@coreui/angular changelog
- chore(dependencies): update to
Angular 21.2.5@angular-devkit/schematics@ "21.2.3" (was "21.2.2")@angular/build@ "21.2.3" (was "21.2.2")@angular/cli@ "21.2.3" (was "21.2.2")@angular/compiler-cli@ "21.2.5" (was "21.2.3")@angular/language-service@ "21.2.5" (was "21.2.3")@angular/animations@ "21.2.5" (was "21.2.3")@angular/cdk@ "21.2.3" (was "21.2.2")@angular/common@ "21.2.5" (was "21.2.3")@angular/compiler@ "21.2.5" (was "21.2.3")@angular/core@ "21.2.5" (was "21.2.3")@angular/forms@ "21.2.5" (was "21.2.3")@angular/localize@ "21.2.5" (was "21.2.3")@angular/platform-browser@ "21.2.5" (was "21.2.3")@angular/router@ "21.2.5" (was "21.2.3")ng-packagr@ "21.2.1" (was "21.2.0")angular-eslint@ "21.3.1" (was "21.3.0")eslint@ "10.1.0" (was "10.0.3")typescript-eslint@ "8.57.1" (was "8.57.0")
- chore(dependencies): patch
flattedvulnerability https://github.com/advisories/GHSA-rf6f-7fwh-wjgh - chore(dependencies): patch
socket.io-parservulnerability https://github.com/advisories/GHSA-677m-j7p3-52f9 - chore(dependencies): overrides
undiciversion to^7.24.2to mitigate vulnerabilities- Undici Malicious WebSocket 64-bit length overflows parser and crashes the client - https://github.com/advisories/GHSA-f269-vfmq-vjvj
- Undici has an HTTP Request/Response Smuggling issue - https://github.com/advisories/GHSA-2mjp-6q6p-2qxm
- Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression - https://github.com/advisories/GHSA-vrm6-8vpv-qv8q
- Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation - https://github.com/advisories/GHSA-v9p9-hfj2-hcw8
- Undici has CRLF Injection in undici via
upgradeoption - https://github.com/advisories/GHSA-4992-7rv2-5pvq - Undici has Unbounded Memory Consumption in its DeduplicationHandler via Response Buffering that leads to DoS - https://github.com/advisories/GHSA-phc3-fgpg-7m6h
- chore(dependencies): update to
Angular 21.2.3@angular-devkit/schematics@ "21.2.2" (was "21.2.1")@angular/build@ "21.2.2" (was "21.2.1")@angular/cli@ "21.2.2" (was "21.2.1")@angular/compiler-cli@ "21.2.3" (was "21.2.1")@angular/language-service@ "21.2.3" (was "21.2.1")typescript-eslint@ "8.57.0" (was "8.56.1")@angular/animations@ "21.2.3" (was "21.2.1")@angular/cdk@ "21.2.2" (was "21.2.1")@angular/common@ "21.2.3" (was "21.2.1")@angular/compiler@ "21.2.3" (was "21.2.1")@angular/core@ "21.2.3" (was "21.2.1")@angular/forms@ "21.2.3" (was "21.2.1")@angular/localize@ "21.2.3" (was "21.2.1")@angular/platform-browser@ "21.2.3" (was "21.2.1")@angular/router@ "21.2.3" (was "21.2.1")
- chore(dependencies): patch
honovulnerabilities https://github.com/advisories/GHSA-v8w9-8mx6-g223
- chore(devDependencies): cli update to
Angular 21.2.1@angular-devkit/schematics@ "21.2.1" (was "21.2.0")@angular/build@ "21.2.1" (was "21.2.0")@angular/cli@ "21.2.1" (was "21.2.0")@types/node@ "24.12.0" (was "24.11.0")
- chore(devDependencies): eslint update to
10.0.3angular-eslint@ "21.3.0" (was "21.2.0")eslint@ "10.0.3" (was "9.39.3")@eslint/js@ "10.0.1"
- chore(dependencies): update to
Angular 21.2.1@angular/compiler-cli@ "21.2.1" (was "21.2.0")@angular/language-service@ "21.2.1" (was "21.2.0")@angular/animations@ "21.2.1" (was "21.2.0")@angular/cdk@ "21.2.1" (was "21.2.0")@angular/common@ "21.2.1" (was "21.2.0")@angular/compiler@ "21.2.1" (was "21.2.0")@angular/core@ "21.2.1" (was "21.2.0")@angular/forms@ "21.2.1" (was "21.2.0")@angular/localize@ "21.2.1" (was "21.2.0")@angular/platform-browser@ "21.2.1" (was "21.2.0")@angular/router@ "21.2.1" (was "21.2.0")@types/node@ "24.11.0" (was "24.10.15")
- chore(dependencies): patch
@hono/node-servervulnerability https://github.com/advisories/GHSA-wc8c-qw6v-h7f6 - chore(dependencies): patch
honovulnerabilities https://github.com/advisories/GHSA-5pq2-9x2x-5p6w https://github.com/advisories/GHSA-p6xx-57qc-3wxr https://github.com/advisories/GHSA-q5qw-h33p-qvwr - chore(dependencies): patch
immutablevulnerability https://github.com/advisories/GHSA-wf6x-7x77-mvgw - chore(dependencies): patch
tarvulnerability https://github.com/advisories/GHSA-qffp-2rhf-9h96
- chore(dependencies): update to
Angular 21.2.0@angular-devkit/schematics@ "21.2.0" (was "21.1.5")@angular/build@ "21.2.0" (was "21.1.5")@angular/cli@ "21.2.0" (was "21.1.5")@angular/compiler-cli@ "21.2.0" (was "21.1.5")@angular/language-service@ "21.2.0" (was "21.1.5")@angular/animations@ "21.2.0" (was "21.1.5")@angular/cdk@ "21.2.0" (was "21.1.5")@angular/common@ "21.2.0" (was "21.1.5")@angular/compiler@ "21.2.0" (was "21.1.5")@angular/core@ "21.2.0" (was "21.1.5")@angular/forms@ "21.2.0" (was "21.1.5")@angular/localize@ "21.2.0" (was "21.1.5")@angular/platform-browser@ "21.2.0" (was "21.1.5")@angular/router@ "21.2.0" (was "21.1.5")ng-packagr@ "21.2.0" (was "21.1.0")@types/node@ "24.10.15" (was "24.10.13")
- fix(chartjs.component): side chart animation issue, rollback to afterRenderEffect
- fix(chartjs.component): TypeError: Cannot read properties of null (reading 'ownerDocument')
- chore(dependencies): update eslint to 9.39.3
- ci(github): update actions/checkout and actions/setup-node to v6
- refactor(chartjs): remove ngOnChanges and afterRenderEffect, use effects instead, cleanups
- test(chartjs): add missing tests for input, event emissions, configuration etc
- chore(dependencies): update to
Angular 21.1.5@angular-devkit/schematics@ "21.1.5" (was "21.1.4")@angular/build@ "21.1.5" (was "21.1.4")@angular/cli@ "21.1.5" (was "21.1.4")@angular/compiler-cli@ "21.1.5" (was "21.1.4")@angular/language-service@ "21.1.5" (was "21.1.4")@angular/animations@ "21.1.5" (was "21.1.4")@angular/cdk@ "21.1.5" (was "21.1.4")@angular/common@ "21.1.5" (was "21.1.4")@angular/compiler@ "21.1.5" (was "21.1.4")@angular/core@ "21.1.5" (was "21.1.4")@angular/forms@ "21.1.5" (was "21.1.4")@angular/localize@ "21.1.5" (was "21.1.4")@angular/platform-browser@ "21.1.5" (was "21.1.4")@angular/router@ "21.1.5" (was "21.1.4")zone.js@ "0.16.1" (was "0.16.0")jasmine-core@ "6.1.0" (was "6.0.1")typescript-eslint@ "8.56.1" (was "8.55.0")
- chore(dependencies): patch
minimatchvulnerability https://github.com/isaacs/minimatch/security/advisories/GHSA-3ppc-4f35-3m26 (including legacy versions) - npm audit false positive - ci(github): update node version to 24.x in workflows configuration files
- refactor(modal): migrate to native CSS animations
- fix(modal): firefox show animation timing issue
- fix(modal): remove backdrop OnDestroy
- test(modal): add missing tests
- refactor(offcanvas): migrate to native CSS animations
- test(offcanvas): update tests
- fix(backdrop.service): remove backdrop element if present on the body
- test(backdrop.service): add missing tests
- chore(dependencies): update to
Angular 21.1.4@angular-devkit/schematics@ "21.1.4" (was "21.1.2")@angular/build@ "21.1.4" (was "21.1.2")@angular/cli@ "21.1.4" (was "21.1.2")@angular/compiler-cli@ "21.1.4" (was "21.1.3")@angular/language-service@ "21.1.4" (was "21.1.3")@angular/animations@ "21.1.4" (was "21.1.3")@angular/cdk@ "21.1.4" (was "21.1.3")@angular/common@ "21.1.4" (was "21.1.3")@angular/compiler@ "21.1.4" (was "21.1.3")@angular/core@ "21.1.4" (was "21.1.3")@angular/forms@ "21.1.4" (was "21.1.3")@angular/localize@ "21.1.4" (was "21.1.3")@angular/platform-browser@ "21.1.4" (was "21.1.3")@angular/router@ "21.1.4" (was "21.1.3")@types/node@ "24.10.13" (was "24.10.10")typescript-eslint@ "8.55.0" (was "8.54.0")
- chore(devDependencies): remove
copyfiles, usenative-copyfilesinstead - chore(dependencies): remove overrides
@modelcontextprotocol/sdkversion to^1.26.0
- chore(dependencies): update to
Angular 21.1.3@angular/compiler-cli@ "21.1.3" (was "21.1.2")@angular/language-service@ "21.1.3" (was "21.1.2")@angular/animations@ "21.1.3" (was "21.1.2")@angular/cdk@ "21.1.3" (was "21.1.2")@angular/common@ "21.1.3" (was "21.1.2")@angular/compiler@ "21.1.3" (was "21.1.2")@angular/core@ "21.1.3" (was "21.1.2")@angular/forms@ "21.1.3" (was "21.1.2")@angular/localize@ "21.1.3" (was "21.1.2")@angular/platform-browser@ "21.1.3" (was "21.1.2")@angular/router@ "21.1.3" (was "21.1.2")@types/node@ "24.10.10" (was "24.10.9")angular-eslint@ "21.2.0" (was "21.1.0")
- chore(dependencies):
@isaacs/brace-expansionvulnerability https://github.com/advisories/GHSA-7h2j-956f-4vf2 - chore(dependencies):
@modelcontextprotocol/sdkvulnerability https://github.com/advisories/GHSA-345p-7cg4-v4c7
- chore(dependencies): update jasmine to v6
- chore(dependencies): update to
Angular 21.1.2@angular-devkit/schematics@ "21.1.2" (was "21.1.1")@angular/build@ "21.1.2" (was "21.1.1")@angular/cli@ "21.1.2" (was "21.1.1")@angular/cdk@ "21.1.2" (was "21.1.1")@angular/compiler-cli@ "21.1.2" (was "21.1.1")@angular/language-service@ "21.1.2" (was "21.1.1")@angular/animations@ "21.1.2" (was "21.1.1")@angular/common@ "21.1.2" (was "21.1.1")@angular/compiler@ "21.1.2" (was "21.1.1")@angular/core@ "21.1.2" (was "21.1.1")@angular/forms@ "21.1.2" (was "21.1.1")@angular/localize@ "21.1.2" (was "21.1.1")@angular/platform-browser@ "21.1.2" (was "21.1.1")@angular/router@ "21.1.2" (was "21.1.1")@types/jasmine@ "6.0.0" (was "5.1.15")jasmine-core@ "6.0.1" (was "5.13.0")karma-jasmine-html-reporter@ "2.2.0" (was "2.1.0")
- chore(dependencies): update to
Angular 21.1.1@angular-devkit/schematics@ "21.1.1" (was "21.1.0")@angular/build@ "21.1.1" (was "21.1.0")@angular/cli@ "21.1.1" (was "21.1.0")@angular/compiler-cli@ "21.1.1" (was "21.1.0")@angular/language-service@ "21.1.1" (was "21.1.0")@angular/animations@ "21.1.1" (was "21.1.0")@angular/cdk@ "21.1.1" (was "21.1.0")@angular/common@ "21.1.1" (was "21.1.0")@angular/compiler@ "21.1.1" (was "21.1.0")@angular/core@ "21.1.1" (was "21.1.0")@angular/forms@ "21.1.1" (was "21.1.0")@angular/localize@ "21.1.1" (was "21.1.0")@angular/platform-browser@ "21.1.1" (was "21.1.0")@angular/router@ "21.1.1" (was "21.1.0")lodash-es@ "4.17.23" (was "4.17.22")prettier@ "3.8.1" (was "3.8.0")typescript-eslint@ "8.54.0" (was "8.53.0")
- chore(dependencies): tar vulnerability https://github.com/advisories/GHSA-r6q2-hw4h-h46w
- chore(dependencies): lodash vulnerability https://github.com/advisories/GHSA-xxjr-mmjv-4gpg
- chore(dependencies): remove overrides
undiciversion to^7.18.2
- fix(tooltip): tooltip trigger failure on quick double-entry mouse hover movements
- fix(popover): popover trigger failure on quick double-entry mouse hover movements
- chore(dependencies): update to
Angular 21.1@angular-devkit/schematics@ "21.1.0" (was "21.0.5")@angular/build@ "21.1.0" (was "21.0.5")@angular/cli@ "21.1.0" (was "21.0.5")@angular/compiler-cli@ "21.1.0" (was "21.0.8")@angular/language-service@ "21.1.0" (was "21.0.8")@angular/animations@ "21.1.0" (was "21.0.8")@angular/cdk@ "21.1.0" (was "21.0.6")@angular/common@ "21.1.0" (was "21.0.8")@angular/compiler@ "21.1.0" (was "21.0.8")@angular/core@ "21.1.0" (was "21.0.8")@angular/forms@ "21.1.0" (was "21.0.8")@angular/localize@ "21.1.0" (was "21.0.8")@angular/platform-browser@ "21.1.0" (was "21.0.8")@angular/router@ "21.1.0" (was "21.0.8")@types/node@ "24.10.9" (was "24.10.8")ng-packagr@ "21.1.0" (was "21.0.1")prettier@ "3.8.0" (was "3.7.4")
- chore(dependencies): overrides
undiciversion to^7.18.2to mitigate 2 low severity vulnerabilities
- refactor(dropdown): border radius cleanup
- chore(dependencies): update
@angular/compiler-cli@ "21.0.8" (was "21.0.7")@angular/language-service@ "21.0.8" (was "21.0.7")@angular/animations@ "21.0.8" (was "21.0.7")@angular/cdk@ "21.0.6" (was "21.0.5")@angular/common@ "21.0.8" (was "21.0.7")@angular/compiler@ "21.0.8" (was "21.0.7")@angular/core@ "21.0.8" (was "21.0.7")@angular/forms@ "21.0.8" (was "21.0.7")@angular/localize@ "21.0.8" (was "21.0.7")@angular/platform-browser@ "21.0.8" (was "21.0.7")@angular/router@ "21.0.8" (was "21.0.7")@types/jasmine@ "5.1.15" (was "5.1.13")@types/node@ "24.10.8" (was "24.10.4")typescript-eslint@ "8.53.0" (was "8.52.0")
- chore(dependencies): update
@angular-devkit/schematics@ "21.0.5" (was "21.0.4")@angular/build@ "21.0.5" (was "21.0.4")@angular/cli@ "21.0.5" (was "21.0.4")@angular/compiler-cli@ "21.0.7" (was "21.0.6")@angular/language-service@ "21.0.7" (was "21.0.6")@angular/animations@ "21.0.7" (was "21.0.6")@angular/common@ "21.0.7" (was "21.0.6")@angular/compiler@ "21.0.7" (was "21.0.6")@angular/core@ "21.0.7" (was "21.0.6")@angular/forms@ "21.0.7" (was "21.0.6")@angular/localize@ "21.0.7" (was "21.0.6")@angular/platform-browser@ "21.0.7" (was "21.0.6")@angular/router@ "21.0.7" (was "21.0.6")typescript-eslint@ "8.52.0" (was "8.50.0")
- chore(dependencies): update
@angular-devkit/schematics@ "21.0.4" (was "21.0.3")@angular/build@ "21.0.4" (was "21.0.3")@angular/cli@ "21.0.4" (was "21.0.3")@angular/compiler-cli@ "21.0.6" (was "21.0.5")@angular/language-service@ "21.0.6" (was "21.0.5")@angular/animations@ "21.0.6" (was "21.0.5")@angular/cdk@ "21.0.5" (was "21.0.3")@angular/common@ "21.0.6" (was "21.0.5")@angular/compiler@ "21.0.6" (was "21.0.5")@angular/core@ "21.0.6" (was "21.0.5")@angular/forms@ "21.0.6" (was "21.0.5")@angular/localize@ "21.0.6" (was "21.0.5")@angular/platform-browser@ "21.0.6" (was "21.0.5")@angular/router@ "21.0.6" (was "21.0.5")lodash-es@ "4.17.22" (was "4.17.21")
- chore(dependencies): update
ng-packagr@ "21.0.1" (was "21.0.0")eslint@ "9.39.2" (was "9.39.1")typescript-eslint@ "^8.50.0" (was "8.49.0")@types/node@ "24.10.4" (was "24.10.3")
- fix(dropdown): potential infinite loop setting listeners
- chore(dependencies): update to
Angular 21.0.5@angular-devkit/schematics@ "21.0.3" (was "21.0.2")@angular/build@ "21.0.3" (was "21.0.2")@angular/cli@ "21.0.3" (was "21.0.2")@angular/compiler-cli@ "21.0.5" (was "21.0.3")@angular/language-service@ "21.0.5" (was "21.0.3")@angular/animations@ "21.0.5" (was "21.0.3")@angular/cdk@ "21.0.3" (was "21.0.2")@angular/common@ "21.0.5" (was "21.0.3")@angular/compiler@ "21.0.5" (was "21.0.3")@angular/core@ "21.0.5" (was "21.0.3")@angular/forms@ "21.0.5" (was "21.0.3")@angular/localize@ "21.0.5" (was "21.0.3")@angular/platform-browser@ "21.0.5" (was "21.0.3")@angular/router@ "21.0.5" (was "21.0.3")@types/node@ "24.10.3" (was "24.10.2")
- chore(dependencies): update to
Angular 21@angular-devkit/schematics@ "21.0.2" (was "20.3.12")@angular/build@ "21.0.2" (was "20.3.12")@angular/cli@ "21.0.2" (was "20.3.12")@angular/compiler-cli@ "21.0.3" (was "20.3.14")@angular/language-service@ "21.0.3" (was "20.3.14")@angular/animations@ "21.0.3" (was "20.3.14")@angular/cdk@ "21.0.2" (was "20.2.14")@angular/common@ "21.0.3" (was "20.3.14")@angular/compiler@ "21.0.3" (was "20.3.14")@angular/core@ "21.0.3" (was "20.3.14")@angular/forms@ "21.0.3" (was "20.3.14")@angular/localize@ "21.0.3" (was "20.3.14")@angular/platform-browser@ "21.0.3" (was "20.3.14")@angular/router@ "21.0.3" (was "20.3.14")ng-packagr@ "21.0.0" (was "20.3.2")zone.js@ "0.16.0" (was "0.15.1")@types/node@ "24.10.2" (was "22.19.1")angular-eslint@ "21.1.0" (was "20.7.0")jasmine-core@ "5.13.0" (was "5.12.1")prettier@ "3.7.4" (was "3.6.2")typescript-eslint@ "8.49.0" (was "8.48.0")
- remove
@angular/platform-browser-dynamic - test: updates, cleanups and fixes
- refactor(sidebar.service): cleanup
- refactor(dropdown.service): cleanup
- refactor(sidebar-nav): signal inputs, test
- refactor(sidebar-nav.service): SidebarNavHelper providedIn: root
- refactor: migration from NgClass to class bindings
- refactor: migration from NgStyle to style bindings
- test: RouterTestingModule migration
- fix(backdrop): modal backdrop not removed on zoneless - close #240 - thanks @anyplin
- chore(dependencies): update to
Angular 20.3.14@angular/compiler-cli@ "20.3.14" (was "20.3.13")@angular/language-service@ "20.3.14" (was "20.3.13")@angular/animations@ "20.3.14" (was "20.3.13")@angular/common@ "20.3.14" (was "20.3.13")@angular/compiler@ "20.3.14" (was "20.3.13")@angular/core@ "20.3.14" (was "20.3.13")@angular/forms@ "20.3.14" (was "20.3.13")@angular/localize@ "20.3.14" (was "20.3.13")@angular/platform-browser@ "20.3.14" (was "20.3.13")@angular/platform-browser-dynamic@ "20.3.14" (was "20.3.13")@angular/router@ "20.3.14" (was "20.3.13")
- refactor(modal): visible signal, cleanup
- chore(devDependencies): update
@angular-devkit/schematics@ "20.3.12" (was "20.3.11")@angular/build@ "20.3.12" (was "20.3.11")@angular/cli@ "20.3.12" (was "20.3.11")
- chore(dependencies): update to
Angular 20.3.13@angular-devkit/schematics@ "20.3.11" (was "20.3.9")@angular/build@ "20.3.11" (was "20.3.9")@angular/cli@ "20.3.11" (was "20.3.9")@angular/compiler-cli@ "20.3.13" (was "20.3.10")@angular/language-service@ "20.3.13" (was "20.3.10")@angular/animations@ "20.3.13" (was "20.3.10")@angular/cdk@ "20.2.14" (was "20.2.12")@angular/common@ "20.3.13" (was "20.3.10")@angular/compiler@ "20.3.13" (was "20.3.10")@angular/core@ "20.3.13" (was "20.3.10")@angular/forms@ "20.3.13" (was "20.3.10")@angular/localize@ "20.3.13" (was "20.3.10")@angular/platform-browser@ "20.3.13" (was "20.3.10")@angular/platform-browser-dynamic@ "20.3.13" (was "20.3.10")@angular/router@ "20.3.13" (was "20.3.10")ng-packagr@ "20.3.2" (was "20.3.0")@types/jasmine@ "5.1.13" (was "5.1.12")@types/node@ "22.19.1" (was "22.19.0")angular-eslint@ "20.7.0" (was "20.5.2")typescript-eslint@ "8.48.0" (was "8.46.3")
- refactor(pagination): input transform for disabled prop, cleanups
- chore(dependencies): update
angular-eslint@ "20.5.2" (was "20.5.1")
- chore(dependencies): update to
Angular 20.3.10@angular-devkit/schematics@ "20.3.9" (was "20.3.8")@angular/build@ "20.3.9" (was "20.3.8")@angular/cli@ "20.3.9" (was "20.3.8")@angular/compiler-cli@ "20.3.10" (was "20.3.9")@angular/language-service@ "20.3.10" (was "20.3.9")@angular/animations@ "20.3.10" (was "20.3.9")@angular/cdk@ "20.2.12" (was "20.2.10")@angular/common@ "20.3.10" (was "20.3.9")@angular/compiler@ "20.3.10" (was "20.3.9")@angular/core@ "20.3.10" (was "20.3.9")@angular/forms@ "20.3.10" (was "20.3.9")@angular/localize@ "20.3.10" (was "20.3.9")@angular/platform-browser@ "20.3.10" (was "20.3.9")@angular/platform-browser-dynamic@ "20.3.10" (was "20.3.9")@angular/router@ "20.3.10" (was "20.3.9")@types/node@ "22.19.0" (was "22.18.13")angular-eslint@ "20.5.1" (was "20.5.0")eslint@ "9.39.1" (was "9.38.0")typescript-eslint@ "8.46.3" (was "8.46.2")
- refactor:
sizeandsizingprop types, hostClasses cleanup
- chore(dependencies): update to
Angular 20.3.9@angular-devkit/schematics@ "20.3.8" (was "20.3.7")@angular/build@ "20.3.8" (was "20.3.7")@angular/cli@ "20.3.8" (was "20.3.7")@angular/compiler-cli@ "20.3.9" (was "20.3.7")@angular/language-service@ "20.3.9" (was "20.3.7")@angular/animations@ "20.3.9" (was "20.3.7")@angular/common@ "20.3.9" (was "20.3.7")@angular/compiler@ "20.3.9" (was "20.3.7")@angular/core@ "20.3.9" (was "20.3.7")@angular/forms@ "20.3.9" (was "20.3.7")@angular/localize@ "20.3.9" (was "20.3.7")@angular/platform-browser@ "20.3.9" (was "20.3.7")@angular/platform-browser-dynamic@ "20.3.9" (was "20.3.7")@angular/router@ "20.3.9" (was "20.3.7")jasmine-core@ "5.12.1" (was "5.12.0")
- chore(dependencies): update to
Angular 20.3.7@angular-devkit/schematics@ "20.3.7" (was "20.3.4")@angular/build@ "20.3.7" (was "20.3.4")@angular/cli@ "20.3.7" (was "20.3.4")@angular/compiler-cli@ "20.3.7" (was "20.3.3")@angular/language-service@ "20.3.7" (was "20.3.3")@angular/animations@ "20.3.7" (was "20.3.3")@angular/cdk@ "20.2.10" (was "20.2.7")@angular/common@ "20.3.7" (was "20.3.3")@angular/compiler@ "20.3.7" (was "20.3.3")@angular/core@ "20.3.7" (was "20.3.3")@angular/forms@ "20.3.7" (was "20.3.3")@angular/localize@ "20.3.7" (was "20.3.3")@angular/platform-browser@ "20.3.7" (was "20.3.3")@angular/platform-browser-dynamic@ "20.3.7" (was "20.3.3")@angular/router@ "20.3.7" (was "20.3.3")@types/jasmine@ "5.1.12" (was "5.1.9")@types/node@ "22.18.13" (was "22.18.8")angular-eslint@ "20.5.0" (was "20.3.0")chart.js@ "4.5.1" (was "4.5.0")eslint@ "9.38.0" (was "9.36.0")jasmine-core@ "5.12.0" (was "5.11.0")typescript-eslint@ "8.46.2" (was "8.45.0")
- chore(dependencies): update to
Angular 20.3.3@angular-devkit/schematics@ "20.3.4" (was "20.3.3")@angular/build@ "20.3.4" (was "20.3.3")@angular/cli@ "20.3.4" (was "20.3.3")@angular/compiler-cli@ "20.3.3" (was "20.3.2")@angular/language-service@ "20.3.3" (was "20.3.2")@angular/animations@ "20.3.3" (was "20.3.2")@angular/cdk@ "20.2.7" (was "20.2.5")@angular/common@ "20.3.3" (was "20.3.2")@angular/compiler@ "20.3.3" (was "20.3.2")@angular/core@ "20.3.3" (was "20.3.2")@angular/forms@ "20.3.3" (was "20.3.2")@angular/localize@ "20.3.3" (was "20.3.2")@angular/platform-browser@ "20.3.3" (was "20.3.2")@angular/platform-browser-dynamic@ "20.3.3" (was "20.3.2")@angular/router@ "20.3.3" (was "20.3.2")@types/node@ "22.18.8" (was "22.18.6")jasmine-core@ "5.11.0" (was "5.10.0")typescript@ "5.9.3" (was "5.9.2")typescript-eslint@ "8.45.0" (was "8.44.1")
- chore(dependencies): update to
Angular 20.3.2@angular-devkit/schematics@ "20.3.3" (was "20.3.2")@angular/build@ "20.3.3" (was "20.3.2")@angular/cli@ "20.3.3" (was "20.3.2")@angular/compiler-cli@ "20.3.2" (was "20.3.1")@angular/language-service@ "20.3.2" (was "20.3.1")@angular/animations@ "20.3.2" (was "20.3.1")@angular/cdk@ "20.2.5" (was "20.2.4")@angular/common@ "20.3.2" (was "20.3.1")@angular/compiler@ "20.3.2" (was "20.3.1")@angular/core@ "20.3.2" (was "20.3.1")@angular/forms@ "20.3.2" (was "20.3.1")@angular/localize@ "20.3.2" (was "20.3.1")@angular/platform-browser@ "20.3.2" (was "20.3.1")@angular/platform-browser-dynamic@ "20.3.2" (was "20.3.1")@angular/router@ "20.3.2" (was "20.3.1")
- chore(dependencies): update
- chore(dependencies): update to
Angular 20.3.1- "@angular/animations": "^20.3.1"
- "@angular/cdk": "^20.2.4"
- "@angular/common": "^20.3.1"
- "@angular/compiler": "^20.3.1"
- "@angular/core": "^20.3.1"
- "@angular/forms": "^20.3.1"
- "@angular/localize": "^20.3.1"
- "@angular/platform-browser": "^20.3.1"
- "@angular/platform-browser-dynamic": "^20.3.1"
- "@angular/router": "^20.3.1"
- "@angular-devkit/schematics": "^20.3.2"
- "@angular/build": "^20.3.2"
- "@angular/cli": "^20.3.2"
- "@angular/compiler-cli": "^20.3.1"
- "@angular/language-service": "^20.3.1"
- "@types/node": "^22.18.6"
- "eslint": "^9.36.0"
- "typescript": "~5.9.2"
- "typescript-eslint": "^8.44.1"
-
chore(dependencies): update to
Angular 20.3.0@angular-devkit/schematics@ "20.3.1" (was "20.2.2")@angular/build@ "20.3.1" (was "20.2.2")@angular/cli@ "20.3.1" (was "20.2.2")@angular/compiler-cli@ "20.3.0" (was "20.2.4")@angular/language-service@ "20.3.0" (was "20.2.4")@angular/animations@ "20.3.0" (was "20.2.4")@angular/cdk@ "20.2.3" (was "20.2.2")@angular/common@ "20.3.0" (was "20.2.4")@angular/compiler@ "20.3.0" (was "20.2.4")@angular/core@ "20.3.0" (was "20.2.4")@angular/forms@ "20.3.0" (was "20.2.4")@angular/localize@ "20.3.0" (was "20.2.4")@angular/platform-browser@ "20.3.0" (was "20.2.4")@angular/platform-browser-dynamic@ "20.3.0" (was "20.2.4")@angular/router@ "20.3.0" (was "20.2.4")@types/node@ "22.18.4" (was "22.18.1")ng-packagr@ "20.3.0" (was "20.2.0")angular-eslint@ "20.3.0" (was "20.2.0")eslint@ "9.35.0" (was "9.34.0")typescript-eslint@ "8.44.0" (was "8.42.0")
- chore(dependencies): update to
Angular 20.2.4@angular-devkit/schematics@"20.2.2"(was "20.2.1")@angular/build@"20.2.2"(was "20.2.1")@angular/cli@"20.2.2"(was "20.2.1")@angular/compiler-cli@"20.2.4"(was "20.2.2")@angular/language-service@"20.2.4"(was "20.2.2")@angular/animations@"20.2.4"(was "20.2.2")@angular/cdk@"20.2.2"(was "20.2.1")@angular/common@"20.2.4"(was "20.2.2")@angular/compiler@"20.2.4"(was "20.2.2")@angular/core@"20.2.4"(was "20.2.2")@angular/forms@"20.2.4"(was "20.2.2")@angular/localize@"20.2.4"(was "20.2.2")@angular/platform-browser@"20.2.4"(was "20.2.2")@angular/platform-browser-dynamic@"20.2.4"(was "20.2.2")@angular/router@"20.2.4"(was "20.2.2")@types/node@"22.18.1"(was "22.18.0")jasmine-core@"5.10.0"(was "5.9.0")typescript-eslint@"8.42.0"(was "8.41.0")
- chore(dependencies): update to
Angular 20.2.2
- chore(dependencies): update to
Angular 20.2.x
- chore(dependencies): update
- fix(toaster): Unexpected state: no hydration info available for a given TNode, which represents a view container. [Expected=> null != undefined <=Actual] - ensure that the contentToasts is available before accessing it - tempfix
- refactor(toaster): provide ToasterService for ToasterComponent instead of root
- refactor(toast): migrate visible to linkedSignal
- chore(dependencies): update
- chore(dependencies): update to
Angular 20.1.6 - fix(popover): use afterRenderEffect() instead of effect() to avoid NG0500: During hydration expected...
- fix(tooltip): use afterRenderEffect() instead of effect() to avoid NG0500: During hydration expected...
- fix(table): use afterRenderEffect() instead of effect() to avoid NG0500: During hydration expected...
- refactor(table): static ngAcceptInputType_ for boolean inputs
- refactor(tab.directive): migrate disabled to linkedSignal
- chore(dependencies): update to
Angular 20.1.4 - refactor(sidebar-nav-divider): signal inputs, test
- refactor(sidebar-nav-label): signal inputs, test
- refactor(sidebar-nav-title): signal inputs, test
- refactor(sidebar-nav-link): signal inputs, test
- refactor(breadcrumb-router): migrate breadcrumbs$ toSignal, use
attribprop for breadcrumb-item, test update, cleanup - fix(breadcrumb-item): remove
attributesinput conflicting with Element's readonly property, useattribsinstead
- chore(dependencies): update to
Angular 20.1 - fix(tab-list): keyboard arrows handle for
rtl - refactor(rtl.service): ensure RTL detection works regardless of HTML attribute or CSS property direction (computed style check)
- chore(dependencies): update
- chore(dependencies): update
- fix(progress): TS2540: Cannot assign to
valuebecause it is a read-only property - conflicting on directive composition with ProgressBarDirective - chore(dependencies): update
- chore(dependencies): update to
Angular 20 - chore(migration): import
DOCUMENTfrom@angular/core - chore(migration): rename the
afterRenderlifecycle hook toafterEveryRender - fix(collapse): NG0953: Unexpected emit for destroyed
OutputRef. The owning directive/component is destroyed. - refactor(carousel): carousel.config migrate to inject()
- fix(button): cButton directive loosing tabindex attribute, refactor; close #228 - thanks @bernik1980
- fix(list-group-item): cListGroupItem directive loosing tabindex attribute, refactor
- fix(nav-link): cNavLink directive loosing tabindex attribute, refactor
- refactor(form): minor cleanups
- chore(dependencies): update
- fix(modal): scrollbar disappears on backdrop=false, closes #224 - thanks @tturbs
- chore(dependencies): update
- chore(dependencies): update
- chore(dependencies): update
- refactor(tabs-2): host bindings, host listeners, cleanup
- chore(dependencies): update
- chore(dependencies): update
- fix(form-check-input): checked prop overwrites checked from writeValue in ReactiveForms
- chore(dependencies): update
- fix(avatar): default size should be '' not
md - chore(dependencies): update
- chore(dependencies): update
- refactor(dropdown): migrate to contendChild(), constructor-based dependency injection to inject(), cleanup
- refactor(dropdown-item): add default role prop, cleanup
- refactor(dropdown-menu): migrate to contendChildren(), cleanup
- chore(dependencies): update
- refactor(coreui.types): add BooleanInput and NumberInput types
- chore(dependencies): update to
Angular 19.2 - refactor(icon.component): cleanup, classList simplify
- refactor(chartjs.component): signal inputs, host bindings, cleanup
- fix(table-color): allow undefined type for color input prop
- fix(align): allow undefined type for align input prop
- chore(dependencies): update
- chore(dependencies): version bump and tilde
~dependencies for @coreui/* packages with Sass modules
- chore(dependencies): tilde
~dependencies for @coreui/* packages to avoid Sass modules mismatch
- refactor: linkedSignal source cleanup
- refactor(form): host binding, cleanup, tests
- refactor(form-floating): host binding, cleanup, tests
- test(form-select): coverage
- test(form-check-input): indeterminate coverage
- refactor(modal-toggle): host binding, cleanup, tests
- refactor(navbar-toggler): host binding, cleanup, tests
- refactor(template-id): signal inputs, cleanup, tests
- test(bg-color): css classes coverage
- test(border): css classes coverage
- fix(border): border input boolean
- test(rounded): css classes coverage
- fix(rounded): border input boolean
- refactor(text-bg-color): host binding, cleanup, tests
- refactor(text-color): host binding, cleanup, tests
- test(shadow-on-scroll): coverage
- test(visible): coverage
- refactor(utilities): module minor cleanups
- refactor(sidebar-toggler): signal inputs, host bindings, cleanup
- refactor(sidebar-toggle): signal inputs, host bindings, cleanup
- refactor(sidebar-nav-link): signal output
- refactor(sidebar-brand): signal inputs, host bindings, cleanup
- refactor(sidebar): signal inputs, host bindings, cleanup, use inert attribute
- chore(dependencies): update
- fix(carousel): when paused (interval=0) and manually changed slide, it does not restart when interval>0
- refactor(carousel-item): add attribute role = "group"
- refactor(carousel-inner): add aria-live "off" for interval > 0, otherwise "polite"
- fix(carousel-control): allow custom content (regression)
- refactor(carousel): add interval to carousel state
- fix(carousel.config): set default interval to 0
- fix(theme.directive): use colorScheme if dark not set
- refactor(progress-bar): set default value=0
- refactor(dropdown): signal inputs, host bindings, cleanup, tests
- refactor(dropdown-item): set default value of disabled prop to false
- refactor(dropdown-close): set default value of disabled prop to false
- chore(dependencies): update
- fix(carousel): first image slides in for
crossfadetransition, animations refactor, closes #213 - thanks @baloo32 - fix(carousel):
intervalprop value change should set/reset timer, closes #214 - thanks @baloo32 - chore(dependencies): update
- fix(offcanvas): offcanvas hides on animation.done toState visible, refactor
- refactor(backdrop): minor cleanups
- chore(dependencies): update
- fix(accordion): accordion item not expanded when visible=true on init (regression)
- refactor(alert): signal inputs, host bindings, cleanup, tests
- refactor(breadcrumb): signal inputs, host bindings, cleanup, tests
- refactor(grid): signal inputs, host bindings, cleanup, tests
- refactor(header): signal inputs, host bindings, cleanup, tests
- refactor(theme.directive): signal inputs, host bindings, cleanup, tests
- refactor(offcanvas): signal inputs, host bindings, cleanup, tests
- refactor(pagination): signal inputs, host bindings, cleanup, tests
- refactor(carousel): signal inputs, host bindings, cleanup, tests
- feat(carousel-indicators): allow custom content via TemplateId directive, refactor
- test(accordion): coverage
- test(backdrop): coverage
- test(card-img): coverage
- test(collapse): coverage
- test(element-ref): update
- test(placeholder): coverage
- test(popover): coverage
- test(tooltip): coverage
- chore(dependencies): update to
Angular 19.1 - refactor(form-control): signal inputs, host bindings, cleanup
- refactor(form-select): signal inputs, host bindings, cleanup
- refactor(form-label): signal inputs, host bindings, cleanup
- refactor(form-feedback): signal inputs, host bindings, cleanup
- refactor(form-check): signal inputs, host bindings, cleanup
- refactor(form): signal inputs, host bindings, cleanup
- refactor(input-group): cleanup
- refactor(nav): signal inputs, host bindings, cleanup, tests
- refactor(modal): signal inputs, host bindings, cleanup,
- refactor(progress): signal inputs, host bindings, cleanup, tests, service introduction
- refactor(table-active): signal inputs, host bindings, cleanup, tests
- refactor(table-color): signal inputs, host bindings, cleanup, tests
- refactor(table): signal inputs, host bindings, cleanup, tests
- refactor(tab): signal inputs, host bindings, cleanup, tests
- refactor(toast): signal inputs, host bindings, cleanup
- refactor(align): signal inputs, host bindings, cleanup, tests
- refactor(bg-color): signal inputs, host bindings, cleanup, tests
- refactor(border): signal inputs, host bindings, cleanup, tests
- refactor(rounded): signal inputs, host bindings, cleanup, tests
- refactor(shadow-on-scroll): signal inputs, host bindings, cleanup
- refactor(visible): signal inputs, cleanup
- refactor: make EffectRef #private
- fix(collapse): collapse not expanded when initial visible=true
- fix(offcanvas): use
inertattribute instead ofaria-hidden - chore(dependencies): update
- chore(dependencies): update
- feat(services): uid service
- feat(services): rtl service
- refactor(form-floating): signal inputs, host bindings, cleanup
- test(progress): cleanup
- chore(dependencies): update
- refactor: migrate constructor-based dependency injection to inject function
- fix(tab-panel): avoid initial transition
- chore(dependencies): update
- fix(accordion): accordion item not expanded on init when visible=true
- refactor(avatar): remove NgOptimizedImage directive, add object-fit: cover
- chore(workflows): update node-version to 22.x
- chore(dependencies): update
- chore(workflows): update with npm ci
- fix(package-lock): rebuild
- chore(dependencies): update
- fix(tabs): NG0950 required input is accessed before a value is set tempfix
- chore(dependencies): update to
Angular 19 - refactor: directives, components and pipes are now standalone by default
- refactor: remove deprecated 'allowSignalWrites' flag for effect() - writes are allowed by default
- chore(dependencies): update to Angular
18.2.12 - fix(tabs-list): allowSignalWrites for tabsService effect
- chore(dependencies): update to Angular
18.2.11 - refactor(tab-panel): animateChild for optional nested animations
- chore(dependencies): update
- refactor(html-attr.directive): signal input, cleanup
- refactor(icon): signal inputs, host bindings, cleanup
- chore(dependencies): update
- refactor(collapse): input signals, host bindings
- refactor(navbar): input signals, host bindings
- refactor(icon.directive): host binding innerHtml
- refactor(offcanvas): minor fixes
- refactor(sidebar-nav): minor fixes
- chore(dependencies): update
- chore(dependencies): update to Angular
18.2.8 - refactor(accordion): input signals, host bindings
- refactor(toaster.service): readonly props
- chore(dependencies): update to Angular
18.2.6 - refactor(spinner): input signals, host bindings, ng-content default fallback content
- chore(dependencies): update to Angular
18.2.5 - fix(progress-bar): bar animation fails for no style width on 0 percent
- refactor(popover): use ComponentRef setInput() api, input signals, host bindings
- refactor(tooltip): use ComponentRef setInput() api, input signals, host bindings
- refactor(toast): use ComponentRef setInput() api, input signals
- fix(widget-stat-f): rounded-start-1 bg for icon without padding, text-color for value prop
- refactor(callout): input signals, host bindings
- refactor(card-header-actions): host bindings
- refactor(card-img): input signals, host bindings
- refactor(card): host bindings
- refactor(input-group): input signals, host bindings
- refactor(container): input signals, host bindings
- refactor(header): input signals, host bindings
- refactor(widgets): input signals, host bindings
- refactor(collapse): input signals, host bindings
- refactor(img): input signals, host bindings
- refactor(list-group): input signals, host bindings
- chore(dependencies): update to Angular
18.2.2- see also: vulnerability Webpack AutoPublicPathRuntimeModule has a DOM Clobbering Gadget that leads to XSS
- refactor(footer): input signals, host bindings
- refactor(placeholder): input signals, host bindings
- chore(dependencies): update
eslintto^9.9.1 - chore(dependencies): update
typescript-eslintto~8.3.0 - chore(dependencies): update
tslibto^2.7.0 - chore(dependencies): update
micromatchto4.0.8- see also: vulnerability Regular Expression Denial of Service (ReDoS) in micromatch
- refactor(button): input signals, host bindings
- refactor(button-close): input signals, host bindings
- refactor(avatar): host bindings
- refactor(badge): host bindings
- chore(dependencies): update to Angular
18.2.1 - chore(dependencies): update to typescript-eslint
~8.2.0
- chore(dependencies): update to Angular
18.2 - chore(dependencies): update to typescript
~5.5.4 - chore(dependencies): update to typescript-eslint
~8.1.0 - chore(dependencies): update to angular-eslint
~18.3.0 - refactor(button): input signals
- chore(dependencies): update
- chore(karma.conf): add custom chrome launcher with
--disable-search-engine-choice-screenflag - refactor: remove empty constructors, wrapper components host class cleanups
- chore(dependencies): update
- chore(eslint): update
eslintto v9,angular-eslint,typescript-eslint - refactor: eslint minor syntax cleanups
- feat(schematics): ng-add basic integration
- chore(dependencies): update
- chore(dependencies): update
- chore(dependencies): update to Angular 18.1
- refactor: update calls to
afterRenderwith an explicit phase to the new API
- chore(dependencies): update
- refactor(accordion): minor cleanup, add host class metadata
- refactor(avatar): template default ng-content, host class metadata, input signals
- refactor(badge): host class metadata, input signals
- refactor(card): host class metadata, input signals
- refactor(text-bg-color): input signals
- refactor(text-color): input signals
- refactor(widget-stat-b): input signals
- refactor(modal): minor syntax cleanup
- chore(dependencies): update
- fix(tabs2): missing exportAs
- fix(tab.directive): missing disabled attribute
- chore(dependencies): update
- chore(dependencies): update to
Angular 18 - feat(tabs): Angular tabs reimagined structure, keyboard interactions and WAI-ARIA support
- chore(dependencies): update (js-yaml vulnerability)
- fix(avatar): add
altprop for img alternate text - fix(footer): set default
role="contentinfo" - fix(header): set default
role="banner" - fix(sidebar-nav): set default
role="navigation" - fix(tab-pane): add default
role="tabpanel" - fix(TabContentRef): add
aria-selectedattribute and defaultrole="tab"
- chore(dependencies): update
- fix(dropdown): add aria-expanded attribute, refactor
- chore(dependencies): update
- feat: element-ref directive
- feat(tooltip): reference input for positioning the tooltip on reference element, refactor with signals
- refactor(listeners.service): add focusin Trigger
- refactor(template-id.directive): cleanup, add missing test
- chore(dependencies): update
- fix(tooltip): do not show the tooltip for empty content, refactor with input()
- chore(dependencies): update
- test: add missing tests, refactor
- chore(dependencies): update
- fix(icon): cIcon directive [name] binding does not refresh icon in angular 17 #203
- refactor(icons-angular): use Angular signals
- test(icons-angular): update
- chore(dependencies): update
- fix(color-mode.service): afterNextRender() for SSR
- fix(local-storage.service): provide null for empty Storage.getItem() value
- chore(dependencies): update to
Angular 17.3 - chore(dependencies): update to
CoreUI 5 - refactor(sidebar): drop sidebar-toggler component, use directive instead, use control flow, use Input() transform
- refactor(widget): update to v5
- fix(tooltip): update offset for v5
- refactor(toast): use Input() transform
- feat(utilities): shadow-on-scroll directive
- refactor(tabs): use Input() transform
- refactor(table.type): Partial attributes
- feat: ThemeDirective
- feat(services): v5 color-mode, local-storage, in-memory-storage, script-injector
- refactor(progress): add progress-stacked component, update testing, rewrite with signals
- refactor(progress): add progress-bar props for simplified use with [value]
- fix(popover): update offset for v5
- refactor(placeholder): use Input() transform
- refactor(offcanvas): use ThemeDirective composition for dark prop
- refactor(navbar): colorScheme prop replaced with ThemeDirective composition
- fix(row): row-cols-n for xs="n"
- refactor(form-check-input): use Input() transform
- refactor(dropdown): allow to select a dropdown-item with up/down arrows, testing update, use Input() transform
- refactor(dropdown): implement FocusableOption interface for items
- refactor(dropdown): use ThemeDirective composition for dark prop
- refactor(collapse): use Input() transform
- refactor(carousel): control flow, use Input() transform, ThemeDirective composition for dark prop
- refactor(card): use TextColorDirective composition
- refactor(button-close): deprecate white input prop, use ThemeDirective composition for dark prop
- refactor(breadcrumb): cleanups, add routeSnapshot.title as fallback value, use control flow, use Input() transform
- refactor(badge): update TextColors, use TextColorDirective composition
- chore(backdrop.service): cleanup
- refactor(avatar): update TextColors, use TextColorDirective composition, use control flow
- refactor(alert): use Input() transform, use control flow
- refactor(coreui.types): update to v5
- refactor(accordion): use Input() transform
- refactor(chartjs): update to ChartJS 4.x, types cleanup, use afterRender for SSR
- refactor(icon): add afterNextRender for SSR, add aria-hidden attribute, improve testing
- feat(utilities): TextBgColor directive
- refactor(badge): improve background and text color handling with TextBgColor directive composition api
- refactor(card): improve background and text color handling with TextBgColor directive composition api
- chore(dependencies): update
- chore(dependencies): update to
Angular 17.3
- chore(dependencies): update
- fix(sidebar-nav-group): typo on control flow migration - thanks @meriturva, closes #200
- chore(workflows): update github actions to v4 - checkout, setup-node
- chore(dependencies): update to
Angular 17.2
- refactor(@coreui/angular): use control flow
- fix(chartjs): canvas already in use, refactor
- chore(dependencies): update
- fix(chartjs): use afterRender, afterNextRender fails - temp fix
- fix(toast): types
- fix(carousel): types
- fix(sidebar): missing export SidebarNavHelper
- chore(dependencies): update
- refactor: allow getComputedStyle() to be undefined for SSR
- refactor(tooltip): for use with IntersectionService providedIn root
- refactor(popover): for use with IntersectionService providedIn root
- refactor(carousel): for use with IntersectionService providedIn root
- refactor(IntersectionService): providedIn root, allow multiple observers, add unobserve() method
- refactor(icon): afterNextRender in case of SSR
- refactor(chartjs): afterNextRender in case of SSR
- chore(dependencies): update
- chore(dependencies): update
- refactor(backdrop, modal, offcanvas): move scrollbar adjustments to offcanvas, cleanups feat(modal): restore focus on modal hide, set focus to visible modal
- fix(backdrop): add missing export
- chore(dependencies): update
- chore(dependencies): update to
Angular 17Angular 17TypeScript ~5.2zone.js ~0.14.2
- chore: update tsconfig and eslintrc
- refactor: minor cleanups - typings, tests
- chore: update
.github/workfowsfor node-version 20
- chore(dependencies): update
- chore(dependencies): update
see: Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code
- chore: sync with v4.5.25
- chore(dependencies): update
- chore(dependencies): update
- chore(dependencies): update to Angular 16.2
- fix(icon): check name value for undefined
- fix(@coreui/angular): add missing peerDependencies
- refactor(sidebar-nav): IconDirective imports
- chore(dependencies): update
- chore(dependencies): update
- refactor: @Input() transform option of @angular/[email protected] instead of @angular/cdk coerce functions (partial)
- chore: dependencies update (angular v16.1.4)
- chore: peerDependencies update to Angular 16.1
- fix(toast): show animation not working
- refactor(toast): remove: onAnimationEvent(), @fadeInOut.start, @fadeInOut.done
- fix(toaster): drop setTimeout() on removeToast()
- refactor(toaster): move to takeUntilDestroyed()
- chore: dependencies update (angular v16.1.3)
- fix(tooltip): add IntersectionObserver to remove tooltip when host element is not visible
- chore: dependencies update
- chore: dependencies update
Angular 16TypeScript ~4.9.3
- refactor(breadcrumb-router.service): router.events takeUntilDestroyed()
- refactor(toaster): remove ComponentFactoryResolver
- refactor: safe ?.unsubscribe() from subscriptions
- chore(dependencies): update
- refactor(tabs): safe tabServiceSubscription?.unsubscribe()
- chore(dependencies): update
- feat(form-check): add reverse prop
- chore(dependencies): update
- fix(alert): typo in template
- refactor(html-attr): cleanup
- refactor(icon, icon-set): cleanup
- chore: dependencies update
- chore(sidebar): minor cleanups
- feat: standalone components
- chore: dependencies update
- fix(popover): remove popover when host element is not visible
@coreui/angular@coreui/angular-chartjs@coreui/icons-angular- chore: dependencies update
@coreui/angular- chore: dependencies update
@coreui/angular-chartjs- chore: dependencies update
@coreui/icons-angular- feat(cIcon): standalone directive
- chore: dependencies update
@coreui/angular-chartjs- feat(c-chart): emit chartRef on new Chart()
- feat(c-chart): standalone component
- chore: dependencies update
- fix(offcanvas): avoid flicker on the first render
- feat: standalone components (wip)
- feat(offcanvas): add responsive variations
- refactor(offcanvas): animation classes, scrollbar behavior, cleanup
- refactor(modal, offcanvas): move get scrollbarWidth to BackdropService
- feat(offcanvas): add backdrop static option support
- chore: dependencies update
- chore: dependencies update
- fix(dropdown): visibleChange emit and visibleState update on changes, refactor with rxjs
update to:
Angular 15.1
update to:
Angular 15TypeScript 4.8RxJS 7.5