Streckensammler
Changelog

Was hat sich geändert

Versionshistorie der Streckensammler-Apps, neueste zuerst. iOS und Android werden unabhängig voneinander released — der Plattform-Schalter im Header steuert, welche Builds hier auftauchen.

v0.9.3 (Build 627) #

Android Closed Beta

Neue Features

  • Bahnhofs-Codes tragen jetzt das Länder-Flag ihres Systems (z. B. 🇩🇪 KHE, 🇨🇭 SH); Grenzbahnhöfe zeigen alle Codes nebeneinander. Begriffe vereinheitlicht: Code statt Ril100, Streckennummer statt VzG-Nummer.
  • Statistik ist jetzt zweistufig nach Ländern: zuerst die Länder (mit Flagge), dann das jeweilige Bundesland/der Kanton und schließlich die Stationen. Österreich, die Schweiz und Liechtenstein sind mit eigenen Regionen vertreten; Länder ohne Unterteilung führen direkt zur Stationsliste.
  • Streckenliste lässt sich nach Land filtern (Menü oben rechts in der Strecken-Liste) — erscheint automatisch, sobald Strecken aus mehr als einem Land vorhanden sind.
  • Streckendetails zeigen einen Abschnitt Region: die berührten Länder (mit Flagge) und die zugehörigen Bundesländer/Kantone, aus den Halten der Strecke abgeleitet.
  • Datenquellen sind nach Land gruppiert (Deutschland, Schweiz, Österreich; länderübergreifende Quellen unter Alle Länder) und zeigen je Quelle eine kurze Beschreibung.

Bugfixes

  • Karte: Wechsel von MapTiler auf die frei gehosteten Vector-Tiles von OpenFreeMap (Positron im Light-, Dark im Dark-Mode).

Datenänderungen

  • Eng zusammenliegende Bahnhöfe (wie Garmisch-Partenkirchen und der Zugspitzbahnhof) sind mit einem virtuellen Fußweg verbunden. Damit wird die Zugspitzbahn virtuell mit dem Netz verbunden und gilt nicht mehr als isolierte Inselbahn, was ihre Punktewertung verändert.
  • Punktewerte überarbeitet: 100 Punkte sind jetzt wirklich abgelegenen End-Bahnhöfen vorbehalten
  • Streckennamen aufgeräumt: technische Weichen- und Streckennummern durch lesbare Namen ersetzt
  • Streckendaten überarbeitet: Strecken besser ans Netz angebunden und stillgelegte Strecken entfernt
  • Fünf neue Stationen aufgenommen: Haan-Gruiten, Sindorf, Castrop-Rauxel Süd, München-Neuaubing und Berlin-Baumschulenweg (S-Bahn). Da wurden aus versehen ein paar echte Bahnhöfe und Haltepunkte zu Betriebsbahnhöfen degradiert.
  • Stationszuordnung auf mehreren Strecken ergänzt – u.a. Castrop-Rauxel Süd (Herne–Dortmund), Haan-Gruiten (Raum Gruiten/Wuppertal) und Köln–Aachen (Sindorf).
  • Großbeeren: Position korrigiert und der richtigen Strecke zugeordnet.
  • Punktwerte für rund 130 Stationen neu berechnet – Folge der genaueren Netzabdeckung (zusätzliche Betriebsstellen und Streckenanbindungen).
  • Berlin Betriebsbf Schöneweide in Berlin-Johannisthal umbenannt
  • Doppelt erfasste Grenzbahnhöfe an der Schweizer Grenze zu je einem Bahnhof zusammengeführt – u.a. Basel Bad Bf, Schaffhausen, Thayngen, Neuhausen Bad Bf, Herblingen, Riehen und Riehen Niederholz sowie die Klettgau-Bahnhöfe Beringen Bad Bf, Beringerfeld, Neunkirch, Trasadingen und Wilchingen-Hallau. Sie erschienen bisher doppelt (je einmal aus den deutschen und den schweizerischen Daten) und sind nun dem richtigen Kanton zugeordnet.
  • Stuttgart Hauptbahnhof (tief): doppelten Eintrag zusammengeführt.
  • Hersbruck-Bahnhöfe korrekt benannt: Hersbruck (links der Pegnitz) und Hersbruck (rechts der Pegnitz).
  • Das Netz aus Österreich ist nun auch (hoffentlich) komplett abgedeckt
  • Deutsche Strecke 9112 (Winsen - Hützel) in Winsen korrekt ans Netz angebunden, dadurch Puntke der Strecke stark reduziert
  • Deutsche Strecke 6395 (Ludwigslust-Parchim-Karow-Waren) korrekt mit dem Netz verbunden, sodass in der Mitte keine 100 Punkte Station entsteht
  • Deutsche Strecke 9132 (Bremeverörde - Osterholz-Scharmbeck) korrekt mit Bremervörde verbunden, sodass in der Mitte keine 100 Punkte Station entsteht
  • Strecke Hagenow-Land nach Hagenow-Stadt hinzugefügt

