Skip to content

Releases: chuk-development/Besser-Bahn

Besser Bahn 2.0.4

Choose a tag to compare

@chukfinley chukfinley released this 02 Jul 22:50

Besser Bahn 2.0.4 🚆

GMS-free release — removes the last proprietary dependency (issue #10).

  • No Google Play Services. geolocator (which pulled play-services-location) is replaced by libre_location — pure AOSP LocationManager, zero proprietary deps. Works on de-Googled devices (GrapheneOS/CalyxOS).
  • Minimal permissions. libre_location ships a background-tracking manifest; we strip everything beyond ACCESS_FINE/COARSE_LOCATION (no background location, activity recognition, foreground service, wake lock, battery-ignore). "Mein Standort" stays a one-shot foreground fix.
  • Verified in the APK: 0 play-services entries, 0 background permissions.

Reproducible build

  • Flutter 3.41.9 (Dart 3.11.5) · JDK 21 · AGP 8.9.1 · Gradle 8.12 · R8 full mode
  • Built from tag 2.0.4+5 (99a1a54be095962a2f21f18634c4c62ec2abad68), clean tree
  • flutter pub getflutter-app/scripts/rb-strip-buildid.shflutter build apk --release --split-per-abi
  • See BUILDING.md

Download

Pick the APK matching your CPU architecture — most modern devices use arm64-v8a.

Besser Bahn 2.0.3

Choose a tag to compare

@chukfinley chukfinley released this 02 Jul 21:09

Besser Bahn 2.0.3 🚆

Maintenance release — no functional changes vs 2.0.2. Two build fixes:

  • versionCode regression fixed. It was tied to the pubspec build number, which had regressed at 2.0.0 and pushed the 2.x codes below 1.0.3's — so anyone still on 1.x was never offered the update. versionCode is now derived from the version name and always increases (2.0.3 → arm64 code 22003). 1.x users get the update again.
  • APK ~13 MB (down from ~28 MB) via legacy native-lib compression.

Reproducible build

  • Flutter 3.41.9 (Dart 3.11.5) · JDK 21 (JBR 21.0.7)
  • AGP 8.9.1 · Gradle 8.12 · Kotlin 2.2.0 · R8 full mode
  • Built from tag 2.0.3+4 (0b749eadacf64241b9d0d375e812937bc0b52f2c), clean tree
  • Build order: flutter pub getflutter-app/scripts/rb-strip-buildid.shflutter build apk --release --split-per-abi
  • See BUILDING.md

Download

Pick the APK matching your CPU architecture — most modern devices use arm64-v8a.

Besser Bahn 2.0.2

Choose a tag to compare

@chukfinley chukfinley released this 01 Jul 20:12

Besser Bahn 2.0.2 🚆

Maintenance release — adds clear legal disclaimers, no feature changes to the core app.

Neu

  • Onboarding: ausdrückliche Zustimmung per Checkbox — Besser Bahn ist eine inoffizielle App ohne Verbindung zur Deutschen Bahn, Nutzung auf eigenes Risiko. „Los geht's" erst nach Bestätigung.
  • DB-Login: Hinweis auf das theoretische Risiko einer Konto-Einschränkung/-Sperre bei Nutzung der inoffiziellen Schnittstelle, mit eigener Bestätigungs-Checkbox.

Reproducible build

  • Flutter 3.41.9 (Dart 3.11.5) · JDK 21 (JBR 21.0.7)
  • AGP 8.9.1 · Gradle 8.12 · Kotlin 2.2.0 · R8 full mode
  • Built from tag 2.0.2+3 (1ef5958da70f6c7e2a634756a66698a7a14c6b0a), clean tree
  • Build order: flutter pub getflutter-app/scripts/rb-strip-buildid.shflutter build apk --release --split-per-abi
  • Details: BUILDING.md

Download

Wähle das APK für deine CPU-Architektur — die meisten Geräte nutzen arm64-v8a.

Besser Bahn 2.0.1

Choose a tag to compare

@chukfinley chukfinley released this 01 Jul 05:04

Besser Bahn 2.0.1 🚆

Reproducible-build maintenance release — no functional changes vs 2.0.0.

This release is built with the exact, documented toolchain so IzzyOnDroid (and anyone) can reproduce the APKs byte-for-byte (see #9).

Reproducible build

  • Flutter 3.41.9 (stable) · Dart 3.11.5
  • JDK 21 (OpenJDK 21 / Android Studio JBR 21.0.7)
  • AGP 8.9.1 · Gradle 8.12 · Kotlin 2.2.0 · R8 full mode
  • Built from tag 2.0.1+2 (bb6d2a0de75c079ba4a6e07b19bfe56d18a5a864), clean tree
  • Build order: flutter pub getflutter-app/scripts/rb-strip-buildid.shflutter build apk --release --split-per-abi
  • Full instructions: BUILDING.md

Download

Pick the APK matching your CPU architecture — most modern devices use arm64-v8a.

Besser Bahn 2.0

Choose a tag to compare

@chukfinley chukfinley released this 03 Jun 14:34

Besser Bahn 2.0 🚆

Major release — the app is fully rebuilt on a multi-tab Riverpod/GoRouter architecture, with a real DB account and a stack of new live-travel features. 241 commits since 1.0.3.

Highlights

DB-Konto & Tickets

  • Login mit echtem DB-Konto (PKCE) — Profil, BahnBonus, BahnCard
  • Offizielle DB-Handytickets im WebView, inkl. Barcode & Sitzplatz-Reservierung
  • BahnCard mit Kontrollansicht (täglicher Auto-Refresh, Offline-Cache)
  • „Meine Reisen" gespiegelt zwischen App und DB-Konto
  • Offline-Cache für Profil, Reisen und Tickets + Reisestatistik aus echten Tickets

Karten & Züge

  • Stationskarte (bahnhof.de GeoJSON) mit Offline-Tile-Cache
  • Maßstabsgetreuer Zug auf Bahnsteig- und Streckenkarte (Wagenreihung + Sektoren)
  • Live-Zugposition: exakte vs. geschätzte Position klar getrennt
  • Freie-Sitzplatz-Karte, Flügelzug-Erkennung („welcher Zugteil?")
  • Exakte DB-Streckenpolyline aus /zuglauf

Suche & Buchen

  • Erweiterte Reisenden- & Klassen-Auswahl (Alter, Rad, Hund, BahnCard, SBA)
  • Split-Ticket-Suche mit BahnCard/D-Ticket-Annahmen vorab
  • Direkt-Kauf-Button, offizielles Reise-Teilen (vbid → bahn.de)

Mehr

  • Träwelling-Integration (Check-in / Social, OAuth)
  • Selbst-gehostete Verspätungsvorhersage (Anschluss-/Pünktlichkeits-Badges)
  • Ankunfts-Wecker, Onboarding, überarbeitete Navigation

Technisch

  • Java 17 / Kotlin 2.2.0, Riverpod 3 / go_router 17 / flutter_map 8, SDK ^3.10

Download

Wähle das passende APK für deine CPU-Architektur — die meisten modernen Geräte nutzen arm64-v8a.

Reproducible build

  • Flutter 3.41.9 (stable) · Dart 3.11.5
  • Built from tag 2.0.0+1 (e2be2f7), clean tree
  • Resolved SDK constraints (pubspec.lock): dart >=3.11.0, flutter >=3.38.4

Fixed Icon

Choose a tag to compare

@chukfinley chukfinley released this 22 Sep 13:42

Full Changelog: 1.0.2+5...1.0.3+7

Fixed Icon not displaying on Android

Name changed to Besser Bahn

Choose a tag to compare

@chukfinley chukfinley released this 20 Sep 17:41

What's Changed

  • initial fastlane structures from IzzyOnDroid by @IzzySoft in #6

New Contributors

Full Changelog: 1.0.2+4...1.0.2+5

1.0.2+4

Choose a tag to compare

@chukfinley chukfinley released this 19 Sep 14:18

Full Changelog: 1.0.2.3...1.0.2+4
changed name to dev.chuk.betterbahn

Signed

Choose a tag to compare

@chukfinley chukfinley released this 18 Sep 22:40

The APKs are now split in different architectures and signed.

Test

Choose a tag to compare

@chukfinley chukfinley released this 17 Sep 19:40

Test Release to see if modifying version in pubspec.yml changes something.