karma-soy
Version:
Spectacular Test Runner for JavaScript.
405 lines (351 loc) • 137 kB
Markdown
<a name="2.0.4"></a>
## [2.0.4](https://github.com/karma-runner/karma/compare/v2.0.3...v2.0.4) (2018-06-21)
### Bug Fixes
* **deps:** remove babel-core and babel call in wallaby. ([#3044](https://github.com/karma-runner/karma/issues/3044)) ([7da8ca0](https://github.com/karma-runner/karma/commit/7da8ca0))
* **events:** bind emitters with for..in. ([#3059](https://github.com/karma-runner/karma/issues/3059)) ([b99f03f](https://github.com/karma-runner/karma/commit/b99f03f)), closes [#3057](https://github.com/karma-runner/karma/issues/3057)
* **launcher:** Only markCaptured browsers that are launched. ([#3047](https://github.com/karma-runner/karma/issues/3047)) ([f8f3ebc](https://github.com/karma-runner/karma/commit/f8f3ebc))
* **server:** actually call stert(). ([#3062](https://github.com/karma-runner/karma/issues/3062)) ([40d836a](https://github.com/karma-runner/karma/commit/40d836a))
* **server:** Resurrect static function Server.start() lost in 2.0.3 ([#3055](https://github.com/karma-runner/karma/issues/3055)) ([c88ebc6](https://github.com/karma-runner/karma/commit/c88ebc6))
<a name="2.0.3"></a>
## [2.0.3](https://github.com/karma-runner/karma/compare/v0.12.16...v2.0.3) (2018-06-15)
### Bug Fixes
* **BaseReporter:** log message correctly with just one browser ([#3045](https://github.com/karma-runner/karma/issues/3045)) ([c1eb236](https://github.com/karma-runner/karma/commit/c1eb236))
* **browser:** don't add already active socket again on reconnect ([37a7958](https://github.com/karma-runner/karma/commit/37a7958))
* **browser:** filter browser logging by level ([35965d9](https://github.com/karma-runner/karma/commit/35965d9)), closes [#2228](https://github.com/karma-runner/karma/issues/2228)
* **browser:** nicer "disconnect" - no more "Disconnectedundefined" ([a987d63](https://github.com/karma-runner/karma/commit/a987d63))
* **build:** pin npm version in appveyor to v3, compat with node 4 ([#2983](https://github.com/karma-runner/karma/issues/2983)) ([bc1453e](https://github.com/karma-runner/karma/commit/bc1453e))
* **ci:** Repaired AppVeyor for Node.js@0.12 ([cbfd98c](https://github.com/karma-runner/karma/commit/cbfd98c))
* **cli:** override if an arg is defined multiple times ([31eb2c2](https://github.com/karma-runner/karma/commit/31eb2c2)), closes [#1192](https://github.com/karma-runner/karma/issues/1192)
* **cli:** print UserAgent string verbatim if from an unknown browser ([9d97226](https://github.com/karma-runner/karma/commit/9d97226))
* **cli:** restore shell completion in the npm package ([f56b5a5](https://github.com/karma-runner/karma/commit/f56b5a5)), closes [#2351](https://github.com/karma-runner/karma/issues/2351)
* **cli:** Use `bin` field in package.json ([6823926](https://github.com/karma-runner/karma/commit/6823926)), closes [#1351](https://github.com/karma-runner/karma/issues/1351)
* **client:** add ES5 shim ([14c30b7](https://github.com/karma-runner/karma/commit/14c30b7)), closes [#1529](https://github.com/karma-runner/karma/issues/1529)
* **client:** add proxy support to stringify ([be10116](https://github.com/karma-runner/karma/commit/be10116))
* **client:** does not throws an error for non DOM object that has `tagName` property ([ba55afb](https://github.com/karma-runner/karma/commit/ba55afb)), closes [#2139](https://github.com/karma-runner/karma/issues/2139)
* **client:** don't crash if receive array-like results ([e095411](https://github.com/karma-runner/karma/commit/e095411)), closes [#2061](https://github.com/karma-runner/karma/issues/2061)
* **client:** dynamic protocol for socket.io ([c986eef](https://github.com/karma-runner/karma/commit/c986eef)), closes [#1400](https://github.com/karma-runner/karma/issues/1400)
* **client:** Fix stringify serializing objects ([0d0972a](https://github.com/karma-runner/karma/commit/0d0972a))
* **client:** Revert back to old reloading detection ([f1c22d6](https://github.com/karma-runner/karma/commit/f1c22d6)), closes [#1656](https://github.com/karma-runner/karma/issues/1656)
* **client:** serialise DOM objects ([1f73be4](https://github.com/karma-runner/karma/commit/1f73be4)), closes [#1106](https://github.com/karma-runner/karma/issues/1106)
* **client:** Update location detection for socket.io ([7a23fa5](https://github.com/karma-runner/karma/commit/7a23fa5))
* **client:** Use supported shim path. ([184f12e](https://github.com/karma-runner/karma/commit/184f12e))
* **client:** Wait for childwindow to load ([c1bb15a](https://github.com/karma-runner/karma/commit/c1bb15a))
* **client:** Wait for iframe to be loaded ([1631474](https://github.com/karma-runner/karma/commit/1631474)), closes [#1652](https://github.com/karma-runner/karma/issues/1652)
* **client.html:** always open debug.html in a new browser process ([d176bcf](https://github.com/karma-runner/karma/commit/d176bcf))
* **common:** fix AppVeyor build ([6c5e7d0](https://github.com/karma-runner/karma/commit/6c5e7d0))
* **common:** more detailed info about error ([424aacc](https://github.com/karma-runner/karma/commit/424aacc))
* **common:** Proxy function toString does not contain Proxy. ([4fb3484](https://github.com/karma-runner/karma/commit/4fb3484))
* **common:** stringify error on 'Cannot convert a Symbol value to a string' ([#2990](https://github.com/karma-runner/karma/issues/2990)) ([65b658a](https://github.com/karma-runner/karma/commit/65b658a)), closes [#2856](https://github.com/karma-runner/karma/issues/2856)
* **config:** [#1113](https://github.com/karma-runner/karma/issues/1113) Watching is not working properly on linux ([c91ffbc](https://github.com/karma-runner/karma/commit/c91ffbc))
* **config:** add crossOriginAttribute config option ([1e465b1](https://github.com/karma-runner/karma/commit/1e465b1))
* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([a340dae](https://github.com/karma-runner/karma/commit/a340dae))
* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([99fd3f0](https://github.com/karma-runner/karma/commit/99fd3f0))
* **config:** corrects spelling in example config template ([9fafc60](https://github.com/karma-runner/karma/commit/9fafc60))
* **config:** Default remaining client options if any are set ([632dd5e](https://github.com/karma-runner/karma/commit/632dd5e)), closes [#961](https://github.com/karma-runner/karma/issues/961)
* **config:** Error when browers option isn't array ([b695460](https://github.com/karma-runner/karma/commit/b695460))
* **config:** Log the final config just before use. ([#3041](https://github.com/karma-runner/karma/issues/3041)) ([05dd09a](https://github.com/karma-runner/karma/commit/05dd09a))
* **config:** Retry install with appveyor-retry. ([17d5791](https://github.com/karma-runner/karma/commit/17d5791))
* **config:** Workaround npm 5.4 windows bug ([ec47d81](https://github.com/karma-runner/karma/commit/ec47d81))
* **context:** Updated postMessage listener to stop validating non-Karma messages ([306e565](https://github.com/karma-runner/karma/commit/306e565))
* **debug-runner:** support asynchronous tests in the debug runner ([a36f3eb](https://github.com/karma-runner/karma/commit/a36f3eb)), closes [#2811](https://github.com/karma-runner/karma/issues/2811)
* **deps:** freeze socket.io version ([73e300d](https://github.com/karma-runner/karma/commit/73e300d))
* **deps:** Update dependencies ([b9a4ce9](https://github.com/karma-runner/karma/commit/b9a4ce9)), closes [#1410](https://github.com/karma-runner/karma/issues/1410)
* **deps:** Update log4js in package.json ([#2996](https://github.com/karma-runner/karma/issues/2996)) ([667b47e](https://github.com/karma-runner/karma/commit/667b47e))
* **deps:** update socket.io to version 2.0.3. ([3b7b019](https://github.com/karma-runner/karma/commit/3b7b019)), closes [#2821](https://github.com/karma-runner/karma/issues/2821) [#2777](https://github.com/karma-runner/karma/issues/2777)
* **deps:** Upgrade connect 3. ([b490985](https://github.com/karma-runner/karma/commit/b490985)), closes [#1410](https://github.com/karma-runner/karma/issues/1410)
* **docs:** fix stopper.stop wrong variable name. closes [#2244](https://github.com/karma-runner/karma/issues/2244) ([0745a00](https://github.com/karma-runner/karma/commit/0745a00))
* **docs:** Remove mention of pre 1.0.0 version ([#3010](https://github.com/karma-runner/karma/issues/3010)) ([6847ca0](https://github.com/karma-runner/karma/commit/6847ca0))
* **eslint:** Fix formatting for the new ESLint 1.8.0 ([dc1bbab](https://github.com/karma-runner/karma/commit/dc1bbab))
* **executor:** ensure run_complete is emitted last ([9c894f9](https://github.com/karma-runner/karma/commit/9c894f9)), closes [#2210](https://github.com/karma-runner/karma/issues/2210)
* **file_list:** follow symlinks ([ee26748](https://github.com/karma-runner/karma/commit/ee26748))
* **file_list:** Incorrect response after remove and add file ([0dbc020](https://github.com/karma-runner/karma/commit/0dbc020))
* **file-list:** always use file from first matcher ([74bfdf3](https://github.com/karma-runner/karma/commit/74bfdf3))
* **file-list:** Ensure autowatchDelay is working ([0f33268](https://github.com/karma-runner/karma/commit/0f33268)), closes [#1520](https://github.com/karma-runner/karma/issues/1520)
* **file-list:** Ensure autowatchDelay is working. ([655599a](https://github.com/karma-runner/karma/commit/655599a)), closes [#1520](https://github.com/karma-runner/karma/issues/1520)
* **file-list:** Ensure files are sorted and unique ([9dc5f8b](https://github.com/karma-runner/karma/commit/9dc5f8b)), closes [#1498](https://github.com/karma-runner/karma/issues/1498) [#1499](https://github.com/karma-runner/karma/issues/1499)
* **file-list:** ensure patterns are comparable ([4d1bf3e](https://github.com/karma-runner/karma/commit/4d1bf3e)), closes [#2194](https://github.com/karma-runner/karma/issues/2194)
* **file-list:** Normalize glob patterns ([fb841a7](https://github.com/karma-runner/karma/commit/fb841a7)), closes [#1494](https://github.com/karma-runner/karma/issues/1494)
* **file-list:** refresh resolves before 'file_list_modified' event ([65f1eca](https://github.com/karma-runner/karma/commit/65f1eca)), closes [#1550](https://github.com/karma-runner/karma/issues/1550)
* **file-list:** Stop polluting global environment with core-js ([0988022](https://github.com/karma-runner/karma/commit/0988022))
* **file-list:** Use correct find function ([4cfaae9](https://github.com/karma-runner/karma/commit/4cfaae9))
* **file-list:** use lodash find() ([3bd15a7](https://github.com/karma-runner/karma/commit/3bd15a7)), closes [#1533](https://github.com/karma-runner/karma/issues/1533)
* **file-list:** Use modified throttle instead of debounce ([cb2aafb](https://github.com/karma-runner/karma/commit/cb2aafb)), closes [#1545](https://github.com/karma-runner/karma/issues/1545)
* **files:** Ignore included:false pattern ([db42a7f](https://github.com/karma-runner/karma/commit/db42a7f)), closes [#1530](https://github.com/karma-runner/karma/issues/1530)
* **flaky-test:** Add time to beforeEach() to allow plugins to load on first pass. ([#3025](https://github.com/karma-runner/karma/issues/3025)) ([31d9a08](https://github.com/karma-runner/karma/commit/31d9a08))
* **helper:** Ensure browser detection is handled in the unkown case ([9328f67](https://github.com/karma-runner/karma/commit/9328f67))
* **helper:** Patched replaceWinPath from choking on `null` values ([caa4d21](https://github.com/karma-runner/karma/commit/caa4d21))
* **init:** fix test-main.(js/coffee) generation ([d8521ef](https://github.com/karma-runner/karma/commit/d8521ef)), closes [#1120](https://github.com/karma-runner/karma/issues/1120) [#896](https://github.com/karma-runner/karma/issues/896)
* **init:** Make the requirejs config template normalize paths ([54dcce3](https://github.com/karma-runner/karma/commit/54dcce3)), closes [/github.com/karma-runner/karma/issues/513#issuecomment-48616784](https://github.com//github.com/karma-runner/karma/issues/513/issues/issuecomment-48616784)
* **karma:** Escape quotes for file names. This fixes issue [#1876](https://github.com/karma-runner/karma/issues/1876). ([9dff3f3](https://github.com/karma-runner/karma/commit/9dff3f3))
* **launcher:** Allow dynamic browser launches ([2b7d703](https://github.com/karma-runner/karma/commit/2b7d703))
* **launcher:** Continue with exit when SIGKILL fails ([1eaccb4](https://github.com/karma-runner/karma/commit/1eaccb4))
* **launcher:** exclude concurrent browser on launcher restart ([96f8f14](https://github.com/karma-runner/karma/commit/96f8f14)), closes [#2280](https://github.com/karma-runner/karma/issues/2280)
* **launcher:** send sigkill on timeout when force killing ([c615c1f](https://github.com/karma-runner/karma/commit/c615c1f))
* **launchers:** Listen to the correct error event. ([45a6922](https://github.com/karma-runner/karma/commit/45a6922))
* **lint:** exempt built files ([#3024](https://github.com/karma-runner/karma/issues/3024)) ([bc9acd3](https://github.com/karma-runner/karma/commit/bc9acd3))
* **logging:** Summarize SKIPPED tests in debug.html. ([a01100f](https://github.com/karma-runner/karma/commit/a01100f)), closes [#1111](https://github.com/karma-runner/karma/issues/1111)
* **logging:** Upgrade to log4js 2.x API. ([#2868](https://github.com/karma-runner/karma/issues/2868)) ([f6f8707](https://github.com/karma-runner/karma/commit/f6f8707)), closes [#2858](https://github.com/karma-runner/karma/issues/2858)
* **middleware:** Actually serve the favicon. ([f12db63](https://github.com/karma-runner/karma/commit/f12db63))
* **middleware:** add file type to absolute urls ([bd1f799](https://github.com/karma-runner/karma/commit/bd1f799))
* **middleware:** avoid using deprecated Buffer API ([018e6be](https://github.com/karma-runner/karma/commit/018e6be)), closes [/nodejs.org/api/deprecations.html#deprecations_dep0005](https://github.com//nodejs.org/api/deprecations.html/issues/deprecations_dep0005)
* **middleware:** change to use vanilla for loop ([ac62cc0](https://github.com/karma-runner/karma/commit/ac62cc0)), closes [#2671](https://github.com/karma-runner/karma/issues/2671)
* **middleware:** Correct spelling of middleware logger name ([9e9e7e6](https://github.com/karma-runner/karma/commit/9e9e7e6))
* **middleware:** does not work with mootools ([#2591](https://github.com/karma-runner/karma/issues/2591)) ([2685e13](https://github.com/karma-runner/karma/commit/2685e13))
* **middleware:** ensure Range headers adhere more closely to RFC 2616 ([8b1b4b1](https://github.com/karma-runner/karma/commit/8b1b4b1)), closes [#2310](https://github.com/karma-runner/karma/issues/2310)
* **middleware:** fix WARN log when passing undefined error handler to promise.then ([20b87de](https://github.com/karma-runner/karma/commit/20b87de)), closes [#2227](https://github.com/karma-runner/karma/issues/2227)
* **middleware:** Inject `config.urlRoot`. ([569ca0e](https://github.com/karma-runner/karma/commit/569ca0e)), closes [#1516](https://github.com/karma-runner/karma/issues/1516)
* **middleware:** update `Buffer` usage ([3d94b8c](https://github.com/karma-runner/karma/commit/3d94b8c))
* **package.json:** sinon-chai 2.13 is not compatible with sinon 4.x ([#2977](https://github.com/karma-runner/karma/issues/2977)) ([e095b05](https://github.com/karma-runner/karma/commit/e095b05))
* **preprocessor:** Better handling of failing preprocessors ([a2376b8](https://github.com/karma-runner/karma/commit/a2376b8)), closes [#1521](https://github.com/karma-runner/karma/issues/1521)
* **preprocessor:** calculate sha1 on content returned from a preprocessor ([6cf7955](https://github.com/karma-runner/karma/commit/6cf7955)), closes [#1204](https://github.com/karma-runner/karma/issues/1204)
* **preprocessor:** Directory names with dots ([4b5e094](https://github.com/karma-runner/karma/commit/4b5e094))
* **preprocessor:** Improve handling of failed preprocessors ([e726d1c](https://github.com/karma-runner/karma/commit/e726d1c)), closes [#1521](https://github.com/karma-runner/karma/issues/1521)
* **preprocessor:** Lookup patterns once invoked ([00a2781](https://github.com/karma-runner/karma/commit/00a2781)), closes [#1340](https://github.com/karma-runner/karma/issues/1340)
* **preprocessor:** renamed handeFile to readFileCallback ([92a8c81](https://github.com/karma-runner/karma/commit/92a8c81))
* **preprocessor:** retry if fs.readFile fails ([4b60513](https://github.com/karma-runner/karma/commit/4b60513))
* **preprocessor:** Throw error if can't open file ([bb4edde](https://github.com/karma-runner/karma/commit/bb4edde))
* **preprocessor:** throw if retry fails ([2789bf5](https://github.com/karma-runner/karma/commit/2789bf5))
* **preprocessor:** treat *.gz files as binary ([1b56932](https://github.com/karma-runner/karma/commit/1b56932))
* **preprocessor:** treat *.swf files as binary ([62d7d38](https://github.com/karma-runner/karma/commit/62d7d38))
* **preprocessor:** treat *.tgz, *.tbz2, *.txz & *.xz as binary ([7b64244](https://github.com/karma-runner/karma/commit/7b64244))
* **proxy:** More useful proxyError log message ([96640a7](https://github.com/karma-runner/karma/commit/96640a7))
* **proxy:** Pass protocol in target object to enable https requests ([142db90](https://github.com/karma-runner/karma/commit/142db90))
* **proxy:** Port mixup and infinite loop ([05616a2](https://github.com/karma-runner/karma/commit/05616a2)), closes [#1987](https://github.com/karma-runner/karma/issues/1987)
* **proxy:** proxy to correct port ([a483636](https://github.com/karma-runner/karma/commit/a483636))
* **reporter:** Better handling of non string error ([82f1c12](https://github.com/karma-runner/karma/commit/82f1c12)), closes [#1969](https://github.com/karma-runner/karma/issues/1969) [#1988](https://github.com/karma-runner/karma/issues/1988)
* **reporter:** Disable source maps for URLs without line number ([2080221](https://github.com/karma-runner/karma/commit/2080221)), closes [#1274](https://github.com/karma-runner/karma/issues/1274)
* **reporter:** do not allow URL domains to span new lines ([2c13404](https://github.com/karma-runner/karma/commit/2c13404))
* **reporter:** Enable sourcemaps for errors that without column # ([086a542](https://github.com/karma-runner/karma/commit/086a542))
* **reporter:** Ensure errors use the source map. ([0407a22](https://github.com/karma-runner/karma/commit/0407a22)), closes [#1495](https://github.com/karma-runner/karma/issues/1495)
* **reporter:** Fix issue causing error stack not to be parsed correctly ([ac4e1a9](https://github.com/karma-runner/karma/commit/ac4e1a9)), closes [#2930](https://github.com/karma-runner/karma/issues/2930)
* **reporter:** inject correct config option ([80bd726](https://github.com/karma-runner/karma/commit/80bd726))
* **reporter:** keep users exact formatError result ([17c2c43](https://github.com/karma-runner/karma/commit/17c2c43))
* **reporter:** preserve base/absolute word in error ([b3798df](https://github.com/karma-runner/karma/commit/b3798df))
* **reporter:** remove console.log ([b4e3694](https://github.com/karma-runner/karma/commit/b4e3694))
* **reporter:** show file path correctly when urlRoot specified ([34dc7d3](https://github.com/karma-runner/karma/commit/34dc7d3)), closes [#2897](https://github.com/karma-runner/karma/issues/2897)
* **reporter:** sourcemap not working in windows ([a9516af](https://github.com/karma-runner/karma/commit/a9516af)), closes [#1200](https://github.com/karma-runner/karma/issues/1200)
* **reporter:** strip only hostname/port ([fbbeccf](https://github.com/karma-runner/karma/commit/fbbeccf)), closes [#2209](https://github.com/karma-runner/karma/issues/2209)
* **reporters:** cannot read property map of undefined ([305df2c](https://github.com/karma-runner/karma/commit/305df2c)), closes [#1662](https://github.com/karma-runner/karma/issues/1662)
* **reporters:** Fix results not being reported ([6303566](https://github.com/karma-runner/karma/commit/6303566))
* **reporters:** Revert the backwards-incompatible log priority order changes ([316b944](https://github.com/karma-runner/karma/commit/316b944)), closes [#2582](https://github.com/karma-runner/karma/issues/2582)
* **reporters:** Throwing error without loosing stack trace ([8a515ae](https://github.com/karma-runner/karma/commit/8a515ae))
* **runner:** Fix typo in CSS class name for .idle ([fc5a7ce](https://github.com/karma-runner/karma/commit/fc5a7ce))
* **runner:** Make process kill timeout configurable ([ffaa054](https://github.com/karma-runner/karma/commit/ffaa054)), closes [#2447](https://github.com/karma-runner/karma/issues/2447)
* **runner:** Make process kill timeout configurable - Fix Build ([a128e5c](https://github.com/karma-runner/karma/commit/a128e5c)), closes [#2447](https://github.com/karma-runner/karma/issues/2447)
* **runner:** Merge config.client.args with client.args provided by run ([91de383](https://github.com/karma-runner/karma/commit/91de383)), closes [#1746](https://github.com/karma-runner/karma/issues/1746)
* **runner:** Remove null characters from terminal output ([3481500](https://github.com/karma-runner/karma/commit/3481500)), closes [#1343](https://github.com/karma-runner/karma/issues/1343)
* **runner:** Test process kill timeout config ([99a1d48](https://github.com/karma-runner/karma/commit/99a1d48)), closes [#2447](https://github.com/karma-runner/karma/issues/2447)
* **runner:** Wait for file list refresh to finish before running ([94cddc0](https://github.com/karma-runner/karma/commit/94cddc0))
* **server:** check available port before start server (fix [#1476](https://github.com/karma-runner/karma/issues/1476), fix [#3011](https://github.com/karma-runner/karma/issues/3011)) ([a19b8d4](https://github.com/karma-runner/karma/commit/a19b8d4))
* **server:** complete acknowledgment ([f4144b0](https://github.com/karma-runner/karma/commit/f4144b0))
* **server:** exit with code 1 when failing due to missing browser ([86e2ef2](https://github.com/karma-runner/karma/commit/86e2ef2)), closes [#2403](https://github.com/karma-runner/karma/issues/2403)
* **server:** Force clients disconnect on Windows ([28239f4](https://github.com/karma-runner/karma/commit/28239f4)), closes [#1109](https://github.com/karma-runner/karma/issues/1109)
* **server:** Handle new socket.io internal format. ([3ab78d6](https://github.com/karma-runner/karma/commit/3ab78d6)), closes [#1782](https://github.com/karma-runner/karma/issues/1782)
* **server:** log browser messages to the terminal ([d1f924c](https://github.com/karma-runner/karma/commit/d1f924c)), closes [#2187](https://github.com/karma-runner/karma/issues/2187)
* **server:** Remove Socket.IO listeners ([c3f05ef](https://github.com/karma-runner/karma/commit/c3f05ef)), closes [#2980](https://github.com/karma-runner/karma/issues/2980)
* **server:** Start webserver and browsers after preprocessing completed ([e0d2d23](https://github.com/karma-runner/karma/commit/e0d2d23))
* **server:** switch to sync write ([6ec74ee](https://github.com/karma-runner/karma/commit/6ec74ee))
* **server:** Update timers for limited execution environments ([9cfc1cd](https://github.com/karma-runner/karma/commit/9cfc1cd)), closes [#1519](https://github.com/karma-runner/karma/issues/1519)
* **socket.io:** Force 0.9.16 which works with Chrome ([840ee5f](https://github.com/karma-runner/karma/commit/840ee5f))
* **stringify:** guard Symobl from IE ([#3023](https://github.com/karma-runner/karma/issues/3023)) ([538081c](https://github.com/karma-runner/karma/commit/538081c))
* invalid characters in the headers on Node 5.6.0 ([152337d](https://github.com/karma-runner/karma/commit/152337d))
* **test:** locale in Expire header ([db04cf0](https://github.com/karma-runner/karma/commit/db04cf0)), closes [#1741](https://github.com/karma-runner/karma/issues/1741)
* **test:** update bundleResource test timeout ([#3038](https://github.com/karma-runner/karma/issues/3038)) ([d6060d4](https://github.com/karma-runner/karma/commit/d6060d4))
* **travis_ci:** converted node versions as string ([25ee6fc](https://github.com/karma-runner/karma/commit/25ee6fc))
* filter browser logging by level of LOG ([89a7a1c](https://github.com/karma-runner/karma/commit/89a7a1c)), closes [#2228](https://github.com/karma-runner/karma/issues/2228)
* **updater:** Fix time unit on screen display from 'ms' to 'seconds'. ([f39dd04](https://github.com/karma-runner/karma/commit/f39dd04))
* a missed argument in a debug message ([#3009](https://github.com/karma-runner/karma/issues/3009)) ([af8c6e4](https://github.com/karma-runner/karma/commit/af8c6e4))
* Add crossorigin attribute to script HTML tags ([5690ffe](https://github.com/karma-runner/karma/commit/5690ffe))
* add emscripten memory image as binary suffix ([f6b2b56](https://github.com/karma-runner/karma/commit/f6b2b56))
* call .resume to prevent browser output streams filling up ([107cd02](https://github.com/karma-runner/karma/commit/107cd02))
* catch exceptions from SourceMapConsumer ([5d42e64](https://github.com/karma-runner/karma/commit/5d42e64))
* Change timing on test ([0cb6204](https://github.com/karma-runner/karma/commit/0cb6204))
* ignore jsVersion configuration property in Firefox 59+ ([2694d54](https://github.com/karma-runner/karma/commit/2694d54)), closes [#2957](https://github.com/karma-runner/karma/issues/2957)
* make window.parent.karma available in debugged context ([3e7eaeb](https://github.com/karma-runner/karma/commit/3e7eaeb))
* Merge config child nodes on config.set() ([65b688a](https://github.com/karma-runner/karma/commit/65b688a)), 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)
* Remove inadvertently added dependency to mock-fs ([ad5f6b5](https://github.com/karma-runner/karma/commit/ad5f6b5))
* remove support of jsVersion configuration property ([#3002](https://github.com/karma-runner/karma/issues/3002)) ([2bb4e36](https://github.com/karma-runner/karma/commit/2bb4e36)), closes [#2911](https://github.com/karma-runner/karma/issues/2911)
* restore backward compatibility for karma@0.13 ([648b357](https://github.com/karma-runner/karma/commit/648b357))
* Safeguard IE against console.log ([0b5ff8f](https://github.com/karma-runner/karma/commit/0b5ff8f)), closes [#1209](https://github.com/karma-runner/karma/issues/1209)
* Setting default value for config in runner and stopper ([414db89](https://github.com/karma-runner/karma/commit/414db89))
* Switch all requires from fs to graceful-fs ([1e21aaa](https://github.com/karma-runner/karma/commit/1e21aaa))
* upgrade http-proxy module for bug fixes ([09c75fe](https://github.com/karma-runner/karma/commit/09c75fe))
* Upgrade socket.io to 1.4.5 ([2f51a9f](https://github.com/karma-runner/karma/commit/2f51a9f))
* **UTs:** Correct proxy listeners expectation ([af9c84a](https://github.com/karma-runner/karma/commit/af9c84a))
* **watcher:** Close file watchers on exit event ([7181025](https://github.com/karma-runner/karma/commit/7181025))
* **watcher:** handle paths on Windows ([6164d86](https://github.com/karma-runner/karma/commit/6164d86))
* **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/karma-runner/karma/issues/1751), [#61](https://github.com/karma-runner/karma/issues/61). ([da1930f](https://github.com/karma-runner/karma/commit/da1930f))
* Wrap url.parse to always return an object for query property ([72452e9](https://github.com/karma-runner/karma/commit/72452e9)), closes [#1182](https://github.com/karma-runner/karma/issues/1182)
* **web-server:** cache static files ([eb5bd53](https://github.com/karma-runner/karma/commit/eb5bd53))
* **web-server:** Correctly update filesPromise on files updated ([32eec8d](https://github.com/karma-runner/karma/commit/32eec8d))
* **web-server:** Ensure `filesPromise` is always resolvable ([892fa89](https://github.com/karma-runner/karma/commit/892fa89)), closes [#1544](https://github.com/karma-runner/karma/issues/1544)
* **web-server:** Restart disconnected browser in non-singleRun mode. ([f6587dc](https://github.com/karma-runner/karma/commit/f6587dc))
* **web-server:** Update config on every request ([8ef475f](https://github.com/karma-runner/karma/commit/8ef475f)), closes [#1972](https://github.com/karma-runner/karma/issues/1972)
### Code Refactoring
* **context:** Future-proofed context.html and debug.html for modularity ([43f6a1a](https://github.com/karma-runner/karma/commit/43f6a1a)), closes [#1984](https://github.com/karma-runner/karma/issues/1984)
### Features
* Add `stopper` to the public API ([3d4fa00](https://github.com/karma-runner/karma/commit/3d4fa00))
* add an option to run the tests by dynamically loading test scripts without iframe ([aa42c41](https://github.com/karma-runner/karma/commit/aa42c41))
* Add engine support for iojs@3. ([eb1c8d2](https://github.com/karma-runner/karma/commit/eb1c8d2))
* Add possibility to stop a karma server ([66ae80b](https://github.com/karma-runner/karma/commit/66ae80b))
* add support for node 6 ([0b8dc2c](https://github.com/karma-runner/karma/commit/0b8dc2c))
* add support for node@7 ([eb407ab](https://github.com/karma-runner/karma/commit/eb407ab)), closes [#2559](https://github.com/karma-runner/karma/issues/2559)
* adding support for before middleware ([51b4206](https://github.com/karma-runner/karma/commit/51b4206))
* Allow custom browser names ([60ba85f](https://github.com/karma-runner/karma/commit/60ba85f))
* allow frameworks to add preprocessors ([f6f5eec](https://github.com/karma-runner/karma/commit/f6f5eec))
* Allow frameworks to inject middleware ([d972f3d](https://github.com/karma-runner/karma/commit/d972f3d))
* better string representation of errors ([c9e1ca9](https://github.com/karma-runner/karma/commit/c9e1ca9))
* deprecate helper._ ([5c6b151](https://github.com/karma-runner/karma/commit/5c6b151)), closes [#1812](https://github.com/karma-runner/karma/issues/1812)
* Do not fail on empty test suite ([8004763](https://github.com/karma-runner/karma/commit/8004763)), closes [#926](https://github.com/karma-runner/karma/issues/926)
* drop core-js and babel where possible ([60dfc5c](https://github.com/karma-runner/karma/commit/60dfc5c))
* Fail on launcher-, reporter-, plugin-, or preprocessor-load errors. ([fca930e](https://github.com/karma-runner/karma/commit/fca930e)), closes [#855](https://github.com/karma-runner/karma/issues/855)
* serve ePub as binary files ([82ed0c6](https://github.com/karma-runner/karma/commit/82ed0c6))
* **api:** add constants to the public api ([ee10977](https://github.com/karma-runner/karma/commit/ee10977)), closes [#2361](https://github.com/karma-runner/karma/issues/2361)
* **api:** expose `config.parseConfig` on the public api ([7d2c1ae](https://github.com/karma-runner/karma/commit/7d2c1ae))
* **browser:** add browser_info event ([09ac7d7](https://github.com/karma-runner/karma/commit/09ac7d7)), closes [#2192](https://github.com/karma-runner/karma/issues/2192)
* **browser:** Emit a browser error when a disconnect occurs. ([e36ba6c](https://github.com/karma-runner/karma/commit/e36ba6c))
* **ci:** disable testing of node versions below 4 ([ec92ea9](https://github.com/karma-runner/karma/commit/ec92ea9))
* **cli:** Add .config/karma.conf.js to the default lookup path ([49bf1aa](https://github.com/karma-runner/karma/commit/49bf1aa)), closes [#1387](https://github.com/karma-runner/karma/issues/1387)
* **cli:** Better CLI args validation ([73d31c2](https://github.com/karma-runner/karma/commit/73d31c2)), closes [#603](https://github.com/karma-runner/karma/issues/603)
* **cli:** Warn on commands with underscores. ([0801a7f](https://github.com/karma-runner/karma/commit/0801a7f))
* **client:** capture confirm & prompt ([3a618b3](https://github.com/karma-runner/karma/commit/3a618b3)), closes [#694](https://github.com/karma-runner/karma/issues/694)
* **client:** log global error stack trace ([523d608](https://github.com/karma-runner/karma/commit/523d608)), closes [#2812](https://github.com/karma-runner/karma/issues/2812)
* **config:** Add `forceJSONP` option ([8627d67](https://github.com/karma-runner/karma/commit/8627d67))
* **config:** Add a clearContext config to prevent clearing of context. ([5fc8ee7](https://github.com/karma-runner/karma/commit/5fc8ee7))
* **config:** Add configuration for adding javascript version. ([0239c75](https://github.com/karma-runner/karma/commit/0239c75)), closes [#1719](https://github.com/karma-runner/karma/issues/1719)
* **config:** add nocache option for file patterns ([6ef7e7b](https://github.com/karma-runner/karma/commit/6ef7e7b))
* **config:** add restartOnFileChange option ([1082f35](https://github.com/karma-runner/karma/commit/1082f35))
* **config:** add support for TypeScript ([6445310](https://github.com/karma-runner/karma/commit/6445310))
* **config:** allow config to be a default export ([9976dce](https://github.com/karma-runner/karma/commit/9976dce))
* **config:** Allow custom context and debug files, with feature test and some specs. ([225c0e5](https://github.com/karma-runner/karma/commit/225c0e5))
* **config:** allow to use newer versions of CoffeeScript ([c1fcf42](https://github.com/karma-runner/karma/commit/c1fcf42))
* **config:** mime config option support ([d562383](https://github.com/karma-runner/karma/commit/d562383)), closes [#1735](https://github.com/karma-runner/karma/issues/1735)
* **config:** Pass CLI arguments to `karma.config.js`. ([70cf903](https://github.com/karma-runner/karma/commit/70cf903)), closes [#1561](https://github.com/karma-runner/karma/issues/1561)
* **config:** remove polling usage ([b0f41c7](https://github.com/karma-runner/karma/commit/b0f41c7)), closes [#2669](https://github.com/karma-runner/karma/issues/2669)
* **deps:** add support for node@8 ([ea32194](https://github.com/karma-runner/karma/commit/ea32194)), closes [#2754](https://github.com/karma-runner/karma/issues/2754)
* **deps:** add support for node@8 ([7feaee3](https://github.com/karma-runner/karma/commit/7feaee3)), closes [#2754](https://github.com/karma-runner/karma/issues/2754)
* **deps:** update socket.io to `1.7.4` to avoid issue with `ws@1.1.2` ([264442b](https://github.com/karma-runner/karma/commit/264442b)), closes [#2593](https://github.com/karma-runner/karma/issues/2593)
* **file-list:** Upgrade bluebird to v.3 ([f5c252f](https://github.com/karma-runner/karma/commit/f5c252f))
* **file-list:** Use glob.sync for better speed ([1b65cde](https://github.com/karma-runner/karma/commit/1b65cde))
* **grunt:** run check_clean before starting release. ([#2978](https://github.com/karma-runner/karma/issues/2978)) ([a3ff6c8](https://github.com/karma-runner/karma/commit/a3ff6c8))
* **init:** install coffee-script automatically ([e876db6](https://github.com/karma-runner/karma/commit/e876db6)), closes [#1152](https://github.com/karma-runner/karma/issues/1152)
* **launcher:** Add concurrency limit ([1741deb](https://github.com/karma-runner/karma/commit/1741deb)), closes [#1465](https://github.com/karma-runner/karma/issues/1465)
* **launcher:** Enable specification of retry-limit ([cc5547c](https://github.com/karma-runner/karma/commit/cc5547c)), closes [#1126](https://github.com/karma-runner/karma/issues/1126)
* **launcher:** output stderr for failing launchers ([7d33398](https://github.com/karma-runner/karma/commit/7d33398))
* **launcher:** trim whitespace in browser name ([334f9fb](https://github.com/karma-runner/karma/commit/334f9fb))
* **launcher:** trim whitespace in browser name ([871d46f](https://github.com/karma-runner/karma/commit/871d46f))
* **logger:** Add date/time stamp to log output ([4a59443](https://github.com/karma-runner/karma/commit/4a59443))
* **logger:** Add date/time stamp to log output ([a4b5cdd](https://github.com/karma-runner/karma/commit/a4b5cdd))
* **logging:** Add colors and log-level options to run-command ([9d4e234](https://github.com/karma-runner/karma/commit/9d4e234)), closes [#1067](https://github.com/karma-runner/karma/issues/1067)
* **logging:** Add colors and log-level options to run-command ([2d29165](https://github.com/karma-runner/karma/commit/2d29165)), closes [#1067](https://github.com/karma-runner/karma/issues/1067)
* **logging:** Add logging-setup function ([d14bd62](https://github.com/karma-runner/karma/commit/d14bd62))
* **logging:** Send color option to server ([486c4f3](https://github.com/karma-runner/karma/commit/486c4f3)), closes [#1067](https://github.com/karma-runner/karma/issues/1067)
* **logging:** Send color option to server ([287d0db](https://github.com/karma-runner/karma/commit/287d0db)), closes [#1067](https://github.com/karma-runner/karma/issues/1067)
* **middleware:** added manual file type option ([0330cd1](https://github.com/karma-runner/karma/commit/0330cd1)), closes [#2824](https://github.com/karma-runner/karma/issues/2824)
* **preprocessor:** add 'mp3' and 'ogg' as binary formats to avoid media corruption in the browser. ([65a0767](https://github.com/karma-runner/karma/commit/65a0767))
* **preprocessor:** Capital letters in binary files extenstions ([1688689](https://github.com/karma-runner/karma/commit/1688689)), closes [#1508](https://github.com/karma-runner/karma/issues/1508)
* **preprocessor:** Instantiate preprocessors early to avoid race conditions ([8a9c8c7](https://github.com/karma-runner/karma/commit/8a9c8c7))
* **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/karma-runner/karma/commit/59642a6))
* **proxy:** add proxy events to config ([f5d99fb](https://github.com/karma-runner/karma/commit/f5d99fb))
* **proxy:** Allow proxies configuration to be an object ([ad94356](https://github.com/karma-runner/karma/commit/ad94356))
* **proxy:** Allow to configure changeOrigin option of http-proxy ([ae05ea4](https://github.com/karma-runner/karma/commit/ae05ea4)), closes [#1729](https://github.com/karma-runner/karma/issues/1729)
* **reporter:** add config formatError function ([98a4fbf](https://github.com/karma-runner/karma/commit/98a4fbf)), closes [#2119](https://github.com/karma-runner/karma/issues/2119)
* **reporter:** cache SourceMapConsumer ([fe6ed7e](https://github.com/karma-runner/karma/commit/fe6ed7e))
* **reporter:** improve source map handling and reporting. ([cf0be47](https://github.com/karma-runner/karma/commit/cf0be47))
* **reporter:** Replace way-too-big memoizee with a trivial solution. ([58340b1](https://github.com/karma-runner/karma/commit/58340b1))
* **reporter:** Replace way-too-big memoizee with a trivial solution. ([d926fe3](https://github.com/karma-runner/karma/commit/d926fe3))
* **reporters:** Look for color-reporter ([fd9262d](https://github.com/karma-runner/karma/commit/fd9262d))
* **runner:** Buffer stdout and stderr for output when errors occur ([460d423](https://github.com/karma-runner/karma/commit/460d423)), closes [karma-runner/karma#2663](https://github.com/karma-runner/karma/issues/2663)
* **runner:** provide error code on 'ECONNREFUSED' callback ([439bddb](https://github.com/karma-runner/karma/commit/439bddb))
* **runner:** serve context in JSON format for JS-only environments ([189feff](https://github.com/karma-runner/karma/commit/189feff))
* **runner:** Use favicon in static runner pages ([6cded4f](https://github.com/karma-runner/karma/commit/6cded4f))
* **server:** add 'listening' event with port number ([82cd0df](https://github.com/karma-runner/karma/commit/82cd0df))
* **server:** add listen address option so that IPv6 and loopback interfaces can be used ([8e5bee6](https://github.com/karma-runner/karma/commit/8e5bee6)), closes [#2477](https://github.com/karma-runner/karma/issues/2477)
* **server:** Add public api to force a file list refresh. ([b3c462a](https://github.com/karma-runner/karma/commit/b3c462a))
* **server:** improve public api ([82cbbad](https://github.com/karma-runner/karma/commit/82cbbad)), closes [#1037](https://github.com/karma-runner/karma/issues/1037) [#1482](https://github.com/karma-runner/karma/issues/1482) [#1467](https://github.com/karma-runner/karma/issues/1467)
* **static:** Support media queries ([94e7b50](https://github.com/karma-runner/karma/commit/94e7b50))
* **stopper:** Enable programically detached server ([f10fd81](https://github.com/karma-runner/karma/commit/f10fd81))
* **watcher:** Allow using braces in watcher ([e046379](https://github.com/karma-runner/karma/commit/e046379)), closes [#1249](https://github.com/karma-runner/karma/issues/1249)
* **watcher:** Debounce autoWatchBatchDelay ([2f8c049](https://github.com/karma-runner/karma/commit/2f8c049)), closes [#2331](https://github.com/karma-runner/karma/issues/2331)
* **web-server:** add support for custom headers in files served ([4301bea](https://github.com/karma-runner/karma/commit/4301bea))
* **web-server:** allow injection of custom middleware. ([2e963c3](https://github.com/karma-runner/karma/commit/2e963c3)), closes [#1612](https://github.com/karma-runner/karma/issues/1612)
* update of supported node versions ([e79463b](https://github.com/karma-runner/karma/commit/e79463b))
* upgrade dependencies to their latest versions ([08242a0](https://github.com/karma-runner/karma/commit/08242a0))
* **web-server:** allow overriding of default http module ([1e7514d](https://github.com/karma-runner/karma/commit/1e7514d)), closes [#2424](https://github.com/karma-runner/karma/issues/2424)
* **web-server:** Allow Range headers in web server. ([a567b6f](https://github.com/karma-runner/karma/commit/a567b6f)), closes [#2140](https://github.com/karma-runner/karma/issues/2140)
* **web-server:** Allow running on https ([1696c78](https://github.com/karma-runner/karma/commit/1696c78))
* Upgrade to socket.io 1.3 ([603872c](https://github.com/karma-runner/karma/commit/603872c)), closes [#1257](https://github.com/karma-runner/karma/issues/1257) [#1258](https://github.com/karma-runner/karma/issues/1258) [#1220](https://github.com/karma-runner/karma/issues/1220)
* upstreamProxy config option to deal with proxies that adjust the base path, etc ([55755e4](https://github.com/karma-runner/karma/commit/55755e4))
* **web-server:** Serve all files under urlRoot ([1319b32](https://github.com/karma-runner/karma/commit/1319b32))
* **web-server:** Use isbinaryfile for binary file detection ([f938a8e](https://github.com/karma-runner/karma/commit/f938a8e)), closes [#1070](https://github.com/karma-runner/karma/issues/1070)
### Reverts
* "Merge pull request [#1791](https://github.com/karma-runner/karma/issues/1791) from budde377/feature-adding-no-colors-to-run-command" ([96ebdc4](https://github.com/karma-runner/karma/commit/96ebdc4)), closes [#1894](https://github.com/karma-runner/karma/issues/1894) [#1895](https://github.com/karma-runner/karma/issues/1895)
### BREAKING CHANGES
* **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()
```
<a name="2.0.2"></a>
## [2.0.2](https://github.com/karma-runner/karma/compare/v2.0.1...v2.0.2) (2018-04-19)
### Bug Fixes
* **package.json:** sinon-chai 2.13 is not compatible with sinon 4.x ([#2977](https://github.com/karma-runner/karma/issues/2977)) ([e095b05](https://github.com/karma-runner/karma/commit/e095b05))
<a name="2.0.1"></a>
## [2.0.1](https://github.com/karma-runner/karma/compare/v1.7.1...v2.0.1) (2018-04-19)
### Bug Fixes
* **browser:** nicer "disconnect" - no more "Disconnectedundefined" ([a987d63](https://github.com/karma-runner/karma/commit/a987d63))
* **common:** fix AppVeyor build ([6c5e7d0](https://github.com/karma-runner/karma/commit/6c5e7d0))
* **common:** more detailed info about error ([424aacc](https://github.com/karma-runner/karma/commit/424aacc))
* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([a340dae](https://github.com/karma-runner/karma/commit/a340dae))
* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([99fd3f0](https://github.com/karma-runner/karma/commit/99fd3f0))
* **config:** Retry install with appveyor-retry. ([17d5791](https://github.com/karma-runner/karma/commit/17d5791))
* **config:** Workaround npm 5.4 windows bug ([ec47d81](https://github.com/karma-runner/karma/commit/ec47d81))
* **deps:** update socket.io to version 2.0.3. ([3b7b019](https://github.com/karma-runner/karma/commit/3b7b019)), closes [#2777](https://github.com/karma-runner/karma/issues/2777)
* **logging:** Upgrade to log4js 2.x API. ([#2868](https://github.com/karma-runner/karma/issues/2868)) ([f6f8707](https://github.com/karma-runner/karma/commit/f6f8707)), closes [#2858](https://github.com/karma-runner/karma/issues/2858)
* **middleware:** add file type to absolute urls ([bd1f799](https://github.com/karma-runner/karma/commit/bd1f799))
* ignore jsVersion configuration property in Firefox 59+ ([2694d54](https://github.com/karma-runner/karma/commit/2694d54)), closes [#2957](https://github.com/karma-runner/karma/issues/2957)
* **middleware:** avoid using deprecated Buffer API ([018e6be](https://github.com/karma-runner/karma/commit/018e6be))
* **reporter:** Fix issue causing error stack not to be parsed correctly ([ac4e1a9](https://github.com/karma-runner/karma/commit/ac4e1a9)), closes [#2930](https://github.com/karma-runner/karma/issues/2930)
* **reporter:** show file path correctly when urlRoot specified ([34dc7d3](https://github.com/karma-runner/karma/commit/34dc7d3)), closes [#2897](https://github.com/karma-runner/karma/issues/2897)
* **server:** switch to sync write ([6ec74ee](https://github.com/karma-runner/karma/commit/6ec74ee))
### Features
* **cli:** Warn on commands with underscores. ([0801a7f](https://github.com/karma-runner/karma/commit/0801a7f))
* **config:** allow to use newer versions of CoffeeScript ([c1fcf42](https://github.com/karma-runner/karma/commit/c1fcf42))
* **launcher:** trim whitespace in browser name ([871d46f](https://github.com/karma-runner/karma/commit/871d46f))
* **launcher:** trim whitespace in browser name ([334f9fb](https://github.com/karma-runner/karma/commit/334f9fb))
* **middleware:** added manual file type option ([0330cd1](https://github.com/karma-runner/karma/commit/0330cd1)), closes [#2824](https://github.com/karma-runner/karma/issues/2824)
* better string representation of errors ([c9e1ca9](https://github.com/karma-runner/karma/commit/c9e1ca9))
* drop core-js and babel where possible ([60dfc5c](https://github.com/karma-runner/karma/commit/60dfc5c))
* update of supported node versions ([e79463b](https://github.com/karma-runner/karma/commit/e79463b))
<a name="1.7.1"></a>
## [1.7.1](https://github.com/karma-runner/karma/compare/v1.7.0...1.7.1) (2017-08-25)
### Bug Fixes
* **debug-runner:** support asynchronous tests in the debug runner ([a36f3eb](https://github.com/karma-runner/karma/commit/a36f3eb)), closes [#2811](https://github.com/karma-runner/karma/issues/2811)
* **file-list:** Stop polluting global environment with core-js ([0988022](https://github.com/karma-runner/karma/commit/0988022))
* **preprocessor:** renamed handeFile to readFileCallback ([92a8c81](https://github.com/karma-runner/karma/commit/92a8c81))
* **preprocessor:** retry if fs.readFile fails ([4b60513](https://github.com/karma-runner/karma/commit/4b60513))
* **preprocessor:** throw if retry fails ([2789bf5](https://github.com/karma-runner/karma/commit/2789bf5))
### Features
* **ci:** disable testing of node versions below 4 ([ec92ea9](https://github.com/karma-runner/karma/commit/ec92ea9))
* **client:** log global error stack trace ([523d608](https://github.com/karma-runner/karma/commit/523d608)), closes [#2812](https://github.com/karma-runner/karma/issues/2812)
* **config:** remove polling usage ([b0f41c7](https://github.com/karma-runner/karma/commit/b0f41c7)), closes [#2669](https://github.com/karma-runner/karma/issues/2669)
* **deps:** add support for node[@8](https://github.com/8) ([7feaee3](https://github.com/karma-runner/karma/commit/7feaee3)), closes [#2754](https://github.com/karma-runner/karma/issues/2754)
* **deps:** update socket.io to `1.7.4` to avoid issue with `ws[@1](https://github.com/1).1.2` ([264442b](https://github.com/karma-runner/karma/commit/264442b)), closes [#2593](https://github.com/karma-runner/karma/issues/2593)
* **watcher:** Debounce autoWatchBatchDelay ([2f8c049](https://github.com/karma-runner/karma/commit/2f8c049)), closes [#2331](https://github.com/karma-runner/karma/issues/2331)
<a name="2.0.0"></a>
# [2.0.0](https://github.com/karma-runner/karma/compare/v1.7.1...v2.0.0) (2017-12-21)
### Bug Fixes
* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([99fd3f0](https://github.com/karma-runner/karma/commit/99fd3f0))
* **config:** Call debug log methods after setting the loglevel based upon config/cli-options. ([a340dae](https://github.com/karma-runner/karma/commit/a340dae))
* **config:** Retry install with appveyor-retry. ([17d5791](https://github.com/karma-runner/karma/commit/17d5791))
* **config:** Workaround npm 5.4 windows bug ([ec47d81](https://github.com/karma-runner/karma/commit/ec47d81))
* **deps:** update socket.io to version 2.0.3. ([3b7b019](https://github.com/karma-runner/karma/commit/3b7b019)), closes [#2821](https://github.com/karma-runner/karma/issues/2821) [#2777](https://github.com/karma-runner/karma/issues/2777)
* **logging:** Upgrade to log4js 2.x API. ([#2868](https://github.com/karma-runner/karma/issues/2868)) ([f6f8707](https://github.com/ka