v1.2 (Build 607) #

iOS App Store

Neue Features

  • Datenquellen nach Ländern gruppiert, jede Quelle mit Kurzbeschreibung
  • Statistik unterstützt Österreich & Liechtenstein vollständig — Bundesländer und Kantone mit Namen und Flaggen, Summen-Banner (Offen/Durchgefahren/Besucht) auf den Länderseiten
  • Karte: Strecken ohne Personenhalte (Verbindungskurven, Güter- und Betriebsstrecken) werden grau gestrichelt dargestellt
  • Streckendetails zeigen jetzt die berührten Länder und Bundesländer/Kantone
  • Strecken-Liste: Filter nach Land (Toolbar-Menü)

Bugfixes

  • Absturz beim Öffnen einer Station von der Karte gefixt, wenn man die App auf einem Mac verwendet
  • Karte: unbesuchte Stationen im Dark Mode besser lesbar — solider Marker mit kontrastreichem Symbol
  • Strecken ohne Streckennummer zeigen keine leere Plakette mehr
  • Wischgesten zum Eintragen sind überall gleich angeordnet (Durchgefahren, Besucht)
  • Fortschrittsbalken: sehr kleine Werte werden nicht mehr als eckiger Block dargestellt

Datenänderungen

  • Das Netz aus Österreich ist nun auch (hoffentlich) komplett abgedeckt
  • Deutsche Strecke 9112 (Winsen - Hützel) in Winsen korrekt ans Netz angebunden, dadurch Puntke der Strecke stark reduziert
  • Deutsche Strecke 6395 (Ludwigslust-Parchim-Karow-Waren) korrekt mit dem Netz verbunden, sodass in der Mitte keine 100 Punkte Station entsteht
  • Deutsche Strecke 9132 (Bremeverörde - Osterholz-Scharmbeck) korrekt mit Bremervörde verbunden, sodass in der Mitte keine 100 Punkte Station entsteht
  • Strecke Hagenow-Land nach Hagenow-Stadt hinzugefügt

v1.1 (Build 521) #

iOS App Store

🇨🇭 Grüessech, de Streckesammler isch jetzt au i de Schwiiz 🇨🇭

Neue Features

  • Das Schweizer Bahnnetz ist nun komplett in der App abgebildet
  • CSV-Export enthält jetzt das Land der Station; die bisherige Spalte „ril100” heißt nun „code”. Ältere Exporte (ohne Land-Spalte) lassen sich weiterhin importieren.

Bugfixes

  • Darstellung vereinheitlicht: abgerundete Ecken auf der Startseite und nicht mehr abgeschnittene Texte in der Datenverwaltung.

