PackageTrack
Sign in Get early access

appflight_cli

AppFlight CLI — upload APKs from your terminal or CI pipelines without the Play Store.

0.5.0 144 downloads/mo #1644 most downloaded on pub.dev mhmzdev/appflight-cli-docs

What this package is like to depend on

Last release 1 months ago

11 Jul 2026

Release timing varies

gaps range from 2 weeks to 2 months

Nearly every release is documented

notes for 13 of 13 stable releases

Nothing withdrawn

no release was ever pulled

4 months old

13 releases · first in 2026

13 releases in the last 12 months

see the full history below

Release timeline

13 releases · Apr 2026 to Jul 2026
Release Pre-release

Releases

latest 13
  1. 0.5.0 11 Jul 2026
    Release notes
    • Native Android (Kotlin) supportappflight init now prompts for Kotlin as a third stack option (or accepts --project-type kotlin) alongside Flutter and React Native. Native Android projects are validated against app/build.gradle(.kts) at the project root (no android/ wrapper).
    • Layout-aware Gradle resolutionGradleParser.resolvePath resolves app/build.gradle(.kts) for Kotlin projects and android/app/build.gradle(.kts) for React Native, .kts-first in both.
    • Framework-aware APK paths and build hints — Kotlin APK output paths and the "APK not found" / next-steps hints use ./gradlew assemble...Release from the project root (no cd android).
    • Automatic version from Gradle — Kotlin uploads read versionName + versionCode from root app/build.gradle(.kts), same as React Native.
    Open source →
  2. 0.4.1 01 May 2026
    Release notes
    • project_type added to analytics events — upload, init, and plan-limit events now include project_type: "flutter"|"react-native" so CLI usage can be segmented by framework in GA4.
    Open source →
  3. 0.4.0 01 May 2026
    Release notes
    • Anonymous usage analytics — the CLI now optionally collects anonymous usage data via GA4 to help improve the tool. You are prompted once on first run; CI environments are always skipped.
    • appflight analytics enable — opt in to analytics.
    • appflight analytics disable — opt out at any time.
    • appflight analytics status — show current opt-in status.
    Open source →
  4. 0.3.1 01 May 2026
    Release notes
    • Kotlin DSL support in appflight upload — version resolution now checks build.gradle.kts before build.gradle, and the regexes handle both Groovy (versionName "x") and Kotlin DSL (versionName = "x") syntax. Fixes React Native 0.77+ projects that use build.gradle.kts by default.
    Open source →
  5. 0.3.0 01 May 2026
    Release notes
    • React Native bare workflow supportappflight init now prompts for your framework (Flutter or React Native) or accepts --project-type flutter|react-native to skip the prompt. React Native projects are validated against package.json + android/app/build.gradle.
    • Framework-aware APK paths — React Native uses Gradle output paths (android/app/build/outputs/apk/<flavor>/release/); Flutter paths are unchanged.
    • Automatic version from Gradle — React Native uploads read versionName + versionCode from android/app/build.gradle and combine them as 1.2.0+7. Override with --version or --build-number as usual.
    • Smarter project root detectionupload now walks up looking for appflight.json instead of pubspec.yaml, so it works from any subdirectory in both Flutter and React Native projects.
    • Conditional build hints — the "APK not found" error now shows the correct build command for your framework (flutter build apk vs ./gradlew assemble...).
    • All existing Flutter behaviour is fully backward-compatible — projectType defaults to flutter and no changes to existing appflight.json files are required.
    Open source →
  6. 0.2.1 27 Apr 2026
    Release notes
    • Two-segment package names now allowed in appflight init — the validator previously required at least 3 dot-separated segments (e.g. com.mycompany.myapp). Names like dev.mhmz are now accepted, matching the AppFlight mobile app and backend.
    Open source →
  7. 0.2.0 24 Apr 2026
    Release notes
    • Rollover uploads — First Class (pro) uploads at the APK cap now auto-drop the oldest build instead of blocking. When a rollover happens, the CLI prints Rolled over oldest build (vX.Y.Z) to stay at your plan cap.
    • Higher pro APK caps — Individual First Class: 10 → 15; Organization First Class: 15 → 20.
    • Free-tier TTL shortened to 7 days (was 14). First Class keeps 14 days.
    • Economy (free) uploads at cap still exit 8 with the existing PLAN_LIMIT message.
    Open source →
  8. 0.1.7 22 Apr 2026
    Release notes
    • Default environment is now prod (was stage). Pasted keys from the AppFlight mobile app now work out of the box without any APPFLIGHT_ENV override. stage and local remain available via APPFLIGHT_ENV / --env for contributors hacking on the CLI or Cloud Functions.
    Open source →
  9. 0.1.6 22 Apr 2026
    Release notes
    • Fix appflight --version crashing with PathNotFoundException — version is now read from an embedded Dart constant instead of pubspec.yaml (which is not shipped to ~/.pub-cache/global_packages/).
    Open source →
  10. 0.1.5 21 Apr 2026
    Release notes
    • Added Paywall guard in cli operations
    Open source →
  11. 0.1.4 17 Apr 2026
    Release notes

    Patch Changes

    • 6e5e541: Fix release pipeline: use PAT for tag push to correctly trigger pub.dev publish
    Open source →
  12. 0.1.1 16 Apr 2026
    Release notes
    • --version and --docs flags
    Open source →
  13. 0.1.0 16 Apr 2026
    Release notes
    • Initial release
    • init — scaffold appflight.json in a Flutter project
    • login — authenticate with an AppFlight API key
    • logout — remove saved credentials
    • whoami — display the authenticated user
    • upload — upload an APK and notify testers automatically
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive