Versions are the production versionName from the root build.gradle; the date is when that version first appears in the history. Until the release pipeline, releases were built by hand from per-version branches, so whether a given version reached the App Market is recorded on Clover's dashboard, not in the repository.
The first real tests in the project, on the espressoTesting branch — not yet merged to master.
Calculation, GlobalUtil money helpers and TransactionReview parsing, including a golden case from production logs and known bugs pinned as *_knownBug.origin/5.88 merged in, so the branch carries PR 110.PR 110. The newest production version in the repository (versionCode 124).
PRs 108 and 109. No app change: production releases become tag-driven and gated.
azure-pipelines.yml: a release/prod/v* tag builds and signs the APK, creates a Release Run wiki page, posts to Slack, and waits for approval on clover-prod.azure-pipelines-dev.yml for sandbox builds.build.gradle into WAVIT_* environment variables supplied by the pipeline.gradle.properties.PRs 106 and 107 — the long-lived version branches merged into master for the first time since 2023.
5.82.5.62 to 5.65 over two weeks.
TransactionStatus 9.Development builds 5.62 to 5.67.
Development builds 5.56 to 5.58.
A rewrite of roughly 380 files.
Side branches that never reached the main line are left out: DealerTrack_CDK (2022, up to 5.12, the first DealerTrack integration), ReceiptWork (2023, 5.16–5.21, receipt surcharge and discount lines), and Updated_SignalR / Without_SignalR (2024, offline mode, offline pre-auth and dual pricing). Their commits are in the repository.