v1.0.0
Immutable
release. Only release title and notes can be modified.
1.0.0 (2026-06-11)
Features
- add full-stack dev workflow (Redis + MinIO in Docker, Python on host) (b285376)
- add GPXtable route tables alongside map sheets (208b93b)
- add Python 3.14 support and promote it to default (852630c)
- add Python 3.14 support and promote it to default (7263199)
- add React+Vite web UI bundled with FastAPI service (c14c44b)
- deploy: Hugging Face Space deployment (build-from-source) (050c0e2)
- deploy: Hugging Face Space deployment (build-from-source) (c25c8f2)
- deploy: use HF Trusted Publishing (OIDC), drop HF_TOKEN (232eceb)
- frontend: add landing-page guide with example output (ad3662b)
- frontend: brand the SPA header and favicon with the route glyph (7ab207c)
- frontend: brand the SPA header and favicon with the route glyph (49ca719)
- frontend: make the SPA an installable home-screen web app (df38f7f)
- frontend: make the SPA an installable home-screen web app (d79e81a)
- service: fail loudly when the OSM cache dir isn't writable (e3294f2)
- service: fail loudly when the OSM cache dir isn't writable (012ab77)
- service: sign first-party SPA token instead of trusting headers (46e12bd)
- service: sign first-party SPA token instead of trusting headers (0eac92d)
- service: trust first-party same-origin SPA, key for everyone else (0bd6e6f)
- service: trust first-party same-origin SPA, key for everyone else (dcf9f2f)
Bug Fixes
- build frontend before packaging so PyPI wheel includes SPA assets (e7bb572)
- ci: stop the e2e smoke flake by disabling OSM in the smoke run (cb0ef87)
- ci: stop the e2e smoke flake by disabling OSM in the smoke run (bd0aff1)
- deploy: upload only build inputs to the HF Space (3f12815)
- deploy: upload only build inputs to the Space, not the whole repo (4058329)
- deploy: use a valid HF colorFrom value in Space frontmatter (2fe9a1a)
- deploy: valid HF Space colorFrom value (bf6d247)
- enrich: make osmnx cache dir configurable so containers can enrich (6d1dcd9)
- enrich: make osmnx cache dir configurable so containers can enrich (0186eab)
- fire analyze and preview jobs independently instead of Promise.all (5b38c21)
- frontend: add download icon to table-mode download buttons (d2a95b1)
- service: allow configured frame-ancestors so the HF iframe can embed (f320b31)
- service: allow configured frame-ancestors so the HF iframe can embed (e69a927)
- service: deliver first-party token via meta tag, not inline script (bcd960d)
- use 127.0.0.1 in Vite proxy target instead of localhost (e4bd11d)
Refactoring
- frontend: portability, result-url auth, ESLint, and dedup (912c5a3)
Documentation
- document dev modes; bind infra ports to loopback (8ce7659)
- how to enable OSM/Overpass in web sessions (f0afa62)
Chores
- release 1.0.0 (763baad)