Skip to content

4.974.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 16:52
· 23 commits to master since this release
a528b01

Summary

  • Added configurable MapLibre and self-hosted mapping support alongside existing Mapbox/Leaflet behavior, including:

    • Provider-aware map styles and fallbacks.
    • Signed URLs for styles, static maps, custom map resources, indoor images, and offline assets.
    • Mapbox style transformation for MapLibre compatibility.
    • Static map generation and georeferenced custom-map Mercator tiles.
    • Live traffic tile overlays with refresh and toggle support.
    • Localized drawing tools, traffic labels, and map-provider messaging.
  • Added server-side routing infrastructure with configurable Valhalla, Mapbox, Google, OSRM, and straight-line estimate providers:

    • Provider fallback chains, timeouts, caching, and failure backoff.
    • Route, matrix, and stop-order optimization support.
    • Live-traffic-aware routing where supported.
    • Geocoding provider chains and local Plus Code decoding.
    • Vehicle-aware routing using dimensions, weight, axle, and hazardous-material settings.
  • Expanded route planning and navigation:

    • Persisted routing profiles, avoid options, route metadata, generated geometry, directions, legs, and stale-state tracking.
    • Server-generated routes for route plans, live instance directions, ETAs, and route optimization previews.
    • Support for station-based route starts and ends.
    • Route lifecycle improvements for contiguous stop ordering, paused-route protection, route snapshots, added stops, driven tracks, and missed/late/out-of-order/long-dwell deviations.
    • Live navigation state reporting through Redis and eventing updates to Dispatch and BigBoard.
  • Added offline map packs:

    • Department response-area configuration and download-size validation.
    • PMTiles-based base-map extraction, custom map packs, indoor/custom map data, sprites, incident coverage, and route corridors.
    • File and S3-compatible pack storage.
    • Signed manifests and range-capable downloads.
    • Worker scheduling, pack building, retry handling, and retention cleanup.
  • Added vehicle-size and weight configuration to unit types and individual units, with localized metric/imperial input and inherited defaults.

  • Added account security protections:

    • Per-address throttling for password sign-ins across multiple usernames.
    • Per-address limits for registration, password reset, factor recovery, and invitation forms.
    • Account-submission claims to prevent duplicate registration and invitation submissions.
    • Improved password-change enforcement across web and MFA sign-ins.
    • Corrected reCAPTCHA and account-page script loading behavior.
    • Added submit-once protection for authentication and account forms.
  • Corrected map-layer geometry persistence so polygon holes and multipolygons round-trip correctly, while unsupported geometries are omitted safely.

  • Added and expanded localized UI text for navigation, offline maps, routing, vehicle limits, map drawing tools, traffic, and route planning across supported languages.

  • Added migrations, repositories, service registrations, API models, web controls, and comprehensive tests covering routing, offline packs, MapLibre resources, geocoding, security throttling, route lifecycle behavior, vehicle profiles, map layers, and navigation state.