Skip to content

Tags: hamzahamidi/angular-forum

Tags

22.2.0

Toggle 22.2.0's commit message
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.

22.1.0

Toggle 22.1.0's commit message
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.

22.0.0

Toggle 22.0.0's commit message
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.

21.0.0

Toggle 21.0.0's commit message
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.

20.0.0

Toggle 20.0.0's commit message
fix: remove passWithNoTests from vitest config

The smoke test guarantees the suite is never empty, so this flag would
only mask an accidental deletion of every spec file.

18.1.1

Toggle 18.1.1's commit message
fix: Filter out Checkpoint Ledger spam from article feed

18.1.0

Toggle 18.1.0's commit message
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.

18.0.0

Toggle 18.0.0's commit message
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.

16.0.0

Toggle 16.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

14.0.0

Toggle 14.0.0's commit message
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>