Please note that while the changelog is updated every few months, we release new versions of wallaby.js a few times a week (sometimes a few times a day). You may follow us on twitter to get notified whenever we release notable features. You may also refer to the Wallaby What's New page and Quokka What's New Page for more recent notable features.
Core 1.0.1398, Wallaby App 1.0.86, Wallaby IntelliJ 1.0.261, Wallaby VS 1.0.66, Wallaby VS Code 1.0.351, Wallaby Sublime 1.0.68, Quokka IntelliJ 1.0.373, Quokka VS Code 1.0.529, Quokka Sublime 1.0.158 (2023-03-23)
- New for Quokka -
vite-node
runtime. - New for Wallaby - Pause Command to pause real-time test execution and hide all related editor artifacts.
- New for Wallaby/Quokka for VS Code - new
syncSettings
configuration option to not synchronize Wallaby settings between VS Code instances. - New for Wallaby -
runAllTestsWhenNoAffectedTests
setting to run all tests when a change occurs that doesn't impact test/code files; defaults totrue
forjest
andwebpack
projects. - VS Code v1.70, v1.71, v1.72, v1.73, v1.74, v1.75, v1.76 support.
- JetBrains Editors 2022.3.x support.
- Added support to Wallaby for the latest version of Angular 14 with jest.
- Added support to Quokka for
.mts
and.cts
file extensions for JetBrains editors (#804). - Added support to Wallaby for vitest configurations with nested project folders (#3034).
- Added support to Wallaby/Quokka for breaking changes to latest version of node's ESM hooks API.
- Added support to Wallaby for latest version of NX workspaces (#3038).
- Added support to Wallaby for overriding
files
andtests
configuration for vitest projects (#3054). - Added support to Wallaby for the latest version of vitest (v0.23.0).
- Added support to Wallaby for latest version of Babel to fix scenario where Time Travel Debugger would not work properly (#3079).
- Added support to Wallaby for Webpack custom
moduleArgument
andexportsArgument
parameters (#3076). - Added support to Wallaby for Angular CLI
@angular-builders/custom-webpack:karma
builder. - Added support to Wallaby for the latest version of
@testing-library
(#3051). - Added support to Wallaby for the latest version of jest (v29).
- Added support to Wallaby for the latest version of Angular CLI v15.x (#3115, #3112, #3111)
- Added support to Wallaby/Quokka for files being imported via URL (#3123).
- Added support to Wallaby Wallaby for the latest version of NX workspaces (#3121)
- Added support to Wallaby for the latest version of
vitest
(#3123, #3122). - Added support to Wallaby for the latest version of Mocha.
- Added support to Wallaby for
vitest
with Yarn PNP (#3142). - Added support to Wallaby to latest version of
@angular-builders/jest@v15.x
(buildConfiguration method is now async) (#3144). - Added support to Wallaby for latest version of
vitest
(breaking changes) (#3146). - Added support to Wallaby/Quokka for the latest version of JetBrains editors (#857).
- Added support to Wallaby for vitest projects that use
@testing-library
. - Added support to Wallaby/Quokka to provide first class support for
.pnpm
projects by automatically adding.pnpm
node_modules to process.env.NODE_PATH (#3142) - Added support to Wallaby for the latest
sass-loader
package (used by Angular CLI projects). (#3156). - Added support to Wallaby/Quokka for
import assertions
(#862). - Added support to Wallaby for node built-in
assert
dependency (#3170). - Added support to Quokka for path aliases when using SvelteKit (#864).
- Added support to Wallaby for the latest version of NX workspaces.
- Added support to Wallaby for the latest version of Angular CLI.
- Added support to Wallaby/Quokka for static blocks.
- Added support to Wallaby the latest version of chrome due to breaking change in remoting interface (#3183).
- Added support to Wallaby for the latest version of
ts-jest
. - Added support to Wallaby/Quokka for the TypeScript version (v5.x).
- Improved Wallaby file system scanning to decrease start up times for large projects and mono-repos (#3024).
- Improved Wallaby configuration file validation to ensure that backslashes are not used in file patterns (#3057).
- Improved Quokka module resolution with TypeScript ESM; now when import fails will try explicit
.ts
file extension. - Updated Wallaby/Quokka for VS Code to use VS Code node version when a system node version cannot be detected.
- Updated Wallaby to prepend the node runtime location to PATH variable when spawning node processes (#3047).
- Updated Quokka to not attempt to find the closest
package.json
file to the Quokka file when usingworkspaces
. - Updated Quokka to always set
isolatedModules
totrue
when using TypeScript unlessprocess.env.TS_NODE_TRANSPILE_ONLY
is explicitly set tofalse
. - Updated Wallaby's Webpack integration to always invalidate the cache for virtual setup files.
- Updated Wallaby's
jest
integration to ignore experimentalconcurrent
flag; this flag is not yet supported by Wallaby (#3126). - Updated Quokka to not use
stdEsm
library for yarn workspaces (#848). - Updated Quokka to use native ESM for
.mjs
files. - Updated Wallaby/Quokka VS Code logo to align with VS Code style guide (#3153).
- Updated Wallaby/Quokka to automatically add project's
node_modules/.bin
folder to default PATH. - Bug fix for Wallaby when loading ESM version of Ava (#3026).
- Bug fix for Wallaby where potential race condition could lead to jest cache files not being correctly processed (#3060).
- Bug fix for Wallaby where the latest version of vitest where not all tests would run (#3033).
- Bug fix for Wallaby for vitest projects using
vite-plugin-solid
which does not support file imports with querystring suffix (#3030). - Bug fix for Quokka with
tsconfig-paths
where Quokka would not resolve paths correctly (#807). - Bug fix for Wallaby for latest version of JetBrains editors for IndexOutOfBounds exception (#3046).
- Bug fix for Wallaby for VS Code where configuration docs link in Output window would not open correctly (#3053).
- Bug fix for Wallaby using vitest where test locations are incorrectly reported when using
beforeEach
hooks (#3052). - Bug fix for Wallaby/Quokka where coverage hints would sometimes be ignored and could lead to runtime errors (#126).
- Bug fix for Quokka where overridden compilerOptions were not applied at runtime.
- Bug fix for Quokka when
os.homedir()
is sometimes missing trailing slash (#815). - Bug fix for Wallaby where latest version of
ts-jest
no longer emitting source maps (#3083). - Bug fix for Wallaby when processing variable declarations for statements with ignore code coverage hints (would set undefined values to
1
). - Bug fix for Wallaby with incorrect coverage calculations for Babel files (update to ignore generated helper functions) (#3011).
- Bug fix for Wallaby where Wallaby would not start in WSL remote containers that used Chrome as a test runner (#3093).
- Bug fix for Wallaby for breaking change in latest version of node for Ava testing framework (#2982).
- Bug fix for Wallaby for breaking change in Ava framework for node
v18.6.0
+ (#3104). - Bug fix for Quokka when using VS Code node version to not pass
--harmony-top-level-await
parameter (#835). - Bug fix for Wallaby with the latest version of JetBrains editors causing text editor document to have a different number of lines than when the associated document changed event occurred (#3124).
- Bug fix for Wallaby with the fix breaking change in the latest version of JetBrains editor causing Output Inspector to error when opening (#3125).
- Bug fix for Wallaby/Quokka - fix bug where Live Values related messages would not be correctly cleared (#847).
- Bug fix for Wallaby where latest version of Angular CLI was not using
options.main
when it was set (#3117, #3116). - Bug fix for Wallaby where latest version of Angular CLI would fail because Angular analytics collector was not being correctly ignored (#3115).
- Bug fix for Quokka when using TypeScript paths when running in ES modules context (#794).
- Bug fix for Wallaby to patch
vite-plugin-html
to fix bug callingconsola.wrapConsole()
that results in Wallaby failing (#3140). - Bug fix for Quokka where ESM hooks cache breaker mechanism could result in the same module being loaded twice (#855).
- Bug fix for Wallaby where jest test file is explicitly provided in Wallaby configuration but does not match jest configuration test file patterns (#3149).
- Bug fix for Wallaby where bug in
vite-plugin-vue-type-imports
is causing Wallaby to fail (#3151). - Bug fix for Wallaby with jest with mono-repo projects that share a common rootDir; incorrect project configuration was selected.
- Bug fix for Wallaby where vitest global errors may not be reported correctly (#3165).
- Bug fix for Wallaby with latest version of Angular CLI 15 that would fail to instrument files (#3182).
- Bug fix for Wallaby with jest where could sometimes receive an error
Cannot read property '0' of undefined
when multiple project configurations compile the same shared source file differently (#2758). - Bug fix for Wallaby where recursive call would occur due to
consola
nuxt library overriding/redirecting console.* and process.std channels (#3140).
Core 1.0.1296, Wallaby App 1.0.85, Wallaby IntelliJ 1.0.250, Wallaby VS 1.0.66, Wallaby VS Code 1.0.343, Wallaby Sublime 1.0.68, Quokka IntelliJ 1.0.351, Quokka VS Code 1.0.486, Quokka Sublime 1.0.157 (2022-06-30)
- New for Wallaby - Vitest Testing Framework support.
- New for Wallaby - Smart Start.
- New for Quokka - Codeclip feature to share an online recording of your code execution.
- New for Wallaby/Quokka - HTML output highlighted for logged values using your editor theme and colors.
- New for Wallaby/Quokka - Resolve getters during logging.
- New for Wallaby/Quokka - Show Line Value(s) / Timing(s).
- New for Wallaby - Configurable Log Limits (#2108).
- New for Wallaby - VS Code setting to control the click-through behavior of Test Explorer failing tests,
wallaby.testExplorerFeature.showErrorLocation
(#2993). - VS Code v1.65, v1.66, v1.67, v1.68, v1.69 support.
- Drop support for Atom editors, now end-of-life / deprecated.
- JetBrains Editors 2022.2.x support (#2956).
- Added support to Wallaby for the latest versions of Webpack.
- Added support to Wallaby for the latest version of Angular CLI (v14) (#2951).
- Added support to Quokka for
node:*
imports when usingstdEsm
. - Added support to Wallaby/Quokka for logging promises in
console.log
. - Added support to Wallaby for the latest version of swc jest-transformer.
- Added support to Wallaby for Jest v28.
- Added support to Wallaby for Ava projects using ESM.
- Added support to Wallaby/Quokka for node 18.x (3780).
- Added support to Wallaby for the latest version of
react-app-rewired
(#2991). - Added support to Wallaby for override which automatic configuration providers will be used (#2992).
- Added support to Wallaby/Quokka for latest version of Sublime Text 4.
- Added support to Wallaby for breaking changes to Angular CLI v14.x.
- Added support to Quokka for the latest version of
ts-node
v10.8.x (#789). - Added support to Wallaby for the latest version of Chrome (breaking change on Linux environments).
- Added support to Quokka for TypeScript ESM to resolve workspace modules.
- Added support to Quokka TypeScript paths when using ESM (#794).
- Improved Wallaby/Quokka support for VS Code remote development; now automatically synchronizes license information on startup (#2937).
- Improved Wallaby support for yarn 3 workspaces (#2979).
- Improved Wallaby/Quokka debugging for transpiled files.
- Improved Wallaby test selection to sort filtered tests at the top of test selection (#2985).
- Improved Wallaby/Quokka - performance when mapping transformed files to original source code.
- Improved Wallaby for JetBrains Run Configuration to automatically set WSL to "Yes" when node path contains the WSL file/folder marker (#2882).
- Updated Wallaby/Quokka to load comment hints directly from source files instead of transformed files; means support for transpilers that do not emit comments (e.g. esbuild, some vite plugins).
- Updated Wallaby to set
autoDetect: true
iffiles
andtests
sections are not explicitly set (and not usingoverride
option). - Updated Wallaby/Quokka to automatically resolve getters when using Value Explorer auto expand mode.
- Updated Wallaby Webpack 5 integration to use memory cache if it is not explicitly configured (#2954).
- Updated Quokka automatically use native ESM if
package.json
has"type": "module"
and configuration does not explicitly usestdEsm
. - Updated Wallaby/Quokka to never display Live Values (i.e.
undefined
) forconsole.log
return values. - Updated Quokka to not use
--experimental-top-level-await
from node version 18.0.0 (#780). - Updated Quokka to include Quokka window icon for JetBrains editors (#569).
- Updated Quokka to set TypeScript
compilerOption.target
toES6
if not set in TypeScript configuration file (#788). - Updated Wallaby to make hyperlinks clickable in Wallaby App console log messages.
- Updated Quokka for JetBrains editors to show filenames instead of Quokka #1, Quokka #2, etc. (#551).
- Updated Wallaby to show filename above file preview screen content viewer in Wallaby App (#3002).
- Bug fix for Wallaby with jest cache where file would not be processed when added/removed from project.
- Bug fix for Quokka with TypeScript, was not working when
tsconfig.json
usesemitDeclarationOnly
(#755). - Bug fix for Wallaby where error message from Testing Library would be truncated (#2961).
- Bug fix for Wallaby where updating jest inline snapshots would update the wrong part of the file (#2963).
- Bug fix for Wallaby where VS Code Test Explorer UI would not find tests (#2962).
- Bug fix for Wallaby/Quokka where random cache-breaker comment would cause re-execution of unchanged files.
- Bug fix for Wallaby's Output Inspector not showing values when using
node
earlier than v11.0.0 (#2967). - Bug fix for Quokka using TypeScript where
typeRoots
were not correctly processed (#772). - Bug fix for Wallaby/Quokka where active line log in Test/Code Stories would not display in VS Code if was no longer the active editor (#436).
- Bug fix for Wallaby where focus on a test is lost when a syntax error is encountered (#2987).
- Bug fix for Wallaby where Live Comments and Identifier Expressions would be ignored after debugger selection, or after stopping/starting the debugger.
- Bug fix for Wallaby where jest global error handled was being removed resulting in unhandled exceptions (#2968, #2988).
- Bug fix for Quokka when using ESM where Quokka file would sometimes not be re-executed.
- Bug fix for Wallaby where caret (^) character in file paths would cause browser-based tests to fail (#3001).
- Bug fix for Wallaby where Wallaby App
Update Snapshot
was not working (#3004). - Bug fix for Wallaby where line number would not be reported correctly for error source (#3011).
- Bug fix for Quokka where missing imports in ESM modules would not be reported properly.
- Bug fix for Wallaby for various minor Webpack integration issues.
- Bug fix for Wallaby using Vitest/Vitesse where importing files would file if they were renamed by Wallaby's rollup plugin (#3020).
- Bug fix for Wallaby not starting properly for some projects (#3014).
Core 1.0.1237, Wallaby App 1.0.82, IntelliJ 1.0.233, VS 1.0.65, Atom 1.0.63, VS Code 1.0.327, Sublime 1.0.66 (2022-03-07)
- New for Wallaby - Output Inspector for JetBrains editors.
- New for Wallaby - VS Code Run On Save Indicators; markers for previous test run now appear with only a border (instead of disappearing) #2816.
- New for Wallaby - Time Travel Debugger now displays console logs, live comments and identifier expressions.
- New for Wallaby
Start on closest project in mono-repo
command for Wallaby for VS Code #2914. - New for Wallaby - VS Code Open Diff Setting to control where diff view is opened.
- New for Quokka - JavaScript and TypeScript Time Machine for VS Code.
- New for Quokka - Code Stories for VS Code.
- VS Code v1.61, v1.62, v1.63, v1.64 support.
- Atom v1.59 support.
- JetBrains Editors 2022.1.x support (#2830, #2862 #2924, #2938).
- Added support to Wallaby/Quokka for private class members and computed class properties.
- Added support to Wallaby/Quokka for Node.js' new experimental hooks API (changed in recent version) (#2887, #709).
- Added support to Wallaby for lazy scripts in Angular projects.
- Added support to Wallaby external styles support for Angular CLI 13+.
- Added support to Wallaby for
esbuild
use withpnp
. - Added support to Wallaby for forks of Open Source projects.
- Added support to Wallaby for Angular CLI v13.1 (#2864, #2913, #2864, #2877).
- Added support to Wallaby for the latest version of NX workspaces (#2842, #2839, #2912, #2913, #2934).
- Added support to Wallaby for
@angular-builders/custom-webpack:karma
. - Added support to Wallaby for
jest
expecttoStrictEqual
to show as a diff #2837. - Added support to Wallaby for Jest v27.3.0+ #2892.
- Added support to Wallaby for Jasmine v4+.
- Added support to Wallaby for Mocha v9.1.2.
- Added support to Wallaby for the built-in Babel compiler to use async transformers (#2821, #697).
- Added support to Wallaby for "env.runner.env" settings for automatic configuration (so that Jest configuration code code can access configured env variables) #2825.
- Added support to Wallaby for Ava using ES Modules #2905.
- Added support to Wallaby for the latest version of Chrome #468.
- Added support to Wallaby for custom experimental loaders #2818.
- Added support to Wallaby for setup/teardown functions to be able to use
async
keyword in function definition #2812. - Added support to Wallaby for configuration to return a promise #2808.
- Added support to Wallaby for
@testing-library/react-native
debug() function to print to Wallaby output. - Added support to Quokka to support Babel when using ES Modules.
- Added support to Quokka when using
stdEsm
to work withnode:*
require format. - Improved Wallaby/Quokka VS Code Output Channel (using new API) microsoft/vscode/#132183.
- Improved Wallaby/Quokka source map processing to optimize performance and improve accuracy #752.
- Improved Wallaby for VS Code large diffs performance.
- Improved Wallaby shutdown of Chrome processes.
- Improved Wallaby source mapping support for swc #2902.
- Improved Wallaby integration with
ts-jest
; Wallaby now reuses Jest's cached version of the file content if it has been previously transformed #2940. - Improved Wallaby error message reporting for failure to process webpack
__moduleBundler.require
; now reports the filename for the moduleId that could not be loaded. - Improved Wallaby's integration with Jest's internal cache to reduce the number of files stored with Jest and to optimize performance (#2841, #2858, #2879, #2888).
- Updated Wallaby/Quokka file system watcher to provide native support for Apple M1 processors.
- Updated Wallaby's Jest integration to only use react-scripts if
react-script
is used intest
script (#2880, #2893). - Updated Wallaby to use latest versions of
chrome-launcher
andchrome-remote-interface
packages. - Updated Wallaby to ignore file watch for Jest projects with
cache
andcoverage
folders nested beneath project source folder #2866. - Updated Wallaby's
tearDown
function to run whenworker.restart
is set to true, previously it would not execute #2828. - Updated Quokka for VS Code so that is is enabled by default for untrusted workspaces; will prompt to confirm code is allowed to run #734.
- Updated Quokka for Atom's to use tree sitter grammers (when available) when creating new Quokka files #680.
- Updated Quokka
node-fetch
Install Package to use the@cjs
version when not running with ES Modules. - Updated Quokka to call
tsconfig-paths
with compiler options if they are set correctly with required settings (#710, #727). - Updated Quokka to allow resolving relative paths for plugins from the Quokka global folder.
- Updated Quokka to resolve
.quokka
,tsconfig.json
andjsconfig.json
settings up to project root for mono repos based on Quokka file path #700. - Updated Quokka for VS Code to explicitly resolve internal packages so that it does not incorrectly use packages resolved by other extensions that are loaded before Quokka #744.
- Various improvements to Wallaby error reporting (includes #2806).
- Bug fix for Wallaby/Quokka where latest version of VS Code caused extensions to crash #2798.
- Bug fix for Wallaby/Quokka where Chrome profile viewer does not load.
- Bug fix for Wallaby/Quokka stack trace mapping not working when spaces exist in the path when using ES Modules #2827.
- Bug fix for Wallaby/Quokka where
escodegen
incorrectly omits parentheses from an argument of an await expression that results in a runtime error #2866. - Bug fix for Wallaby/Quokka inline value logging incorrectly showing non-enumerable symbols #2873.
- Bug fix for Wallaby with Jest circus not reporting long running test names.
- Bug fix for Wallaby where Jest transformers would sometimes be called twice when using ESM.
- Bug fix for Wallaby with Jest circus runner inline error reporting being unnecessarily verbose #2857.
- Bug fix for Wallaby using Jasmine 3.5+ where
resolveTo
andrejectWith
was not working #2856. - Bug fix for Wallaby Time Travel Debugger call stack not always displaying correctly after stepping forward/back.
- Bug fix for Wallaby Time Travel Debugger incorrectly reporting iterator values for
for in
andfor of
. - Bug fix for Wallaby where incorrect code coverage aggregated totals were reported in Wallaby App after starting the Time Travel Debugger.
- Bug fix for Wallaby Time Travel Debugger sometimes reporting
Cannot read property 'find' of undefined
#2838. - Bug fix for Wallaby using mocha with ES Modules where stack trace for errors was not correctly reported (#2805, #2827).
- Bug fix for Wallaby
teardown
function only running once fornode
environments #2829. - Bug fix for Wallaby with Jest where
ts-jest
not correctly calculating depedency changes whenisolatedModules
isfalse
. - Bug fix for Wallaby with Jest when Jest reporter package exists multiple times within node_modules #2863.
- Bug fix for Quokka for IntelliJ not correctly displaying Output window contents when long running Quokka output was unchanged #739.
- Bug fix for Quokka when started on a file outside of a project when using TypeScript.
- Bug fix for Quokka expired licenses not working for Sublime Text #750.
Core 1.0.1143, Wallaby App 1.0.78, IntelliJ 1.0.224, VS 1.0.64, Atom 1.0.63, VS Code 1.0.311, Sublime 1.0.66 (2021-09-10)
- New Wallaby VS Code Interactive Tutorial.
- New Wallaby for Visual Studio 2022. #2772
- New Jump to Line Test command.
- New Quokka "How does it work?" docs page.
- Added Integration with VS Code's NEW built-in Test Explorer.
- Improved Error Detail Hover for VS Code.
- Added support for Jest v27.
- Added support for Jest Circus Runner.
- Added support for Angular v12.
- Added support for Mocha v9. (#2726, #2729)
- Added support for Webpack v5.50+.
- Added support for Quokka to use Yarn 2 workspaces.
- Added support for Quokka in mono-repos.
- Improved Output Highlighting for Quokka in VS Code.
- New Reset Wallaby Cache command for VS Code and JetBrains editors.
- New Wallaby
hideFromErrorStackTrace
setting. - New
wallaby.dimmedTextOpacity
setting for VS Code to control the opacity of dimmed text in Output Inspector and Test Story viewer. - New
maxTraceSteps
setting for Wallaby Time Travel Debugger. - New
Wallaby.js: Open Sample Project
command for VS Code - Updated built-in TypeScript version that Wallaby and Quokka ship with to
4.4.2
. - Improved Wallaby and Quokka websites to allow zooming on images and animations GIFs. #2699
- Updated Wallaby App to detect hyperlinks in logs so that they can be launched. #2728
- Added Live Value support for
yield
statements in both Wallaby and Quokka. #2782 - Added Live Value support for iterator generators. #674
- Updated Wallaby's
jest
integration to support Windows use ofsubst
for remapping projects to separate drive. #2790 - Added support for
ava
v4. #2780 - Improved Time Travel Debugger value logging. #2767
- Added suppport for Sublime Text 4. #2710
- VS Code v1.56, v1.57, v1.58, v1.59, v1.60 support.
- Atom v1.57, v1.58 support.
- JetBrains Editors 2021.2.x support.
- Added support for @nrwl/jest in
nx workspaces
v12. - Added support for
jest
matchInlineSnapshot
when not using editor auto-save feature. #2761 - Downgraded
fs-extra
dependency to support node 8.x. #2763 - Significant improvements to how Wallaby integrates with
jest
's caching mechanism; auto-recovery of corruptjest
cache and more aggressive cache-breaking. #2758 - Updated Jest v27 to use
jest-circus
runner by default (was previously usingjest-jasmine
if not explicitly configured). - Improved Time Travel Debugger edit-and-continue heuristics to better survive changes where number of steps have changed.
- Improved Time Traveller Debugger start frame heuristics to better align with user expected experience. #2767
- Added support for
jest
async transformers. - Updated
ts-jest
integration to always setsourceMap
totrue
. - Added
DefinePlugin
to webpack configuration to align with Webpack in development mode. #2735 - Update Quokka to report system-level runtime errors to Quokka console (previously would report empty console).
- Added
customElements
property for Quokka JSDOM window properties that are exposed as global properties. - Enhanced Wallaby core update mechanism to be signed and validated as part of the update process.
- Various improvements to how Wallaby integrates with Jest transformers. (#2724, #2751)
- Improved Wallaby error reporting stack mapping; could sometimes incorrectly remove parts of a stack trace.
- Added support for styles-related webpack rules for karma-based Angular 12 workspaces.
- Improved Wallaby's worker process recycling behavior (less recycles, better performance).
- Updated Wallaby automatic configuration for Jest to remove
testResultsProcessor
andreporters
configuration to avoid updating project folder which may cause tests to be re-run. - Updated Wallaby to not scan
.git
folder for projects using Jest with automatic configuration - Added support for incremental TypeScript compilation for Angular CLI 12 karma-based projects
- Improved support for jest with multiple sub-projects
- Added support for using latest JavaScript language features in Quokka when using native esm. #639
- Added support for Quokka to run with TypeScript and native esm packages. #672
- Support for the latest version of angular jest-builder (v12.x).
- Support for the latest version of Chrome (v93.0.x).
- Added support for Wallaby using
customize-cra
package. #2692 - Updated Quokka to restart its worker process if asynchronous code is still executing after main entry point has completed.
- Improvement Live Value Display with TypeScript files. #625
- Update Wallaby to report non-zero process.exit() calls as a global error. #2701
- Added support for Output Inspector in VS Code for projects that do not use automatic configuration.
- Added support for
nx workspaces
with Angular v12. - Bug fix for
Show Value
for Wallaby for JetBrains editors only working if a selection is made in the editor. #2797 - Bug fix for Quokka where some packages would not load correctly when using Quokka's package install feature. #2751
- Bug fix for zonejs imports for multi-project Angular CLI 12 workspaces with virtual default
test.ts
file. #2721 - Bug fix for extra space appearing in multi-line console logs. #648
- Bug fix for stack trace mapping not working when using Quokka with nativeEsm. #644
- Bug fix for Wallaby/Quoikka crashing when using null elements in Array Expressions. #2703
- Bug fix for module patch warnings which led to a runtime error instead of a warning.
- Bug fix for
runAllTestsInAffectedTestFile
setting not being used with Wallaby Debugger. #2700 - Bug fix for Wallaby and Quokka not showing
console.log
if used with ternary operator. #620 - Bug fix for VS Code's problem view locations not updating correctly if removing blank lines from test/code file.
- Bug fix for
ava
snapshots no longer working in latest version. #2788 - Bug fix for Wallaby when async code is executed after a test run is completed (could lead to a runtime error).
- Bug fix for Wallaby with Webpack v5 where Wallaby would try and include files that did not emit source code. #2775
- Bug fix for Quokka not running on scratch files in the latest version of JetBrains editors.
- Bug fix for VS Code for Windows
Wallaby.js: Launch Coverage & Test Explorer
command not working. - Various Wallaby Diagnostics Report improvements to help diagnose issues faster.
Core 1.0.1064, Wallaby App 1.0.77, IntelliJ 1.0.216, VS 1.0.63, Atom 1.0.63, VS Code 1.0.286, Sublime 1.0.64 (2021-04-20)
- New Wallaby Output Inspector feature.
- New Wallaby Test Story Viewer
hide repeated code
feature. - New Quokka
Auto Log
feature. - New Quokka for VS Code Automatic Start settings.
- New Quokka for VS Code Recent Files feature.
- New Quokka for JetBrains Editors Auto Start Setting.
- New Wallaby VS Code Start View.
- New Wallaby What's New page.
- New Quokka VS Code Start View.
- New Quokka What's New Page.
- New Quokka settings to allow 'Pro' users to define Show Value behavior:
Show Value on Selection
andShow All Values
. - Added support for
.svelte
files (showing coverage and logged values inside script blocks). - Added first class support for
Yarn 2
(was previous possible with a customized node-runner). - Changed behavior of Wallaby
Run Line Test
,Run File Tests
andRun Project Tests
; these commands no longer update snapshots, instead use theUpdate Test Snapshots
,Update File Snapshots
andUpdate Project Snapshots
commands #2678. - Improved Exclusive Test run behavior to automatically add any modified test files to the current exclusive test run; can be disabled with
addModifiedTestFileToExclusiveTestRun: false
setting #2630. - Improved Wallaby/Jest integration when loading multi-project files (#2687, #2689).
- Improved Wallaby
setup
andteardown
functions to await for a returned Promise. - Improved Quokka support for react projects; now sets
React
global with React object to better replicate browser runtime. - Improved webpack 5 integration to deal with multi-chunk outputs (#2651, #2652, #2674).
- Improved Wallaby App filter toggles (now checkboxes instead of switches).
- Updated Wallaby to read
.env
files on startup forcreate-react-app
applications #2636. - Added new Wallaby
mapConsoleMessagesStackTrace
to map stack trace within console.log messages back to original lines #2677. - Added more Wallaby for VS Code settings to control Code Lens behavior.
- Added
Run Test
code lens for Wallaby for VS Code (off by default) #2664. - VS Code v1.53, v1.54, v1.55 support.
- Atom v1.55, v1.56 support.
- IntelliJ 2021.1.x support.
- Added support for the latest version of Jest (v26.6.3).
- Added support for
create-react-app
withreact-app-rewired
integration. - Added support for the latest version of webpack (v5.34.x) (#2659, #2667, #2679).
- Added support for the latest version of Angular CLI (v11.2.x).
- Added support for the latest version of NX Workspace (v12.0.x) #2639.
- Added support for the latest version of Jasmine (v3.7.x) #2673.
- Added new
logLimit
Quokka setting (defaults to 100) to limit how many values are logged for a given expression (e.g. when value is logged in a loop). - Added new
testRunComplete
hook to allow Wallaby to perform some processing after a test run completes #2627. - Bug Fix for Value Explorer with Wallaby
Run on Save
, previously was not working #2670 - Bug Fix for Wallaby ignoring any file names containing
[...
#2655. - Bug Fix for Quokka for JetBrains editors reporting a fatal error on startup #585.
- Bug Fix for Quokka for JetBrains editors reporting an
Already disposed
exception #599. - Bug Fix for Wallaby and Quokka causing JetBrains editors to freeze sometimes when used together #610.
- Bug Fix for Windows file system casing issues when the path of the folder opened in editor casing does not match the on-disk case.
- Bug Fix for Quokka scratch file not loading when
nativeEsm
setting istrue
. - Bug Fix for Quokka not using customized node path when
nativeEsm
setting istrue
. - Bug Fix for Wallaby not starting when using WSL2 with JetBrains Editors.
- Bug Fix for Quokka not correctly expanding Value Explorer when previous run finishes in less than 1 second.
- Bug Fix for Quokka Scratch files not working in latest version of JetBrains editors (v2021.1+).
- Bug Fix for Value Explorer incorrectly sorting range nodes alphabetically instead of numerically.
- Various Wallaby Diagnostics Report improvements to help diagnose issues faster.
Core 1.0.1023, Wallaby App 1.0.75, IntelliJ 1.0.210, VS 1.0.61, Atom 1.0.62, VS Code 1.0.262, Sublime 1.0.62 (2021-02-05)
- New CPU Profiler feature (Wallaby, Quokka).
- New multiple sticky/removable values feature.
- New "Run to breakpoint" Time Travel Debugger feature.
- Significantly improved Wallaby Jest incremental run performance (up to 5 times faster now for auto-config Jest).
- Significantly improved Wallaby and Quokka show/copy/debug value selection; allows fuzzy selection; enhanced support for TypeScript and Babel, and additional syntax selection.
- Significantly improved Wallaby file watcher CPU consumption on Mac.
- VS Code v1.50, v1.51, v1.52 support.
- Atom v1.52, v1.53, v1.54 support.
- Added Wallaby plugin to JetBrains Marketplace.
- Added support for latest version of Angular CLI (v11).
- Added support for Jest v26.6.2.
- Added support for Jasmine v3.6.
- Added support for vue-jest v5.x.
- Added support for react-app-rewired.
- Added support for the latest version of Webpack 5.
- Added support for
coveragePathIgnorePatterns
in addition to existing support forcollectCoverageFrom
setting in auto-config Jest. - Added support for
defaultIgnorePaths
setting in auto-config Jest. - Added negative zero reporting support.
- Added new
wallaby.compactMessageOutput
setting (similar to Quokka) to not add new lines between test messages or test errors in Wallaby output. - Added
symlinkNodeModules
setting (set to true if tested package is ES module) that makes node test runner symlink local node modules from Wallaby cache to correctly support ES modules resolution. - Added support for projects with indirect cross-references to another project via
includePaths
in Angular CLI integration. - Added
angular-cli/excludedProjects
setting to allow Wallaby to ignore specified projects for Angular CLI generated workspaces. - Added
alwaysOpenLocalWallabyAppUrl
setting in VS Code. - Added support for re-mapping ports in remote workspaces for Wallaby App and websockets in case they don't automatically map to the host in VS Code.
- Added support for selecting multiple files for exclusive test run from context menu #2562.
- Improved testing-library support.
- Improved Wallaby Jest startup time.
- Improved source mapping for transformed ranges resulting in better and more reliable display of expression evaluation results.
- Improved VS Code CodeLens behavior.
- Improved Value Explorer performance in IntelliJ based editors.
- Updated automatic configuration for Jest to log console messages the same as other testing frameworks.
- Improved Wallaby Jest startup time.
- Improved global errors handling in tracer
- Improved core download/update experience in VS Code. Updated Wallaby extension auto-update mechanism.
- Updated automatic configuration for Jest to log console messages the same as other testing frameworks.
- Various improvements and fixes in Wallaby Open Source Licensing Model.
- Improved Wallaby App test tree user experience when using test text filter #2552.
- Added context menu item to select a folder as automatic configuration and start Wallaby in VS Code.
- Changed TypeScript
declaration
setting from a soft default to a hard default. - Fixed displaying coverage indicators or tracking on un-editable git files that may be displayed in VS Code diff view.
- Stopped keyboard shortcut for changing tabs from getting stuck on Debugger tab for JetBrains editors #2565.
- Fixed IntelliJ based editors plugin to resolve symlinks if the project path or config path is a symlinked directory #2543.
- Bug fix for static field name check #2586.
- Bug fix for calculating files with no code coverage #2587.
- Bug fix for incorrectly sorting object properties before displaying them in editor.
- Bug fix for
collectCoverageFrom
pattern generation when a single module file extension is specified #2530. - Bug fix to make original range uncovered only if the range is not the only range on its line #547.
- Bug fix for Jest global setup on first load to ensure env changes are correctly communicated to workers when they are recycled.
- Fixed manual config Jest compatibility issue (snapshots were not updated in project directory).
- Fixed
process.cwd()
for Windows whencwd()
case returned by node.js doesn't match the on-disk directory casing. - Fixed mocha dispose when previous test run is still running #2564.
- Fixed race condition in tracer caused test run to be skipped when global errors occurred and tests are loaded in
setup
function. - Bug fix for Quokka
stdEsm
flag that was not respectingfalse
value withoutnativeEsm
flag. - Bug fix in
console.info
incorrectly inspecting object instead of using tracer's API like other similar functions (warn, error, log). - Bug fix for a warning to always display on Quokka first load for TypeScript files when tsconfig.paths is not configured.
- Bug fix for when escaped properties (space, single quote or double quote) would not be copied to clipboard properly.
- Bug fix for built-in @babel/register not being used.
- Bug fix for loading
tsconfigPaths
and mergingtsconfig.json
compiler options #553.
Core 1.0.968, Wallaby App 1.0.74, IntelliJ 1.0.198, VS 1.0.58, Atom 1.0.61, VS Code 1.0.244, Sublime 1.0.61 (2020-09-30)
- New Test Stories feature for IntelliJ Editors.
- New Open Source Licensing Model.
- New Detatch Test Story feature for read-only snapshot of test execution path.
- New Quokka support for native ES modules.
- New Quokka support for top-level await.
- New Quokka support for create-react-app projects.
- VS Code v1.47, v1.48, v1.49 support.
- IntelliJ 2020.2.x, 2020.3.x support.
- Atom v1.49, v1.50, v1.51 support.
- Added support for latest version of NX Workspace (v10.2.x).
- Added support for latest version of Angular CLI (v10.1.3).
- Added language support for logical assignment operators (||=, &&=, ??=, |=, &=).
- Added language support for static class fields.
- Added language support for nullish coalescing #2473.
- Added language support for private methods.
- Added support for
@testing-library
screen.debug()
output #2510. - Added warning for when time-travel debugger cannot execute correctly because there is more than one test with the same name #2518.
- Added additional support for
.only
usages within Jest. - Added patch for
alert
,confirm
, andprompt
browser globals if they exist and are still native methods #2519. - Added Quokka built-in support for TypeScript paths/aliases.
- Added Quokka built-in support for JSDOM instead of using 3rd party package.
- Added visual indicator to show when a test is included in the current set of filtered tests.
- Added support for Webpack's
@stylable/webpack-plugin
plugin. - Added new Wallaby
preservePaths
setting to not replace the instrumented file paths with the relative path in any messages reported by Wallaby #2492. - Added emoji rendering support for Sublime Text inline comments and values.
- Added global error stack trace for browser-based tests.
- Added support for WSL2 for Intellij Editors by detecting and using project cache on WSL2 file system #2454.
- Added code lens options to Wallaby for VS Code to make commands more discoverable.
- Added support for using Wallaby App from VS Code Remote workspaces #2136.
- Added Wallaby docs and sample for setting up Wallaby to work with VS Code containers
- Added compact view mode for Wallaby App test details view #2438.
- Added new context actions to Wallaby for VS Code extension to
show assertion data diff
andjump to error source
. - Updated Wallaby App to load project immediately (instead of port scanning) when launched using editor commands and links.
- Updated Wallaby App to fall back to use https://wallabyjs.com/app/ when Wallaby localhost web server port (port 51245) is not available.
- Updated Wallaby App to use a random port to connect to project if all well-known ports are unavailable.
- Updated Quokka for VS Code extension to improve initial load times #536.
- Updated Wallaby to ignore all dot folders for automatic configuration for Jest to improve performance #2470.
- Updated Advanced Logging to include system generated information messages (in their own color), and to indicate where a value was logged value but the line of code was never executed.
- Updated Quokka for VS Code to minimize initial load dependencies to improve load times #536.
- Updated Wallaby to merge global errors across all worker processes.
- Updated Quokka to clear any intervals that were created in Quokka file before re-using node process.
- Updated test execution behavior to re-execute tests after a runtime error or global error occurs.
- Updated Wallaby's worker process reuse and recycling to allow more time for first test execution before attempting to recycle test to improve performance on project startup.
- Updated inline formatted object to be consistent with console.log.
- Updated automatic configuration for Angular CLI so that behaviour aligns with
ng test
and so that any scripts/styles withbundleName
property is ignored. - Updated Quokka JSDOM to correctly reset globals (e.g. previously
setTimeout
was not being reset). - Updated Quokka JSDOM defaults to pretendToBeVisual and runScripts
dangerously
. - Updated Wallaby and Quokka inline logging with support for a lot more expression types, and a more intuitive user experience (more than doubled the number of supported scenarios for variable and expressions).
- Updated source mapping for babel compilers to be more accurate.
- Updated Wallaby to not show commands for new features that are not supported by expired licenses.
- Updated Wallaby for VS Code update mechanism to update in the background and not require VS Code restart before Wallaby changes are available.
- Updated Wallaby for IntelliJ Editors to support updating snapshopts from the console for an entire file.
- Updated Quokka for IntelliJ to not set project path for scratch files (fixes import paths and tsconfig.json paths not working correctly in scratch files).
- Bug fix for test file selection where
.only
in commented code would limit which tests were executed #2509. - Bug fix for incorrect coverage reporting when destructuring a nullable React prop #2513.
- Bug fix for setup and teardown not always working properly with automatic configuration for Jest because Wallaby was instrumenting imported code files #2517.
- Bug fix for Angular projects that used sass and stylus loaders #2504.
- Bug fix for Wallaby not starting in Angular 10 projects with plugins that are not compatible with test environments #2508.
- Bug fix for VS Code where Wallaby.js output window conflicts with Quokka resulting in output window highlighting being removed #2505.
- Bug fix for automatic configuration for jest that would result in empty stack trace when a global error occurred.
- Bug fix for Wallaby for VS Code where Value Explorer would allow infinitely expanding an empty file node.
- Bug fixes for various minor test stories issues.
- Bug fixes for various minor time travel debugger issues.
- Bug fix for failure to instrument code where line breaks occur between static class method names and function parameters #2481.
- Bug fix for a file being ignored by webpack when compilation fails.
- Bug fix for automatic configuration for Angular CLI projects when
tsconfig.json
file includes comments #2482 - Bug Fix for Jest < v21 whose supported had been broken because of more recent updates.
- Bug fix for nx workspaces that resulted in nested projects not loading config properly #2461.
- Bug fix for VS Code in remote workspace where file:line:column links do not open correctly #2515.
- Bug fix bug for automatic configurating for Jest that was excluding all directories named
build
#2452. - Bug fix for automatic configuration for Jest where a configuration file outside of the root directory was specified and
<rootDir>
folders were not correctly set. - Bug fix for Wallaby for VS Code having incorrect output window hyperlink positions.
- Bug fix where Wallaby would stop working with Jest if an exception was thrown after test execution finished (i.e. because of async action) #2149.
Core 1.0.915, Wallaby App 1.0.72, IntelliJ 1.0.177, VS 1.0.58, Atom 1.0.59, VS Code 1.0.211, Sublime 1.0.61 (2020-06-19)
- New Test Stories feature for VS Code.
- New Exclusive Test Runs feature for VS Code and IntelliJ Editors.
- New Test File Coverage feature for VS Code (makes working on a large test suites even easier).
- New Problems View reporting for VS Code.
- New community discord server to discuss Wallaby/Quokka tips and tricks, help solve technical problems, and access our team.
- New skipped tests and TODOs in Wallaby console and Wallaby App.
- New peek jest snapshots for VS Code.
- New Wallaby support for native ES modules.
- New automatic configuration support for projects using Angular jest-builder schematic.
- New automatic configuration support for projects using NX workspaces.
- New WSL2 support for Wallaby and Quokka.
- Quokka now installs with all dependencies necessary to run TypeScript (no longer need to install
ts-node
ortsconfig-paths
). - IntelliJ platform 2020.1.x support.
- VS Code v1.43, v1.44, v1.45, v1.46.
- Atom v1.45, v1.46, v1.47, v1.48 support.
- Added support for Mocha v7.2.
- Added support for Webpack v5.
- Added support for Angular v10.
- Added support for Angular v9.
- Added support for jest-preset-angular v8.x #2327.
- Added support for Ava v3.3.0 #2336.
- Added support for Jasmine v3.5 #2358.
- Added support for vue-jest v4.0 #2391.
- Added support for Jasmine's
fdescribe
keyword. - Added support for source map URLs that contain file paths #2434.
- Added support for jest automatic configuration to allow overriding jest location and configuration file location #2324.
- Added support for using jest
toThrowErrorMatchingSnapshot()
. - Added support to Quokka for setting absolute paths with
jsconfig.json
#498. - Added support for updating snapshots when time travel debugger is active.
- Added support for using using
mocha
with jest matchers #2445 - Added support for
jest-runner-groups
#2367. - Added
process.env.WALLABY_ENV
set totrue
for Wallaby node runner processes #2435. - Added
updateNoMoreThanOneSnapshotPerTestFileRun
configuration option #2397. - Added dotenv-quokka-plugin for Quokka to allow loading environment variables from a
.env
file. - Updated Wallaby worker process scheduling (improved performance and reduced process recycling) #2426.
- Updated code coverage and source-mapping logic to better handle transpiled code that have additional ranges.
- Updated Wallaby cached files mechanism to improve wallaby startup times.
- Updated Wallaby/Quokka to automatically expand values for
Copy Value
commands. - Updated webpack to process add/delete operations incrementally #2359.
- Updated clipboard operations for VS Code editors to use VS Code API to add support for VS Code Remote/Unix environments.
- Updated Wallaby App to display and update snapshots.
- Updated Quokka for Sublime Text to not render unicode character for Sublime Text 4 #472.
- Updated browser global error reporting to include line number.
- Updated Quokka's execution logic to better handle process exit instead of using timers which could result in recycling worker process.
- Updated Quokka to set working directory to the current file's directory when starting on an existing file and no project is opened #489.
- Updated Quokka to not re-execute if Quokka's execution results in adding/changing files in project directory #499.
- Updated automatic configuration for jest to only run
globalSetup
andglobalTeardown
once, instead of once for each worker. - Updated automatic configuration for jest
globalSetup
andglobalTeardown
to remain active between subsequent test executions. - Updated Wallaby to report on obsolete snapshots.
- Updated Quokka for VS Code's Live Share plugin to work with unsaved files #468.
- Updated Wallaby/Quokka TypeScript default compiler overrides to set
declarationMap
tofalse
#465. - Updated behavior for test declaration lines to display error source indicator if part of the test is failing (previously was always fully covered indicator).
- Bug fix for Wallaby/Quokka for VS Code where console output could be laggy because of incorrect VS Code internal state handling.
- Bug fix for Wallaby/Quokka for VS Code where console output could lose syntax highlighting because of other extensions overriding output window syntax.
- Bug fix for jest automatic configuration not correctly finding files #2329.
- Bug fix for Wallaby not correctly updating coverage indicators when a file is modified outside the editor.
- Bug fix for Wallaby's webpack converting binary files to utf-8 text #2375.
- Bug fix for coverage indicators not always updating correctly when adding newline characters within a tests.
- Bug fix for two quick consecutive changes to a file in large projects that would result in full test-file re-run.
- Bug fix for not running previously scheduled single test change when a new different single test change is made.
- Bug fix for mocha test runner not supporting
skipped
andpending
tests #2345. - Bug fix for Jest automatic configuration not excluding
.cache
folder #2347. - Bug fix for Wallaby's test selection logic not correctly limiting execution (e.g. if using
fit.testName()
) #2395. - Bug fix for using jest with a wallaby configuration with
setup()
overrides tosetupFilesAfterEnv
andtransformIgnorePatterns
#2393. - Bug fix for Angular automatic configuration not correctly removing karma spec file imports #2396.
- Bug fix for Wallaby not re-executing files with global errors when other project files change #2409.
- Bug fix for
process.env.JEST_WORKER_ID
not being set when running from Wallaby. - Bug fix for
updateNoMoreThanOneSnapshotPerTestFileRun
updating obsolete snapshots when snapshots are failing #2412 - Bug fix for Wallaby/Quokka not correctly displaying frozen/read-only properties and symbols #478.
- Bug fix for ANSI characters appearing in console output due to console highlighting in
@testing-library/react
#2420. - Bug fix for Wallaby/Quokka not always running correctly on Windows machines if launched from a path that didn't match actual disk case sensitivty.
- Bug fix for legacy jest integration importing dependencies from Wallaby extension folder/parent folder #2451.
- Bug fix for Quokka for IntelliJ reporting java.lang.NullPointerException when user has not confirmed whether to use Pro or Community Edition (#502, #463).
- Bug fix for Quokka for Sublime Text displaying warnings in Sublime Text console #500.
- Bug fix for Quokka for Sublime Text displaying phantoms from previous execution #488.
- Bug fix for Quokka for IntelliJ not copying unexpanded Value Explorer values to the clipboard #482.
- Bug fix for automatic jest configuration excluding any
build
anddist
folders instead of only in the project root #2452. - Bug fix for Wallaby for VS Code automatic update mechanism resulting in an error
operation not permitted, rename
2446. - Bug fix for automatic jest configuration not working for paths missing trailing slash #2443.
- Bug fix for Wallaby’s logging subsystem to ignore messages from external components such as express etc. #2433.
Core 1.0.833, Wallaby App 1.0.66, IntelliJ 1.0.156, Visual Studio 2017, 2019 1.0.54, Atom 1.0.56, Visual Studio Code 1.0.172, Sublime Text 1.0.54 (2020-02-07)
- New Time Travel Debugger for VS Code and IntelliJ Editors.
- New Test Filtering feature for Wallaby for all editors to only show results + coverage for the test(s) you are working on.
- New Object Proxy Logging to quickly see where the object properties are being accessed from and what values are returned/set.
- New Interactive Examples for Quokka VS Code.
- New feature "Jump To Test" feature for VS Code and IntelliJ to quickly search for tests without leaving the editor.
- New feature to switch between projects in Wallaby App with the
Select project (Alt + 3)
icon. - New feature for Wallaby VS Code to automatically start for a folder/workspace if it was last running when the VS Code window was closed.
- New Show/Copy Values internal mechanism (Show/Copy value can no longer result in run-time errors).
- New feature for Quokka to automatically display values on text selection ('Pro' edition).
- IntelliJ platform 2019.3.x support.
- VS Code v1.40, v1.41, v1.42.
- Atom v1.41, v1.42, v1.43, v1.44 support.
- Added support to Wallaby for projects that use Jest v25.x.
- Added support to Wallaby for projects that use Angular v9.x.
- Added support for Live Value Display to log function parameters.
- Added support for Live Value Display to log catch statement parameters.
- Added support for the Optional Chaining operator (fixes #2309).
- Added support for nested OptionalMemberExpressions (fixes #2313).
- Added support for
import.meta
tc39 proposal. - Added support for
numeric separator
tc39 proposal. - Added support for dynamic imports used inside inside generator functions with
yield
(#2269). - Added support for Webpack context modules (fixes #2248).
- Added config option to override Jest path and Jest config file for Automatic Configuration.
- Added support for using Wallaby App in offline mode.
- Updated Wallaby for VS Code core download algorithm to cache core update between VS Code version updates.
- Updated Wallaby for VS Code default configuration mechanism to consider automatic configuration for Jest and Angular projects.
- Updated Wallaby's Angular automatic configuration to treat
sourceRoot
as optional (fixes #2305). - Updated Wallaby's Jest integration to support using TypeScript files for setup/teardown (#2244).
- Updated Quokka default TypeScript compiler settings to set the
jsx
setting toreact
. - Updated Quokka for VS Code to hide invalid commands when Quokka is not running.
- Updated Quokka extenion API to pass Quokka
filePath
. - Updated Wallaby App to use prefers-colors-scheme for default color.
- Updated Wallaby's AVA test runner to support setting options via the setup function's
testFramework
property (#2243). - Updated the minimum system node version to run Wallaby and Quokka to node 8.x.
- Updated file system watcher to ignore react-native project non-JavaScript components (fixes #2313).
- Improved Wallaby and Quokka source mapping for transpiled/transformed files.
- Improved line mapping for Quokka files that live outside of opened project root.
- Improved error handling for invalid configuration files (fixes #2302, #2325).
- Improved file system monitoring and handling (reduced memory footprint and CPU consumption).
- Various updates to Wallaby and Quokka websites.
- Various minor bug fixes for Wallaby Sublime (plugin initialization race condition, line marker cleanup).
- Bug fix for Quokka VS Code that would cause a Quokka file to be executed multiple times when auto-save is enabled.
- Bug fix for IntelliJ editors to send changed file content with correct line endings (i.e. '\r\n') on Windows.
- Bug fix for TypeScript files using
<any>
keyword that resulted in incorrect line mappings for subsequent lines. - Bug fix for Wallaby using Jest automatic configuration where Wallaby and Jest cache are misaligned after non-saved changes.
- Bug fix to clear uncovered regions if using Run on Save and code is changed but not saved.
- Bug fix to send all line markers when using Run on Save and a full test run occurs.
- Bug fix for Wallaby
jest
testFramework
to only reportconsole.error
ifreportConsoleErrorAsError
is set. - Bug fix for excessive Chrome test runner tabs being created.
- Bug fix for project paths containing accents/diacritics that were not being normalized (fixes #2329).
- Bug fix for Wallaby using Jest's automatic configuration where react-scripts were incorrectly used to configure jest for react-native projects.
- Bug fix for IntelliJ editors when both Wallaby and Quokka are running at the same time where line markers would swap positions (fixes #2314).
- Bug fix for Wallaby Angular automatic configuration not working when project only consists only of libraries (#2290).
- Bug fix for Wallaby using Jest's automatic configuration not working properly when project is on a different drive to the Wallaby extension. (#2307).
- Bug fix for Wallaby and Quokka diffs highlighting re-ordered properties (#2237).
- Bug fix for Wallaby status indicator not visible in the latest version of Visual Studio 2019 (#2240).
- Bug fix for Wallaby VS Code extension reporting "The 'data' argument must be of type string." (#2247).
- Bug fix for
reportConsoleErrorAsError
not working whentestFramework
is set tojest
(#2251). - Bug fix for Wallaby causing
java.lang.NullPointerException
in the latest version of WebStorm (#2252). - Bug fix for Jest automatic configuration for monorepo not running all projects (#2255].
- Bug fix for Mocha dependency using Wallaby's Mocha default dependency instead of project's
node_modules
directory (#2258). - Bug fix for Angular automatic configuration showing indicators on the wrong line when
codeCoverage
istrue
inangular.json
(#2265).
Core 1.0.766, Wallaby App 1.0.63, IntelliJ 1.0.143, Visual Studio 2017, 2019 1.0.49, Atom 1.0.54, Visual Studio Code 1.0.146, Sublime Text 1.0.50 (2019-10-11)
- New Automatic Configuration feature for Jest v24+.
- New Automatic Configuration feature for Angular CLI v8.2+ projects.
- New Quokka Editor plugin for Sublime Text.
- New run modes for Wallaby: run on any change (default) and run only on save.
- New Copy Value command for all editors for both Wallaby and Quokka.
- New Copy Diagnostics report feature to speeds up issue creation/resolution times.
- New option for Quokka to allow babel to process TypeScript files.
- New Webpack integration.
- Improved TypeScript compilation performance (up to 100x+ for larger projects).
- New shortcuts and menu options for Visual Studio extensions for VS 2017 and VS 2019.
- Major improvements to Wallaby's internal file cache mechansim to speed up start up times.
- Improved support for Nx/Nrwl including new documentation page.
- Support for Chrome headless test runners to be able to show last screenshot (must be enabled in config).
- New maxLogEntrySize setting to allow logging messages more than 16KB in size.
- New throwOnBeforeUnload setting.
- IntelliJ platform 2019.2.x support.
- VS Code v1.36, v1.37, v1.38, v1.39.
- Atom v1.38, v1.39, v1.40 support.
- Wallaby App updated to include Pass/fail summary data on test group headers.
- Updated chrome-launcher to support latest MacOS version (Catalina).
- New
server
parameter for Wallaby App to support use of WSL (#2136). - Support to allow Quokka to use
esm
with Babel. - Support to allow Quokka to use
await
outside of functions (#345). - Support for Multi-user license keys.
- Support for AVA 2.0 (#2106).
- Support for Jasmine 3.4.x.
- Default testFramework for browser tests changed to use Jasmine 3.4.x.
- Default browser runner change from PhantomJS to Chrome headless.
- Deprecation of PhantomJS as runtime dependency.
- Execution time added to test report.
- Support for using await outside of functions.
- Support for Mocha 3rd Party UIs (#2200).
- Support for public and private class fields (#407).
- Support for defining test names using Template literals.
- Improved network reconnect handling between Wallaby test sessions.
- Improved stack trace display for Quokka (no longer shows unmapped stack lines).
- Support for breaking changes in the latest versions of JetBrains editors (#2223, #373, #390, #395, #416).
- Support for combined usage of sequence expressions converted to diffs and live comments (#419).
- Support for using symlinks inside project root directory (#2166).
- Patch Mocha at runtime when used with Wallaby to fix default Mocha package behavior where tests are not reported correctly after a test failure (#2130).
- Improved instrumentation and reporting within extended class' constructors.
- Improved test run logic to only run last affected test files when no tests are found for a file change outside of editor.
- Improved Wallaby logging (is now buffered, and can dynamically contribute to Diagnostics report).
- Improved Quokka diff messaging for incompatible object types (#412, #419).
- Improved logic for Wallaby worker processes to no longer run initialization logic when no ranges or tests need to be processed.
- Improved editor notifications for Wallaby Sublime.
- Bug fix for when compilation/post-processor fails and tests would execute on previously compiled code.
- Bug fix for instrumentation reporting incorrectly when semicolons are located on subsequent lines with additional ranges (#408).
- Bug fix for Quokka running on an empty file before any code has been written.
- Bug fix for "Jest" testFramework when Wallaby extension and project are on located on different Windows drives (#2090).
- Bug fix for "QUnit" testFramework when more than one test has the same name.
- Bug fix for "describe()" and "it()" not being instrumented correctly in test helper files (#2122, #2200).
- Bug fix for processing changes to code unassociated with tests resulting in a more tests being run than necessary.
- Bug fix for Live Value messages displaying on subsequent test runs when that code is no longer executed.
- Bug fix for multiple Live Value messages for a given line sometimes displaying in an inconsistent order (#411).
- Bug fix for node 12.x to clear "console.time()" timers between execution runs (#413).
- Bug fix for non-reportable files being sent to Wallaby app resulting in Wallaby app errors (#2219).
- Bug fix for Jest "update test snapshot" updating all snapshots in file instead of just one test when file is not opened in editor.
- Bug fix for VS Code output window not displaying any additional messages if logged user value contains NULL character (#375).
- Bug fix for VS Code output window not correctly highlight output when other 3rd party extensions set output window syntax.
- Bug fix for Quokka VS Code where Run on Save would run on every change.
- Bug fix for when deleted files did not correctly trigger recalculation of error messages (#2183).
- Bug fix for Quokka IntelliJ not working with
nvm
(#376).
Core 1.0.689, Wallaby App 1.0.57, IntelliJ 1.0.130, Visual Studio 2017, 2019 1.0.37, Atom 1.0.43, Visual Studio Code 1.0.127, Sublime Text 1.0.44 (2019-05-23)
- JetBrains IDEs and Visual Studio performance improvements and better change tracking (20%-40% execution time memory footprint improvements).
- IntelliJ platform 2019.1.x support.
- Visual Studio 2019.x support.
- VS Code v1.31, v1.32, v1.33, v1.34, v1.35-insiders support.
- Atom v1.35, v1.36, v1.37 support.
- Added support for Jest 24.x.
- Improved Jest inline snapshots support.
- Added Auto-Expand feature for Live Value Comments for Wallaby and Quokka Value Explorer.
- Added new
runSelectedTestsOnly
wallaby configuration setting to run zero tests if none are selected. - Added WSL support to Wallaby.js for VS Code and JetBrains IDEs.
- Improved editor line marker behavior when adding/removing lines for our products that use: VS Code, IntelliJ or Visual Studio.
- Wallaby App tests tree filtering #724.
- Wallaby App better keyboard support 1989.
- Wallaby App progress indicator #1388 #1257.
- Wallaby App tests tree UX improvements #1482 #1575 #1479.
- Various improvements to Wallaby website (updated samples and documentation); includes complete restructure docs.
- Optimized Jest integration to use Jest watchman and to use Jest cache.
- Added BigInt support #2056.
- Enhanced Live Value Display to log
update
infor
statements and all conditions inif
andwhile
statements. - Updated JavaScript parser to support ecma version 10 empty
catch
blocks #1988. - Added support for Jest
setupFilesAfterEnv
setting. - Improved handling of node worker processes so that they are automatically terminated when disconnected from the editor.
- Added warning for PhantomJs deprecation as default browser runner.
- Improved resolution of conflicting Jest versions within a given project.
- Fixed bug with Wallaby cache where changes to unsaved files would remain after editor was closed and opened.
- Fixed bug with global errors were not removed from unchanged files, causing errors to be reported after they were fixed.
- Fixed bug with reported number of tests not being updated when deleting a test file with passing tests.
- Update Quokka TypeScript default
jsx
setting to bereact
. - Fixed bug where Value Explorer expansion would update Jest Snapshot tests.
- Improved instrumentation failure error reporting to display the code frame that cannot be parsed.
- Force TypeScript
noEmitOnError
setting to befalse
#342. - Fixed bug with compiling/processing Quokka files outside of project working directory.
- Fixed Jest module map matching to use
rootDir
to resolve mocks #2026. - Removed
useFileNameMatchForPathMatching
setting from Quokka #343. - Fixed bug mapping object spread when on a new line for a return statement.
- Force TypeScript
composite
setting tofalse
as a hard default #2030. - Improved File System handling for Windows to account for editors performing partial file writes without properly flushing.
- Updated
esm
package to latest and added support for top-levelawait
for Quokka JavaScript files. - Fixed bug when adding and removing newline characters would cause indicators to be incorrectly removed.
- Improved performance and reliability of test execution when changes are made before and during an existing test run.
- Updated display of test suites and paths to remove newlines and excess white space.
- Fix quokka files not running outside of a path that is relative to project root #354.
- Updated Quokka to automatically set
process.env.VUE_CLI_BABEL_TRANSPILE_MODULES = true;
when processing JavaScript files in babel. - Fixed bug where test statistics were refreshed even though a document had not changed (causing UI flickering).
- Fixed bug where Jest inline snapshots would not work properly for TypeScript #2060.
- Improved integration with Jasmine to handle
jasmineDone
errors #2063. - Added node.js version to Wallaby console output on startup.
- Fixed bug where test re-run would fail after multiple editors when Wallaby App was open #2070.
- Fixed bug when updates would not be processed if they were made before an empty Quokka file had finished running.
- Various updates to Quokka website.
- Fixed Quokka-IntelliJ issue using WSL on 32-bit editor versions.
- Fixed bug where Quokka would not show multiple session output windows at the same time in IntelliJ.
- Added the ability to override Quokka-VSCode colors for coverage indicators and inline messages.
- Improved Quokka-VSCode output formatting to avoid copying invisible UTF characters.
- Added "compact" message setting for Quokka-VSCode to minimize newline characters in console output.
- Added Jest snapshot and diff viewing commands to Visual Studio.
- Wallaby App monaco update #718.
Core 1.0.645, Wallaby App 1.0.42, IntelliJ 1.0.122, Visual Studio 2013, 2015, 2017 1.0.35, Atom 1.0.42, Visual Studio Code 1.0.107, Sublime Text 1.0.44 (2019-01-15)
- Value Explorer.
- Live Comment to expand Value Explorer properties.
- Improved TypeScript isolated modules support (including performance).
- Support for preserving comments in instrumented code.
- Support async generator methods instrumentation.
- Support Symbols as property names for live logging.
- Added
Go to Source
action for value explorer. - Jest 24 alpha support.
- Ava 1.x support.
- VS Code v1.29, v1.30, v1.31-insiders support.
- IntelliJ platform 2018.3.x support.
- Atom v1.31, v1.32, v1.33, 1.34 support.
- Added
dot
setting for config path matching withminimatch
(Quokka is usingdot: true
setting for minimatch by default). - Improved node shebang support #1933.
- Improved live logging to display primitive values for primitive type wrappers.
- Changed
reportUnhandledPromises
setting to befalse
by default in browser. - Improved source maps support for Vue projects.
- Fixed Wallaby App multiple projects selection on Windows (made WallabyApp Service start WebSocket server on Http server error).
- Patched ts-jest to use CommonJs for TS compilation if root
tsconfig.json
is being used. - Made live logging with comments, identifier expressions and
console.log
more consistent in terms of output limits. - Exposed
Show line tests
command as editor context command. - Fixed issue with new license key location lookup for version check purposes.
- Fixed modules package.json files resolution in standard (
noResolve: false
) mode for TypeScript compiler. - Avoid replacing % placeholders if no arguments are passed, addresses #275.
- Fixed symbol properties iteration issue #1885.
- Patching Jest haste module map to include local modules (folders with package.json) in Wallaby cache, fixes #1964.
- Improved Wallaby config checks - checking if all specified
files
/tests
paths don't exist and showing a warning about it, addresses #1874. - Improved CRA TypeScript support.
- Fixed Babel 7 'register' module integration (
ignore
setting format). - Fixed Jasmine 3
xdescribe
issue #1880. - Fixed
length
property access errors handling for live logging/value explorer object traversal. - Normalizing paths in TS compiler, fixes #1950.
- Ignoring console.log '%c' parameters, addresses #1954.
- Fixed a few TypeScript compiler compatibility issues.
- Switched to use webview API instead of
previewHtml
command in VS Code. - Separated logging limits for live logging and value explorer.
- Added
https.proxy
setting support in VS Code. - Added support for
sublime-color-scheme
format, addresses #1952.
Core 1.0.622, Wallaby App 1.0.41, IntelliJ 1.0.118, Visual Studio 2013, 2015, 2017 1.0.34, Atom 1.0.42, Visual Studio Code 1.0.96, Sublime Text 1.0.43 (2018-10-09)
- Live Value Display.
- Added TypeScript isolated modules support.
- Added
ignoreCoverageForFile
setting to ignore file coverage via a comment. - Jest v23.4, v23.5, v23.6 support.
- Jest inline snapshots initial support.
- Jasmine 3 support for browser environment.
create-react-app
v2 generated projects support.- ``@vue/cli` v3 generated projects support.
- VS Code v1.25, v1.26, v1.27, v1.28 support.
- IntelliJ platform 2018.2, 2018.3 EAP (branch 183) support.
- Atom v1.28, v1.29, v1.30 support.
- Improved Wallaby parser performance.
- Improved Webpack 4 integration performance.
- Improved rejected promises reporting for auto-log comments.
- Added support for
AwaitExpression
auto-log comments. - Improved Jest for Angular projects support.
- Transient file changes support (temporary changes that are not saved but trigger file changed events in core).
- Added
testFramework.path
setting support for Jest runner. - Adding
util.promisify.custom
property to the global setTimeout in node test environment. - Fixed Chrome runner issue in certain Linux environments (passing
no-sandbox
by default). - Added
process.env.CI
support for Jest to setconfig.updateSnapshot = 'none'
. - Removed ANSI encoding from global errors.
- Turning off
ts-jest
diagnostics by default. - Improved live value logging for node Buffers.
- Support
./
asrootDir
in Jest configs. - Added support for
~
in node paths. - Fixed ES Tree spec breaking change #1846.
- Support for Jest's
console.log
implementation to be triggered. - Prioritize Jest from
react-scripts
over other Jest installations #1839. - Fixed Jest
CommonGlobals
util file resolution issue for the scenario when Jest framework path is specified #1790. - Support updating coverage type (not covered to covered and the other way around) in coverage tree and opened folder details in Wallaby App #1861.
- Fixed IntelliJ header component access issue.
- Updated
adm-zip
to latest for VS Code. - Added support for
editDelay
for VS Code. - Fixed output channel grammar for VS Code.
Core 1.0.601, Wallaby App 1.0.40, IntelliJ 1.0.114, Visual Studio 2013, 2015, 2017 1.0.33, Atom 1.0.41, Visual Studio Code 1.0.86, Sublime Text 1.0.42 (2018-06-09)
- 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
andconsole.info
logging. - Avoid replacing
rootDir
in Jest settings folders if they are above the project cache root #1590. - Patching
resolve
module to takeNODE_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
andglobalTeardown
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 overpackage.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 withtsconfig
options to allow user to setoutDir
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)
- 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)
- 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
totest
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)
- 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 beprocess.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 likea->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)
- 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)
- 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 theallowJs
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 forava
. - Improved extended core process shutdown (if it's not responsive).
- Better status indicator position for VS Code.
- The
module
setting is set tocommonjs
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
whenjest
+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
andit.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)
- 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 thesetup
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)
- 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 nodemocha
. - 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)
- Support for testing in the latest Chromium/V8 environment via Electron test runner.
- Support for
tsconfig.json
file, allows not to have acompilers
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
andfor-in
instrumentation so that the loops are reported andconst
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
andddescribe
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)
- 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)
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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 ofstderr
. - 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.
- 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.
- 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
to127.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.
- 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.
- 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.
- 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).
- 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.
- Visual Studio preview support.
- Added projectCacheDir to bootstrap argument #107.
- Fixed PhantomJs page reloading caused memory leak #108.
- Fixed NODE_PATH overriding issue in Jest initializer #110.
- 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.
- 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.
- 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.
- 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.
- 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.
- Implemented JSX spread attribute support.
- Implemented SystemJS support.
- Fixed failed pasring for files with shebang #58.
- Exposed
projectCacheDir
property from wallaby config argument.
- 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.
- 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).
- 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)
- Fixed WebStorm 10 EAP compatibility issues, including but not limited to (#42)