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/2026Add a dedicated example about hiding fields with the
hidden()function.
- Resources
- 30/06/2026New section about resource chaining as introduced in Angular v22.
- Router
- 12/06/2026Show how to use router component input binding with resource-based services.
- Artificial Intelligence-assisted development
- 13/07/2026New chapter about AI-assisted development.
- v22.0.003/06/2026
- Global
- 26/03/2026Removed the Angular modules chapter.
- Dependency Injection
- 30/04/2026Add a section about the new
@Servicedecorator introduced in Angular v22.
- Signal forms
- 26/05/2026Mention that
validateHttpsupports debouncing requests to avoid sending one on every keystroke in v22. - 22/05/2026Mention the new
minDateandmaxDatevalidators added in Angular v22. - 19/05/2026Signal forms are now stable in Angular v22, and the chapter has been updated.
- State management
- 21/03/2026New chapter about how to manage state in applications.
- Send and receive data with Http
- 28/05/2026
HttpClientnow uses the Fetch API by default.
- Resources
- 19/05/2026New chapter about Resources (
resource,rxResource,httpResource) now that these APIs are stable in Angular v22.
- Lazy loading
- 29/05/2026Add a section about lazy-loading services with the new
injectAsyncfunction introduced in Angular v22. - 28/05/2026New chapter about lazy-loading, extracted from the router chapter.
- Advanced components and directives
- 10/04/2026Use signal forms in the host binding directive example.
- Signals: advanced topics
- 29/05/2026Add a section about the new
debouncedfunction introduced in Angular v22.
- Performances
- 30/04/2026Rework the chapter due to OnPush being the default in v22.
- v21.2.026/02/2026
- From zero to something
- 30/01/2026Added a section about Vite/Rollup/Webpack.
- The templating syntax
- 25/02/2026Add a note about switch exhaustive typechecking as introduced in Angular v21.2
- Signal forms
- 19/02/2026Add a section about transformedValue for custom controls as introduced in Angular v21.2
- 13/02/2026Added a section about
metadata.
- Performances
- 25/02/2026Add a note about the new
ChangeDetectionStrategy.Eageralias introduced in v21.2.
- v21.1.015/01/2026
- Signal forms
- 15/01/2026The
Fielddirective has been replaced byFormFieldin Angular v21.1.0-rc.0. - 03/12/2025Add 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
SimpleChangesis now generic and can be type safe in v21.
- Testing your app
- 14/11/2025Add a section about unit tests with Vitest.
- Signal forms
- 05/11/2025New chapter bout Signal Forms!
- Send and receive data with Http
- 14/11/2025
HttpClientis now provided in root in v21, removing the need forprovideHttpClient()(except when you want to customize the client).
- v20.3.011/09/2025
- v20.2.020/08/2025
- Advanced components and directives
- 15/08/2025ARIA bindings no longer needs
attr.in Angular v20.2.
- Animations
- 20/08/2025New chapter about the animations APIs introduced in Angular v20.2.
- v20.1.010/07/2025
- Testing your app
- 09/07/2025Add a section about
TestBedbindings introduced in Angular v20.1.
- Angular compiler
- 09/07/2025Update 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/2025We now use Playwright for e2e tests instead of Cypress.
- Advanced components and directives
- 07/05/2025
afterRenderhas been renamed toafterEveryRenderin Angular v20.
- Signals: advanced topics
- 13/05/2025The resource status is now a string instead of an enum in Angular v20.
- 07/05/2025
requesthas been renamed toparamsinresource()in Angular v20.
- Performances
- 28/05/2025The zoneless section has been updated.
- Going to production
- 27/03/2025Mention the new
typeCheckHostBindingsoption introduced in v20.
- v19.2.026/02/2025
- Signals: advanced topics
- 20/02/2025Add a section about
httpResource(), introduced in v19.2 - 09/02/2025Add a section about
resourcewith astreamand update therxResourcesection according to changes in v19.2. - 07/02/2025We can define a
defaultValuein aresourcein v19.2.
- v19.1.016/01/2025
- v19.0.019/11/2024
- Signals basics
- 26/09/2024New chapter to introduce signal basics at the beginning of the ebook!
- Reactive Programming
- 07/11/2024Rewrite and introduce the interoperability with signals.
- Building components and directives
- 24/10/2024Chapter updated to explain
input()andoutput().
- Reacting to signal changes
- 24/10/2024New chapter about
computedandeffectand how to use them.
- Send and receive data with Http
- 19/11/2024Showcase how to use
toSignalto subscribe.
- Advanced components and directives
- 19/11/2024Use
viewChild()/contentChild()instead of decorators.
- Signals: advanced topics
- 19/11/2024New chapter about advanced topics with Signals!
- 19/11/2024Add a section about the
resourceandrxResourcefunctions introduced in v19. - 19/11/2024Add a section about the experimental
linkedSignalintroduced in v19.
- Performances
- 19/11/2024Rewrite 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/2024Add a section about
@letvariables, as introduced in Angular v18.1.
- Building components and directives
- 21/06/2024Add a section about
afterRenderandafterNextRender.
- Performances
- 31/05/2024Refresh the performances chapter regarding the control flow syntax, signals, and the experimental zoneless detection
- 23/05/2024Mention the
--ssroption of the CLI for Server Side Rendering.
- v18.0.022/05/2024
- The templating syntax
- 22/04/2024The chapter now introduces
@if/@for/@switchfrom the control flow syntax as the recommended way to write templates. We kept a section about*ngIf/*ngFor/*ngSwitchas 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/2024Add a section about fallback content for
ng-content, as introduced in Angular v18.
- Forms
- 03/05/2024Mention the
eventsobservable onFormControl, introduced in Angular v18.
- Send and receive data with Http
- 27/04/2024Mention that
HttpClientModuleis deprecated in Angular v18.
- Internationalization
- 16/03/2024Add a section about i18n with Transloco and new exercice to go along with it!
- v17.3.014/03/2024
- Signals
- 08/03/2024Add a section about the
output()function introduced in v17.3
- Advanced observables
- 27/02/2024Add a section about using subjects as triggers.
- v17.2.015/02/2024
- Signals
- 13/02/2024Add a section about the
model()function introduced in v17.2 - 12/02/2024Add a section about the queries as signals functions (
viewChild()/viewChildren()/contentChild()/contentChildren()) introduced in v17.2
- Deferred loading with
@defer- 01/02/2024The defer block fixture default behavior switched to
Playthrough.
- v17.1.018/01/2024
- Signals
- 17/01/2024Add a section about input as signals, as introduced in v17.1
- 23/12/2023Mention the new
Signalsexercise added to the Pro Pack! - 23/12/2023Add a section about how to handle nullable values in signals.
- v17.0.008/11/2023
- Styling components and encapsulation
- 08/11/2023We now use
styleUrlwhen possible, as introduced in Angular v17.
- Signals
- 12/10/2023Remove the
mutatemethod from examples,a s it has been remove in Angular v17.
- Control flow syntax
- 08/10/2023New chapter about the control flow syntax introduced in Angular v17!
- Deferred loading with
@defer- 30/10/2023New chapter about deferred loading with
@deferas introduced in Angular v17!
- v16.2.010/08/2023
- Building components and directives
- 24/06/2023Add a section about the
transformoption of@Input, introduced in Angular v16.1.
- v16.1.014/06/2023
- v16.0.017/05/2023
- Building components and directives
- 03/05/2023Introduce required inputs, as added in Angular v16
- Router
- 03/05/2023Add a section about
withComponentInputBindingto get router parameters and data as component inputs, as introduced in Angular v16
- Signals
- 17/05/2023New chapter about Signals!
- Advanced observables
- 03/05/2023Use the
takeUntilDestroyedRxJS operator introduced in Angular v16
- v15.2.023/02/2023
- Router
- 23/02/2023As 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/2023Use 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/2022Add a section about the
inject()function.
- Router
- 11/01/2023