# What changed in zone.js

> 12 changes in zone.js 0.16 from its official release notes, upgrade guides and advisories: 1 breaking, 2 security, 1 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/zone.js/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## zone.js 0.16

### Breaking changes

- IE and Non-Chromium Edge are no longer supported. (0.16.0) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0160-2025-11-19)

### Security

- Validates __Zone_symbol_prefix to prevent DOM clobbering attacks. (0.16.3) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0163-2026-09-02)
- Hardens zoneSymbolEventNames and patches against the __proto__ key. (0.16.3) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0163-2026-09-02)

### New APIs and options

- Microtasks can now be drained in Promise.then when a flag is enabled. (0.16.2) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0162-2026-05-06)

### Tooling

- Supports Vitest patching through zone.js/testing, enabling Zone.js testing integration with Vitest. (0.16.2) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0162-2026-05-06)
- Adds support for jasmine v6. (0.16.0) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0160-2025-11-19)

### Fixes and other changes

- Avoids a type error when a custom object rejection has a rejection property. (0.16.3) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0163-2026-09-02)
- Preserves accessor and non-enumerable event listener options. (0.16.3) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0163-2026-09-02)
- Guards against a null handle when detecting refreshable timers. (0.16.3) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0163-2026-09-02)
- Fixes patching of curried describe/it calls in Vitest. (0.16.3) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0163-2026-09-02)
- Fixes passthrough support for the Promise.try API. (0.16.1) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0161-2026-02-18)
- Passes arguments through to the test function. (0.16.0) — [release notes](https://github.com/angular/angular/blob/124bf448091d0b2314275ca9bed12d82b3b7ef7e/packages/zone.js/CHANGELOG.md#0160-2025-11-19)
