From 6e7901106e98a79086f19223ad025e2ca3f7443e Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 19 Sep 2023 13:59:26 +0000 Subject: [PATCH] chore(release): 1.0.0-alpha.1 [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # 1.0.0-alpha.1 (2023-09-19) ### Bug Fixes * a missed argument in a debug message ([#3009](https://github.com/Second-Live/karma-up/issues/3009)) ([af8c6e4](https://github.com/Second-Live/karma-up/commit/af8c6e407fa88de1b8ee034cf41a4c83ad832877)) * **adapter.requirejs:** do not configure baseUrl automatically ([63f3f40](https://github.com/Second-Live/karma-up/commit/63f3f409ae85a5137396a7ed6537bedfe4437cb3)), closes [#291](https://github.com/Second-Live/karma-up/issues/291) [#292](https://github.com/Second-Live/karma-up/issues/292) [#291](https://github.com/Second-Live/karma-up/issues/291) * **adapter.requirejs:** show error if no timestamp defined for a file ([59dbdbd](https://github.com/Second-Live/karma-up/commit/59dbdbd136baa87467b9b9a4cb6ce226ae87bbef)) * Add crossorigin attribute to script HTML tags ([5690ffe](https://github.com/Second-Live/karma-up/commit/5690ffe82bb7ff195576f6f43dd8c281e51aa833)) * add emscripten memory image as binary suffix ([f6b2b56](https://github.com/Second-Live/karma-up/commit/f6b2b561c5d5e083cd204df9564024cac163b611)) * add missing dep flatted ([#3223](https://github.com/Second-Live/karma-up/issues/3223)) ([655d4d2](https://github.com/Second-Live/karma-up/commit/655d4d27e93a2011a00ea6ef3caf12a583ed4589)) * avoid ES6+ syntax in client scripts ([#3629](https://github.com/Second-Live/karma-up/issues/3629)) ([6629e96](https://github.com/Second-Live/karma-up/commit/6629e96901dbeae24fbaa4d0bfa009618fb8ee75)), closes [#3630](https://github.com/Second-Live/karma-up/issues/3630) * **BaseReporter:** log message correctly with just one browser ([#3045](https://github.com/Second-Live/karma-up/issues/3045)) ([c1eb236](https://github.com/Second-Live/karma-up/commit/c1eb236523f8dab7e5f7dc70f4ee016b8061f0ba)) * better error reporting when loading plugins ([d9078a8](https://github.com/Second-Live/karma-up/commit/d9078a8eca41df15f26b53e2375f722a48d0992d)) * better serialization in dump/console.log ([fd46365](https://github.com/Second-Live/karma-up/commit/fd46365d1fd3a9bea15c04abeb7df33a3a2d96a4)), closes [#640](https://github.com/Second-Live/karma-up/issues/640) * **browser:** allow updating total specs count ([#3264](https://github.com/Second-Live/karma-up/issues/3264)) ([d5df723](https://github.com/Second-Live/karma-up/commit/d5df723f97d1b48133416109276feebb0c6fa82d)) * **browser:** don't add already active socket again on reconnect ([37a7958](https://github.com/Second-Live/karma-up/commit/37a7958ae5517b8bf16e36cc90fe0b1cf0c09afd)) * **browser:** emit 'browsers_change' in collection ([#3183](https://github.com/Second-Live/karma-up/issues/3183)) ([7634e71](https://github.com/Second-Live/karma-up/commit/7634e7145b4220123f317d652b3dd13bd12c32ec)) * **browser:** ensure browser state is EXECUTING when tests start ([#3074](https://github.com/Second-Live/karma-up/issues/3074)) ([dc7265b](https://github.com/Second-Live/karma-up/commit/dc7265bbb5e92b3b9fd48ce85dbdc0d776772cf5)), closes [#1640](https://github.com/Second-Live/karma-up/issues/1640) * **browser:** filter browser logging by level ([35965d9](https://github.com/Second-Live/karma-up/commit/35965d9e996d462e471044b338ac038d2787c26d)), closes [#2228](https://github.com/Second-Live/karma-up/issues/2228) * **browser:** make sure that empty results array is still recognized ([#3486](https://github.com/Second-Live/karma-up/issues/3486)) ([fa95fa3](https://github.com/Second-Live/karma-up/commit/fa95fa3c917470fa4b9ad736287379d1e9ebb350)) * **browser:** nicer "disconnect" - no more "Disconnectedundefined" ([a987d63](https://github.com/Second-Live/karma-up/commit/a987d6366f9bfc9514c73f85a94c2c31a0019924)) * **browser:** reply "start" event ([4fde43d](https://github.com/Second-Live/karma-up/commit/4fde43deee22b53fcca52132c51c27f4012d2933)) * **browser:** report errors to console during singleRun=false ([#3209](https://github.com/Second-Live/karma-up/issues/3209)) ([30ff73b](https://github.com/Second-Live/karma-up/commit/30ff73b35816dad727dd04487f809497f952add5)), closes [#3131](https://github.com/Second-Live/karma-up/issues/3131) * browsers_change event always has collection as arg ([42bf787](https://github.com/Second-Live/karma-up/commit/42bf787f87304e6be23dd3dac893b3c3f77d6764)) * **build:** pin npm version in appveyor to v3, compat with node 4 ([#2983](https://github.com/Second-Live/karma-up/issues/2983)) ([bc1453e](https://github.com/Second-Live/karma-up/commit/bc1453e3198faa53dd6b02a23b1d3b3911d6b467)) * **build:** switch from yarn to package-lock.json ([#3351](https://github.com/Second-Live/karma-up/issues/3351)) ([6c5add2](https://github.com/Second-Live/karma-up/commit/6c5add2449a5a0ef33e1907f6711309a13e429d1)) * bump production dependencies within SemVer ranges ([#3682](https://github.com/Second-Live/karma-up/issues/3682)) ([36467a8](https://github.com/Second-Live/karma-up/commit/36467a8ac357108343dde4131ef34099004711e5)), closes [#3680](https://github.com/Second-Live/karma-up/issues/3680) * bump vulnerable ua-parser-js version ([6f2b2ec](https://github.com/Second-Live/karma-up/commit/6f2b2ec6ed0218980eabf2cbf44e0c8f16fee661)), closes [#3713](https://github.com/Second-Live/karma-up/issues/3713) * call .resume to prevent browser output streams filling up ([107cd02](https://github.com/Second-Live/karma-up/commit/107cd02f5f9e42010628facdd12636f65774ecf7)) * capturing console.log on IE ([fa4b686](https://github.com/Second-Live/karma-up/commit/fa4b686a81ad826f256a4ca63c772af7ad6e411e)), closes [#329](https://github.com/Second-Live/karma-up/issues/329) * catch exceptions from SourceMapConsumer ([5d42e64](https://github.com/Second-Live/karma-up/commit/5d42e64373345f1beed95218983861f77352c16c)) * Change timing on test ([0cb6204](https://github.com/Second-Live/karma-up/commit/0cb6204f157c4ec1078aeb622ea33bbde930da4a)) * **changelog:** remove release which does not exist ([#3214](https://github.com/Second-Live/karma-up/issues/3214)) ([4e87902](https://github.com/Second-Live/karma-up/commit/4e8790212d3ea712be3184349ff5041d20473baa)) * **ci:** abandon browserstack tests for Safari and IE ([#3615](https://github.com/Second-Live/karma-up/issues/3615)) ([04a811d](https://github.com/Second-Live/karma-up/commit/04a811dc7a4b37aa56c0405880f03cb2493bf820)) * **ci:** echo travis env that gates release after_success ([#3446](https://github.com/Second-Live/karma-up/issues/3446)) ([b8b2ed8](https://github.com/Second-Live/karma-up/commit/b8b2ed81e595baf0337c9628a736494b9f2c91c1)) * **ci:** poll every 10s to avoid rate limit. ([#3388](https://github.com/Second-Live/karma-up/issues/3388)) ([91e7e00](https://github.com/Second-Live/karma-up/commit/91e7e00b29db95ea7209f60c07431b10ab597b02)) * **ci:** Repaired AppVeyor for Node.js@0.12 ([cbfd98c](https://github.com/Second-Live/karma-up/commit/cbfd98ccb4e48de51b604e8148f3279a25a6edc6)) * **ci:** stop the proxy before killing the child, handle errors ([#3472](https://github.com/Second-Live/karma-up/issues/3472)) ([abe9af6](https://github.com/Second-Live/karma-up/commit/abe9af616f7a08f3c64cc06f6a68bd5f9c941133)), closes [#3464](https://github.com/Second-Live/karma-up/issues/3464) * **cli:** Always pass an instance of fs to processArgs. ([06532b7](https://github.com/Second-Live/karma-up/commit/06532b7042371f270c227a1a7f859f2dab5afac1)), closes [#677](https://github.com/Second-Live/karma-up/issues/677) * **client.html:** always open debug.html in a new browser process ([d176bcf](https://github.com/Second-Live/karma-up/commit/d176bcf47e9b3a7df8c6ae691f767f1012214c53)) * **client:** add ES5 shim ([14c30b7](https://github.com/Second-Live/karma-up/commit/14c30b734fc14057b51f17c543431711c6ad57e9)), closes [#1529](https://github.com/Second-Live/karma-up/issues/1529) * **client:** add proxy support to stringify ([be10116](https://github.com/Second-Live/karma-up/commit/be10116dde92f3c5f87a09cec93f19665b95c129)) * **client:** avoid race between execute and clearContext ([#3452](https://github.com/Second-Live/karma-up/issues/3452)) ([8bc5b46](https://github.com/Second-Live/karma-up/commit/8bc5b468393bb90c0cac8f400d61e3434596c05a)), closes [#3424](https://github.com/Second-Live/karma-up/issues/3424) * **client:** check in bundled client code into version control ([#3524](https://github.com/Second-Live/karma-up/issues/3524)) ([6cd5a3b](https://github.com/Second-Live/karma-up/commit/6cd5a3b091490ad1c621710456f359213f0c161e)), closes [/github.com/karma-runner/karma/commit/f5521df7df5cd1201b5dce28dc4e326b1ffc41fd#commitcomment-38967493](https://github.com//github.com/karma-runner/karma/commit/f5521df7df5cd1201b5dce28dc4e326b1ffc41fd/issues/commitcomment-38967493) * **client:** clearContext after complete sent ([#3657](https://github.com/Second-Live/karma-up/issues/3657)) ([c0962e3](https://github.com/Second-Live/karma-up/commit/c0962e34fb2c0a7a43bead8d600ad4a6dbb29c3d)) * **client:** do not reset karmaNavigating in unload handler ([#3591](https://github.com/Second-Live/karma-up/issues/3591)) ([4a8178f](https://github.com/Second-Live/karma-up/commit/4a8178f3a0504ef007b23ef0fd8f5ca128f0c5c6)), closes [#3482](https://github.com/Second-Live/karma-up/issues/3482) * **client:** does not throws an error for non DOM object that has `tagName` property ([ba55afb](https://github.com/Second-Live/karma-up/commit/ba55afb30e402e0e930f8c0d025fa6bec1d052e1)), closes [#2139](https://github.com/Second-Live/karma-up/issues/2139) * **client:** don't crash if receive array-like results ([e095411](https://github.com/Second-Live/karma-up/commit/e095411f3f7684b2ad96f31abb5eba3cd7fd54da)), closes [#2061](https://github.com/Second-Live/karma-up/issues/2061) * **client:** dynamic protocol for socket.io ([c986eef](https://github.com/Second-Live/karma-up/commit/c986eefeba01ef46a8bb7595a8285ff24986126c)), closes [#1400](https://github.com/Second-Live/karma-up/issues/1400) * **client:** Enable loading different file types when running in parent mode without iframe ([#3289](https://github.com/Second-Live/karma-up/issues/3289)) ([7968db6](https://github.com/Second-Live/karma-up/commit/7968db63eb9899961dec19655904502334043735)) * **client:** error out when opening a new tab fails ([099b85e](https://github.com/Second-Live/karma-up/commit/099b85ed0a46e37dd7cb14fc1596cbb1b3eabce9)) * **client:** fix a false positive page reload error in Safari ([#3643](https://github.com/Second-Live/karma-up/issues/3643)) ([2a57b23](https://github.com/Second-Live/karma-up/commit/2a57b230cd6b27e1a6e903ca6557c5a6b3e31bf6)) * **client:** fix issue with loaded on safari 10 ([#3252](https://github.com/Second-Live/karma-up/issues/3252)) ([571191c](https://github.com/Second-Live/karma-up/commit/571191cfbe41010c6fa4283bd7d8447d5fcbb4ba)), closes [#3198](https://github.com/Second-Live/karma-up/issues/3198) * **client:** Fix stringify serializing objects ([0d0972a](https://github.com/Second-Live/karma-up/commit/0d0972a59e6e0354033c9fdfec72d5ddfbfe8e1e)) * **client:** flush resultsBuffer on engine upgrade ([#3212](https://github.com/Second-Live/karma-up/issues/3212)) ([e44ca94](https://github.com/Second-Live/karma-up/commit/e44ca944fe94ae455cd6dc45d9985a6d9fb94754)), closes [#3211](https://github.com/Second-Live/karma-up/issues/3211) * **client:** Only create the funky object if message is not a string ([#3298](https://github.com/Second-Live/karma-up/issues/3298)) ([ce6825f](https://github.com/Second-Live/karma-up/commit/ce6825f4c88c2737fd6bd943e006c6ab5a0fe485)), closes [#3296](https://github.com/Second-Live/karma-up/issues/3296) * **client:** prevent socket.io from hanging due to mocked clocks ([#3695](https://github.com/Second-Live/karma-up/issues/3695)) ([105da90](https://github.com/Second-Live/karma-up/commit/105da90a9975c1050f96cda966bd30a3c677494e)) * **client:** redirect to redirect_url after all messages are sent ([4d05602](https://github.com/Second-Live/karma-up/commit/4d05602c803a6645d6c0e9404a60ed380f0329ee)) * **client:** Revert back to old reloading detection ([f1c22d6](https://github.com/Second-Live/karma-up/commit/f1c22d66de8fe4109f903e8e3cfe4190baa36877)), closes [#1656](https://github.com/Second-Live/karma-up/issues/1656) * **client:** serialise DOM objects ([1f73be4](https://github.com/Second-Live/karma-up/commit/1f73be4f94415947b286dadd068920bd8fa2b142)), closes [#1106](https://github.com/Second-Live/karma-up/issues/1106) * **client:** show error if an adapter is removed ([a8b250c](https://github.com/Second-Live/karma-up/commit/a8b250cf6a89cf064f67ecb1e2c040cc224d91e9)) * **client:** Update location detection for socket.io ([7a23fa5](https://github.com/Second-Live/karma-up/commit/7a23fa571854fa6c1e7e7dc7fdfddeafa9759d58)) * **client:** Use supported shim path. ([184f12e](https://github.com/Second-Live/karma-up/commit/184f12e415fa970b3d14b70a41e2336d1fa73eb4)) * **client:** Wait for childwindow to load ([c1bb15a](https://github.com/Second-Live/karma-up/commit/c1bb15a2a48586165af4e08b737d0bfb9252dcdd)) * **client:** Wait for iframe to be loaded ([1631474](https://github.com/Second-Live/karma-up/commit/1631474e7484a89523eabdbc5eb98e431c286c2e)), closes [#1652](https://github.com/Second-Live/karma-up/issues/1652) * **cli:** override if an arg is defined multiple times ([31eb2c2](https://github.com/Second-Live/karma-up/commit/31eb2c2c3ca1663eff94f0398768a9b582332a93)), closes [#1192](https://github.com/Second-Live/karma-up/issues/1192) * **cli:** print UserAgent string verbatim if from an unknown browser ([9d97226](https://github.com/Second-Live/karma-up/commit/9d972263dd80920813500dd04c53b754cda81696)) * **cli:** restore command line help contents ([#3502](https://github.com/Second-Live/karma-up/issues/3502)) ([e99da31](https://github.com/Second-Live/karma-up/commit/e99da316a2d3f875f45baf4e985e521a2fcc755f)), closes [#3474](https://github.com/Second-Live/karma-up/issues/3474) * **cli:** restore shell completion in the npm package ([f56b5a5](https://github.com/Second-Live/karma-up/commit/f56b5a507623d98c299aafe3cc1fc0fb9c431010)), closes [#2351](https://github.com/Second-Live/karma-up/issues/2351) * **cli:** temporarily disable strict parameters validation ([#3641](https://github.com/Second-Live/karma-up/issues/3641)) ([9c755e0](https://github.com/Second-Live/karma-up/commit/9c755e0d61f1e8fb0fed1281fc8a331d5f1734be)), closes [#3625](https://github.com/Second-Live/karma-up/issues/3625) * **cli:** Use `bin` field in package.json ([6823926](https://github.com/Second-Live/karma-up/commit/6823926f0588f4a219705eb648fbb36a933a32d5)), closes [#1351](https://github.com/Second-Live/karma-up/issues/1351) * **commitlint:** skip task on master ([#3650](https://github.com/Second-Live/karma-up/issues/3650)) ([3fc6fda](https://github.com/Second-Live/karma-up/commit/3fc6fdadd6b0ed6838de048c15485b1bd815fe23)) * **common:** fix AppVeyor build ([6c5e7d0](https://github.com/Second-Live/karma-up/commit/6c5e7d00758f964a13473c44cd8370a07a6ad07d)) * **common:** more detailed info about error ([424aacc](https://github.com/Second-Live/karma-up/commit/424aacc4669697bd8032276cdac2339ccad1181b)) * **common:** Proxy function toString does not contain Proxy. ([4fb3484](https://github.com/Second-Live/karma-up/commit/4fb3484285d174ac23a1da4432af4de5a87928ba)) * **common:** stringify error on 'Cannot convert a Symbol value to a string' ([#2990](https://github.com/Second-Live/karma-up/issues/2990)) ([65b658a](https://github.com/Second-Live/karma-up/commit/65b658a8ba33831c1cf22e56bf484f42da232617)), closes [#2856](https://github.com/Second-Live/karma-up/issues/2856) * **completion:** add missin --log-level for karma init ([1e79eb5](https://github.com/Second-Live/karma-up/commit/1e79eb553e40530adef36b30b35a79f7a8026ddf)) * **config:** [#1113](https://github.com/Second-Live/karma-up/issues/1113) Watching is not working properly on linux ([c91ffbc](https://github.com/Second-Live/karma-up/commit/c91ffbc05f78f2c17dcc43039300cdf045e64ccc)) * **config:** add crossOriginAttribute config option ([1e465b1](https://github.com/Second-Live/karma-up/commit/1e465b1f473212c208a34b81ad56e1b454deb7f7)) * **config:** add test:unit npm script ([#3242](https://github.com/Second-Live/karma-up/issues/3242)) ([02f071d](https://github.com/Second-Live/karma-up/commit/02f071d5c9f55e853a5178f02b8dc58f0c3a103c)) * **config:** allow CoffeeScript 1.7 to be used ([a1583de](https://github.com/Second-Live/karma-up/commit/a1583decd97438a241f99287159da2948eb3a95f)) * **config:** allow parsing the config multiple times ([78a7094](https://github.com/Second-Live/karma-up/commit/78a7094e0f262c431e904f99cf356be53eee3510)) * **config:** apply CLI logger options as soon as we can ([16179b0](https://github.com/Second-Live/karma-up/commit/16179b08021334cfab02a9dcba8d7f4bd219bc5e)) * **config:** better errors if file invalid or does not exist ([74b533b](https://github.com/Second-Live/karma-up/commit/74b533beb34c115f5080d412a03573d269d540aa)) * **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([99fd3f0](https://github.com/Second-Live/karma-up/commit/99fd3f03a67d5141ceb3d44d1bf0bf6717a0255a)) * **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([a340dae](https://github.com/Second-Live/karma-up/commit/a340dae52cd1955ff6d6a6a3dd6799cb23bd8e32)) * **config:** check extension before ts-node register ([#3651](https://github.com/Second-Live/karma-up/issues/3651)) ([474f4e1](https://github.com/Second-Live/karma-up/commit/474f4e1caff469cce87f19a11d9179e4e05552f9)), closes [#3329](https://github.com/Second-Live/karma-up/issues/3329) * **config:** Check if configFilePath is a string. ([98724b6](https://github.com/Second-Live/karma-up/commit/98724b6ef5a6ba60d487e7b774056832c6ca9d8c)), closes [#447](https://github.com/Second-Live/karma-up/issues/447) * **config:** corrects spelling in example config template ([9fafc60](https://github.com/Second-Live/karma-up/commit/9fafc60f24d61f3072de35c89ec566db5ca21bff)) * **config:** Default remaining client options if any are set ([632dd5e](https://github.com/Second-Live/karma-up/commit/632dd5e329191bff0bc85d9bcf58657143315adc)), closes [#961](https://github.com/Second-Live/karma-up/issues/961) * **config:** do not change urlRoot even if proxied ([8c138b5](https://github.com/Second-Live/karma-up/commit/8c138b504046a3aeb230b71e1049aa60ee46905d)) * **config:** ensure basePath is always resolved ([2e5c5aa](https://github.com/Second-Live/karma-up/commit/2e5c5aaaddc4ad4e1ee9c8fa0388d3916827f403)) * **config:** Error when browers option isn't array ([b695460](https://github.com/Second-Live/karma-up/commit/b6954608a97c349c99205f25f9f677447a9a0b7a)) * **config:** fail if client.args is set to a non array ([fe4eaec](https://github.com/Second-Live/karma-up/commit/fe4eaec09f1b7d34270dec7f948cd9441ef6fe48)) * **config:** fix the warning when using old syntax ([5e55d79](https://github.com/Second-Live/karma-up/commit/5e55d797f7544a45c3042e301bbf71e8b830daf3)) * **config:** frameworks spelling ([9259740](https://github.com/Second-Live/karma-up/commit/9259740a81ef39a64656af800cee24091ce2d97e)) * **config:** ignore empty string patterns ([66c86a6](https://github.com/Second-Live/karma-up/commit/66c86a6689aaac82006fa47762bd86496ad76bf7)) * **config:** Log the final config just before use. ([#3041](https://github.com/Second-Live/karma-up/issues/3041)) ([05dd09a](https://github.com/Second-Live/karma-up/commit/05dd09a73232c31545d713b90dcaad260da00ff8)) * **config:** make the config changes backwards compatible ([593ad85](https://github.com/Second-Live/karma-up/commit/593ad853c330a7856f2112db2bfb288f67948fa6)) * **config:** move puppeteer from dependency to dev-dependency ([#3193](https://github.com/Second-Live/karma-up/issues/3193)) ([f0d52ad](https://github.com/Second-Live/karma-up/commit/f0d52ad6427c467b9482e3a80889bb3feccf053c)), closes [#3191](https://github.com/Second-Live/karma-up/issues/3191) * **config:** not append empty module if no custom launcher/rep/prep ([ee15a4e](https://github.com/Second-Live/karma-up/commit/ee15a4e446e9f35949a2fdde7cbdbecdd7ca0750)) * **config:** remove phantomjs in favor of chrome headless ([#3175](https://github.com/Second-Live/karma-up/issues/3175)) ([0f8b2b1](https://github.com/Second-Live/karma-up/commit/0f8b2b17e8fb4aab101ed9acfc65a3090b3298ca)) * **config:** Retry install with appveyor-retry. ([17d5791](https://github.com/Second-Live/karma-up/commit/17d57914b7b8d91ef3f8b3eb3f9a646a9e67fdd6)) * **config:** Separate ENOENT error handler from others ([e49dabe](https://github.com/Second-Live/karma-up/commit/e49dabe783d6cfb2ee97b70ac01953e82f70f831)) * **config:** Simpilfy error proceesing. ([#3345](https://github.com/Second-Live/karma-up/issues/3345)) ([582a406](https://github.com/Second-Live/karma-up/commit/582a406aa124a39ed57fc54673b73ca9cf808ae7)), closes [#3339](https://github.com/Second-Live/karma-up/issues/3339) * **config:** use polling by default ([53978c4](https://github.com/Second-Live/karma-up/commit/53978c42f10088fb29d09597817c5dde58aeb32b)) * **config:** wait 20s for browser activity. ([#3087](https://github.com/Second-Live/karma-up/issues/3087)) ([88b977f](https://github.com/Second-Live/karma-up/commit/88b977fcada5d08ae8d5bba9bc8eefc8404eff82)) * **config:** Wait 30s for browser activity per Travis. ([#3091](https://github.com/Second-Live/karma-up/issues/3091)) ([f6d2f0e](https://github.com/Second-Live/karma-up/commit/f6d2f0ea5a3323c5e359e26fe5be9fbf68db819f)) * **config:** Workaround npm 5.4 windows bug ([ec47d81](https://github.com/Second-Live/karma-up/commit/ec47d8115e48680cc8b9cf253bd92dbb4106e162)) * **context:** do not error when karma is navigating ([#3565](https://github.com/Second-Live/karma-up/issues/3565)) ([05dc288](https://github.com/Second-Live/karma-up/commit/05dc28801627e3ce7054ae548046714dc2cf7a5e)), closes [#3560](https://github.com/Second-Live/karma-up/issues/3560) * **context:** Updated postMessage listener to stop validating non-Karma messages ([306e565](https://github.com/Second-Live/karma-up/commit/306e5651c9ffdcc1a187b2d4c50cac654375f4db)) * **coverage:** always send a result object ([62c3c67](https://github.com/Second-Live/karma-up/commit/62c3c6790659f8f82f8a2ca5646aa424eeb28842)), closes [#365](https://github.com/Second-Live/karma-up/issues/365) * **cve:** update ua-parser-js to 0.7.23 to fix CVE-2020-7793 ([#3584](https://github.com/Second-Live/karma-up/issues/3584)) ([f819fa8](https://github.com/Second-Live/karma-up/commit/f819fa843fa0633edbe2af6ac2889e25ea2cb639)) * **cve:** update yargs to 16.1.1 to fix cve-2020-7774 in y18n ([#3578](https://github.com/Second-Live/karma-up/issues/3578)) ([3fed0bc](https://github.com/Second-Live/karma-up/commit/3fed0bc7dd042a09c8aec55c059654781a4584ec)), closes [#3577](https://github.com/Second-Live/karma-up/issues/3577) * **debug-runner:** support asynchronous tests in the debug runner ([a36f3eb](https://github.com/Second-Live/karma-up/commit/a36f3eb47408316686d1eeae4c54b6ca8edc54bd)), closes [#2811](https://github.com/Second-Live/karma-up/issues/2811) * **debug.html:** Added whitespace after 'SKIPPED' ([218ee85](https://github.com/Second-Live/karma-up/commit/218ee859d8c8f1c7d2f47435548030f367f1e05d)) * **dep:** Bump useragent to fix HeadlessChrome version ([#3201](https://github.com/Second-Live/karma-up/issues/3201)) ([240209f](https://github.com/Second-Live/karma-up/commit/240209f738df69a9e382e04d8c59f020b34c3267)), closes [#2762](https://github.com/Second-Live/karma-up/issues/2762) * **dependencies:** update and unlock socket.io dependency ([#3513](https://github.com/Second-Live/karma-up/issues/3513)) ([b60391f](https://github.com/Second-Live/karma-up/commit/b60391fbddcfa5f8c50b6ac6e3c8d8d845258a56)) * **dependencies:** update dependencies ([#3543](https://github.com/Second-Live/karma-up/issues/3543)) ([5db46b7](https://github.com/Second-Live/karma-up/commit/5db46b799b84a3d29157edfdbb8d0d0bc57f8fbc)) * **dependencies:** update production dependencies ([#3512](https://github.com/Second-Live/karma-up/issues/3512)) ([0cd696f](https://github.com/Second-Live/karma-up/commit/0cd696fe91f2616f6646ea5c67cc44b49d7e941a)) * **dependencies:** update to latest log4js major ([#3514](https://github.com/Second-Live/karma-up/issues/3514)) ([47f1cb2](https://github.com/Second-Live/karma-up/commit/47f1cb222ee0921defbe313b694da3288a894fec)) * **dependencies:** update to safe version of http-proxy ([#3519](https://github.com/Second-Live/karma-up/issues/3519)) ([00347bb](https://github.com/Second-Live/karma-up/commit/00347bb204c8c87e1096679af4634032d6600b67)), closes [#3510](https://github.com/Second-Live/karma-up/issues/3510) * **deps:** back to karma-browserstack-launcher 1.4 ([#3361](https://github.com/Second-Live/karma-up/issues/3361)) ([1cd87ad](https://github.com/Second-Live/karma-up/commit/1cd87ad04e11d6a79ba6f0a0bba42371be8e55bd)) * **deps:** bump log4js to resolve security issue ([5bf2df3](https://github.com/Second-Live/karma-up/commit/5bf2df304453c8f71ebc725653fd174ddb1dd28b)), closes [#3751](https://github.com/Second-Live/karma-up/issues/3751) * **deps:** bump socket-io to v3 ([#3586](https://github.com/Second-Live/karma-up/issues/3586)) ([1b9e1de](https://github.com/Second-Live/karma-up/commit/1b9e1de7d081e1c205debff27c6b5e1fe0585dee)), closes [#3569](https://github.com/Second-Live/karma-up/issues/3569) * **deps:** freeze socket.io version ([73e300d](https://github.com/Second-Live/karma-up/commit/73e300da116540a0b63b4f34a4f9dfb74606b0a7)) * **deps:** freeze useragent version ([a8c8530](https://github.com/Second-Live/karma-up/commit/a8c8530f0f8d8715a3e75bed1961a0c14d821d6b)) * **deps:** lodash update. ([#3341](https://github.com/Second-Live/karma-up/issues/3341)) ([5614c04](https://github.com/Second-Live/karma-up/commit/5614c040f2e84d74ec95227c23d634356fbf5b60)) * **deps:** pin colors package to 1.4.0 due to security vulnerability ([a5219c5](https://github.com/Second-Live/karma-up/commit/a5219c52e2515248eefae4fe1863ac8ad3fdd43b)) * **deps:** remove babel-core and babel call in wallaby. ([#3044](https://github.com/Second-Live/karma-up/issues/3044)) ([7da8ca0](https://github.com/Second-Live/karma-up/commit/7da8ca058b3868669e4e57ae614c1bea4de9e2fd)) * **deps:** update colors to maintained version ([#3763](https://github.com/Second-Live/karma-up/issues/3763)) ([fca1884](https://github.com/Second-Live/karma-up/commit/fca18843e7a04eeb67b86cb3cfc3db794d66f445)) * **deps:** Update dependencies ([b9a4ce9](https://github.com/Second-Live/karma-up/commit/b9a4ce989436b7213178becb37c635476c8c11a1)), closes [#1410](https://github.com/Second-Live/karma-up/issues/1410) * **deps:** Update log4js in package.json ([#2996](https://github.com/Second-Live/karma-up/issues/2996)) ([667b47e](https://github.com/Second-Live/karma-up/commit/667b47efbe42800189efc9ba697f07c2671a7845)) * **deps:** update socket.io to version 2.0.3. ([3b7b019](https://github.com/Second-Live/karma-up/commit/3b7b0196e407687b9c1704c34a70f59ebf03b6a2)), closes [#2821](https://github.com/Second-Live/karma-up/issues/2821) [#2777](https://github.com/Second-Live/karma-up/issues/2777) * **deps:** Upgrade connect 3. ([b490985](https://github.com/Second-Live/karma-up/commit/b490985c6e165ba978d3f80078a45b44e18728fc)), closes [#1410](https://github.com/Second-Live/karma-up/issues/1410) * **deps:** upgrade sinon-chai 2.x -> 3.x ([#3207](https://github.com/Second-Live/karma-up/issues/3207)) ([dc5f5de](https://github.com/Second-Live/karma-up/commit/dc5f5de537903087afbcfea3d550601f5b380f56)) * **deps:** upgrade socket.io to v4.4.1 ([52a30bb](https://github.com/Second-Live/karma-up/commit/52a30bbc6e168333a8592c26c9f40678d6ab74ea)) * detect a full page reload, show error and recover ([15d80f4](https://github.com/Second-Live/karma-up/commit/15d80f47a227839e9b0d54aeddf49b9aa9afe8aa)), closes [#27](https://github.com/Second-Live/karma-up/issues/27) * detect type for URLs with query parameter or fragment identifier ([#3509](https://github.com/Second-Live/karma-up/issues/3509)) ([f399063](https://github.com/Second-Live/karma-up/commit/f399063d1bc8954dba74166ea3dabef2fe376ae4)), closes [#3497](https://github.com/Second-Live/karma-up/issues/3497) * do not execute already executing browsers ([00136cf](https://github.com/Second-Live/karma-up/commit/00136cf6d818b9bc6e4d77504e3ce1ed3d23d611)) * **doc:** Document release steps for admins ([#3063](https://github.com/Second-Live/karma-up/issues/3063)) ([a701732](https://github.com/Second-Live/karma-up/commit/a70173273aed9774f078ce3d2f1071f760dfbbaa)) * **docs:** fix stopper.stop wrong variable name. closes [#2244](https://github.com/Second-Live/karma-up/issues/2244) ([0745a00](https://github.com/Second-Live/karma-up/commit/0745a008f934f646bf38eadbbe9c18cd48f45c98)) * **docs:** Remove mention of pre 1.0.0 version ([#3010](https://github.com/Second-Live/karma-up/issues/3010)) ([6847ca0](https://github.com/Second-Live/karma-up/commit/6847ca04df4eecfc413bb75807b0146ba0d157a5)) * **docs:** Update 03-how-it-works.md ([#3539](https://github.com/Second-Live/karma-up/issues/3539)) ([e7cf7b1](https://github.com/Second-Live/karma-up/commit/e7cf7b11ca3f70a6401c0499376f78984b18e1cc)) * don't crash/terminate upon errors within chokidar ([2c38931](https://github.com/Second-Live/karma-up/commit/2c389311ce683646675adccf5a7b7b3160335148)), closes [#959](https://github.com/Second-Live/karma-up/issues/959) * don't mark a browser captured if already being killed/timeouted ([2123097](https://github.com/Second-Live/karma-up/commit/212309795861cf599dbcc0ed60fff612ccf25cf5)), closes [#88](https://github.com/Second-Live/karma-up/issues/88) * ensure that Karma supports running tests on IE 11 ([#3642](https://github.com/Second-Live/karma-up/issues/3642)) ([dbd1943](https://github.com/Second-Live/karma-up/commit/dbd1943e6901c4cb86280db7663afde32f9ab86c)) * eslint rules ([afb466d](https://github.com/Second-Live/karma-up/commit/afb466dfd6c7f6a269dbf4eefd12ee548305880f)) * **eslint:** Fix formatting for the new ESLint 1.8.0 ([dc1bbab](https://github.com/Second-Live/karma-up/commit/dc1bbab071e70227ffaa6230846d86f93ec4b03c)) * **events:** bind emitters with for..in. ([#3059](https://github.com/Second-Live/karma-up/issues/3059)) ([b99f03f](https://github.com/Second-Live/karma-up/commit/b99f03fcb8242dd2fd1ac769642c41314679833b)), closes [#3057](https://github.com/Second-Live/karma-up/issues/3057) * **events:** resolve async events without any listener ([4e4bba8](https://github.com/Second-Live/karma-up/commit/4e4bba8803d1e4f461e568cc2e2ccf82e369721d)) * **executor:** ensure run_complete is emitted last ([9c894f9](https://github.com/Second-Live/karma-up/commit/9c894f9eab19945b2c4355874d63854eb1c8ede7)), closes [#2210](https://github.com/Second-Live/karma-up/issues/2210) * few typos ([c6a4271](https://github.com/Second-Live/karma-up/commit/c6a42710b40e81269f1e6c5d5bb55d01188a8872)) * **file_list:** follow symlinks ([ee26748](https://github.com/Second-Live/karma-up/commit/ee2674834bc9d0008e6c2b686f45c9b62e41e3c2)) * **file_list:** Incorrect response after remove and add file ([0dbc020](https://github.com/Second-Live/karma-up/commit/0dbc0201b2d1f7c909f74816cc50bc68013fc70f)) * **file-list:** always use file from first matcher ([74bfdf3](https://github.com/Second-Live/karma-up/commit/74bfdf3f41781e3d77a293b36565a71e879979f9)) * **file-list:** do not define fs.statAsync ([#3467](https://github.com/Second-Live/karma-up/issues/3467)) ([55a59e7](https://github.com/Second-Live/karma-up/commit/55a59e70017af79d6f3c170d87d808acc8e21faf)) * **file-list:** do not preprocess up-to-date files ([#3196](https://github.com/Second-Live/karma-up/issues/3196)) ([5334d1a](https://github.com/Second-Live/karma-up/commit/5334d1a86b46f3c106b5a86f0bee7e4a58c5e4ae)), closes [#2829](https://github.com/Second-Live/karma-up/issues/2829) * **file-list:** Ensure autowatchDelay is working. ([655599a](https://github.com/Second-Live/karma-up/commit/655599ad295b3d3aa58aaa1ebf8ee5aa7ea9059b)), closes [#1520](https://github.com/Second-Live/karma-up/issues/1520) * **file-list:** Ensure files are sorted and unique ([9dc5f8b](https://github.com/Second-Live/karma-up/commit/9dc5f8bc431a648ca0e03bc83fbefbf8d3a92c6f)), closes [#1498](https://github.com/Second-Live/karma-up/issues/1498) [#1499](https://github.com/Second-Live/karma-up/issues/1499) * **file-list:** ensure patterns are comparable ([4d1bf3e](https://github.com/Second-Live/karma-up/commit/4d1bf3e1fa998df5bd08ebfb99f0a5f69a8f023d)), closes [#2194](https://github.com/Second-Live/karma-up/issues/2194) * **file-list:** Normalize glob patterns ([fb841a7](https://github.com/Second-Live/karma-up/commit/fb841a799d83209a6e0d58722cf6239e4990b946)), closes [#1494](https://github.com/Second-Live/karma-up/issues/1494) * **file-list:** refresh resolves before 'file_list_modified' event ([65f1eca](https://github.com/Second-Live/karma-up/commit/65f1ecad58782cd832febafabc8e01019402bd33)), closes [#1550](https://github.com/Second-Live/karma-up/issues/1550) * **file-list:** revert "do not preprocess up-to-date files" ([#3226](https://github.com/Second-Live/karma-up/issues/3226)) ([#3230](https://github.com/Second-Live/karma-up/issues/3230)) ([bb022a7](https://github.com/Second-Live/karma-up/commit/bb022a7fa06042eb0d98ed72c75b74038128d9c0)) * **file-list:** Stop polluting global environment with core-js ([0988022](https://github.com/Second-Live/karma-up/commit/0988022f49e182fc642d6fa8daea1926225bb653)) * **file-list:** Use correct find function ([4cfaae9](https://github.com/Second-Live/karma-up/commit/4cfaae96d829957c8fcda9f51c44eb51ca4c4ab0)) * **file-list:** use lodash find() ([3bd15a7](https://github.com/Second-Live/karma-up/commit/3bd15a7fc467830af107baa3a4a5469cc5ac2daa)), closes [#1533](https://github.com/Second-Live/karma-up/issues/1533) * **file-list:** Use modified throttle instead of debounce ([cb2aafb](https://github.com/Second-Live/karma-up/commit/cb2aafb3588904b2636e90521179b476301b031c)), closes [#1545](https://github.com/Second-Live/karma-up/issues/1545) * **filelist:** correct logger name. ([#3262](https://github.com/Second-Live/karma-up/issues/3262)) ([375bb5e](https://github.com/Second-Live/karma-up/commit/375bb5e37c34535e222e019d0b11454f5a2b1593)) * **files:** Ignore included:false pattern ([db42a7f](https://github.com/Second-Live/karma-up/commit/db42a7fb1d37fa1196759b4f6b12e39f612fae5c)), closes [#1530](https://github.com/Second-Live/karma-up/issues/1530) * filter browser logging by level of LOG ([89a7a1c](https://github.com/Second-Live/karma-up/commit/89a7a1cce68246c620f9959ee31133bfa42be5dc)), closes [#2228](https://github.com/Second-Live/karma-up/issues/2228) * fix running tests in IE9 ([#3668](https://github.com/Second-Live/karma-up/issues/3668)) ([0055bc5](https://github.com/Second-Live/karma-up/commit/0055bc5cbf75597fa1601661bc4bec8cc701a49a)), closes [/github.com/karma-runner/karma/blob/026fff870913fb6cd2858dd962935dc74c92b725/client/main.js#L14](https://github.com//github.com/karma-runner/karma/blob/026fff870913fb6cd2858dd962935dc74c92b725/client/main.js/issues/L14) [#3665](https://github.com/Second-Live/karma-up/issues/3665) * **flaky-test:** Add time to beforeEach() to allow plugins to load on first pass. ([#3025](https://github.com/Second-Live/karma-up/issues/3025)) ([31d9a08](https://github.com/Second-Live/karma-up/commit/31d9a08892f51308efbe7c467c379b3f70f1e416)) * global error handler should propagate errors ([dec0c19](https://github.com/Second-Live/karma-up/commit/dec0c19651c251dcbc16c44a57775bcb37f78cf1)), closes [#368](https://github.com/Second-Live/karma-up/issues/368) * **helper:** Ensure browser detection is handled in the unkown case ([9328f67](https://github.com/Second-Live/karma-up/commit/9328f67e20e4874b6b7cc9b9551cdf4725ce0620)) * **helper:** make mkdirIfNotExists helper resilient to concurrent calls ([d9dade2](https://github.com/Second-Live/karma-up/commit/d9dade2f004a340e49c9a633177576200c286404)), closes [/github.com/karma-runner/karma-coverage/issues/434#issuecomment-1017939333](https://github.com//github.com/karma-runner/karma-coverage/issues/434/issues/issuecomment-1017939333) * **helper:** Patched replaceWinPath from choking on `null` values ([caa4d21](https://github.com/Second-Live/karma-up/commit/caa4d21abb1a59ffc7d06b663b5165eceda0360e)) * if preprocessor is async function and doesn't return a content then await donePromise ([#3387](https://github.com/Second-Live/karma-up/issues/3387)) ([f91be24](https://github.com/Second-Live/karma-up/commit/f91be246e7607ea628bdc33511366ee0ea539978)) * ignore jsVersion configuration property in Firefox 59+ ([2694d54](https://github.com/Second-Live/karma-up/commit/2694d549e3a1940144cb548d7ad9b1996a103f42)), closes [#2957](https://github.com/Second-Live/karma-up/issues/2957) * improve error msg when bin is a directory ([#3231](https://github.com/Second-Live/karma-up/issues/3231)) ([584dddc](https://github.com/Second-Live/karma-up/commit/584dddce0d43c7de33a68e161933167f5a4ca209)) * **init:** add "ChromeHeadless" to the browsers' options ([#3096](https://github.com/Second-Live/karma-up/issues/3096)) ([56fda53](https://github.com/Second-Live/karma-up/commit/56fda53ec19a1a691cd80342fef9b23d9f9fe4d2)) * **init:** add missing browsers (Opera, IE) ([f39e564](https://github.com/Second-Live/karma-up/commit/f39e5645ec561c2681d907f7c1611f01911ee8fd)) * **init:** clean the terminal if killed ([e2aa749](https://github.com/Second-Live/karma-up/commit/e2aa74972ce84388a49090533e353b61bd9b16ed)) * **init:** fix for failing "testacular init" on Windows ([0b5b385](https://github.com/Second-Live/karma-up/commit/0b5b385383f13ac8f29fa6e591a8634eefa04ab7)) * **init:** fix logger configuration ([557922d](https://github.com/Second-Live/karma-up/commit/557922d71941e0929f9cdc0d3794424a1f27b311)) * **init:** fix test-main.(js/coffee) generation ([d8521ef](https://github.com/Second-Live/karma-up/commit/d8521ef4adc0d2878a67f076d5d2042d8a05bd5f)), closes [#1120](https://github.com/Second-Live/karma-up/issues/1120) [#896](https://github.com/Second-Live/karma-up/issues/896) * **init:** fix the logger configuration ([481dc3f](https://github.com/Second-Live/karma-up/commit/481dc3fd75f45a0efa8aabdb1c71e8234b9e8a06)), closes [#340](https://github.com/Second-Live/karma-up/issues/340) * **init:** Fix type in init text ([e34465b](https://github.com/Second-Live/karma-up/commit/e34465b01cc583cac9645acc98d20acbf471c856)), closes [#954](https://github.com/Second-Live/karma-up/issues/954) * **init:** generate config with the new syntax ([6b27fee](https://github.com/Second-Live/karma-up/commit/6b27fee5a43a7d02e706355f62fe5105b4966c43)) * **init:** generate correct indentation ([5fc1795](https://github.com/Second-Live/karma-up/commit/5fc17957be761c06f6ae120c5d3ba800dba8d3a4)) * **init:** generate plugins and frameworks config ([17798d5](https://github.com/Second-Live/karma-up/commit/17798d55988d61070f2b9f59574217208f2b497e)) * **init:** install plugin as dev dependency ([46b7a40](https://github.com/Second-Live/karma-up/commit/46b7a402fb8d700b10e2d72908c309d27212b5a0)) * **init:** Make the requirejs config template normalize paths ([54dcce3](https://github.com/Second-Live/karma-up/commit/54dcce31ea59ba8a425ee656be8b507ffe7d8248)), closes [/github.com/karma-runner/karma/issues/513#issuecomment-48616784](https://github.com//github.com/karma-runner/karma/issues/513/issues/issuecomment-48616784) * **init:** set default filename ([34d49b1](https://github.com/Second-Live/karma-up/commit/34d49b138f3bee8f17e1e9e343012d82887f906b)), closes [#680](https://github.com/Second-Live/karma-up/issues/680) [#681](https://github.com/Second-Live/karma-up/issues/681) * **init:** Support ChromeHeadless in `validateBrowser` ([#3110](https://github.com/Second-Live/karma-up/issues/3110)) ([eeadcf2](https://github.com/Second-Live/karma-up/commit/eeadcf299d990c3569252b5c15a1088d3846e99d)) * **init:** to not give false warning about missing requirejs ([562607a](https://github.com/Second-Live/karma-up/commit/562607a16221b256c6e92ad2029154aac88eec8d)) * **init:** trim the inputs ([b72355c](https://github.com/Second-Live/karma-up/commit/b72355cbeadc8e907e48bbd7d9a11e6de17343f7)), closes [#663](https://github.com/Second-Live/karma-up/issues/663) * install semantic-release as a regular dev dependency ([#3455](https://github.com/Second-Live/karma-up/issues/3455)) ([1eaf35e](https://github.com/Second-Live/karma-up/commit/1eaf35e1d616a2ef21dd00d843552f189fbc7c94)) * invalid characters in the headers on Node 5.6.0 ([152337d](https://github.com/Second-Live/karma-up/commit/152337d991392faecb604d124b8546f4b55e9612)) * **karma:** Escape quotes for file names. This fixes issue [#1876](https://github.com/Second-Live/karma-up/issues/1876). ([9dff3f3](https://github.com/Second-Live/karma-up/commit/9dff3f302ce40117f299b24e3e494e5c90c596da)) * keep all sockets in the case an old socket will survive ([a5945eb](https://github.com/Second-Live/karma-up/commit/a5945ebcf11c4b17b99c40b78d7e2946f79c77c2)) * launcher kill method which was throwing an error if no callback was specified ([5439f1c](https://github.com/Second-Live/karma-up/commit/5439f1cbbdce9de0c2193171f75798587221e257)) * **launcher:** Allow dynamic browser launches ([2b7d703](https://github.com/Second-Live/karma-up/commit/2b7d703b083f6467dbb3b3c7933a1086cefb7cd3)) * **launcher:** better errors when loading launchers ([504e848](https://github.com/Second-Live/karma-up/commit/504e848cf66b065380fa72e07f5337ae2d6e35b5)) * **launcher:** cancel kill timeout when process exits cleanly ([bd66274](https://github.com/Second-Live/karma-up/commit/bd662744bfbe353ccb63c7a795f691d12530129c)), closes [#946](https://github.com/Second-Live/karma-up/issues/946) * **launcher:** compatibility with Node v0.8 ([6a46be9](https://github.com/Second-Live/karma-up/commit/6a46be96499876e9aa0892325d783627bd1c535d)) * **launcher:** compatibility with old launchers ([df557ce](https://github.com/Second-Live/karma-up/commit/df557cec8093de301a8d7dea4ddca8670629c0af)) * **launcher:** compatibility with old launchers ([ffb7480](https://github.com/Second-Live/karma-up/commit/ffb74800638417910f453e108c8a4c6ffabaee29)) * **launcher:** Continue with exit when SIGKILL fails ([1eaccb4](https://github.com/Second-Live/karma-up/commit/1eaccb4cef9c299bac50514fcaa990de2c0f803f)) * **launcher:** Debug Child Processes exit signal ([#3259](https://github.com/Second-Live/karma-up/issues/3259)) ([c277a6b](https://github.com/Second-Live/karma-up/commit/c277a6bd130531702e2529f0410aa441328f187e)) * **launcher:** exclude concurrent browser on launcher restart ([96f8f14](https://github.com/Second-Live/karma-up/commit/96f8f14c99312d6b2a959d0a7ae39ac85fc4d862)), closes [#2280](https://github.com/Second-Live/karma-up/issues/2280) * **launcher:** handle ENOENT error, do not retry ([7d790b2](https://github.com/Second-Live/karma-up/commit/7d790b29c09c1f3784fe648b7d5ed16add10b4ca)), closes [#452](https://github.com/Second-Live/karma-up/issues/452) * **launcher:** ignore exit code when killing/timeouting ([1029bf2](https://github.com/Second-Live/karma-up/commit/1029bf2d7d3d22986aa41439d2ce4115770f4dbd)), closes [#444](https://github.com/Second-Live/karma-up/issues/444) * **launcher:** Log state transitions in debug ([#3294](https://github.com/Second-Live/karma-up/issues/3294)) ([6556ab4](https://github.com/Second-Live/karma-up/commit/6556ab4e0523e6be9f89f80f9b2d075338841a0b)), closes [#3290](https://github.com/Second-Live/karma-up/issues/3290) * **launcher:** Only markCaptured browsers that are launched. ([#3047](https://github.com/Second-Live/karma-up/issues/3047)) ([f8f3ebc](https://github.com/Second-Live/karma-up/commit/f8f3ebc45751ffba6ec1aa1d1554c7dfe91de85b)) * **launcher:** send sigkill on timeout when force killing ([c615c1f](https://github.com/Second-Live/karma-up/commit/c615c1ff9523b7485fc9552b7e8dbad20f044920)) * **launchers:** Listen to the correct error event. ([45a6922](https://github.com/Second-Live/karma-up/commit/45a69221703bbd043cd71b8b0934c4be5339e111)) * **lint:** exempt built files ([#3024](https://github.com/Second-Live/karma-up/issues/3024)) ([bc9acd3](https://github.com/Second-Live/karma-up/commit/bc9acd355a09eafa76a48dbe03c7c88909285bc9)) * **logger:** configure the logger as soon as possible ([0607d67](https://github.com/Second-Live/karma-up/commit/0607d67c15eab58ce83cce14ada70a1e2a9f17e9)) * **logger:** create parent folders if they are missing ([0d24bd9](https://github.com/Second-Live/karma-up/commit/0d24bd937f7089d1456e2ecf04419d2c268c3144)), closes [#3734](https://github.com/Second-Live/karma-up/issues/3734) * **logging:** Summarize SKIPPED tests in debug.html. ([a01100f](https://github.com/Second-Live/karma-up/commit/a01100f5c6404366dd4219b9bf6c3161300dc735)), closes [#1111](https://github.com/Second-Live/karma-up/issues/1111) * **logging:** Upgrade to log4js 2.x API. ([#2868](https://github.com/Second-Live/karma-up/issues/2868)) ([f6f8707](https://github.com/Second-Live/karma-up/commit/f6f8707efaff1fafdf9329501675518ec41f6b82)), closes [#2858](https://github.com/Second-Live/karma-up/issues/2858) * **logging:** Util inspect for logging the config. ([#3332](https://github.com/Second-Live/karma-up/issues/3332)) ([70b72a9](https://github.com/Second-Live/karma-up/commit/70b72a91834c531adc259b8d88f9907ec8d0d13d)) * make window.parent.karma available in debugged context ([3e7eaeb](https://github.com/Second-Live/karma-up/commit/3e7eaebb5bafa9ff93ff2f2f14e70f54979f8afb)) * Merge config child nodes on config.set() ([65b688a](https://github.com/Second-Live/karma-up/commit/65b688a9f50c289254da8936e870d1e44fe12831)), closes [karma-runner/grunt-karma#165](https://github.com/karma-runner/grunt-karma/issues/165) [karma-runner/grunt-karma#166](https://github.com/karma-runner/grunt-karma/issues/166) * **middleware/runner:** handle file list rejections ([#3400](https://github.com/Second-Live/karma-up/issues/3400)) ([80febfb](https://github.com/Second-Live/karma-up/commit/80febfb53a7d041bdcbcffef617e53cdc2d8dd66)), closes [#3396](https://github.com/Second-Live/karma-up/issues/3396) [#3396](https://github.com/Second-Live/karma-up/issues/3396) * **middleware:** Actually serve the favicon. ([f12db63](https://github.com/Second-Live/karma-up/commit/f12db639c9fe8d3f3210cc5868ae150179a06d3a)) * **middleware:** add file type to absolute urls ([bd1f799](https://github.com/Second-Live/karma-up/commit/bd1f799fda6a6eec2c16318cb1d18488fbf680e2)) * **middleware:** avoid using deprecated Buffer API ([018e6be](https://github.com/Second-Live/karma-up/commit/018e6bec1775d4a6442e2554e510a989c8f0d3be)), closes [/nodejs.org/api/deprecations.html#deprecations_dep0005](https://github.com//nodejs.org/api/deprecations.html/issues/deprecations_dep0005) * **middleware:** catch errors when loading a module ([#3605](https://github.com/Second-Live/karma-up/issues/3605)) ([fec972f](https://github.com/Second-Live/karma-up/commit/fec972ff63760f9606a4cef7673a68c55c880722)), closes [#3572](https://github.com/Second-Live/karma-up/issues/3572) * **middleware:** change to use vanilla for loop ([ac62cc0](https://github.com/Second-Live/karma-up/commit/ac62cc0f7d8d85a91626d47c006cc70f1cfafe9e)), closes [#2671](https://github.com/Second-Live/karma-up/issues/2671) * **middleware:** Correct spelling of middleware logger name ([9e9e7e6](https://github.com/Second-Live/karma-up/commit/9e9e7e6d6099963fdb3e13b68570d5bef11e1a45)) * **middleware:** does not work with mootools ([#2591](https://github.com/Second-Live/karma-up/issues/2591)) ([2685e13](https://github.com/Second-Live/karma-up/commit/2685e1357f457757c3fa3f5d84a837ed9a51b646)) * **middleware:** ensure Range headers adhere more closely to RFC 2616 ([8b1b4b1](https://github.com/Second-Live/karma-up/commit/8b1b4b1052925e15770a0d4017a6ebc9ea89c0ed)), closes [#2310](https://github.com/Second-Live/karma-up/issues/2310) * **middleware:** fix WARN log when passing undefined error handler to promise.then ([20b87de](https://github.com/Second-Live/karma-up/commit/20b87de18854c19373b935c2cfa7ed5fa4e3ec87)), closes [#2227](https://github.com/Second-Live/karma-up/issues/2227) * **middleware:** Inject `config.urlRoot`. ([569ca0e](https://github.com/Second-Live/karma-up/commit/569ca0e56671ecffbd247268c0a943c6bfd61ea7)), closes [#1516](https://github.com/Second-Live/karma-up/issues/1516) * **middleware:** log invalid filetype ([#3292](https://github.com/Second-Live/karma-up/issues/3292)) ([7eb48c5](https://github.com/Second-Live/karma-up/commit/7eb48c53c9e591b2f886baacf40468988219c360)), closes [#3291](https://github.com/Second-Live/karma-up/issues/3291) * **middleware:** Obey the Promise API. ([93ba05a](https://github.com/Second-Live/karma-up/commit/93ba05ad476ed055e3355f7c4cc03eccd7874e74)) * **middleware:** replace %X_UA_COMPATIBLE% marker anywhere in the file ([f1aeaec](https://github.com/Second-Live/karma-up/commit/f1aeaec09e49856747b8f650d06b4dcc61eb637e)), closes [#3711](https://github.com/Second-Live/karma-up/issues/3711) * **middleware:** simplify stripHost. ([#3115](https://github.com/Second-Live/karma-up/issues/3115)) ([d65e911](https://github.com/Second-Live/karma-up/commit/d65e911c80f0ccb3d6dac5634c89d93ff45e9ca8)) * **middleware:** update `Buffer` usage ([3d94b8c](https://github.com/Second-Live/karma-up/commit/3d94b8cf18c695104ca195334dc75ff054c74eec)) * **package.json:** sinon-chai 2.13 is not compatible with sinon 4.x ([#2977](https://github.com/Second-Live/karma-up/issues/2977)) ([e095b05](https://github.com/Second-Live/karma-up/commit/e095b054b1da153c8557e4637012459eace35959)) * **package:** bump lodash version ([#3203](https://github.com/Second-Live/karma-up/issues/3203)) ([d38f344](https://github.com/Second-Live/karma-up/commit/d38f344dbca9696d88e0f055b2b4c7dd150708a7)), closes [#3177](https://github.com/Second-Live/karma-up/issues/3177) * pass integrity value ([63d86be](https://github.com/Second-Live/karma-up/commit/63d86befd3431fe8e1500e22f4f115a3762d000a)) * patch karma to allow loading virtual packages ([#3663](https://github.com/Second-Live/karma-up/issues/3663)) ([5bfcf5f](https://github.com/Second-Live/karma-up/commit/5bfcf5f37de6f0a12abcf9914c2fad510395b4d6)) * **plugins:** refactor instantiatePlugin from preproprocessor ([#3628](https://github.com/Second-Live/karma-up/issues/3628)) ([e02858a](https://github.com/Second-Live/karma-up/commit/e02858ae0d0de3f05add976b10e4b6b935cc3dd7)) * prefer IPv4 addresses when resolving domains ([e17698f](https://github.com/Second-Live/karma-up/commit/e17698f950af83bf2b3edc540d2a3e1fb73cba59)), closes [#3730](https://github.com/Second-Live/karma-up/issues/3730) * **preprocessor:** better errors when loading preprocessors ([3390a00](https://github.com/Second-Live/karma-up/commit/3390a00b49c513a6da60f48044462118436130f8)) * **preprocessor:** calculate sha1 on content returned from a preprocessor ([6cf7955](https://github.com/Second-Live/karma-up/commit/6cf795576bd6d77decac68ecc4838871b6df4836)), closes [#1204](https://github.com/Second-Live/karma-up/issues/1204) * **preprocessor:** consider SVG files as text files, not binary files ([ff28803](https://github.com/Second-Live/karma-up/commit/ff2880369f0c4e8b78d95bb20365cead340f8fc9)), closes [#1026](https://github.com/Second-Live/karma-up/issues/1026) * **preprocessor:** Directory names with dots ([4b5e094](https://github.com/Second-Live/karma-up/commit/4b5e09403680ca3bf15a6f92da7e03335cfaaad8)) * **preprocessor:** do not show duplicate warnings ([47c641f](https://github.com/Second-Live/karma-up/commit/47c641f7560d28e0d9eac7ae010566d296d5b628)) * **preprocessor:** Improve handling of failed preprocessors ([e726d1c](https://github.com/Second-Live/karma-up/commit/e726d1c4e177a54729f22d91f3d8a5dc04694781)), closes [#1521](https://github.com/Second-Live/karma-up/issues/1521) * **preprocessor:** Lookup patterns once invoked ([00a2781](https://github.com/Second-Live/karma-up/commit/00a278133964e70904f6e9bdec9a488a4902b28c)), closes [#1340](https://github.com/Second-Live/karma-up/issues/1340) * **preprocessor:** remove ts from binary extensions ([8269852](https://github.com/Second-Live/karma-up/commit/8269852304d2d420bb25a0e4bb13bba58a339f39)) * **preprocessor:** renamed handeFile to readFileCallback ([92a8c81](https://github.com/Second-Live/karma-up/commit/92a8c81fbed0cae423fbd84d3e64bc4086fd30af)) * **preprocessor:** resolve relative patterns to basePath ([c608a9e](https://github.com/Second-Live/karma-up/commit/c608a9e5a34a49da2971add8759a9422b74fa6fd)), closes [#382](https://github.com/Second-Live/karma-up/issues/382) * **preprocessor:** retry if fs.readFile fails ([4b60513](https://github.com/Second-Live/karma-up/commit/4b605137796f275f4aff3cd0481c78ca153aaf51)) * **preprocessor:** serve NaCl binaries ([1cc6a1e](https://github.com/Second-Live/karma-up/commit/1cc6a1e34b24768bffdaf47fb5e36559f5dc5135)) * **preprocessor:** Throw error if can't open file ([bb4edde](https://github.com/Second-Live/karma-up/commit/bb4edde9f15a07e6dac0d4dc01731f1e277d34a4)) * **preprocessor:** throw if retry fails ([2789bf5](https://github.com/Second-Live/karma-up/commit/2789bf57abd977def5caf22609eef74acbad292e)) * **preprocessor:** treat *.gz files as binary ([1b56932](https://github.com/Second-Live/karma-up/commit/1b56932fb49e0f3793f00599e11c24f6254236f4)) * **preprocessor:** treat *.swf files as binary ([62d7d38](https://github.com/Second-Live/karma-up/commit/62d7d3873ed3e046ab24530cb20297ddad51cf85)) * **preprocessor:** treat *.tgz, *.tbz2, *.txz & *.xz as binary ([7b64244](https://github.com/Second-Live/karma-up/commit/7b642449811b0c0af63147f74159c6dbb8900563)) * **preprocessor:** use graceful-fs to prevent EACCESS errors ([279bcab](https://github.com/Second-Live/karma-up/commit/279bcab54019a0f0af72c7c08017cf4cdefebe46)), closes [#566](https://github.com/Second-Live/karma-up/issues/566) * **preprocess:** set correct extension for the preprocessed path ([c9a64d2](https://github.com/Second-Live/karma-up/commit/c9a64d2f1a94c0a7dab2fcde79696c139d958c57)), closes [#843](https://github.com/Second-Live/karma-up/issues/843) * **proxy:** fix crashing proxy when browser hangs connection ([1c78a01](https://github.com/Second-Live/karma-up/commit/1c78a01a19411accb86f0bde9e040e5088752575)) * **proxy:** handle proxied socket.io websocket transport upgrade ([fcc2a98](https://github.com/Second-Live/karma-up/commit/fcc2a98f6af5f71a929130825b18db56557f29f7)) * **proxy:** More useful proxyError log message ([96640a7](https://github.com/Second-Live/karma-up/commit/96640a75dab089255c0619733ca9d5f9fe80127d)) * **proxy:** Pass protocol in target object to enable https requests ([142db90](https://github.com/Second-Live/karma-up/commit/142db90d33026710e92158e0e48abd7b30c5973e)) * **proxy:** Port mixup and infinite loop ([05616a2](https://github.com/Second-Live/karma-up/commit/05616a2f4ceca7e86f35a921ab26fe571db33cc9)), closes [#1987](https://github.com/Second-Live/karma-up/issues/1987) * **proxy:** proxy to correct port ([a483636](https://github.com/Second-Live/karma-up/commit/a483636efd440c13e6db36f6b661861558464089)) * remove broken link from docs - 06-angularjs.md ([#3555](https://github.com/Second-Live/karma-up/issues/3555)) ([da2f307](https://github.com/Second-Live/karma-up/commit/da2f307603dbdeb9b49e30ebdbbe9ce68ccc2e9e)) * remove circular reference in Browser ([518cb11](https://github.com/Second-Live/karma-up/commit/518cb118d8f90b2a64846a109a974b1b5873aabf)), closes [#3075](https://github.com/Second-Live/karma-up/issues/3075) * remove depreciation warning from log4js ([41bed33](https://github.com/Second-Live/karma-up/commit/41bed33bf4b88c7e0787ca3a5ec15f2913b936fd)) * Remove inadvertently added dependency to mock-fs ([ad5f6b5](https://github.com/Second-Live/karma-up/commit/ad5f6b55da5984caa9a5365a43cdd66d5ecd196f)) * remove string template from client code ([91d5acd](https://github.com/Second-Live/karma-up/commit/91d5acda6325caf91685da465d688527bd412b47)) * remove support of jsVersion configuration property ([#3002](https://github.com/Second-Live/karma-up/issues/3002)) ([2bb4e36](https://github.com/Second-Live/karma-up/commit/2bb4e3691cc79ea7d46096c6cf154e5f3acc82af)), closes [#2911](https://github.com/Second-Live/karma-up/issues/2911) * remove unused JSON utilities and flatted dependency ([#3550](https://github.com/Second-Live/karma-up/issues/3550)) ([beed255](https://github.com/Second-Live/karma-up/commit/beed255698c2efb3b7139f2145123829578345f6)) * remove vulnerable dependency combine-lists ([#3273](https://github.com/Second-Live/karma-up/issues/3273)) ([c43f584](https://github.com/Second-Live/karma-up/commit/c43f58427227e6a7fbaa95420a72ca9018839b87)), closes [#3265](https://github.com/Second-Live/karma-up/issues/3265) * remove vulnerable dependency expand-braces ([#3270](https://github.com/Second-Live/karma-up/issues/3270)) ([4ec4f6f](https://github.com/Second-Live/karma-up/commit/4ec4f6f26b175e3f759dfae9c1ba6a41654185da)), closes [#3268](https://github.com/Second-Live/karma-up/issues/3268) [#3269](https://github.com/Second-Live/karma-up/issues/3269) * report launcher process error when exit event is not emitted ([#3647](https://github.com/Second-Live/karma-up/issues/3647)) ([7ab86be](https://github.com/Second-Live/karma-up/commit/7ab86be25c334b07747632b0a6bdb1d650d881bc)) * **reporter.junit:** Add browser log output to JUnit.xml ([f108799](https://github.com/Second-Live/karma-up/commit/f108799a4d8fd95b8c0250ee83c23ada25d026b9)), closes [#302](https://github.com/Second-Live/karma-up/issues/302) * **reporter:** better errors when loading reporters ([c645c06](https://github.com/Second-Live/karma-up/commit/c645c060c4f381902c2005eefe5b3a7bfa63cdcc)) * **reporter:** Better handling of non string error ([82f1c12](https://github.com/Second-Live/karma-up/commit/82f1c1207b34955602b7590a34f8bf50b1a5ba6a)), closes [#1969](https://github.com/Second-Live/karma-up/issues/1969) [#1988](https://github.com/Second-Live/karma-up/issues/1988) * **reporter:** Disable source maps for URLs without line number ([2080221](https://github.com/Second-Live/karma-up/commit/2080221e6bac3ef6dbff0e4aab7784385034d227)), closes [#1274](https://github.com/Second-Live/karma-up/issues/1274) * **reporter:** do not allow URL domains to span new lines ([2c13404](https://github.com/Second-Live/karma-up/commit/2c1340437171778961ba333fd7ccd311c84377a8)) * **reporter:** Enable sourcemaps for errors that without column # ([086a542](https://github.com/Second-Live/karma-up/commit/086a5427142f161c288f3b7daccc0e43cd223ddd)) * **reporter:** Ensure errors use the source map. ([0407a22](https://github.com/Second-Live/karma-up/commit/0407a2280b01972ebcebe9ad341cff87c788975e)), closes [#1495](https://github.com/Second-Live/karma-up/issues/1495) * **reporter:** Fix issue causing error stack not to be parsed correctly ([ac4e1a9](https://github.com/Second-Live/karma-up/commit/ac4e1a9f01d671c71ccbf15a34c59e2be19da98a)), closes [#2930](https://github.com/Second-Live/karma-up/issues/2930) * **reporter:** format stack with 1-based column ([#3325](https://github.com/Second-Live/karma-up/issues/3325)) ([182c04d](https://github.com/Second-Live/karma-up/commit/182c04d4617ed173d9445e0d83581829ba704b65)), closes [#3324](https://github.com/Second-Live/karma-up/issues/3324) * **reporter:** inject correct config option ([80bd726](https://github.com/Second-Live/karma-up/commit/80bd726807cbc509fb73720df50366c54d779ba1)) * **reporter:** keep users exact formatError result ([17c2c43](https://github.com/Second-Live/karma-up/commit/17c2c43a7ce3f6346ddffdeb2b283f286e9e4bb8)) * **reporter:** preserve base/absolute word in error ([b3798df](https://github.com/Second-Live/karma-up/commit/b3798dfd77adbcb0a3ab05579a0d277d7178776f)) * **reporter:** prevent throwing exception when null is sent to formatter ([3b49c38](https://github.com/Second-Live/karma-up/commit/3b49c385fcc8ef96e72be390df058bd278b40c17)) * **reporter:** print browser stats immediately after it finishes ([65202d8](https://github.com/Second-Live/karma-up/commit/65202d870fa602e70483aeebbf87d0e11d6c1017)) * **reporter:** remove console.log ([b4e3694](https://github.com/Second-Live/karma-up/commit/b4e3694435de80c97976f1a368303528ab85f0d9)) * **reporter:** remove newline from base reporter browser dump ([dfae18b](https://github.com/Second-Live/karma-up/commit/dfae18b63b413a1e6240d00b9dc0521ac0386ec5)), closes [#297](https://github.com/Second-Live/karma-up/issues/297) * **reporter:** remove SHAs from stack traces ([d7c31f9](https://github.com/Second-Live/karma-up/commit/d7c31f97be654f08d484563282a68d59638c5693)) * **reporters:** cannot read property map of undefined ([305df2c](https://github.com/Second-Live/karma-up/commit/305df2cafd25421042a74bf076f6e24f58b75c6f)), closes [#1662](https://github.com/Second-Live/karma-up/issues/1662) * **reporters:** Fix results not being reported ([6303566](https://github.com/Second-Live/karma-up/commit/63035662cf3484b189270d3b4d15762331012577)) * **reporters:** format fix for console log ([d2d1377](https://github.com/Second-Live/karma-up/commit/d2d1377d1be0da17196a1c82bf5584997d502b68)), closes [#934](https://github.com/Second-Live/karma-up/issues/934) * **reporter:** show file path correctly when urlRoot specified ([34dc7d3](https://github.com/Second-Live/karma-up/commit/34dc7d3a7d3aac1adf88ff020ee910e59bed5aea)), closes [#2897](https://github.com/Second-Live/karma-up/issues/2897) * **reporter:** sourcemap not working in windows ([a9516af](https://github.com/Second-Live/karma-up/commit/a9516af2af87953154e81b6080214798a9b64da5)), closes [#1200](https://github.com/Second-Live/karma-up/issues/1200) * **reporters:** Revert the backwards-incompatible log priority order changes ([316b944](https://github.com/Second-Live/karma-up/commit/316b944d2ee7b1c9d011472dc41f149f92e88f26)), closes [#2582](https://github.com/Second-Live/karma-up/issues/2582) * **reporters:** Throwing error without loosing stack trace ([8a515ae](https://github.com/Second-Live/karma-up/commit/8a515ae43af0dfb95f56351d2888b3d648fdf93b)) * **reporter:** strip only hostname/port ([fbbeccf](https://github.com/Second-Live/karma-up/commit/fbbeccf936a08e5296ffbe41e02c82c4a014c80e)), closes [#2209](https://github.com/Second-Live/karma-up/issues/2209) * **reporter:** warning if stack trace contains generated code invocation ([4f23b14](https://github.com/Second-Live/karma-up/commit/4f23b14d3e774c0401f2c9eecb188b37aed020eb)) * restarted browsers not running tests ([#3233](https://github.com/Second-Live/karma-up/issues/3233)) ([cc2eff2](https://github.com/Second-Live/karma-up/commit/cc2eff27deb680f789afb34577fd337d2ad5dcac)) * restartOnFileChange option not restarting the test run ([92ffe60](https://github.com/Second-Live/karma-up/commit/92ffe6018451f6144e8bc7726d304057b5ac9d0a)), closes [#27](https://github.com/Second-Live/karma-up/issues/27) [#3724](https://github.com/Second-Live/karma-up/issues/3724) * restore `customFileHandlers` provider ([#3624](https://github.com/Second-Live/karma-up/issues/3624)) ([25d9abb](https://github.com/Second-Live/karma-up/commit/25d9abb76929b6ea8abe1cf040ba6db2f269d50e)) * restore backward compatibility for karma@0.13 ([648b357](https://github.com/Second-Live/karma-up/commit/648b357a0061b62448428eed379276836f92dbe5)) * reuse browser instance when restarting disconnected browser ([1f1a8eb](https://github.com/Second-Live/karma-up/commit/1f1a8ebf38827fe772c631de200fdfa4a705a40b)) * revert source-map update ([#3559](https://github.com/Second-Live/karma-up/issues/3559)) ([d9ba284](https://github.com/Second-Live/karma-up/commit/d9ba2849ced403a2ff2574d8e3a14deee21f1cc4)), closes [#3557](https://github.com/Second-Live/karma-up/issues/3557) * **runner:** do not confuse client args with the config file ([6f158ab](https://github.com/Second-Live/karma-up/commit/6f158abaf923dad6878a64da2d8a3c2c56ae604f)) * **runner:** Do not persist grep option across runs ([#3121](https://github.com/Second-Live/karma-up/issues/3121)) ([c91cb81](https://github.com/Second-Live/karma-up/commit/c91cb81e496c2e8c758304d77e7c3b7a7c29f073)) * **runner:** Fix typo in CSS class name for .idle ([fc5a7ce](https://github.com/Second-Live/karma-up/commit/fc5a7ce0904a78ece6a9cfa29215b17bd5c1929d)) * **runner:** Karma hangs when file paths have \u in them [#924](https://github.com/Second-Live/karma-up/issues/924) ([1199fc4](https://github.com/Second-Live/karma-up/commit/1199fc4d7ee7be2d48a707876ddb857544cf2fb4)) * **runner:** Make exit code configurable when tests are failing ([#3116](https://github.com/Second-Live/karma-up/issues/3116)) ([74da748](https://github.com/Second-Live/karma-up/commit/74da748908bde520a53c3cbc22dd891d7f2d170a)), closes [#1300](https://github.com/Second-Live/karma-up/issues/1300) * **runner:** Make process kill timeout configurable ([ffaa054](https://github.com/Second-Live/karma-up/commit/ffaa054a299a1abd68ab99769394b70ee5d08a19)), closes [#2447](https://github.com/Second-Live/karma-up/issues/2447) * **runner:** Make process kill timeout configurable - Fix Build ([a128e5c](https://github.com/Second-Live/karma-up/commit/a128e5cf64d744ae648a0885c4151c877cf5eff9)), closes [#2447](https://github.com/Second-Live/karma-up/issues/2447) * **runner:** Merge config.client.args with client.args provided by run ([91de383](https://github.com/Second-Live/karma-up/commit/91de383826d16add153292f38c0426ef7c44da17)), closes [#1746](https://github.com/Second-Live/karma-up/issues/1746) * **runner:** remove explicit error on all tests failed ([#3369](https://github.com/Second-Live/karma-up/issues/3369)) ([f8005c6](https://github.com/Second-Live/karma-up/commit/f8005c6307d530c703f3db266f31e40d55049fb6)), closes [#3367](https://github.com/Second-Live/karma-up/issues/3367) * **runner:** Remove null characters from terminal output ([3481500](https://github.com/Second-Live/karma-up/commit/3481500e88c6b73e957ad562671c2bb1b5e7ceea)), closes [#1343](https://github.com/Second-Live/karma-up/issues/1343) * **runner:** send exit code as string ([ca75aaf](https://github.com/Second-Live/karma-up/commit/ca75aafdf6b7b425ee151c2ae4ede37933befe1f)), closes [#403](https://github.com/Second-Live/karma-up/issues/403) * **runner:** Test process kill timeout config ([99a1d48](https://github.com/Second-Live/karma-up/commit/99a1d48c56c26bfc7c521f7b5dbcfaf16fd70c54)), closes [#2447](https://github.com/Second-Live/karma-up/issues/2447) * **runner:** Wait for file list refresh to finish before running ([94cddc0](https://github.com/Second-Live/karma-up/commit/94cddc0d3009d76ba216024f8a378e7fd6b43a77)) * Safeguard IE against console.log ([0b5ff8f](https://github.com/Second-Live/karma-up/commit/0b5ff8f6c201e64ac114f16340dedb0a0c21b9c6)), closes [#1209](https://github.com/Second-Live/karma-up/issues/1209) * **security:** mitigate the "Open Redirect Vulnerability" ([ff7edbb](https://github.com/Second-Live/karma-up/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d)) * **security:** remove XSS vulnerability in `returnUrl` query param ([839578c](https://github.com/Second-Live/karma-up/commit/839578c45a8ac42fbc1d72105f97eab77dd3eb8a)) * **server:** actually call stert(). ([#3062](https://github.com/Second-Live/karma-up/issues/3062)) ([40d836a](https://github.com/Second-Live/karma-up/commit/40d836a93aa18f310bad425664654d685730ba0f)) * **server:** Add error handler for webserver socket. ([#3300](https://github.com/Second-Live/karma-up/issues/3300)) ([fe9a1dd](https://github.com/Second-Live/karma-up/commit/fe9a1dd13b5eb3969f9e08acbce020e2a382fd9e)) * **server:** Add test coverage for config.singleRun true branch. ([#3384](https://github.com/Second-Live/karma-up/issues/3384)) ([259be0d](https://github.com/Second-Live/karma-up/commit/259be0d2d0d20366b1974ae8921de3163bf2c2c8)) * **server:** check available port before start server (fix [#1476](https://github.com/Second-Live/karma-up/issues/1476), fix [#3011](https://github.com/Second-Live/karma-up/issues/3011)) ([a19b8d4](https://github.com/Second-Live/karma-up/commit/a19b8d4614287ea1c931d84715d7be2259182d51)) * **server:** clean up close-server logic ([#3607](https://github.com/Second-Live/karma-up/issues/3607)) ([3fca456](https://github.com/Second-Live/karma-up/commit/3fca456a02a65304d6423d6311fb55f83e73d85e)) * **server:** clean up vestigial code from proxy ([#3640](https://github.com/Second-Live/karma-up/issues/3640)) ([f4aeac3](https://github.com/Second-Live/karma-up/commit/f4aeac313ec07d61ce42edc2bd7ae5392a7b3fbc)), closes [/tools.ietf.org/html/std66#section-3](https://github.com//tools.ietf.org/html/std66/issues/section-3) * **server:** cleanup import of the removed method ([#3439](https://github.com/Second-Live/karma-up/issues/3439)) ([cb1bcbf](https://github.com/Second-Live/karma-up/commit/cb1bcbf0b33c8b14a823f7c2cfb7003a7d7704e5)) * **server:** clear web server close timeout on clean close ([34123fe](https://github.com/Second-Live/karma-up/commit/34123fed2fbe99b3a9a39ad5e0a141d55decb9f6)) * **server:** complete acknowledgment ([f4144b0](https://github.com/Second-Live/karma-up/commit/f4144b0d2d5eafff7245301454305d2005e46449)) * **server:** createPreprocessor was removed ([#3435](https://github.com/Second-Live/karma-up/issues/3435)) ([5c334f5](https://github.com/Second-Live/karma-up/commit/5c334f5e811c490f49e4e681e38345776b77210a)) * **server:** detection new MS Edge Chromium ([#3440](https://github.com/Second-Live/karma-up/issues/3440)) ([7166ce2](https://github.com/Second-Live/karma-up/commit/7166ce2b965a44c89010271fda908e2d58a10a9a)) * **server:** don't wait for socket.io store expiration timeout ([cd30a42](https://github.com/Second-Live/karma-up/commit/cd30a422fbc3d9d96b9aae791063a20d02a5f195)) * **server:** echo the hostname rather than listenAddress ([#3532](https://github.com/Second-Live/karma-up/issues/3532)) ([ebe7ce4](https://github.com/Second-Live/karma-up/commit/ebe7ce4c1aaa7637f2acfde6647f5766347ae1f5)) * **server:** Exit clean on unhandledRejections. ([#3092](https://github.com/Second-Live/karma-up/issues/3092)) ([02f54c6](https://github.com/Second-Live/karma-up/commit/02f54c6c57f5a3e0be3a44e8e5ca1db98b8dbc8f)), closes [#3064](https://github.com/Second-Live/karma-up/issues/3064) * **server:** exit with code 1 when failing due to missing browser ([86e2ef2](https://github.com/Second-Live/karma-up/commit/86e2ef22c79276ea56031955fd81352413f8b1ba)), closes [#2403](https://github.com/Second-Live/karma-up/issues/2403) * **server:** Force clients disconnect on Windows ([28239f4](https://github.com/Second-Live/karma-up/commit/28239f420460bdb9dd3b71f8088a0dfc1277dca6)), closes [#1109](https://github.com/Second-Live/karma-up/issues/1109) * **server:** Handle new socket.io internal format. ([3ab78d6](https://github.com/Second-Live/karma-up/commit/3ab78d63dbd2569abaf0d588230fa8c1afc1048a)), closes [#1782](https://github.com/Second-Live/karma-up/issues/1782) * **server:** log browser messages to the terminal ([d1f924c](https://github.com/Second-Live/karma-up/commit/d1f924c7e0a92446c786bed8eab865b45fe3a8de)), closes [#2187](https://github.com/Second-Live/karma-up/issues/2187) * **server:** log error when file loading or preprocessing fails ([#3540](https://github.com/Second-Live/karma-up/issues/3540)) ([fc2fd61](https://github.com/Second-Live/karma-up/commit/fc2fd6102a1c6ed2972ab5bdec29d8747f1b8e64)) * **server:** pass bound port to prevent`EADDRINUSE` issue. ([#3065](https://github.com/Second-Live/karma-up/issues/3065)) ([850a90b](https://github.com/Second-Live/karma-up/commit/850a90bc2be8f98de6bfbadbb0476752081563cb)) * **server:** properly close flash transport ([de89cd3](https://github.com/Second-Live/karma-up/commit/de89cd33b772d373569d2db2e9066c6656016aa3)) * **server:** Remove Socket.IO listeners ([c3f05ef](https://github.com/Second-Live/karma-up/commit/c3f05ef25de93e40d5a58920c495c48703f9ebfa)), closes [#2980](https://github.com/Second-Live/karma-up/issues/2980) * **server:** replace optimist on yargs lib ([#3451](https://github.com/Second-Live/karma-up/issues/3451)) ([ec1e69a](https://github.com/Second-Live/karma-up/commit/ec1e69a2545695ee248f34c26f7c4c2b50439b94)), closes [#2473](https://github.com/Second-Live/karma-up/issues/2473) * **server:** Report original error message ([#3415](https://github.com/Second-Live/karma-up/issues/3415)) ([79ee331](https://github.com/Second-Live/karma-up/commit/79ee331c939b7fb76a826d9216fea5fabc646854)), closes [#3414](https://github.com/Second-Live/karma-up/issues/3414) * **server:** Resurrect static function Server.start() lost in 2.0.3 ([#3055](https://github.com/Second-Live/karma-up/issues/3055)) ([c88ebc6](https://github.com/Second-Live/karma-up/commit/c88ebc6eeba7712803897e94616b04e6c1f2089b)) * **server:** set maxHttpBufferSize to the socket.io v2 default ([#3626](https://github.com/Second-Live/karma-up/issues/3626)) ([69baddc](https://github.com/Second-Live/karma-up/commit/69baddc843e4852a6770bfc1212fc2bce1f38fe7)), closes [#3621](https://github.com/Second-Live/karma-up/issues/3621) * **server:** Simplify 'dom' inclusion. ([#3356](https://github.com/Second-Live/karma-up/issues/3356)) ([5f13e11](https://github.com/Second-Live/karma-up/commit/5f13e11784c283872c97501b9e21402987429c56)) * **server:** Start webserver and browsers after preprocessing completed ([e0d2d23](https://github.com/Second-Live/karma-up/commit/e0d2d2391cc250d0c0a0f684ae7c65dc6f179a17)) * **server:** switch to sync write ([6ec74ee](https://github.com/Second-Live/karma-up/commit/6ec74ee8f6f77359ee5065c2109a52b9c6844e24)) * **server:** Update timers for limited execution environments ([9cfc1cd](https://github.com/Second-Live/karma-up/commit/9cfc1cd3411036ba314cdbb2b9f85ff804768e70)), closes [#1519](https://github.com/Second-Live/karma-up/issues/1519) * **server:** use flatted for json.stringify ([#3220](https://github.com/Second-Live/karma-up/issues/3220)) ([fb05fb1](https://github.com/Second-Live/karma-up/commit/fb05fb134fb67f8879711054b6e0da0febbbdc7b)), closes [#3215](https://github.com/Second-Live/karma-up/issues/3215) * serving binary files ([8a30cf5](https://github.com/Second-Live/karma-up/commit/8a30cf55751bbaec672597f4f0ed66fe8742095f)), closes [#864](https://github.com/Second-Live/karma-up/issues/864) [#885](https://github.com/Second-Live/karma-up/issues/885) * Setting default value for config in runner and stopper ([414db89](https://github.com/Second-Live/karma-up/commit/414db8983d9c5015b8b4f164b68aa141ca122e1c)) * **socket.io:** Force 0.9.16 which works with Chrome ([840ee5f](https://github.com/Second-Live/karma-up/commit/840ee5f771d547f0fd140c3728ecb92edadf835e)) * **static:** Use full height for the iFrame. ([f95daf3](https://github.com/Second-Live/karma-up/commit/f95daf3ce0af11b3c58dc09ef852ef0378b484fd)), closes [#714](https://github.com/Second-Live/karma-up/issues/714) * **stringify:** guard Symobl from IE ([#3023](https://github.com/Second-Live/karma-up/issues/3023)) ([538081c](https://github.com/Second-Live/karma-up/commit/538081c462dc35ee05f07dd53555451f51dc4178)) * support reconnecting for manually captured browsers ([a8ac6d2](https://github.com/Second-Live/karma-up/commit/a8ac6d2d86cad3898d21f019b6fc0a5a2b99cd00)) * Switch all requires from fs to graceful-fs ([1e21aaa](https://github.com/Second-Live/karma-up/commit/1e21aaaaf211b4eef3085fd937f69b6cf3c10302)) * **test/client:** revert const/let changes. ([c097ecf](https://github.com/Second-Live/karma-up/commit/c097ecfecac2b4a2f7998e7b27c5beb99a88fc3b)) * **test:** `test:client` silently failing on Travis ([#3343](https://github.com/Second-Live/karma-up/issues/3343)) ([1489e9a](https://github.com/Second-Live/karma-up/commit/1489e9a17f056567a10b40c0b689bc7565219d5a)), closes [/travis-ci.org/karma-runner/karma/jobs/537027667#L1046](https://github.com//travis-ci.org/karma-runner/karma/jobs/537027667/issues/L1046) * **test:** clear up clearContext ([#3597](https://github.com/Second-Live/karma-up/issues/3597)) ([8997b74](https://github.com/Second-Live/karma-up/commit/8997b7465de3c5f7e436078b57acae98de1ce39a)) * **test:** locale in Expire header ([db04cf0](https://github.com/Second-Live/karma-up/commit/db04cf032bcff7362b238b33450ea35d6bbd43f1)), closes [#1741](https://github.com/Second-Live/karma-up/issues/1741) * **test:** mark all second connections reconnects ([#3598](https://github.com/Second-Live/karma-up/issues/3598)) ([1c9c2de](https://github.com/Second-Live/karma-up/commit/1c9c2de54fa1abcb2c0edceebb159440b77e4863)) * **test:** update bundleResource test timeout ([#3038](https://github.com/Second-Live/karma-up/issues/3038)) ([d6060d4](https://github.com/Second-Live/karma-up/commit/d6060d4e2bdddcafc69b4abef511b332ae8bbd48)) * **travis_ci:** converted node versions as string ([25ee6fc](https://github.com/Second-Live/karma-up/commit/25ee6fc9c57e11a012ecc3910fcb72386a3403a1)) * **travis:** Pin to trusty ([#3347](https://github.com/Second-Live/karma-up/issues/3347)) ([1c6c690](https://github.com/Second-Live/karma-up/commit/1c6c690f6d01d4fc19ddbe6db3a6ce6937dbf761)) * **travis:** Up the socket timeout 2->20s. ([#3103](https://github.com/Second-Live/karma-up/issues/3103)) ([732396a](https://github.com/Second-Live/karma-up/commit/732396a087c6dddeea2cf7f7493bf148a508725d)), closes [#3102](https://github.com/Second-Live/karma-up/issues/3102) * **travis:** use the value not the key name. ([#3097](https://github.com/Second-Live/karma-up/issues/3097)) ([90f5546](https://github.com/Second-Live/karma-up/commit/90f5546a9f88199f8118eae506922d4e8ee38945)) * **travis:** validate TRAVIS_COMMIT if TRAVIS_PULL_REQUEST_SHA is not set. ([#3094](https://github.com/Second-Live/karma-up/issues/3094)) ([fba5d36](https://github.com/Second-Live/karma-up/commit/fba5d365146bad122d54af75bf191ad0b6091dd0)) * **travis:** Validate TRAVIS_PULL_REQUEST_SHA rather than TRAVIS_COMMIT. ([#3093](https://github.com/Second-Live/karma-up/issues/3093)) ([a58fa45](https://github.com/Second-Live/karma-up/commit/a58fa45c1df08ff4e74f9e75379f74c1311073c3)) * update us-parser-js dependency ([#3564](https://github.com/Second-Live/karma-up/issues/3564)) ([500ed25](https://github.com/Second-Live/karma-up/commit/500ed25d7e523efe7e7cff2ec70830be7e6e797a)) * **updater:** Fix time unit on screen display from 'ms' to 'seconds'. ([f39dd04](https://github.com/Second-Live/karma-up/commit/f39dd049995a6ae755647a0e7a694c732f70645d)) * upgrade and set socket.io closeOnBeforeunload option to true ([d533a22](https://github.com/Second-Live/karma-up/commit/d533a228a9586c79a03353bfb3d36eedd5c16ae5)) * upgrade http-proxy module for bug fixes ([09c75fe](https://github.com/Second-Live/karma-up/commit/09c75fe15b33377fd9b0baa4f76010e52f42bc13)) * Upgrade socket.io to 1.4.5 ([2f51a9f](https://github.com/Second-Live/karma-up/commit/2f51a9f83c7f4349c60a2849208cebe151f1a75f)) * **UTs:** Correct proxy listeners expectation ([af9c84a](https://github.com/Second-Live/karma-up/commit/af9c84a379d3b02de03d0fc2d0402ea56a0a0462)) * warn when `singleRun` and `autoWatch` are `false` ([69cfc76](https://github.com/Second-Live/karma-up/commit/69cfc763c8f83e8e7e64d34e17829d0d3dcc0449)) * **watcher:** allow parentheses in a pattern ([438eb8d](https://github.com/Second-Live/karma-up/commit/438eb8ddbc0b82cd5ab299f6f27f5ae3cc29a20f)), closes [#728](https://github.com/Second-Live/karma-up/issues/728) * **watcher:** Close file watchers on exit event ([7181025](https://github.com/Second-Live/karma-up/commit/718102572a13d7e70d1f2c0b48b6b60a766b76b2)) * **watcher:** handle paths on Windows ([6164d86](https://github.com/Second-Live/karma-up/commit/6164d8699c0f07fd8fcbae88221eb35d99fb02e4)) * **watcher:** ignore double "add" events ([6cbaac7](https://github.com/Second-Live/karma-up/commit/6cbaac7aba0534c9a7688f6953c61505fcd1289c)) * **watcher:** ignore fs.stat errors ([74ccc9a](https://github.com/Second-Live/karma-up/commit/74ccc9a8017f869bd7bbbf8831415964110a7073)) * **watcher:** improve watching efficiency ([6a272aa](https://github.com/Second-Live/karma-up/commit/6a272aa5763eb0c728b76adc3b12bb12abc1aaca)), closes [#616](https://github.com/Second-Live/karma-up/issues/616) * **watcher:** watch files that match watched directory ([3940117](https://github.com/Second-Live/karma-up/commit/394011753b918b8db807f31da9f5c316e296cf32)), closes [#521](https://github.com/Second-Live/karma-up/issues/521) * **web-server:** Allow karma to run in project which path contains HTML URL encoded characters. Karma fails on Jenkins when it checks out branches containing '/' as it converts it to '%2F'. Fixes errors seen on [#1751](https://github.com/Second-Live/karma-up/issues/1751), [#61](https://github.com/Second-Live/karma-up/issues/61). ([da1930f](https://github.com/Second-Live/karma-up/commit/da1930f5628ace2385434f2dd40aa27b37238e1f)) * **web-server:** cache static files ([eb5bd53](https://github.com/Second-Live/karma-up/commit/eb5bd53ff0b6dc01e247fce9af01d0ed97d8c9ba)) * **web-server:** close webserver after running ([f9dee46](https://github.com/Second-Live/karma-up/commit/f9dee4681cad716b56748e275680fb09e574978c)) * **web-server:** correct caching headers for SHAs ([bf27e80](https://github.com/Second-Live/karma-up/commit/bf27e80bb8ff3e60d19b408803596145c821bae7)) * **web-server:** correct urlRegex in custom handlers ([a641c2c](https://github.com/Second-Live/karma-up/commit/a641c2c1dd0f5f1e0045e7cff1516d2820a8204e)) * **web-server:** Correctly update filesPromise on files updated ([32eec8d](https://github.com/Second-Live/karma-up/commit/32eec8d799b94470c563ec1aa7aea4f9677134b3)) * **web-server:** detach listeners after running ([3baa8e1](https://github.com/Second-Live/karma-up/commit/3baa8e1979003e4136e48515c0ba1815a950ca19)) * **web-server:** Ensure `filesPromise` is always resolvable ([892fa89](https://github.com/Second-Live/karma-up/commit/892fa8945f96a852020ffedf667225f896e2c760)), closes [#1544](https://github.com/Second-Live/karma-up/issues/1544) * **web-server:** implement a timeout on webServer.close() ([fe3dca7](https://github.com/Second-Live/karma-up/commit/fe3dca781def0a5f813e598fe73eb97b3f55d223)), closes [#952](https://github.com/Second-Live/karma-up/issues/952) * **web-server:** inline the config, when serving debug.html ([1eb3643](https://github.com/Second-Live/karma-up/commit/1eb36430ca26a769cd8fd2ab5a471aecb31cad9f)) * **web-server:** Restart disconnected browser in non-singleRun mode. ([f6587dc](https://github.com/Second-Live/karma-up/commit/f6587dc6d2e5345ddfcca93976ed303de20e7e4c)) * **web-server:** strip scheme, host and port ([06a0da0](https://github.com/Second-Live/karma-up/commit/06a0da09320340a988513285046b577b4a7518fd)) * **web-server:** Update config on every request ([8ef475f](https://github.com/Second-Live/karma-up/commit/8ef475f7d1a06562e659347dcc53c2e474cbddc7)), closes [#1972](https://github.com/Second-Live/karma-up/issues/1972) * work around broken console methods ([873e4f9](https://github.com/Second-Live/karma-up/commit/873e4f9dc6b0ff4e6117f101ce8b93ea254d7d2b)), closes [/github.com/angular/angular.js/pull/16644#issuecomment-407680658](https://github.com//github.com/angular/angular.js/pull/16644/issues/issuecomment-407680658) * Wrap url.parse to always return an object for query property ([72452e9](https://github.com/Second-Live/karma-up/commit/72452e9fce4c42dc843c1157c19c08d39e3996df)), closes [#1182](https://github.com/Second-Live/karma-up/issues/1182) ### chore * **deps:** Remove peer dependencies. ([e033d56](https://github.com/Second-Live/karma-up/commit/e033d5618a98e1f83323bb650e0eaf89c339e5b5)), closes [#767](https://github.com/Second-Live/karma-up/issues/767) * drop Node 10, 12, 14 ([01f265f](https://github.com/Second-Live/karma-up/commit/01f265f6c9974ca3a11a336b8a27909eb2649210)) * remove support for node 6 ([#3246](https://github.com/Second-Live/karma-up/issues/3246)) ([8a83990](https://github.com/Second-Live/karma-up/commit/8a8399018079f53bdffaba48873d83c5683216e4)), closes [#3151](https://github.com/Second-Live/karma-up/issues/3151) * rename this shit to Karma ([2b2044e](https://github.com/Second-Live/karma-up/commit/2b2044eeed2e4675afec9235430db314d46154ec)) ### Code Refactoring * **context:** Future-proofed context.html and debug.html for modularity ([43f6a1a](https://github.com/Second-Live/karma-up/commit/43f6a1ab9941dce9dc8cc7b2d0abde79e3edd3c6)), closes [#1984](https://github.com/Second-Live/karma-up/issues/1984) * **runner:** remove runnerPort ([ca4c4d8](https://github.com/Second-Live/karma-up/commit/ca4c4d88b9a4a1992f7975aa32b37a008394847b)) * use native Promise instead of Bluebird ([#3436](https://github.com/Second-Live/karma-up/issues/3436)) ([33a069f](https://github.com/Second-Live/karma-up/commit/33a069f8a4c4687cdbe07971cca479d98b262e3f)), closes [/github.com/karma-runner/karma/pull/3060#discussion_r284797390](https://github.com//github.com/karma-runner/karma/pull/3060/issues/discussion_r284797390) ### Continuous Integration * drop Node 16 ([747c20a](https://github.com/Second-Live/karma-up/commit/747c20a5dbe6874aeec4e6637dfce1fa5f5991a6)) * drop node 8, adopt node 12 ([#3430](https://github.com/Second-Live/karma-up/issues/3430)) ([a673aa8](https://github.com/Second-Live/karma-up/commit/a673aa8ad76f733565498f2aab13fcd720502be1)) * Remove custom launcher (constructor) ([c2f8c9d](https://github.com/Second-Live/karma-up/commit/c2f8c9d51f283f1b44491ea24bcb5231526d2a1d)) * Change "reporter" config to "reporters" ([fd837a7](https://github.com/Second-Live/karma-up/commit/fd837a73c108072b99ffae876713a4146fe77a09)) ### Features * **adapter.jasmine:** remove only last failed specs anti-feature ([435bf72](https://github.com/Second-Live/karma-up/commit/435bf72cb12112462940c8114fbaa19f9de38531)), closes [#148](https://github.com/Second-Live/karma-up/issues/148) * **adapter.requirejs:** normalize paths before appending timestamp ([94889e7](https://github.com/Second-Live/karma-up/commit/94889e7d2de701c67a2612e3fc6a51bfae891d36)) * add "debug" button to easily open debugging window ([da85aab](https://github.com/Second-Live/karma-up/commit/da85aab927edd1614e4e05b136dee834344aa3cb)) * add `browserDisconnectTolerance` config option ([19590e1](https://github.com/Second-Live/karma-up/commit/19590e1f66fd6c3b0d3fc9e90000c705198e0e70)), closes [#777](https://github.com/Second-Live/karma-up/issues/777) * Add `stopper` to the public API ([3d4fa00](https://github.com/Second-Live/karma-up/commit/3d4fa00d32154a1573f0dbf04a5a86ac38fd89a2)) * add an option to run the tests by dynamically loading test scripts without iframe ([aa42c41](https://github.com/Second-Live/karma-up/commit/aa42c411f362db4ba350b8ebda9f0ea850c5619f)) * Add engine support for iojs@3. ([eb1c8d2](https://github.com/Second-Live/karma-up/commit/eb1c8d2c49e7d9f68659d4ecc6fc673e4e77459a)) * Add possibility to stop a karma server ([66ae80b](https://github.com/Second-Live/karma-up/commit/66ae80b2f95f721cbbe4368ec591a883b833e661)) * add support for node 6 ([0b8dc2c](https://github.com/Second-Live/karma-up/commit/0b8dc2ce742d88c64f3ec4a2fa944a6c9f182f96)) * add support for node@7 ([eb407ab](https://github.com/Second-Live/karma-up/commit/eb407abebcf298a4552f36e18dcbec1375f42305)), closes [#2559](https://github.com/Second-Live/karma-up/issues/2559) * add Teamcity reporter ([03e700a](https://github.com/Second-Live/karma-up/commit/03e700ae2234ca7ddb8f9235343e3b0c80868bbd)) * adding support for before middleware ([51b4206](https://github.com/Second-Live/karma-up/commit/51b4206721a333a14b7ff8e2341c6a3a8fc7a632)) * allow browser to reconnect during the test run ([cbe2851](https://github.com/Second-Live/karma-up/commit/cbe2851baa55312f00be420e0345283b33326266)), closes [#82](https://github.com/Second-Live/karma-up/issues/82) [#590](https://github.com/Second-Live/karma-up/issues/590) * Allow custom browser names ([60ba85f](https://github.com/Second-Live/karma-up/commit/60ba85f686cf6b73ff8657b7fb9261914c6efab3)) * allow frameworks to add preprocessors ([f6f5eec](https://github.com/Second-Live/karma-up/commit/f6f5eec3ae73ee57680ddbe89f4edd1a69fd88f0)) * Allow frameworks to inject middleware ([d972f3d](https://github.com/Second-Live/karma-up/commit/d972f3d4cbf4d3a7ef122f4f02c49f3b87a8b970)) * allow inlined plugins ([3034bcf](https://github.com/Second-Live/karma-up/commit/3034bcf9b074b693afab9c62856346d6f305d0c0)) * allow multiple preprocessors ([1d17c1a](https://github.com/Second-Live/karma-up/commit/1d17c1aacf607d6c4269f05df97d024bc9ca994e)) * allow plugins ([125ab4f](https://github.com/Second-Live/karma-up/commit/125ab4f88a7cf49fd7df32264a9847847e2326ca)) * **api:** add constants to the public api ([ee10977](https://github.com/Second-Live/karma-up/commit/ee10977ba6a87d40e76c41439c64aef7264caffa)), closes [#2361](https://github.com/Second-Live/karma-up/issues/2361) * **api:** expose `config.parseConfig` on the public api ([7d2c1ae](https://github.com/Second-Live/karma-up/commit/7d2c1ae992ce430288f3f24b8d8b27ed880e5625)) * **async:** frameworks can be loaded asynchronously ([#3297](https://github.com/Second-Live/karma-up/issues/3297)) ([177e2ef](https://github.com/Second-Live/karma-up/commit/177e2efe5c2e16584f3063eb41baa16937971a2f)), closes [#851](https://github.com/Second-Live/karma-up/issues/851) * basic bash/zsh completion ([9dc1cf6](https://github.com/Second-Live/karma-up/commit/9dc1cf6a6e095653fed6c79c4896c71af8af1953)) * better string representation of errors ([c9e1ca9](https://github.com/Second-Live/karma-up/commit/c9e1ca977cda3ad4bd9ba0f2d1907789e43d844e)) * **browser:** add browser_info event ([09ac7d7](https://github.com/Second-Live/karma-up/commit/09ac7d7e3216f100f2ee1f3a668983b8815b0789)), closes [#2192](https://github.com/Second-Live/karma-up/issues/2192) * **browser:** add browserNoActivity configuration ([bca8faa](https://github.com/Second-Live/karma-up/commit/bca8faad91b91baa898e3eba74fe0fa7336971c3)) * **browser:** Emit a browser error when a disconnect occurs. ([e36ba6c](https://github.com/Second-Live/karma-up/commit/e36ba6c1d4cad4fc321f3376129b329fe663068d)) * **browser:** improve logging ([71b542a](https://github.com/Second-Live/karma-up/commit/71b542adc6d6bd24d0ab2bb5cb0a473e1813804a)) * buffer result messages when polling ([c4ad697](https://github.com/Second-Live/karma-up/commit/c4ad69709103110a066ae1d9652af69e42434c6b)) * capture window.alert ([284c4f5](https://github.com/Second-Live/karma-up/commit/284c4f5c9c481759fe564627a00d72ba5c54e433)) * **ci:** disable testing of node versions below 4 ([ec92ea9](https://github.com/Second-Live/karma-up/commit/ec92ea99a7af9573a8509cf067b0de0e8896f908)) * **cli:** Add .config/karma.conf.js to the default lookup path ([49bf1aa](https://github.com/Second-Live/karma-up/commit/49bf1aacef41088c16c7768f9bbce5feee232b18)), closes [#1387](https://github.com/Second-Live/karma-up/issues/1387) * **cli:** Better CLI args validation ([73d31c2](https://github.com/Second-Live/karma-up/commit/73d31c2c199e625c142ad9fbec000126beea17c4)), closes [#603](https://github.com/Second-Live/karma-up/issues/603) * **client:** Add trusted types support ([#3360](https://github.com/Second-Live/karma-up/issues/3360)) ([019bfd4](https://github.com/Second-Live/karma-up/commit/019bfd4f7e402263c2dd01e758213c0c754578b7)) * **client:** capture all `console.*` log methods ([683e6dc](https://github.com/Second-Live/karma-up/commit/683e6dcb9132de3caee39c809b5b58efe8236564)) * **client:** capture confirm & prompt ([3a618b3](https://github.com/Second-Live/karma-up/commit/3a618b3ce51f7fb8da94636562ba2ed785da0579)), closes [#694](https://github.com/Second-Live/karma-up/issues/694) * **client:** log global error stack trace ([523d608](https://github.com/Second-Live/karma-up/commit/523d60866a2ec16bf897a5631e6cf12ca7971e9c)), closes [#2812](https://github.com/Second-Live/karma-up/issues/2812) * **client:** show error if no adapter is included ([7213877](https://github.com/Second-Live/karma-up/commit/7213877f3542a4c65d91d2dbde6633b928aba049)) * **client:** update banner with connection, test status, ping times ([#3611](https://github.com/Second-Live/karma-up/issues/3611)) ([4bf90f7](https://github.com/Second-Live/karma-up/commit/4bf90f70f46cddf52a55d8f2b9ce0ccd2d4a4d3b)) * **cli:** error out on unexpected options or parameters ([#3589](https://github.com/Second-Live/karma-up/issues/3589)) ([603bbc0](https://github.com/Second-Live/karma-up/commit/603bbc0db2ef4e6b8474f97a8255587f2a5f924e)) * **cli:** Warn on commands with underscores. ([0801a7f](https://github.com/Second-Live/karma-up/commit/0801a7f1e6b4b214d7268cb44b1dbc7138e46964)) * **config:** Add `forceJSONP` option ([8627d67](https://github.com/Second-Live/karma-up/commit/8627d67206906d1be2568ac231a0922eb60a5236)) * **config:** Add a clearContext config to prevent clearing of context. ([5fc8ee7](https://github.com/Second-Live/karma-up/commit/5fc8ee7feedfdc69b2e6253ce2414ca71b5db860)) * **config:** Add config option for browser socket timeout ([#3102](https://github.com/Second-Live/karma-up/issues/3102)) ([11e3a9d](https://github.com/Second-Live/karma-up/commit/11e3a9d9299544a8c371316073a7a8b8a41db246)), closes [#2927](https://github.com/Second-Live/karma-up/issues/2927) * **config:** Add configuration for adding javascript version. ([0239c75](https://github.com/Second-Live/karma-up/commit/0239c75faca5319daa8a4043dd519787bab6e6dc)), closes [#1719](https://github.com/Second-Live/karma-up/issues/1719) * **config:** add failOnSkippedTests option. ([#3374](https://github.com/Second-Live/karma-up/issues/3374)) ([4ed3af0](https://github.com/Second-Live/karma-up/commit/4ed3af0c5ec9a9949448c4c568c16c33d6bc5cdd)) * **config:** add nocache option for file patterns ([6ef7e7b](https://github.com/Second-Live/karma-up/commit/6ef7e7b1546ff3e80a0369ea69c33625858a1e7a)) * **config:** add restartOnFileChange option ([1082f35](https://github.com/Second-Live/karma-up/commit/1082f354168fda44df99eb271dcc14fea5f3022a)) * **config:** add support for ES modules ([e811adb](https://github.com/Second-Live/karma-up/commit/e811adb9818f4046ea10e3bd4ca3d1388909bb56)) * **config:** add support for TypeScript ([6445310](https://github.com/Second-Live/karma-up/commit/64453103d6375a4f012ba72fa32bbea9913e7570)) * **config:** Add the abillity to supress the client console. ([4734962](https://github.com/Second-Live/karma-up/commit/4734962de747c2a8eab5c8078954bd567e4b4410)), closes [#744](https://github.com/Second-Live/karma-up/issues/744) * **config:** add usePolling config ([18514d6](https://github.com/Second-Live/karma-up/commit/18514d63534c82094b231eb1e0b0e41011519183)) * **config:** add warning if old constants are used ([7233c5f](https://github.com/Second-Live/karma-up/commit/7233c5fb9e1c105032000bbcb9afaddf72ccbc97)) * **config:** allow config to be a default export ([9976dce](https://github.com/Second-Live/karma-up/commit/9976dcee613e7fede9b6f528577b85ff783b06b3)) * **config:** allow configurable launchers, preprocessors, reporters ([76bdac1](https://github.com/Second-Live/karma-up/commit/76bdac1681f012749648f5a76b4a9d96c7a5ef20)), closes [#317](https://github.com/Second-Live/karma-up/issues/317) * **config:** Allow custom context and debug files, with feature test and some specs. ([225c0e5](https://github.com/Second-Live/karma-up/commit/225c0e54ccdc1907f56e384a401425c96d7f47f6)) * **config:** allow empty config file when called programmatically ([f3d7742](https://github.com/Second-Live/karma-up/commit/f3d77424009f621e1fb9d60eeec7f052ebb3c585)), closes [#358](https://github.com/Second-Live/karma-up/issues/358) * **config:** Allow tests be to run in a new window instead of iframe ([471e3a8](https://github.com/Second-Live/karma-up/commit/471e3a8a506836ba9711637d325c680cfbfff64f)) * **config:** allow to use newer versions of CoffeeScript ([c1fcf42](https://github.com/Second-Live/karma-up/commit/c1fcf4208c16006b5d4942e3b35b22a1391dc641)) * **config:** always ignore the config file itself ([103bc0f](https://github.com/Second-Live/karma-up/commit/103bc0f878a8870770c8a8afce0a3fbf8a516ea7)) * **config:** better error when Coffee/Live Script not installed ([aca84dc](https://github.com/Second-Live/karma-up/commit/aca84dc9c6f4a966280bfcd080317c7c9d498f53)) * **config:** clientDisplayNone sets client elements display none. ([#3348](https://github.com/Second-Live/karma-up/issues/3348)) ([6235e68](https://github.com/Second-Live/karma-up/commit/6235e68bbf5a21b6723b652b3e9e09d627c2fad0)) * **config:** default config can be karma.conf.js or karma.conf.coffee ([d4a06f2](https://github.com/Second-Live/karma-up/commit/d4a06f296c4d805f2dccd85b4898766593af4d66)) * **config:** improve `karma.config.parseConfig` error handling ([#3635](https://github.com/Second-Live/karma-up/issues/3635)) ([9dba1e2](https://github.com/Second-Live/karma-up/commit/9dba1e20af48d4885e1a1c6da8c08454acb0db9d)) * **config:** log if no config file is specified ([ce4c564](https://github.com/Second-Live/karma-up/commit/ce4c5646dfff7bd40abfd1f9e51dc4f5b779bf4a)) * **config:** make socket.io transports configurable ([bbd5eb8](https://github.com/Second-Live/karma-up/commit/bbd5eb8688b2bc1e3dd04910aa68fd19c5036b31)) * **config:** mime config option support ([d562383](https://github.com/Second-Live/karma-up/commit/d562383873d54a9ec29142d65441fc19df33aff1)), closes [#1735](https://github.com/Second-Live/karma-up/issues/1735) * **config:** normalize string preprocessors into an array ([4dde160](https://github.com/Second-Live/karma-up/commit/4dde16087d0a704a47528d44e23ace0c536d8c72)) * **config:** Pass CLI arguments to `karma.config.js`. ([70cf903](https://github.com/Second-Live/karma-up/commit/70cf9030d20b6f88be2a266de7c2947bc478a62c)), closes [#1561](https://github.com/Second-Live/karma-up/issues/1561) * **config:** pass the config object rather than a wrapper ([d2a3c85](https://github.com/Second-Live/karma-up/commit/d2a3c8546dc4b10bb9194047a1c11963639f3730)) * **config:** remove default preprocessors (coffee, html2js) ([ada74d5](https://github.com/Second-Live/karma-up/commit/ada74d55aaf02882a5e12031838404e9ade07d36)) * **config:** remove polling usage ([b0f41c7](https://github.com/Second-Live/karma-up/commit/b0f41c7f860a803b9ec0cd8b0aa308d7d2b5ec17)), closes [#2669](https://github.com/Second-Live/karma-up/issues/2669) * **config:** require config as a regular module ([a37fd6f](https://github.com/Second-Live/karma-up/commit/a37fd6f7d28036b8da5fe98634cf711cebafc1ff)), closes [#304](https://github.com/Second-Live/karma-up/issues/304) * **config:** set default host/port from env vars ([0a6a0ee](https://github.com/Second-Live/karma-up/commit/0a6a0ee4dd443250521d7898ab3086e7fc4f3afc)) * **config:** socket.io server pingTimeout config option. ([#3355](https://github.com/Second-Live/karma-up/issues/3355)) ([817fbbd](https://github.com/Second-Live/karma-up/commit/817fbbd097cdc557f075ddef30f6c79d2990bd83)) * **config:** support running on a custom hostname ([b8c5fe8](https://github.com/Second-Live/karma-up/commit/b8c5fe8533b13fd59cbf48972d2021069a84ae5b)) * **debug:** show skipped specs and failure details in the console ([42ab936](https://github.com/Second-Live/karma-up/commit/42ab936b254983faa8ab0ee76a6278fb3aff7fa2)) * deprecate helper._ ([5c6b151](https://github.com/Second-Live/karma-up/commit/5c6b151d4a1f553b81e2b07202dbec09de95d680)), closes [#1812](https://github.com/Second-Live/karma-up/issues/1812) * **deps:** add support for node@8 ([ea32194](https://github.com/Second-Live/karma-up/commit/ea32194a6c3697a71ac8098396e4d54d17ea9ba0)), closes [#2754](https://github.com/Second-Live/karma-up/issues/2754) * **deps:** add support for node@8 ([7feaee3](https://github.com/Second-Live/karma-up/commit/7feaee3143ba34c6557ed3407a8a579f3a8a1190)), closes [#2754](https://github.com/Second-Live/karma-up/issues/2754) * **deps:** Remove core-js dependency. ([#3379](https://github.com/Second-Live/karma-up/issues/3379)) ([0d70809](https://github.com/Second-Live/karma-up/commit/0d70809b2522c80664abda3e32b7ab8ccfca7f39)) * **deps:** update all deps ([355a762](https://github.com/Second-Live/karma-up/commit/355a762c0fd709261ff1403213bb10db6aa0a396)), closes [#794](https://github.com/Second-Live/karma-up/issues/794) * **deps:** update socket.io to `1.7.4` to avoid issue with `ws@1.1.2` ([264442b](https://github.com/Second-Live/karma-up/commit/264442be8beb467f46a367c8abe3bb9556169f99)), closes [#2593](https://github.com/Second-Live/karma-up/issues/2593) * display the version when starting ([3961739](https://github.com/Second-Live/karma-up/commit/396173952addce3f6e904310686a42b102aa53f8)), closes [#391](https://github.com/Second-Live/karma-up/issues/391) * Do not fail on empty test suite ([8004763](https://github.com/Second-Live/karma-up/commit/800476394e4eb2078021825b5edbb635f46ad960)), closes [#926](https://github.com/Second-Live/karma-up/issues/926) * **docs:** callout the key debug strategies. ([#3219](https://github.com/Second-Live/karma-up/issues/3219)) ([2682bff](https://github.com/Second-Live/karma-up/commit/2682bff15888cd88cc7e97be2e276cf1cb7f39be)) * **docs:** document `DEFAULT_LISTEN_ADDR` constant ([#3443](https://github.com/Second-Live/karma-up/issues/3443)) ([057d527](https://github.com/Second-Live/karma-up/commit/057d527262f1e258f53985116cba718268f108da)), closes [#2479](https://github.com/Second-Live/karma-up/issues/2479) * don't wait for all browsers and start executing immediately ([8647266](https://github.com/Second-Live/karma-up/commit/8647266fd592fe245aaf2be964319d3026432e33)), closes [#57](https://github.com/Second-Live/karma-up/issues/57) * drop core-js and babel where possible ([60dfc5c](https://github.com/Second-Live/karma-up/commit/60dfc5ce1b9d7aab0047123291cdd52195a69a9a)) * drop IE support ([a832dd5](https://github.com/Second-Live/karma-up/commit/a832dd57a62a22788cd30533b5a07ba6b89159fd)) * fail if zero tests executed ([5670415](https://github.com/Second-Live/karma-up/commit/5670415ecdc5e54902b479c78df5c3c422855e5c)), closes [#468](https://github.com/Second-Live/karma-up/issues/468) * Fail on launcher-, reporter-, plugin-, or preprocessor-load errors. ([fca930e](https://github.com/Second-Live/karma-up/commit/fca930e3a5a4d27c9ca9ff595e0b4aab3df4b590)), closes [#855](https://github.com/Second-Live/karma-up/issues/855) * **file-list:** Upgrade bluebird to v.3 ([f5c252f](https://github.com/Second-Live/karma-up/commit/f5c252f571c41f41380db5eda7531d41ec06c6f2)) * **file-list:** Use glob.sync for better speed ([1b65cde](https://github.com/Second-Live/karma-up/commit/1b65cde4bd490843f9e3c58a112af4f3a621eca8)) * **frameworks:** report start() errors back to server. ([#3126](https://github.com/Second-Live/karma-up/issues/3126)) ([8257375](https://github.com/Second-Live/karma-up/commit/8257375a85fda791a0fa8b26a89770c613ce87bd)) * **grunt:** run check_clean before starting release. ([#2978](https://github.com/Second-Live/karma-up/issues/2978)) ([a3ff6c8](https://github.com/Second-Live/karma-up/commit/a3ff6c84481271c0578ca2b7b4396b804b02e76a)) * **helper:** Improve useragent detection. ([eb58768](https://github.com/Second-Live/karma-up/commit/eb58768e32baf13b45d9649743d7ef45798ffb27)), closes [#373](https://github.com/Second-Live/karma-up/issues/373) [#318](https://github.com/Second-Live/karma-up/issues/318) * **init:** add nodeunit, nunit frameworks ([b4da1a0](https://github.com/Second-Live/karma-up/commit/b4da1a08b98414e903440d6ec2df7e94b48daea8)) * **init:** generate coffee config files ([d217371](https://github.com/Second-Live/karma-up/commit/d21737176c1d866a11249d626a75440b398171ce)) * **init:** generate test-main.(js/coffee) for RequireJS projects ([85900c9](https://github.com/Second-Live/karma-up/commit/85900c93f070264d71fdae6c257285767119c5c2)) * **init:** improve the questions a bit ([baecadb](https://github.com/Second-Live/karma-up/commit/baecadb2f1a8f31c233edacafb1f8a4b736ea243)) * **init:** install coffee-script automatically ([e876db6](https://github.com/Second-Live/karma-up/commit/e876db63dc5c4708345f5cdc335195fe4a5b8808)), closes [#1152](https://github.com/Second-Live/karma-up/issues/1152) * **init:** install karma-coffee-preprocessor ([29f5cf2](https://github.com/Second-Live/karma-up/commit/29f5cf2d4b8c16a49d8528e02f781ef394e19191)) * **init:** install missing plugins (frameworks, launchers) ([1ba70a6](https://github.com/Second-Live/karma-up/commit/1ba70a6fa673fbbb0c1750c777974662989dbf67)) * **karma-server:** added log to the server.js for uncaught exception ([#3399](https://github.com/Second-Live/karma-up/issues/3399)) ([adc6a66](https://github.com/Second-Live/karma-up/commit/adc6a66943c93185e8481060c3cf4b7416985151)) * **launcher:** Add concurrency limit ([1741deb](https://github.com/Second-Live/karma-up/commit/1741deb489f3587a359bc64905ea3a8dc109b8eb)), closes [#1465](https://github.com/Second-Live/karma-up/issues/1465) * **launcher:** Enable specification of retry-limit ([cc5547c](https://github.com/Second-Live/karma-up/commit/cc5547c20b789b45b9ce3193e39027675aff5265)), closes [#1126](https://github.com/Second-Live/karma-up/issues/1126) * **launcher:** log how long it took each browser to capture ([8dd5436](https://github.com/Second-Live/karma-up/commit/8dd54369f2ec3377ca1cf2d9c3cdacdc80a1331a)) * **launcher:** normalize quoted paths ([f2155e0](https://github.com/Second-Live/karma-up/commit/f2155e0c3305538c0fb95791e56f34743977a865)), closes [#491](https://github.com/Second-Live/karma-up/issues/491) * **launcher:** output stderr for failing launchers ([7d33398](https://github.com/Second-Live/karma-up/commit/7d3339809766152c9cd61bb12968b27076ab5d19)) * **launcher:** send SIGKILL if SIGINT does not kill the browser ([c0fa49a](https://github.com/Second-Live/karma-up/commit/c0fa49aa7c56f14a3836986e8629411a72515a78)) * **launcher:** trim whitespace in browser name ([871d46f](https://github.com/Second-Live/karma-up/commit/871d46ff5a19b4a82e1c350894a64daa3e5700b3)) * **launcher:** trim whitespace in browser name ([334f9fb](https://github.com/Second-Live/karma-up/commit/334f9fbe353f42d5232aeaf07d2ad1de075220d6)) * **logger:** Add date/time stamp to log output ([a4b5cdd](https://github.com/Second-Live/karma-up/commit/a4b5cdde1843dca8c08fc3d6ddf2b763ef4e873d)) * **logger:** Add date/time stamp to log output ([4a59443](https://github.com/Second-Live/karma-up/commit/4a5944329d737b0671a5a094e428e23b803b359c)) * **logging:** Add colors and log-level options to run-command ([9d4e234](https://github.com/Second-Live/karma-up/commit/9d4e234560d95fb61fd8dd24b4c1bcb0b07db4ab)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) * **logging:** Add colors and log-level options to run-command ([2d29165](https://github.com/Second-Live/karma-up/commit/2d2916551453724c6aa7ddd1dcb2dd9c6f9da7e2)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) * **logging:** Add logging-setup function ([d14bd62](https://github.com/Second-Live/karma-up/commit/d14bd62b14a1e42d3a24be848916f5defe5a7e84)) * **logging:** Send color option to server ([287d0db](https://github.com/Second-Live/karma-up/commit/287d0dba26eafd77b8d2a10458d3ceffd71a97a7)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) * **logging:** Send color option to server ([486c4f3](https://github.com/Second-Live/karma-up/commit/486c4f31c43fbbd63450b0aa6c64d3cb4c78ada4)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) * make autoWatch true by default ([8454898](https://github.com/Second-Live/karma-up/commit/8454898c5e2b56cb81f0c808153b5f82cfac62a4)) * **middleware:** added manual file type option ([0330cd1](https://github.com/Second-Live/karma-up/commit/0330cd17d26f51b4f3bd048a98c7935679440e7a)), closes [#2824](https://github.com/Second-Live/karma-up/issues/2824) * pass command line opts through to browser ([00d63d0](https://github.com/Second-Live/karma-up/commit/00d63d0b965a998b04d1917d4c4421abc24cec18)) * patch console.log() ([21ebfb5](https://github.com/Second-Live/karma-up/commit/21ebfb57d0c86d153b426306f5ab9d8c86fb2cab)) * **plugins:** add support wildcard config for scoped package plugin ([#3659](https://github.com/Second-Live/karma-up/issues/3659)) ([39831b1](https://github.com/Second-Live/karma-up/commit/39831b1c2f9cbeebdba94c73ce353efb7c44e802)) * **plugins:** ignore some non-plugins package names ([0177603](https://github.com/Second-Live/karma-up/commit/01776030a294ef051b6454c2fb9bc3f980a6d36a)) * Preprocessor can return Promise ([#3376](https://github.com/Second-Live/karma-up/issues/3376)) ([3ffcd83](https://github.com/Second-Live/karma-up/commit/3ffcd83b6a7666fc997c23f9d16bc2e1f9a493e0)) * **preprocessor:** add 'mp3' and 'ogg' as binary formats to avoid media corruption in the browser. ([65a0767](https://github.com/Second-Live/karma-up/commit/65a0767e8024879e3a5c4557f376d8b6684530e8)) * **preprocessor:** Adding the `dat` file extension as a recognised binary. ([be92357](https://github.com/Second-Live/karma-up/commit/be923571751199e0d795f620425fdf6eaf3f9818)) * **preprocessor:** allow preprocessor to cancel test run ([4d669bf](https://github.com/Second-Live/karma-up/commit/4d669bf36b091e8808c9a280900fe19c8b2a72cc)), closes [#550](https://github.com/Second-Live/karma-up/issues/550) * **preprocessor:** Allow preprocessor to handle binary files ([#3054](https://github.com/Second-Live/karma-up/issues/3054)) ([7b66e18](https://github.com/Second-Live/karma-up/commit/7b66e181ae7777f265118c3f6decb58becb2ad06)) * **preprocessor:** Capital letters in binary files extenstions ([1688689](https://github.com/Second-Live/karma-up/commit/1688689dc8072bd4731266838ade44209839a654)), closes [#1508](https://github.com/Second-Live/karma-up/issues/1508) * **preprocessor:** Instantiate preprocessors early to avoid race conditions ([8a9c8c7](https://github.com/Second-Live/karma-up/commit/8a9c8c739d612f3d5d07cc80231ff85f1395d122)) * **preprocessor:** obey Pattern.isBinary when set ([#3422](https://github.com/Second-Live/karma-up/issues/3422)) ([708ae13](https://github.com/Second-Live/karma-up/commit/708ae133acc233195ea64657cafbb86cbd56f115)), closes [#3405](https://github.com/Second-Live/karma-up/issues/3405) * **preprocessor:** preprocessor_priority execution order. ([#3303](https://github.com/Second-Live/karma-up/issues/3303)) ([c5f3560](https://github.com/Second-Live/karma-up/commit/c5f3560ba81e95295d87f299f929ad62acda7073)) * **preprocessors:** if a file matches multiple preprocessor patterns, intelligently merge the list of preprocessors, deduping and trying to preserve the order ([59642a6](https://github.com/Second-Live/karma-up/commit/59642a62547264367bb1f771487b99b46f59780a)) * **proxy:** add https proxy support ([be878dc](https://github.com/Second-Live/karma-up/commit/be878dc545a0dd266d5686387c976ce70f1a095c)), closes [#293](https://github.com/Second-Live/karma-up/issues/293) * **proxy:** add proxy events to config ([f5d99fb](https://github.com/Second-Live/karma-up/commit/f5d99fb0e998fb881bbc769aa5ba596d0f27bf05)) * **proxy:** Allow proxies configuration to be an object ([ad94356](https://github.com/Second-Live/karma-up/commit/ad94356b21324f1ede26381da55f0a8b5e0cdedb)) * **proxy:** Allow to configure changeOrigin option of http-proxy ([ae05ea4](https://github.com/Second-Live/karma-up/commit/ae05ea496b8fff1a316387f0b5919de673c5e274)), closes [#1729](https://github.com/Second-Live/karma-up/issues/1729) * **proxy:** use keepAlive agent ([#3527](https://github.com/Second-Live/karma-up/issues/3527)) ([b77f94c](https://github.com/Second-Live/karma-up/commit/b77f94c1c95d0f717866eae42d478d09544b6d9d)) * redirect client to "return_url" if specified ([6af2c89](https://github.com/Second-Live/karma-up/commit/6af2c897f3b35060a146efdef7da597ba53d8cdd)) * remove `karma` binary in favor of karma-cli ([c7d4627](https://github.com/Second-Live/karma-up/commit/c7d46270aca83ecfe78f69fa923bc574c0b5bfdc)) * remove dependency on coffee-script ([af2d0e7](https://github.com/Second-Live/karma-up/commit/af2d0e72599d242c59ebefd6c3c965bf8496399e)) * remove support for running dart code in the browser ([#3592](https://github.com/Second-Live/karma-up/issues/3592)) ([7a3bd55](https://github.com/Second-Live/karma-up/commit/7a3bd5545fa1307c754419252fa35ff0b7572ae4)) * **reporter.junit:** add a 'skipped' tag for skipped testcases ([6286406](https://github.com/Second-Live/karma-up/commit/6286406e0a36a61125ea16d6f49be07030164cb0)), closes [#321](https://github.com/Second-Live/karma-up/issues/321) * **reporter:** add config formatError function ([98a4fbf](https://github.com/Second-Live/karma-up/commit/98a4fbfb566a1635be1b980ee63c6189c10c0965)), closes [#2119](https://github.com/Second-Live/karma-up/issues/2119) * **reporter:** cache SourceMapConsumer ([fe6ed7e](https://github.com/Second-Live/karma-up/commit/fe6ed7e59ae7c8151cb5f1da53aa5f343f73df0b)) * **reporter:** improve source map handling and reporting. ([cf0be47](https://github.com/Second-Live/karma-up/commit/cf0be4778f0719c94766927e21875b8d33500515)) * **reporter:** Replace way-too-big memoizee with a trivial solution. ([d926fe3](https://github.com/Second-Live/karma-up/commit/d926fe34036fd62e472c2db33b7689404edc828c)) * **reporter:** Replace way-too-big memoizee with a trivial solution. ([58340b1](https://github.com/Second-Live/karma-up/commit/58340b14df0a83d4a4961b24c108bc1265750a89)) * **reporters:** Look for color-reporter ([fd9262d](https://github.com/Second-Live/karma-up/commit/fd9262d9710607c362bf751344d525eb5e3e7c3c)) * **reporter:** support source maps (rewrite stack traces) ([70e4abd](https://github.com/Second-Live/karma-up/commit/70e4abd9b8db6b05de557ca6e9204339a21be06b)), closes [#594](https://github.com/Second-Live/karma-up/issues/594) * **reporter:** use spaces rather than tabs when formatting errors ([112becf](https://github.com/Second-Live/karma-up/commit/112becf7ffa79d2519777300be0beff568114fe6)) * revert default usePolling to false ([e88fbc2](https://github.com/Second-Live/karma-up/commit/e88fbc24dd34e7976cae2547bad07e6f044a768b)) * **runner:** feat(runner): ([62d4c5a](https://github.com/Second-Live/karma-up/commit/62d4c5a58880146a29ef15ceec0f49b2de800f3d)), closes [#2121](https://github.com/Second-Live/karma-up/issues/2121) [#2799](https://github.com/Second-Live/karma-up/issues/2799) [#2121](https://github.com/Second-Live/karma-up/issues/2121) [#2799](https://github.com/Second-Live/karma-up/issues/2799) * **runner:** add --no-refresh to disable re-globbing ([b9c670a](https://github.com/Second-Live/karma-up/commit/b9c670accbde8d027bdc3e09a4080c546b05853c)) * **runner:** allow passing changed/added/removed files ([b598106](https://github.com/Second-Live/karma-up/commit/b598106de1295f3e1e58338a8eca2b60f99175c3)) * **runner:** Buffer stdout and stderr for output when errors occur ([460d423](https://github.com/Second-Live/karma-up/commit/460d423e5ad6b086f0505ddd759754779711b2b9)), closes [karma-runner/karma#2663](https://github.com/karma-runner/karma/issues/2663) * **runner:** provide error code on 'ECONNREFUSED' callback ([439bddb](https://github.com/Second-Live/karma-up/commit/439bddb1d69347bbdec56e279f6002de380c00c2)) * **runner:** serve context in JSON format for JS-only environments ([189feff](https://github.com/Second-Live/karma-up/commit/189feffd280662abdc2012a2e35b07fd809e62bb)) * **runner:** support config files ([449e4a1](https://github.com/Second-Live/karma-up/commit/449e4a1ad8b8543f84f1953c875cfbdf5692caa7)), closes [#625](https://github.com/Second-Live/karma-up/issues/625) * **runner:** Use favicon in static runner pages ([6cded4f](https://github.com/Second-Live/karma-up/commit/6cded4f8133ff37d143f65ef04bf7adcabbfd9a1)) * serve ePub as binary files ([82ed0c6](https://github.com/Second-Live/karma-up/commit/82ed0c6e94e77757270e6694f7082eac5ef5e066)) * **server:** .dom files include HTML tags in page. ([#3178](https://github.com/Second-Live/karma-up/issues/3178)) ([4651524](https://github.com/Second-Live/karma-up/commit/4651524518df22842f69786f3f74fd4aeaf50c85)) * **server:** add 'listening' event with port number ([82cd0df](https://github.com/Second-Live/karma-up/commit/82cd0df2ee860d2e94e81a02b8eb9dff46433187)) * **server:** add listen address option so that IPv6 and loopback interfaces can be used ([8e5bee6](https://github.com/Second-Live/karma-up/commit/8e5bee6e20e4e1ce2f032c7dbe4d5c9e461bda5a)), closes [#2477](https://github.com/Second-Live/karma-up/issues/2477) * **server:** Add public api to force a file list refresh. ([b3c462a](https://github.com/Second-Live/karma-up/commit/b3c462a5abd67aa041570d5ff974c0fb9d930e76)) * **server:** Add public API to force a file refresh ([dab8a82](https://github.com/Second-Live/karma-up/commit/dab8a8218de2513aea6aefcf1f642a92e08869fd)) * **server:** Add stop method ([#3153](https://github.com/Second-Live/karma-up/issues/3153)) ([6d96d8e](https://github.com/Second-Live/karma-up/commit/6d96d8e4305b40149b1cae8253887b9a73f25fc5)), closes [#3149](https://github.com/Second-Live/karma-up/issues/3149) * **server:** Add support for encoded source files ([#3123](https://github.com/Second-Live/karma-up/issues/3123)) ([68b37d3](https://github.com/Second-Live/karma-up/commit/68b37d3c8909a9c999d40fe20543bffe33f1e096)) * **server:** allow 'exit' listeners to set exit code ([#3541](https://github.com/Second-Live/karma-up/issues/3541)) ([7a94d33](https://github.com/Second-Live/karma-up/commit/7a94d33ab60b1924fd760b4675254d1edea5dd0a)) * **server:** improve public api ([82cbbad](https://github.com/Second-Live/karma-up/commit/82cbbaddd599ac248f03fda124aa0e6466e7d09f)), closes [#1037](https://github.com/Second-Live/karma-up/issues/1037) [#1482](https://github.com/Second-Live/karma-up/issues/1482) [#1467](https://github.com/Second-Live/karma-up/issues/1467) * **server:** print stack of unhandledrejections ([#3593](https://github.com/Second-Live/karma-up/issues/3593)) ([35a5842](https://github.com/Second-Live/karma-up/commit/35a584234b00297dc511300bb6e42eeaceac8345)) * **server:** remove deprecated static methods ([#3595](https://github.com/Second-Live/karma-up/issues/3595)) ([1a65bf1](https://github.com/Second-Live/karma-up/commit/1a65bf1181bc9eb5c28ba0130ab7d90e89b21918)) * set urlRoot to /__testacular__/ when proxying the root ([8b4fd64](https://github.com/Second-Live/karma-up/commit/8b4fd64df6b7d07b5479e43dcd8cd2aa5e1efc9c)) * ship coffee-preprocessor and requirejs as default plugins ([f34e30d](https://github.com/Second-Live/karma-up/commit/f34e30db4d25d484a30d12e3cb1c41069c0b263a)) * ship html2js preprocessor as a default plugin ([37ecf41](https://github.com/Second-Live/karma-up/commit/37ecf41600a9b255ab3d57327cc83d64751642f5)) * simplify loading plugins using patterns like `karma-*` ([405a5a6](https://github.com/Second-Live/karma-up/commit/405a5a62d2ecc47a46b2ff069bfeb624f0b06982)) * **static:** Support media queries ([94e7b50](https://github.com/Second-Live/karma-up/commit/94e7b5052e703772e127db1e5bdc581bb43fc795)) * **stopper:** Enable programically detached server ([f10fd81](https://github.com/Second-Live/karma-up/commit/f10fd816179ec4b4abfff3d599c0331b7be96980)) * support asynchronous `config.set()` call in karma.conf.js ([#3660](https://github.com/Second-Live/karma-up/issues/3660)) ([4c9097a](https://github.com/Second-Live/karma-up/commit/4c9097a59c666671aaa55177e03e8738e047e886)) * support LiveScript configuration ([88deebe](https://github.com/Second-Live/karma-up/commit/88deebe74a0b6f01e23f3ceefea5811183218600)) * support SRI verification of link tags ([dc51a2e](https://github.com/Second-Live/karma-up/commit/dc51a2e0e9b9805f7740f52fde01bcd20adc2dfc)) * support SRI verification of script tags ([6a54b1c](https://github.com/Second-Live/karma-up/commit/6a54b1c2a1df8214c470b8a5cc8036912874637e)) * sync page unload (disconnect) ([ac9b3f0](https://github.com/Second-Live/karma-up/commit/ac9b3f01e88ce2cf91fc86aca9cecfdb8177a6fa)) * udpate glob to last version ([fdac871](https://github.com/Second-Live/karma-up/commit/fdac8711411d53a2869906bf3828fe5533151c7b)) * update of supported node versions ([e79463b](https://github.com/Second-Live/karma-up/commit/e79463b94ff6d3ad87526b3c68b38b90e924ea42)) * upgrade dependencies to their latest versions ([08242a0](https://github.com/Second-Live/karma-up/commit/08242a082c74a9edc493076aa41384e66b87fb15)) * Upgrade to socket.io 1.3 ([603872c](https://github.com/Second-Live/karma-up/commit/603872c9dbb9a0809e4d348c18720f20dfde8856)), closes [#1257](https://github.com/Second-Live/karma-up/issues/1257) [#1258](https://github.com/Second-Live/karma-up/issues/1258) [#1220](https://github.com/Second-Live/karma-up/issues/1220) * upstreamProxy config option to deal with proxies that adjust the base path, etc ([55755e4](https://github.com/Second-Live/karma-up/commit/55755e4a0b6529bc855d7dbfc7b04f0094e6aacc)) * **watcher:** Allow using braces in watcher ([e046379](https://github.com/Second-Live/karma-up/commit/e046379b06ee12a6ce57a3462e126d54ad0335e6)), closes [#1249](https://github.com/Second-Live/karma-up/issues/1249) * **watcher:** Debounce autoWatchBatchDelay ([2f8c049](https://github.com/Second-Live/karma-up/commit/2f8c0494af3b7317f9acb15ee33582c78cd916e9)), closes [#2331](https://github.com/Second-Live/karma-up/issues/2331) * **watcher:** ignore initial "add" events ([dde1da4](https://github.com/Second-Live/karma-up/commit/dde1da4c78470fec3565920df418a3786fb57797)) * **watcher:** make the batching delay configurable ([fa13931](https://github.com/Second-Live/karma-up/commit/fa139312a0fff981f11182c17ba6979dccca1105)) * **watcher:** use polling on Mac ([66f50d7](https://github.com/Second-Live/karma-up/commit/66f50d7e584d4cbde820e70746be3f3378440fa8)) * **web-server:** add support for custom headers in files served ([4301bea](https://github.com/Second-Live/karma-up/commit/4301bea587641e5e979a4887f04b4ec67a1a7bb0)) * **web-server:** allow custom file handlers and mime types ([2df8828](https://github.com/Second-Live/karma-up/commit/2df8828742041fd09c0b45d6a62ebd7552116589)) * **web-server:** allow injection of custom middleware. ([2e963c3](https://github.com/Second-Live/karma-up/commit/2e963c32cf90bb9abe1e84098aad2deccaf41c59)), closes [#1612](https://github.com/Second-Live/karma-up/issues/1612) * **web-server:** allow overriding of default http module ([1e7514d](https://github.com/Second-Live/karma-up/commit/1e7514d6ae71e2c9bef4ecf6256e5e618cdbf517)), closes [#2424](https://github.com/Second-Live/karma-up/issues/2424) * **web-server:** Allow Range headers in web server. ([a567b6f](https://github.com/Second-Live/karma-up/commit/a567b6fb81f0305f4ed80cddd9d839872c7ef943)), closes [#2140](https://github.com/Second-Live/karma-up/issues/2140) * **web-server:** Allow running on https ([1696c78](https://github.com/Second-Live/karma-up/commit/1696c7806561f75bdc16191bac2fb18c6b01de6b)) * **web-server:** cache preprocessed files ([c786ee2](https://github.com/Second-Live/karma-up/commit/c786ee2ea19d2fcef078a30cecb70d69036a4803)) * **web-server:** compress responses (gzip/deflate) ([8e8a2d4](https://github.com/Second-Live/karma-up/commit/8e8a2d4418e7abef7dca42e58bf09c95b07687b2)) * **web-server:** disable gzip compression ([5ee886b](https://github.com/Second-Live/karma-up/commit/5ee886bc16fc5a2bd08101d351027345530f87df)) * **web-server:** include html files as ([03d7b10](https://github.com/Second-Live/karma-up/commit/03d7b1065e31e6a42e67a0eb3e22009731865648)) * **web-server:** run karma using multiple emulation modes ([b9a2930](https://github.com/Second-Live/karma-up/commit/b9a2930a7fead5f29eb5f62b1a87739c4cf2e04b)), closes [#936](https://github.com/Second-Live/karma-up/issues/936) [#631](https://github.com/Second-Live/karma-up/issues/631) * **web-server:** Serve all files under urlRoot ([1319b32](https://github.com/Second-Live/karma-up/commit/1319b32de244a8501e4e00b7334a96783778d977)) * **web-server:** serve css files ([4e30554](https://github.com/Second-Live/karma-up/commit/4e305545ddf2726c1fe65c46efd5e7c1045ac041)), closes [#431](https://github.com/Second-Live/karma-up/issues/431) * **web-server:** Use isbinaryfile for binary file detection ([f938a8e](https://github.com/Second-Live/karma-up/commit/f938a8ef6a9075e0528e7824d7c60f73f40a75b1)), closes [#1070](https://github.com/Second-Live/karma-up/issues/1070) * **web-server:** use SHA hash instead of timestamps ([6e31cb2](https://github.com/Second-Live/karma-up/commit/6e31cb249ee5b32d91f37ea516ca0f84bddc5aa9)), closes [#520](https://github.com/Second-Live/karma-up/issues/520) ### Reverts * Revert "[feature] Add the abillity to chain multiple preprocessors. (Closes #161)" ([b22ab77](https://github.com/Second-Live/karma-up/commit/b22ab77c5b310b734b31ec4aa5687b06bdb6a096)), closes [#161](https://github.com/Second-Live/karma-up/issues/161) * "Merge pull request [#1791](https://github.com/Second-Live/karma-up/issues/1791) from budde377/feature-adding-no-colors-to-run-command" ([96ebdc4](https://github.com/Second-Live/karma-up/commit/96ebdc458f9e4ea8bc96d7461183d13826394ba9)), closes [#1894](https://github.com/Second-Live/karma-up/issues/1894) [#1895](https://github.com/Second-Live/karma-up/issues/1895) ### BREAKING CHANGES * Drop not supported Node js version 16 * Drop IE Support * Drop not supported Node js versions 10,12,14 * **server:** Deprecated `require('karma').server.start()` and `require('karma').Server.start()` variants were removed from the public API. Instead use canonical form: ``` const { Server } = require('karma'); const server = new Server(); server.start(); ``` * **cli:** Karma is more strict and will error out if unknown option or argument is passed to CLI. * Using Karma to run Dart code in the browser is no longer supported. Use your favorite Dart-to-JS compiler instead. `dart` file type has been removed without a replacement. `customFileHandlers` DI token has been removed. Use [`middleware`](http://karma-runner.github.io/5.2/config/configuration-file.html#middleware) to achieve similar functionality. `customScriptTypes` DI token has been removed. It had no effect, so no replacement is provided. * **deps:** Some projects have socket.io tests that are version sensitive. * Karma plugins which rely on the fact that Karma uses Bluebird promises may break as Bluebird-specific API is no longer available on Promises returned by the Karma core * **server:** Deprecated createPreprocessor removed, karma-browserify < 7 version doesn't work * no more testing on node 8. * Drop Support for Node 6, to make it possible to use async/await in karma codebase. * **context:** Our `context.html` and `debug.html` structures have changed to lean on `context.js` and `debug.js`. * **server:** The public api interface has changed to a constructor form. To upgrade change ```javascript var server = require(‘karma’).server server.start(config, done) ``` to ```javascript var Server = require(‘karma’).Server var server = new Server(config, done) server.start() ``` * **deps:** Karma does not ship with any plugin. You need to explicitly install all the plugins you need. `karma init` can help with this. Removed plugins that need to be installed explicitly are: * karma-jasmine * karma-requirejs * karma-coffee-preprocessor * karma-html2js-preprocessor * karma-chrome-launcher * karma-firefox-launcher * karma-phantomjs-launcher * karma-script-launcher * `autoWatch` is `true` by default. If you rely on the default value being `false`, please set it in `karma.conf.js` explicitly to `false`. * The `karma` module does not export `karma` binary anymore. The recommended way is to have local modules (karma and all the plugins that your project needs) stored in your `package.json`. You can run that particular Karma by `./node_modules/karma/bin/karma`. Or you can have `karma-cli` installed globally on your system, which enables you to use the `karma` command. The global `karma` command (installed by `karma-cli`) does look for local version of Karma (including parent directories) first and fall backs to a global one. The `bin/karma` binary does not look for any other instances of Karma and just runs the one that it belongs to. * **runner:** `runnerPort` is merged with `port` if you are using `karma run` with custom `--runer-port`, please change that to `--port`. * **config:** please update your karma.conf.js as follows: // before: module.exports = function(karma) { karma.configure({port: 123}); karma.defineLauncher('x', 'Chrome', { flags: ['--disable-web-security'] }); karma.definePreprocessor('y', 'coffee', { bare: false }); karma.defineReporter('z', 'coverage', { type: 'html' }); }; // after: module.exports = function(config) { config.set({ port: 123, customLaunchers: { 'x': { base: 'Chrome', flags: ['--disable-web-security'] } }, customPreprocessors: { 'y': { base: 'coffee', bare: false } }, customReporters: { 'z': { base: 'coverage', type: 'html' } } }); }; * **config:** Update your karma.conf.js to export a config function. ````javascript module.exports = function(karma) { karma.configure({ autoWatch: true, // ... }); }; * this breaks in couple of ways - whenever you call the "testacular" binary, change it to "karma", eg. `testacular start` becomes `karma start`. - if you rely on default name of the config file, change it to `karma.conf.js`. - if you access `__testacular__` object in the client code, change it to `__karma__`, eg. `window.__testacular__.files` becomes `window.__karma__.files`. Conflicts: CHANGELOG.md CONTRIBUTING.md README.md Testacular.sublime-project adapter/angular-scenario.wrapper adapter/jasmine.wrapper adapter/mocha.wrapper adapter/qunit.wrapper adapter/require.wrapper lib/init.js lib/server.js static/testacular.src.js test/client/jasmine.spec.js test/e2e/basic/karma.conf.js test/e2e/mocha/karma.conf.js test/e2e/qunit/karma.conf.js test/unit/logger.spec.coffee * Passing a constructor in config is not supported anymore. The solution with custom shell script is imho better. [changelog] * Please update your configurations. [changelog] --- CHANGELOG.md | 796 ++++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 4 +- package.json | 2 +- 3 files changed, 799 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b372f22..f977883f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,799 @@ +# 1.0.0-alpha.1 (2023-09-19) + + +### Bug Fixes + +* a missed argument in a debug message ([#3009](https://github.com/Second-Live/karma-up/issues/3009)) ([af8c6e4](https://github.com/Second-Live/karma-up/commit/af8c6e407fa88de1b8ee034cf41a4c83ad832877)) +* **adapter.requirejs:** do not configure baseUrl automatically ([63f3f40](https://github.com/Second-Live/karma-up/commit/63f3f409ae85a5137396a7ed6537bedfe4437cb3)), closes [#291](https://github.com/Second-Live/karma-up/issues/291) [#292](https://github.com/Second-Live/karma-up/issues/292) [#291](https://github.com/Second-Live/karma-up/issues/291) +* **adapter.requirejs:** show error if no timestamp defined for a file ([59dbdbd](https://github.com/Second-Live/karma-up/commit/59dbdbd136baa87467b9b9a4cb6ce226ae87bbef)) +* Add crossorigin attribute to script HTML tags ([5690ffe](https://github.com/Second-Live/karma-up/commit/5690ffe82bb7ff195576f6f43dd8c281e51aa833)) +* add emscripten memory image as binary suffix ([f6b2b56](https://github.com/Second-Live/karma-up/commit/f6b2b561c5d5e083cd204df9564024cac163b611)) +* add missing dep flatted ([#3223](https://github.com/Second-Live/karma-up/issues/3223)) ([655d4d2](https://github.com/Second-Live/karma-up/commit/655d4d27e93a2011a00ea6ef3caf12a583ed4589)) +* avoid ES6+ syntax in client scripts ([#3629](https://github.com/Second-Live/karma-up/issues/3629)) ([6629e96](https://github.com/Second-Live/karma-up/commit/6629e96901dbeae24fbaa4d0bfa009618fb8ee75)), closes [#3630](https://github.com/Second-Live/karma-up/issues/3630) +* **BaseReporter:** log message correctly with just one browser ([#3045](https://github.com/Second-Live/karma-up/issues/3045)) ([c1eb236](https://github.com/Second-Live/karma-up/commit/c1eb236523f8dab7e5f7dc70f4ee016b8061f0ba)) +* better error reporting when loading plugins ([d9078a8](https://github.com/Second-Live/karma-up/commit/d9078a8eca41df15f26b53e2375f722a48d0992d)) +* better serialization in dump/console.log ([fd46365](https://github.com/Second-Live/karma-up/commit/fd46365d1fd3a9bea15c04abeb7df33a3a2d96a4)), closes [#640](https://github.com/Second-Live/karma-up/issues/640) +* **browser:** allow updating total specs count ([#3264](https://github.com/Second-Live/karma-up/issues/3264)) ([d5df723](https://github.com/Second-Live/karma-up/commit/d5df723f97d1b48133416109276feebb0c6fa82d)) +* **browser:** don't add already active socket again on reconnect ([37a7958](https://github.com/Second-Live/karma-up/commit/37a7958ae5517b8bf16e36cc90fe0b1cf0c09afd)) +* **browser:** emit 'browsers_change' in collection ([#3183](https://github.com/Second-Live/karma-up/issues/3183)) ([7634e71](https://github.com/Second-Live/karma-up/commit/7634e7145b4220123f317d652b3dd13bd12c32ec)) +* **browser:** ensure browser state is EXECUTING when tests start ([#3074](https://github.com/Second-Live/karma-up/issues/3074)) ([dc7265b](https://github.com/Second-Live/karma-up/commit/dc7265bbb5e92b3b9fd48ce85dbdc0d776772cf5)), closes [#1640](https://github.com/Second-Live/karma-up/issues/1640) +* **browser:** filter browser logging by level ([35965d9](https://github.com/Second-Live/karma-up/commit/35965d9e996d462e471044b338ac038d2787c26d)), closes [#2228](https://github.com/Second-Live/karma-up/issues/2228) +* **browser:** make sure that empty results array is still recognized ([#3486](https://github.com/Second-Live/karma-up/issues/3486)) ([fa95fa3](https://github.com/Second-Live/karma-up/commit/fa95fa3c917470fa4b9ad736287379d1e9ebb350)) +* **browser:** nicer "disconnect" - no more "Disconnectedundefined" ([a987d63](https://github.com/Second-Live/karma-up/commit/a987d6366f9bfc9514c73f85a94c2c31a0019924)) +* **browser:** reply "start" event ([4fde43d](https://github.com/Second-Live/karma-up/commit/4fde43deee22b53fcca52132c51c27f4012d2933)) +* **browser:** report errors to console during singleRun=false ([#3209](https://github.com/Second-Live/karma-up/issues/3209)) ([30ff73b](https://github.com/Second-Live/karma-up/commit/30ff73b35816dad727dd04487f809497f952add5)), closes [#3131](https://github.com/Second-Live/karma-up/issues/3131) +* browsers_change event always has collection as arg ([42bf787](https://github.com/Second-Live/karma-up/commit/42bf787f87304e6be23dd3dac893b3c3f77d6764)) +* **build:** pin npm version in appveyor to v3, compat with node 4 ([#2983](https://github.com/Second-Live/karma-up/issues/2983)) ([bc1453e](https://github.com/Second-Live/karma-up/commit/bc1453e3198faa53dd6b02a23b1d3b3911d6b467)) +* **build:** switch from yarn to package-lock.json ([#3351](https://github.com/Second-Live/karma-up/issues/3351)) ([6c5add2](https://github.com/Second-Live/karma-up/commit/6c5add2449a5a0ef33e1907f6711309a13e429d1)) +* bump production dependencies within SemVer ranges ([#3682](https://github.com/Second-Live/karma-up/issues/3682)) ([36467a8](https://github.com/Second-Live/karma-up/commit/36467a8ac357108343dde4131ef34099004711e5)), closes [#3680](https://github.com/Second-Live/karma-up/issues/3680) +* bump vulnerable ua-parser-js version ([6f2b2ec](https://github.com/Second-Live/karma-up/commit/6f2b2ec6ed0218980eabf2cbf44e0c8f16fee661)), closes [#3713](https://github.com/Second-Live/karma-up/issues/3713) +* call .resume to prevent browser output streams filling up ([107cd02](https://github.com/Second-Live/karma-up/commit/107cd02f5f9e42010628facdd12636f65774ecf7)) +* capturing console.log on IE ([fa4b686](https://github.com/Second-Live/karma-up/commit/fa4b686a81ad826f256a4ca63c772af7ad6e411e)), closes [#329](https://github.com/Second-Live/karma-up/issues/329) +* catch exceptions from SourceMapConsumer ([5d42e64](https://github.com/Second-Live/karma-up/commit/5d42e64373345f1beed95218983861f77352c16c)) +* Change timing on test ([0cb6204](https://github.com/Second-Live/karma-up/commit/0cb6204f157c4ec1078aeb622ea33bbde930da4a)) +* **changelog:** remove release which does not exist ([#3214](https://github.com/Second-Live/karma-up/issues/3214)) ([4e87902](https://github.com/Second-Live/karma-up/commit/4e8790212d3ea712be3184349ff5041d20473baa)) +* **ci:** abandon browserstack tests for Safari and IE ([#3615](https://github.com/Second-Live/karma-up/issues/3615)) ([04a811d](https://github.com/Second-Live/karma-up/commit/04a811dc7a4b37aa56c0405880f03cb2493bf820)) +* **ci:** echo travis env that gates release after_success ([#3446](https://github.com/Second-Live/karma-up/issues/3446)) ([b8b2ed8](https://github.com/Second-Live/karma-up/commit/b8b2ed81e595baf0337c9628a736494b9f2c91c1)) +* **ci:** poll every 10s to avoid rate limit. ([#3388](https://github.com/Second-Live/karma-up/issues/3388)) ([91e7e00](https://github.com/Second-Live/karma-up/commit/91e7e00b29db95ea7209f60c07431b10ab597b02)) +* **ci:** Repaired AppVeyor for Node.js@0.12 ([cbfd98c](https://github.com/Second-Live/karma-up/commit/cbfd98ccb4e48de51b604e8148f3279a25a6edc6)) +* **ci:** stop the proxy before killing the child, handle errors ([#3472](https://github.com/Second-Live/karma-up/issues/3472)) ([abe9af6](https://github.com/Second-Live/karma-up/commit/abe9af616f7a08f3c64cc06f6a68bd5f9c941133)), closes [#3464](https://github.com/Second-Live/karma-up/issues/3464) +* **cli:** Always pass an instance of fs to processArgs. ([06532b7](https://github.com/Second-Live/karma-up/commit/06532b7042371f270c227a1a7f859f2dab5afac1)), closes [#677](https://github.com/Second-Live/karma-up/issues/677) +* **client.html:** always open debug.html in a new browser process ([d176bcf](https://github.com/Second-Live/karma-up/commit/d176bcf47e9b3a7df8c6ae691f767f1012214c53)) +* **client:** add ES5 shim ([14c30b7](https://github.com/Second-Live/karma-up/commit/14c30b734fc14057b51f17c543431711c6ad57e9)), closes [#1529](https://github.com/Second-Live/karma-up/issues/1529) +* **client:** add proxy support to stringify ([be10116](https://github.com/Second-Live/karma-up/commit/be10116dde92f3c5f87a09cec93f19665b95c129)) +* **client:** avoid race between execute and clearContext ([#3452](https://github.com/Second-Live/karma-up/issues/3452)) ([8bc5b46](https://github.com/Second-Live/karma-up/commit/8bc5b468393bb90c0cac8f400d61e3434596c05a)), closes [#3424](https://github.com/Second-Live/karma-up/issues/3424) +* **client:** check in bundled client code into version control ([#3524](https://github.com/Second-Live/karma-up/issues/3524)) ([6cd5a3b](https://github.com/Second-Live/karma-up/commit/6cd5a3b091490ad1c621710456f359213f0c161e)), closes [/github.com/karma-runner/karma/commit/f5521df7df5cd1201b5dce28dc4e326b1ffc41fd#commitcomment-38967493](https://github.com//github.com/karma-runner/karma/commit/f5521df7df5cd1201b5dce28dc4e326b1ffc41fd/issues/commitcomment-38967493) +* **client:** clearContext after complete sent ([#3657](https://github.com/Second-Live/karma-up/issues/3657)) ([c0962e3](https://github.com/Second-Live/karma-up/commit/c0962e34fb2c0a7a43bead8d600ad4a6dbb29c3d)) +* **client:** do not reset karmaNavigating in unload handler ([#3591](https://github.com/Second-Live/karma-up/issues/3591)) ([4a8178f](https://github.com/Second-Live/karma-up/commit/4a8178f3a0504ef007b23ef0fd8f5ca128f0c5c6)), closes [#3482](https://github.com/Second-Live/karma-up/issues/3482) +* **client:** does not throws an error for non DOM object that has `tagName` property ([ba55afb](https://github.com/Second-Live/karma-up/commit/ba55afb30e402e0e930f8c0d025fa6bec1d052e1)), closes [#2139](https://github.com/Second-Live/karma-up/issues/2139) +* **client:** don't crash if receive array-like results ([e095411](https://github.com/Second-Live/karma-up/commit/e095411f3f7684b2ad96f31abb5eba3cd7fd54da)), closes [#2061](https://github.com/Second-Live/karma-up/issues/2061) +* **client:** dynamic protocol for socket.io ([c986eef](https://github.com/Second-Live/karma-up/commit/c986eefeba01ef46a8bb7595a8285ff24986126c)), closes [#1400](https://github.com/Second-Live/karma-up/issues/1400) +* **client:** Enable loading different file types when running in parent mode without iframe ([#3289](https://github.com/Second-Live/karma-up/issues/3289)) ([7968db6](https://github.com/Second-Live/karma-up/commit/7968db63eb9899961dec19655904502334043735)) +* **client:** error out when opening a new tab fails ([099b85e](https://github.com/Second-Live/karma-up/commit/099b85ed0a46e37dd7cb14fc1596cbb1b3eabce9)) +* **client:** fix a false positive page reload error in Safari ([#3643](https://github.com/Second-Live/karma-up/issues/3643)) ([2a57b23](https://github.com/Second-Live/karma-up/commit/2a57b230cd6b27e1a6e903ca6557c5a6b3e31bf6)) +* **client:** fix issue with loaded on safari 10 ([#3252](https://github.com/Second-Live/karma-up/issues/3252)) ([571191c](https://github.com/Second-Live/karma-up/commit/571191cfbe41010c6fa4283bd7d8447d5fcbb4ba)), closes [#3198](https://github.com/Second-Live/karma-up/issues/3198) +* **client:** Fix stringify serializing objects ([0d0972a](https://github.com/Second-Live/karma-up/commit/0d0972a59e6e0354033c9fdfec72d5ddfbfe8e1e)) +* **client:** flush resultsBuffer on engine upgrade ([#3212](https://github.com/Second-Live/karma-up/issues/3212)) ([e44ca94](https://github.com/Second-Live/karma-up/commit/e44ca944fe94ae455cd6dc45d9985a6d9fb94754)), closes [#3211](https://github.com/Second-Live/karma-up/issues/3211) +* **client:** Only create the funky object if message is not a string ([#3298](https://github.com/Second-Live/karma-up/issues/3298)) ([ce6825f](https://github.com/Second-Live/karma-up/commit/ce6825f4c88c2737fd6bd943e006c6ab5a0fe485)), closes [#3296](https://github.com/Second-Live/karma-up/issues/3296) +* **client:** prevent socket.io from hanging due to mocked clocks ([#3695](https://github.com/Second-Live/karma-up/issues/3695)) ([105da90](https://github.com/Second-Live/karma-up/commit/105da90a9975c1050f96cda966bd30a3c677494e)) +* **client:** redirect to redirect_url after all messages are sent ([4d05602](https://github.com/Second-Live/karma-up/commit/4d05602c803a6645d6c0e9404a60ed380f0329ee)) +* **client:** Revert back to old reloading detection ([f1c22d6](https://github.com/Second-Live/karma-up/commit/f1c22d66de8fe4109f903e8e3cfe4190baa36877)), closes [#1656](https://github.com/Second-Live/karma-up/issues/1656) +* **client:** serialise DOM objects ([1f73be4](https://github.com/Second-Live/karma-up/commit/1f73be4f94415947b286dadd068920bd8fa2b142)), closes [#1106](https://github.com/Second-Live/karma-up/issues/1106) +* **client:** show error if an adapter is removed ([a8b250c](https://github.com/Second-Live/karma-up/commit/a8b250cf6a89cf064f67ecb1e2c040cc224d91e9)) +* **client:** Update location detection for socket.io ([7a23fa5](https://github.com/Second-Live/karma-up/commit/7a23fa571854fa6c1e7e7dc7fdfddeafa9759d58)) +* **client:** Use supported shim path. ([184f12e](https://github.com/Second-Live/karma-up/commit/184f12e415fa970b3d14b70a41e2336d1fa73eb4)) +* **client:** Wait for childwindow to load ([c1bb15a](https://github.com/Second-Live/karma-up/commit/c1bb15a2a48586165af4e08b737d0bfb9252dcdd)) +* **client:** Wait for iframe to be loaded ([1631474](https://github.com/Second-Live/karma-up/commit/1631474e7484a89523eabdbc5eb98e431c286c2e)), closes [#1652](https://github.com/Second-Live/karma-up/issues/1652) +* **cli:** override if an arg is defined multiple times ([31eb2c2](https://github.com/Second-Live/karma-up/commit/31eb2c2c3ca1663eff94f0398768a9b582332a93)), closes [#1192](https://github.com/Second-Live/karma-up/issues/1192) +* **cli:** print UserAgent string verbatim if from an unknown browser ([9d97226](https://github.com/Second-Live/karma-up/commit/9d972263dd80920813500dd04c53b754cda81696)) +* **cli:** restore command line help contents ([#3502](https://github.com/Second-Live/karma-up/issues/3502)) ([e99da31](https://github.com/Second-Live/karma-up/commit/e99da316a2d3f875f45baf4e985e521a2fcc755f)), closes [#3474](https://github.com/Second-Live/karma-up/issues/3474) +* **cli:** restore shell completion in the npm package ([f56b5a5](https://github.com/Second-Live/karma-up/commit/f56b5a507623d98c299aafe3cc1fc0fb9c431010)), closes [#2351](https://github.com/Second-Live/karma-up/issues/2351) +* **cli:** temporarily disable strict parameters validation ([#3641](https://github.com/Second-Live/karma-up/issues/3641)) ([9c755e0](https://github.com/Second-Live/karma-up/commit/9c755e0d61f1e8fb0fed1281fc8a331d5f1734be)), closes [#3625](https://github.com/Second-Live/karma-up/issues/3625) +* **cli:** Use `bin` field in package.json ([6823926](https://github.com/Second-Live/karma-up/commit/6823926f0588f4a219705eb648fbb36a933a32d5)), closes [#1351](https://github.com/Second-Live/karma-up/issues/1351) +* **commitlint:** skip task on master ([#3650](https://github.com/Second-Live/karma-up/issues/3650)) ([3fc6fda](https://github.com/Second-Live/karma-up/commit/3fc6fdadd6b0ed6838de048c15485b1bd815fe23)) +* **common:** fix AppVeyor build ([6c5e7d0](https://github.com/Second-Live/karma-up/commit/6c5e7d00758f964a13473c44cd8370a07a6ad07d)) +* **common:** more detailed info about error ([424aacc](https://github.com/Second-Live/karma-up/commit/424aacc4669697bd8032276cdac2339ccad1181b)) +* **common:** Proxy function toString does not contain Proxy. ([4fb3484](https://github.com/Second-Live/karma-up/commit/4fb3484285d174ac23a1da4432af4de5a87928ba)) +* **common:** stringify error on 'Cannot convert a Symbol value to a string' ([#2990](https://github.com/Second-Live/karma-up/issues/2990)) ([65b658a](https://github.com/Second-Live/karma-up/commit/65b658a8ba33831c1cf22e56bf484f42da232617)), closes [#2856](https://github.com/Second-Live/karma-up/issues/2856) +* **completion:** add missin --log-level for karma init ([1e79eb5](https://github.com/Second-Live/karma-up/commit/1e79eb553e40530adef36b30b35a79f7a8026ddf)) +* **config:** [#1113](https://github.com/Second-Live/karma-up/issues/1113) Watching is not working properly on linux ([c91ffbc](https://github.com/Second-Live/karma-up/commit/c91ffbc05f78f2c17dcc43039300cdf045e64ccc)) +* **config:** add crossOriginAttribute config option ([1e465b1](https://github.com/Second-Live/karma-up/commit/1e465b1f473212c208a34b81ad56e1b454deb7f7)) +* **config:** add test:unit npm script ([#3242](https://github.com/Second-Live/karma-up/issues/3242)) ([02f071d](https://github.com/Second-Live/karma-up/commit/02f071d5c9f55e853a5178f02b8dc58f0c3a103c)) +* **config:** allow CoffeeScript 1.7 to be used ([a1583de](https://github.com/Second-Live/karma-up/commit/a1583decd97438a241f99287159da2948eb3a95f)) +* **config:** allow parsing the config multiple times ([78a7094](https://github.com/Second-Live/karma-up/commit/78a7094e0f262c431e904f99cf356be53eee3510)) +* **config:** apply CLI logger options as soon as we can ([16179b0](https://github.com/Second-Live/karma-up/commit/16179b08021334cfab02a9dcba8d7f4bd219bc5e)) +* **config:** better errors if file invalid or does not exist ([74b533b](https://github.com/Second-Live/karma-up/commit/74b533beb34c115f5080d412a03573d269d540aa)) +* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([99fd3f0](https://github.com/Second-Live/karma-up/commit/99fd3f03a67d5141ceb3d44d1bf0bf6717a0255a)) +* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([a340dae](https://github.com/Second-Live/karma-up/commit/a340dae52cd1955ff6d6a6a3dd6799cb23bd8e32)) +* **config:** check extension before ts-node register ([#3651](https://github.com/Second-Live/karma-up/issues/3651)) ([474f4e1](https://github.com/Second-Live/karma-up/commit/474f4e1caff469cce87f19a11d9179e4e05552f9)), closes [#3329](https://github.com/Second-Live/karma-up/issues/3329) +* **config:** Check if configFilePath is a string. ([98724b6](https://github.com/Second-Live/karma-up/commit/98724b6ef5a6ba60d487e7b774056832c6ca9d8c)), closes [#447](https://github.com/Second-Live/karma-up/issues/447) +* **config:** corrects spelling in example config template ([9fafc60](https://github.com/Second-Live/karma-up/commit/9fafc60f24d61f3072de35c89ec566db5ca21bff)) +* **config:** Default remaining client options if any are set ([632dd5e](https://github.com/Second-Live/karma-up/commit/632dd5e329191bff0bc85d9bcf58657143315adc)), closes [#961](https://github.com/Second-Live/karma-up/issues/961) +* **config:** do not change urlRoot even if proxied ([8c138b5](https://github.com/Second-Live/karma-up/commit/8c138b504046a3aeb230b71e1049aa60ee46905d)) +* **config:** ensure basePath is always resolved ([2e5c5aa](https://github.com/Second-Live/karma-up/commit/2e5c5aaaddc4ad4e1ee9c8fa0388d3916827f403)) +* **config:** Error when browers option isn't array ([b695460](https://github.com/Second-Live/karma-up/commit/b6954608a97c349c99205f25f9f677447a9a0b7a)) +* **config:** fail if client.args is set to a non array ([fe4eaec](https://github.com/Second-Live/karma-up/commit/fe4eaec09f1b7d34270dec7f948cd9441ef6fe48)) +* **config:** fix the warning when using old syntax ([5e55d79](https://github.com/Second-Live/karma-up/commit/5e55d797f7544a45c3042e301bbf71e8b830daf3)) +* **config:** frameworks spelling ([9259740](https://github.com/Second-Live/karma-up/commit/9259740a81ef39a64656af800cee24091ce2d97e)) +* **config:** ignore empty string patterns ([66c86a6](https://github.com/Second-Live/karma-up/commit/66c86a6689aaac82006fa47762bd86496ad76bf7)) +* **config:** Log the final config just before use. ([#3041](https://github.com/Second-Live/karma-up/issues/3041)) ([05dd09a](https://github.com/Second-Live/karma-up/commit/05dd09a73232c31545d713b90dcaad260da00ff8)) +* **config:** make the config changes backwards compatible ([593ad85](https://github.com/Second-Live/karma-up/commit/593ad853c330a7856f2112db2bfb288f67948fa6)) +* **config:** move puppeteer from dependency to dev-dependency ([#3193](https://github.com/Second-Live/karma-up/issues/3193)) ([f0d52ad](https://github.com/Second-Live/karma-up/commit/f0d52ad6427c467b9482e3a80889bb3feccf053c)), closes [#3191](https://github.com/Second-Live/karma-up/issues/3191) +* **config:** not append empty module if no custom launcher/rep/prep ([ee15a4e](https://github.com/Second-Live/karma-up/commit/ee15a4e446e9f35949a2fdde7cbdbecdd7ca0750)) +* **config:** remove phantomjs in favor of chrome headless ([#3175](https://github.com/Second-Live/karma-up/issues/3175)) ([0f8b2b1](https://github.com/Second-Live/karma-up/commit/0f8b2b17e8fb4aab101ed9acfc65a3090b3298ca)) +* **config:** Retry install with appveyor-retry. ([17d5791](https://github.com/Second-Live/karma-up/commit/17d57914b7b8d91ef3f8b3eb3f9a646a9e67fdd6)) +* **config:** Separate ENOENT error handler from others ([e49dabe](https://github.com/Second-Live/karma-up/commit/e49dabe783d6cfb2ee97b70ac01953e82f70f831)) +* **config:** Simpilfy error proceesing. ([#3345](https://github.com/Second-Live/karma-up/issues/3345)) ([582a406](https://github.com/Second-Live/karma-up/commit/582a406aa124a39ed57fc54673b73ca9cf808ae7)), closes [#3339](https://github.com/Second-Live/karma-up/issues/3339) +* **config:** use polling by default ([53978c4](https://github.com/Second-Live/karma-up/commit/53978c42f10088fb29d09597817c5dde58aeb32b)) +* **config:** wait 20s for browser activity. ([#3087](https://github.com/Second-Live/karma-up/issues/3087)) ([88b977f](https://github.com/Second-Live/karma-up/commit/88b977fcada5d08ae8d5bba9bc8eefc8404eff82)) +* **config:** Wait 30s for browser activity per Travis. ([#3091](https://github.com/Second-Live/karma-up/issues/3091)) ([f6d2f0e](https://github.com/Second-Live/karma-up/commit/f6d2f0ea5a3323c5e359e26fe5be9fbf68db819f)) +* **config:** Workaround npm 5.4 windows bug ([ec47d81](https://github.com/Second-Live/karma-up/commit/ec47d8115e48680cc8b9cf253bd92dbb4106e162)) +* **context:** do not error when karma is navigating ([#3565](https://github.com/Second-Live/karma-up/issues/3565)) ([05dc288](https://github.com/Second-Live/karma-up/commit/05dc28801627e3ce7054ae548046714dc2cf7a5e)), closes [#3560](https://github.com/Second-Live/karma-up/issues/3560) +* **context:** Updated postMessage listener to stop validating non-Karma messages ([306e565](https://github.com/Second-Live/karma-up/commit/306e5651c9ffdcc1a187b2d4c50cac654375f4db)) +* **coverage:** always send a result object ([62c3c67](https://github.com/Second-Live/karma-up/commit/62c3c6790659f8f82f8a2ca5646aa424eeb28842)), closes [#365](https://github.com/Second-Live/karma-up/issues/365) +* **cve:** update ua-parser-js to 0.7.23 to fix CVE-2020-7793 ([#3584](https://github.com/Second-Live/karma-up/issues/3584)) ([f819fa8](https://github.com/Second-Live/karma-up/commit/f819fa843fa0633edbe2af6ac2889e25ea2cb639)) +* **cve:** update yargs to 16.1.1 to fix cve-2020-7774 in y18n ([#3578](https://github.com/Second-Live/karma-up/issues/3578)) ([3fed0bc](https://github.com/Second-Live/karma-up/commit/3fed0bc7dd042a09c8aec55c059654781a4584ec)), closes [#3577](https://github.com/Second-Live/karma-up/issues/3577) +* **debug-runner:** support asynchronous tests in the debug runner ([a36f3eb](https://github.com/Second-Live/karma-up/commit/a36f3eb47408316686d1eeae4c54b6ca8edc54bd)), closes [#2811](https://github.com/Second-Live/karma-up/issues/2811) +* **debug.html:** Added whitespace after 'SKIPPED' ([218ee85](https://github.com/Second-Live/karma-up/commit/218ee859d8c8f1c7d2f47435548030f367f1e05d)) +* **dep:** Bump useragent to fix HeadlessChrome version ([#3201](https://github.com/Second-Live/karma-up/issues/3201)) ([240209f](https://github.com/Second-Live/karma-up/commit/240209f738df69a9e382e04d8c59f020b34c3267)), closes [#2762](https://github.com/Second-Live/karma-up/issues/2762) +* **dependencies:** update and unlock socket.io dependency ([#3513](https://github.com/Second-Live/karma-up/issues/3513)) ([b60391f](https://github.com/Second-Live/karma-up/commit/b60391fbddcfa5f8c50b6ac6e3c8d8d845258a56)) +* **dependencies:** update dependencies ([#3543](https://github.com/Second-Live/karma-up/issues/3543)) ([5db46b7](https://github.com/Second-Live/karma-up/commit/5db46b799b84a3d29157edfdbb8d0d0bc57f8fbc)) +* **dependencies:** update production dependencies ([#3512](https://github.com/Second-Live/karma-up/issues/3512)) ([0cd696f](https://github.com/Second-Live/karma-up/commit/0cd696fe91f2616f6646ea5c67cc44b49d7e941a)) +* **dependencies:** update to latest log4js major ([#3514](https://github.com/Second-Live/karma-up/issues/3514)) ([47f1cb2](https://github.com/Second-Live/karma-up/commit/47f1cb222ee0921defbe313b694da3288a894fec)) +* **dependencies:** update to safe version of http-proxy ([#3519](https://github.com/Second-Live/karma-up/issues/3519)) ([00347bb](https://github.com/Second-Live/karma-up/commit/00347bb204c8c87e1096679af4634032d6600b67)), closes [#3510](https://github.com/Second-Live/karma-up/issues/3510) +* **deps:** back to karma-browserstack-launcher 1.4 ([#3361](https://github.com/Second-Live/karma-up/issues/3361)) ([1cd87ad](https://github.com/Second-Live/karma-up/commit/1cd87ad04e11d6a79ba6f0a0bba42371be8e55bd)) +* **deps:** bump log4js to resolve security issue ([5bf2df3](https://github.com/Second-Live/karma-up/commit/5bf2df304453c8f71ebc725653fd174ddb1dd28b)), closes [#3751](https://github.com/Second-Live/karma-up/issues/3751) +* **deps:** bump socket-io to v3 ([#3586](https://github.com/Second-Live/karma-up/issues/3586)) ([1b9e1de](https://github.com/Second-Live/karma-up/commit/1b9e1de7d081e1c205debff27c6b5e1fe0585dee)), closes [#3569](https://github.com/Second-Live/karma-up/issues/3569) +* **deps:** freeze socket.io version ([73e300d](https://github.com/Second-Live/karma-up/commit/73e300da116540a0b63b4f34a4f9dfb74606b0a7)) +* **deps:** freeze useragent version ([a8c8530](https://github.com/Second-Live/karma-up/commit/a8c8530f0f8d8715a3e75bed1961a0c14d821d6b)) +* **deps:** lodash update. ([#3341](https://github.com/Second-Live/karma-up/issues/3341)) ([5614c04](https://github.com/Second-Live/karma-up/commit/5614c040f2e84d74ec95227c23d634356fbf5b60)) +* **deps:** pin colors package to 1.4.0 due to security vulnerability ([a5219c5](https://github.com/Second-Live/karma-up/commit/a5219c52e2515248eefae4fe1863ac8ad3fdd43b)) +* **deps:** remove babel-core and babel call in wallaby. ([#3044](https://github.com/Second-Live/karma-up/issues/3044)) ([7da8ca0](https://github.com/Second-Live/karma-up/commit/7da8ca058b3868669e4e57ae614c1bea4de9e2fd)) +* **deps:** update colors to maintained version ([#3763](https://github.com/Second-Live/karma-up/issues/3763)) ([fca1884](https://github.com/Second-Live/karma-up/commit/fca18843e7a04eeb67b86cb3cfc3db794d66f445)) +* **deps:** Update dependencies ([b9a4ce9](https://github.com/Second-Live/karma-up/commit/b9a4ce989436b7213178becb37c635476c8c11a1)), closes [#1410](https://github.com/Second-Live/karma-up/issues/1410) +* **deps:** Update log4js in package.json ([#2996](https://github.com/Second-Live/karma-up/issues/2996)) ([667b47e](https://github.com/Second-Live/karma-up/commit/667b47efbe42800189efc9ba697f07c2671a7845)) +* **deps:** update socket.io to version 2.0.3. ([3b7b019](https://github.com/Second-Live/karma-up/commit/3b7b0196e407687b9c1704c34a70f59ebf03b6a2)), closes [#2821](https://github.com/Second-Live/karma-up/issues/2821) [#2777](https://github.com/Second-Live/karma-up/issues/2777) +* **deps:** Upgrade connect 3. ([b490985](https://github.com/Second-Live/karma-up/commit/b490985c6e165ba978d3f80078a45b44e18728fc)), closes [#1410](https://github.com/Second-Live/karma-up/issues/1410) +* **deps:** upgrade sinon-chai 2.x -> 3.x ([#3207](https://github.com/Second-Live/karma-up/issues/3207)) ([dc5f5de](https://github.com/Second-Live/karma-up/commit/dc5f5de537903087afbcfea3d550601f5b380f56)) +* **deps:** upgrade socket.io to v4.4.1 ([52a30bb](https://github.com/Second-Live/karma-up/commit/52a30bbc6e168333a8592c26c9f40678d6ab74ea)) +* detect a full page reload, show error and recover ([15d80f4](https://github.com/Second-Live/karma-up/commit/15d80f47a227839e9b0d54aeddf49b9aa9afe8aa)), closes [#27](https://github.com/Second-Live/karma-up/issues/27) +* detect type for URLs with query parameter or fragment identifier ([#3509](https://github.com/Second-Live/karma-up/issues/3509)) ([f399063](https://github.com/Second-Live/karma-up/commit/f399063d1bc8954dba74166ea3dabef2fe376ae4)), closes [#3497](https://github.com/Second-Live/karma-up/issues/3497) +* do not execute already executing browsers ([00136cf](https://github.com/Second-Live/karma-up/commit/00136cf6d818b9bc6e4d77504e3ce1ed3d23d611)) +* **doc:** Document release steps for admins ([#3063](https://github.com/Second-Live/karma-up/issues/3063)) ([a701732](https://github.com/Second-Live/karma-up/commit/a70173273aed9774f078ce3d2f1071f760dfbbaa)) +* **docs:** fix stopper.stop wrong variable name. closes [#2244](https://github.com/Second-Live/karma-up/issues/2244) ([0745a00](https://github.com/Second-Live/karma-up/commit/0745a008f934f646bf38eadbbe9c18cd48f45c98)) +* **docs:** Remove mention of pre 1.0.0 version ([#3010](https://github.com/Second-Live/karma-up/issues/3010)) ([6847ca0](https://github.com/Second-Live/karma-up/commit/6847ca04df4eecfc413bb75807b0146ba0d157a5)) +* **docs:** Update 03-how-it-works.md ([#3539](https://github.com/Second-Live/karma-up/issues/3539)) ([e7cf7b1](https://github.com/Second-Live/karma-up/commit/e7cf7b11ca3f70a6401c0499376f78984b18e1cc)) +* don't crash/terminate upon errors within chokidar ([2c38931](https://github.com/Second-Live/karma-up/commit/2c389311ce683646675adccf5a7b7b3160335148)), closes [#959](https://github.com/Second-Live/karma-up/issues/959) +* don't mark a browser captured if already being killed/timeouted ([2123097](https://github.com/Second-Live/karma-up/commit/212309795861cf599dbcc0ed60fff612ccf25cf5)), closes [#88](https://github.com/Second-Live/karma-up/issues/88) +* ensure that Karma supports running tests on IE 11 ([#3642](https://github.com/Second-Live/karma-up/issues/3642)) ([dbd1943](https://github.com/Second-Live/karma-up/commit/dbd1943e6901c4cb86280db7663afde32f9ab86c)) +* eslint rules ([afb466d](https://github.com/Second-Live/karma-up/commit/afb466dfd6c7f6a269dbf4eefd12ee548305880f)) +* **eslint:** Fix formatting for the new ESLint 1.8.0 ([dc1bbab](https://github.com/Second-Live/karma-up/commit/dc1bbab071e70227ffaa6230846d86f93ec4b03c)) +* **events:** bind emitters with for..in. ([#3059](https://github.com/Second-Live/karma-up/issues/3059)) ([b99f03f](https://github.com/Second-Live/karma-up/commit/b99f03fcb8242dd2fd1ac769642c41314679833b)), closes [#3057](https://github.com/Second-Live/karma-up/issues/3057) +* **events:** resolve async events without any listener ([4e4bba8](https://github.com/Second-Live/karma-up/commit/4e4bba8803d1e4f461e568cc2e2ccf82e369721d)) +* **executor:** ensure run_complete is emitted last ([9c894f9](https://github.com/Second-Live/karma-up/commit/9c894f9eab19945b2c4355874d63854eb1c8ede7)), closes [#2210](https://github.com/Second-Live/karma-up/issues/2210) +* few typos ([c6a4271](https://github.com/Second-Live/karma-up/commit/c6a42710b40e81269f1e6c5d5bb55d01188a8872)) +* **file_list:** follow symlinks ([ee26748](https://github.com/Second-Live/karma-up/commit/ee2674834bc9d0008e6c2b686f45c9b62e41e3c2)) +* **file_list:** Incorrect response after remove and add file ([0dbc020](https://github.com/Second-Live/karma-up/commit/0dbc0201b2d1f7c909f74816cc50bc68013fc70f)) +* **file-list:** always use file from first matcher ([74bfdf3](https://github.com/Second-Live/karma-up/commit/74bfdf3f41781e3d77a293b36565a71e879979f9)) +* **file-list:** do not define fs.statAsync ([#3467](https://github.com/Second-Live/karma-up/issues/3467)) ([55a59e7](https://github.com/Second-Live/karma-up/commit/55a59e70017af79d6f3c170d87d808acc8e21faf)) +* **file-list:** do not preprocess up-to-date files ([#3196](https://github.com/Second-Live/karma-up/issues/3196)) ([5334d1a](https://github.com/Second-Live/karma-up/commit/5334d1a86b46f3c106b5a86f0bee7e4a58c5e4ae)), closes [#2829](https://github.com/Second-Live/karma-up/issues/2829) +* **file-list:** Ensure autowatchDelay is working. ([655599a](https://github.com/Second-Live/karma-up/commit/655599ad295b3d3aa58aaa1ebf8ee5aa7ea9059b)), closes [#1520](https://github.com/Second-Live/karma-up/issues/1520) +* **file-list:** Ensure files are sorted and unique ([9dc5f8b](https://github.com/Second-Live/karma-up/commit/9dc5f8bc431a648ca0e03bc83fbefbf8d3a92c6f)), closes [#1498](https://github.com/Second-Live/karma-up/issues/1498) [#1499](https://github.com/Second-Live/karma-up/issues/1499) +* **file-list:** ensure patterns are comparable ([4d1bf3e](https://github.com/Second-Live/karma-up/commit/4d1bf3e1fa998df5bd08ebfb99f0a5f69a8f023d)), closes [#2194](https://github.com/Second-Live/karma-up/issues/2194) +* **file-list:** Normalize glob patterns ([fb841a7](https://github.com/Second-Live/karma-up/commit/fb841a799d83209a6e0d58722cf6239e4990b946)), closes [#1494](https://github.com/Second-Live/karma-up/issues/1494) +* **file-list:** refresh resolves before 'file_list_modified' event ([65f1eca](https://github.com/Second-Live/karma-up/commit/65f1ecad58782cd832febafabc8e01019402bd33)), closes [#1550](https://github.com/Second-Live/karma-up/issues/1550) +* **file-list:** revert "do not preprocess up-to-date files" ([#3226](https://github.com/Second-Live/karma-up/issues/3226)) ([#3230](https://github.com/Second-Live/karma-up/issues/3230)) ([bb022a7](https://github.com/Second-Live/karma-up/commit/bb022a7fa06042eb0d98ed72c75b74038128d9c0)) +* **file-list:** Stop polluting global environment with core-js ([0988022](https://github.com/Second-Live/karma-up/commit/0988022f49e182fc642d6fa8daea1926225bb653)) +* **file-list:** Use correct find function ([4cfaae9](https://github.com/Second-Live/karma-up/commit/4cfaae96d829957c8fcda9f51c44eb51ca4c4ab0)) +* **file-list:** use lodash find() ([3bd15a7](https://github.com/Second-Live/karma-up/commit/3bd15a7fc467830af107baa3a4a5469cc5ac2daa)), closes [#1533](https://github.com/Second-Live/karma-up/issues/1533) +* **file-list:** Use modified throttle instead of debounce ([cb2aafb](https://github.com/Second-Live/karma-up/commit/cb2aafb3588904b2636e90521179b476301b031c)), closes [#1545](https://github.com/Second-Live/karma-up/issues/1545) +* **filelist:** correct logger name. ([#3262](https://github.com/Second-Live/karma-up/issues/3262)) ([375bb5e](https://github.com/Second-Live/karma-up/commit/375bb5e37c34535e222e019d0b11454f5a2b1593)) +* **files:** Ignore included:false pattern ([db42a7f](https://github.com/Second-Live/karma-up/commit/db42a7fb1d37fa1196759b4f6b12e39f612fae5c)), closes [#1530](https://github.com/Second-Live/karma-up/issues/1530) +* filter browser logging by level of LOG ([89a7a1c](https://github.com/Second-Live/karma-up/commit/89a7a1cce68246c620f9959ee31133bfa42be5dc)), closes [#2228](https://github.com/Second-Live/karma-up/issues/2228) +* fix running tests in IE9 ([#3668](https://github.com/Second-Live/karma-up/issues/3668)) ([0055bc5](https://github.com/Second-Live/karma-up/commit/0055bc5cbf75597fa1601661bc4bec8cc701a49a)), closes [/github.com/karma-runner/karma/blob/026fff870913fb6cd2858dd962935dc74c92b725/client/main.js#L14](https://github.com//github.com/karma-runner/karma/blob/026fff870913fb6cd2858dd962935dc74c92b725/client/main.js/issues/L14) [#3665](https://github.com/Second-Live/karma-up/issues/3665) +* **flaky-test:** Add time to beforeEach() to allow plugins to load on first pass. ([#3025](https://github.com/Second-Live/karma-up/issues/3025)) ([31d9a08](https://github.com/Second-Live/karma-up/commit/31d9a08892f51308efbe7c467c379b3f70f1e416)) +* global error handler should propagate errors ([dec0c19](https://github.com/Second-Live/karma-up/commit/dec0c19651c251dcbc16c44a57775bcb37f78cf1)), closes [#368](https://github.com/Second-Live/karma-up/issues/368) +* **helper:** Ensure browser detection is handled in the unkown case ([9328f67](https://github.com/Second-Live/karma-up/commit/9328f67e20e4874b6b7cc9b9551cdf4725ce0620)) +* **helper:** make mkdirIfNotExists helper resilient to concurrent calls ([d9dade2](https://github.com/Second-Live/karma-up/commit/d9dade2f004a340e49c9a633177576200c286404)), closes [/github.com/karma-runner/karma-coverage/issues/434#issuecomment-1017939333](https://github.com//github.com/karma-runner/karma-coverage/issues/434/issues/issuecomment-1017939333) +* **helper:** Patched replaceWinPath from choking on `null` values ([caa4d21](https://github.com/Second-Live/karma-up/commit/caa4d21abb1a59ffc7d06b663b5165eceda0360e)) +* if preprocessor is async function and doesn't return a content then await donePromise ([#3387](https://github.com/Second-Live/karma-up/issues/3387)) ([f91be24](https://github.com/Second-Live/karma-up/commit/f91be246e7607ea628bdc33511366ee0ea539978)) +* ignore jsVersion configuration property in Firefox 59+ ([2694d54](https://github.com/Second-Live/karma-up/commit/2694d549e3a1940144cb548d7ad9b1996a103f42)), closes [#2957](https://github.com/Second-Live/karma-up/issues/2957) +* improve error msg when bin is a directory ([#3231](https://github.com/Second-Live/karma-up/issues/3231)) ([584dddc](https://github.com/Second-Live/karma-up/commit/584dddce0d43c7de33a68e161933167f5a4ca209)) +* **init:** add "ChromeHeadless" to the browsers' options ([#3096](https://github.com/Second-Live/karma-up/issues/3096)) ([56fda53](https://github.com/Second-Live/karma-up/commit/56fda53ec19a1a691cd80342fef9b23d9f9fe4d2)) +* **init:** add missing browsers (Opera, IE) ([f39e564](https://github.com/Second-Live/karma-up/commit/f39e5645ec561c2681d907f7c1611f01911ee8fd)) +* **init:** clean the terminal if killed ([e2aa749](https://github.com/Second-Live/karma-up/commit/e2aa74972ce84388a49090533e353b61bd9b16ed)) +* **init:** fix for failing "testacular init" on Windows ([0b5b385](https://github.com/Second-Live/karma-up/commit/0b5b385383f13ac8f29fa6e591a8634eefa04ab7)) +* **init:** fix logger configuration ([557922d](https://github.com/Second-Live/karma-up/commit/557922d71941e0929f9cdc0d3794424a1f27b311)) +* **init:** fix test-main.(js/coffee) generation ([d8521ef](https://github.com/Second-Live/karma-up/commit/d8521ef4adc0d2878a67f076d5d2042d8a05bd5f)), closes [#1120](https://github.com/Second-Live/karma-up/issues/1120) [#896](https://github.com/Second-Live/karma-up/issues/896) +* **init:** fix the logger configuration ([481dc3f](https://github.com/Second-Live/karma-up/commit/481dc3fd75f45a0efa8aabdb1c71e8234b9e8a06)), closes [#340](https://github.com/Second-Live/karma-up/issues/340) +* **init:** Fix type in init text ([e34465b](https://github.com/Second-Live/karma-up/commit/e34465b01cc583cac9645acc98d20acbf471c856)), closes [#954](https://github.com/Second-Live/karma-up/issues/954) +* **init:** generate config with the new syntax ([6b27fee](https://github.com/Second-Live/karma-up/commit/6b27fee5a43a7d02e706355f62fe5105b4966c43)) +* **init:** generate correct indentation ([5fc1795](https://github.com/Second-Live/karma-up/commit/5fc17957be761c06f6ae120c5d3ba800dba8d3a4)) +* **init:** generate plugins and frameworks config ([17798d5](https://github.com/Second-Live/karma-up/commit/17798d55988d61070f2b9f59574217208f2b497e)) +* **init:** install plugin as dev dependency ([46b7a40](https://github.com/Second-Live/karma-up/commit/46b7a402fb8d700b10e2d72908c309d27212b5a0)) +* **init:** Make the requirejs config template normalize paths ([54dcce3](https://github.com/Second-Live/karma-up/commit/54dcce31ea59ba8a425ee656be8b507ffe7d8248)), closes [/github.com/karma-runner/karma/issues/513#issuecomment-48616784](https://github.com//github.com/karma-runner/karma/issues/513/issues/issuecomment-48616784) +* **init:** set default filename ([34d49b1](https://github.com/Second-Live/karma-up/commit/34d49b138f3bee8f17e1e9e343012d82887f906b)), closes [#680](https://github.com/Second-Live/karma-up/issues/680) [#681](https://github.com/Second-Live/karma-up/issues/681) +* **init:** Support ChromeHeadless in `validateBrowser` ([#3110](https://github.com/Second-Live/karma-up/issues/3110)) ([eeadcf2](https://github.com/Second-Live/karma-up/commit/eeadcf299d990c3569252b5c15a1088d3846e99d)) +* **init:** to not give false warning about missing requirejs ([562607a](https://github.com/Second-Live/karma-up/commit/562607a16221b256c6e92ad2029154aac88eec8d)) +* **init:** trim the inputs ([b72355c](https://github.com/Second-Live/karma-up/commit/b72355cbeadc8e907e48bbd7d9a11e6de17343f7)), closes [#663](https://github.com/Second-Live/karma-up/issues/663) +* install semantic-release as a regular dev dependency ([#3455](https://github.com/Second-Live/karma-up/issues/3455)) ([1eaf35e](https://github.com/Second-Live/karma-up/commit/1eaf35e1d616a2ef21dd00d843552f189fbc7c94)) +* invalid characters in the headers on Node 5.6.0 ([152337d](https://github.com/Second-Live/karma-up/commit/152337d991392faecb604d124b8546f4b55e9612)) +* **karma:** Escape quotes for file names. This fixes issue [#1876](https://github.com/Second-Live/karma-up/issues/1876). ([9dff3f3](https://github.com/Second-Live/karma-up/commit/9dff3f302ce40117f299b24e3e494e5c90c596da)) +* keep all sockets in the case an old socket will survive ([a5945eb](https://github.com/Second-Live/karma-up/commit/a5945ebcf11c4b17b99c40b78d7e2946f79c77c2)) +* launcher kill method which was throwing an error if no callback was specified ([5439f1c](https://github.com/Second-Live/karma-up/commit/5439f1cbbdce9de0c2193171f75798587221e257)) +* **launcher:** Allow dynamic browser launches ([2b7d703](https://github.com/Second-Live/karma-up/commit/2b7d703b083f6467dbb3b3c7933a1086cefb7cd3)) +* **launcher:** better errors when loading launchers ([504e848](https://github.com/Second-Live/karma-up/commit/504e848cf66b065380fa72e07f5337ae2d6e35b5)) +* **launcher:** cancel kill timeout when process exits cleanly ([bd66274](https://github.com/Second-Live/karma-up/commit/bd662744bfbe353ccb63c7a795f691d12530129c)), closes [#946](https://github.com/Second-Live/karma-up/issues/946) +* **launcher:** compatibility with Node v0.8 ([6a46be9](https://github.com/Second-Live/karma-up/commit/6a46be96499876e9aa0892325d783627bd1c535d)) +* **launcher:** compatibility with old launchers ([df557ce](https://github.com/Second-Live/karma-up/commit/df557cec8093de301a8d7dea4ddca8670629c0af)) +* **launcher:** compatibility with old launchers ([ffb7480](https://github.com/Second-Live/karma-up/commit/ffb74800638417910f453e108c8a4c6ffabaee29)) +* **launcher:** Continue with exit when SIGKILL fails ([1eaccb4](https://github.com/Second-Live/karma-up/commit/1eaccb4cef9c299bac50514fcaa990de2c0f803f)) +* **launcher:** Debug Child Processes exit signal ([#3259](https://github.com/Second-Live/karma-up/issues/3259)) ([c277a6b](https://github.com/Second-Live/karma-up/commit/c277a6bd130531702e2529f0410aa441328f187e)) +* **launcher:** exclude concurrent browser on launcher restart ([96f8f14](https://github.com/Second-Live/karma-up/commit/96f8f14c99312d6b2a959d0a7ae39ac85fc4d862)), closes [#2280](https://github.com/Second-Live/karma-up/issues/2280) +* **launcher:** handle ENOENT error, do not retry ([7d790b2](https://github.com/Second-Live/karma-up/commit/7d790b29c09c1f3784fe648b7d5ed16add10b4ca)), closes [#452](https://github.com/Second-Live/karma-up/issues/452) +* **launcher:** ignore exit code when killing/timeouting ([1029bf2](https://github.com/Second-Live/karma-up/commit/1029bf2d7d3d22986aa41439d2ce4115770f4dbd)), closes [#444](https://github.com/Second-Live/karma-up/issues/444) +* **launcher:** Log state transitions in debug ([#3294](https://github.com/Second-Live/karma-up/issues/3294)) ([6556ab4](https://github.com/Second-Live/karma-up/commit/6556ab4e0523e6be9f89f80f9b2d075338841a0b)), closes [#3290](https://github.com/Second-Live/karma-up/issues/3290) +* **launcher:** Only markCaptured browsers that are launched. ([#3047](https://github.com/Second-Live/karma-up/issues/3047)) ([f8f3ebc](https://github.com/Second-Live/karma-up/commit/f8f3ebc45751ffba6ec1aa1d1554c7dfe91de85b)) +* **launcher:** send sigkill on timeout when force killing ([c615c1f](https://github.com/Second-Live/karma-up/commit/c615c1ff9523b7485fc9552b7e8dbad20f044920)) +* **launchers:** Listen to the correct error event. ([45a6922](https://github.com/Second-Live/karma-up/commit/45a69221703bbd043cd71b8b0934c4be5339e111)) +* **lint:** exempt built files ([#3024](https://github.com/Second-Live/karma-up/issues/3024)) ([bc9acd3](https://github.com/Second-Live/karma-up/commit/bc9acd355a09eafa76a48dbe03c7c88909285bc9)) +* **logger:** configure the logger as soon as possible ([0607d67](https://github.com/Second-Live/karma-up/commit/0607d67c15eab58ce83cce14ada70a1e2a9f17e9)) +* **logger:** create parent folders if they are missing ([0d24bd9](https://github.com/Second-Live/karma-up/commit/0d24bd937f7089d1456e2ecf04419d2c268c3144)), closes [#3734](https://github.com/Second-Live/karma-up/issues/3734) +* **logging:** Summarize SKIPPED tests in debug.html. ([a01100f](https://github.com/Second-Live/karma-up/commit/a01100f5c6404366dd4219b9bf6c3161300dc735)), closes [#1111](https://github.com/Second-Live/karma-up/issues/1111) +* **logging:** Upgrade to log4js 2.x API. ([#2868](https://github.com/Second-Live/karma-up/issues/2868)) ([f6f8707](https://github.com/Second-Live/karma-up/commit/f6f8707efaff1fafdf9329501675518ec41f6b82)), closes [#2858](https://github.com/Second-Live/karma-up/issues/2858) +* **logging:** Util inspect for logging the config. ([#3332](https://github.com/Second-Live/karma-up/issues/3332)) ([70b72a9](https://github.com/Second-Live/karma-up/commit/70b72a91834c531adc259b8d88f9907ec8d0d13d)) +* make window.parent.karma available in debugged context ([3e7eaeb](https://github.com/Second-Live/karma-up/commit/3e7eaebb5bafa9ff93ff2f2f14e70f54979f8afb)) +* Merge config child nodes on config.set() ([65b688a](https://github.com/Second-Live/karma-up/commit/65b688a9f50c289254da8936e870d1e44fe12831)), closes [karma-runner/grunt-karma#165](https://github.com/karma-runner/grunt-karma/issues/165) [karma-runner/grunt-karma#166](https://github.com/karma-runner/grunt-karma/issues/166) +* **middleware/runner:** handle file list rejections ([#3400](https://github.com/Second-Live/karma-up/issues/3400)) ([80febfb](https://github.com/Second-Live/karma-up/commit/80febfb53a7d041bdcbcffef617e53cdc2d8dd66)), closes [#3396](https://github.com/Second-Live/karma-up/issues/3396) [#3396](https://github.com/Second-Live/karma-up/issues/3396) +* **middleware:** Actually serve the favicon. ([f12db63](https://github.com/Second-Live/karma-up/commit/f12db639c9fe8d3f3210cc5868ae150179a06d3a)) +* **middleware:** add file type to absolute urls ([bd1f799](https://github.com/Second-Live/karma-up/commit/bd1f799fda6a6eec2c16318cb1d18488fbf680e2)) +* **middleware:** avoid using deprecated Buffer API ([018e6be](https://github.com/Second-Live/karma-up/commit/018e6bec1775d4a6442e2554e510a989c8f0d3be)), closes [/nodejs.org/api/deprecations.html#deprecations_dep0005](https://github.com//nodejs.org/api/deprecations.html/issues/deprecations_dep0005) +* **middleware:** catch errors when loading a module ([#3605](https://github.com/Second-Live/karma-up/issues/3605)) ([fec972f](https://github.com/Second-Live/karma-up/commit/fec972ff63760f9606a4cef7673a68c55c880722)), closes [#3572](https://github.com/Second-Live/karma-up/issues/3572) +* **middleware:** change to use vanilla for loop ([ac62cc0](https://github.com/Second-Live/karma-up/commit/ac62cc0f7d8d85a91626d47c006cc70f1cfafe9e)), closes [#2671](https://github.com/Second-Live/karma-up/issues/2671) +* **middleware:** Correct spelling of middleware logger name ([9e9e7e6](https://github.com/Second-Live/karma-up/commit/9e9e7e6d6099963fdb3e13b68570d5bef11e1a45)) +* **middleware:** does not work with mootools ([#2591](https://github.com/Second-Live/karma-up/issues/2591)) ([2685e13](https://github.com/Second-Live/karma-up/commit/2685e1357f457757c3fa3f5d84a837ed9a51b646)) +* **middleware:** ensure Range headers adhere more closely to RFC 2616 ([8b1b4b1](https://github.com/Second-Live/karma-up/commit/8b1b4b1052925e15770a0d4017a6ebc9ea89c0ed)), closes [#2310](https://github.com/Second-Live/karma-up/issues/2310) +* **middleware:** fix WARN log when passing undefined error handler to promise.then ([20b87de](https://github.com/Second-Live/karma-up/commit/20b87de18854c19373b935c2cfa7ed5fa4e3ec87)), closes [#2227](https://github.com/Second-Live/karma-up/issues/2227) +* **middleware:** Inject `config.urlRoot`. ([569ca0e](https://github.com/Second-Live/karma-up/commit/569ca0e56671ecffbd247268c0a943c6bfd61ea7)), closes [#1516](https://github.com/Second-Live/karma-up/issues/1516) +* **middleware:** log invalid filetype ([#3292](https://github.com/Second-Live/karma-up/issues/3292)) ([7eb48c5](https://github.com/Second-Live/karma-up/commit/7eb48c53c9e591b2f886baacf40468988219c360)), closes [#3291](https://github.com/Second-Live/karma-up/issues/3291) +* **middleware:** Obey the Promise API. ([93ba05a](https://github.com/Second-Live/karma-up/commit/93ba05ad476ed055e3355f7c4cc03eccd7874e74)) +* **middleware:** replace %X_UA_COMPATIBLE% marker anywhere in the file ([f1aeaec](https://github.com/Second-Live/karma-up/commit/f1aeaec09e49856747b8f650d06b4dcc61eb637e)), closes [#3711](https://github.com/Second-Live/karma-up/issues/3711) +* **middleware:** simplify stripHost. ([#3115](https://github.com/Second-Live/karma-up/issues/3115)) ([d65e911](https://github.com/Second-Live/karma-up/commit/d65e911c80f0ccb3d6dac5634c89d93ff45e9ca8)) +* **middleware:** update `Buffer` usage ([3d94b8c](https://github.com/Second-Live/karma-up/commit/3d94b8cf18c695104ca195334dc75ff054c74eec)) +* **package.json:** sinon-chai 2.13 is not compatible with sinon 4.x ([#2977](https://github.com/Second-Live/karma-up/issues/2977)) ([e095b05](https://github.com/Second-Live/karma-up/commit/e095b054b1da153c8557e4637012459eace35959)) +* **package:** bump lodash version ([#3203](https://github.com/Second-Live/karma-up/issues/3203)) ([d38f344](https://github.com/Second-Live/karma-up/commit/d38f344dbca9696d88e0f055b2b4c7dd150708a7)), closes [#3177](https://github.com/Second-Live/karma-up/issues/3177) +* pass integrity value ([63d86be](https://github.com/Second-Live/karma-up/commit/63d86befd3431fe8e1500e22f4f115a3762d000a)) +* patch karma to allow loading virtual packages ([#3663](https://github.com/Second-Live/karma-up/issues/3663)) ([5bfcf5f](https://github.com/Second-Live/karma-up/commit/5bfcf5f37de6f0a12abcf9914c2fad510395b4d6)) +* **plugins:** refactor instantiatePlugin from preproprocessor ([#3628](https://github.com/Second-Live/karma-up/issues/3628)) ([e02858a](https://github.com/Second-Live/karma-up/commit/e02858ae0d0de3f05add976b10e4b6b935cc3dd7)) +* prefer IPv4 addresses when resolving domains ([e17698f](https://github.com/Second-Live/karma-up/commit/e17698f950af83bf2b3edc540d2a3e1fb73cba59)), closes [#3730](https://github.com/Second-Live/karma-up/issues/3730) +* **preprocessor:** better errors when loading preprocessors ([3390a00](https://github.com/Second-Live/karma-up/commit/3390a00b49c513a6da60f48044462118436130f8)) +* **preprocessor:** calculate sha1 on content returned from a preprocessor ([6cf7955](https://github.com/Second-Live/karma-up/commit/6cf795576bd6d77decac68ecc4838871b6df4836)), closes [#1204](https://github.com/Second-Live/karma-up/issues/1204) +* **preprocessor:** consider SVG files as text files, not binary files ([ff28803](https://github.com/Second-Live/karma-up/commit/ff2880369f0c4e8b78d95bb20365cead340f8fc9)), closes [#1026](https://github.com/Second-Live/karma-up/issues/1026) +* **preprocessor:** Directory names with dots ([4b5e094](https://github.com/Second-Live/karma-up/commit/4b5e09403680ca3bf15a6f92da7e03335cfaaad8)) +* **preprocessor:** do not show duplicate warnings ([47c641f](https://github.com/Second-Live/karma-up/commit/47c641f7560d28e0d9eac7ae010566d296d5b628)) +* **preprocessor:** Improve handling of failed preprocessors ([e726d1c](https://github.com/Second-Live/karma-up/commit/e726d1c4e177a54729f22d91f3d8a5dc04694781)), closes [#1521](https://github.com/Second-Live/karma-up/issues/1521) +* **preprocessor:** Lookup patterns once invoked ([00a2781](https://github.com/Second-Live/karma-up/commit/00a278133964e70904f6e9bdec9a488a4902b28c)), closes [#1340](https://github.com/Second-Live/karma-up/issues/1340) +* **preprocessor:** remove ts from binary extensions ([8269852](https://github.com/Second-Live/karma-up/commit/8269852304d2d420bb25a0e4bb13bba58a339f39)) +* **preprocessor:** renamed handeFile to readFileCallback ([92a8c81](https://github.com/Second-Live/karma-up/commit/92a8c81fbed0cae423fbd84d3e64bc4086fd30af)) +* **preprocessor:** resolve relative patterns to basePath ([c608a9e](https://github.com/Second-Live/karma-up/commit/c608a9e5a34a49da2971add8759a9422b74fa6fd)), closes [#382](https://github.com/Second-Live/karma-up/issues/382) +* **preprocessor:** retry if fs.readFile fails ([4b60513](https://github.com/Second-Live/karma-up/commit/4b605137796f275f4aff3cd0481c78ca153aaf51)) +* **preprocessor:** serve NaCl binaries ([1cc6a1e](https://github.com/Second-Live/karma-up/commit/1cc6a1e34b24768bffdaf47fb5e36559f5dc5135)) +* **preprocessor:** Throw error if can't open file ([bb4edde](https://github.com/Second-Live/karma-up/commit/bb4edde9f15a07e6dac0d4dc01731f1e277d34a4)) +* **preprocessor:** throw if retry fails ([2789bf5](https://github.com/Second-Live/karma-up/commit/2789bf57abd977def5caf22609eef74acbad292e)) +* **preprocessor:** treat *.gz files as binary ([1b56932](https://github.com/Second-Live/karma-up/commit/1b56932fb49e0f3793f00599e11c24f6254236f4)) +* **preprocessor:** treat *.swf files as binary ([62d7d38](https://github.com/Second-Live/karma-up/commit/62d7d3873ed3e046ab24530cb20297ddad51cf85)) +* **preprocessor:** treat *.tgz, *.tbz2, *.txz & *.xz as binary ([7b64244](https://github.com/Second-Live/karma-up/commit/7b642449811b0c0af63147f74159c6dbb8900563)) +* **preprocessor:** use graceful-fs to prevent EACCESS errors ([279bcab](https://github.com/Second-Live/karma-up/commit/279bcab54019a0f0af72c7c08017cf4cdefebe46)), closes [#566](https://github.com/Second-Live/karma-up/issues/566) +* **preprocess:** set correct extension for the preprocessed path ([c9a64d2](https://github.com/Second-Live/karma-up/commit/c9a64d2f1a94c0a7dab2fcde79696c139d958c57)), closes [#843](https://github.com/Second-Live/karma-up/issues/843) +* **proxy:** fix crashing proxy when browser hangs connection ([1c78a01](https://github.com/Second-Live/karma-up/commit/1c78a01a19411accb86f0bde9e040e5088752575)) +* **proxy:** handle proxied socket.io websocket transport upgrade ([fcc2a98](https://github.com/Second-Live/karma-up/commit/fcc2a98f6af5f71a929130825b18db56557f29f7)) +* **proxy:** More useful proxyError log message ([96640a7](https://github.com/Second-Live/karma-up/commit/96640a75dab089255c0619733ca9d5f9fe80127d)) +* **proxy:** Pass protocol in target object to enable https requests ([142db90](https://github.com/Second-Live/karma-up/commit/142db90d33026710e92158e0e48abd7b30c5973e)) +* **proxy:** Port mixup and infinite loop ([05616a2](https://github.com/Second-Live/karma-up/commit/05616a2f4ceca7e86f35a921ab26fe571db33cc9)), closes [#1987](https://github.com/Second-Live/karma-up/issues/1987) +* **proxy:** proxy to correct port ([a483636](https://github.com/Second-Live/karma-up/commit/a483636efd440c13e6db36f6b661861558464089)) +* remove broken link from docs - 06-angularjs.md ([#3555](https://github.com/Second-Live/karma-up/issues/3555)) ([da2f307](https://github.com/Second-Live/karma-up/commit/da2f307603dbdeb9b49e30ebdbbe9ce68ccc2e9e)) +* remove circular reference in Browser ([518cb11](https://github.com/Second-Live/karma-up/commit/518cb118d8f90b2a64846a109a974b1b5873aabf)), closes [#3075](https://github.com/Second-Live/karma-up/issues/3075) +* remove depreciation warning from log4js ([41bed33](https://github.com/Second-Live/karma-up/commit/41bed33bf4b88c7e0787ca3a5ec15f2913b936fd)) +* Remove inadvertently added dependency to mock-fs ([ad5f6b5](https://github.com/Second-Live/karma-up/commit/ad5f6b55da5984caa9a5365a43cdd66d5ecd196f)) +* remove string template from client code ([91d5acd](https://github.com/Second-Live/karma-up/commit/91d5acda6325caf91685da465d688527bd412b47)) +* remove support of jsVersion configuration property ([#3002](https://github.com/Second-Live/karma-up/issues/3002)) ([2bb4e36](https://github.com/Second-Live/karma-up/commit/2bb4e3691cc79ea7d46096c6cf154e5f3acc82af)), closes [#2911](https://github.com/Second-Live/karma-up/issues/2911) +* remove unused JSON utilities and flatted dependency ([#3550](https://github.com/Second-Live/karma-up/issues/3550)) ([beed255](https://github.com/Second-Live/karma-up/commit/beed255698c2efb3b7139f2145123829578345f6)) +* remove vulnerable dependency combine-lists ([#3273](https://github.com/Second-Live/karma-up/issues/3273)) ([c43f584](https://github.com/Second-Live/karma-up/commit/c43f58427227e6a7fbaa95420a72ca9018839b87)), closes [#3265](https://github.com/Second-Live/karma-up/issues/3265) +* remove vulnerable dependency expand-braces ([#3270](https://github.com/Second-Live/karma-up/issues/3270)) ([4ec4f6f](https://github.com/Second-Live/karma-up/commit/4ec4f6f26b175e3f759dfae9c1ba6a41654185da)), closes [#3268](https://github.com/Second-Live/karma-up/issues/3268) [#3269](https://github.com/Second-Live/karma-up/issues/3269) +* report launcher process error when exit event is not emitted ([#3647](https://github.com/Second-Live/karma-up/issues/3647)) ([7ab86be](https://github.com/Second-Live/karma-up/commit/7ab86be25c334b07747632b0a6bdb1d650d881bc)) +* **reporter.junit:** Add browser log output to JUnit.xml ([f108799](https://github.com/Second-Live/karma-up/commit/f108799a4d8fd95b8c0250ee83c23ada25d026b9)), closes [#302](https://github.com/Second-Live/karma-up/issues/302) +* **reporter:** better errors when loading reporters ([c645c06](https://github.com/Second-Live/karma-up/commit/c645c060c4f381902c2005eefe5b3a7bfa63cdcc)) +* **reporter:** Better handling of non string error ([82f1c12](https://github.com/Second-Live/karma-up/commit/82f1c1207b34955602b7590a34f8bf50b1a5ba6a)), closes [#1969](https://github.com/Second-Live/karma-up/issues/1969) [#1988](https://github.com/Second-Live/karma-up/issues/1988) +* **reporter:** Disable source maps for URLs without line number ([2080221](https://github.com/Second-Live/karma-up/commit/2080221e6bac3ef6dbff0e4aab7784385034d227)), closes [#1274](https://github.com/Second-Live/karma-up/issues/1274) +* **reporter:** do not allow URL domains to span new lines ([2c13404](https://github.com/Second-Live/karma-up/commit/2c1340437171778961ba333fd7ccd311c84377a8)) +* **reporter:** Enable sourcemaps for errors that without column # ([086a542](https://github.com/Second-Live/karma-up/commit/086a5427142f161c288f3b7daccc0e43cd223ddd)) +* **reporter:** Ensure errors use the source map. ([0407a22](https://github.com/Second-Live/karma-up/commit/0407a2280b01972ebcebe9ad341cff87c788975e)), closes [#1495](https://github.com/Second-Live/karma-up/issues/1495) +* **reporter:** Fix issue causing error stack not to be parsed correctly ([ac4e1a9](https://github.com/Second-Live/karma-up/commit/ac4e1a9f01d671c71ccbf15a34c59e2be19da98a)), closes [#2930](https://github.com/Second-Live/karma-up/issues/2930) +* **reporter:** format stack with 1-based column ([#3325](https://github.com/Second-Live/karma-up/issues/3325)) ([182c04d](https://github.com/Second-Live/karma-up/commit/182c04d4617ed173d9445e0d83581829ba704b65)), closes [#3324](https://github.com/Second-Live/karma-up/issues/3324) +* **reporter:** inject correct config option ([80bd726](https://github.com/Second-Live/karma-up/commit/80bd726807cbc509fb73720df50366c54d779ba1)) +* **reporter:** keep users exact formatError result ([17c2c43](https://github.com/Second-Live/karma-up/commit/17c2c43a7ce3f6346ddffdeb2b283f286e9e4bb8)) +* **reporter:** preserve base/absolute word in error ([b3798df](https://github.com/Second-Live/karma-up/commit/b3798dfd77adbcb0a3ab05579a0d277d7178776f)) +* **reporter:** prevent throwing exception when null is sent to formatter ([3b49c38](https://github.com/Second-Live/karma-up/commit/3b49c385fcc8ef96e72be390df058bd278b40c17)) +* **reporter:** print browser stats immediately after it finishes ([65202d8](https://github.com/Second-Live/karma-up/commit/65202d870fa602e70483aeebbf87d0e11d6c1017)) +* **reporter:** remove console.log ([b4e3694](https://github.com/Second-Live/karma-up/commit/b4e3694435de80c97976f1a368303528ab85f0d9)) +* **reporter:** remove newline from base reporter browser dump ([dfae18b](https://github.com/Second-Live/karma-up/commit/dfae18b63b413a1e6240d00b9dc0521ac0386ec5)), closes [#297](https://github.com/Second-Live/karma-up/issues/297) +* **reporter:** remove SHAs from stack traces ([d7c31f9](https://github.com/Second-Live/karma-up/commit/d7c31f97be654f08d484563282a68d59638c5693)) +* **reporters:** cannot read property map of undefined ([305df2c](https://github.com/Second-Live/karma-up/commit/305df2cafd25421042a74bf076f6e24f58b75c6f)), closes [#1662](https://github.com/Second-Live/karma-up/issues/1662) +* **reporters:** Fix results not being reported ([6303566](https://github.com/Second-Live/karma-up/commit/63035662cf3484b189270d3b4d15762331012577)) +* **reporters:** format fix for console log ([d2d1377](https://github.com/Second-Live/karma-up/commit/d2d1377d1be0da17196a1c82bf5584997d502b68)), closes [#934](https://github.com/Second-Live/karma-up/issues/934) +* **reporter:** show file path correctly when urlRoot specified ([34dc7d3](https://github.com/Second-Live/karma-up/commit/34dc7d3a7d3aac1adf88ff020ee910e59bed5aea)), closes [#2897](https://github.com/Second-Live/karma-up/issues/2897) +* **reporter:** sourcemap not working in windows ([a9516af](https://github.com/Second-Live/karma-up/commit/a9516af2af87953154e81b6080214798a9b64da5)), closes [#1200](https://github.com/Second-Live/karma-up/issues/1200) +* **reporters:** Revert the backwards-incompatible log priority order changes ([316b944](https://github.com/Second-Live/karma-up/commit/316b944d2ee7b1c9d011472dc41f149f92e88f26)), closes [#2582](https://github.com/Second-Live/karma-up/issues/2582) +* **reporters:** Throwing error without loosing stack trace ([8a515ae](https://github.com/Second-Live/karma-up/commit/8a515ae43af0dfb95f56351d2888b3d648fdf93b)) +* **reporter:** strip only hostname/port ([fbbeccf](https://github.com/Second-Live/karma-up/commit/fbbeccf936a08e5296ffbe41e02c82c4a014c80e)), closes [#2209](https://github.com/Second-Live/karma-up/issues/2209) +* **reporter:** warning if stack trace contains generated code invocation ([4f23b14](https://github.com/Second-Live/karma-up/commit/4f23b14d3e774c0401f2c9eecb188b37aed020eb)) +* restarted browsers not running tests ([#3233](https://github.com/Second-Live/karma-up/issues/3233)) ([cc2eff2](https://github.com/Second-Live/karma-up/commit/cc2eff27deb680f789afb34577fd337d2ad5dcac)) +* restartOnFileChange option not restarting the test run ([92ffe60](https://github.com/Second-Live/karma-up/commit/92ffe6018451f6144e8bc7726d304057b5ac9d0a)), closes [#27](https://github.com/Second-Live/karma-up/issues/27) [#3724](https://github.com/Second-Live/karma-up/issues/3724) +* restore `customFileHandlers` provider ([#3624](https://github.com/Second-Live/karma-up/issues/3624)) ([25d9abb](https://github.com/Second-Live/karma-up/commit/25d9abb76929b6ea8abe1cf040ba6db2f269d50e)) +* restore backward compatibility for karma@0.13 ([648b357](https://github.com/Second-Live/karma-up/commit/648b357a0061b62448428eed379276836f92dbe5)) +* reuse browser instance when restarting disconnected browser ([1f1a8eb](https://github.com/Second-Live/karma-up/commit/1f1a8ebf38827fe772c631de200fdfa4a705a40b)) +* revert source-map update ([#3559](https://github.com/Second-Live/karma-up/issues/3559)) ([d9ba284](https://github.com/Second-Live/karma-up/commit/d9ba2849ced403a2ff2574d8e3a14deee21f1cc4)), closes [#3557](https://github.com/Second-Live/karma-up/issues/3557) +* **runner:** do not confuse client args with the config file ([6f158ab](https://github.com/Second-Live/karma-up/commit/6f158abaf923dad6878a64da2d8a3c2c56ae604f)) +* **runner:** Do not persist grep option across runs ([#3121](https://github.com/Second-Live/karma-up/issues/3121)) ([c91cb81](https://github.com/Second-Live/karma-up/commit/c91cb81e496c2e8c758304d77e7c3b7a7c29f073)) +* **runner:** Fix typo in CSS class name for .idle ([fc5a7ce](https://github.com/Second-Live/karma-up/commit/fc5a7ce0904a78ece6a9cfa29215b17bd5c1929d)) +* **runner:** Karma hangs when file paths have \u in them [#924](https://github.com/Second-Live/karma-up/issues/924) ([1199fc4](https://github.com/Second-Live/karma-up/commit/1199fc4d7ee7be2d48a707876ddb857544cf2fb4)) +* **runner:** Make exit code configurable when tests are failing ([#3116](https://github.com/Second-Live/karma-up/issues/3116)) ([74da748](https://github.com/Second-Live/karma-up/commit/74da748908bde520a53c3cbc22dd891d7f2d170a)), closes [#1300](https://github.com/Second-Live/karma-up/issues/1300) +* **runner:** Make process kill timeout configurable ([ffaa054](https://github.com/Second-Live/karma-up/commit/ffaa054a299a1abd68ab99769394b70ee5d08a19)), closes [#2447](https://github.com/Second-Live/karma-up/issues/2447) +* **runner:** Make process kill timeout configurable - Fix Build ([a128e5c](https://github.com/Second-Live/karma-up/commit/a128e5cf64d744ae648a0885c4151c877cf5eff9)), closes [#2447](https://github.com/Second-Live/karma-up/issues/2447) +* **runner:** Merge config.client.args with client.args provided by run ([91de383](https://github.com/Second-Live/karma-up/commit/91de383826d16add153292f38c0426ef7c44da17)), closes [#1746](https://github.com/Second-Live/karma-up/issues/1746) +* **runner:** remove explicit error on all tests failed ([#3369](https://github.com/Second-Live/karma-up/issues/3369)) ([f8005c6](https://github.com/Second-Live/karma-up/commit/f8005c6307d530c703f3db266f31e40d55049fb6)), closes [#3367](https://github.com/Second-Live/karma-up/issues/3367) +* **runner:** Remove null characters from terminal output ([3481500](https://github.com/Second-Live/karma-up/commit/3481500e88c6b73e957ad562671c2bb1b5e7ceea)), closes [#1343](https://github.com/Second-Live/karma-up/issues/1343) +* **runner:** send exit code as string ([ca75aaf](https://github.com/Second-Live/karma-up/commit/ca75aafdf6b7b425ee151c2ae4ede37933befe1f)), closes [#403](https://github.com/Second-Live/karma-up/issues/403) +* **runner:** Test process kill timeout config ([99a1d48](https://github.com/Second-Live/karma-up/commit/99a1d48c56c26bfc7c521f7b5dbcfaf16fd70c54)), closes [#2447](https://github.com/Second-Live/karma-up/issues/2447) +* **runner:** Wait for file list refresh to finish before running ([94cddc0](https://github.com/Second-Live/karma-up/commit/94cddc0d3009d76ba216024f8a378e7fd6b43a77)) +* Safeguard IE against console.log ([0b5ff8f](https://github.com/Second-Live/karma-up/commit/0b5ff8f6c201e64ac114f16340dedb0a0c21b9c6)), closes [#1209](https://github.com/Second-Live/karma-up/issues/1209) +* **security:** mitigate the "Open Redirect Vulnerability" ([ff7edbb](https://github.com/Second-Live/karma-up/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d)) +* **security:** remove XSS vulnerability in `returnUrl` query param ([839578c](https://github.com/Second-Live/karma-up/commit/839578c45a8ac42fbc1d72105f97eab77dd3eb8a)) +* **server:** actually call stert(). ([#3062](https://github.com/Second-Live/karma-up/issues/3062)) ([40d836a](https://github.com/Second-Live/karma-up/commit/40d836a93aa18f310bad425664654d685730ba0f)) +* **server:** Add error handler for webserver socket. ([#3300](https://github.com/Second-Live/karma-up/issues/3300)) ([fe9a1dd](https://github.com/Second-Live/karma-up/commit/fe9a1dd13b5eb3969f9e08acbce020e2a382fd9e)) +* **server:** Add test coverage for config.singleRun true branch. ([#3384](https://github.com/Second-Live/karma-up/issues/3384)) ([259be0d](https://github.com/Second-Live/karma-up/commit/259be0d2d0d20366b1974ae8921de3163bf2c2c8)) +* **server:** check available port before start server (fix [#1476](https://github.com/Second-Live/karma-up/issues/1476), fix [#3011](https://github.com/Second-Live/karma-up/issues/3011)) ([a19b8d4](https://github.com/Second-Live/karma-up/commit/a19b8d4614287ea1c931d84715d7be2259182d51)) +* **server:** clean up close-server logic ([#3607](https://github.com/Second-Live/karma-up/issues/3607)) ([3fca456](https://github.com/Second-Live/karma-up/commit/3fca456a02a65304d6423d6311fb55f83e73d85e)) +* **server:** clean up vestigial code from proxy ([#3640](https://github.com/Second-Live/karma-up/issues/3640)) ([f4aeac3](https://github.com/Second-Live/karma-up/commit/f4aeac313ec07d61ce42edc2bd7ae5392a7b3fbc)), closes [/tools.ietf.org/html/std66#section-3](https://github.com//tools.ietf.org/html/std66/issues/section-3) +* **server:** cleanup import of the removed method ([#3439](https://github.com/Second-Live/karma-up/issues/3439)) ([cb1bcbf](https://github.com/Second-Live/karma-up/commit/cb1bcbf0b33c8b14a823f7c2cfb7003a7d7704e5)) +* **server:** clear web server close timeout on clean close ([34123fe](https://github.com/Second-Live/karma-up/commit/34123fed2fbe99b3a9a39ad5e0a141d55decb9f6)) +* **server:** complete acknowledgment ([f4144b0](https://github.com/Second-Live/karma-up/commit/f4144b0d2d5eafff7245301454305d2005e46449)) +* **server:** createPreprocessor was removed ([#3435](https://github.com/Second-Live/karma-up/issues/3435)) ([5c334f5](https://github.com/Second-Live/karma-up/commit/5c334f5e811c490f49e4e681e38345776b77210a)) +* **server:** detection new MS Edge Chromium ([#3440](https://github.com/Second-Live/karma-up/issues/3440)) ([7166ce2](https://github.com/Second-Live/karma-up/commit/7166ce2b965a44c89010271fda908e2d58a10a9a)) +* **server:** don't wait for socket.io store expiration timeout ([cd30a42](https://github.com/Second-Live/karma-up/commit/cd30a422fbc3d9d96b9aae791063a20d02a5f195)) +* **server:** echo the hostname rather than listenAddress ([#3532](https://github.com/Second-Live/karma-up/issues/3532)) ([ebe7ce4](https://github.com/Second-Live/karma-up/commit/ebe7ce4c1aaa7637f2acfde6647f5766347ae1f5)) +* **server:** Exit clean on unhandledRejections. ([#3092](https://github.com/Second-Live/karma-up/issues/3092)) ([02f54c6](https://github.com/Second-Live/karma-up/commit/02f54c6c57f5a3e0be3a44e8e5ca1db98b8dbc8f)), closes [#3064](https://github.com/Second-Live/karma-up/issues/3064) +* **server:** exit with code 1 when failing due to missing browser ([86e2ef2](https://github.com/Second-Live/karma-up/commit/86e2ef22c79276ea56031955fd81352413f8b1ba)), closes [#2403](https://github.com/Second-Live/karma-up/issues/2403) +* **server:** Force clients disconnect on Windows ([28239f4](https://github.com/Second-Live/karma-up/commit/28239f420460bdb9dd3b71f8088a0dfc1277dca6)), closes [#1109](https://github.com/Second-Live/karma-up/issues/1109) +* **server:** Handle new socket.io internal format. ([3ab78d6](https://github.com/Second-Live/karma-up/commit/3ab78d63dbd2569abaf0d588230fa8c1afc1048a)), closes [#1782](https://github.com/Second-Live/karma-up/issues/1782) +* **server:** log browser messages to the terminal ([d1f924c](https://github.com/Second-Live/karma-up/commit/d1f924c7e0a92446c786bed8eab865b45fe3a8de)), closes [#2187](https://github.com/Second-Live/karma-up/issues/2187) +* **server:** log error when file loading or preprocessing fails ([#3540](https://github.com/Second-Live/karma-up/issues/3540)) ([fc2fd61](https://github.com/Second-Live/karma-up/commit/fc2fd6102a1c6ed2972ab5bdec29d8747f1b8e64)) +* **server:** pass bound port to prevent`EADDRINUSE` issue. ([#3065](https://github.com/Second-Live/karma-up/issues/3065)) ([850a90b](https://github.com/Second-Live/karma-up/commit/850a90bc2be8f98de6bfbadbb0476752081563cb)) +* **server:** properly close flash transport ([de89cd3](https://github.com/Second-Live/karma-up/commit/de89cd33b772d373569d2db2e9066c6656016aa3)) +* **server:** Remove Socket.IO listeners ([c3f05ef](https://github.com/Second-Live/karma-up/commit/c3f05ef25de93e40d5a58920c495c48703f9ebfa)), closes [#2980](https://github.com/Second-Live/karma-up/issues/2980) +* **server:** replace optimist on yargs lib ([#3451](https://github.com/Second-Live/karma-up/issues/3451)) ([ec1e69a](https://github.com/Second-Live/karma-up/commit/ec1e69a2545695ee248f34c26f7c4c2b50439b94)), closes [#2473](https://github.com/Second-Live/karma-up/issues/2473) +* **server:** Report original error message ([#3415](https://github.com/Second-Live/karma-up/issues/3415)) ([79ee331](https://github.com/Second-Live/karma-up/commit/79ee331c939b7fb76a826d9216fea5fabc646854)), closes [#3414](https://github.com/Second-Live/karma-up/issues/3414) +* **server:** Resurrect static function Server.start() lost in 2.0.3 ([#3055](https://github.com/Second-Live/karma-up/issues/3055)) ([c88ebc6](https://github.com/Second-Live/karma-up/commit/c88ebc6eeba7712803897e94616b04e6c1f2089b)) +* **server:** set maxHttpBufferSize to the socket.io v2 default ([#3626](https://github.com/Second-Live/karma-up/issues/3626)) ([69baddc](https://github.com/Second-Live/karma-up/commit/69baddc843e4852a6770bfc1212fc2bce1f38fe7)), closes [#3621](https://github.com/Second-Live/karma-up/issues/3621) +* **server:** Simplify 'dom' inclusion. ([#3356](https://github.com/Second-Live/karma-up/issues/3356)) ([5f13e11](https://github.com/Second-Live/karma-up/commit/5f13e11784c283872c97501b9e21402987429c56)) +* **server:** Start webserver and browsers after preprocessing completed ([e0d2d23](https://github.com/Second-Live/karma-up/commit/e0d2d2391cc250d0c0a0f684ae7c65dc6f179a17)) +* **server:** switch to sync write ([6ec74ee](https://github.com/Second-Live/karma-up/commit/6ec74ee8f6f77359ee5065c2109a52b9c6844e24)) +* **server:** Update timers for limited execution environments ([9cfc1cd](https://github.com/Second-Live/karma-up/commit/9cfc1cd3411036ba314cdbb2b9f85ff804768e70)), closes [#1519](https://github.com/Second-Live/karma-up/issues/1519) +* **server:** use flatted for json.stringify ([#3220](https://github.com/Second-Live/karma-up/issues/3220)) ([fb05fb1](https://github.com/Second-Live/karma-up/commit/fb05fb134fb67f8879711054b6e0da0febbbdc7b)), closes [#3215](https://github.com/Second-Live/karma-up/issues/3215) +* serving binary files ([8a30cf5](https://github.com/Second-Live/karma-up/commit/8a30cf55751bbaec672597f4f0ed66fe8742095f)), closes [#864](https://github.com/Second-Live/karma-up/issues/864) [#885](https://github.com/Second-Live/karma-up/issues/885) +* Setting default value for config in runner and stopper ([414db89](https://github.com/Second-Live/karma-up/commit/414db8983d9c5015b8b4f164b68aa141ca122e1c)) +* **socket.io:** Force 0.9.16 which works with Chrome ([840ee5f](https://github.com/Second-Live/karma-up/commit/840ee5f771d547f0fd140c3728ecb92edadf835e)) +* **static:** Use full height for the iFrame. ([f95daf3](https://github.com/Second-Live/karma-up/commit/f95daf3ce0af11b3c58dc09ef852ef0378b484fd)), closes [#714](https://github.com/Second-Live/karma-up/issues/714) +* **stringify:** guard Symobl from IE ([#3023](https://github.com/Second-Live/karma-up/issues/3023)) ([538081c](https://github.com/Second-Live/karma-up/commit/538081c462dc35ee05f07dd53555451f51dc4178)) +* support reconnecting for manually captured browsers ([a8ac6d2](https://github.com/Second-Live/karma-up/commit/a8ac6d2d86cad3898d21f019b6fc0a5a2b99cd00)) +* Switch all requires from fs to graceful-fs ([1e21aaa](https://github.com/Second-Live/karma-up/commit/1e21aaaaf211b4eef3085fd937f69b6cf3c10302)) +* **test/client:** revert const/let changes. ([c097ecf](https://github.com/Second-Live/karma-up/commit/c097ecfecac2b4a2f7998e7b27c5beb99a88fc3b)) +* **test:** `test:client` silently failing on Travis ([#3343](https://github.com/Second-Live/karma-up/issues/3343)) ([1489e9a](https://github.com/Second-Live/karma-up/commit/1489e9a17f056567a10b40c0b689bc7565219d5a)), closes [/travis-ci.org/karma-runner/karma/jobs/537027667#L1046](https://github.com//travis-ci.org/karma-runner/karma/jobs/537027667/issues/L1046) +* **test:** clear up clearContext ([#3597](https://github.com/Second-Live/karma-up/issues/3597)) ([8997b74](https://github.com/Second-Live/karma-up/commit/8997b7465de3c5f7e436078b57acae98de1ce39a)) +* **test:** locale in Expire header ([db04cf0](https://github.com/Second-Live/karma-up/commit/db04cf032bcff7362b238b33450ea35d6bbd43f1)), closes [#1741](https://github.com/Second-Live/karma-up/issues/1741) +* **test:** mark all second connections reconnects ([#3598](https://github.com/Second-Live/karma-up/issues/3598)) ([1c9c2de](https://github.com/Second-Live/karma-up/commit/1c9c2de54fa1abcb2c0edceebb159440b77e4863)) +* **test:** update bundleResource test timeout ([#3038](https://github.com/Second-Live/karma-up/issues/3038)) ([d6060d4](https://github.com/Second-Live/karma-up/commit/d6060d4e2bdddcafc69b4abef511b332ae8bbd48)) +* **travis_ci:** converted node versions as string ([25ee6fc](https://github.com/Second-Live/karma-up/commit/25ee6fc9c57e11a012ecc3910fcb72386a3403a1)) +* **travis:** Pin to trusty ([#3347](https://github.com/Second-Live/karma-up/issues/3347)) ([1c6c690](https://github.com/Second-Live/karma-up/commit/1c6c690f6d01d4fc19ddbe6db3a6ce6937dbf761)) +* **travis:** Up the socket timeout 2->20s. ([#3103](https://github.com/Second-Live/karma-up/issues/3103)) ([732396a](https://github.com/Second-Live/karma-up/commit/732396a087c6dddeea2cf7f7493bf148a508725d)), closes [#3102](https://github.com/Second-Live/karma-up/issues/3102) +* **travis:** use the value not the key name. ([#3097](https://github.com/Second-Live/karma-up/issues/3097)) ([90f5546](https://github.com/Second-Live/karma-up/commit/90f5546a9f88199f8118eae506922d4e8ee38945)) +* **travis:** validate TRAVIS_COMMIT if TRAVIS_PULL_REQUEST_SHA is not set. ([#3094](https://github.com/Second-Live/karma-up/issues/3094)) ([fba5d36](https://github.com/Second-Live/karma-up/commit/fba5d365146bad122d54af75bf191ad0b6091dd0)) +* **travis:** Validate TRAVIS_PULL_REQUEST_SHA rather than TRAVIS_COMMIT. ([#3093](https://github.com/Second-Live/karma-up/issues/3093)) ([a58fa45](https://github.com/Second-Live/karma-up/commit/a58fa45c1df08ff4e74f9e75379f74c1311073c3)) +* update us-parser-js dependency ([#3564](https://github.com/Second-Live/karma-up/issues/3564)) ([500ed25](https://github.com/Second-Live/karma-up/commit/500ed25d7e523efe7e7cff2ec70830be7e6e797a)) +* **updater:** Fix time unit on screen display from 'ms' to 'seconds'. ([f39dd04](https://github.com/Second-Live/karma-up/commit/f39dd049995a6ae755647a0e7a694c732f70645d)) +* upgrade and set socket.io closeOnBeforeunload option to true ([d533a22](https://github.com/Second-Live/karma-up/commit/d533a228a9586c79a03353bfb3d36eedd5c16ae5)) +* upgrade http-proxy module for bug fixes ([09c75fe](https://github.com/Second-Live/karma-up/commit/09c75fe15b33377fd9b0baa4f76010e52f42bc13)) +* Upgrade socket.io to 1.4.5 ([2f51a9f](https://github.com/Second-Live/karma-up/commit/2f51a9f83c7f4349c60a2849208cebe151f1a75f)) +* **UTs:** Correct proxy listeners expectation ([af9c84a](https://github.com/Second-Live/karma-up/commit/af9c84a379d3b02de03d0fc2d0402ea56a0a0462)) +* warn when `singleRun` and `autoWatch` are `false` ([69cfc76](https://github.com/Second-Live/karma-up/commit/69cfc763c8f83e8e7e64d34e17829d0d3dcc0449)) +* **watcher:** allow parentheses in a pattern ([438eb8d](https://github.com/Second-Live/karma-up/commit/438eb8ddbc0b82cd5ab299f6f27f5ae3cc29a20f)), closes [#728](https://github.com/Second-Live/karma-up/issues/728) +* **watcher:** Close file watchers on exit event ([7181025](https://github.com/Second-Live/karma-up/commit/718102572a13d7e70d1f2c0b48b6b60a766b76b2)) +* **watcher:** handle paths on Windows ([6164d86](https://github.com/Second-Live/karma-up/commit/6164d8699c0f07fd8fcbae88221eb35d99fb02e4)) +* **watcher:** ignore double "add" events ([6cbaac7](https://github.com/Second-Live/karma-up/commit/6cbaac7aba0534c9a7688f6953c61505fcd1289c)) +* **watcher:** ignore fs.stat errors ([74ccc9a](https://github.com/Second-Live/karma-up/commit/74ccc9a8017f869bd7bbbf8831415964110a7073)) +* **watcher:** improve watching efficiency ([6a272aa](https://github.com/Second-Live/karma-up/commit/6a272aa5763eb0c728b76adc3b12bb12abc1aaca)), closes [#616](https://github.com/Second-Live/karma-up/issues/616) +* **watcher:** watch files that match watched directory ([3940117](https://github.com/Second-Live/karma-up/commit/394011753b918b8db807f31da9f5c316e296cf32)), closes [#521](https://github.com/Second-Live/karma-up/issues/521) +* **web-server:** Allow karma to run in project which path contains HTML URL encoded characters. Karma fails on Jenkins when it checks out branches containing '/' as it converts it to '%2F'. Fixes errors seen on [#1751](https://github.com/Second-Live/karma-up/issues/1751), [#61](https://github.com/Second-Live/karma-up/issues/61). ([da1930f](https://github.com/Second-Live/karma-up/commit/da1930f5628ace2385434f2dd40aa27b37238e1f)) +* **web-server:** cache static files ([eb5bd53](https://github.com/Second-Live/karma-up/commit/eb5bd53ff0b6dc01e247fce9af01d0ed97d8c9ba)) +* **web-server:** close webserver after running ([f9dee46](https://github.com/Second-Live/karma-up/commit/f9dee4681cad716b56748e275680fb09e574978c)) +* **web-server:** correct caching headers for SHAs ([bf27e80](https://github.com/Second-Live/karma-up/commit/bf27e80bb8ff3e60d19b408803596145c821bae7)) +* **web-server:** correct urlRegex in custom handlers ([a641c2c](https://github.com/Second-Live/karma-up/commit/a641c2c1dd0f5f1e0045e7cff1516d2820a8204e)) +* **web-server:** Correctly update filesPromise on files updated ([32eec8d](https://github.com/Second-Live/karma-up/commit/32eec8d799b94470c563ec1aa7aea4f9677134b3)) +* **web-server:** detach listeners after running ([3baa8e1](https://github.com/Second-Live/karma-up/commit/3baa8e1979003e4136e48515c0ba1815a950ca19)) +* **web-server:** Ensure `filesPromise` is always resolvable ([892fa89](https://github.com/Second-Live/karma-up/commit/892fa8945f96a852020ffedf667225f896e2c760)), closes [#1544](https://github.com/Second-Live/karma-up/issues/1544) +* **web-server:** implement a timeout on webServer.close() ([fe3dca7](https://github.com/Second-Live/karma-up/commit/fe3dca781def0a5f813e598fe73eb97b3f55d223)), closes [#952](https://github.com/Second-Live/karma-up/issues/952) +* **web-server:** inline the config, when serving debug.html ([1eb3643](https://github.com/Second-Live/karma-up/commit/1eb36430ca26a769cd8fd2ab5a471aecb31cad9f)) +* **web-server:** Restart disconnected browser in non-singleRun mode. ([f6587dc](https://github.com/Second-Live/karma-up/commit/f6587dc6d2e5345ddfcca93976ed303de20e7e4c)) +* **web-server:** strip scheme, host and port ([06a0da0](https://github.com/Second-Live/karma-up/commit/06a0da09320340a988513285046b577b4a7518fd)) +* **web-server:** Update config on every request ([8ef475f](https://github.com/Second-Live/karma-up/commit/8ef475f7d1a06562e659347dcc53c2e474cbddc7)), closes [#1972](https://github.com/Second-Live/karma-up/issues/1972) +* work around broken console methods ([873e4f9](https://github.com/Second-Live/karma-up/commit/873e4f9dc6b0ff4e6117f101ce8b93ea254d7d2b)), closes [/github.com/angular/angular.js/pull/16644#issuecomment-407680658](https://github.com//github.com/angular/angular.js/pull/16644/issues/issuecomment-407680658) +* Wrap url.parse to always return an object for query property ([72452e9](https://github.com/Second-Live/karma-up/commit/72452e9fce4c42dc843c1157c19c08d39e3996df)), closes [#1182](https://github.com/Second-Live/karma-up/issues/1182) + + +### chore + +* **deps:** Remove peer dependencies. ([e033d56](https://github.com/Second-Live/karma-up/commit/e033d5618a98e1f83323bb650e0eaf89c339e5b5)), closes [#767](https://github.com/Second-Live/karma-up/issues/767) +* drop Node 10, 12, 14 ([01f265f](https://github.com/Second-Live/karma-up/commit/01f265f6c9974ca3a11a336b8a27909eb2649210)) +* remove support for node 6 ([#3246](https://github.com/Second-Live/karma-up/issues/3246)) ([8a83990](https://github.com/Second-Live/karma-up/commit/8a8399018079f53bdffaba48873d83c5683216e4)), closes [#3151](https://github.com/Second-Live/karma-up/issues/3151) +* rename this shit to Karma ([2b2044e](https://github.com/Second-Live/karma-up/commit/2b2044eeed2e4675afec9235430db314d46154ec)) + + +### Code Refactoring + +* **context:** Future-proofed context.html and debug.html for modularity ([43f6a1a](https://github.com/Second-Live/karma-up/commit/43f6a1ab9941dce9dc8cc7b2d0abde79e3edd3c6)), closes [#1984](https://github.com/Second-Live/karma-up/issues/1984) +* **runner:** remove runnerPort ([ca4c4d8](https://github.com/Second-Live/karma-up/commit/ca4c4d88b9a4a1992f7975aa32b37a008394847b)) +* use native Promise instead of Bluebird ([#3436](https://github.com/Second-Live/karma-up/issues/3436)) ([33a069f](https://github.com/Second-Live/karma-up/commit/33a069f8a4c4687cdbe07971cca479d98b262e3f)), closes [/github.com/karma-runner/karma/pull/3060#discussion_r284797390](https://github.com//github.com/karma-runner/karma/pull/3060/issues/discussion_r284797390) + + +### Continuous Integration + +* drop Node 16 ([747c20a](https://github.com/Second-Live/karma-up/commit/747c20a5dbe6874aeec4e6637dfce1fa5f5991a6)) +* drop node 8, adopt node 12 ([#3430](https://github.com/Second-Live/karma-up/issues/3430)) ([a673aa8](https://github.com/Second-Live/karma-up/commit/a673aa8ad76f733565498f2aab13fcd720502be1)) + + +* Remove custom launcher (constructor) ([c2f8c9d](https://github.com/Second-Live/karma-up/commit/c2f8c9d51f283f1b44491ea24bcb5231526d2a1d)) +* Change "reporter" config to "reporters" ([fd837a7](https://github.com/Second-Live/karma-up/commit/fd837a73c108072b99ffae876713a4146fe77a09)) + + +### Features + +* **adapter.jasmine:** remove only last failed specs anti-feature ([435bf72](https://github.com/Second-Live/karma-up/commit/435bf72cb12112462940c8114fbaa19f9de38531)), closes [#148](https://github.com/Second-Live/karma-up/issues/148) +* **adapter.requirejs:** normalize paths before appending timestamp ([94889e7](https://github.com/Second-Live/karma-up/commit/94889e7d2de701c67a2612e3fc6a51bfae891d36)) +* add "debug" button to easily open debugging window ([da85aab](https://github.com/Second-Live/karma-up/commit/da85aab927edd1614e4e05b136dee834344aa3cb)) +* add `browserDisconnectTolerance` config option ([19590e1](https://github.com/Second-Live/karma-up/commit/19590e1f66fd6c3b0d3fc9e90000c705198e0e70)), closes [#777](https://github.com/Second-Live/karma-up/issues/777) +* Add `stopper` to the public API ([3d4fa00](https://github.com/Second-Live/karma-up/commit/3d4fa00d32154a1573f0dbf04a5a86ac38fd89a2)) +* add an option to run the tests by dynamically loading test scripts without iframe ([aa42c41](https://github.com/Second-Live/karma-up/commit/aa42c411f362db4ba350b8ebda9f0ea850c5619f)) +* Add engine support for iojs@3. ([eb1c8d2](https://github.com/Second-Live/karma-up/commit/eb1c8d2c49e7d9f68659d4ecc6fc673e4e77459a)) +* Add possibility to stop a karma server ([66ae80b](https://github.com/Second-Live/karma-up/commit/66ae80b2f95f721cbbe4368ec591a883b833e661)) +* add support for node 6 ([0b8dc2c](https://github.com/Second-Live/karma-up/commit/0b8dc2ce742d88c64f3ec4a2fa944a6c9f182f96)) +* add support for node@7 ([eb407ab](https://github.com/Second-Live/karma-up/commit/eb407abebcf298a4552f36e18dcbec1375f42305)), closes [#2559](https://github.com/Second-Live/karma-up/issues/2559) +* add Teamcity reporter ([03e700a](https://github.com/Second-Live/karma-up/commit/03e700ae2234ca7ddb8f9235343e3b0c80868bbd)) +* adding support for before middleware ([51b4206](https://github.com/Second-Live/karma-up/commit/51b4206721a333a14b7ff8e2341c6a3a8fc7a632)) +* allow browser to reconnect during the test run ([cbe2851](https://github.com/Second-Live/karma-up/commit/cbe2851baa55312f00be420e0345283b33326266)), closes [#82](https://github.com/Second-Live/karma-up/issues/82) [#590](https://github.com/Second-Live/karma-up/issues/590) +* Allow custom browser names ([60ba85f](https://github.com/Second-Live/karma-up/commit/60ba85f686cf6b73ff8657b7fb9261914c6efab3)) +* allow frameworks to add preprocessors ([f6f5eec](https://github.com/Second-Live/karma-up/commit/f6f5eec3ae73ee57680ddbe89f4edd1a69fd88f0)) +* Allow frameworks to inject middleware ([d972f3d](https://github.com/Second-Live/karma-up/commit/d972f3d4cbf4d3a7ef122f4f02c49f3b87a8b970)) +* allow inlined plugins ([3034bcf](https://github.com/Second-Live/karma-up/commit/3034bcf9b074b693afab9c62856346d6f305d0c0)) +* allow multiple preprocessors ([1d17c1a](https://github.com/Second-Live/karma-up/commit/1d17c1aacf607d6c4269f05df97d024bc9ca994e)) +* allow plugins ([125ab4f](https://github.com/Second-Live/karma-up/commit/125ab4f88a7cf49fd7df32264a9847847e2326ca)) +* **api:** add constants to the public api ([ee10977](https://github.com/Second-Live/karma-up/commit/ee10977ba6a87d40e76c41439c64aef7264caffa)), closes [#2361](https://github.com/Second-Live/karma-up/issues/2361) +* **api:** expose `config.parseConfig` on the public api ([7d2c1ae](https://github.com/Second-Live/karma-up/commit/7d2c1ae992ce430288f3f24b8d8b27ed880e5625)) +* **async:** frameworks can be loaded asynchronously ([#3297](https://github.com/Second-Live/karma-up/issues/3297)) ([177e2ef](https://github.com/Second-Live/karma-up/commit/177e2efe5c2e16584f3063eb41baa16937971a2f)), closes [#851](https://github.com/Second-Live/karma-up/issues/851) +* basic bash/zsh completion ([9dc1cf6](https://github.com/Second-Live/karma-up/commit/9dc1cf6a6e095653fed6c79c4896c71af8af1953)) +* better string representation of errors ([c9e1ca9](https://github.com/Second-Live/karma-up/commit/c9e1ca977cda3ad4bd9ba0f2d1907789e43d844e)) +* **browser:** add browser_info event ([09ac7d7](https://github.com/Second-Live/karma-up/commit/09ac7d7e3216f100f2ee1f3a668983b8815b0789)), closes [#2192](https://github.com/Second-Live/karma-up/issues/2192) +* **browser:** add browserNoActivity configuration ([bca8faa](https://github.com/Second-Live/karma-up/commit/bca8faad91b91baa898e3eba74fe0fa7336971c3)) +* **browser:** Emit a browser error when a disconnect occurs. ([e36ba6c](https://github.com/Second-Live/karma-up/commit/e36ba6c1d4cad4fc321f3376129b329fe663068d)) +* **browser:** improve logging ([71b542a](https://github.com/Second-Live/karma-up/commit/71b542adc6d6bd24d0ab2bb5cb0a473e1813804a)) +* buffer result messages when polling ([c4ad697](https://github.com/Second-Live/karma-up/commit/c4ad69709103110a066ae1d9652af69e42434c6b)) +* capture window.alert ([284c4f5](https://github.com/Second-Live/karma-up/commit/284c4f5c9c481759fe564627a00d72ba5c54e433)) +* **ci:** disable testing of node versions below 4 ([ec92ea9](https://github.com/Second-Live/karma-up/commit/ec92ea99a7af9573a8509cf067b0de0e8896f908)) +* **cli:** Add .config/karma.conf.js to the default lookup path ([49bf1aa](https://github.com/Second-Live/karma-up/commit/49bf1aacef41088c16c7768f9bbce5feee232b18)), closes [#1387](https://github.com/Second-Live/karma-up/issues/1387) +* **cli:** Better CLI args validation ([73d31c2](https://github.com/Second-Live/karma-up/commit/73d31c2c199e625c142ad9fbec000126beea17c4)), closes [#603](https://github.com/Second-Live/karma-up/issues/603) +* **client:** Add trusted types support ([#3360](https://github.com/Second-Live/karma-up/issues/3360)) ([019bfd4](https://github.com/Second-Live/karma-up/commit/019bfd4f7e402263c2dd01e758213c0c754578b7)) +* **client:** capture all `console.*` log methods ([683e6dc](https://github.com/Second-Live/karma-up/commit/683e6dcb9132de3caee39c809b5b58efe8236564)) +* **client:** capture confirm & prompt ([3a618b3](https://github.com/Second-Live/karma-up/commit/3a618b3ce51f7fb8da94636562ba2ed785da0579)), closes [#694](https://github.com/Second-Live/karma-up/issues/694) +* **client:** log global error stack trace ([523d608](https://github.com/Second-Live/karma-up/commit/523d60866a2ec16bf897a5631e6cf12ca7971e9c)), closes [#2812](https://github.com/Second-Live/karma-up/issues/2812) +* **client:** show error if no adapter is included ([7213877](https://github.com/Second-Live/karma-up/commit/7213877f3542a4c65d91d2dbde6633b928aba049)) +* **client:** update banner with connection, test status, ping times ([#3611](https://github.com/Second-Live/karma-up/issues/3611)) ([4bf90f7](https://github.com/Second-Live/karma-up/commit/4bf90f70f46cddf52a55d8f2b9ce0ccd2d4a4d3b)) +* **cli:** error out on unexpected options or parameters ([#3589](https://github.com/Second-Live/karma-up/issues/3589)) ([603bbc0](https://github.com/Second-Live/karma-up/commit/603bbc0db2ef4e6b8474f97a8255587f2a5f924e)) +* **cli:** Warn on commands with underscores. ([0801a7f](https://github.com/Second-Live/karma-up/commit/0801a7f1e6b4b214d7268cb44b1dbc7138e46964)) +* **config:** Add `forceJSONP` option ([8627d67](https://github.com/Second-Live/karma-up/commit/8627d67206906d1be2568ac231a0922eb60a5236)) +* **config:** Add a clearContext config to prevent clearing of context. ([5fc8ee7](https://github.com/Second-Live/karma-up/commit/5fc8ee7feedfdc69b2e6253ce2414ca71b5db860)) +* **config:** Add config option for browser socket timeout ([#3102](https://github.com/Second-Live/karma-up/issues/3102)) ([11e3a9d](https://github.com/Second-Live/karma-up/commit/11e3a9d9299544a8c371316073a7a8b8a41db246)), closes [#2927](https://github.com/Second-Live/karma-up/issues/2927) +* **config:** Add configuration for adding javascript version. ([0239c75](https://github.com/Second-Live/karma-up/commit/0239c75faca5319daa8a4043dd519787bab6e6dc)), closes [#1719](https://github.com/Second-Live/karma-up/issues/1719) +* **config:** add failOnSkippedTests option. ([#3374](https://github.com/Second-Live/karma-up/issues/3374)) ([4ed3af0](https://github.com/Second-Live/karma-up/commit/4ed3af0c5ec9a9949448c4c568c16c33d6bc5cdd)) +* **config:** add nocache option for file patterns ([6ef7e7b](https://github.com/Second-Live/karma-up/commit/6ef7e7b1546ff3e80a0369ea69c33625858a1e7a)) +* **config:** add restartOnFileChange option ([1082f35](https://github.com/Second-Live/karma-up/commit/1082f354168fda44df99eb271dcc14fea5f3022a)) +* **config:** add support for ES modules ([e811adb](https://github.com/Second-Live/karma-up/commit/e811adb9818f4046ea10e3bd4ca3d1388909bb56)) +* **config:** add support for TypeScript ([6445310](https://github.com/Second-Live/karma-up/commit/64453103d6375a4f012ba72fa32bbea9913e7570)) +* **config:** Add the abillity to supress the client console. ([4734962](https://github.com/Second-Live/karma-up/commit/4734962de747c2a8eab5c8078954bd567e4b4410)), closes [#744](https://github.com/Second-Live/karma-up/issues/744) +* **config:** add usePolling config ([18514d6](https://github.com/Second-Live/karma-up/commit/18514d63534c82094b231eb1e0b0e41011519183)) +* **config:** add warning if old constants are used ([7233c5f](https://github.com/Second-Live/karma-up/commit/7233c5fb9e1c105032000bbcb9afaddf72ccbc97)) +* **config:** allow config to be a default export ([9976dce](https://github.com/Second-Live/karma-up/commit/9976dcee613e7fede9b6f528577b85ff783b06b3)) +* **config:** allow configurable launchers, preprocessors, reporters ([76bdac1](https://github.com/Second-Live/karma-up/commit/76bdac1681f012749648f5a76b4a9d96c7a5ef20)), closes [#317](https://github.com/Second-Live/karma-up/issues/317) +* **config:** Allow custom context and debug files, with feature test and some specs. ([225c0e5](https://github.com/Second-Live/karma-up/commit/225c0e54ccdc1907f56e384a401425c96d7f47f6)) +* **config:** allow empty config file when called programmatically ([f3d7742](https://github.com/Second-Live/karma-up/commit/f3d77424009f621e1fb9d60eeec7f052ebb3c585)), closes [#358](https://github.com/Second-Live/karma-up/issues/358) +* **config:** Allow tests be to run in a new window instead of iframe ([471e3a8](https://github.com/Second-Live/karma-up/commit/471e3a8a506836ba9711637d325c680cfbfff64f)) +* **config:** allow to use newer versions of CoffeeScript ([c1fcf42](https://github.com/Second-Live/karma-up/commit/c1fcf4208c16006b5d4942e3b35b22a1391dc641)) +* **config:** always ignore the config file itself ([103bc0f](https://github.com/Second-Live/karma-up/commit/103bc0f878a8870770c8a8afce0a3fbf8a516ea7)) +* **config:** better error when Coffee/Live Script not installed ([aca84dc](https://github.com/Second-Live/karma-up/commit/aca84dc9c6f4a966280bfcd080317c7c9d498f53)) +* **config:** clientDisplayNone sets client elements display none. ([#3348](https://github.com/Second-Live/karma-up/issues/3348)) ([6235e68](https://github.com/Second-Live/karma-up/commit/6235e68bbf5a21b6723b652b3e9e09d627c2fad0)) +* **config:** default config can be karma.conf.js or karma.conf.coffee ([d4a06f2](https://github.com/Second-Live/karma-up/commit/d4a06f296c4d805f2dccd85b4898766593af4d66)) +* **config:** improve `karma.config.parseConfig` error handling ([#3635](https://github.com/Second-Live/karma-up/issues/3635)) ([9dba1e2](https://github.com/Second-Live/karma-up/commit/9dba1e20af48d4885e1a1c6da8c08454acb0db9d)) +* **config:** log if no config file is specified ([ce4c564](https://github.com/Second-Live/karma-up/commit/ce4c5646dfff7bd40abfd1f9e51dc4f5b779bf4a)) +* **config:** make socket.io transports configurable ([bbd5eb8](https://github.com/Second-Live/karma-up/commit/bbd5eb8688b2bc1e3dd04910aa68fd19c5036b31)) +* **config:** mime config option support ([d562383](https://github.com/Second-Live/karma-up/commit/d562383873d54a9ec29142d65441fc19df33aff1)), closes [#1735](https://github.com/Second-Live/karma-up/issues/1735) +* **config:** normalize string preprocessors into an array ([4dde160](https://github.com/Second-Live/karma-up/commit/4dde16087d0a704a47528d44e23ace0c536d8c72)) +* **config:** Pass CLI arguments to `karma.config.js`. ([70cf903](https://github.com/Second-Live/karma-up/commit/70cf9030d20b6f88be2a266de7c2947bc478a62c)), closes [#1561](https://github.com/Second-Live/karma-up/issues/1561) +* **config:** pass the config object rather than a wrapper ([d2a3c85](https://github.com/Second-Live/karma-up/commit/d2a3c8546dc4b10bb9194047a1c11963639f3730)) +* **config:** remove default preprocessors (coffee, html2js) ([ada74d5](https://github.com/Second-Live/karma-up/commit/ada74d55aaf02882a5e12031838404e9ade07d36)) +* **config:** remove polling usage ([b0f41c7](https://github.com/Second-Live/karma-up/commit/b0f41c7f860a803b9ec0cd8b0aa308d7d2b5ec17)), closes [#2669](https://github.com/Second-Live/karma-up/issues/2669) +* **config:** require config as a regular module ([a37fd6f](https://github.com/Second-Live/karma-up/commit/a37fd6f7d28036b8da5fe98634cf711cebafc1ff)), closes [#304](https://github.com/Second-Live/karma-up/issues/304) +* **config:** set default host/port from env vars ([0a6a0ee](https://github.com/Second-Live/karma-up/commit/0a6a0ee4dd443250521d7898ab3086e7fc4f3afc)) +* **config:** socket.io server pingTimeout config option. ([#3355](https://github.com/Second-Live/karma-up/issues/3355)) ([817fbbd](https://github.com/Second-Live/karma-up/commit/817fbbd097cdc557f075ddef30f6c79d2990bd83)) +* **config:** support running on a custom hostname ([b8c5fe8](https://github.com/Second-Live/karma-up/commit/b8c5fe8533b13fd59cbf48972d2021069a84ae5b)) +* **debug:** show skipped specs and failure details in the console ([42ab936](https://github.com/Second-Live/karma-up/commit/42ab936b254983faa8ab0ee76a6278fb3aff7fa2)) +* deprecate helper._ ([5c6b151](https://github.com/Second-Live/karma-up/commit/5c6b151d4a1f553b81e2b07202dbec09de95d680)), closes [#1812](https://github.com/Second-Live/karma-up/issues/1812) +* **deps:** add support for node@8 ([ea32194](https://github.com/Second-Live/karma-up/commit/ea32194a6c3697a71ac8098396e4d54d17ea9ba0)), closes [#2754](https://github.com/Second-Live/karma-up/issues/2754) +* **deps:** add support for node@8 ([7feaee3](https://github.com/Second-Live/karma-up/commit/7feaee3143ba34c6557ed3407a8a579f3a8a1190)), closes [#2754](https://github.com/Second-Live/karma-up/issues/2754) +* **deps:** Remove core-js dependency. ([#3379](https://github.com/Second-Live/karma-up/issues/3379)) ([0d70809](https://github.com/Second-Live/karma-up/commit/0d70809b2522c80664abda3e32b7ab8ccfca7f39)) +* **deps:** update all deps ([355a762](https://github.com/Second-Live/karma-up/commit/355a762c0fd709261ff1403213bb10db6aa0a396)), closes [#794](https://github.com/Second-Live/karma-up/issues/794) +* **deps:** update socket.io to `1.7.4` to avoid issue with `ws@1.1.2` ([264442b](https://github.com/Second-Live/karma-up/commit/264442be8beb467f46a367c8abe3bb9556169f99)), closes [#2593](https://github.com/Second-Live/karma-up/issues/2593) +* display the version when starting ([3961739](https://github.com/Second-Live/karma-up/commit/396173952addce3f6e904310686a42b102aa53f8)), closes [#391](https://github.com/Second-Live/karma-up/issues/391) +* Do not fail on empty test suite ([8004763](https://github.com/Second-Live/karma-up/commit/800476394e4eb2078021825b5edbb635f46ad960)), closes [#926](https://github.com/Second-Live/karma-up/issues/926) +* **docs:** callout the key debug strategies. ([#3219](https://github.com/Second-Live/karma-up/issues/3219)) ([2682bff](https://github.com/Second-Live/karma-up/commit/2682bff15888cd88cc7e97be2e276cf1cb7f39be)) +* **docs:** document `DEFAULT_LISTEN_ADDR` constant ([#3443](https://github.com/Second-Live/karma-up/issues/3443)) ([057d527](https://github.com/Second-Live/karma-up/commit/057d527262f1e258f53985116cba718268f108da)), closes [#2479](https://github.com/Second-Live/karma-up/issues/2479) +* don't wait for all browsers and start executing immediately ([8647266](https://github.com/Second-Live/karma-up/commit/8647266fd592fe245aaf2be964319d3026432e33)), closes [#57](https://github.com/Second-Live/karma-up/issues/57) +* drop core-js and babel where possible ([60dfc5c](https://github.com/Second-Live/karma-up/commit/60dfc5ce1b9d7aab0047123291cdd52195a69a9a)) +* drop IE support ([a832dd5](https://github.com/Second-Live/karma-up/commit/a832dd57a62a22788cd30533b5a07ba6b89159fd)) +* fail if zero tests executed ([5670415](https://github.com/Second-Live/karma-up/commit/5670415ecdc5e54902b479c78df5c3c422855e5c)), closes [#468](https://github.com/Second-Live/karma-up/issues/468) +* Fail on launcher-, reporter-, plugin-, or preprocessor-load errors. ([fca930e](https://github.com/Second-Live/karma-up/commit/fca930e3a5a4d27c9ca9ff595e0b4aab3df4b590)), closes [#855](https://github.com/Second-Live/karma-up/issues/855) +* **file-list:** Upgrade bluebird to v.3 ([f5c252f](https://github.com/Second-Live/karma-up/commit/f5c252f571c41f41380db5eda7531d41ec06c6f2)) +* **file-list:** Use glob.sync for better speed ([1b65cde](https://github.com/Second-Live/karma-up/commit/1b65cde4bd490843f9e3c58a112af4f3a621eca8)) +* **frameworks:** report start() errors back to server. ([#3126](https://github.com/Second-Live/karma-up/issues/3126)) ([8257375](https://github.com/Second-Live/karma-up/commit/8257375a85fda791a0fa8b26a89770c613ce87bd)) +* **grunt:** run check_clean before starting release. ([#2978](https://github.com/Second-Live/karma-up/issues/2978)) ([a3ff6c8](https://github.com/Second-Live/karma-up/commit/a3ff6c84481271c0578ca2b7b4396b804b02e76a)) +* **helper:** Improve useragent detection. ([eb58768](https://github.com/Second-Live/karma-up/commit/eb58768e32baf13b45d9649743d7ef45798ffb27)), closes [#373](https://github.com/Second-Live/karma-up/issues/373) [#318](https://github.com/Second-Live/karma-up/issues/318) +* **init:** add nodeunit, nunit frameworks ([b4da1a0](https://github.com/Second-Live/karma-up/commit/b4da1a08b98414e903440d6ec2df7e94b48daea8)) +* **init:** generate coffee config files ([d217371](https://github.com/Second-Live/karma-up/commit/d21737176c1d866a11249d626a75440b398171ce)) +* **init:** generate test-main.(js/coffee) for RequireJS projects ([85900c9](https://github.com/Second-Live/karma-up/commit/85900c93f070264d71fdae6c257285767119c5c2)) +* **init:** improve the questions a bit ([baecadb](https://github.com/Second-Live/karma-up/commit/baecadb2f1a8f31c233edacafb1f8a4b736ea243)) +* **init:** install coffee-script automatically ([e876db6](https://github.com/Second-Live/karma-up/commit/e876db63dc5c4708345f5cdc335195fe4a5b8808)), closes [#1152](https://github.com/Second-Live/karma-up/issues/1152) +* **init:** install karma-coffee-preprocessor ([29f5cf2](https://github.com/Second-Live/karma-up/commit/29f5cf2d4b8c16a49d8528e02f781ef394e19191)) +* **init:** install missing plugins (frameworks, launchers) ([1ba70a6](https://github.com/Second-Live/karma-up/commit/1ba70a6fa673fbbb0c1750c777974662989dbf67)) +* **karma-server:** added log to the server.js for uncaught exception ([#3399](https://github.com/Second-Live/karma-up/issues/3399)) ([adc6a66](https://github.com/Second-Live/karma-up/commit/adc6a66943c93185e8481060c3cf4b7416985151)) +* **launcher:** Add concurrency limit ([1741deb](https://github.com/Second-Live/karma-up/commit/1741deb489f3587a359bc64905ea3a8dc109b8eb)), closes [#1465](https://github.com/Second-Live/karma-up/issues/1465) +* **launcher:** Enable specification of retry-limit ([cc5547c](https://github.com/Second-Live/karma-up/commit/cc5547c20b789b45b9ce3193e39027675aff5265)), closes [#1126](https://github.com/Second-Live/karma-up/issues/1126) +* **launcher:** log how long it took each browser to capture ([8dd5436](https://github.com/Second-Live/karma-up/commit/8dd54369f2ec3377ca1cf2d9c3cdacdc80a1331a)) +* **launcher:** normalize quoted paths ([f2155e0](https://github.com/Second-Live/karma-up/commit/f2155e0c3305538c0fb95791e56f34743977a865)), closes [#491](https://github.com/Second-Live/karma-up/issues/491) +* **launcher:** output stderr for failing launchers ([7d33398](https://github.com/Second-Live/karma-up/commit/7d3339809766152c9cd61bb12968b27076ab5d19)) +* **launcher:** send SIGKILL if SIGINT does not kill the browser ([c0fa49a](https://github.com/Second-Live/karma-up/commit/c0fa49aa7c56f14a3836986e8629411a72515a78)) +* **launcher:** trim whitespace in browser name ([871d46f](https://github.com/Second-Live/karma-up/commit/871d46ff5a19b4a82e1c350894a64daa3e5700b3)) +* **launcher:** trim whitespace in browser name ([334f9fb](https://github.com/Second-Live/karma-up/commit/334f9fbe353f42d5232aeaf07d2ad1de075220d6)) +* **logger:** Add date/time stamp to log output ([a4b5cdd](https://github.com/Second-Live/karma-up/commit/a4b5cdde1843dca8c08fc3d6ddf2b763ef4e873d)) +* **logger:** Add date/time stamp to log output ([4a59443](https://github.com/Second-Live/karma-up/commit/4a5944329d737b0671a5a094e428e23b803b359c)) +* **logging:** Add colors and log-level options to run-command ([9d4e234](https://github.com/Second-Live/karma-up/commit/9d4e234560d95fb61fd8dd24b4c1bcb0b07db4ab)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) +* **logging:** Add colors and log-level options to run-command ([2d29165](https://github.com/Second-Live/karma-up/commit/2d2916551453724c6aa7ddd1dcb2dd9c6f9da7e2)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) +* **logging:** Add logging-setup function ([d14bd62](https://github.com/Second-Live/karma-up/commit/d14bd62b14a1e42d3a24be848916f5defe5a7e84)) +* **logging:** Send color option to server ([287d0db](https://github.com/Second-Live/karma-up/commit/287d0dba26eafd77b8d2a10458d3ceffd71a97a7)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) +* **logging:** Send color option to server ([486c4f3](https://github.com/Second-Live/karma-up/commit/486c4f31c43fbbd63450b0aa6c64d3cb4c78ada4)), closes [#1067](https://github.com/Second-Live/karma-up/issues/1067) +* make autoWatch true by default ([8454898](https://github.com/Second-Live/karma-up/commit/8454898c5e2b56cb81f0c808153b5f82cfac62a4)) +* **middleware:** added manual file type option ([0330cd1](https://github.com/Second-Live/karma-up/commit/0330cd17d26f51b4f3bd048a98c7935679440e7a)), closes [#2824](https://github.com/Second-Live/karma-up/issues/2824) +* pass command line opts through to browser ([00d63d0](https://github.com/Second-Live/karma-up/commit/00d63d0b965a998b04d1917d4c4421abc24cec18)) +* patch console.log() ([21ebfb5](https://github.com/Second-Live/karma-up/commit/21ebfb57d0c86d153b426306f5ab9d8c86fb2cab)) +* **plugins:** add support wildcard config for scoped package plugin ([#3659](https://github.com/Second-Live/karma-up/issues/3659)) ([39831b1](https://github.com/Second-Live/karma-up/commit/39831b1c2f9cbeebdba94c73ce353efb7c44e802)) +* **plugins:** ignore some non-plugins package names ([0177603](https://github.com/Second-Live/karma-up/commit/01776030a294ef051b6454c2fb9bc3f980a6d36a)) +* Preprocessor can return Promise ([#3376](https://github.com/Second-Live/karma-up/issues/3376)) ([3ffcd83](https://github.com/Second-Live/karma-up/commit/3ffcd83b6a7666fc997c23f9d16bc2e1f9a493e0)) +* **preprocessor:** add 'mp3' and 'ogg' as binary formats to avoid media corruption in the browser. ([65a0767](https://github.com/Second-Live/karma-up/commit/65a0767e8024879e3a5c4557f376d8b6684530e8)) +* **preprocessor:** Adding the `dat` file extension as a recognised binary. ([be92357](https://github.com/Second-Live/karma-up/commit/be923571751199e0d795f620425fdf6eaf3f9818)) +* **preprocessor:** allow preprocessor to cancel test run ([4d669bf](https://github.com/Second-Live/karma-up/commit/4d669bf36b091e8808c9a280900fe19c8b2a72cc)), closes [#550](https://github.com/Second-Live/karma-up/issues/550) +* **preprocessor:** Allow preprocessor to handle binary files ([#3054](https://github.com/Second-Live/karma-up/issues/3054)) ([7b66e18](https://github.com/Second-Live/karma-up/commit/7b66e181ae7777f265118c3f6decb58becb2ad06)) +* **preprocessor:** Capital letters in binary files extenstions ([1688689](https://github.com/Second-Live/karma-up/commit/1688689dc8072bd4731266838ade44209839a654)), closes [#1508](https://github.com/Second-Live/karma-up/issues/1508) +* **preprocessor:** Instantiate preprocessors early to avoid race conditions ([8a9c8c7](https://github.com/Second-Live/karma-up/commit/8a9c8c739d612f3d5d07cc80231ff85f1395d122)) +* **preprocessor:** obey Pattern.isBinary when set ([#3422](https://github.com/Second-Live/karma-up/issues/3422)) ([708ae13](https://github.com/Second-Live/karma-up/commit/708ae133acc233195ea64657cafbb86cbd56f115)), closes [#3405](https://github.com/Second-Live/karma-up/issues/3405) +* **preprocessor:** preprocessor_priority execution order. ([#3303](https://github.com/Second-Live/karma-up/issues/3303)) ([c5f3560](https://github.com/Second-Live/karma-up/commit/c5f3560ba81e95295d87f299f929ad62acda7073)) +* **preprocessors:** if a file matches multiple preprocessor patterns, intelligently merge the list of preprocessors, deduping and trying to preserve the order ([59642a6](https://github.com/Second-Live/karma-up/commit/59642a62547264367bb1f771487b99b46f59780a)) +* **proxy:** add https proxy support ([be878dc](https://github.com/Second-Live/karma-up/commit/be878dc545a0dd266d5686387c976ce70f1a095c)), closes [#293](https://github.com/Second-Live/karma-up/issues/293) +* **proxy:** add proxy events to config ([f5d99fb](https://github.com/Second-Live/karma-up/commit/f5d99fb0e998fb881bbc769aa5ba596d0f27bf05)) +* **proxy:** Allow proxies configuration to be an object ([ad94356](https://github.com/Second-Live/karma-up/commit/ad94356b21324f1ede26381da55f0a8b5e0cdedb)) +* **proxy:** Allow to configure changeOrigin option of http-proxy ([ae05ea4](https://github.com/Second-Live/karma-up/commit/ae05ea496b8fff1a316387f0b5919de673c5e274)), closes [#1729](https://github.com/Second-Live/karma-up/issues/1729) +* **proxy:** use keepAlive agent ([#3527](https://github.com/Second-Live/karma-up/issues/3527)) ([b77f94c](https://github.com/Second-Live/karma-up/commit/b77f94c1c95d0f717866eae42d478d09544b6d9d)) +* redirect client to "return_url" if specified ([6af2c89](https://github.com/Second-Live/karma-up/commit/6af2c897f3b35060a146efdef7da597ba53d8cdd)) +* remove `karma` binary in favor of karma-cli ([c7d4627](https://github.com/Second-Live/karma-up/commit/c7d46270aca83ecfe78f69fa923bc574c0b5bfdc)) +* remove dependency on coffee-script ([af2d0e7](https://github.com/Second-Live/karma-up/commit/af2d0e72599d242c59ebefd6c3c965bf8496399e)) +* remove support for running dart code in the browser ([#3592](https://github.com/Second-Live/karma-up/issues/3592)) ([7a3bd55](https://github.com/Second-Live/karma-up/commit/7a3bd5545fa1307c754419252fa35ff0b7572ae4)) +* **reporter.junit:** add a 'skipped' tag for skipped testcases ([6286406](https://github.com/Second-Live/karma-up/commit/6286406e0a36a61125ea16d6f49be07030164cb0)), closes [#321](https://github.com/Second-Live/karma-up/issues/321) +* **reporter:** add config formatError function ([98a4fbf](https://github.com/Second-Live/karma-up/commit/98a4fbfb566a1635be1b980ee63c6189c10c0965)), closes [#2119](https://github.com/Second-Live/karma-up/issues/2119) +* **reporter:** cache SourceMapConsumer ([fe6ed7e](https://github.com/Second-Live/karma-up/commit/fe6ed7e59ae7c8151cb5f1da53aa5f343f73df0b)) +* **reporter:** improve source map handling and reporting. ([cf0be47](https://github.com/Second-Live/karma-up/commit/cf0be4778f0719c94766927e21875b8d33500515)) +* **reporter:** Replace way-too-big memoizee with a trivial solution. ([d926fe3](https://github.com/Second-Live/karma-up/commit/d926fe34036fd62e472c2db33b7689404edc828c)) +* **reporter:** Replace way-too-big memoizee with a trivial solution. ([58340b1](https://github.com/Second-Live/karma-up/commit/58340b14df0a83d4a4961b24c108bc1265750a89)) +* **reporters:** Look for color-reporter ([fd9262d](https://github.com/Second-Live/karma-up/commit/fd9262d9710607c362bf751344d525eb5e3e7c3c)) +* **reporter:** support source maps (rewrite stack traces) ([70e4abd](https://github.com/Second-Live/karma-up/commit/70e4abd9b8db6b05de557ca6e9204339a21be06b)), closes [#594](https://github.com/Second-Live/karma-up/issues/594) +* **reporter:** use spaces rather than tabs when formatting errors ([112becf](https://github.com/Second-Live/karma-up/commit/112becf7ffa79d2519777300be0beff568114fe6)) +* revert default usePolling to false ([e88fbc2](https://github.com/Second-Live/karma-up/commit/e88fbc24dd34e7976cae2547bad07e6f044a768b)) +* **runner:** feat(runner): ([62d4c5a](https://github.com/Second-Live/karma-up/commit/62d4c5a58880146a29ef15ceec0f49b2de800f3d)), closes [#2121](https://github.com/Second-Live/karma-up/issues/2121) [#2799](https://github.com/Second-Live/karma-up/issues/2799) [#2121](https://github.com/Second-Live/karma-up/issues/2121) [#2799](https://github.com/Second-Live/karma-up/issues/2799) +* **runner:** add --no-refresh to disable re-globbing ([b9c670a](https://github.com/Second-Live/karma-up/commit/b9c670accbde8d027bdc3e09a4080c546b05853c)) +* **runner:** allow passing changed/added/removed files ([b598106](https://github.com/Second-Live/karma-up/commit/b598106de1295f3e1e58338a8eca2b60f99175c3)) +* **runner:** Buffer stdout and stderr for output when errors occur ([460d423](https://github.com/Second-Live/karma-up/commit/460d423e5ad6b086f0505ddd759754779711b2b9)), closes [karma-runner/karma#2663](https://github.com/karma-runner/karma/issues/2663) +* **runner:** provide error code on 'ECONNREFUSED' callback ([439bddb](https://github.com/Second-Live/karma-up/commit/439bddb1d69347bbdec56e279f6002de380c00c2)) +* **runner:** serve context in JSON format for JS-only environments ([189feff](https://github.com/Second-Live/karma-up/commit/189feffd280662abdc2012a2e35b07fd809e62bb)) +* **runner:** support config files ([449e4a1](https://github.com/Second-Live/karma-up/commit/449e4a1ad8b8543f84f1953c875cfbdf5692caa7)), closes [#625](https://github.com/Second-Live/karma-up/issues/625) +* **runner:** Use favicon in static runner pages ([6cded4f](https://github.com/Second-Live/karma-up/commit/6cded4f8133ff37d143f65ef04bf7adcabbfd9a1)) +* serve ePub as binary files ([82ed0c6](https://github.com/Second-Live/karma-up/commit/82ed0c6e94e77757270e6694f7082eac5ef5e066)) +* **server:** .dom files include HTML tags in page. ([#3178](https://github.com/Second-Live/karma-up/issues/3178)) ([4651524](https://github.com/Second-Live/karma-up/commit/4651524518df22842f69786f3f74fd4aeaf50c85)) +* **server:** add 'listening' event with port number ([82cd0df](https://github.com/Second-Live/karma-up/commit/82cd0df2ee860d2e94e81a02b8eb9dff46433187)) +* **server:** add listen address option so that IPv6 and loopback interfaces can be used ([8e5bee6](https://github.com/Second-Live/karma-up/commit/8e5bee6e20e4e1ce2f032c7dbe4d5c9e461bda5a)), closes [#2477](https://github.com/Second-Live/karma-up/issues/2477) +* **server:** Add public api to force a file list refresh. ([b3c462a](https://github.com/Second-Live/karma-up/commit/b3c462a5abd67aa041570d5ff974c0fb9d930e76)) +* **server:** Add public API to force a file refresh ([dab8a82](https://github.com/Second-Live/karma-up/commit/dab8a8218de2513aea6aefcf1f642a92e08869fd)) +* **server:** Add stop method ([#3153](https://github.com/Second-Live/karma-up/issues/3153)) ([6d96d8e](https://github.com/Second-Live/karma-up/commit/6d96d8e4305b40149b1cae8253887b9a73f25fc5)), closes [#3149](https://github.com/Second-Live/karma-up/issues/3149) +* **server:** Add support for encoded source files ([#3123](https://github.com/Second-Live/karma-up/issues/3123)) ([68b37d3](https://github.com/Second-Live/karma-up/commit/68b37d3c8909a9c999d40fe20543bffe33f1e096)) +* **server:** allow 'exit' listeners to set exit code ([#3541](https://github.com/Second-Live/karma-up/issues/3541)) ([7a94d33](https://github.com/Second-Live/karma-up/commit/7a94d33ab60b1924fd760b4675254d1edea5dd0a)) +* **server:** improve public api ([82cbbad](https://github.com/Second-Live/karma-up/commit/82cbbaddd599ac248f03fda124aa0e6466e7d09f)), closes [#1037](https://github.com/Second-Live/karma-up/issues/1037) [#1482](https://github.com/Second-Live/karma-up/issues/1482) [#1467](https://github.com/Second-Live/karma-up/issues/1467) +* **server:** print stack of unhandledrejections ([#3593](https://github.com/Second-Live/karma-up/issues/3593)) ([35a5842](https://github.com/Second-Live/karma-up/commit/35a584234b00297dc511300bb6e42eeaceac8345)) +* **server:** remove deprecated static methods ([#3595](https://github.com/Second-Live/karma-up/issues/3595)) ([1a65bf1](https://github.com/Second-Live/karma-up/commit/1a65bf1181bc9eb5c28ba0130ab7d90e89b21918)) +* set urlRoot to /__testacular__/ when proxying the root ([8b4fd64](https://github.com/Second-Live/karma-up/commit/8b4fd64df6b7d07b5479e43dcd8cd2aa5e1efc9c)) +* ship coffee-preprocessor and requirejs as default plugins ([f34e30d](https://github.com/Second-Live/karma-up/commit/f34e30db4d25d484a30d12e3cb1c41069c0b263a)) +* ship html2js preprocessor as a default plugin ([37ecf41](https://github.com/Second-Live/karma-up/commit/37ecf41600a9b255ab3d57327cc83d64751642f5)) +* simplify loading plugins using patterns like `karma-*` ([405a5a6](https://github.com/Second-Live/karma-up/commit/405a5a62d2ecc47a46b2ff069bfeb624f0b06982)) +* **static:** Support media queries ([94e7b50](https://github.com/Second-Live/karma-up/commit/94e7b5052e703772e127db1e5bdc581bb43fc795)) +* **stopper:** Enable programically detached server ([f10fd81](https://github.com/Second-Live/karma-up/commit/f10fd816179ec4b4abfff3d599c0331b7be96980)) +* support asynchronous `config.set()` call in karma.conf.js ([#3660](https://github.com/Second-Live/karma-up/issues/3660)) ([4c9097a](https://github.com/Second-Live/karma-up/commit/4c9097a59c666671aaa55177e03e8738e047e886)) +* support LiveScript configuration ([88deebe](https://github.com/Second-Live/karma-up/commit/88deebe74a0b6f01e23f3ceefea5811183218600)) +* support SRI verification of link tags ([dc51a2e](https://github.com/Second-Live/karma-up/commit/dc51a2e0e9b9805f7740f52fde01bcd20adc2dfc)) +* support SRI verification of script tags ([6a54b1c](https://github.com/Second-Live/karma-up/commit/6a54b1c2a1df8214c470b8a5cc8036912874637e)) +* sync page unload (disconnect) ([ac9b3f0](https://github.com/Second-Live/karma-up/commit/ac9b3f01e88ce2cf91fc86aca9cecfdb8177a6fa)) +* udpate glob to last version ([fdac871](https://github.com/Second-Live/karma-up/commit/fdac8711411d53a2869906bf3828fe5533151c7b)) +* update of supported node versions ([e79463b](https://github.com/Second-Live/karma-up/commit/e79463b94ff6d3ad87526b3c68b38b90e924ea42)) +* upgrade dependencies to their latest versions ([08242a0](https://github.com/Second-Live/karma-up/commit/08242a082c74a9edc493076aa41384e66b87fb15)) +* Upgrade to socket.io 1.3 ([603872c](https://github.com/Second-Live/karma-up/commit/603872c9dbb9a0809e4d348c18720f20dfde8856)), closes [#1257](https://github.com/Second-Live/karma-up/issues/1257) [#1258](https://github.com/Second-Live/karma-up/issues/1258) [#1220](https://github.com/Second-Live/karma-up/issues/1220) +* upstreamProxy config option to deal with proxies that adjust the base path, etc ([55755e4](https://github.com/Second-Live/karma-up/commit/55755e4a0b6529bc855d7dbfc7b04f0094e6aacc)) +* **watcher:** Allow using braces in watcher ([e046379](https://github.com/Second-Live/karma-up/commit/e046379b06ee12a6ce57a3462e126d54ad0335e6)), closes [#1249](https://github.com/Second-Live/karma-up/issues/1249) +* **watcher:** Debounce autoWatchBatchDelay ([2f8c049](https://github.com/Second-Live/karma-up/commit/2f8c0494af3b7317f9acb15ee33582c78cd916e9)), closes [#2331](https://github.com/Second-Live/karma-up/issues/2331) +* **watcher:** ignore initial "add" events ([dde1da4](https://github.com/Second-Live/karma-up/commit/dde1da4c78470fec3565920df418a3786fb57797)) +* **watcher:** make the batching delay configurable ([fa13931](https://github.com/Second-Live/karma-up/commit/fa139312a0fff981f11182c17ba6979dccca1105)) +* **watcher:** use polling on Mac ([66f50d7](https://github.com/Second-Live/karma-up/commit/66f50d7e584d4cbde820e70746be3f3378440fa8)) +* **web-server:** add support for custom headers in files served ([4301bea](https://github.com/Second-Live/karma-up/commit/4301bea587641e5e979a4887f04b4ec67a1a7bb0)) +* **web-server:** allow custom file handlers and mime types ([2df8828](https://github.com/Second-Live/karma-up/commit/2df8828742041fd09c0b45d6a62ebd7552116589)) +* **web-server:** allow injection of custom middleware. ([2e963c3](https://github.com/Second-Live/karma-up/commit/2e963c32cf90bb9abe1e84098aad2deccaf41c59)), closes [#1612](https://github.com/Second-Live/karma-up/issues/1612) +* **web-server:** allow overriding of default http module ([1e7514d](https://github.com/Second-Live/karma-up/commit/1e7514d6ae71e2c9bef4ecf6256e5e618cdbf517)), closes [#2424](https://github.com/Second-Live/karma-up/issues/2424) +* **web-server:** Allow Range headers in web server. ([a567b6f](https://github.com/Second-Live/karma-up/commit/a567b6fb81f0305f4ed80cddd9d839872c7ef943)), closes [#2140](https://github.com/Second-Live/karma-up/issues/2140) +* **web-server:** Allow running on https ([1696c78](https://github.com/Second-Live/karma-up/commit/1696c7806561f75bdc16191bac2fb18c6b01de6b)) +* **web-server:** cache preprocessed files ([c786ee2](https://github.com/Second-Live/karma-up/commit/c786ee2ea19d2fcef078a30cecb70d69036a4803)) +* **web-server:** compress responses (gzip/deflate) ([8e8a2d4](https://github.com/Second-Live/karma-up/commit/8e8a2d4418e7abef7dca42e58bf09c95b07687b2)) +* **web-server:** disable gzip compression ([5ee886b](https://github.com/Second-Live/karma-up/commit/5ee886bc16fc5a2bd08101d351027345530f87df)) +* **web-server:** include html files as ([03d7b10](https://github.com/Second-Live/karma-up/commit/03d7b1065e31e6a42e67a0eb3e22009731865648)) +* **web-server:** run karma using multiple emulation modes ([b9a2930](https://github.com/Second-Live/karma-up/commit/b9a2930a7fead5f29eb5f62b1a87739c4cf2e04b)), closes [#936](https://github.com/Second-Live/karma-up/issues/936) [#631](https://github.com/Second-Live/karma-up/issues/631) +* **web-server:** Serve all files under urlRoot ([1319b32](https://github.com/Second-Live/karma-up/commit/1319b32de244a8501e4e00b7334a96783778d977)) +* **web-server:** serve css files ([4e30554](https://github.com/Second-Live/karma-up/commit/4e305545ddf2726c1fe65c46efd5e7c1045ac041)), closes [#431](https://github.com/Second-Live/karma-up/issues/431) +* **web-server:** Use isbinaryfile for binary file detection ([f938a8e](https://github.com/Second-Live/karma-up/commit/f938a8ef6a9075e0528e7824d7c60f73f40a75b1)), closes [#1070](https://github.com/Second-Live/karma-up/issues/1070) +* **web-server:** use SHA hash instead of timestamps ([6e31cb2](https://github.com/Second-Live/karma-up/commit/6e31cb249ee5b32d91f37ea516ca0f84bddc5aa9)), closes [#520](https://github.com/Second-Live/karma-up/issues/520) + + +### Reverts + +* Revert "[feature] Add the abillity to chain multiple preprocessors. (Closes #161)" ([b22ab77](https://github.com/Second-Live/karma-up/commit/b22ab77c5b310b734b31ec4aa5687b06bdb6a096)), closes [#161](https://github.com/Second-Live/karma-up/issues/161) +* "Merge pull request [#1791](https://github.com/Second-Live/karma-up/issues/1791) from budde377/feature-adding-no-colors-to-run-command" ([96ebdc4](https://github.com/Second-Live/karma-up/commit/96ebdc458f9e4ea8bc96d7461183d13826394ba9)), closes [#1894](https://github.com/Second-Live/karma-up/issues/1894) [#1895](https://github.com/Second-Live/karma-up/issues/1895) + + +### BREAKING CHANGES + +* Drop not supported Node js version 16 +* Drop IE Support +* Drop not supported Node js versions 10,12,14 +* **server:** Deprecated `require('karma').server.start()` and `require('karma').Server.start()` variants were removed from the public API. Instead use canonical form: + +``` +const { Server } = require('karma'); +const server = new Server(); +server.start(); +``` +* **cli:** Karma is more strict and will error out if unknown option or argument is passed to CLI. +* Using Karma to run Dart code in the browser is no longer supported. Use your favorite Dart-to-JS compiler instead. + +`dart` file type has been removed without a replacement. + +`customFileHandlers` DI token has been removed. Use [`middleware`](http://karma-runner.github.io/5.2/config/configuration-file.html#middleware) to achieve similar functionality. + +`customScriptTypes` DI token has been removed. It had no effect, so no replacement is provided. +* **deps:** Some projects have socket.io tests that are version sensitive. +* Karma plugins which rely on the fact that Karma uses Bluebird promises may break as Bluebird-specific API is no longer available on Promises returned by the Karma core +* **server:** Deprecated createPreprocessor removed, karma-browserify < 7 version doesn't work +* no more testing on node 8. +* Drop Support for Node 6, to make it possible to use async/await in karma codebase. +* **context:** Our `context.html` and `debug.html` structures have changed to lean on `context.js` and `debug.js`. +* **server:** The public api interface has changed to a constructor form. To upgrade +change + +```javascript +var server = require(‘karma’).server +server.start(config, done) +``` + +to + +```javascript +var Server = require(‘karma’).Server +var server = new Server(config, done) +server.start() +``` +* **deps:** Karma does not ship with any plugin. You need to explicitly install all the plugins you need. `karma init` can help with this. + +Removed plugins that need to be installed explicitly are: + +* karma-jasmine +* karma-requirejs +* karma-coffee-preprocessor +* karma-html2js-preprocessor +* karma-chrome-launcher +* karma-firefox-launcher +* karma-phantomjs-launcher +* karma-script-launcher +* `autoWatch` is `true` by default. If you rely on the default value being `false`, please set it in `karma.conf.js` explicitly to `false`. +* The `karma` module does not export `karma` binary anymore. The recommended way is to have local modules (karma and all the plugins that your project needs) stored in your `package.json`. You can run that particular Karma by `./node_modules/karma/bin/karma`. Or you can have `karma-cli` installed globally on your system, which enables you to use the `karma` command. + +The global `karma` command (installed by `karma-cli`) does look for local version of Karma (including parent directories) first and fall backs to a global one. + +The `bin/karma` binary does not look for any other instances of Karma and just runs the one that it belongs to. +* **runner:** `runnerPort` is merged with `port` +if you are using `karma run` with custom `--runer-port`, please change that to `--port`. +* **config:** please update your karma.conf.js as follows: +// before: +module.exports = function(karma) { + karma.configure({port: 123}); + karma.defineLauncher('x', 'Chrome', { + flags: ['--disable-web-security'] + }); + karma.definePreprocessor('y', 'coffee', { + bare: false + }); + karma.defineReporter('z', 'coverage', { + type: 'html' + }); +}; + +// after: +module.exports = function(config) { + config.set({ + port: 123, + customLaunchers: { + 'x': { + base: 'Chrome', + flags: ['--disable-web-security'] + } + }, + customPreprocessors: { + 'y': { + base: 'coffee', + bare: false + } + }, + customReporters: { + 'z': { + base: 'coverage', + type: 'html' + } + } + }); +}; +* **config:** Update your karma.conf.js to export a config function. +````javascript +module.exports = function(karma) { + karma.configure({ + autoWatch: true, + // ... + }); +}; +* this breaks in couple of ways +- whenever you call the "testacular" binary, change it to "karma", eg. `testacular start` becomes `karma start`. +- if you rely on default name of the config file, change it to `karma.conf.js`. +- if you access `__testacular__` object in the client code, change it to `__karma__`, eg. `window.__testacular__.files` becomes `window.__karma__.files`. +Conflicts: + CHANGELOG.md + CONTRIBUTING.md + README.md + Testacular.sublime-project + adapter/angular-scenario.wrapper + adapter/jasmine.wrapper + adapter/mocha.wrapper + adapter/qunit.wrapper + adapter/require.wrapper + lib/init.js + lib/server.js + static/testacular.src.js + test/client/jasmine.spec.js + test/e2e/basic/karma.conf.js + test/e2e/mocha/karma.conf.js + test/e2e/qunit/karma.conf.js + test/unit/logger.spec.coffee +* Passing a constructor in config is not supported anymore. +The solution with custom shell script is imho better. + +[changelog] +* Please update your configurations. + +[changelog] + ## [6.4.2](https://github.com/karma-runner/karma/compare/v6.4.1...v6.4.2) (2023-04-21) diff --git a/package-lock.json b/package-lock.json index a993f924..c6a0b23f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "karma-up", - "version": "6.4.2", + "version": "1.0.0-alpha.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "karma-up", - "version": "6.4.2", + "version": "1.0.0-alpha.1", "license": "MIT", "dependencies": { "@colors/colors": "1.6.0", diff --git a/package.json b/package.json index 460d1bec..18a01e3f 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "engines": { "node": ">= 18" }, - "version": "6.4.2", + "version": "1.0.0-alpha.1", "license": "MIT", "scripts": { "lint": "eslint . --ext js --ignore-pattern *.tpl.js",