Datenänderungen

  • Fünf neue Stationen aufgenommen: Haan-Gruiten, Sindorf, Castrop-Rauxel Süd, München-Neuaubing und Berlin-Baumschulenweg (S-Bahn).
  • Großbeeren: Position korrigiert und der richtigen Strecke zugeordnet.
  • Punktwerte für rund 130 Stationen neu berechnet – Folge der genaueren Netzabdeckung (zusätzliche Betriebsstellen und Streckenanbindungen).
  • Berlin Betriebsbf Schöneweide in Berlin-Johannisthal umbenannt
  • Doppelt erfasste Grenzbahnhöfe an der Schweizer Grenze zu je einem Bahnhof zusammengeführt – u.a. Basel Bad Bf, Schaffhausen, Thayngen, Neuhausen Bad Bf, Herblingen, Riehen und Riehen Niederholz sowie die Klettgau-Bahnhöfe Beringen Bad Bf, Beringerfeld, Neunkirch, Trasadingen und Wilchingen-Hallau. Sie erschienen bisher doppelt (je einmal aus den deutschen und den schweizerischen Daten) und sind nun dem richtigen Kanton zugeordnet.
  • Stuttgart Hauptbahnhof (tief): doppelten Eintrag zusammengeführt.
  • Hersbruck-Bahnhöfe korrekt benannt: Hersbruck (links der Pegnitz) und Hersbruck (rechts der Pegnitz).

v1.0 (Build 423) #

iOS App Store

Datenänderungen

  • Streckennamen aufgeräumt: technische Weichen- und Streckennummern durch lesbare Namen ersetzt
  • Streckendaten überarbeitet: Strecken besser ans Netz angebunden und stillgelegte Strecken entfernt

v1.0 (Build 413) #

iOS TestFlight

Neue Features

  • Quick-Log-Sheet zeigt jetzt die Punktzahl des Bahnhofs, der Name ist prominenter

Bugfixes

  • Listen- und Einstellungszeilen reagieren jetzt auf Tippen an beliebiger Stelle – auch auf der leeren Fläche zwischen Symbol und Pfeil, nicht mehr nur direkt auf Text oder Icon.

Datenänderungen

  • Eng zusammenliegende Bahnhöfe (wie Garmisch-Partenkirchen und der Zugspitzbahnhof) sind mit einem virtuellen Fußweg verbunden. Damit wird die Zugspitzbahn virtuell mit dem Netz verbunden und gilt nicht mehr als isolierte Inselbahn, was ihre Punktewertung verändert.
  • Punktewerte überarbeitet: 100 Punkte sind jetzt wirklich abgelegenen End-Bahnhöfen vorbehalten

v0.9.1 (Build 395) #

Android Closed Beta

Neue Features

  • Karten-Legende: Info-Button öffnet ein Sheet in dem die Icons und Farben erklärt werden.
  • Karte: VzG-Nummer und Streckenname als Label entlang der Linie, eingefärbt in der jeweiligen Bucket-Farbe

Bugfixes

  • Übersicht: Neue Logs (z. B. Durchfahrten via Karte) tauchen jetzt sofort in Letzte Einträge auf – nicht erst nach einem App-Neustart.
  • Karte folgt jetzt dem System-Theme: im Dark Mode wird die dunkle MapTiler-Variante geladen, statt der hellen Karte.
  • Karte: MapLibre-Logo ausgeblendet und Maßstabsleiste nach unten links verschoben, damit sie nicht mehr von der Suchleiste verdeckt wird.
  • Karte (Dark Mode): Strecken-Linien mit weißem Outline-Casing, Station-Pins behalten ihren Tageskarten-Look und schwarz gerenderte Bahn-Strecken bleiben kontraststark.
  • Karte: Filter-Chips für Stations-Status werden erst eingeblendet, wenn auch die Bahnhof-Pins sichtbar sind
  • Karte: Linienstärke bei rausgezoomter Ansicht an iOS angeglichen

