Beta v1.7.2.4977
Changelog: 1.7.2 (commits since v1.7.1.118)
Found 82 commit(s) in 7 section(s).
1.7.2 (2026-08-03)
Features
- enable the TestFlight beta enrollment link
- add the promote.sh wrapper
- enable the Play beta enrollment link
- add beta and promotion fastlane lanes alongside the legacy ones
- banner when a peer publishes from a newer app version
- add the stable/beta update channel selector
- select the update feed by release channel
- add a persisted stable/beta release channel preference
- add beta appcast generator with stable superset
- report peers held on a newer schema in sync results
- hold peers publishing from a newer schema version
- stamp manifests with the publishing schema version
- carry the publisher's schema version in the manifest
- add download and backup guidance to the update-required screen
- compass rose on the seascape views
- hover inspection on the seascape terrain
- seascape surface pick lattice and cell readout
- distance and depth axes on the seascape views
- build unit-aware seascape axes
- widen the seascape to an 8 km span with span-keyed cache
- provenance captions and bathymetry attribution
- drape the dive path over real bathymetry when available
- add site seascape page with provenance captions
- site seascape provider with typed terminal states
- assemble the site seascape scene
- build seascape terrain from real bathymetry grids
- 3D marker positions, site marker kinds, paths overlay
- expose repository and grid providers
- add cache-first repository with quantized keys
- add BathymetryCache table to local cache DB (v7)
- add best-source-wins resolver
- add GMRT GridServer source with ESRI ASCII parser
- add EMODnet DTM source with coverage boxes
- add BathymetrySource interface and ETOPO ERDDAP source
- parse ERDDAP griddap JSON responses
- add BathymetryGrid entity
Bug Fixes
- pair banner text with its container colour
- compare 4-segment versions so current installs read as up to date
- show the release URL and stop promising a backup that may not exist
- stamp store builds with their real update channel
- match the published Windows installer asset name
- treat an ok cache row with null gridJson as corruption
- address review feedback
- match the seascape icon to the dive detail entry
- retry transient grid failures instead of memoizing null
- survive parallel-branch v7 collision and contain cache errors
Documentation
- describe the beta channel and how to join it
- resolve the MAS pkg naming questions in the Phase 4-5 plan
- add Phase 4-5 store lanes and promotion implementation plan
- add Phase 3 channel UI implementation plan
- record the Windows 16-bit build-number ceiling in the plan
- document BETA_BUILDS_TOKEN for the beta pipeline
- add Phase 1-2 beta pipeline implementation plan
- add Phase 0 groundwork implementation plan for release channels
- add release channels (stable/beta) design spec
- bug campaign final disposition log (19 PRs)
- bug campaign phase 0 disposition log + promote #759 fix task
- bug campaign implementation plan with recon-traced root causes
- bug campaign triage and fix design spec
- release notes
- add hover inspection addendum to the seascape axes spec
- add seascape axes and extended extent spec
- add site bathymetry seascape implementation plan
- add site bathymetry seascape design spec
Tests
- cover the channel-switch flows and update service selection
- pin pre-migration backup no-op for newer databases
- lock Shearwater UDDF single-tank gas mix (#71)
CI/CD
- base64-decode the Play service account key in the new store lanes
- add the beta-to-stable promotion workflow
- deliver per-merge betas to TestFlight and Play open testing
- publish the Mac App Store pkg with the rest of the beta artifacts
- guard the beta build number against the Windows 16-bit limit
- remove temporary pre-merge smoke triggers
- include pubspec in the temporary beta smoke trigger paths
- let non-workflow_run triggers through the beta precheck gate
- temporary push trigger to smoke the beta pipeline (remove before merge)
- use production-shaped values in the build-all smoke
- add per-merge beta pipeline publishing to beta-builds
- add temporary smoke wrapper for build-all (remove before merge)
- extract the five platform builds into a reusable workflow
Chores
- bump version to 1.7.2+119
Other
- use the null-aware element marker in the feed selection test