Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
856 lines (743 sloc) 61.4 KB

Please note that while the changelog is updated every few months, we release new versions of wallaby.js a few times a week (sometimes few times a day). You may follow us on twitter to get notified whenever we release some notable features.

Core 1.0.601, Wallaby App 1.0.40, IntelliJ 1.0.114, Visual Studio 2013, 2015, 2017 1.0.33, Atom 1.0.42, Visual Studio Code 1.0.86, Sublime Text 1.0.42 (2018-06-09)

Changes and Bug Fixes

  • Test/test file selection, both automatic for .only/.fit` and with special comments.
  • Jest v23.0, v23.1 support.
  • Electron 2 support.
  • Jasmine 3 support.
  • Ava 1.0.0-beta.5.1 support.
  • Sinon 4 support.
  • VS Code v1.21, v1.22, v1.23, v1.24 support.
  • IntelliJ platform 2018.2 EA support.
  • Atom v1.25, v1.26, v1.27 support.
  • Added Update snapshot(s) actions to Wallaby App Tests tree.
  • Reporting current file code coverage in VS Code.
  • Support for multiple live comments from different lines of the same statement.
  • Dynamic import statement parsing fix.
  • Enabled compression for large files served to browser.
  • Support for console.debug and console.info logging.
  • Avoid replacing rootDir in Jest settings folders if they are above the project cache root #1590.
  • Patching resolve module to take NODE_PATH value into account.
  • Removed node modules above instrumented root from Jest module lookup algorithm.
  • Added long console text messages support for wallaby extended core.
  • Jest globalSetup and globalTeardown support #1618.
  • Better Symbol output.
  • Jasmine 2.8.0 by default for browser environment.
  • Disabled chalk for Jest.
  • Cleaning up Jest stack traces.
  • Jasmine custom specFilter support.
  • Support for jest.config.json.
  • Reporting Jest console errors back to wallaby, enables support for reportConsoleErrorAsError for Jest #1686.
  • Fixed Atom and VS Code plugin core update concurrency issues.
  • Made jest.config.js to have a higher priority over package.json Jest config.
  • Fixed missing jest-util resolution path #1553.
  • Jasmine 2 regression fix #1597.
  • In newer jest-resolve versions paths are correctly appended to dirs, not the other way around like in older Jest versions, so no need to remove/deduplicate paths from above #1626.
  • Adding local node modules to the generated lookup list of (instrumented) node modules #1620.
  • Applying outDir options after merging user option with tsconfig options to allow user to set outDir in user options.
  • Added documentation for available wallaby settings in VS Code.
  • Normalizing drive letter for a manually selected wallaby config in VS Code.
  • Correctly finding project root for workspace project roots stating with the same substring in VS Code #1624.
  • Faster file scan for the case of excluded subfolders in IntelliJ platform IDEs.
  • Improved ways of connecting to wallaby core in IntelliJ platform IDEs.
  • Trying to kill child node process when closing IntelliJ platform IDEs unexpectedly.
  • Fixed Linux support for Sublime plugin update/install.
  • Support for console.log mocking in Jest #1692.
  • Stop enforcing strict mode.
  • Disable pausing after a single test for any runner but PhantomJs, fixes #1666.
  • Fixed chokidar to avoid globbing for the base path.
  • Normalizing drive letter for project cache and config path.
  • Avoid running postprocessor if an editor requests a (manual) test run.
  • Correctly handling empty NODE_PATH #1570.
  • Ava 0.25.0 regression fix #1689.
  • Fixed test selection regular expression #1604.

Core 1.0.566, Wallaby App 1.0.36, IntelliJ 1.0.108, Visual Studio 2013, 2015, 2017 1.0.33, Atom 1.0.39, Visual Studio Code 1.0.78, Sublime Text 1.0.39 (2018-03-09)

Changes and Bug Fixes

  • Webpack 4 support.
  • Babel 7.0.0-beta.40 support.
  • @std/esm support.
  • JSX fragments support.
  • Time and auto-log within a single live comment.
  • Added Update snapshot actions/commands.
  • Added Open Wallaby App command.
  • VS Code v1.19, v1.20 support.
  • Atom v1.23, v1.24 support.
  • Sublime Text v3157 support.
  • Jest v22.1, v22.2, v22.3, v22.4 support.
  • Jasmine v2.8, v2.9, v3.0, v3.1 support.
  • Ava v1.0.0-beta.3 support.
  • Automatically adding Jest snapshots to files.
  • binary flag support in JetBrains IDEs.
  • Hi-dpi icons support in JetBrains IDEs #1443.
  • Allowing any number whitespaces between an expression and a live comment attached to it.
  • Added hints.allowIgnoringCoverageInTests setting.
  • Various instrumentation related performance optimizations.
  • Using babel version from package.json dependencies/devDependencies by default.
  • Performance optimization for cases with many promises (like lots of file reads/writes).
  • Support custom inspection functions.
  • .mjs file extension support.
  • Support SourceMapGenerator instance passed as a source map to a preprocessor.
  • Automatically mapping Jest <rootDir> to local folder for local files.
  • Using special token to display empty strings inline.
  • Improved Files and Tests trees hover styles in Wallaby App.
  • JSXText support #1448.
  • Chrome launcher --deterministic-fetch is on by default #1514.
  • Improved range of the line mapping algorithm.
  • Fixed test start links #1547.
  • Fixed line marker click events to display tests for a correct line in Atom.
  • Fixed symlink resolution #1425.
  • react-native/jest/assetFileTransformer patch #1436.
  • Fixed Jest verbose error loggig issue #1513.
  • Fixed Jest rootDir path resolution #1517.
  • File navigation should consider view column of an already opened file in VS Code #1540.
  • Added suppressExpirationNotifications setting for VS Code.
  • Using markdown by default for hover messages in VS Code.
  • Update snapshot command links in hover messages and output in VS Code.
  • Avoid patching process.exit for newer versions of VS Code.
  • Automatically start Wallaby if config selection is requested from a start command.
  • Fixed unavailable localStorage scenario in Wallaby App.
  • Fixing the order of resolved node modules not only for local node modules, but also for NODE_PATH #1442.
  • Bundle file should be included before all files it contains #1404.
  • Synchronized access to a shared collection in JetBrains IDEs.
  • Fixed missing theme colors issue in JetBrains IDEs.
  • Storing TS compilation line map to support a scenario when Webpack changes TS file without user changes (ES6 exports/imports) #1414.
  • Fixed line uncovered range mapping issue #1530.
  • Moved TS visitor creation to a later execution stage #1532.
  • Fixed QUnit issue with not running tests with tariling spaces in their names.

Core 1.0.519, Wallaby App 1.0.34, IntelliJ 1.0.99, Visual Studio 2013, 2015, 2017 1.0.33, Atom 1.0.37, Visual Studio Code 1.0.67, Sublime Text 1.0.37 (2017-11-22)

Changes and Bug Fixes

  • Headless Chrome runner (official, will be making it default for browser environment soon).
  • ES modules (without transpilation) support for browser environment (Chrome) (sample repo).
  • Compact diff view.
  • Side-by-side diff for VS Code.
  • Quokka.js for Atom.
  • Quokka.js Pro.
  • Chrome 62 support.
  • Typescript v2.5 support.
  • Babel 7 beta support.
  • IntelliJ platform 2017.3 support.
  • VS Code v1.15, v1.16, v1.17, v1.18 support.
  • Atom v1.20, v1.21, v1.22 support.
  • Jest v21.0, v21.1, v21.2 support.
  • Mocha 4 support.
  • QUnit 2.4 support.
  • Improved initial file scan performance in the extended core.
  • Added symlinks support in extended core.
  • Added TypeScript compilation via Babel support.
  • Jump to error command now jumps to a failing test if the error source is not found.
  • TypeScript compiler option noResolve: false support.
  • TypeScript compiler now does a full file lookup (not only in listed files) if the useStandardDefaults option is set.
  • TypeScript custom transformers support #1251.
  • Updated bundled TypeScript version to 2.5.
  • Fixed test run scheduling issue when a new session could be started in a worker before the previous one had been stopped/cleaned up the worker. This addresses a whole class of issue related to sudden hanging during incrementl test runs.
  • Stubbing process.exit for node test runner (to prevent the scenario of hanging test runner for an unknown reason).
  • Unhandled promise rejections are thrown as errors now to allow testing framework to handle them.
  • Force setting BABEL_ENV to test if it is set to "undefined" string.
  • Automatically loading babel regeneratorRuntime 1289.
  • System.js API change support.
  • Relative node module resolution for TypeScript, Babel (and presets), Electron.
  • Added custom test framework path support for Jasmine in node.
  • Made docBlockComment a persistent property (if TS cached files are not processed, doc blocks are not re-attached).
  • Trimming spaces in env.params #1312.
  • Removing ANSI codes from all error messages, if expected/actual values don't contain any ANSI codes.
  • Multi-project workspaces support in VS Code.
  • Excluding node_modules folders from the wallaby config file search in VS Code.
  • Added wallaby.showUpdateNotifications setting in VS Code.
  • Updated bundled node to 8.5 for IntelliJ platform and VS.
  • Fixed single test file change handling in VS.
  • Displaying currently selected config file in the config selection selector #1396.
  • Fixed a few issues with allowJs TypeScript option.
  • Fixed Jest manual mocks issue #1306.
  • Fixed Wallaby App test name collision issue.
  • Added fileScanTimeout setting.
  • Fixed exponentiation operator precedence in code generator.
  • Fixed code coverage ignore comment issue #1275.
  • Fixed sinon spy messages (removed ANSI).
  • Improved promises logging, fixed issue with Promise.prototype logging.
  • Added Quibble support.
  • Fixed pre-run dependency tracking issue #1296.
  • Fixed Jest module resolution issue #1292.
  • Fixed Jest result reporting issue #1293.
  • Fixed tests view un-focusing issue in Atom.

Core 1.0.466, Wallaby App 1.0.29, IntelliJ 1.0.92, Visual Studio 2013, 2015, 2017 1.0.32, Atom 1.0.35, Visual Studio Code 1.0.56, Sublime Text 1.0.37 (2017-08-10)

Changes and Bug Fixes

  • Headless Chrome runner (experimental).
  • Mixed (none/some/all) script content compiler support, enables Vue.js support.
  • Advanced logging support for Promises and Observables.
  • Display test execution time.
  • Quokka.js for IntelliJ platform (IDEA, WebStorm, etc.).
  • Realtime updates for object diffs in Wallaby App.
  • Typescript v2.4 support.
  • CoffeeScript 1.12 and 2.0 beta3 initial support.
  • Dynamic import support in parser/generator.
  • IntelliJ platform 2017.2/build 172.xx support.
  • VS Code v1.13, v1.14 support.
  • Atom v1.18, v1.19 support.
  • Jest v20 support, including improved snapshot workflow and better defaults for the runner.
  • Support for loading jest.config.js by default (if the file exists).
  • AVA v0.20 support, including AVA's raw assertion values diff display.
  • Jasmine v2.6.1, v2.6.3 support.
  • Support live comments for return statements.
  • Support for custom JavaScript file extensions.
  • Added the reportUnhandledPromises (true by default) to report all unhandled promise rejections as global errors.
  • Added the useStandardDefaults setting for TypeScript compiler.
  • Added support for constructor names, Maps, Sets, Iterators support in wallaby logger, fixed #1208.
  • System.js import support in tracer #1164.
  • Significantly improved TypeScript compilation performance for file adding/changing scenario.
  • fetch support in tracer.
  • Added Collapse/Collapse All support for tests and file tree views in Wallaby App.
  • Improved instrumentation for variable declarations with function, arrow function or class expression assigned to prevent breaking JavaScript engine function name inference.
  • Improved "reusable" test libraries support (tests in files other than test files) #1165.
  • Improved babel compilation (react.createElement case and running babel traversal in isolation for wallaby plugin).
  • Improved global errors reporting (to avoid assigning global errors to unrelated tests).
  • Improved hanging Jest tests reporting.
  • Support for babel-preset-jest patching to support scenario of TS -> babel preprocessor.
  • Fixed async error reporting duplication for mocha.
  • Fixed PhantomJs 2 integration memory leak.
  • Performance improvement for the case of changing files with tests that are not test files.
  • Fixed Jest integration timing issue #1155.
  • Fixed AVA integration rejected promise reporting issue #1254.
  • Fixed Jest mocks plus TypeScript issue #1224.
  • Force setting process.env.PWD to be process.cwd() #1250.
  • Preserving block comments for Jest (both for Babel and TypeScript compilers) #1216.
  • Fixed TypeScript compiler endless recursion for the orderFilesByReferences setting file ordering (cases like a->b->c->a).
  • Improved ts-jest integration support.
  • Patching instanbul's test-exclude dependency to avoid babel-instanbul instrumentation (if the plugin is present in babel config).
  • Disabled instrumentation completely for hinted scopes (unless it is a middle of an expression).
  • Reporting node worker starting errors (like bad flags) to the console (were only reported with debug flag set).
  • Fixed Jest snapshots updates as a result of forced test re-runs from some supported editors.
  • Fixed inconsistent Jest snapshot recording issue #1154.
  • Fixed concurrent core updates in VS Code and Atom.
  • Fixed IntelliJ platform test results notification for the case when the number of tests has changed.
  • Fixed IntelliJ platform progress indicator update for re-queued test runs.
  • Fixed inline messages display priority (errors vs logs) in VS Code #1198.
  • Fixed links shifting in VS Code wallaby output.
  • Fixed error reporting issue caused by an excessive stack cleaning.
  • Increased wallaby possible config files list length limit in VS Code.
  • Reporting test file specific global errors in Wallaby App.

Core 1.0.415, IntelliJ 1.0.86, Visual Studio 2013, 2015, 2017 1.0.31, Atom 1.0.33, Visual Studio Code 1.0.50, Sublime Text 1.0.36 (2017-04-26)

Changes and Bug Fixes

  • Live Comments for logging.
  • Live Comments for benchmarking.
  • Quokka.js.
  • Advanced support for Jest snapshot testing.
  • Improved value logging.
  • JetBrains Rider support.
  • Advanced context for console logging.
  • Scroll lock support for the Wallaby Tests view in VS Code.
  • Typescript v2.2, v2.3 support.
  • VS Code v1.10, v1.11, v1.12 support.
  • Atom v1.16, v1.17 support.
  • Visual Studio 2017 support.
  • Sublime Text v3129 support.
  • Jest v19 support, performance improvements.
  • AVA v0.18, v0.19 support, performance improvements.
  • Improved Webpack support, performance improvements (dynamic bundles).
  • Wallaby App advanced context reporting support, Jest snapshots support, color theme fixes.
  • Using locally installed mocha (in project) by default for node.
  • Angular CLI and create-react-app generated projects better support and examples.
  • ES6 new.target support in code generator #1098.
  • ES6 spread/rest property support wallaby parser.
  • Electron runner window resizing support.
  • Improved Jest runner behaviour for the scenario when multiple versions of Jest are installed.
  • Improved multi-line error messages handling (not just the first line).
  • Improved test name detection for babel: sequence expressions like (0, it(...)).
  • Automatically configuring Jest from package.json by default.
  • Improved wallaby core/dependencies update mechanism.
  • Increased the default stackTraceLimit for V8 environments.
  • Added glob setting for advanced patterns.
  • Added custom JavaScript file extensions support.
  • AVA snapshot testing support #996.
  • Fixed mocha tags/grep support #1041.
  • Notification about editor.glyphMargin setting for VS Code #1070.
  • Fixed ES6 syntax in setup function #1029.
  • Fixed babel source mapping for JSX #977.
  • Improved babel configuration defaults.
  • Allowed TS compiler to lookup not only matching files, but all files #1050.
  • Improved wallaby app service start error reporting.
  • Avoid overriding jasmine's internal spec IDs in order not to conflict with other test reporters.
  • Fixed module resolution issue in Jest runner #973.
  • Fixed testPathDirs overriding in Jest runner #983.
  • Fixed array logging.
  • Fixed test runner instance reuse in Jest runner #1072.
  • Avoid changing console.log if the code region is hinted.
  • Fixed hanging async test run in Tape runner #995.
  • Fixed AVA context reuse scenario #1012, #1034.
  • Fixed rendering inline messages in VS Code #1003, #1004.
  • Fixed rendering test report in VS Code #1023.
  • Fixed test running status reporting in IntelliJ #1096.
  • Fixed test results reporting in Atom #58.
  • Made core parametrisation logic more predictable for the case when workers.regular > workers.initial + it's a full test run.

Core 1.0.359, IntelliJ 1.0.79, Visual Studio 2013, 2015, 2017 1.0.29, Atom 1.0.31, Visual Studio Code 1.0.39, Sublime Text 1.0.30 (2017-01-24)

Changes and Bug Fixes

  • Inline view for values of the expression statements with identifier expressions.
  • Inline messages support for Sublime Text.
  • Code coverage hints support #248.
  • Dark theme for Wallaby App.
  • Displaying assertion data diffs by default in Wallaby App.
  • Visual Studio 2017 RC support.
  • Displaying assertion data diffs (including snapshot diffs) for jest.
  • Webpack 2 support.
  • Jest v16, v17, v18 support, performance improvements.
  • Jasmine v2.5.1-2 support.
  • Local hosting support for Wallaby App.
  • Added the runAllTestsInAffectedTestFile setting to always run all tests in an affected test file #939.
  • Special handling for .vue files.
  • Improved node modules lookup for node projects (by re-using certain bits from the node.js module lookup). Should eliminate the need to specify NODE_ENV for nested node modules or upper level node modules in most of the cases.
  • Support for mixed .js/.ts codebases (with the allowJs TS compiler setting).
  • Various improvements for source mapping for Babel/TypeScript compilers.
  • Improved a stack entry context (function name is now added).
  • Added support for tests in a different file #124.
  • Improved electron runner support (performance, electron module support).
  • Improved error reporting for tape.
  • Improved power-assert support for ava.
  • Improved extended core process shutdown (if it's not responsive).
  • Better status indicator position for VS Code.
  • The module setting is set to commonjs by default for TypeScript compiler.
  • TypeScript compiler should always report syntactic errors.
  • Fixed overriding test stats with a test error.
  • NPM v2 support for jest integration.
  • Automatically loading babel-preset-jest when jest + babel is used.
  • Added window resizing functionality to electron host.
  • Improved license management for IntelliJ platform (viewing/changing license details via Help menu).
  • Setting jest rootDir to be the local project dir.
  • Fixed the case when returning an object with a spread syntax (on a different line) breaks coverage #963.
  • Fixed VS Code assertion data diff display issues #898.
  • Resetting sandbox cache (browser runner serving unchanged files with corrupted cache) for corrupted cache cases.
  • Fixed TypeScript + node.js issue with incorrect test files compilation.
  • Fixed Visual Studio 2015 crash on startup issue because of the missing log folder #884.
  • Fixed disappearing inline messages for the Electron + System.js + Angular stack #822.
  • Fixed it.only and it.skip in mocha integration #864.
  • Fixed binary files cache corruption on cache partial invalidation #947.
  • Fixed EADDRINUSE error in Sublime Text #933.
  • Fixed keyboard shortcut shadowing in Sublime Text #940.
  • Fixed failing tests output grammar to only use standard token types in VS Code.
  • Fixed obsolete API call in Atom integration #940.

Core 1.0.299, IntelliJ 1.0.76, Visual Studio 2013-2015 1.0.25, Atom 1.0.28, Visual Studio Code 1.0.27, Sublime Text 1.0.25 (2016-09-28)

Changes and Bug Fixes

  • Wallaby.js App Files and a few other improvements.
  • Switched to PhantomJs 2.1.1 by default for browser testing for all supported platforms.
  • Improved files/tests pattern matching.
  • Colorized output for VS Code.
  • Colorized diff for VS Code.
  • Added infinite loop detection for node.js #796.
  • Jasmine v2.5.0 and v2.5.1 support (for node).
  • Ava compatibility with TypeScript compiler #711.
  • Jest v14, v15, v15.1 support.
  • Improved instrumentation/parsing performance.
  • Improved configuration error reporting for jasmine, ava, jest.
  • Wallaby App now jumps to the latest executed and/or failing test.
  • Wallaby App now uses different icons for files/tests in the Files tree.
  • Fixed PhantomJs 2 stop/restart slowness and high CPU on Windows.
  • Fixed node.js runner memory leak.
  • Fixed source maps for Babel async/await support.
  • Fixed source maps for TypeScript async/await support.
  • Fixed jasmine error stack reporting for PhantomJs 2.
  • Fixed files/folders ordering in Wallaby App #788.
  • Fixed ENV variables parsing #742.
  • Fixed ava hooks support and the setup execution timing #728, #730, #1.
  • Fixed file saving issue before running tasks for IntelliJ platform #773.
  • Fixed core update notification for VS Code.
  • Fixed output throttling issue for VS Code.
  • Fixed missing gutter icons issue for VS Code.
  • Fixed config relative path issue in Sublime Text #706.
  • Fixed wallaby panel display issue #748.

Core 1.0.264, IntelliJ 1.0.68, Visual Studio 2013-2015 1.0.23, Atom 1.0.28, Visual Studio Code 1.0.19, Sublime Text 1.0.20 (2016-07-21)

Changes and Bug Fixes

  • Wallaby.js App.
  • AVA support.
  • Experimental Tape support.
  • TypeScript 1.9, 2.0, 2.1 support.
  • Allowed comments in tsconfig.json.
  • Improved files pattern normalisation (increases startup performance).
  • Improved setup/teardown functions serializations (now supports arrow functions and ES6 class methods).
  • Experimental support for ng-cli.
  • Added slowTestThreshold setting.
  • Added lowCoverageThreshold setting.
  • Node.js 6.x compatibility issue fixes.
  • Jest 11, 12, 13 support (plus npm 2 support for Jest projects).
  • Babel source maps fixes.
  • Angular 2 async tests instrumentation fixes.
  • Electron test runner stability and performance updates #597.
  • Error stack mapping for Electron runner for System.js.
  • Improved instrumentation performance by moving to the latest acorn version.
  • Fixed Jasmine spies tracking #621.
  • Passing environment variables in extended core #622.
  • Support testFramework.path setting for node mocha.
  • Better chai support in PhantomJs2 #547.
  • Fixed chai + chai-as-promised stack reporting scenarios #684.
  • Added setFileOrder method to the postprocessor API.
  • Fixed the case when suite name conflicts with a test name #547.
  • Added different case PATH variable check #555.
  • Extended core (affects Atom, VS Code, Sublime Text, Wallaby App) performance improvements for medium-large projects.
  • Fixed escaping for test/suite names #595.
  • Fixed for-in statements instrumentation.
  • Extended core clients are now connecting to the core via WebSocket (improves performance).
  • Added .jsx extension to supported by default node extensions.
  • Optimised the initial file scan for IntelliJ platform (significantly increases the startup performance if files patterns affect large folders).
  • Inline messages VS Code.
  • Show last screenshot feature for VS Code.
  • Configurable icon colors for VS Code.
  • Fixed Atom sending full file as changed on opening it.
  • Fixed Atom hiding inline messages before any changes.
  • Toggling uncovered region visibility in Atom on indicator click #617.
  • Allowed to mute license notification group from the popup for IntelliJ platform.
  • Allowed to use a setting for localhost in Sublime Text #584.
  • Updated VS extension dependencies.
  • Added external (core) navigation request support to VS extension.

Core 1.0.211, IntelliJ 1.0.55, Visual Studio 2013-2015 1.0.21, Atom 1.0.22, Visual Studio Code 1.0.11, Sublime Text 1.0.18 (2016-04-05)

Changes and Bug Fixes

  • Support for testing in the latest Chromium/V8 environment via Electron test runner.
  • Support for tsconfig.json file, allows not to have a compilers section for TypeScript at all.
  • Included Function.prototype.bind polyfill for PhantomJs in wallaby core.
  • Added maxConsoleMessagesPerTest config setting.
  • .babelrc changes now automatically invalidate wallaby cache.
  • .babelrc is now only used when no other babel options are passed to avoid any plugin duplications.
  • Jest 0.9 and 0.10 support.
  • Jasmine 2.4.1 support.
  • Fixed a few Webpack 2 support issues #502, #519.
  • Improved hanging test (and generally long running test) reporting #141.
  • Fixed for-of and for-in instrumentation so that the loops are reported and const is supported in the left node.
  • Changed default TS compiler to include .tsx files.
  • Updated embedded TS compiler version to 1.8.2.
  • Added iit and ddescribe support in Jasmine 1.3.
  • ES6 module support for wallaby config.
  • Improved corrupted cache check and the error message about it.
  • Improved code instrumentation to include more string literals that should stay at the top of a function (use babel, ngInject, etc.).
  • Correctly capturing globals in node runner #522, #526.
  • Fixed babel compiler alias related settings issue #477.
  • Extended the list of binary file extensions for extended core #521.
  • Fixed the issue with missing indicators in IntelliJ plugin #493.
  • Fixed fast-typing caused indicators/messages update issues in IntelliJ plugin.
  • Allowed specifying anny node version for running wallaby.js core in IntelliJ plugin + the related fixed IDE version upgrade issue #545.
  • Added failing tests indicator for presentation and distraction free modes in IntelliJ plugin #106.
  • Updated core node version in VS extension.
  • Fixed license activation issue in VS extension (/username/.wallaby doesn't exist) #296.
  • Improved diff feature in Atom to consider broader word boundaries (such as object literals).
  • Fixed editor and change tracking issue in Atom #30.
  • Fixed wallaby editor gutter management issue in Atom #18.
  • Implemented new wallaby indicator for VS Code (includes test stats).
  • Fixed performance issues with a lot of console.log output in VS Code #500.
  • Fixed node version setting issue in VS Code.
  • Optimized result rendering in Sublime Text #460.
  • Improved editor gutter sharing with other plugins in Sublime Text #454, #436.
  • Fixed dependency unpacking issue in Linux Fedora for Sublime Text #450.
  • Fixed multiple cursor shortcut compatibility issue in Sublime Text #444.
  • Support for node version selection for Sublime Text #439.

Core 1.0.170, IntelliJ 1.0.46, Visual Studio 2013-2015 1.0.20, Atom 1.0.19, Visual Studio Code 1.0.9, Sublime Text 1.0.11 (2016-02-02)

Changes and Bug Fixes

  • Simplified configuration for Babel, TypeScript, CoffeeScript (local module lookup, ``.babelrc` support).
  • Improved changed test detection algorithm.
  • Added a setting to fail tests if there were any console.error calls.
  • SystemJS support improvements (better instrumentation to avoid interfering with its module type guessing algorithm).
  • Error stack from PhantomJs Parse Error.
  • Added a warning about glob patterns in project path.
  • Added jasmine 2 support in jest #431.
  • Improved chai (error stacks) support.
  • Improved jasmine (pending tests) support.
  • Improved qunit (error reporting) support.
  • Improved symlinks resolution #416.
  • Fixed babel compiler for plugins that require filename to be passed in #440.
  • Added .es6 as a supported JavaScript file type extension.
  • Added HTML sandbox page title #413.
  • Added binary file types support in extended core #414.
  • Added diff feature in Atom.
  • Fixed file renaming/moving issue with coverage indicators in Atom.
  • Added HTTP proxy support for VS Code extension #426.
  • Fixed file opening/closing handling logic issue with coverage indicators for VS Code.
  • Sublime Text integration.

