Skip to content

v1.0.0

Choose a tag to compare

@pleasantone pleasantone released this 11 Jun 23:31
Immutable release. Only release title and notes can be modified.
21c646c

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