Files
dees-catalog-geo/changelog.md

5.9 KiB

Changelog

2026-02-05 - 1.5.0 - feat(dees-geo-map)

Highlight current navigation step with progress, mark completed steps, auto-scroll turn-by-turn list, expose guidance state for synchronization, and refine instruction/voice wording

  • Add .nav-step.current and .nav-step.completed styles and a .nav-step-progress-bar to visually indicate current step and progress
  • Expose getGuidanceState callback to read current navigation/guidance state for turn-by-turn synchronization
  • Auto-scroll the turn-by-turn list when the active step changes and add scrollToCurrentStep(stepIndex) to perform smooth scrolling
  • Render current/completed state in the step list (checkmark for completed) and calculate/display progress percent for the active step
  • Use step.ref as a fallback for step.name and add handling/icons for the 'new name' maneuver
  • Refine instruction formatting: use 'on' for continue maneuvers and 'onto' for turns/merges, and update voice output to reflect this

2026-02-05 - 1.4.0 - feat(dees-geo-map)

Add voice-guided navigation with TTS, navigation guide controller and mock GPS simulator

  • Introduce VoiceSynthesisManager (ts_web/elements/00group-map/dees-geo-map/geo-map.voice.ts) — queue-based Web Speech API wrapper with urgent interruption and navigation-specific helpers (approach, maneuver, arrival, off-route).
  • Add NavigationGuideController (geo-map.navigation-guide.ts) to provide real-time GPS guidance, step progression, off-route/arrival detection, guidance events and navigation camera controls.
  • Add MockGPSSimulator (ts_web/elements/00group-map/dees-geo-map/geo-map.mock-gps.ts) to simulate movement along a route with speed presets, jitter, and control methods (start/pause/stop/jump).
  • Expose new public APIs on DeesGeoMap: setPosition, startGuidance, stopGuidance, setVoiceEnabled, isVoiceEnabled, getGuidanceState, isNavigating, createMockGPSSimulator, getMockGPSSimulator, getGuidanceController, and navigation camera config helpers.
  • Add guidance UI/assets: new icons, guidance panel rendering, styles (guidanceStyles, maplibreMarkerStyles), and demo controls to ts_web/elements/00group-map/dees-geo-map/dees-geo-map.demo.ts.
  • Wire guidance controller into lifecycle: initialize when map is created, dispatch 'guidance-event' CustomEvents, clean up on teardown, and render guidance panel during navigation.
  • Update module exports (index.ts) to re-export VoiceSynthesisManager, NavigationGuideController, MockGPSSimulator and related types.

2026-02-05 - 1.3.0 - feat(dees-geo-map)

Add dark/light theme support for UI and map tiles, subscribe to theme changes and add traffic toggle in navigation

  • Replace hard-coded colors with cssManager.bdTheme(...) across component styles to enable automatic light/dark theming
  • When mapStyle is 'osm', switch between CartoDB Voyager (light) and CartoDB Dark Matter (dark) vector basemaps
  • Subscribe to domtools.themeManager.themeObservable to update the map style at runtime and unsubscribe on disconnectedCallback
  • Add a traffic-aware routing toggle in the navigation panel and expose callbacks (onTrafficToggle, getTrafficEnabled) to wire UI state to the trafficController
  • Integrate traffic toggle state into navigation controller callbacks and simplify traffic controller render usage

2026-02-05 - 1.2.0 - feat(map)

Introduce CSS Grid sidebar layout and integrated navigation + draw panels, add directions view and step-to-map interaction

  • Replace overlay/header layout with a CSS Grid: left and right sidebars (controlled via --left-panel-width/--right-panel-width) that push the map area instead of overlaying it.
  • Move navigation panel from map overlay into a left sidebar and add NavigationController viewMode with a new directions view (summary, back button) and planning view separation.
  • Add a right-side draw tools panel (draw panel UI, tool grid, actions) with isDrawPanelOpen state and toolbar toggle to show/hide draw tools.
  • Add interactivity: clicking a turn-by-turn step flies the map to that step (flyToStep), and directions->planning switching via setViewMode/back button.
  • Numerous style additions and adjustments: header toolbar grid area, sidebar/draw panel styling, nav directions styles, z-index tweaks, cursor and hover states.
  • Add new arrowLeft icon and reorganize toolbar controls (navigation/draw toggles, traffic, zoom) to accommodate sidebar layout

2026-02-05 - 1.1.1 - fix(assets)

remove header toolbar PNG assets (header-toolbar-fixed, header-toolbar-full, header-toolbar-layout, header-toolbar-v3)

  • Deleted four header toolbar PNG files: header-toolbar-fixed.png, header-toolbar-full.png, header-toolbar-layout.png, header-toolbar-v3.png
  • Change is asset-only (binary removals); no source code or behavioral changes in JS/TS
  • Recommended patch bump from 1.1.0 to 1.1.1

2026-02-05 - 1.1.0 - feat(geo-map)

add live traffic visualization and traffic-aware routing with pluggable providers and UI integration

  • Introduce TrafficController and traffic layer rendering (auto-refresh, zoom gating, legend).
  • Add traffic providers: HereTrafficProvider (HERE API) and ValhallaTrafficProvider (self-hosted) with ITrafficProvider interface and config types.
  • Integrate traffic-aware routing into NavigationController: fetch and render traffic-aware routes, show congestion level and delay in the navigation panel.
  • Add toolbar/header UI: traffic toggle button, traffic legend, new icons, overlay grid and header toolbar layout; update demo and readme.hints.md with usage and provider examples.
  • Add new source files: geo-map.traffic.ts and geo-map.traffic.providers.ts; export types from index.ts and update icons and styles (trafficStyles, headerToolbarStyles).
  • Update component styles (overlay grid, toolbar, traffic legend) and refactor parts of dees-geo-map for modular controllers.
  • Include new header toolbar artwork assets and update demo text; bump devDependencies: @git.zone/tswatch ^3.1.0 and @types/node ^25.2.1.

2026-02-05 - 1.0.0 - initial

Initial release.

  • Initial commit: project scaffold and first files