Datenänderungen

  • Stationen ohne Streckenanbindung (wie z.B. Stadtbahn-Halte, die aber in der DB als “Bf/Hp” geführt werden) werden jetzt nicht mehr exportiert. Sobald die zugehörige Strecke importiert ist, tauchen sie automatisch wieder auf. Das betrifft z.B. die Stadtbahn-Halte in Karlsruhe, die erst mit der entsprechenden Strecke importiert wurden.
  • 22 neue Strecken per OSM importiert:
  • 3 manuelle Abzw-Betriebsstellen an Weichen ohne offizielle Eintragung, damit der Punkte-Graph an den Verbindungen schließt:
    • Verbindung 9371↔9373 (Friedberg/Bad Nauheim, HE)
    • Verbindung 9110↔1150 (Lüneburg/Wendland, NI)
    • Verbindung 2700↔2703 (Düsseldorf-Eller, NW)
  • Insel-Triage: 15 weitere Strecken gefunden, die nicht korrekt über einen Abzweig oder einen Bahnhof ans Netz angeschlossen waren:
    • 1150, 9110 (Lüneburg/Wendland)
    • 2530, 2531, 2536 (Mannheim Knoten)
    • 2700, 2703 (Düsseldorf-Eller)
    • 3432 (Kuckucksbähnel)
    • 5113, 9585 (Forchheim, Behringsmühle)
    • 6850 (Wipperliese)
    • 9150 (Jan Harpstedt)
    • 9173 (Celle Nord — Wittingen West)
    • 9371, 9373 (Friedberg/Bad Nauheim)
    • 9700 (Harzquerbahn)
  • Strecken-Namen nachgetragen: 3432 (Kuckucksbähnel), 6850 (Wipperliese), 9700 (Harzqueerbahn)
  • Diverse Bahnhöfe auf der Karte an die Mitte der Passagiergleise verschoben, damit sie einfacher zu tracken sind

v1.0 (Build 391) #

iOS TestFlight

Frohe Pfingsten!

Neue Features

  • Karten-Legende: Info-Button öffnet ein Sheet in dem die Icons und Farben erklärt werden.

Datenänderungen

  • Stationen ohne Streckenanbindung (wie z.B. Stadtbahn-Halte, die aber in der DB als “Bf/Hp” geführt werden) werden jetzt nicht mehr exportiert. Sobald die zugehörige Strecke importiert ist, tauchen sie automatisch wieder auf. Das betrifft z.B. die Stadtbahn-Halte in Karlsruhe, die erst mit der entsprechenden Strecke importiert wurden.
  • 22 neue Strecken per OSM importiert:
  • 3 manuelle Abzw-Betriebsstellen an Weichen ohne offizielle Eintragung, damit der Punkte-Graph an den Verbindungen schließt:
    • Verbindung 9371↔9373 (Friedberg/Bad Nauheim, HE)
    • Verbindung 9110↔1150 (Lüneburg/Wendland, NI)
    • Verbindung 2700↔2703 (Düsseldorf-Eller, NW)
  • Insel-Triage: 15 weitere Strecken gefunden, die nicht korrekt über einen Abzweig oder einen Bahnhof ans Netz angeschlossen waren:
    • 1150, 9110 (Lüneburg/Wendland)
    • 2530, 2531, 2536 (Mannheim Knoten)
    • 2700, 2703 (Düsseldorf-Eller)
    • 3432 (Kuckucksbähnel)
    • 5113, 9585 (Forchheim, Behringsmühle)
    • 6850 (Wipperliese)
    • 9150 (Jan Harpstedt)
    • 9173 (Celle Nord — Wittingen West)
    • 9371, 9373 (Friedberg/Bad Nauheim)
    • 9700 (Harzquerbahn)
  • Strecken-Namen nachgetragen: 3432 (Kuckucksbähnel), 6850 (Wipperliese), 9700 (Harzqueerbahn)
  • Diverse Bahnhöfe auf der Karte an die Mitte der Passagiergleise verschoben, damit sie einfacher zu tracken sind

v1.0 (Build 366) #

iOS TestFlight

Neue Features

  • Strecken werden auf der Karte je nach Befahrungsstatus farbig dargestellt:
    • ungefahren in schwarz
    • teilweise befahren in orange (bei langen Strecken müssen mindestens 2 Bahnhöfe befahren sein, damit die Strecke als “befahren” gilt)
    • komplett befahren, aber nicht jeden Bahnhof besucht in blau
    • alle Stationen besucht in grün

Bugfixes

  • CSV-Export: leere Zeilen für gelöschte Stationen werden jetzt gefiltert statt mit leeren Feldern exportiert
  • Karten-Suche: X-Button zum Schließen ist jetzt auch bei leerem Suchfeld sichtbar und schließt die Tastatur; Eingabetaste schließt sie ebenfalls

