# What changed in ngx-toastr

> 20 changes in ngx-toastr 9 to 20 from its official release notes, upgrade guides and advisories: 13 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/npm/ngx-toastr/

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

## ngx-toastr 20

### Fixes and other changes

- Adds license metadata to package.json, helping developers identify the package's license. (20.0.5) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v20.0.5)
- CSS and SCSS styles are back in the root folder, rather than being moved with all files. (20.0.4) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v20.0.4)
- CSS and SCSS are added to ng-package. (20.0.3) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v20.0.3)

## ngx-toastr 19

### Behavior and default changes

- The library now works with zoneless change detection enabled, following changes to relevant parts of the library. (19.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v19.0.0)

### Fixes and other changes

- The release adds Angular 18 support. (19.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v19.0.0)

## ngx-toastr 18

### Breaking changes

- ngx-toastr now requires Angular 17. (18.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v18.0.0)
- ngx-toastr now requires TypeScript 5.2. (18.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v18.0.0)

## ngx-toastr 17

### Breaking changes

- ngx-toastr 17.0.0 requires Angular >= 16. (17.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v17.0.0)

## ngx-toastr 16

### Breaking changes

- Adds support for Angular 15, a breaking change for projects using ngx-toastr. (16.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v16.0.0)

### New APIs and options

- Adds the toastr-bs5-alert.scss stylesheet. (16.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v16.0.0)

## ngx-toastr 15

### Breaking changes

- ngx-toastr now requires Angular 14. (15.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v15.0.0)

## ngx-toastr 14

### Breaking changes

- Requires Angular v12 or later. (14.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v14.0.0)

## ngx-toastr 13

### Breaking changes

- Requires Angular 10 or later. (13.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v13.0.0)

## ngx-toastr 12

### Breaking changes

- ngx-toastr 12.0.0 requires Angular >9. (12.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v12.0.0)

## ngx-toastr 11

### Breaking changes

- ngx-toastr now requires Angular 8. (11.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v11.0.0)

## ngx-toastr 10

### Breaking changes

- The default toast class changed from .toast to .ngx-toastr; rename styles for .toast or pass toastClass: 'toast' to ToastrModule.forRoot(). (10.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v10.0.0)

### New APIs and options

- Shows how many duplicates have stacked up so far. (10.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v10.0.0)

## ngx-toastr 9

### Breaking changes

- This release requires Angular greater than 6. (9.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v9.0.0)
- Services are provided in root, changing how applications obtain them through Angular dependency injection. (9.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v9.0.0)
- Users of ToastNoAnimationModule should no longer use ToastrModule. (9.0.0) — [release notes](https://github.com/scttcper/ngx-toastr/releases/tag/v9.0.0)
