flutter_compile 0.19.15-rc.6
flutter_compile: ^0.19.15-rc.6 copied to clipboard
A CLI that automates Flutter framework, DevTools, and engine contributor environment setup — depot_tools, gclient sync, GN flags, and ninja builds.
CHANGE LOG #
0.19.15-rc.6 #
- Fix:
fcp codepush patch --buildnow uses the release's stored baseline hash (from the server) instead of computing it from the local post-edit build output. Previously, the hash always disagreed with what the device was running, so the server returned 204 and the device never received the patch.
0.19.15-rc.5 #
fcp codepush loginnow prints the authorization URL in the terminal so you can open it in a specific browser.
0.19.15-rc.4 #
- Fix:
fcp codepush release --buildon larger iOS apps no longer fails withHTTP 413. The release upload now uses the same compact transport the patch upload already uses. Requires a server with the matching handler — the production service was updated alongside this release.
0.19.15-rc.3 #
fcp codepush setupnow completes the install on iOS. Fresh setups work end to end; on existing machines, re-runfcp codepush setup --force.- Fixes a "No host specified in URI" crash on clean installs.
- Note: running
flutter precache --iosorflutter upgradeafter setup resets your Flutter install. Re-runfcp codepush setup --forceafterwards.
0.19.15-rc.2 #
- Retracted. Use 0.19.15-rc.3 or later.
0.19.15-rc.1 #
- Retracted. Use 0.19.15-rc.3 or later.
0.19.14 #
- Fix: iOS patches built via
fcp codepush patch --buildnow ship in the correct format. Earlier 0.19.x releases produced a format iOS couldn't load. - Fix: the update-available banner no longer appears when your local CLI is newer than the latest pub.dev version.
- Pairs with
flutterplaza_code_push 0.1.10.
0.19.13 #
- Fix: iOS patch build pipeline corrected. Older releases produced patches the device couldn't load.
- Pairs with
flutterplaza_code_push 0.1.9.
0.19.12 #
- Fix:
fcp codepush patch --buildupload no longer fails on larger iOS patches. Uploads are now gzipped with metadata in the query string. - Fix: server error responses surface a structured message instead of a JSON parse error.
0.19.11 #
- Fix: iOS patch pipeline now packages the correct artifact. Earlier releases produced a file the device couldn't load.
- Pre-upload format guard rejects wrong-format payloads with an actionable error.
- Pairs with
flutterplaza_code_push 0.1.8.
0.19.10 #
- Feat:
fcp codepush patch --buildcomputes a baseline content hash and sends it with the upload so the SDK can refuse patches that don't match the device's running binary. Prevents a crash-loop on baseline drift.
0.19.9 #
- Docs: adds a Signing & Migration section to the shipped documentation.
0.19.8 #
- Security: end-to-end patch signing with a migration path for existing apps.
- New subcommand group
fcp codepush keyswithgenerateandregisteractions. fcp codepush initnow creates and registers a signing keypair automatically.fcp codepush patchsends a signature with every upload.
- New subcommand group
- A migration banner nudges users on legacy unsigned apps to run
fcp codepush keys register.
🛠 Migration guide for existing users #
Pre-0.15.0 users (apps created before auto-keygen existed):
fcp codepush keys generate # generate local keypair
fcp codepush keys register # upload public key to server for your app
fcp codepush patch --build ... # signed from here on; server verifies
0.15.0–0.19.7 users (apps created with auto-keygen but no server registration):
fcp codepush keys register # local key already exists, just upload it
0.19.8+ new installs: no migration needed — fcp codepush init registers the public key automatically.
What happens if you do nothing? Existing unsigned patches keep working. The server logs a warning per upload and the CLI prints a migration banner. Future releases will eventually remove the grandfather path.
0.19.7 #
- Fix:
fcp codepush patch --buildandfcp codepush release --buildno longer fail at the finalize step. Adds a--flutter-versionflag onpatchto matchrelease.
0.19.6 #
- Fix:
flutter_compile updatecould report "already at the latest version" while a newer release was live. Version checks now bust the pub.dev cache.
0.19.5 #
- Fix:
fcp codepush patch --buildandrelease --buildnow print detailed diagnostics on finalize failures instead of the bare "Finalization failed" message.
0.19.4 #
- Fix:
fcp codepush loginhonors the server URL stored in~/.flutter_compilercinstead of falling back to localhost.
0.19.3 #
- Fix:
fcp --versionnow reports the actual installed version.
0.19.2 #
- Fix: remove the inaccurate "requires paid subscription" claim from docs and help text. Free tier supports
releaseandpatch. - Fix: HTTP 403 errors now surface the server's actual message.
0.19.1 #
- Docs: add a Code Push section to the README.
- Chore: formatting cleanup.
0.19.0 #
- Security: patch signing is enforced by default — pass
--unsignedto bypass. - Security: source uploads use RSA+AES hybrid encryption.
- Security:
fcp codepush initwrites the public key toInfo.plist. - Feat:
fcp codepush initgenerates native setup automatically; flavored apps get manual integration instructions. - Feat:
fcp codepush release --buildandpatch --buildproduce release-ready artifacts end to end. - Feat: Flutter SDK version auto-detected and sent with the release upload.
- Feat:
fcp codepush versions --json,account --json,status --json(with--release-idfilter). - Chore: remove experimental commands from the public CLI.
0.18.0 #
- Fix:
fcp codepush patch --buildnow usesflutter buildinternally for correct type resolution. - Feat:
--platformflag onfcp codepush patch. - Feat:
appbundleadded as a supported Android platform.
0.17.0 #
- Feat:
fcp codepush register— browser OAuth flow, auto-creates an account (alias for login). - Feat:
fcp switchnow copies the Dart SDK to the contribution repo. - Feat: budget alerts UI in the Console settings.
- Feat:
--api-keyfallback onregisterandloginfor headless/CI use.
0.16.0 #
- Feat:
fcp codepush login— browser-based authentication. - Feat:
fcp codepush apps list/apps create. - Feat:
fcp codepush billing usage— view plan, installs, and usage percentage. - Test: expanded test coverage for codepush subcommands.
0.15.0 #
- Feat:
fcp codepush initnow generates an RSA signing keypair automatically. - Feat:
fcp codepush patchauto-detects the stored signing key — patches are signed by default. - Feat: warning displayed when patching without a signing key.
- Security: signing is now the default workflow, not opt-in.
0.14.0 #
- Feat:
fcp codepush patch --channel beta|productionfor safer rollouts. - Feat:
fcp codepush setupensures the Dart SDK is available in the contribution Flutter repo. - Fix:
fcp codepush release --buildno longer reports failure after a successful build. - Fix: improved APK snapshot path detection for different Gradle layouts.
- Fix: clearer error messages for missing tools.
0.13.0 #
- Feat: multi-platform engine artifact support — Android, iOS, macOS, Linux, Windows.
- Feat: platform-specific build artifact resolution for code push.
- Fix: analyzer and formatter cleanups.
0.12.0 #
- Feat:
FLUTTER_COMPILE_SDKenvironment variable — IDE terminals now use the project-pinned SDK instead of always falling back to the global default. - Feat: shell env file is now conditional — defers to the IDE-provided SDK path when set, uses the global default otherwise.
- Feat: VS Code extension and IntelliJ plugin set
FLUTTER_COMPILE_SDKso project-pinned SDKs survive shell init. - Feat: auto-migration on extension/plugin activation;
migratecommand for CLI users. - Fix: SDK validation checks for
bin/flutterso SDKs installed from release archives work correctly. - Fix: whitespace-tolerant SDK path resolution.
- Fix:
sdk global,sdk use, andsdk removetrim version names and use resolved paths. - Feat: VS Code and IntelliJ extensions v0.3.1.
0.11.1 #
- Fix: switch CI to GitHub-hosted runners.
- Deps: upgrade
json_rpc_2andlints.
0.11.0 #
- Feat: engine now builds from within the Flutter contributor checkout.
- Feat:
install enginerequiresinstall flutterfirst — engine lives inside the Flutter checkout. - Feat:
--forceflag oninstall engineandsync engine. - Feat:
build engineprependsdepot_toolsto PATH automatically. - Feat:
install flutter --ide vscode|intellijflag. - Feat:
doctorprobes knowndepot_toolslocations beyond PATH. - Fix: idempotent git remote setup in install commands (safe to re-run).
- Fix:
install devtoolssaves path to rc config before modifying shell config. - Feat: VS Code extension v0.3.0 — dual SDK backend (Native + FVM), SDK Manager toggle, doctor install actions.
- Feat: IntelliJ plugin v0.3.0 — mode dropdown for Native vs FVM backend, enhanced CLI integration.
0.10.1 #
- Fix: rc config parsing now supports Windows drive-letter paths.
- Fix: file watcher path matching handles Windows backslash separators.
- Fix: test isolation improvements for
sdk execandsdk global. - Chore:
.gitignorecleanups.
0.10.0 #
- Feat:
daemoncommand — JSON-RPC 2.0 daemon for real-time IDE communication over stdin/stdout. - Feat: daemon supports SDK list/get/set, doctor, config, status, version, and shutdown methods, with change notifications.
- Feat:
uicommand — interactive terminal UI dashboard for SDK management. - Feat: file watcher with 500 ms debounce for
.flutter_compilercand.flutter-versionchanges. - Feat: VS Code extension MVP — status bar SDK version, quick pick switcher, install/switch/doctor commands.
- Feat: Android Studio / IntelliJ plugin MVP — toolbar combo box SDK switcher, tool window with SDK list and doctor output.
- Feat:
--forceonsdk install, partial/corrupt clone detection,TempHometest helper. - Feat: idempotent PATH management across
switch,uninstall, andsdk global. - Test: expanded behavioral test coverage.
- CI: matrix strategy across Ubuntu, Windows, macOS.
0.9.0 #
- Feat:
synccommand (sync flutter,sync engine,sync devtools) withsyalias. - Feat:
fcpexecutable alias —fcpworks everywhereflutter_compiledoes. - Feat:
--jsonflag onsdk list,doctor,config list, andstatus. - Feat: Windows support — cross-platform PATH management, shell config detection, host architecture resolution.
- Feat:
doctorchecks for Visual Studio on Windows. - Feat:
install flutterandinstall engineaccept Windows as a supported platform.
0.8.0 #
- Feat:
sdk exec— run commands through the resolved SDK (project.flutter-version→ global default). - Feat:
sdk installauto-sets the global default when installing the first SDK. - Feat:
sdk removecan remove the global SDK and cleans up rc config and shell PATH block.
0.7.0 #
- Feat:
sdk global— set or show the global default Flutter SDK version. - Feat:
sdk use— pin a Flutter SDK version per project (.flutter-version). - Feat:
PUB_CACHEisolation per installed SDK. - Feat:
sdk listannotates entries with(global)and(project)markers. - Feat:
sdk removeguards against removing the global default or project-pinned SDK.
0.6.0 #
- Feat:
sdkcommand group — install and manage multiple Flutter SDK versions (sdk install,sdk list,sdk remove). - Feat:
dralias fordoctor,upalias forupdate. - Refactor: centralized exception handling in the command runner.
- Fix: rename
uninstall devtool→uninstall devtools(old name kept as alias).
0.5.1 #
- Chore: upgrade
mason_loggerandpub_updater.
0.5.0 #
- Feat:
cleancommand — remove engine build output directories (alias:c). - Feat:
configcommand — view and modify.flutter_compilercfrom the CLI (alias:cf). - Fix:
uninstall flutterremoves PATH exports and cleans.flutter_compilerc.
0.4.0 #
- Feat:
testcommand — run Flutter tests with a local engine build (--local-engine). - Feat:
statuscommand — show engine configuration and available builds. - Feat:
tandstaliases.
0.3.1 #
- CI: add code coverage reporting and Codecov integration.
- Docs: update README badges.
0.3.0 #
- Feat:
runcommand — launch Flutter apps with a local engine build (--local-engine). - Feat:
--gn/--no-gnflags onbuild enginefor incremental rebuilds. - Feat:
ralias forrun.
0.2.0 #
- Feat: automate Flutter engine setup (
install engine) — depot_tools, gclient sync, git remotes. - Feat:
build enginecommand with platform-aware flag resolution. - Feat: support for all platforms — android, ios, macos, linux, web, host.
- Feat: extend
doctorwith depot_tools, ninja, Xcode, and engine environment checks. - Feat:
uninstall enginewith optional depot_tools cleanup.
0.1.0 #
- Feat:
doctorcommand — environment health checks. - Feat:
uninstall devtoolwith PATH and config cleanup. - Fix: bug fixes and dead code cleanup.
0.0.3 #
- Fix: minor cleanups.
0.0.2+2 #
- Fix: version index.
- Chore: update.
0.0.2+1 #
- Fix: tests.
0.0.2 #
- Fix: broken links.
0.0.1 #
- Initial release.