fire_pilot 1.0.5
fire_pilot: ^1.0.5 copied to clipboard
Elite Firebase setup orchestrator for Flutter. Automates Node.js install, multi-account login, project creation, and SHA registration.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.5 - 2026-07-03 #
🚀 Firebase Force Update Fixes #
- Corrected Force/Optional Update Logic: Modified the generated template to compare the local app version (retrieved via
package_info_plus) against remote config version parameters (min_versionandcurrent_version). - Dependency & Import Fixes: Restored
package_info_plusautomatic dependency addition and imports in the generated service template. - Improved Dialog Triggering Rules:
- If
is_force_updateisfalse, users on dangerously old versions (belowmin_version) are still forced to update. - If
is_force_updateistrue, all users belowcurrent_versionare forced to update.
- If
1.0.4 - 2026-06-16 #
🚀 Firebase Force Update Enhancements #
- Fully Remote Version Checks: Modified the
firebase force-updatecode templates to fetch the current version from Remote Config (current_version_android/current_version_ios), making the entire update mechanism configurable from the cloud. - Removed local dependencies: Removed
package_info_plusdependency checks and import generation from the generator template. - Duplicate Checking Safeguard: Added a static variable safeguard (
_hasCheckedUpdate) inside the generatedRemoteConfigServiceclass template to prevent duplicate dialog popups when running within build methods. - Documentation: Updated the
README.mdto cover setup instructions for the new Remote Config variables.
1.0.3 - 2026-06-15 #
🛠️ FlutterFire & Project Creation Fixes #
- Enhanced Interactivity: Users are now prompted to choose which platforms (Windows, macOS) and features (Auth, FCM) to enable during setup, giving full control over the project footprint.
- Improved Dependency Management: Only core dependencies are added by default; optional features now add their own packages individually.
- Strict ID Enforcement: The tool now stops immediately if a project ID is already taken in the user's console or globally, preventing redundant or incorrect configurations.
🚀 Firebase Force Update #
- Force Update Command: Added the
firebase force-updatecommand to automate setting up force and optional update dialogs. This automatically adds required dependencies (firebase_remote_config,package_info_plus,url_launcher), creates aRemoteConfigServicewrapper, and generates premium customizable update dialogs.
1.0.2 - 2026-04-03 #
🛠️ Process Execution & Interactivity Fix #
- Interactive Run: Switched the default
runbehavior to useinheritStdio. This fixes hangs during version checks and allows users to respond to interactive prompts (likeflutterfireupdate checks) in real-time. - Improved Tool Installation: Updated tool installation methods (npm, flutterfire) to use the interactive run, providing better visibility and manual error handling.
1.0.1 - 2026-03-28 #
🚀 Pub.dev Optimization & Documentation #
- Update Documentation: Added library-level documentation and doc comments for all missing constructors and symbols.
- Improved Metadata: Shortened package description to optimal length (126 chars) for better search engine indexing.
- Added Example: Created a functional
example/main.dartdemonstrating programmatic usage of the Firebase orchestrator. - Code Cleanup: Removed unused imports and refined internal service documentation.
1.0.0 - 2026-03-28 #
✨ Initial Release (Rebranded as FirePilot) #
- Complete Rebranding: Project officially renamed from
my_clitoFirePilot. - Automatic Prerequisites: Added support for auto-installing Node.js via
winget(Windows) andhomebrew(macOS). - Environment Injection: Implemented real-time
PATHinjection to allow tool usage without terminal restarts. - Multi-Account Support: Added an interactive system to manage and switch between multiple Google accounts.
- Forced Re-auth: Optimized the "Add Account" flow to bypass sticky browser sessions using
--reauthand session clearing. - SHA-256 Support: Improved certificate extraction to handle both SHA-1 and SHA-256 for Android apps.
- Resilient Config: Added exponential backoff and retry logic for
flutterfire configureto handle API propagation delays. - Cross-Platform Audit: Verified 100% compatibility across Windows and macOS environments.
- Real-time Diagnostics: Switched critical steps to interactive mode for better error visibility (e.g., Quota limits).