Core 1.0.152, IntelliJ 1.0.46, Visual Studio 2013-2015 1.0.20, Atom 1.0.17, Visual Studio Code 1.0.3 (2015-12-11)

Changes and Bug Fixes

  • Added Visual Studio Code support.
  • Switched to use node processes (for both core and node test) in extended core.
  • Fixed Jasmine xit test reporting and added 'pending' status support.
  • Added Jest 0.6, 0.7, 0.8.1 support.
  • Improved XHR interception in tracer.
  • Fixed node modules resolution priority #319.
  • Improved (and fixed timeouts) file system scanning in extended core.
  • Enabled WebSocket exposed API in extended core.
  • Fixed test name formatting issue in Visual Studio.
  • Fixed console logging issue in Atom.
  • Added shortcut hints in VS Code wallaby command palette.

Core 1.0.142, IntelliJ 1.0.46, Visual Studio 2013-2015 1.0.17, Atom 1.0.16 (2015-11-12)

Changes and Bug Fixes

  • Added Babel 6 support.
  • Added Webpack 2 (beta) support.
  • Added Jasmine for node.js support.
  • Added support for a custom testing framework version path for browser.
  • Added support for SystemJs scriptLoad, so JSPM, Angular 2, Aurelia, etc. can now display inline error messages correctly.
  • Fixed forced 'use strict' support in node.js #302.
  • Implemented reference comments based file ordering support for TypeScript #161.
  • Moved internal node.js version used by core to v4.4.2 #331.
  • Implemented better path normalization for System.js/Require.js/JSPM support.
  • Implemented safe delete for instrumented files for file delele operations (for TypeScript + Webpack/Browserify scenarious).
  • Implemented full glob/minimatch support in IntelliJ platform #69.
  • Fixed test comparer transitivity issue in IntelliJ platform.
  • Added a limit on a number displayed tests in Atom (+ Show All button).
  • Fixed selection range persisitng issue in Atom #21.
  • Fixed extended core test start link generation issue.

