Tags: hamzahamidi/angular-forum
Tags
chore: Bump version to 22.2.0 Seven PRs completed the OnPush migration: the immutability prerequisite, the presentational components, the shared article list, the profile and home routes, the article subtree and the shell with the form routes. No component declares a change detection strategy any more, so all 18 run on the v22 default. Behaviour is unchanged by design, but the change detection model is not, which makes it a minor rather than a patch.
chore: Bump version to 22.1.0 Four PRs landed on Angular 22 without a release: reproducible image builds, the move off the deprecated webpack builder, TypeScript strict and strict template type checking. Runtime behaviour is unchanged by design, but that is a modernisation milestone rather than a patch. Versioning from here: major tracks the Angular major, minor covers application or tooling modernisation inside that generation, patch is for actual fixes. 18.1.0 and 18.1.1 already set the precedent that a release does not have to wait for a framework major.
build: Update to Angular 22 Angular 21 to 22 through ng update. Framework packages move to 22.1.6, CDK and Material to 22.1.6, TypeScript to 6.0.3. Two migrations hold behaviour that the v22 defaults would otherwise change: every component gets ChangeDetectionStrategy.Eager, and provideHttpClient() gets withXhr() so HttpClient keeps using XMLHttpRequest instead of fetch. TypeScript 6 turns strict on by default, so tsconfig.json now sets it back to false. Turning it on surfaces 48 errors across the app and is its own piece of work. The same release deprecates baseUrl and downlevelIteration, neither of which does anything here (no path mappings, ES2022 target), so both are removed rather than silenced with ignoreDeprecations. Angular's migration also added strictTemplates false next to extendedDiagnostics suppressions, a pair the compiler rejects, so only strictTemplates stays. angular-eslint 22 requires ESLint 9 or later, which is flat config only. eslint.config.js replaces .eslintrc.json on the angular-eslint and typescript-eslint meta packages. It carries the three disabled rules over and adds prefer-on-push-component-change-detection, which the Eager migration would otherwise trip on every component. Node engines move to ^22.22.3 || ^24.15.0 || >=26.0.0 to match Angular 22, and .nvmrc, the Dockerfile base image and both workflows move to Node 24.
build: Update to Angular 21 Angular 20 to 21 through ng update. Framework packages move to 21.2.23, CDK and Material to 21.2.14, angular-eslint to 21.4.0 and TypeScript to 5.9.3, which the v21 compiler requires. The control flow migration rewrote the eight remaining templates from *ngIf and *ngFor to @if and @for. The bootstrap migration adds an explicit provideZoneChangeDetection() so the app keeps zone based change detection instead of picking up the v21 zoneless default. Analog moves to 2.7.2 because 1.x rejects Angular 21 as a peer. That version resolves @angular/build from the project root, so @angular/build becomes a direct devDependency pinned to the CLI version, and since it asks for vitest 4, vitest moves to 4.1.11 (the bump proposed in #101). Node engines widened to >=24.0.0 to match Angular 21's own range.
feat: Add sidebar panel with theme controls and fallback avatars Replaces the mat-menu dropdown with a slide-in side panel to avoid CDK overlay scroll issues. Moves dark mode toggle and palette picker into the panel alongside user navigation links. Adds fallback avatars for broken images across all profile pictures. Bumps version to 18.0.0 to match the Angular 18 target, read dynamically from package.json.
build: Update Docker, Node, and cleanup deprecated dependencies Updates Dockerfile to node:18-slim. Bumps .nvmrc to 18 and engines to >=18.19. Upgrades RxJS from 6.x to 7.x. Removes tslint, codelyzer, protractor, pre-commit, the e2e script, and the deprecated docker-compose version key.
Update to Angular 16 (#88) * build(deps): Update to Angular 15 ng update ran the v15 migrations: removed relativeLinkResolution from the router config, cleaned up test.ts require calls, and set the TypeScript target to ES2022 in tsconfig.json. * build(deps): Update to Angular 16 ng update ran the v16 migrations: removed deprecated CanActivate and Resolve interface imports from guards and resolvers, bumped zone.js to 0.13.
build(deps): bump json-schema and jsprim Bumps [json-schema](https://github.com/kriszyp/json-schema) and [jsprim](https://github.com/joyent/node-jsprim). These dependencies needed to be updated together. Updates `json-schema` from 0.2.3 to 0.4.0 - [Release notes](https://github.com/kriszyp/json-schema/releases) - [Commits](kriszyp/json-schema@v0.2.3...v0.4.0) Updates `jsprim` from 1.4.1 to 1.4.2 - [Release notes](https://github.com/joyent/node-jsprim/releases) - [Changelog](https://github.com/TritonDataCenter/node-jsprim/blob/v1.4.2/CHANGES.md) - [Commits](TritonDataCenter/node-jsprim@v1.4.1...v1.4.2) --- updated-dependencies: - dependency-name: json-schema dependency-type: indirect - dependency-name: jsprim dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
PreviousNext