Skip to content

3.0.0 - Upgrade to Angular 21

Choose a tag to compare

@milantenk milantenk released this 06 Mar 18:12
· 14 commits to master since this release
399965a

Breaking Changes

  • Angular 21 — minimum peer dependency is now Angular 21
  • Standalone componentInteractivePaycardModule has been removed; import InteractivePaycardComponent directly
  • Zonelesszone.js is no longer a dependency; the library uses Angular's zoneless change detection
  • Directive selectors renamed*ifEveryChanges*libIfEveryChanges, *ifUndefinedChanges*libIfUndefinedChanges (affects users extending or testing internal directives)

Removed

  • InteractivePaycardModule (use standalone InteractivePaycardComponent instead)
  • zone.js dependency
  • BrowserModule dependency

Changed

  • All components and directives are now standalone (no NgModule required)
  • Inputs and outputs migrated to input() / output() signal-based API
  • Change detection strategy set to OnPush across all components

Infrastructure

  • Replaced Karma + Jasmine with Vitest for unit testing
  • Replaced Protractor with Playwright for E2E testing
  • Replaced TSLint with ESLint (angular-eslint)
  • Replaced Travis CI with GitHub Actions
  • Added Netlify deployment for the demo app
  • Updated Node.js requirement to >=18
  • Browserslist narrowed to Chrome, Firefox, Edge, Safari, and iOS Safari

Documentation

  • README updated: NgModule import example replaced with standalone component import
  • README updated: example labels corrected from Spanish to English