Changelog
What's new in Template369
Every release of the template, newest first, with what changed and how to bring it into a project you already started.
Updated
October 18, 2026: Pro purchases and the phone tab bar
Fixed
- Pro on Android.
SubscriptionPlans.androidPlanIDsnow includes the Pro products, so Pro is fetched and shown on Android. - Buying Pro updates the app straight away on iOS and Android.
subscribeMobileused to handle only the Starter products, so a Pro purchase showed up only after the next subscription check. It now looks up the entitlement for any plan withSubscriptionPlans.entitlementForProduct. - Phone tab bar. The Notifications tab opens the notifications screen instead of Home, and the tab that opens the plans screen is labelled "Plans" instead of "Profile".
Upgrading an existing project
- Add
AppKeys.proMonthlyPlanandAppKeys.proYearlyPlantoandroidPlanIDs. - Copy
entitlementForProductintosubscription_plans.dartand the new entitlement lookup insubscribeMobile. - Add the
Constants.notificationsScreencase toCurrentMainScreen.
October 17, 2026: Agent-ready, and current Flutter
Tests, analyzer and web build verified on Flutter 3.47.2 (Dart 3.13.2). iOS and Android builds not yet re-run on this version.
New
AGENTS.md: a project brief for AI coding agents. It covers the project map, GetX and navigation conventions, Firestore and billing patterns, commands, generated files, a "never do" list, a definition of done and known issues.- Six agent skills:
rebrand-app,connect-firebase,add-screen,add-firestore-collection,add-subscription-planandadd-cloud-function. Claude Code finds them in.claude/skills, and Codex and other agents in.agents/skills. - Claude Code settings: a
dart formatcheck after each Dart edit, and Claude asks beforefirebase deploy,flutterfire configureorgit push. docs/ai-agents.md: a first-hour walkthrough with example prompts..env.exampleand a Getting started section in the README.- Six smoke tests that run without Firebase:
cp .env.example .env && flutter test.
Fixed
- Builds on current Flutter.
flex_color_schemeis now 8.4, which needs Flutter 3.38 or newer. The app title and two slider pickers were updated for API changes in newer Flutter. - The web push service worker (
web/firebase-messaging-sw.js) shipped with the config of a different Firebase project, not the template's demo project. It now uses the template's own demo config. If you set up web push from an earlier copy, replace that file's config with your own project's. - The FVM pin now matches the tested version (3.47.2), and the machine-specific
.fvm/flutter_sdksymlink is no longer tracked.
Upgrading an existing project
- Bump
flex_color_schemeto^8.4.0and runflutter pub get. - Copy the
caseadditions inslider_indicator_popupmenu.dartandslider_show_indicator_popupmenu.dart, and thetitle ?? ''change inlib/view/utils/app.dart. - Check that
web/firebase-messaging-sw.jsholds your Firebase web config. - Optional: copy
AGENTS.md,CLAUDE.md,.claude/and.agents/into your project, then editAGENTS.mdto match your changes.
Known issues are listed at the bottom of AGENTS.md in your copy.