- 2026.06.09: v22.0.0 - feat: Upgrade to angular 22 - 2025.11.24: v21.0.0 - feat: Upgrade to angular 21 - 2025.06.26: v20.0.1 - fix: `[theme]` input issue [#28](https://github.com/xieziyu/ngx-echarts-starter/issues/28) - 2025.06.09: v20.0.0 - feat: Upgrade to angular 20 - feat: Zoneless compatibility - refactor: Migrate the project to modern angular patterns. (Thanks to [pkurcx](https://github.com/pkurcx)) - 2024.12.02: v19.0.0 - feat: Upgrade to angular 19 - **BREAKING CHANGES**: - According to [issue #443](https://github.com/xieziyu/ngx-echarts/issues/437), we cannot import from `echarts/index.js` using Angular 19. Therefore, we need to perform a custom build and import everything required from `echarts/core`, `echarts/charts`, `echarts/components`, or other specific entry points. - `provideEcharts` is REMOVED. - 2024.05.25: v18.0.0 - feat: Upgrade to angular 18 - 2024.05.16: v17.2.0 - feat: `provideEcharts` supports default theme config. (by [wheeljs](https://github.com/wheeljs)) - fix: Issue [#413](https://github.com/xieziyu/ngx-echarts/issues/413) (Thanks to [s9ke](https://github.com/s9ke)) - 2023.11.10: v17.1.0 / v16.2.0: - feat: Exported standalone `NgxEchartsDirective`, `provideEcharts` and `provideEchartsCore` - 2023.11.08: v17.0.1: - feat: upgrade to Angular 17 - 2023.10.11: v16.1.0: - feat: Add types to `chartXXX` EventEmitters. Support new events such as: `'selectchanged'` - 2023.05.10: v16.0.0: - feat: upgrade to Angular 16 - chore: replaced tslint with eslint. - 2023.03.27: v15.0.3: - fix: `[loading]=true` is not triggered when chart initialized. - 2023.03.20: v15.0.2: - fix: unsubscribe ChangeFilter subscriptions onDestroy. - 2022.12.01: v15.0.1: - feat: Support nullable @Inputs. Issue [#378](https://github.com/xieziyu/ngx-echarts/issues/378) - 2022.11.23: v15.0.0: - feat: upgrade to Angular 15 - 2022.06.21: v14.0.0: - feat: upgrade to Angular 14 - 2021.12.07: v8.0.1: - fix: NgxEchartsModule.forChild() issue [#334](https://github.com/xieziyu/ngx-echarts/issues/334) - 2021.11.08: v8.0.0 / v7.1.0: - fix: remove @juggle/resize-observer from the peer dependencies - perf: fix performance issue [#330](https://github.com/xieziyu/ngx-echarts/issues/330) - 2021.05.17: v7.0.0: - feat: support Angular v11, ECharts v5 - feat: support echart theme object - perf: resize animation - 2021.01.10: v6.0.1: - [PR #295](https://github.com/xieziyu/ngx-echarts/pull/295): Guard dispose (by [taipeiwu](https://github.com/taipeiwu)) - 2021.01.10: v6.0.0: - [PR #285](https://github.com/xieziyu/ngx-echarts/pull/285): Guard dispose (by [gjsmith66](https://github.com/gjsmith66)) - update demo to use echarts v5.0 - [PR #282](https://github.com/xieziyu/ngx-echarts/pull/282): fix avoid "ResizeObserver loop limit exceeded" error (by [parkdihoon](https://github.com/parkdihoon)) - [PR #272](https://github.com/xieziyu/ngx-echarts/pull/272): Angular 10 support (by [Ghostbird](https://github.com/Ghostbird)) - 2020.11.07: v5.2.1: - Required `resize-observer-polyfill` - [PR #271](https://github.com/xieziyu/ngx-echarts/pull/271): Fix autoResize functionality (by [ThomasBower](https://github.com/ThomasBower)) - Exposed methods: `refreshChart()` and `resize()` - 2020.07.24: v5.1.0: - [PR #240](https://github.com/xieziyu/ngx-echarts/pull/240): Added output 'optionsError' (by [trajnisz](https://github.com/trajnisz)) - [PR #242](https://github.com/xieziyu/ngx-echarts/pull/242): Add output for brushEnd event (by [Uular](https://github.com/Uular)) - [PR #246](https://github.com/xieziyu/ngx-echarts/pull/246): Allow loading echarts library lazily via native import (by [smnbbrv](https://github.com/smnbbrv)) - 2020.05.19: v5.0.0 - **BREAKING CHANGES**: - `NgxEchartsModule` provides `.forRoot()` method to inject `echarts` core. - Due to `.forRoot` method, we can do custom build without `NgxEchartsCoreModule`. Just import the `echarts` core from `echarts/src/echarts`, and other necessary charts. - `NgxEchartsCoreModule` is removed. - `[detectEventChanges]` is removed.