Datenänderungen

  • Neue Stationen im Datenstand. Diese waren im DB Datensatz als “Bahnhofsteile” (Bft) gekennzeichnet, die ich normal aus dem Datensatz herausgefiltert habe:
    • Rüsselsheim Opelwerk
    • Stuttgart Hbf tief
    • Leipzig Hbf (Tiefgleise)
    • Lindau-Reutin
    • Berlin Frankfurter Allee S-Bahn
    • Hamburg-Ottensen (S-Bahn)
    • Walthersdorf (Erzgeb)
    • Würzburg-Heidingsfeld Ost
  • Neue Strecken von NE-Bahnen (+56 Stationen, +9 Strecken)
    • Wiehltalbahn (Waldbröl–Wiehl–Osberghausen)
    • Teutoburger Wald Eisenbahn (Harsewinkel–Verl)
    • Staudenbahn (Augsburger Land)
    • Wittlager Kreisbahn (Bad Essen)
    • Mittelweserbahn (Rahden–Nienburg)
    • Museumsbahnen Harzquerbahn
    • Extertalbahn
    • Rhein-Haardt-Bahn
  • Punktwerte für ~680 Stationen neu berechnet — durch zusätzliche Bft-Knoten im Topologie-Graph (Personentunnel an Hbf wie Stuttgart/Leipzig, Werks- und S-Bahn-Bahnhöfe) sind viele Stationen besser im Netz vernetzt, ihre Punktzahl sinkt entsprechend.

v0.9 #

Android Closed Beta

Erste Play-Beta

Die erste öffentliche Beta für Android. Streckensammler läuft ab jetzt auch auf Android-Phones — funktional gleichauf mit der iOS-App, im Look-and-Feel Material 3 statt iOS-nativ.

Was funktioniert

  • Drei Wege zur Station — GPS-basierte In-der-Nähe-Suche via GPS Location, Volltextsuche mit Autocomplete und Ril100-Treffern, oder direkt über die Karte.
  • Append-only Visit-Log — pro Station beliebig viele Einträge mit Status besucht oder durchgefahren und Zeitstempel. Der angezeigte Status ist immer das jeweils Höchste je Station.
  • Streckenfortschritt — pro VzG-Strecke wird der Befahrungsstatus aller Stationen aggregiert und in der Übersicht angezeigt. Status ist entweder ungefahren, teilweise befahren, oder komplett befahren.
  • Punkte — Die gleiche Datenbasis wie bei der iOS-App, die Punktwerte sind identisch. Punkte werden pro Station nur einmal vergeben, unabhängig von der Anzahl Visits oder deren Status.
  • Statistik — Bundesland-Übersicht für Stationen jenseits der Grenze auf deutschen VzG-Strecken.
  • Karte — MapLibre Native auf MapTiler-Vector-Tiles. Strecken sind nach Coverage eingefärbt (ungefahren schwarz, teilweise orange, durchgefahren blau, komplett besucht grün), Stations-Marker tragen Check-/Pfeil-/Train- Glyph je nach Status. Filter-Chips blenden Status gezielt ein und aus, Inline-Suche fliegt direkt zur Station, Tap auf einen Marker öffnet ein BottomSheet zum schnellen Eintragen.
  • Backup — Android Auto-Backup über das Google-Konto. Beim Neuinstallieren oder Gerätewechsel kommen Visit-History und Einstellungen zurück, sobald Google Drive sie zurückspielt.
  • Manueller CSV-Export/-Import — über die Storage-Access-Framework- Dialoge. Funktioniert plattformübergreifend mit der iOS-App und als Backup-Fallback unabhängig vom Google-Konto.

Plattform-Fokus

Phone-first, getestet auf Android 9 (API 28) bis 16. Tablets laufen, sind aber nicht primäres UI-Ziel.

Daten

  • DB InfraGO Infrastrukturdaten Stand April 2026 — identischer Datenstand wie die aktuelle iOS-App.
  • ~6.900 Betriebsstellen, ~950 Strecken inklusive OSM-Ergänzungen für nicht- bundeseigene Bahnen (Privatbahnen, Museumsbahnen, Stadtbahnen).
  • Frische OSM-Discovery vom 24. Mai 2026 bringt zusätzlich u. a. die Wiehltalbahn (Waldbröl–Wiehl–Osberghausen), Teutoburger Wald Eisenbahn (Harsewinkel–Verl), Staudenbahn (Augsburger Land), Wittlager Kreisbahn (Bad Essen), Mittelweserbahn (Rahden–Nienburg) sowie Museumsbahnen Harzquerbahn, Extertalbahn und Rhein-Haardt-Bahn.
  • Datenstand ist in der App unter Mehr → Datenquellen einsehbar,

