Repository navigation
Releases: sirTob1/pebble-topo-nav
Releases · sirTob1/pebble-topo-nav
Release list
v1.5.0
Changelog
- Fix: Resolved companion app geolocation startup crash by adding try-catch wrappers to geolocation requests.
- Fix: Improved geolocation stability under cold-start conditions by increasing timeout to 10s and maximum cached age to 10s.
- Fix: Guarded localStorage parsing against corrupted data to prevent silent thread crashes.
- Fix: Resolved platform size discrepancy in CommonJS module scope by passing platform variables directly from index.js.
v1.4.0
TopoNav v1.4.0
This release introduces dynamic map source selection (supporting four free providers without API keys), isolated offline caching, a fully responsive layout engine with dynamic map resolution negotiation for all Pebble models, and critical bug fixes.
What's New:
- Dynamic Map Source Selection: Choose between OpenTopoMap, HikeBikeMap, MtbMap, or Standard OSM in the settings page.
- Isolated Caching: Caches are now segmented by map source style, preventing map styles from mixing or overwriting each other in offline storage.
- Responsive Layouts: Fixed invisible footers, truncated dashboard cells, and stretched views on smaller watches (Basalt, Aplite, Chalk).
- Dynamic Map Resolution (Performance Boost): Map resolution is negotiated dynamically per watch model, reducing tiles download/transmission size by ~50% on Pebble Time and Classic (from 30KB to 16KB), leading to faster load times and excellent memory stability.
Bug Fixes:
- PebbleKit JS Module Scope Fix: Resolved a
ReferenceErroron startup that halted the companion app and prevented GPS tracking from starting. - WebView Reset Fix: Fixed select dropdown values resetting to default (OpenTopoMap) when refreshing translations in mobile WebViews.
v1.2.0
TopoNav Release Changelog
Version 1.2.0 (Aktuelles Release)
- Routenauswahl direkt auf der Uhr (On-Watch Menu):
- Ein Klick auf die Select-Taste im Dashboard-Modus öffnet nun ein komfortables Routenmenü (
SimpleMenuLayer). Dort werden alle auf dem Smartphone hinterlegten GPX-Routen aufgelistet und können direkt gestartet werden. - Wenn die aktuell aktive Route im Menü erneut ausgewählt wird, wird sie deaktiviert. Dadurch wird die Navigation sauber beendet und das GPS-Signal auf dem Smartphone gestoppt.
- Die Navigation auf der Uhr wurde benutzerfreundlicher gestaltet: Das Zurückkehren vom Dashboard zur Karte geschieht nun über die Back-Taste, während die App erst beim Drücken der Back-Taste in der Kartenansicht geschlossen wird.
- Ein Klick auf die Select-Taste im Dashboard-Modus öffnet nun ein komfortables Routenmenü (
- Manuelle Aufzeichnungs-Steuerung (Start/Stop):
- Ein langer Druck auf die Select-Taste (~500 ms) in der Kartenansicht startet oder stoppt die GPS-Aufzeichnung der zurückgelegten Strecke. Die Uhr signalisiert dies durch Vibrationsmuster (einmal kurz bei Start, zweimal kurz bei Stop).
- Eine aktive Aufzeichnung wird im Header der Uhr durch einen roten REC-Indikator links neben dem GPS-Symbol visualisiert.
- Die Aufzeichnung kann alternativ auch direkt auf dem Handy über eine Schaltfläche in den Einstellungen gesteuert werden.
- Tour-Archivierung und GPX-Export:
- Beendete Aufzeichnungen werden im Telefonspeicher archiviert und mit Datum, Distanz, Dauer und Wegpunkten aufgelistet.
- Jede Tour kann direkt über den Webview des Smartphones als valide
.gpx-Datei heruntergeladen (vollständig offline-kompatibel generiert) oder gelöscht werden.
- Sensorfusionierter Richtungsanzeiger (Echtzeit-Pfeil):
- Die statische blaue Kreismarkierung wurde durch einen grafischen Chevron-Navigationspfeil im Zentrum der Karte ersetzt.
- Im Stand (Geschwindigkeit <= 1.0 m/s): Die Ausrichtung des Pfeils wird über den Kompass der Pebble gesteuert, sodass er sich synchron mitdreht, wenn man sich auf der Stelle bewegt.
- In Bewegung (Geschwindigkeit > 1.0 m/s): Das System schaltet automatisch auf das GPS-Signal (Bewegungsrichtung) um, um das natürliche Schwingen des Handgelenks beim Gehen herauszufiltern.
- Optimierter Standard-Zoom & Routen-Kontrast:
- Der Standard-Zoomlevel wurde von 15 auf 17 erhöht, um Waldwege, topografische Konturen und Details beim Wandern/Gehen perfekt darzustellen.
- Die Routenlinie wurde auf eine Breite von 5 Pixeln vergrößert. Die zukünftige Route leuchtet in kräftigem Orange (
#FF3C00), während bereits gelaufene Wegstrecken in kontrastreichem Dunkelgrau (#787878) dargestellt werden.
Version 1.1.0 (Dashboard & Kontrast-Update)
- Zweispaltiges Daten-Dashboard:
- Das Dashboard wurde in ein übersichtliches Gitter-Layout überführt. Die Durchschnittsgeschwindigkeit und die Distanz werden oben in großer Schrift (
Gothic 28 Bold) angezeigt. Die Höhenmeter (Auf- und Abstieg) stehen in der Mitte (Gothic 24 Bold) und die GPS-Koordinaten füllen die gesamte untere Spalte aus (Gothic 18 Bold). - Die Distanz zeigt nun gelaufene und verbleibende Kilometer im Format
Gelaufen / Verbleibendan (z. B.3.4 / 12.4 km).
- Das Dashboard wurde in ein übersichtliches Gitter-Layout überführt. Die Durchschnittsgeschwindigkeit und die Distanz werden oben in großer Schrift (
- Ausfallsicherheit & Persistenz:
- Alle Live-Leistungsdaten (zurückgelegte Distanz, Position auf dem GPX-Track, Gehzeit) werden fortlaufend im Telefonspeicher gesichert. Sollte die App geschlossen oder der Companion-Prozess vom Handy-Betriebssystem gestoppt werden, wird die Navigation nach dem Wiederöffnen nahtlos und ohne Datenverlust fortgesetzt.
- Sonnenlicht-Kontrast & Akkuanzeige:
- Header und Footer der Navigationskarte wurden auf ein helles Farbschema umgestellt (weißer Hintergrund, schwarzer Text, orangefarbener Abbiegepfeil), um unter direktem Sonnenlicht maximale Lesbarkeit zu gewährleisten.
- Oben rechts im Header wird der aktuelle Batterieladestand der Uhr in Prozent (z. B.
85%) angezeigt, der sich bei Statusänderungen automatisch aktualisiert.
- Mehrsprachigkeit (Deutsch / Englisch):
- Volle Lokalisierung der App. In den Handyeinstellungen lässt sich die Sprache umschalten. Alle Dashboard-Texte, Lademeldungen und Navigationshinweise (wie z. B. „OFF ROUTE!“ / „ABSEITS DER ROUTE!“) passen sich automatisch an.
- Toleranterer Abweichungs-Alarm:
- Die Toleranzgrenze für den "Abseits der Route"-Alarm wurde auf 50 Meter erhöht, um Fehlalarme bei GPS-Ungenauigkeiten (z. B. unter dichtem Blätterdach) zu vermeiden.
- GPX-Verwaltungsoptionen:
- Routen können beim Upload individuell benannt werden (Standard: "Route" + Datum).
- Eine rote Schaltfläche in der Konfiguration erlaubt das vollständige Löschen der aktiven GPX-Route von der Uhr.
Version 1.0.0 (Erstveröffentlichung / MVP)
- Topografische Offline-Karten:
- Übertragung von OpenTopoMap-Kacheln direkt auf das Display der Uhr unter Verwendung einer GColor8-Farbquantisierung (Pebble-native 64 Farben).
- GPX-Import:
- Importieren von GPX-Tracks über die mobile Clay-Konfigurationsseite.
- Automatische Routenvereinfachung via Douglas-Peucker-Algorithmus beim Upload, um den Speicher der Pebble zu schonen.
- Abbiegehinweise & Vibrationsalarme:
- Anzeige von Straßennamen und Entfernungen zur nächsten Abbiegung direkt unter der Karte.
- Haptisches Feedback (Vibration) bei Abbiegungen sowie beim Verlassen der geplanten Route.
- Multi-Plattform-Support:
- Native Unterstützung für Pebble Classic (
aplite), Pebble Time/Steel (basalt), Pebble Time Round (chalk) und Pebble Time 2 (emery).
- Native Unterstützung für Pebble Classic (