Releases: chuk-development/Besser-Bahn
Release list
Besser Bahn 2.0.4
Besser Bahn 2.0.4 🚆
GMS-free release — removes the last proprietary dependency (issue #10).
- No Google Play Services.
geolocator(which pulledplay-services-location) is replaced bylibre_location— pure AOSPLocationManager, 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 get→flutter-app/scripts/rb-strip-buildid.sh→flutter 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
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 get→flutter-app/scripts/rb-strip-buildid.sh→flutter 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
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 get→flutter-app/scripts/rb-strip-buildid.sh→flutter 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
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 get→flutter-app/scripts/rb-strip-buildid.sh→flutter 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
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
Full Changelog: 1.0.2+5...1.0.3+7
Fixed Icon not displaying on Android
Name changed to Besser Bahn
1.0.2+4
Full Changelog: 1.0.2.3...1.0.2+4
changed name to dev.chuk.betterbahn
Signed
The APKs are now split in different architectures and signed.
Test
Test Release to see if modifying version in pubspec.yml changes something.