v1.0 (Build 308) #

iOS TestFlight

Die große Aufräumung

Neue Features

  • Datenverwaltung in ‘Mehr’: CSV-Export, CSV-Import und kompletter Reset der Datenbank. Mehr Details findest du in den FAQs
  • Bundesländer-Statistik: Detailseite mit Stationsliste und Filter (Mit/Ohne Besuch)

Bugfixes

  • Kaltstart der App ist nun schneller, da einige Aufgaben in den Hintergrund verlagert wurden

Datenänderungen

  • Namen für 3 OSM-Strecken ohne Bezeichnung ergänzt (Ottenhöfen - Achern, St Egidien - Stollberg (Sachs), Kurpfalzbrücke - Gneisenaustraße Süd)
  • Rangierbahnhöfe (14 Stück, z.B. Maschen, Hamm Rbf) sind keine Stationen mehr — kein öffentlicher Halt, nur Betriebsanlagen.
  • Berlin Hbf (tief) und Berlin Hbf visuell auseinander geschoben, damit man auf der Karte mit beiden interagieren kann, die lagen vorher übereinander
  • Datenstand aktualisiert: ~204 fehlklassifizierte Betriebsbahnhöfe/Güterbahnhöfe/Abzweigstellen aus dem Personenhalt-Export entfernt, 126 außer Betrieb gestellte Bahnhöfe ausgeblendet
  • Werksbahnhöfe (Wbf) und Umladebahnhöfe (Ubf) als eigene Klassifizierung — werden korrekt als Nicht-Personenhalt klassifiziert (z.B. Bremen-Sebaldsbrück Wbf, Ingolstadt Nord Ubf)
  • 5 neue OSM-importierte Strecken:
    • 1573 Abelitz–Aurich
    • 4810 Württembergische Schwarzwaldbahn
    • 4914 Heilbronn Harmonie–Neckarsulm Mitte
    • 7712 Heilbronn Kanalbrücke–Pfühlpark
    • 9471 Amstetten–Laichingen (Lokalbahn)
  • Stop-Listen mehrerer Strecken korrigiert: Strecke 4900 Bietigheim–Osterburken und 4950 Crailsheim–Eppingen mit bereinigten Halten, Strecke 2883 (Grünebach–Daaden) Stopp entfernt

v1.0 (Build 276) #

iOS TestFlight

Neue Features

  • UI auf native iOS-Listen umgestellt — alle Bildschirme nutzen jetzt SwiftUI-List statt der eigenen Komponenten
  • In der den Details eines Bahnhos können einzelne Besuche mit nativem Swipe entfernt werden. Wischt dazu einfach nach links über einen Besuch und tippt auf “Löschen”.
  • Swipe nach rechts auf Stationen in der Strecken-Detail-Ansicht — markiert die Station direkt als besucht (grün) oder durchgefahren (blau), ohne den Umweg über die Stationsdetailseite
  • Schnellcheckin-Sheet auf der Karte — Tippen auf einen Stationsmarker öffnet ein Sheet, in dem die Station mit einem Klick als besucht oder durchgefahren markiert werden kann; der letzte Eintrag wird direkt darunter angezeigt
  • Karte folgt jetzt der aktuellen Position — Tippen auf den Standort-Button zeigt den nativen blauen Punkt mit Genauigkeitskreis und schiebt die Karte mit. Bewegen der Karte oder Tippen auf den Button beenden das Folgen.

Bugfixes

  • Auf Karte anzeigen aus der Stationsdetail-Ansicht lädt jetzt die Stationen direkt — vorher blieb die Karte zwar an der richtigen Stelle, aber ohne Marker, bis der Nutzer manuell die Karte bewegt hat
  • ‘Stationen in der Nähe’ aus dem Dashboard öffnet jetzt zuverlässig den Nähe-Tab

