testem/testem (testem)
### [`v3.4.0`](https://togithub.com/testem/testem/releases/tag/v3.4.0)
[Compare Source](https://togithub.com/testem/testem/compare/v3.3.0...v3.4.0)
### Features
- Drop EOL Node 8.0 [https://github.com/testem/testem/pull/1447](https://togithub.com/testem/testem/pull/1447)
- Bump printf from 0.5.1 to 0.6.1 [https://github.com/testem/testem/pull/1441](https://togithub.com/testem/testem/pull/1441)
### [`v3.3.0`](https://togithub.com/testem/testem/releases/tag/v3.3.0)
[Compare Source](https://togithub.com/testem/testem/compare/v3.2.1...v3.3.0)
### Feature
- implement failed tests count in summary output ([https://github.com/testem/testem/pull/1420](https://togithub.com/testem/testem/pull/1420)), thanks [@Mifrill](https://togithub.com/Mifrill)
### [`v3.2.1`](https://togithub.com/testem/testem/releases/tag/v3.2.1)
[Compare Source](https://togithub.com/testem/testem/compare/v3.2.0...v3.2.1)
Various dependency updates.
### [`v3.2.0`](https://togithub.com/testem/testem/compare/v3.1.0...v3.2.0)
[Compare Source](https://togithub.com/testem/testem/compare/v3.1.0...v3.2.0)
### [`v3.1.0`](https://togithub.com/testem/testem/compare/v3.0.4...v3.1.0)
[Compare Source](https://togithub.com/testem/testem/compare/v3.0.4...v3.1.0)
### [`v3.0.4`](https://togithub.com/testem/testem/releases/tag/v3.0.4)
[Compare Source](https://togithub.com/testem/testem/compare/v3.0.3...v3.0.4)
\[Feature] Adding chrome_stderr_info_only option to config. [#1401](https://togithub.com/testem/testem/issues/1401)
### [`v3.0.3`](https://togithub.com/testem/testem/releases/tag/v3.0.3)
[Compare Source](https://togithub.com/testem/testem/compare/v3.0.2...v3.0.3)
\[Feature] Added QUnit.todo support for TAP, Dot, and dev reporters. [#1400](https://togithub.com/testem/testem/issues/1400)
### [`v3.0.2`](https://togithub.com/testem/testem/releases/tag/v3.0.2)
[Compare Source](https://togithub.com/testem/testem/compare/v3.0.1...v3.0.2)
- \[Internal] On browserRelogin, clear timeouts if socket is not null
### [`v3.0.1`](https://togithub.com/testem/testem/releases/tag/v3.0.1)
[Compare Source](https://togithub.com/testem/testem/compare/v3.0.0...v3.0.1)
- \[Feature] Added `tap_errors_only` option to the config
- \[Internal] Adding `willDisplay()` so subclasses can check that before trying to `display()`
- \[Internal] Add missing `this`
### [`v3.0.0`](https://togithub.com/testem/testem/releases/tag/v3.0.0): : Drop Node 6 and busterJS support & introduce socket re-logins
[Compare Source](https://togithub.com/testem/testem/compare/v2.17.0...v3.0.0)
**\[Breaking]** Remove Node 6 support [#1374](https://togithub.com/testem/testem/issues/1374)
**\[Breaking]** Remove busterjs support [#1369](https://togithub.com/testem/testem/issues/1369)
\[Feature] Introduce socket_server_options to config file [#1378](https://togithub.com/testem/testem/issues/1378)
\[Feature] Add browser-relogin events [#1364](https://togithub.com/testem/testem/issues/1364)
\[Bug Fix] Check for self.process before calling kill in windows [#1335](https://togithub.com/testem/testem/issues/1335)
### [`v2.17.0`](https://togithub.com/testem/testem/releases/tag/v2.17.0): Compression!
[Compare Source](https://togithub.com/testem/testem/compare/v2.16.0...v2.17.0)
- \[FEATURE] ensure the express server gzip's assets it serves (For large applications, this has seen to reduce assets loaded during tests by up to 84%)
- \[Enhancement] improve custom reporter code snippets
- \[Internal] Fix electron tests on travis
- \[Internal] add phantomjs as a devDependency so tests pass without phantom being ambiently installed.
### [`v2.16.0`](https://togithub.com/testem/testem/releases/tag/v2.16.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.15.1...v2.16.0)
- Fix: if the socket disconnects, reconnect with browser-login event with the new socket
- Cleanup: Moving util files into /util
### [`v2.15.1`](https://togithub.com/testem/testem/releases/tag/v2.15.1)
[Compare Source](https://togithub.com/testem/testem/compare/v2.15.0...v2.15.1)
- BUGFIX: Issue 1336 - non string expected cause failure in xunit reporter
### [`v2.15.0`](https://togithub.com/testem/testem/releases/tag/v2.15.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.14.0...v2.15.0)
- Improve browser console log & add console.group as additional method to interrupt
- \[XUnit] Show info about failed assertion
### [`v2.14.0`](https://togithub.com/testem/testem/compare/v2.13.0...v2.14.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.13.0...v2.14.0)
### [`v2.13.0`](https://togithub.com/testem/testem/compare/v2.12.0...v2.13.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.12.0...v2.13.0)
### [`v2.12.0`](https://togithub.com/testem/testem/compare/v2.11.0...v2.12.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.11.0...v2.12.0)
### [`v2.11.0`](https://togithub.com/testem/testem/compare/v2.10.0...v2.11.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.10.0...v2.11.0)
### [`v2.10.0`](https://togithub.com/testem/testem/compare/v2.9.3...v2.10.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.9.3...v2.10.0)
### [`v2.9.3`](https://togithub.com/testem/testem/compare/v2.9.2...v2.9.3)
[Compare Source](https://togithub.com/testem/testem/compare/v2.9.2...v2.9.3)
### [`v2.9.2`](https://togithub.com/testem/testem/compare/v2.9.1...v2.9.2)
[Compare Source](https://togithub.com/testem/testem/compare/v2.9.1...v2.9.2)
### [`v2.9.1`](https://togithub.com/testem/testem/compare/v2.9.0...v2.9.1)
[Compare Source](https://togithub.com/testem/testem/compare/v2.9.0...v2.9.1)
### [`v2.9.0`](https://togithub.com/testem/testem/compare/v2.8.2...v2.9.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.8.2...v2.9.0)
### [`v2.8.2`](https://togithub.com/testem/testem/compare/v2.8.1...v2.8.2)
[Compare Source](https://togithub.com/testem/testem/compare/v2.8.1...v2.8.2)
### [`v2.8.1`](https://togithub.com/testem/testem/compare/v2.8.0...v2.8.1)
[Compare Source](https://togithub.com/testem/testem/compare/v2.8.0...v2.8.1)
### [`v2.8.0`](https://togithub.com/testem/testem/compare/v2.7.2...v2.8.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.7.2...v2.8.0)
### [`v2.7.2`](https://togithub.com/testem/testem/compare/v2.7.1...v2.7.2)
[Compare Source](https://togithub.com/testem/testem/compare/v2.7.1...v2.7.2)
### [`v2.7.1`](https://togithub.com/testem/testem/compare/v2.7.0...v2.7.1)
[Compare Source](https://togithub.com/testem/testem/compare/v2.7.0...v2.7.1)
### [`v2.7.0`](https://togithub.com/testem/testem/compare/v2.6.0...v2.7.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.6.0...v2.7.0)
### [`v2.6.0`](https://togithub.com/testem/testem/compare/v2.5.0...v2.6.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.5.0...v2.6.0)
### [`v2.5.0`](https://togithub.com/testem/testem/compare/v2.4.0...v2.5.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.4.0...v2.5.0)
### [`v2.4.0`](https://togithub.com/testem/testem/compare/v2.3.0...v2.4.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.3.0...v2.4.0)
### [`v2.3.0`](https://togithub.com/testem/testem/compare/v2.2.1...v2.3.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.2.1...v2.3.0)
### [`v2.2.1`](https://togithub.com/testem/testem/compare/v2.2.0...v2.2.1)
[Compare Source](https://togithub.com/testem/testem/compare/v2.2.0...v2.2.1)
### [`v2.2.0`](https://togithub.com/testem/testem/compare/v2.0.0...v2.2.0)
[Compare Source](https://togithub.com/testem/testem/compare/v2.0.0...v2.2.0)
### [`v2.0.0`](https://togithub.com/testem/testem/releases/tag/v2.0.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.18.5...v2.0.0)
##### Breaking
- [https://github.com/testem/testem/pull/1179](https://togithub.com/testem/testem/pull/1179) Remove Node 0.10 / 0.12, remove IE 8 support
- [https://github.com/testem/testem/pull/1176](https://togithub.com/testem/testem/pull/1176) don't emit all `results` on all `all-test-results` event
##### Added
- [https://github.com/testem/testem/pull/1182](https://togithub.com/testem/testem/pull/1182) New format for different browser args in different modes
##### Fixed
- [https://github.com/testem/testem/pull/1171](https://togithub.com/testem/testem/pull/1171) Improved max depth error message
- [https://github.com/testem/testem/pull/1185](https://togithub.com/testem/testem/pull/1185) TestemConfig always being reset to {}
- [https://github.com/testem/testem/pull/1193](https://togithub.com/testem/testem/pull/1193) Display error message correctly when a hook fails to run
- [https://github.com/testem/testem/pull/1205](https://togithub.com/testem/testem/pull/1205) Prevent leaked runners/sub processes
### [`v1.18.5`](https://togithub.com/testem/testem/compare/v1.18.4...v1.18.5)
[Compare Source](https://togithub.com/testem/testem/compare/v1.18.4...v1.18.5)
### [`v1.18.4`](https://togithub.com/testem/testem/releases/tag/v1.18.4)
[Compare Source](https://togithub.com/testem/testem/compare/v1.18.3...v1.18.4)
##### Fixed
[#1167](https://togithub.com/testem/testem/issues/1167) Fix Mocha's duplicate failure logs for real
### [`v1.18.3`](https://togithub.com/testem/testem/releases/tag/v1.18.3)
[Compare Source](https://togithub.com/testem/testem/compare/v1.18.2...v1.18.3)
##### Fixed
- [https://github.com/testem/testem/pull/1166](https://togithub.com/testem/testem/pull/1166) Reverted [https://github.com/testem/testem/pull/1165](https://togithub.com/testem/testem/pull/1165) due to some issue with old mocha versions
### [`v1.18.2`](https://togithub.com/testem/testem/releases/tag/v1.18.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.18.1...v1.18.2)
##### Fixed
- [https://github.com/testem/testem/pull/1160](https://togithub.com/testem/testem/pull/1160) Correct spelling of test description
- [https://github.com/testem/testem/pull/1164](https://togithub.com/testem/testem/pull/1164) Wait for on_exit to finish on failure
- [https://github.com/testem/testem/pull/1165](https://togithub.com/testem/testem/pull/1165) Fix Mocha's duplicate failure logs
- [https://github.com/testem/testem/pull/1163](https://togithub.com/testem/testem/pull/1163) Guard for non-JSON messages on the client
### [`v1.18.1`](https://togithub.com/testem/testem/releases/tag/v1.18.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.18.0...v1.18.1)
##### Fixed
- [https://github.com/testem/testem/pull/1158](https://togithub.com/testem/testem/pull/1158) Use config.cwd() to determine available launchers
- [https://github.com/testem/testem/pull/1157](https://togithub.com/testem/testem/pull/1157) Call on_exit hook even on failure
- [https://github.com/testem/testem/pull/1155](https://togithub.com/testem/testem/pull/1155) QUnit Adapter: Stop manually tracking currentModule and use testStart params instead
### [`v1.18.0`](https://togithub.com/testem/testem/releases/tag/v1.18.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.17.0...v1.18.0)
##### Added
- [https://github.com/testem/testem/pull/1148](https://togithub.com/testem/testem/pull/1148) allow to inherit from internal reporters
### [`v1.17.0`](https://togithub.com/testem/testem/releases/tag/v1.17.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.16.2...v1.17.0)
##### Added
- [https://github.com/testem/testem/pull/1144](https://togithub.com/testem/testem/pull/1144) Add ability to specify different browser_args based on mode
##### Fixed
- [https://github.com/testem/testem/pull/1141](https://togithub.com/testem/testem/pull/1141) Detect Chrome Beta/Dev/Canary correctly on each platform
### [`v1.16.2`](https://togithub.com/testem/testem/compare/v1.16.1...v1.16.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.16.1...v1.16.2)
### [`v1.16.1`](https://togithub.com/testem/testem/releases/tag/v1.16.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.16.0...v1.16.1)
##### Fixes
- [https://github.com/testem/testem/pull/1109](https://togithub.com/testem/testem/pull/1109) remove duplicates when combining results of multiple globs
- [https://github.com/testem/testem/pull/1120](https://togithub.com/testem/testem/pull/1120) use `Array.isArray` instead of `instaceof Array`
- [https://github.com/testem/testem/pull/1112](https://togithub.com/testem/testem/pull/1112) fixed decycle depth calculation and make it customizable
### [`v1.16.0`](https://togithub.com/testem/testem/releases/tag/v1.16.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.15.0...v1.16.0)
##### Added
- [https://github.com/testem/testem/pull/1083](https://togithub.com/testem/testem/pull/1083) tap_quiet_logs option to only show logs when a test fails
- [https://github.com/testem/testem/pull/1096](https://togithub.com/testem/testem/pull/1096) Safari Technology Preview launcher
- [https://github.com/testem/testem/pull/1103](https://togithub.com/testem/testem/pull/1103) warning when multiple config files are found
Various doc fixes and improvements thanks to [@brettz9](https://togithub.com/brettz9) 👏
### [`v1.15.0`](https://togithub.com/testem/testem/releases/tag/v1.15.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.14.3...v1.15.0)
##### Added
- [https://github.com/testem/testem/pull/1060](https://togithub.com/testem/testem/pull/1060) Support file-urls to work with platforms like electron
##### Fixed
- [https://github.com/testem/testem/pull/1071](https://togithub.com/testem/testem/pull/1071) Reloading browsers not reconnection properly
##### Changed
- [https://github.com/testem/testem/pull/1001](https://togithub.com/testem/testem/pull/1001) Don't leak internal errors
- [https://github.com/testem/testem/pull/1066](https://togithub.com/testem/testem/pull/1066) node notifier 5
### [`v1.14.3`](https://togithub.com/testem/testem/releases/tag/v1.14.3)
[Compare Source](https://togithub.com/testem/testem/compare/v1.14.2...v1.14.3)
##### Fixed
- [https://github.com/testem/testem/pull/1057](https://togithub.com/testem/testem/pull/1057) Fixes `this.onFinish is not a function` in certain conditions
### [`v1.14.2`](https://togithub.com/testem/testem/releases/tag/v1.14.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.14.1...v1.14.2)
##### Fixed
- [https://github.com/testem/testem/pull/1047](https://togithub.com/testem/testem/pull/1047) Forward unmodified quoting of exec commands
- [https://github.com/testem/testem/pull/1048](https://togithub.com/testem/testem/pull/1048) Removed unused dependency `did_it_work`
### [`v1.14.1`](https://togithub.com/testem/testem/releases/tag/v1.14.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.14.0...v1.14.1)
##### Fixed
- [https://github.com/testem/testem/pull/1045](https://togithub.com/testem/testem/pull/1045) Mocha: Not reported errors in beforeEach
### [`v1.14.0`](https://togithub.com/testem/testem/releases/tag/v1.14.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.13.0...v1.14.0)
##### Added
- [https://github.com/testem/testem/pull/1010](https://togithub.com/testem/testem/pull/1010) Expose proxying errors
- [https://github.com/testem/testem/pull/1037](https://togithub.com/testem/testem/pull/1037) Additional details when browser runs didn't finish
##### Changed
- [https://github.com/testem/testem/pull/998](https://togithub.com/testem/testem/pull/998) Refactored hook running with improved test coverage
- [https://github.com/testem/testem/pull/952](https://togithub.com/testem/testem/pull/952) Fixed various sources of event listener leaks
##### Fixed
- [https://github.com/testem/testem/pull/1008](https://togithub.com/testem/testem/pull/1008) Fixed running `afterTests` callback
- [https://github.com/testem/testem/pull/1009](https://togithub.com/testem/testem/pull/1009) Crash when restarting tests to quickly
- [https://github.com/testem/testem/pull/1041](https://togithub.com/testem/testem/pull/1041) Invisible console logs now with tests
### [`v1.13.0`](https://togithub.com/testem/testem/releases/tag/v1.13.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.12.0...v1.13.0)
##### Added
- [https://github.com/testem/testem/pull/982](https://togithub.com/testem/testem/pull/982) `phantomjs_launch_script` option to specify a custom PhantomJS launcher script
- [https://github.com/testem/testem/pull/987](https://togithub.com/testem/testem/pull/987) Allow to customize Firefox settings by providing a custom `firefox_user_js`
##### Changed
- [https://github.com/testem/testem/pull/989](https://togithub.com/testem/testem/pull/989) Use `user.js` instead of `prefs.js` to configure Firefox as recommended by Mozilla
##### Fixed
- [https://github.com/testem/testem/pull/991](https://togithub.com/testem/testem/pull/991) Prefix console messages to forward errors correctly
### [`v1.12.0`](https://togithub.com/testem/testem/releases/tag/v1.12.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.11.0...v1.12.0)
##### Added
- [https://github.com/testem/testem/pull/974](https://togithub.com/testem/testem/pull/974) Configurable log location
##### Fixed
- [https://github.com/testem/testem/pull/975](https://togithub.com/testem/testem/pull/975) Failing hooks make the test fail and are reported
- [https://github.com/testem/testem/pull/975](https://togithub.com/testem/testem/pull/975) Hooks are now locale npm modules aware
### [`v1.11.0`](https://togithub.com/testem/testem/releases/tag/v1.11.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.10.4...v1.11.0)
##### Added
- [https://github.com/testem/testem/pull/967](https://togithub.com/testem/testem/pull/967) Allow to specify browser_args
##### Changed
- [https://github.com/testem/testem/pull/959](https://togithub.com/testem/testem/pull/959) Always use child_process.spawn instead of child_process.exec in some cases
##### Fixed
- [https://github.com/testem/testem/pull/965](https://togithub.com/testem/testem/pull/965) Undefined error handling in teamcity reporter
- [https://github.com/testem/testem/pull/964](https://togithub.com/testem/testem/pull/964) Custom test page example
### [`v1.10.4`](https://togithub.com/testem/testem/releases/tag/v1.10.4)
[Compare Source](https://togithub.com/testem/testem/compare/v1.10.3...v1.10.4)
##### Fixed
- [https://github.com/testem/testem/pull/951](https://togithub.com/testem/testem/pull/951) Stop browser runs when restarting
##### Changed
- [https://github.com/testem/testem/pull/950](https://togithub.com/testem/testem/pull/950) Use lodash sub-packages to decrease the size of dependencies
### [`v1.10.3`](https://togithub.com/testem/testem/releases/tag/v1.10.3)
[Compare Source](https://togithub.com/testem/testem/compare/v1.10.2...v1.10.3)
##### Fixed
- [https://github.com/testem/testem/pull/947](https://togithub.com/testem/testem/pull/947) `runner.stop` is not a function when re-running tests in development mode
- [https://github.com/testem/testem/pull/946](https://togithub.com/testem/testem/pull/946) Properly handle flags in query params
### [`v1.10.2`](https://togithub.com/testem/testem/releases/tag/v1.10.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.10.1...v1.10.2)
##### Fixes
- [https://github.com/testem/testem/pull/933](https://togithub.com/testem/testem/pull/933) Fixes crashing when triggering a new run
### [`v1.10.1`](https://togithub.com/testem/testem/releases/tag/v1.10.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.10.0...v1.10.1)
##### Fixed
- [https://github.com/testem/testem/pull/925](https://togithub.com/testem/testem/pull/925) Prevent unnecessary waits on shutdown
### [`v1.10.0`](https://togithub.com/testem/testem/releases/tag/v1.10.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.9.1...v1.10.0)
##### Added
- [https://github.com/testem/testem/pull/866](https://togithub.com/testem/testem/pull/866) Passing metadata from an adapter to a reporter.
##### Changed
- [https://github.com/testem/testem/pull/888](https://togithub.com/testem/testem/pull/888) Cleanup setup and teardown using Bluebird disposers
- glob v7 [https://github.com/testem/testem/pull/898](https://togithub.com/testem/testem/pull/898) and npmlog v3 [https://github.com/testem/testem/pull/889](https://togithub.com/testem/testem/pull/889)
##### Fixed
- [https://github.com/testem/testem/pull/912](https://togithub.com/testem/testem/pull/912) Use correct path for Chrome Canary on macOS
### [`v1.9.1`](https://togithub.com/testem/testem/releases/tag/v1.9.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.9.0...v1.9.1)
Republished https://github.com/testem/testem/releases/tag/v1.8.1, as v1.9.0 was causing issue for users.
### [`v1.9.0`](https://togithub.com/testem/testem/releases/tag/v1.9.0): (deprecated)
[Compare Source](https://togithub.com/testem/testem/compare/v1.8.1...v1.9.0)
This release had severals flaws and was replaced by an republished v1.8.1 https://github.com/testem/testem/releases/tag/v1.9.1
##### Added
- [https://github.com/testem/testem/pull/866](https://togithub.com/testem/testem/pull/866) Passing metadata from an adapter to a reporter.
##### Changed
- [https://github.com/testem/testem/pull/888](https://togithub.com/testem/testem/pull/888) Cleanup setup and teardown using Bluebird disposers
- glob v7 [https://github.com/testem/testem/pull/898](https://togithub.com/testem/testem/pull/898) and npmlog v3 [https://github.com/testem/testem/pull/889](https://togithub.com/testem/testem/pull/889)
### [`v1.8.1`](https://togithub.com/testem/testem/releases/tag/v1.8.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.8.0...v1.8.1)
##### Fixed
- [https://github.com/testem/testem/pull/887](https://togithub.com/testem/testem/pull/887) Browser detection in environments where `which` returns exit codes different then `0` & `1`
### [`v1.8.0`](https://togithub.com/testem/testem/releases/tag/v1.8.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.7.4...v1.8.0)
##### Added
- [https://github.com/testem/testem/pull/882](https://togithub.com/testem/testem/pull/882) Improved browser detection and support Chromium / Chrome Canary on other platforms
### [`v1.7.4`](https://togithub.com/testem/testem/releases/tag/v1.7.4)
[Compare Source](https://togithub.com/testem/testem/compare/v1.7.3...v1.7.4)
##### Fixed
- [https://github.com/testem/testem/issues/880](https://togithub.com/testem/testem/issues/880) Regression detecting browser executables
### [`v1.7.3`](https://togithub.com/testem/testem/releases/tag/v1.7.3)
[Compare Source](https://togithub.com/testem/testem/compare/v1.7.2...v1.7.3)
##### Fixed
- [https://github.com/testem/testem/pull/879](https://togithub.com/testem/testem/pull/879) Launching only locally installed launchers
1.7.2 was unpublished due to an error during publishing.
### [`v1.7.2`](https://togithub.com/testem/testem/compare/v1.7.1...v1.7.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.7.1...v1.7.2)
### [`v1.7.1`](https://togithub.com/testem/testem/releases/tag/v1.7.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.7.0...v1.7.1)
##### Fixed
- [https://github.com/testem/testem/pull/869](https://togithub.com/testem/testem/pull/869) Launching locally install phantomjs
### [`v1.7.0`](https://togithub.com/testem/testem/releases/tag/v1.7.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.6.0...v1.7.0)
##### Added
- [https://github.com/testem/testem/pull/841](https://togithub.com/testem/testem/pull/841) Display browser stderr / stdout on exit
- [https://github.com/testem/testem/pull/843](https://togithub.com/testem/testem/pull/843) Support phantomjs-prebuild
##### Fixed
- [https://github.com/testem/testem/issues/821](https://togithub.com/testem/testem/issues/821) Custom reporters in `testem.js`
### [`v1.6.0`](https://togithub.com/testem/testem/releases/tag/v1.6.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.5.0...v1.6.0)
##### Added
- [https://github.com/testem/testem/pull/823](https://togithub.com/testem/testem/pull/823) in browser `afterTests` hooks to allow for example coverage instrumentation
- [https://github.com/testem/testem/pull/832](https://togithub.com/testem/testem/pull/832) Allow string -1 to be used for parallel config
##### Fixed
- [https://github.com/testem/testem/pull/822](https://togithub.com/testem/testem/pull/822) Cleanup when stopping runners
### [`v1.5.0`](https://togithub.com/testem/testem/releases/tag/v1.5.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.4.3...v1.5.0)
##### Added
- [https://github.com/testem/testem/pull/800](https://togithub.com/testem/testem/pull/800) Support running multiple launcher instances in parallel
- [https://github.com/testem/testem/pull/819](https://togithub.com/testem/testem/pull/819) Disable timer and renderer throttling in chrome
- [https://github.com/testem/testem/pull/826](https://togithub.com/testem/testem/pull/826) Report time during when using mocha
##### Fixed
- [https://github.com/testem/testem/pull/818](https://togithub.com/testem/testem/pull/818) Reverted previous XUnit reporter change to use failure instead of error
### [`v1.4.3`](https://togithub.com/testem/testem/releases/tag/v1.4.3)
[Compare Source](https://togithub.com/testem/testem/compare/v1.4.2...v1.4.3)
##### Fixed
- [https://github.com/testem/testem/pull/816](https://togithub.com/testem/testem/pull/816) Revert change to use `` instead of `` for XUnitReporter
### [`v1.4.2`](https://togithub.com/testem/testem/releases/tag/v1.4.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.4.1...v1.4.2)
##### Fixed
- [https://github.com/testem/testem/pull/807](https://togithub.com/testem/testem/pull/807) Fixed leaking existing timeouts / irrelevant timeout exceptions after restarts
- [https://github.com/testem/testem/pull/810](https://togithub.com/testem/testem/pull/810) Reporting of plain process and tap process runners in dev mode
- [https://github.com/testem/testem/pull/813](https://togithub.com/testem/testem/pull/813) Message serialisation depth was to small and was cutting of stacktraces
### [`v1.4.1`](https://togithub.com/testem/testem/releases/tag/v1.4.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.4.0...v1.4.1)
##### Fixed
- [https://github.com/testem/testem/pull/801](https://togithub.com/testem/testem/pull/801) Defer listening for iframe messages until iframe is appended
### [`v1.4.0`](https://togithub.com/testem/testem/releases/tag/v1.4.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.3.0...v1.4.0)
##### Added
- [https://github.com/testem/testem/pull/792](https://togithub.com/testem/testem/pull/792) Use postMessage for iframe-parent communication, which allows to modify `document.domain`
##### Fixed
- [https://github.com/testem/testem/pull/794](https://togithub.com/testem/testem/pull/794) XUnit reporter: Removed name attribute from failure node
### [`v1.3.0`](https://togithub.com/testem/testem/releases/tag/v1.3.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.2.2...v1.3.0)
##### Added
- [https://github.com/testem/testem/pull/786](https://togithub.com/testem/testem/pull/786) Configurable browser start timeout (30s default).
##### Fixed
- [https://github.com/testem/testem/pull/786](https://togithub.com/testem/testem/pull/786) Re-starting tests while the launcher is pending, won't spawn a new one.
### [`v1.2.2`](https://togithub.com/testem/testem/releases/tag/v1.2.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.2.1...v1.2.2)
##### Fixed
- [https://github.com/testem/testem/pull/781](https://togithub.com/testem/testem/pull/781) Not reseted browser disconnect timeouts
- [https://github.com/testem/testem/pull/748](https://togithub.com/testem/testem/pull/748) Cleaned and improved all examples :clap: [@alexindigo](https://togithub.com/alexindigo)
### [`v1.2.1`](https://togithub.com/testem/testem/releases/tag/v1.2.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.2.0...v1.2.1)
##### Fixed
- [https://github.com/testem/testem/pull/776](https://togithub.com/testem/testem/pull/776) Stop wrapping Chrome into dbus-launch as it caused errors for some users
### [`v1.2.0`](https://togithub.com/testem/testem/releases/tag/v1.2.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.1.3...v1.2.0)
##### Added
- [https://github.com/testem/testem/pull/773](https://togithub.com/testem/testem/pull/773) Allow to disable `CDATA` in xunit reporter using the `xunit_exclude_stack` flag
##### Fixed
- [https://github.com/testem/testem/pull/770](https://togithub.com/testem/testem/pull/770) Partially written report files
- [https://github.com/testem/testem/pull/767](https://togithub.com/testem/testem/pull/767) Missing `C:` in IE exe path
All changes: https://github.com/testem/testem/compare/v1.1.3...v1.2.0
### [`v1.1.3`](https://togithub.com/testem/testem/releases/tag/v1.1.3)
[Compare Source](https://togithub.com/testem/testem/compare/v1.1.2...v1.1.3)
##### Fixed
- [https://github.com/testem/testem/pull/764](https://togithub.com/testem/testem/pull/764) Fixes crash in dev mode for tests without items
##### Changed
- [https://github.com/testem/testem/pull/756](https://togithub.com/testem/testem/pull/756) Updates consolidate to v0.14.0
### [`v1.1.2`](https://togithub.com/testem/testem/releases/tag/v1.1.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.1.1...v1.1.2)
##### Fixed
- [https://github.com/testem/testem/pull/754](https://togithub.com/testem/testem/pull/754) Report tests without assertions as passed
- [https://github.com/testem/testem/pull/755](https://togithub.com/testem/testem/pull/755) Report first failed assertion as error
### [`v1.1.1`](https://togithub.com/testem/testem/releases/tag/v1.1.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.1.0...v1.1.1)
##### Fixed
- [https://github.com/testem/testem/pull/746](https://togithub.com/testem/testem/pull/746) Re-enable all tests, fixed reporting when browser crashed
### [`v1.1.0`](https://togithub.com/testem/testem/releases/tag/v1.1.0)
[Compare Source](https://togithub.com/testem/testem/compare/v1.0.2...v1.1.0)
##### Added
- [https://github.com/testem/testem/pull/742](https://togithub.com/testem/testem/pull/742) Pass on associated stacktrace from qunit log callback
##### Fixed
- [https://github.com/testem/testem/pull/743](https://togithub.com/testem/testem/pull/743) Fix dot test reporter outputting F for passed tests
- [https://github.com/testem/testem/pull/744](https://togithub.com/testem/testem/pull/744) Fixes browser runner error handling
### [`v1.0.2`](https://togithub.com/testem/testem/releases/tag/v1.0.2)
[Compare Source](https://togithub.com/testem/testem/compare/v1.0.1...v1.0.2)
##### Fixed
- [https://github.com/testem/testem/pull/741](https://togithub.com/testem/testem/pull/741) Fixes skipped tests exit with 1
### [`v1.0.1`](https://togithub.com/testem/testem/releases/tag/v1.0.1)
[Compare Source](https://togithub.com/testem/testem/compare/v1.0.0...v1.0.1)
##### Fixed
- [#738](https://togithub.com/testem/testem/issues/738) Pass on `skipped` info to the reporter
### [`v1.0.0`](https://togithub.com/testem/testem/releases/tag/v1.0.0)
[Compare Source](https://togithub.com/testem/testem/compare/v0.9.11...v1.0.0)
Install using `npm install -g testem@1`
##### Breaking
- [https://github.com/testem/testem/pull/710](https://togithub.com/testem/testem/pull/710) Testem bails now by default on global errors, you can disable this by setting `bail_on_uncaught_error: false`
- [https://github.com/testem/testem/pull/706](https://togithub.com/testem/testem/pull/706) Removed embedded test frameworks. Test frameworks are loaded from the internet now, when you need a custom version or just want no network dependency you can inject your own framework as you used too https://github.com/testem/testem/tree/master/examples/jasmine_custom
- [https://github.com/testem/testem/pull/708](https://togithub.com/testem/testem/pull/708) Browsers launched without `protocol: browser` are no longer establishing a WebSocket connection, this shouldn't affect your tests
##### Added
- [https://github.com/testem/testem/pull/663](https://togithub.com/testem/testem/pull/663) CI tests verify that all supported browsers work IE8+, Safari, Firefox and Chrome
- [https://github.com/testem/testem/pull/674](https://togithub.com/testem/testem/pull/674) Output skipped tests in tap and xunit reporter
- [https://github.com/testem/testem/pull/675](https://togithub.com/testem/testem/pull/675) Added support for notifications on more OSes
- [https://github.com/testem/testem/pull/686](https://togithub.com/testem/testem/pull/686) Allow using `css_files` with `framework: custom`
- [https://github.com/testem/testem/pull/693](https://togithub.com/testem/testem/pull/693) Allow usage of custom data dirs
- [https://github.com/testem/testem/pull/710](https://togithub.com/testem/testem/pull/710) `Testem.hookIntoTestFramework` to manually hook into the test framework.
##### Changed
- Moved to `testem/testem`
- Various lint and style changes
- [https://github.com/testem/testem/pull/664](https://togithub.com/testem/testem/pull/664) merged dev & ci mode code for less maintenance overhead and more mode options in the future
- [https://github.com/testem/testem/pull/671](https://togithub.com/testem/testem/pull/671) various dependency updates
- [https://github.com/testem/testem/pull/728](https://togithub.com/testem/testem/pull/728) Revert to official socket.io (now shipped without native dependencies)
##### Fixed
- [https://github.com/testem/testem/pull/695](https://togithub.com/testem/testem/pull/695) fixed merging of config, default and runtime options
- [https://github.com/testem/testem/pull/689](https://togithub.com/testem/testem/pull/689) wrap linux browsers in `dbus-launch`
- [https://github.com/testem/testem/pull/705](https://togithub.com/testem/testem/pull/705) leaking processes on re-run
- [https://github.com/testem/testem/pull/712](https://togithub.com/testem/testem/pull/712) Force secure mustache version
- [https://github.com/testem/testem/pull/711](https://togithub.com/testem/testem/pull/711) Various tap runner fixes
- [https://github.com/testem/testem/pull/713](https://togithub.com/testem/testem/pull/713) Report well-formed bail out messages
- [https://github.com/testem/testem/pull/714](https://togithub.com/testem/testem/pull/714) Prevent callback already called errors
- [https://github.com/testem/testem/pull/715](https://togithub.com/testem/testem/pull/715) Fix `testem.restart()`
- [https://github.com/testem/testem/pull/723](https://togithub.com/testem/testem/pull/723) & [https://github.com/testem/testem/pull/725](https://togithub.com/testem/testem/pull/725) Fixed lazy instrumentation of mocha
- [https://github.com/testem/testem/pull/727](https://togithub.com/testem/testem/pull/727) Prevent another source of callback already called errors
- [https://github.com/testem/testem/pull/730](https://togithub.com/testem/testem/pull/730) Workaround xmldom regression
Thanks to all contributors and especially [@airportyh](https://togithub.com/airportyh).
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
0.9.11
->3.4.0
By merging this PR, the below issues will be automatically resolved and closed:
Release Notes
testem/testem (testem)
### [`v3.4.0`](https://togithub.com/testem/testem/releases/tag/v3.4.0) [Compare Source](https://togithub.com/testem/testem/compare/v3.3.0...v3.4.0) ### Features - Drop EOL Node 8.0 [https://github.com/testem/testem/pull/1447](https://togithub.com/testem/testem/pull/1447) - Bump printf from 0.5.1 to 0.6.1 [https://github.com/testem/testem/pull/1441](https://togithub.com/testem/testem/pull/1441) ### [`v3.3.0`](https://togithub.com/testem/testem/releases/tag/v3.3.0) [Compare Source](https://togithub.com/testem/testem/compare/v3.2.1...v3.3.0) ### Feature - implement failed tests count in summary output ([https://github.com/testem/testem/pull/1420](https://togithub.com/testem/testem/pull/1420)), thanks [@Mifrill](https://togithub.com/Mifrill) ### [`v3.2.1`](https://togithub.com/testem/testem/releases/tag/v3.2.1) [Compare Source](https://togithub.com/testem/testem/compare/v3.2.0...v3.2.1) Various dependency updates. ### [`v3.2.0`](https://togithub.com/testem/testem/compare/v3.1.0...v3.2.0) [Compare Source](https://togithub.com/testem/testem/compare/v3.1.0...v3.2.0) ### [`v3.1.0`](https://togithub.com/testem/testem/compare/v3.0.4...v3.1.0) [Compare Source](https://togithub.com/testem/testem/compare/v3.0.4...v3.1.0) ### [`v3.0.4`](https://togithub.com/testem/testem/releases/tag/v3.0.4) [Compare Source](https://togithub.com/testem/testem/compare/v3.0.3...v3.0.4) \[Feature] Adding chrome_stderr_info_only option to config. [#1401](https://togithub.com/testem/testem/issues/1401) ### [`v3.0.3`](https://togithub.com/testem/testem/releases/tag/v3.0.3) [Compare Source](https://togithub.com/testem/testem/compare/v3.0.2...v3.0.3) \[Feature] Added QUnit.todo support for TAP, Dot, and dev reporters. [#1400](https://togithub.com/testem/testem/issues/1400) ### [`v3.0.2`](https://togithub.com/testem/testem/releases/tag/v3.0.2) [Compare Source](https://togithub.com/testem/testem/compare/v3.0.1...v3.0.2) - \[Internal] On browserRelogin, clear timeouts if socket is not null ### [`v3.0.1`](https://togithub.com/testem/testem/releases/tag/v3.0.1) [Compare Source](https://togithub.com/testem/testem/compare/v3.0.0...v3.0.1) - \[Feature] Added `tap_errors_only` option to the config - \[Internal] Adding `willDisplay()` so subclasses can check that before trying to `display()` - \[Internal] Add missing `this` ### [`v3.0.0`](https://togithub.com/testem/testem/releases/tag/v3.0.0): : Drop Node 6 and busterJS support & introduce socket re-logins [Compare Source](https://togithub.com/testem/testem/compare/v2.17.0...v3.0.0) **\[Breaking]** Remove Node 6 support [#1374](https://togithub.com/testem/testem/issues/1374) **\[Breaking]** Remove busterjs support [#1369](https://togithub.com/testem/testem/issues/1369) \[Feature] Introduce socket_server_options to config file [#1378](https://togithub.com/testem/testem/issues/1378) \[Feature] Add browser-relogin events [#1364](https://togithub.com/testem/testem/issues/1364) \[Bug Fix] Check for self.process before calling kill in windows [#1335](https://togithub.com/testem/testem/issues/1335) ### [`v2.17.0`](https://togithub.com/testem/testem/releases/tag/v2.17.0): Compression! [Compare Source](https://togithub.com/testem/testem/compare/v2.16.0...v2.17.0) - \[FEATURE] ensure the express server gzip's assets it serves (For large applications, this has seen to reduce assets loaded during tests by up to 84%) - \[Enhancement] improve custom reporter code snippets - \[Internal] Fix electron tests on travis - \[Internal] add phantomjs as a devDependency so tests pass without phantom being ambiently installed. ### [`v2.16.0`](https://togithub.com/testem/testem/releases/tag/v2.16.0) [Compare Source](https://togithub.com/testem/testem/compare/v2.15.1...v2.16.0) - Fix: if the socket disconnects, reconnect with browser-login event with the new socket - Cleanup: Moving util files into /util ### [`v2.15.1`](https://togithub.com/testem/testem/releases/tag/v2.15.1) [Compare Source](https://togithub.com/testem/testem/compare/v2.15.0...v2.15.1) - BUGFIX: Issue 1336 - non string expected cause failure in xunit reporter ### [`v2.15.0`](https://togithub.com/testem/testem/releases/tag/v2.15.0) [Compare Source](https://togithub.com/testem/testem/compare/v2.14.0...v2.15.0) - Improve browser console log & add console.group as additional method to interrupt