docs releases v2.0.0 - AlexandreZanata/Abastevo GitHub Wiki

GitHub Release v2.0.0 โ€” Draft Notes

Status: Ready for GitHub Release (Phase 15 โ€” Gate 15)
Tag: v2.0.0
Distribution: Sideload via signed APK on GitHub Releases
Product contract: user-business-logic.md ยท Privacy: privacy-policy.md ยท Build: release-build.md

Copy the block below into the GitHub Release description when publishing v2.0.0.


Release title

ANP Fuel Prices v2.0.0 โ€” Week picker & national search

Release body (paste into GitHub)

ANP Fuel Prices v2.0.0

Major update: choose which ANP survey week to consult, search any Brazilian municipality nationally, edge-to-edge UI polish, and fuel product icons.

Highlights

  • Week picker (UC-009) โ€” Select latest or historical survey week before sync; gov.br catalog parity with operational notes
  • Active week chip โ€” Change week globally from any main screen
  • National search โ€” IBGE municipality catalog with intelligent FTS ranking (UC-004, BR-016, BR-017)
  • Safe areas โ€” Edge-to-edge layout respects status and navigation bars on all screens
  • Fuel icons โ€” Vector icon + label per fuel product; TalkBack reads localized names
  • Database migration โ€” v1.0.0 user price data preserved when upgrading to v2 schema

Install (sideload)

  1. Download app-release.apk from the assets below.
  2. Upgrading from v1.0.0: install over existing app โ€” local price data migrates automatically.
  3. Minimum Android 8.0 (API 26).

Build instructions: docs/release-build.md

Data & disclaimers

Fuel price data ยฉ ANP โ€” public government data.
This app is not affiliated with ANP.
Fuel icons from Material Design Icons (Pictogrammers) โ€” Apache 2.0 โ€” see docs/attribution.md.

Privacy & license


Required disclaimers checklist

  • ANP data attribution (BR-009)
  • Not affiliated with ANP
  • Weekly data โ€” not real-time prices
  • OSS icon attribution documented
  • MIT license and repository URL

Release assets (attach when publishing)

Asset Source path
app-release.apk app/build/outputs/apk/release/
app-release.aab app/build/outputs/bundle/release/

Generate signed artifacts: ./gradlew validateReleaseBuild


Publishing steps (Phase R2.3)

  1. Ensure ./gradlew validateGate15Release passes (tag, signed artifacts, release notes).
  2. Dry-run publish readiness: ./gradlew publishGithubRelease
  3. Push when ready: git push origin main && git push origin v2.0.0
  4. Publish GitHub Release with assets: bash scripts/publish-github-release.sh --publish
  5. Complete Appendix A2 manual sign-off (Phase R3) before declaring Gate 15 fully closed.