Repository navigation
Releases
IAPStack v0.2.0-alpha.1
IAPStack v0.2.0-alpha.1
This alpha passed the automated release gates. It does not claim completion of the real-provider lifecycle gates required for a release candidate or stable release.
Known limitations
This alpha adds post-v0.1 features and migrations 010-012; back up PostgreSQL before upgrading. It does not claim the real-provider certification required for an RC or stable release. Only Apple consolidated financial reports are recognized; Google Play and Huawei uploads remain fixture-gated. SDK packages are released separately.
Immutable inputs
- Tested candidate:
cb4573516982683f268b95cf8e578f4fad72d8c1 - Candidate CI: https://github.com/imariman/iapstack/actions/runs/40418871836
Container image
- Version tag:
ghcr.io/imariman/iapstack:v0.2.0-alpha.1 - Immutable digest:
ghcr.io/imariman/iapstack@sha256:46c30769205ed1c976d58d91938b28a88713a9580f4c1df57f83a4a2d4a74b4e
Verify its GitHub build provenance with:
gh attestation verify oci://ghcr.io/imariman/iapstack@sha256:46c30769205ed1c976d58d91938b28a88713a9580f4c1df57f83a4a2d4a74b4e -R imariman/iapstackIAPStack v0.1.0-alpha.1
IAPStack v0.1.0-alpha.1
This alpha passed the automated release gates. It does not claim completion of the real-provider lifecycle gates required for a release candidate or stable release.
Known limitations
Huawei AppGallery real-provider validation is pending account approval. This alpha does not claim the three-provider certification required for an RC or stable release.
Immutable inputs
- Tested candidate:
ccdc077b8a31c0e9b3d7eff1bc329c278cb387b8 - Candidate CI: https://github.com/imariman/iapstack/actions/runs/34065153428
Container image
- Version tag:
ghcr.io/imariman/iapstack:v0.1.0-alpha.1 - Immutable digest:
ghcr.io/imariman/iapstack@sha256:9c6899781b5e440f528ed4a88cbecb521aafefbebd3b66fc519f1e1ffcec62f9
Verify its GitHub build provenance with:
gh attestation verify oci://ghcr.io/imariman/iapstack@sha256:9c6899781b5e440f528ed4a88cbecb521aafefbebd3b66fc519f1e1ffcec62f9 -R imariman/iapstackIAPStack v0.1.0-rc2
IAPStack v0.1.0-rc2 adds the first client SDK and self-hosted operations dashboard to the production-shaped Huawei backend introduced in rc1.
Highlights
- Provider-neutral Dart and Flutter client for purchase verification, restore, entitlement lookup, bounded retries, request IDs, and stable API errors
- Huawei AppGallery companion built on the official huawei_iap plugin, preserving exact signed purchase data and customer binding
- Runnable Huawei Android sandbox harness with runtime-only IAPStack configuration
- Embedded responsive operations dashboard at /dashboard/
- Bounded, secret-free admin project and operational overview APIs
- Visibility into application setup, catalog mappings, customers, normalized purchase observations, queues, and webhook delivery outcomes
- Huawei catalog quick-start flow for project, application, entitlement, product, and provider-product mapping creation
- Flutter SDK, dashboard asset, container, and Compose release checks in CI
Validation
- Go formatting, vet, race tests, and PostgreSQL 17 integration tests
- Flutter and Dart analyze/test suites plus Android debug APK build
- Production Docker image build
- Compose API + worker + PostgreSQL release gate
- Desktop and mobile dashboard interaction checks
Release status
This is a prerelease and is not yet recommended for production. Promotion to stable still requires the provider-managed Huawei sandbox lifecycle matrix, including subscription renewal, cancellation, expiration, grace period, refund/revocation, duplicate notification, and missed-event reconciliation scenarios. Apple, Google, Amazon, consumables, and multi-control-plane operation remain outside the v0.1 scope.
IAPStack v0.1.0-rc1
What's Changed
- docs: define v0.1 scope and architecture by @imariman in #2
- feat: bootstrap Go service lifecycle by @imariman in #4
- feat: define provider-neutral purchase domain by @imariman in #6
- feat: add PostgreSQL migration foundation by @imariman in #8
- Add transactional PostgreSQL repositories by @imariman in #11
- Merge provider-neutral purchase verification into main by @imariman in #13
- feat: add scoped authenticated data protection by @imariman in #15
- feat: add application credential storage by @imariman in #17
- feat: deliver operational Huawei IAP v0.1 backend by @imariman in #18
Full Changelog: https://github.com/imariman/iapstack/commits/v0.1.0-rc1