Changelog
Documentation tracks the published package. Source of truth: package CHANGELOG.md.
api <spec>— generate models + API repositories from OpenAPI 3 schemas (lib/core/api/); re-run safe viagenerated/custommarkers; remembers last spec in.stackchain/openapi.yaml- DI cleanup —
injection.dartdocumented, import-grouped, and sectioned (logging, storage, session, network, per-feature) - Widen Dart SDK constraint to
>=3.0.0 <4.0.0 - Loosen
lintsso older Dart SDKs can still resolve the package
- Fix migrate /
feature --overwrite: rewrite presentation pages for the new state API (Bloc → Cubit, etc.) while preserving// <stackchain:custom> - Fix quality gate:
dart analyzeerrors/warnings always fail the gate (no longer “non-blocking”) - Fix
production_riverpod(and anylocalization: true): addflutter_localizationsSDK dep, enablegenerate: true, stop pinning conflictingintl: ^0.19.0 - Fix migrate shell: state-only migrates no longer wipe router/DI files — sync updates markers and keeps hand-written code outside them
- Page templates wrap UI in
// <stackchain:generated>for safe soft-merge refreshes
- Richer shippable recipes: deepen auth (form + widget test) and settings (preferences + persistence test); add onboarding, notifications, search
- Add
crud <entity>for list tile + form + form tests on top of a vertical slice - Add
stub <feature>(andtest --stub-custom) to scan// <stackchain:custom>and append placeholder tests - Add
doctor --fix: detect marker/lock/orphan drift and auto sync + refresh lockfile
- Add
test <feature>— unit, widget, and integration tests (--type,--all,--overwrite) - Preserve user code in
// <stackchain:custom>acrossmigrate/feature/test - Port custom regions when state management changes (e.g. Bloc → Cubit)
- Add
test/features/<feature>_custom_test.dart(never overwritten) - Scaffold tests use
// <stackchain:generated>(safe refresh) - Legacy unmarked customized files backed up as
*.stackchain.bakbefore replace
- Clarify README for pub.dev: quicker onboarding, support matrix, examples, contribution CTA
- Harden
migrateso any stack change refreshes bootstrap/app/router/DI and feature tests - Add
rename <from> <to>for end-to-end feature rename - Add
remove <name>— delete feature files/tests, drop yaml entry, re-sync router/DI - GetIt DI registers datasource + repository + use case + state per feature
- Official documentation site published
- Homepage / docs URLs pointed at this site
migratecleans up old state files and unused packages (--keep-oldto keep them)- Fix
migrate/upgrade/syncon older apps (SessionService, Dio, guards) - Fix package logo on pub.dev
sync/upgrade/migrate/doctor/presetsfeaturewires router, DI, and tests- Quality gate on generate; secure session + guards; flavors; CI; RxDart
- Config-driven Flutter scaffolding via
stackchain.yaml - Architectures, state, routing, DI, network options
- Commands:
init,feature,make,list,new