Datenänderungen

  • OEG-Strecken im Rhein-Neckar-Raum: Mannheim ↔ Heidelberg/Weinheim/Heddesheim/Bad Dürkheim (5 Strecken, 63 neue Stationen) hinzugefügt
  • VzG-Nummer aus 91 Streckennamen entfernt (vorher z.B. ‘2585 Düren - Euskirchen’, jetzt ‘Düren - Euskirchen’)
  • Döllnitzbahn (Oschatz - Mügeln) hinzugefügt

v1.0 (Build 262) #

iOS TestFlight

Bugfixes

  • Karten-Suchfeld grabscht nach dem Tab-Wechsel von der Stationsdetailseite nicht mehr den Fokus, das Keyboard verdeckt also nicht mehr die Tab-Leiste.
  • Ril100-Badges zeigen wieder die echten DS100-Kürzel statt der synthetischen Station-ID; Hbf-Knoten mit mehreren Codes (z.B. AE/AEN/AEST) werden als mehrere Pillen nebeneinander gerendert.

Datenänderungen

  • Haltestellen auf der Wangerooger Inselbahn ergänzt

v1.0 (Build 260) #

iOS TestFlight

Neue Features

  • Karte: Streckennetz wird deutlich schneller gerendert

Bugfixes

  • Der allererste App-Start zeigt jetzt einen Splash mit Logo und dem Hinweis »Karten werden vorbereitet…« statt eines weißen Bildschirms, während die ~1.500 Strecken-Polylines einmalig dekodiert und in den Cache geschrieben werden. Folgende Starts blitzen den Splash nur kurz auf.

Datenänderungen

  • Neuer Datensatz für die Haltestellen von der DB InfraGO mit mehr Stationen und besseren Metadaten (z.B. DHID Haltestellen ID), die zukünftige Features ermöglichen.
  • Punkteberechnung: Hub-Schwelle von 3 auf 5 angehoben. Kleinere Verzweigungen wie Rathenow gelten nicht mehr als Hubs und sammeln keinen Penalty-Abzug — sie bekommen jetzt Punkte entsprechend ihrer Lage im Netz. Echte Drehscheiben (Frankfurt, Köln, München, Hannover, …) bleiben weiterhin bei 1.
  • Strecke 6414 (Wiesenburg–Roßlau): Meinsdorf als Bahnhof ergänzt; Roßlau (Elbe) Güterbahnhof entfällt
  • Strecke 6702 (Fröttstädt–Friedrichroda): doppelter Eintrag »Waltershausen Bahnsteig« entfernt
  • Punkte: einstop-Stichbahnen werden korrekt berücksichtigt — Endpunkt-Stationen wie Stechlinsee bekommen jetzt ihren echten Sackgassen-Wert statt 5 Punkten
  • Punkte: Stationen mit Art-Override (Bft→Hp) bekommen jetzt Punkte — z.B. Norddeich Mole ist nun ein 100-Punkte-Endpunkt statt 0
  • OSM-Strecken-Import deutlich erweitert: 141 Strecken (vorher 37) mit 241 Stationen (vorher 126) — viele bisher fehlende Stichbahnen jetzt im Datenbestand

v1.0 (Build 155) #

iOS TestFlight

Neue Features

  • Station-Detail hat oben rechts ein Karten-Icon, das direkt auf die Karte springt und auf den Bahnhof zoomt. Außerdem zeigt der Verlauf-Bereich jetzt klarer, dass es sich um bisherige Einträge handelt, und über den Log-Buttons steht »Neuen Eintrag anlegen«.
  • Einträge in Übersicht (»Letzte Einträge«) und Stations-Detail (»Verlauf«) lassen sich per Long-Press → »Löschen« direkt entfernen, ohne erst auf das Detail des jeweiligen Bahnhofs zu wechseln.
  • Die Strecken-Vorschau in der Übersicht zeigt jetzt die drei zuletzt vom Nutzer berührten Strecken (unfertige zuerst, fast-fertige oben) statt der drei mit dem höchsten Abdeckungsgrad — letzteres war für Vielfahrer nutzlos, weil dort nur 100%-er auftauchten.