Core 1.0.130, IntelliJ 1.0.38, Visual Studio 2013-2015 1.0.17, Atom 1.0.12 (2015-10-14)

Changes and Bug Fixes

  • Added a few new rules for automatic test runs.
  • Jasmine 2.3.4 support #292.
  • Support for single expression arrow function coverage in ES6.
  • Improved reporting for PhantomJs parse errors #13.
  • Updated Jest 0.5.x support.
  • Implemented correct test run cancelling when postprocessor is used.
  • Fixed shoe/socksjs issue with WS transport switching #66.
  • require.ensure support and correct module caching in Webpack integration.
  • Improved Webpack/Browserify integration error reports.
  • Added 'busy' notification (core + across all editors) to better reflect the core state (whether it's doing something or not).
  • Fixed test name equality issue #290.
  • Fixed folder opeation tracking issues in IntelliJ platform.
  • Fixed mass file operation tracking issues in IntelliJ platform.
  • Added support for duplicated file paths in Visual Studio #283.
  • Improved inline messages performance and stability in Atom.
  • Implemented hiding obsolete inline messages (errors/log messages) when editing a line of code in Atom.
  • Fixed package name in Atom loader (was causing automatic updates failures).
  • Fixed broken scenario of accessing uninitialized plugin in Atom #16.
  • Fixed change/patch duplication in extended core file system #11.

Core 1.0.115, IntelliJ 1.0.32, Visual Studio 2013-2015 1.0.16, Atom 1.0.8 (2015-09-24)

Changes and Bug Fixes

  • AngularJs 2 support.
  • Webpack + TypeScript support #271.
  • Added teardown function support for node.js environment.
  • Improved core algorithms for determining what tests to run on changes, implemented loading sequences capturing.
  • Implemented customizable TypeScript compiler version.
  • Made built-in compilers to stay even if adding custom ones #261.
  • Improved logging from global scope (before any tests were executed).
  • Added session id and worker id to node.js wallaby bootstrap/teardown parameter.
  • Fixed node module resolution by full path issue #259.
  • Fixed webpack integration entryPatterns issues #252.
  • Fixed postprocessor dependent files deleting issues #260.
  • Improved postprocessor log reporting.
  • Correct reporting for errors in test hooks #253.
  • Output window colors fix in Visual Studio #270.
  • Fixed Unexpected.js ANSI output line breaks issue #262.
  • Added existing and new plugin version to IntelliJ update notification #268.
  • Increased dependency downloading timeout in Visual Studio.
  • Fixed node.js + TypeScript stack mapping on Windows.
  • Fixed a few file path changing related issues in Atom (file renaming, moving, etc.).
  • Fixed wallaby config tree selection in Atom.
  • Fixed duplicated uncovered region markers in Atom.
  • Implemented extended core graceful exit on Windows.
  • Implemented lazy file ordering to improve core performance.

Core 1.0.98, IntelliJ 1.0.27, Visual Studio 2013-2015 1.0.15, Atom 1.0.3 (2015-09-07)

Changes and Bug Fixes

  • Atom editor support.
  • Implemented more reliable mechanism of re-running failed tests in affected test files on source file changes #247.
  • Unexpected.js support in IntelliJ platfrom #237.
  • CoffeeScript 1.10 support.
  • CoffeeScript loop results return mapping fix #240.
  • Fixed Atom tree view file operations issues in wallaby #246.
  • Fixed the issue of loading files referenced directly twice in Visual Studio #229.
  • Fixed TypeScript compiler issue being deactivated initially if there're not .ts files and not activated later when there're some being added.
  • Extended core introduction and main core refactoring to support it.
  • Setting correct cwd in extended core.
  • Passing local bin on Mac OSX (if not passed) in extended core.
  • Issuing test stats in case in no file change was detected in extended core.
  • Fixed file deleting logic in extended core to update test stats.
  • Reporting bug fixes in extended core report builder.

Core 1.0.86, IntelliJ 1.0.26, Visual Studio 2013-2015 1.0.14 (2015-08-18)

Changes and Bug Fixes

  • Reporting full error stack to the 'Failing Tests' if there's no user code stack in case of global/async errors.
  • Improved PhantomJs 2 support.
  • Implemented clearMemoryCache opt-in support (for cases when JS files are loaded into the sandbox not by wallaby.js, such as Polymer/Web Components).
  • Removed excessive console logging for the case when not tests were executed.
  • Fixed multiple markers issue in IntelliJ platform #218.
  • Updated install instructions in the JAR file.
  • Implement support for files that are not under solution/project in Visual Studio.
  • Fixed open/change/close without saving scenario in Visual Studio.
  • Fixed the issue when clicking on a coverage indicator in Visual Studio 2015 in a TypeScript project did not show a peek preview for the test.

Core 1.0.84 (2015-08-04)

Changes and Bug Fixes

  • Literate CoffeeScript support #220.
  • Improved sinon.js support #194.
  • Fixed $$ in file name issue #219.
  • Added global teardown support for node.js tests (internal for now).

Core 1.0.82, IntelliJ 1.0.25, Visual Studio 2013-2015 1.0.12 (2015-07-21)

Changes and Bug Fixes

  • Jest 0.5.x support #180.
  • TypeScript 1.5.3 support.
  • Require.js Text plugin support (and generally XHR loaded files support) #183.
  • Added env.report404AsError setting to report requested missing resources as errors.
  • Updated several project dependencies to their newer versions.
  • Implemented urlArgs support for require.js configurations.
  • Changed debug output to use stdout instead of stderr.
  • Implemented editor commands for smart actions, so now it's possible to map shortcuts to all wallaby.js actions.
  • Added default shortcuts for the "context menu" commands in Visual Studio.
  • Implemented Wallaby Console activation on errors from core in Visual Studio, added scrolling Failing Tests view to top when new results received.
  • Fixed error reporting issue in QUnit (message spaces and stack).
  • Fixed the case of wallaby.js not reporting errors reported by mocha in multiple done(err) calls. #199.
  • Fixed few special cases for CoffeeScript compiler generated source maps.
  • Fixed console.log message range mapping for CoffeeScript. #203.
  • Fixed TypeScript tests stopping after the initial run #182.

Core 1.0.73, IntelliJ 1.0.24, Visual Studio 2013-2015 1.0.11 (2015-07-07)

Changes and Bug Fixes

  • Compilers infrastructure improvements (including performance).
  • Improved diagnostics for the case when a test times out.
  • Fixed TypeScript compiler issue for AMD #173.
  • Changed TypeScript compiler replacement logic to trigger in all cases except CommonJs modules.
  • Made compiled files to inherit load property from original ones in TypeScript compiler.
  • For the case when compiler produces some files, excluded original files from the tests list available from wallaby parameter.
  • Added re-try logic for the core update process in Visual Studio #169.
  • Fixed wallaby.js initialization error in Visual Studio #164.
  • Implemented icons color change on failing tests in Visual Studio.
  • Fixed wallaby.js hanging in case of an error in middleware function in Visual Studio.

Core 1.0.69, IntelliJ 1.0.21, Visual Studio 2013-2015 1.0.9 (2015-06-23)

Changes and Bug Fixes

  • Allowed specifying the test framework name (in testFramework property) without a version to use the latest supported version of the framework.
  • Assertion data diff viewer support to IntelliJ platform #163.
  • Added "Run project tests" action to IntelliJ platform.
  • Added a warning to the Wallaby Console when it can't determine what tests to run as a result of some code changes.
  • Fixed babel plugins adding logic #157.
  • Fixed TypeScript .d.ts files handling in wallaby.js.
  • Replaced the internal websocket connection address from localhost to 127.0.0.1 to address the case of running wallaby.js without internet connection #102.
  • IntelliJ platform 142 support (IDEA 15, etc.).
  • Implemented "Restart Wallaby.js" command in Visual Studio.
  • Implemented support (in editor) of move/rename/include operations for opened files in Visual Studio.
  • Visual Studio 2015 support.
  • Visual Studio 2013 Update 5 RC support.
  • Performance tuning for Visual Studio.

Core 1.0.64, IntelliJ 1.0.19, Visual Studio 2013 1.0.7 (2015-06-17)

Changes and Bug Fixes

  • PhantomJs page viewport size setting support #150.
  • Implemented Solution Items support for wallaby configuration files in Visuall Studio (wallaby.js config file may now be a solution item) #153.
  • Performance tuning for IntelliJ platform.

Core 1.0.62, Visual Studio 2013 1.0.6 (2015-06-09)

Changes and Bug Fixes

  • Improved test sandbox cleanup.
  • Implemented require.main.require support in node.js environment (added wallaby cache paths to main modules paths) #147.
  • Fixed startup issue (missing error handling) #140.
  • Fixed Jest integration issue with not correct cancelling of previously scheduled tests #142.
  • Fixed Jest integration performance issue #148.
  • Fixed wallaby.js Xamarin (and other extensions) compatibility issues #138.
  • Fixed wallaby.js restart issue with invalid config in Visual Studio #143.

Core 1.0.55, IntelliJ 1.0.18, Visual Studio 2013 1.0.4 (2015-06-01)

Changes and Bug Fixes

  • PhantomJs 2 support #137.
  • Made "Jump to Failing Test" action available for any context (not just coverable line) and has made context actions icon color be reflect the latest test results.
  • Fixed wallaby.js ReSharper 9.1.1 compatibility issues #134.
  • Improved the IntelliJ plugin installation uer experience #129.
  • Fixed timing issue on Windows when node process is requested while still connecting to it.
  • Signalling live event even if the file cache is invalid but up-to-date (fixes occasional issues when starting to wallaby.js with invalid JavaScript code).

Core 1.0.52, IntelliJ 1.0.16, Visual Studio 2013 1.0.1 (2015-05-25)

Changes and Bug Fixes

  • Fixed a few Facebook Jest integration issues #112, #115, #118, #121.
  • Implemented ES6 assignment property support #122.
  • Allowed to reference node modules by relative path from bootstrap function for node.js tests #123.
  • Added PhantomJs params passing support.
  • Extended trial session time.

Core 1.0.45, Visual Studio 2013 1.0.0 (2015-05-18)

Changes and Bug Fixes

Core 1.0.42, IntelliJ 1.0.14 (2015-05-15)

Changes and Bug Fixes

  • Implemented Facebook Jest support #44.
  • Improved initial file scanning performance.
  • Added possible infinite loop in test warning.
  • Added wallaby core version to the Wallaby Console output.
  • Fixed affected tests run when a source file is deleted #103.
  • Patched Jasmine spy to create an error with correct stack #104.

Core 1.0.39, IntelliJ 1.0.12 (2015-05-08)

Changes and Bug Fixes

  • Upgraded TypeScript compiler to 1.5 beta.
  • Added licensing mechanism.
  • Removed checking it function arguments from Jasmine integration #96.
  • Avoid stopping running session for errors with no stack, added chai specific default node setting #92.
  • Added a queue of file change commands to avoid sending the file change operations from the core is live.

Core 1.0.36, IntelliJ 1.0.9 (2015-04-28)

Changes and Bug Fixes

  • Implemented a way to negate file path (inverts ignore property) #62.
  • Implemented a way for overriding defaults for files and tests list pattern objects #71.
  • Fixed JSX whitespaces instrumentation #88.
  • Added passing test number reporting and number of executed affected tests #86.
  • Implemented TypeScript internal modules support via switching to built-in TypeScript postprocessor as opposed to just using the compiler.
  • Improved file change management to avoid saving it in IDE on every change #82.
  • Fixed incorrect instrumentation of ES6 super-call with spread operator #83.

Core 1.0.28 (2015-04-21)

Changes and Bug Fixes

  • Implemented changing coffee files extension to js (for node.js environment) in CoffeeScript builtin compiler be default.
  • Implemented console.log invocation for cases when console.log is replaced with a different implementation, for example a sinon spy which results may be used in tests).
  • Implemented correct stack mapping for preprocessor renamed files.
  • Fixed an issue with screenshot taking and test cleanup code #73.
  • Added a trailing path separator to local project dir property.
  • Fixed empty variable declaration instrumenting case when the same variable is declared more than once.
  • Fixed ES6 default function parameter instrumenting case.
  • Fixed an issue with wallaby.js cache breaking for non JavaScript files #66.

