v1.3.0 — SEO utilities, astryx removal & Emerald-as-default theming
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.