Bugfixes

  • Karte lädt und scrollt deutlich flüssiger — Stationen werden jetzt direkt aus dem Sichtbereich aus der Datenbank geladen statt jedes Mal alle ~6.500 Stationen durchzugehen.
  • Stationssuche reagiert schneller dank zusätzlicher Datenbank-Indizes auf Name, Bundesland und Land.
  • Karte erscheint beim Tab-Wechsel sofort. Die ~1.500 Strecken-Polylines werden jetzt nur noch einmal pro App-Update decodiert und auf die Disk gecached, statt bei jedem Wechsel auf den Karte-Tab neu berechnet zu werden.
  • Tab-Wechsel zur Karte ist jetzt sofort statt eine kurze Pause. Die Karte wird nicht mehr bei jedem Wechsel komplett neu aufgebaut, sondern bleibt im Hintergrund am Leben — MapKit muss die ~1.500 Strecken-Polylines nur noch beim ersten App-Start einmal registrieren.
  • Verbindungsstrecken mit nur einem Personenbahnhof tauchen nicht mehr im Stations-Detail oder in der Strecken-Liste auf — sonst würden sie schon als »100 % abgehakt« angezeigt, sobald ihre einzige Station besucht ist. Auf der Karte werden sie weiterhin gezeichnet, damit das Netz zusammenhängend bleibt.
  • Die Filter-Zähler (»Komplett«, »Teilweise«, »Garnicht«) in der Strecken-Liste reagieren jetzt mit auf die Suche — vorher zeigten sie immer die globale Gesamtanzahl, auch wenn nur ein Teil der Strecken sichtbar war.

Datenänderungen

  • Strecken mit weniger als zwei Personenbahnhöfen werden auf der Karte weiterhin gezeichnet, tauchen aber nicht mehr in der Strecken-Liste auf — sie wären sonst nicht abhakbar. Damit ist die Karte jetzt deutlich vollständiger, ohne dass die Liste mit nicht abhakbaren Stub-Strecken vollläuft.
  • Datenstand auf DB InfraGO Infrastrukturdaten 2026-04 aktualisiert (vorher: November 2025).

v1.0 #

iOS TestFlight

Erste TestFlight-Version

Die erste öffentliche Beta auf TestFlight. Streckensammler ist ab jetzt einsatzbereit für iPhone und iPad.

Was funktioniert

  • Drei Wege zur Station — GPS-basierte In-der-Nähe-Suche via CoreLocation, Volltextsuche mit Autocomplete und Ril100-Treffern, oder direkt über die Karte.
  • Append-only Visit-Log — pro Station beliebig viele Einträge mit Status besucht oder durchgefahren und Zeitstempel. Der angezeigte Status ist immer das jeweils Höchste je Station.
  • Streckenfortschritt — pro VzG-Strecke zwei Prozentwerte: 100 % bei besucht, 40 % bei durchgefahren. Drei-Wege-Filter in der Streckenliste, Suche über Streckennummer und Streckenname.
  • Punkte — vollständige Implementierung des Whitepaper-Algorithmus mit Mesh-Core-Pruning, Tip-Erkennung, Hub-Penalty und Pseudo-Hub-Ausgleich für Inseln. Jede Station hat einen festen Punktewert zwischen 1 und 100.
  • Statistik — Bundesland-Übersicht inklusive Ausland-Kategorie für Stationen jenseits der Grenze auf deutschen VzG-Strecken.
  • Karte — MapKit, Stations-Marker mit Status-Farben, Inline-Suche und Ortungsbutton, Pins exakt auf der Koordinate.
  • iCloud-Sync — opt-in über CKSyncEngine. Visit-History synchronisiert zwischen allen Geräten unter derselben Apple-ID. Jeder Eintrag bekommt eine UUID damit Konflikte deterministisch auflösbar sind.
  • iPad — wird unterstützt, allerdings mit einem vereinfachten Layout. Fokus liegt auf iPhone, da die meisten Nutzer damit unterwegs sein werden.

Daten

  • DB InfraGO Infrastrukturdaten Stand Oktober 2025.
  • ~6.500 Betriebsstellen, ~970 VzG-Strecken inklusive grenzüberschreitendem Verkehr.
  • Datenstand wird derzeit per App-Update mitgeliefert; OTA-Auslieferung ist für später vorgesehen.