Poop Sheet

Jasmine Core 6.0.0-alpha.0 Release Notes

This is a pre-release, intended to offer a preview of breaking changes and to solicit feedback.

A Note About Pre-Release Compatibility

There may be additional breaking changes in future 6.0 pre-releases or in the final 6.0 release. That’s allowed by the semver specification, but users are sometimes unpleasantly surprised by it.

NPM’s implementation of carat version ranges assumes that subsequent pre-releases and final releases are fully compatible with earlier pre-releases. If your package.json contains "jasmine-core": "^6.0.0-alpha.0, NPM might install any later 6.x version even though there is no guarantee of compatibility. If that isn’t ok, you should specify an exact pre-release version: "jasmine-core": "6.0.0-alpha.0.

Changes to supported environments

Breaking changes

General

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. Please open an issue if you find a published reporter package that works with jasmine-core 5.x but not with this release.

Changes to Node boot functions

Supported environments

This version has been tested in the following environments.

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

* 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