Releases: Resgrid/Dispatch
Releases · Resgrid/Dispatch
Release list
1.120
Version 1.120 - 2026-07-19
Summary
This PR introduces a comprehensive Incident Command (ICS) system along with significant enhancements to call management, weather alerts, dashboard views, map rendering, and notification sounds.
Major Features
Incident Command System
A full ICS/NIMS-compliant incident command board, accessible from the call detail screen, a dedicated full-screen board, and a department-wide active-commands list:
- Command lifecycle: Establish, transfer, and close incident command with action plan management
- ICS structure: Hierarchical lanes (divisions, groups, branches, sectors, strike teams, task forces, staging) with drag/move/reorder support and resource assignments (units, personnel, ad-hoc resources)
- Tactical objectives: Track and complete general, benchmark, and safety objectives
- Timers: Scene, benchmark, role, and custom incident timers with acknowledgment
- Personnel Accountability (PAR): Real-time green/warning/critical PAR status with evaluation capability
- Command timeline: Append-only ICS-201-style event log
- Tactical map: Full-screen map with interactive marker/line/polygon annotations (native + web)
- Voice channels: On-demand PTT channels per incident via LiveKit
- Role-based capabilities: Fine-grained view/action gating driven by the caller's effective incident capabilities bitmask (31 ICS roles)
- Real-time updates: SignalR
incidentCommandUpdatedevent triggers automatic board refresh
Call Management Enhancements
- Dispatch additional resources: Add units/personnel/groups/roles to an already-active call via a dispatch selection modal (from call detail, dispatched tab, and the active calls panel)
- Delete call: Soft-delete calls that haven't been dispatched yet
- Reschedule calls: Reschedule pending scheduled calls with quick presets (+1 hour, +1 day, tomorrow 8 AM)
- Call audio: New audio playback modal for call voice recordings
- Destination map toggle: Switch the call detail map between the dispatch location and the destination POI
- Notify cancelled entities: Option when editing a call to notify resources removed from the dispatch list
- Destination display: Call destination info shown on dashboard call cards
Dashboard View Toggles
- Available-only filter: Show only resources currently marked Available
- Single combined list: Merge units and personnel into one unified
ResourcesPanel
Weather Alert Configuration
- New settings screen for department weather alert configuration (general settings, alert zones, alert sources)
- Full CRUD for alert zones and sources with bottom-sheet editors
- Severity thresholds, call integration, excluded events, and auto-message severity controls
Modern Notification Sounds
- 20 new modern notification sound assets
- Android-only setting (defaults on) to toggle between modern and classic notification sounds
- Automatic channel recreation when the preference changes
Map Layer Improvements
- Department on-by-default custom-map region layers rendered as GeoJSON overlays on the live map (native + web)
Check-in / Accountability
- Personnel PAR roster integrated into the check-in tab showing per-person time remaining and status
- Badge counts on call detail check-in tab now include critical statuses
Unit Status Resolution
- Improved scoping of selectable unit statuses to the unit's custom status set (
CustomStatusSetId), with reliable fallback through type name, server-provided list, and department defaults — applied in both the status bottom sheet and the unit actions panel
- New Features
- Added Incident Command screens: command board, tactical map/annotations, voice channels, and timeline/reporting views.
- Enhanced dispatch dashboard with a “single list” resources panel and “dispatch more” flow.
- Added call audio playback, reschedule, delete, and map call/destination toggle.
- Added weather alert settings management (sources and zones) and modern notification sound controls.
- Bug Fixes
- Improved check-in/PAR and overdue/warning badge counting and status handling.
- Refined map rendering so active region layers remain visible across map style changes.
- Settings
- Added hosted-server selection with a custom server option.
- Tests
- Updated/added coverage for status bottom-sheet flows and Incident Command store behavior.
1.115
Version 1.115 - 2026-05-11
-
New Features
- POI browsing, search, filter, sort, detail pages and routing (view/route to POI).
- Scheduled Calls list with search, refresh and per-call info.
- Choose a POI as call destination in create/edit flows; destination shown in call cards/details.
- POI layers on map with visibility controls; map pins/markers respect POI visibility.
-
Documentation
- Extensive React Native performance best-practices guides added.
-
Chores
- Updated Expo-related dependency versions.
1.106
Version 1.106 - 2026-04-15
- Chores
- Updated an internal library dependency to the latest stable version.
1.81
Version 1.81 - 2026-03-12
-
New Features
- Full SSO (OIDC & SAML) flow; SSO login UI and store support.
- Rich call creation: templates, dynamic form renderer, scheduled dispatch, linked calls, contact picker, protocol selector.
- User‑defined fields (UDFs) available across calls, contacts, units, personnel.
- Desktop: Electron support with native notifications and secure preload bridge.
-
Tests
- New and updated tests; deterministic mocks for auth, crypto, web browser, and Electron notifications.
-
Chores
- Web/localStorage guards, platform utilities, vendor/script generators, and translation additions.
1.70
Version 1.70 - 2026-02-11
- Chores
- Enhanced application loading mechanism with custom protocol handling, differentiating between development and production environments
- Improved window initialization with proper title display and icon configuration
- Optimized file serving and asset resolution for production builds through protocol-based routing
1.68
Version 1.68 - 2026-02-06
-
New Features
- Replaced mute controls with a PTT (Push-to-Talk) toggle for streamlined transmission.
- Added auto-connect behavior: PTT toggle now automatically selects and connects to an available channel if not already connected.
-
Improvements
- Enhanced web audio playback handling for remote audio tracks with improved cleanup to prevent resource leaks.
1.66
Version 1.66 - 2026-02-06
- Chores
- Enhanced Docker build reliability by extending network timeout for dependency installation, improving support for slow networks and ARM64 architecture builds.
1.61
Version 1.61 - 2026-02-05
-
New Features
- Auto-connect when selecting a transmission channel.
- Audio feedback for start/stop transmission.
-
Bug Fixes
- Clearer microphone error messages and improved web permission handling.
-
Refactor
- Simplified PTT interface and connection state handling.
- Use built-in packaging flag for dev/production detection.
-
Chores
- CI step to auto-update Electron package version before builds.
-
Translations
- Added "Disconnected" translations (en/ar/es).
-
Tests
- Added logger warn mock in store tests.
1.58
Version 1.58 - 2026-02-05
- Merge pull request #88 from Resgrid/develop
1.40
Version 1.40 - 2026-01-23
-
New Features
- Added web-optimized login page with validation, server URL management, and rotating feature showcase.
- Statistics header styling now supports explicit light/dark background colors.
-
Bug Fixes
- Onboarding no longer triggers on web; web onboarding state is disabled.
- Map layer handling tightened to skip invalid or non-array feature data.
-
Tests
- Added comprehensive web login test suite.
-
Localization
- Added/updated login translations (en/ar/es).