Skip to content

v1.3.0 — SEO utilities, astryx removal & Emerald-as-default theming

Choose a tag to compare

@toozuuu toozuuu released this 15 Jul 22:15
· 109 commits to main since this release

Highlights

  • New @ngxsmk/core/seo entry point — NgxsmkSeoService + provideSeo() for declarative, runtime-managed SEO (title, description, canonical, robots, Open Graph, Twitter Card, JSON-LD). Ships with 7 unit tests.
  • Default preset is now Emerald — the astryx preset has been removed entirely. emeraldPreset is the built-in default; violetPreset, neutralPreset, and rosePreset remain.

Breaking changes

  • Removed astryx preset (theme tokens, CLI --preset astryx, generated CSS, playground). If you referenced astryxPreset, migrate to emeraldPreset (its visual successor; primary blue moved to #2563EB).

Improvements

  • Repo & package discoverability — added description + keywords to root and package manifests; expanded README with a component catalog, CLI/schematics, a11y, and SEO sections; fixed the theming quick-start example and a dead link.
  • Demo site SEO — apps/demo now sets canonical/OG/Twitter/JSON-LD meta via NgxsmkSeoService and ships static fallbacks in index.html.
  • Centralized demo version — demo home/templates badge reads from a single APP_VERSION constant.
  • Bumped all packages to 1.3.0 (and @ngxsmk/core peer @ngxsmk/cdk to ^1.3.0).

Compatibility

  • Requires Angular >=17.3.0. SEO provider uses ENVIRONMENT_INITIALIZER (not the Angular 19+ provideAppInitializer) to stay compatible with the 17.3 floor.

Chores

  • Prettier/format cleanup; build:libs, ng test @ngxsmk/core (133 passing), and lint all green.