Skip to content

Releases: ul0gic/flightline

Flightline v0.7.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 01:41

Highlights

  • Hardened state reconciliation and preflight behavior against live App Store Connect responses.
  • Fixed review-submission item resolution for IAPs and the resulting attached-IAP false positives.
  • Corrected stale build reporting in rejection workflows.
  • Improved sales, finance, analytics, performance, export compliance, TestFlight, builds, diagnostics, and beta review command behavior.
  • Stabilized JSON output so empty collections consistently return arrays.
  • Added live API regression coverage and refreshed public CLI documentation.

Breaking changes

  • finance --year has been removed. --month follows Apple fiscal month semantics.
  • Finance reports now default to Apple region ZZ unless a region is provided.

Verification

CI, CodeQL, vulnerability checks, integration-tag tests, and live read-only App Store Connect dogfooding passed for this release.

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 17:47

Changelog

  • c5d7382: Add three preflight rules mined from the rejection corpus (@ul0gic)
  • 55a8a8e: Fix pricing get availability fetch rejected by Apple's include cap (@ul0gic)
  • ef2d607: Make unknown subcommands fail instead of exiting 0 (@ul0gic)
  • 364b4c9: Populate review submission item references via include (@ul0gic)
  • 8323850: Report true price counts instead of the 50-row sideload sample (@ul0gic)
  • 8867baf: Share the review-detail attributes type from the asc package (@ul0gic)

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 20:27

First public release.

Flightline turns App Store Connect into a structured, declarative surface — fetch live state, edit YAML, lint, plan, apply — so submissions stop being a clerical landmine. All three layers ship complete and verified against live ASC:

  • L1, API CLI: the full authoring and observation surface. 35+ subcommands, every one with --output table|json.
  • L2, state as code: flightline fetch, plan, and apply against a single state.yaml describing the whole release. Writes diff first and patch only the delta.
  • L3, preflight: 11 rules covering the common rejection causes, run offline with lint or live against ASC with preflight, before anything is submitted.

Install:

go install github.com/ul0gic/flightline@latest

Requires Go 1.26+. Docs at flightline.dev/docs.

Versioning policy (pre-1.0): breaking changes to flags, JSON output, or exit codes can happen between minor versions, are always flagged in a ### Breaking section of the release notes, and never happen in patches. 1.0 locks the contract.

Found a bug? Open an issue.