17-Dec-2025 — ESRI route import, viewport filtering, search, and performance improvements (Refs #102,...
- import large ESRI shapefiles and GeoJSON datasets, including partial zip imports, converting to GPX and persisting generated files with metadata
- shared route import API/service/togpx pipeline with hardened GPX parsing, AWS upload normalization, WGS84 consistency, and organized GPX/ESRI asset structure
- expand map editor and viewer with palette-driven route styling, marker management, preview overlays, and route controls
- viewport-based filtering with dynamic refresh on pan/zoom, pre-calculated track bounds, 500-track fallback, and separate per-route rendering
- per-route “X of Y in view” counts using routeVisibleCounts, removing shared counters and unused properties, with improved badges and progress indicators
- performance logging for route processing and viewport intersections during GPX parsing
- search filtering for imported routes by name or description (case-insensitive), combined with viewport filtering, including match counts and UI controls
- functional refactors (map/filter), model consolidation, formatting cleanup ahead of phase 3, and updated Node requirements
- Bump default memory to 512mb to avoid OOM problems on failed deployment