Poop Sheet

Jasmine Core 6.0.0 Release Notes

Summary

This is a major release that includes breaking changes as well as significant new features. Many of the breaking changes and deprecations in this release are intended to improve the stability of the Jasmine ecosystem by making the distinction between public and private APIs more obvious, reducing exposure of jasmine-core’s internal state, removing ambiguities from the reporter API, and warning about monkey patching.

6.x is intended to ba a relatively short-lived, transitional series. It is compatible with the current versions of karma-jasmine and other legacy Angular tools but emits deprecation warnings when used with them. 7.0 will drop compatibility with those tools. If you use Karma in a non-Angular context, consider migrating to a maintained alternative such as jasmine-browser-runner or web-test-runner. If you use Angular, please direct any questions about support for future versions of Jasmine to the Angular team.

Please see the migration guide for more information. If you use Jasmine via the jasmine package, please see its release notes as well.

Changes to supported environments

Breaking changes

General

Changes that affect spec writing

Changes that affect configuration

Changes that affect reporters

This release includes changes that are intended to streamline and clarify the reporter interface, prevent sharing of mutable state, and prevent bugs involving non-serializable objects. These changes should be compatible with most existing reporters but could break reporters that manage their internal state in unusual ways.

Changes that affect browser boot files

Changes to Node boot functions

New features

Deprecations

Documentation improvements

Internal improvements

Supported environments

This version has been tested in the following environments.

Environment Supported versions
Node 20, 22, 24
Safari** 16, 17, 26.2
Chrome 143*
Firefox 102**, 115**, 128**, 140, 147*
Edge 143*

* Evergreen browser. Each version of Jasmine is tested against the latest version available at release time.
** Supported on a best-effort basis. Support for these versions may be dropped if it becomes impractical, and bugs affecting only these versions may not be treated as release blockers.


_Release Notes generated with Anchorman