Releases: submersion-app/beta-builds
Releases · submersion-app/beta-builds
Release list
Beta v1.7.3.5019
Changelog: 1.7.3 (commits since v1.7.2.4977)
Found 27 commit(s) in 7 section(s).
1.7.3 (2026-08-04)
Features
- verify auto-updates with Sparkle EdDSA signatures
- make promotion re-dispatchable end to end
- add --latest and --help to promote.sh
Bug Fixes
- select the first bump branch in jq instead of head -1
- reject zero-length and partial Windows signing vars
- let the bump PR satisfy required review so auto-merge fires
- parse HTTP status lines and compare versions properly
- fail the promoted-tag precheck closed on ambiguous errors
- truncate What's New by characters, not bytes
- atomic tag+release, legacy-run guard, and App Store whatsNew
- make the version bump sed portable to Linux
- push the stable tag with RELEASE_BOT_TOKEN
- validate and single-read the Play beta track
- require digits-only build numbers before tag resolution
- target the closed testing track until Play grants production access
- stop converting wall-clock timestamps to device-local time
Refactoring
- drop misleading *Local names and pin test locale
Documentation
- release notes
- name the exact workflow permission per token type
- RELEASE_BOT_TOKEN needs the Workflows permission
- add the release-process runbook for developers
Tests
- cover wall-clock time formatting across the tide UI
CI/CD
- fail fast on missing token and failed auto-merge
- retain the newest 30 beta releases
- make the version-bump PR fully automatic
Chores
- bump version to 1.7.3+120
- remove the dead Tools landing page
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
Beta v1.7.2.4957
Changelog: 1.7.2 (commits since v1.7.1.118)
Found 63 commit(s) in 6 section(s).
1.7.2 (2026-08-02)
Features
- 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
- 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
- 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
- pin pre-migration backup no-op for newer databases
- lock Shearwater UDDF single-tank gas mix (#71)
CI/CD
- 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
Beta v1.7.2.4951
Changelog: 1.7.2 (commits since v1.7.1.118)
Found 59 commit(s) in 6 section(s).
1.7.2 (2026-08-01)
Features
- 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
- 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
- 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
- pin pre-migration backup no-op for newer databases
- lock Shearwater UDDF single-tank gas mix (#71)
CI/CD
- 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