Historique de « Deviens un ninja avec Angular »

La version actuelle du livre utilise

  • Angular 22.1.7
  • Angular CLI 22.1.8

Liste des versions et changements

L'historique est seulement disponible en anglais. Il est extrait de nos commentaires de commits.
  • v22.1.030/07/2026
    • Signal forms
      • 12/06/2026
        Add a dedicated example about hiding fields with the hidden() function.
    • Resources
      • 30/06/2026
        New section about resource chaining as introduced in Angular v22.
    • Router
      • 12/06/2026
        Show how to use router component input binding with resource-based services.
    • Artificial Intelligence-assisted development
      • 13/07/2026
        New chapter about AI-assisted development.
  • v22.0.003/06/2026
    • Global
      • 26/03/2026
        Removed the Angular modules chapter.
    • Dependency Injection
      • 30/04/2026
        Add a section about the new @Service decorator introduced in Angular v22.
    • Signal forms
      • 26/05/2026
        Mention that validateHttp supports debouncing requests to avoid sending one on every keystroke in v22.
      • 22/05/2026
        Mention the new minDate and maxDate validators added in Angular v22.
      • 19/05/2026
        Signal forms are now stable in Angular v22, and the chapter has been updated.
    • State management
      • 21/03/2026
        New chapter about how to manage state in applications.
    • Send and receive data with Http
      • 28/05/2026
        HttpClient now uses the Fetch API by default.
    • Resources
      • 19/05/2026
        New chapter about Resources (resource, rxResource, httpResource) now that these APIs are stable in Angular v22.
    • Lazy loading
      • 29/05/2026
        Add a section about lazy-loading services with the new injectAsync function introduced in Angular v22.
      • 28/05/2026
        New chapter about lazy-loading, extracted from the router chapter.
    • Advanced components and directives
      • 10/04/2026
        Use signal forms in the host binding directive example.
    • Signals: advanced topics
      • 29/05/2026
        Add a section about the new debounced function introduced in Angular v22.
    • Performances
      • 30/04/2026
        Rework the chapter due to OnPush being the default in v22.
  • v21.2.026/02/2026
    • From zero to something
      • 30/01/2026
        Added a section about Vite/Rollup/Webpack.
    • The templating syntax
      • 25/02/2026
        Add a note about switch exhaustive typechecking as introduced in Angular v21.2
    • Signal forms
      • 19/02/2026
        Add a section about transformedValue for custom controls as introduced in Angular v21.2
      • 13/02/2026
        Added a section about metadata.
    • Performances
      • 25/02/2026
        Add a note about the new ChangeDetectionStrategy.Eager alias introduced in v21.2.
  • v21.1.015/01/2026
    • Signal forms
      • 15/01/2026
        The Field directive has been replaced by FormField in Angular v21.1.0-rc.0.
      • 03/12/2025
        Add a section about CSS classes customization with provideSignalFormsConfig() as available in Angular v21.1.
  • v21.0.020/11/2025
    • Building components and directives
      • 18/11/2025
        SimpleChanges is now generic and can be type safe in v21.
    • Testing your app
      • 14/11/2025
        Add a section about unit tests with Vitest.
    • Signal forms
      • 05/11/2025
        New chapter bout Signal Forms!
    • Send and receive data with Http
      • 14/11/2025
        HttpClient is now provided in root in v21, removing the need for provideHttpClient() (except when you want to customize the client).
  • v20.3.011/09/2025
  • v20.2.020/08/2025
    • Advanced components and directives
      • 15/08/2025
        ARIA bindings no longer needs attr. in Angular v20.2.
    • Animations
      • 20/08/2025
        New chapter about the animations APIs introduced in Angular v20.2.
  • v20.1.010/07/2025
    • Testing your app
      • 09/07/2025
        Add a section about TestBed bindings introduced in Angular v20.1.
    • Angular compiler
      • 09/07/2025
        Update the AoT examples to use the new DOM-optimized instructions introduced in Angular v20.1.
  • v20.0.028/05/2025
    • Testing your app
      • 07/05/2025
        We now use Playwright for e2e tests instead of Cypress.
    • Advanced components and directives
      • 07/05/2025
        afterRender has been renamed to afterEveryRender in Angular v20.
    • Signals: advanced topics
      • 13/05/2025
        The resource status is now a string instead of an enum in Angular v20.
      • 07/05/2025
        request has been renamed to params in resource() in Angular v20.
    • Performances
      • 28/05/2025
        The zoneless section has been updated.
    • Going to production
      • 27/03/2025
        Mention the new typeCheckHostBindings option introduced in v20.
  • v19.2.026/02/2025
    • Signals: advanced topics
      • 20/02/2025
        Add a section about httpResource(), introduced in v19.2
      • 09/02/2025
        Add a section about resource with a stream and update the rxResource section according to changes in v19.2.
      • 07/02/2025
        We can define a defaultValue in a resource in v19.2.
  • v19.1.016/01/2025
  • v19.0.019/11/2024
    • Signals basics
      • 26/09/2024
        New chapter to introduce signal basics at the beginning of the ebook!
    • Reactive Programming
      • 07/11/2024
        Rewrite and introduce the interoperability with signals.
    • Building components and directives
      • 24/10/2024
        Chapter updated to explain input() and output().
    • Reacting to signal changes
      • 24/10/2024
        New chapter about computed and effect and how to use them.
    • Send and receive data with Http
      • 19/11/2024
        Showcase how to use toSignal to subscribe.
    • Advanced components and directives
      • 19/11/2024
        Use viewChild()/contentChild() instead of decorators.
    • Signals: advanced topics
      • 19/11/2024
        New chapter about advanced topics with Signals!
      • 19/11/2024
        Add a section about the resource and rxResource functions introduced in v19.
      • 19/11/2024
        Add a section about the experimental linkedSignal introduced in v19.
    • Performances
      • 19/11/2024
        Rewrite the chapter to use signals and solve a lot of problems our of the box!
  • v18.2.015/08/2024
  • v18.1.010/07/2024
    • The templating syntax
      • 08/07/2024
        Add a section about @let variables, as introduced in Angular v18.1.
    • Building components and directives
      • 21/06/2024
        Add a section about afterRender and afterNextRender.
    • Performances
      • 31/05/2024
        Refresh the performances chapter regarding the control flow syntax, signals, and the experimental zoneless detection
      • 23/05/2024
        Mention the --ssr option of the CLI for Server Side Rendering.
  • v18.0.022/05/2024
    • The templating syntax
      • 22/04/2024
        The chapter now introduces @if/@for/@switch from the control flow syntax as the recommended way to write templates. We kept a section about *ngIf/*ngFor/*ngSwitch as they are not deprecated and can still be used. All template examples across the ebook now use the control flow syntax.
    • Building components and directives
      • 02/05/2024
        Add a section about fallback content for ng-content, as introduced in Angular v18.
    • Forms
      • 03/05/2024
        Mention the events observable on FormControl, introduced in Angular v18.
    • Send and receive data with Http
      • 27/04/2024
        Mention that HttpClientModule is deprecated in Angular v18.
    • Internationalization
      • 16/03/2024
        Add a section about i18n with Transloco and new exercice to go along with it!
  • v17.3.014/03/2024
    • Signals
      • 08/03/2024
        Add a section about the output() function introduced in v17.3
    • Advanced observables
      • 27/02/2024
        Add a section about using subjects as triggers.
  • v17.2.015/02/2024
    • Signals
      • 13/02/2024
        Add a section about the model() function introduced in v17.2
      • 12/02/2024
        Add a section about the queries as signals functions (viewChild()/viewChildren()/contentChild()/contentChildren()) introduced in v17.2
    • Deferred loading with @defer
      • 01/02/2024
        The defer block fixture default behavior switched to Playthrough.
  • v17.1.018/01/2024
    • Signals
      • 17/01/2024
        Add a section about input as signals, as introduced in v17.1
      • 23/12/2023
        Mention the new Signals exercise added to the Pro Pack!
      • 23/12/2023
        Add a section about how to handle nullable values in signals.
  • v17.0.008/11/2023
    • Styling components and encapsulation
      • 08/11/2023
        We now use styleUrl when possible, as introduced in Angular v17.
    • Signals
      • 12/10/2023
        Remove the mutate method from examples,a s it has been remove in Angular v17.
    • Control flow syntax
      • 08/10/2023
        New chapter about the control flow syntax introduced in Angular v17!
    • Deferred loading with @defer
      • 30/10/2023
        New chapter about deferred loading with @defer as introduced in Angular v17!
  • v16.2.010/08/2023
    • Building components and directives
      • 24/06/2023
        Add a section about the transform option of @Input, introduced in Angular v16.1.
  • v16.1.014/06/2023
  • v16.0.017/05/2023
    • Building components and directives
      • 03/05/2023
        Introduce required inputs, as added in Angular v16
    • Router
      • 03/05/2023
        Add a section about withComponentInputBinding to get router parameters and data as component inputs, as introduced in Angular v16
    • Signals
      • 17/05/2023
        New chapter about Signals!
    • Advanced observables
      • 03/05/2023
        Use the takeUntilDestroyed RxJS operator introduced in Angular v16
  • v15.2.023/02/2023
    • Router
      • 23/02/2023
        As Angular v15.2 deprecates class-based resolvers and guards, we now use functional resolvers and guards in all examples.
  • v15.1.011/01/2023
    • Dependency Injection
      • 05/01/2023
        Use a better example for DI configuration, with a logging service that logs to the console in development and calls an API in production.
      • 01/12/2022
        Add a section about the inject() function.
    • Router
      • 11/01/2023