Skip to content

Beta v1.7.2.4977

Choose a tag to compare

@ericgriffin ericgriffin released this 03 Aug 03:38

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