Core 1.0.22 (2015-04-14)

Changes and Bug Fixes

  • Implemented compilers extension point.
  • Implemented built-in TypeScript, CoffeeScript and Babel compilers #49, #60, #61.
  • Added support for Mocha 2.2.4, QUnit 1.18.0
  • Fixed an issue with running tests with the same name in Jasmine #64.
  • Fixed an issue with running tests with the same name in QUnit #65.

Core 1.0.18 (2015-04-04)

Changes and Bug Fixes

  • Implemented JSX spread attribute support.

Core 1.0.17 (2015-04-01)

Changes and Bug Fixes

  • Implemented SystemJS support.
  • Fixed failed pasring for files with shebang #58.
  • Exposed projectCacheDir property from wallaby config argument.

Core 1.0.13 (2015-03-30)

Changes and Bug Fixes

  • Added config.middleware extension point to allow configuring wallaby hosted web server.
  • Fixed ES6 module imports instrumentation #55.
  • Implemented rest element support in escodegen fork.

Core 1.0.11 (2015-03-27)

Bug Fixes

  • Fixed require.js app files caching issues on Windows (changing app files was not trigerring tests because files were cached in phantomjs until wallaby.js restart).

Core 1.0.9, IntelliJ 1.0.5 (2015-03-26)

Changes and Bug Fixes

  • Various core changes to support postprocessors, enabling to support module bundlers, such as webpack and browserify (#27, #9)
  • Fixed an issue when creating one files while wallaby is running sends multiple requests to the server
  • Fixed WebStorm file renaming issue (#43)

IntelliJ 1.0.4 (2015-03-19)

Bug Fixes

  • Fixed WebStorm 10 EAP compatibility issues, including but not limited to (#42)

Core 1.0.7 (2015-03-11)

Bug Fixes

  • Added warnings displayed when tests list contains files from files lists or no tests found (#35)
  • Allowed to use local node modules from bootstrap function (#40)
  • Fixed buffers caching for binary files, such as images (#31)