Releases: kido-luci/flutter-starter-template
v1.2.0
Completes the move to a fully package-based architecture. Every feature now lives in its own workspace package; the root app (lib/) holds no feature code.
Changed
- Feature packages —
home,profile, andsplashextracted fromlib/features/intopackages/features/, joiningauth,notifications,bookmarks, andcollections.lib/features/is removed and the app is now a pure composition root (routing, DI, Firebase bootstrap). - Splash decoupling — the splash screen no longer reaches into app routing; it restores the session and hands control back via an
onRestoredcallback the app wires, and resolves its logo against its own package asset bundle. - App shell — the three per-feature sync wrappers collapsed into one closure-based adapter; the
bookmarks → collectionscapability imports are annotated as the documented single-consumer exception.
Added
- Architecture guardrails for feature packages —
package_layering_testnow ranks and direction-checks the nestedpackages/features/*packages, andfeature_boundaries_testenforces the cross-feature capability allowlist (bookmarks → collections,profile → auth) at the package level.
Removed
- Unused app-level
freezeddev-dependency — the app declares no@freezedtypes (feature packages keep their own generator).
Migration note: this changes the public source layout — features moved from lib/features/<name> to packages/features/<name>, and lib/shared/ is gone (use the shared_contracts / shared_ui packages). Forks tracking the template structure should repoint imports accordingly.
Full changelog: https://github.com/kido-luci/flutter-starter-template/blob/main/CHANGELOG.md
v1.1.0
Second release since the initial cut. The headline is a full migration of the app into a Dart pub workspace of focused packages, plus a new CLI scaffolding tool, hardened CI, and dependency hygiene. No breaking changes for app users.
Architecture — workspace package extraction
- Extracted features into their own packages: auth (#114), notifications (#112), bookmarks & collections (#109)
- Extracted shared domain & contracts and the notifications domain into workspace packages (#107)
- Extracted the connectivity_plus adapter into a
sync_connectivity_pluspackage and lifted the Firebase crash-reporting hook intoapp_platform(#123) - Removed the
lib/sharedshim layer; repointed consumers at packages (#121) - Aligned micro-package DI module names with package names;
lib/is now closer to composition + shell only (#123) - Pruned unused app-level dependencies after extraction (#122)
Tooling
- New flutter-starter-template-cli scaffolding tool (#106)
CI / infrastructure
- Android/iOS build smoke-tests, l10n guard, lockfile enforcement, golden tests & Codecov (#108)
- Dependabot auto-bumps git submodules, skipping Flutter CI for those bumps (#117)
- Bumped
codecov-actionin the GitHub Actions group (#119)
Fixes
- Addressed enhancement-plan issues: bugs, anti-patterns, UI churn (#105)
- Top Sponsor badge now scrolls to the Support section (#103)
Docs
- README updated to the current workspace layout (#110); dependency graph split into three focused views (#111)
- Added sponsor badge and PayPal donation section (#102)
Dependency bumps
google-services(#118), pub minor/patch group of 3 (#120),hono(#113),flutter_local_notifications21→22 (#104), backend & CLI submodules (#115, #116)
Full changelog: v1.0.0...v1.1.0
v1.0.0
Changelog
All notable changes to this template are documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
1.0.0 - 2026-06-08
First stable release of the Flutter starter template.
Added
- Project foundation — Flutter SDK pinned to 3.44.0 via FVM, lints via
very_good_analysis, and a feature-firstcore/ui/shared/features
layout (seeCLAUDE.md). - State management & routing —
flutter_bloc(+bloc_concurrency) for app
state andgo_routerfor declarative navigation. - Dependency injection —
injectable/get_itwiring, including the
per-package micro-DI pattern. - Workspace packages — extracted into
packages/:analytics,
app_platform,app_ui,architecture,config,network,storage,
sync,theme, plustest_utils. - Features —
splash,auth,home,profile,bookmarks,
collections, andnotifications, with a sharedSessioncontract for
app-wide auth state. - Theming & design system — centralized light/dark
ThemeDatawith a
ThemeBloctoggle and theapp_uidesign-system widgets. - Local persistence — ObjectBox storage with tracked schema bindings.
- Flavors —
dev/staging/prodbuild flavors driven by
--dart-define-from-file env/<flavor>.json. - Firebase — integration with Crashlytics and analytics (CocoaPods on iOS;
SPM disabled, seeCLAUDE.md). - Internationalization —
flutter_localizations+intlwith ARB-based
localizations. - CI/CD — GitHub Actions for analyze/test with coverage gating (
ci.yml),
CodeQL (codeql.yml), and a manual-dispatch Fastlane release pipeline
(release.yml) for TestFlight and Google Play. - Bootstrap CLI —
tool/setup.sh, a one-command idempotent setup
(submodules, FVM SDK, SPM disable on macOS,pub get, code generation,
backend deps, and the pre-push hook). - Tooling — Dart & CodeGraph MCP servers and vendored agent skills.