Release Notes
Version 3.0.2 (Build 326 Android, 327 iOS) - Aug 5, 2026
- iOS: Migrate AppDelegate.swift to support iOS UISceneDelegate changes
- iOS: Create a custom SceneDelegate to capture screenshot of splash screen to work around Flutter MultiScene bug causing previous screen snapshot to display before splash screen on re-launch.
- iOS: More robust Firebase messaging subscription for iOS to deal with delayed APNSToken
- Asynchronous operations on the Advanced Settings page now show a circular progress indicator while running
- Provide haptic feedback (vibration) when the incident details update while viewing the incident
- Modify the existing haptic feedback that occurs when a new user responds to use a stronger vibration
- The Advanced settings page now includes a button to renew the Firestore messaging token, and a "Dev Log" viewer
- Incident detail text is now selectable
- Fix for responder custom display name getting reverted when editing
- Improve the dispatch time tooltip, now shows breakdown of delay times into dispatch delay and email transport delay
- CollectionFuture now filters out deleted documents (fixes bug in response listing on responder detail page)
- CreateIncidentPage now shows a toast after the page has been dismissed when the new incident is created, instead of showing a dialog
- Check for SocketException when performing server operations, in order t give a friendlier message when internet is not available
- Shared resource depts (strike teams): The En Route button is no longer enabled for Admins on a deployed incident, since nobody should be allowed to go EnRoute once the incident has been deployed
- Update font_awesome_flutter to 11.0, which required an overhaul to change Icon => FaIcon where FaIconData was used
- Incident deletion now leaves the data intact on the server and includes the metadata so can see who deleted it
- Store a deviceId to LocalSettings so can identify device-specific data in the future
- Reorganize top level widgets so that rootNavigator usage now has access to Auth provider
- Bug fix for CurrentDepartmentNotifier provider not found in DeactivatedAccountPage
- Add context.mounted protection in various places to protect against exceptions that were happening silently
- PlatformAlertDialog now shows a toast instead of a dialog if the context is not mounted, and the toast now uses the context from the rootNavigatorKey if the passed in context is not mounted
- Add await to calls for FirebaseMessaging initialization
- Upgrade Flutter 3.38.6 => 3.41.7, and update most packages
- Various tweaks and minor fixes.
Version 2.9.8 (Build 301) - Feb 24, 2026
- Shared resource dept: New feature allows an availability check to be converted to a deployment. See Admin features guide for details.
- Shared resource dept: Fix incorrect sort for responses
- Shared resource dept: Incident list now uses special icon and color for task force
- Shared resource dept: Non-admins can now edit shared resources at the bottom of the settings page, and admins can now edit all depts on admin settings page
- Shared resource dept: Allow Admins to delete responses regardless of the resTypes.allowDeleteResponse setting
- Android: Update notification code to be more robust
- Department metrics can now have default values which are set based on call type
- Reconcile Mode can now be disabled on a per dept basis (reduces menu clutter if not in use)
- Enable pdf report generation on the web version, it uses the web package to fake download the pdf file
- Search: response count in search results (previously was only showing incident count)
- Search: change responder bar chart count to dynamically size based on width of screen
- Misc fixes for some recoverable crashes that were silently occurring very infrequently
- Upgrade Flutter from 3.35.7 to 3.38.0, update most packages to latest versions
Version 2.9.6 (Build 291) - Nov 25, 2025
- Departments can now track custom incident fields for each incident, speak to the developer if you have any custom data you want to track per-incident (eg the responder who served as IC for the incident, the EMS outcome, etc). The Search tab supports searching on these custom fields.
- Incident detail page now shows a “directions” line if the department populates street and address data to enable it.
- Search improvements: You can now click on the bars of any chart to drill down and see the incidents that belong to that bar. Search also now works on the web version.
- Bar charts on the search results page now display a numeric value inside each bar
- Users can now report a bug on the Settings tab. Click “Report a Bug” and enter details
- Added a server health widget to top of Incidents tab, visible to SuperAdmin only
- The Admin Settings section of the responder detail page now shows the users initial registration date
- For CHP incidents, the "Forward to Dept" button no longer displays by default, each dept can enable in the CHP settings for their district.
- Add protection against bad incident data causing the entire incident list to be unreadable, instead don’t load that single bad incident
- Upgrade Flutter SDK 3.35.7 and update packages. This required bumping minimum iOS version from 13 to 15
- Add Firebase Crashlytics package for tracking crash reports
Version 2.9.5 (Build 278) - Oct 14, 2025
- Fixed a critical bug causing newly registered users to get stuck on a blank gray screen prior to being authorized for a department
Version 2.9.5 (Build 277) - Android Only - Sept 23, 2025
- Fixed an Android bug that was causing some users to have to re-login each time the app was launched
Version 2.9.4 (Build 274) - Sept 8, 2025
- Deactivated Account Page now allows user to switch to another authorized dept, previously they were trapped on this page
- The app now plays a custom low priority alert sound, previously was relying on the system to play a default system sound
- Android: set low priority alert to high importance so that it's not silenced by default
- Allow users to enable notifications for any CHP districts, not just their authorized depts
- When viewing a CHP incident, removed incident detail menu options that are not applicable, eg Add Responder
Version 2.9.2 (Build 268) - Aug 23, 2025
- Depts now have the ability to customize responder status to include more than just the default statuses (Available and Unavailable). For example, a dept can add a status named "Staffing" to let responders indicate that they are on shift
- Admins and Duty Officers can now issue a "Secondary Notification" for an existing incident, for example if additional manpower is needed
- Increase size of the dept list dropdown menu items to prevent fat-fingering the wrong dept (for Olie!)
- Check at startup to verify that user is still authorized for any depts that have notifications enabled, and disable if necessary
- Admins can now edit CHP department notification settings (times and keywords)
- Disable Available status choice if end time is chosen, as all statuses revert to Available upon expiration, so setting a limited duration Available status makes no sense
- Remove the concept of Limited Duty status as no depts used this feature properly. Default statuses are now only Available/Unavailable
- Enhance CHP feature by allowing each CHP dept to specify which command centers are included
- Beef up version checking at startup when checking min recommended and min required versions, and give user the option to go Update, which will display the IR App Store entry
- "Create New Incident" no longer allows setting an incident number, this is reserved for dispatched incidents
- "Add Responder" disallows adding a response for a user that already has an EnRoute response (never change from En Route to Attended, only use Attended if the user forgot to enter a response)
Version 2.9.1 (Build 259(Android) and 260 (iOS)) - July 28, 2025
- Various tweaks and improvements to the recently added CHP incident tracking feature
- Fix duplicate preset responses entries caused by a change in responder Role setting
- Admin-created incidents now have a small pencil/paper icon in top right of the icon to differentiate created vs dispatched incidents
Version 2.9.0 (Build 257) - July 19, 2025
- Implement CHP incident tracking, with the ability to get notified for incidents within your authorized depts, and the ability to forward incidents to your dept
- Move department selection from the three dot menu to a popup menu on the incidents title bar
- Admin: Can now add users to other depts directly from a responder's detail page
- Admin: When authorizing a user to a dept, the user's record is copied to the new dept, so they no longer need to fill in their contact info again
- Render small "✦" character at top right of incident icon tile if incident was created by an Admin
- Add a roleOverride field to ResponseChoices to ensure that the responders current role is used, rather than the old role stored in the preset
- Multiselect widget moved the footer to a header, so it can be seen when the list is long
- Fix http link processing in details text if contains end parenthesis
- Disable console mode for now, it confuses people and wasn't doing anything useful yet
- Shared resource dept fix: don't show identifier if promptForId is disabled
- Upgrade to Flutter 3.32.6 and update packages
- Misc other small fixes and improvements
Version 2.8.4 (Build 247) - May 27, 2025
- Enable password visibility toggle on sign-in screen
- Remove AT&T from carriers allowed for notifications since they no longer support email-to-text
- Remove tooltip from 3-dot menus (to avoid crashing on iOS due to Flutter bug)
- Fix bug in LocalSettings that could cause default values to be lost
- Change layout of DeactivatedAccountPage
- Add 'Console Mode' to advanced settings, bare bones feature to build upon in the future
- Fix bug causing 'Select Dept' menu to use stale dept info after an auth token update
- Fix layout issues with SaveCancelButtonBar due to changing to use OverflowBar
- No longer require new users to enter a home station on the initial contact info page (fixes bug for shared resource depth)
- Add Refresh icon button to DeptChooser AppBar (forces a token refresh to pick up any recent changes to permissions)
- Admin: IncidentDetail page now has a menu item to display chronological response history including deletions (only for responses made using this version of the app or newer)
- Admin: Minor changes to UI button for editing templates on ChooseTemplates pager, and fix background color in dark mode on CreateIncident page so that text and Settings sections colors match
- Shared resource dept: CreateIncident page now allows selection of resource types to be enabled for this incident
- Shared resource dept: Don't add offDuty and dutyOfficer base responses
- Shared resource dept: Admin can use a long button press to choose add a response for any eligible dept, not just their own dept
- Shared resource dept: Add ResTypes line on incident detail page to show which resource types are included
- Upgrade to Flutter 3.29.3, update most packages
- iOS: Change Apple maps deep-link to use "maps://" prefix - fixes iOS Apple maps launching bug
- Android: Remove "com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver" from Android manifest since local notifications no longer used
Version 2.8.2 (Build 238) - Feb 12, 2025
- New feature: Implemented a “shared resource department”, which allows setting responses for shared resources across multiple departments. This feature can be used to form strike teams, for example.
- OffDuty/Unavailable responders now show in same color and sort with the Unavailable responders, making it easier to find any Unavailable responder at a glance. OffDuty responders are now differentiated with an “X” in the station column.
- Prefix preset response with a unicode star character, and limit preset responses to the most recent 3 by default (configurable in DeptSettings).
- Show both date and time in the response time column if response date is different from incident date (can override to always show date by setting the alwaysShowResponseDate flag in DeptSettings)
- Icon changes for call types: added Strike icon for strike team incidents, changed Public Assist icon color to green, use Information icon for any incident description stating with “Info”
- Fix address parsing to ignore mileposts and lat/long for street address lookups
- Added Release Notes link to Settings page.
- Bump offline cache database versions for incidents, responses and responders.
- Minor change to divider size on MultiSelectWidget
- Increase size of ack checkbox inside of En Route response button (only used by ambulance On Shift responders).
- Always exclude timestamp and lastEditedBy fields in generic editor
- Bump contrast up slightly on secondary color on Incident list tile
- Generic doc editor now takes maxLines arguments, set to 1 for editing dept stations
- Ellipsify long emails in Logout item on Settings page
- Disable search on the web version (it never worked anyway)
- Android: Remove READ_MEDIA_* permissions from android manifest, required by PlayStore.
Version 2.8.0 (Build 228) - Dec 17, 2024
- Add a new tab named "Training" for tracking responder training progress. Under development currently and disabled by default.
- Add a "Street Listing" menu item to the Map menu on the Incident Details page, which launches a web page containing details about the given street (disabled by default, each dept must provide a pdf file for each street if enabled).
- De-emphasize "Cross-St" field (where present) by using a smaller font with lighter color
- Responders page now shows home phone number if cel phone number is empty
- Set notification sound to use a low priority beep if this is a repeat page for the same incident
- Move "Select Department" menu item to top of list if more than one menu item
- Update to Flutter 3.24 and update all packages
- Search feature can now query by responder station and responder status, by customizing the responder search to specify (for example) "station: STA1, STA2", or "status: canceled"
- Improve Search charts layout on large screens
- Misc small fixes and improvements
- Android: Bumped Android minSdkVersion from 21 to 23 and targetSdkVersion from 33 to 35
Version 2.7.7 (Build 211) - March 27, 2024 -- ANDROID ONLY
- Fixed a bug causing a blank screen to display after hitting the Android "Back" button when on a top level screen.
Version 2.7.6 (Build 209) - March 7, 2024
- Added "Info" notification channel to Android version, uses default or no sound for low priority pages such as Informational pages.
- Admin: Create New Incident now allows choosing notification level: high/low priority or none.
- Fix bug causing incident to not update when being viewed.
- Fix bug that could cause a deleted response to display again briefly.
- Update to Flutter 3.19 and update all packages.
Version 2.7.4 (Build 200) - Jan 28, 2024
- Fix bug which would cause responses to load with a delay.
- The Duty Calendar is now called the “Shift Calendar” and has the option to set multiple duty officers on shift at one time (need to set the “Allow Multiple Duty Officers” flag in the dept settings).
Version 2.7.3 (Build 195) - Dec 4, 2023
- Fixed a bug which could cause responses to not update after opening the app via notification click.
Version 2.7.2 (Build 193) - Nov 26, 2023
- Responses can now be stored in the Hive database, which will save significantly on cloud reads.
- Added telemetry to track number of cloud reads saved by using Hive offline database.
- Bug fix: the responder admin widget (on the responder detail page) now updates properly when toggling Admin Permissions or Duty Eligible switches.
- Revamp Hive statistic tracking (disabled by default but can be enabled in Advanced Settings —> Hive Settings).
- For incidents older than 30 days (configurable per department), responses are not loaded by default but can be loaded by clicking the “Show Responses” button.
- Force a reload of the current department when clearing Hive cache
- Remove advanced setting option to toggle Firestore persistence, this was never really used and could be buggy when combined with new Hive database functionality.
- Add a new Hive setting for enabling Hive for response data, disabled by default and only visible to users if Hive responses are globally disabled in Admin settings.
- Web bug fix: Hive database now disabled by default on web as there are bugs with some features such as incident reconcile (an Admin only feature). It can still be enabled by going into the Hive settings page under Advanced Settings, but use with caution.
Version 2.7.1 (Build 187) - Oct 25, 2023
- Fix command channel text animation to stay within screen bounds on smaller devices
- Clear all preset responses on first launch, in order to pick up changes to Fire&EMS role
- Fire&EMS responders are now sorted in with Fire responders, and the blue flame icon to differentiate them will no longer be displayed by default (Admin can enable “dualRoleIcon” in responseData setting to display it)
Version 2.7.0 (Build 180) - Oct 18, 2023
- Added Hive offline database support for incident and responder data, to store old data locally on the device instead of reading it from the cloud each time the app is launched. This is currently an experimental feature and disabled by default. You can enable it in the Advanced Settings to help test this feature. Once it is fully tested this feature will be enabled by default.
- The command channel text will sometimes now animate briefly (getting larger and changing color) when the incident is first opened, if the command channel is flagged as a special channel in the dept settings (as set by the admin). By default, the command channels "Blue" and "Command 8" use this feature.
- Show a blue flame icon next to responders that have Fire and EMS roles, rather than making the responder choose a role each time they respond (old functionality is still available under Dept settings).
- If a new incident notification comes in while the app is in the foreground, don't play the notification sound if the incident type is 'info'
- Created a popup menu on Incident details screen for gps map and address map, and removed the small button from next to address that used to bring up the address map.
- Admin: When adding a responder, the response is now set to "EnRoute" (instead of "Attended") if the response is added within attendedDelayMins of start of incident
- Admin: Dept settings page is now broken out on separate pages, with each setting given descriptive text telling exactly what it does.
- Admin: When a responder is being archived, a dark modal overlay will display while awaiting the server response (to prevent user interaction).
- The About page now shows a link to the Release Notes
- Upgraded Flutter 3.10 ==> 3.13, and upgrade most packages to latest versions.
- Always include a timestamp in database writes.
- Changed iOS launch screen to use larger image and red background color.
- Android now uses platform native alert dialogs.
Version 2.6.0 (Build 169) - July 31, 2023
- Departments can now have responders (optionally) specify apparatus in addition to (or instead of) station when responding. Apparatus will display in the station column on the response list unless the screen is wide enough to display both station and apparatus.
- All EnRoute responses are now saved to the preset response list that displays at the top of the station choice modal popup. These can be cleared on the settings page.
- Clean up incident detail screen for “Information” pages (no longer shows unused fields).
- Remove 'Attended' response choice if user already has an EnRoute response (to prevent people from changing their response to Attended after the incident is over, there is no good reason to do this).
- Add a button to generate a PDF report on the search results screen, and clean up the incident report to be used for this purpose.
- On the incident detail screen, the response table now redraws when the screen is rotated or resized.
- Don’t include inactive responders in the cached responder list.
- On the Responders tab, don’t display the inactive responders section if it’s empty.
- Show MEU number when on the Incidents list when in reconcile mode.
- Remove the “Reminder” feature from settings, it was likely not getting used by many people and the feature became buggy.
- Change some simple (FutureBuilder) screens to not reload unless necessary.
- Fix various Scrollbar controller bugs and exceptions.
- Fix CloseOutTimePage to show times for multiple resources.
- Upgrade to Flutter version 3.10 and update packages to latest versions where applicable.
- Various small changes and fixes.
Version 2.5.5 (Build 161) - Jan 25, 2023
- Implement “acknowledge” functionality for OnShift responders (only applies to ambulance response currently)
- Add more search query fields (month, day, hour, minute), and add bar chart with incidents by hour
- Change name of 'Responder Notification' to 'CAD Page Forwarding'
- Upgrade to Flutter 3.7.3 and update most package versions
- Change incident list tile for all dept to show dept at top
- Add advanced setting to disable loading responses (saves on database reads)
- Fix client to show raw cad and ambulance closeout times with ALL dept
- Admin only: Add “Execute Server Command” functionality for Admins
- Misc small changes
Version 2.5.4 (Build 155/156) - Dec 10, 2022
- Search feature now includes a chart showing responder attended counts for the matched incidents.
- Responders who belong to multiple depts can now click the title bar of the Incidents tab as a shortcut for switching to the previously viewed dept.
- Fix minor issue with scrollbar controllers that was causing debug version to assert.
- Update Flutter to version 3.3.9 and upgrade all packages to latest versions.
- Admin feature: new feature “Responder Notifications” accessible from the main menu on Incidents tab, allows forwarding of raw cad page to text/email recipients.
- Admin feature: testing a new feature to allow inter-mingling of incident data across multiple depts, not yet enabled.
- iOS: Bump MinimumOSVersion from 9.0 to 11.0
- Android: Bump compileSdkVersion from 31 to 33 and targetSdkVersion from 30 to 31, add exported flag to manifest.
- Swap open_file package out in favor of open_filex packages (fixes Android security issue).
Version 2.5.3 (Build 141) - Sept 1, 2022
- Fixed a bug in the new user flow which was causing an endless spinning cirle the first time the user logged in after being authorized for the department.
Version 2.5.2 (Build 139) - Aug 28, 2022
- Various small changes to the UI of the Search page and Search Results.
- Added the “Not contains” search operator.
- Show new bar graph for custom search queries that use “or” in the search text (eg break down medical incidents by searching on description contains “alpha or bravo or charlie or delta” to get a graph with these four call types).
- Lots of changes under the hood: upgrade to Flutter 3 and Dart null safety, upgrade packages.
Version 2.5.1 (Build 125) - Aug 10, 2022
- Admin only: Change text on Responder menu from "Add User" to "Authorize User".
- Minor tweaks to new search feature.
Version 2.5.0 (Build 123) - July 31, 2022
- New feature: Added a Search tab to allow incidents to be searched by date, call type, etc. Results are listed and charted (press the charts button at top right of the results list).
- Added “Delete Account” function to the Settings tab, to allow users to delete the account login and data completely.
- Removed the response buttons on the incident detail view if the user viewing the incident does not have a responder record (only happens with Admin accounts).
- Better formatting for notification text when missing some fields such as cmd/tac channels.
- Added empty 200 pixel footer to Sign-in Screen as workaround for scrolling bug with keyboard.
- Fixed maps address encoding to handle '#' in address.
- Updated Android build files for Android embedding change, required with Flutter 2.10.1.
- Fixed bug with Android maps on Android 11, requires VIEW/geo intent.
- Added PrimaryScrollController to IncidentDetailsWidget, fixes assertion and shows scrollbar.
- Fixed layout issues on web version.
- Misc small changes.
Version 2.4.0 (Build 110) - Jan 14, 2022
- Revamped new user flow: Users now self-register their own account rather than the admin creating it. The “Add New” menu item (admins only) on the Responder tab now just authorizes an existing user account for access to the department.
- Sign-in Page now has a “Forgot Password” link that allows users to reset their password.
- Cleaned up About page, Welcome Page and Deactivated Account Page to use standard color scheme (no more purple/yellow)
- Show “Server Status” setting (under Advanced Settings) for all users, previously only Admins had this option
- Better error handling for stream readers
- Admin feature: Enable auto-correct for the Details field when creating a new incident.
- Admin feature: Public Notify page now has a filter for call type (in addition to town which was already there).
- Admin feature: Capitalize the name and towns fields on the public notify details page.
- Upgraded to Flutter version 2.8.1, and upgraded various support packages to latest versions.
- Updated Android target SDK version to 30 (still runs fine on earlier versions), as required for new build submissions to the Google Play store. Also bumped up to current versions of Android build tools (Gradle and Kotlin plugin).
- Call type is now set by the server when parsing the CAD page, instead of by the client.
- Server now writes all incident data to a single document, removed the old detail/main and detail/secondary documents.
Version 2.3.8 (Build 97) - July 29, 2021
- New feature “Public Notification” allows admins to forward an abridged dispatch text or email to recipients outside of the department. Useful for notifying responder spouse/family or concerned community members. Includes only the town, type of incident (eg “Medical”) and dispatch date/time.
- For responders who belong to more than one department, the department now automatically gets changed to the notified department when clicking on a notification.
- For responders who belong to more than one department, the setting for “Enable Notifications” now brings up a separate page where they can set notifications for each department in one place (previously they were required to switch to each department to check the setting).
- Generated incidents (via “Create New Incident”) now shows the sender name below the details.
- Generated incidents have a new property “Availability Only”, which when selected gives responders only the Available and Unavailable choices.
- All data written by the client now stores the user id of the person who edited the data, along with a timestamp.
- When a repeated incident number gets dispatched sequentially, a notification will now be sent if the resources have changed (previously the notification was never sent for a repeated incident number).
- Don’t allow an inactive responder to be set to duty eligible.
- Added field “Reg Email” to the responder detail admin settings, so that admin can see the email which the responder uses to log in.
- Don’t display cross-street if it is listed as “Unnamed”.
- Don’t display address and town fields of the incident detail if they are empty.
- Fix generic database edit page to show a message when no data is found, rather than endless spinning progress indicator.
Version 2.3.6 (Build 88) - June 3, 2021
- Added “Inactive” status for responders (only admin can set). When a responder is active, they can still use the app but are unable to set availability or set a response.
- Display Air-Gnd channel if not empty or “NONE”.
- Fixed bug causing only trackAttendance incidents to show in all incident search results.
- Changed status reminder default from OnExpire to Never.
- Faded Cross-St field text even further so it doesn’t get confused for address.
- Fixed dark and light mode colors for MultiSelectPage/Widget.
- Added reentrancy check when checking server status and refresh token.
- Format dispatch time delay in hr:min:sec if longer than 60 secs.
- Fixed map url parsing for @=L(xxx,yyy) formatted address.
- Added custom error message for failure to launch maps app on iOS when google maps not installed.
- Always write timestamp field when writing any data to database.
- ADMIN: Moved admin settings above recents section on responder detail page.
- ADMIN: “Created New Incident” now goes to new template choice page. Templates can be edited, added and deleted as desired.
- ADMIN: Removed Edit Incident Summary/Detail, now just have “Edit Incident” since all data is stored at root level now.
Version 2.3.4 (Build 83) - April 9, 2021
- Allow DutyOfficers to add attendees
- Allow blank gps coords for create new incident
- Display information dialog when user hits map button and there is no gps data (instead of doing nothing)
- All incident data is now written to the root incident (but still writing to old IncidentDetail record to satisfy older clients)
- Incidents report now gets incNum from incident instead of from database id
- Add trackAttendance field to incident and use it instead of isAdminPage
- DbPrimitive now inserts new items at current location instead of appending to end
- CreateIncidentPage fixes: show progress indicator while awaiting rest api response, confirm cancel if user entered any data
- Allow user to edit ambulance Closeout times on CloseoutPage
- Add just_audio package for playing audio, remove audio_players package
- Update most Flutter packages and Flutter SDK. Many packages are now null safety compliant, but null safety is not yet enabled for the app.
Version 2.3.2 (Build 76) - March 8, 2021
- Add Responders report pdf
- Add Incident Detail report pdf
- Raw Cad page now displays history of all cad pages associated with the incident, instead of just the most recent
- Display new “Additional” field on incident details, if present
- Admin page now uses same form as “Create New Incident” when sending new incidents via server instead of email
- Display dept as subtitle on AppBar when in multi-dept mode
- Show dept name on dept-specific lines on the settings page if user is multi-dept
- Admin only: Can now view deleted responders on the Responders tab, and restore them if desired (in place of trash icon on responder detail page)
- Fix responder list cache to work for multi-dept
- Add ping time to server status dialog
- Show “Authenticating” text at startup while displaying circular progress bar during initial login phase
- Settings page “About” text now shows version number without having to click thru to the About page
- Show ambulance trending icon for min and max level
- New incident and Admin Page screens now capitalize first word of sentence for details field
- New incident now gets default incident number 0
- Clean up incidents report pdf
- Move some settings to a new Advanced Settings page
Version 2.3.0 (Build 66) - Feb 1, 2021
- Users can now belong to multiple departments, go to “Select Department” menu item on main page to switch between authorized departments (only present if you belong to more than one department). Be sure to enable/disable notifications for each dept on the settings page (notifications are enabled by default the first time you log into a dept).
- Communicate with new REST API server for add/delete user functionality
- Convert all users to use new login format when they first log in with this version. Previous versions would prefix your actual email with the department name and two underscores, that is now removed.
- Parse http as a clickable link in incident details
- Force address field to display in all CAPS on CreateIncidentPage
- Fixes to run on flutter web
- Admin only: Add support for “Create New Incident” to use the new REST API (instead of generating a formatted email), however this is disabled for now until the server functionality is available.
- Admin only: Add ability to create and delete list entries on generic doc editor (used when editing incident details and admin settings).
Version 2.2.6 (Build 60) - Nov 13, 2020
- Add ability for admins and duty officers to set the Disposition for an incident
- Add ability for admins to create a new incident, specifying description, details, address, town, incident number, command and tac channels
- Add defaults for some new incident fields to department settings
- Display error dialog if maps fails to launch
- Add showDispatchLevelTrendMins dept setting, ambulance dispatch trend will only display for this long after a trend change (defaults to 30 mins)
Version 2.2.4 (Build 58) - Oct 30, 2020
- Added local settings option to disable notifications
- Don't show blue hyperlink for address if there are no previous incidents at this address (added hasAddressHistory field to IncidentDetail)
- Make 'Cross-St' text light gray color to de-emphasize it compared to main address line
- Disable Attended response for first 10 mins after dispatch time (admin configurable with attendedDelayMins setting)
- Add custom icon for 'SWAT' incidents (user with shield)
- Fix bug causing notification audio to play when in silent mode and app in foreground
- Use correct urls for google maps on android so that it works offline
- Fix bug in closeout times link, wasn't responding to clicks after times arrive
- Remove duplicate incident fields from IncidentDetail
- Admin only: added Edit Incident/IncidentDetail functionality to IncidentDetailsPage
- Admin only: added "Reconcile Mode". When in this mode, incidents can be set as "Reconciled", and will display with a light blue highlight.
- Admin only: added feature to generate reports for a selected date range (currently limited to loaded incidents only, so scroll down to load more incidents prior to running report).
- Admin only: expanded text edit box size to 6 lines for generic field editor
- Admin only: sorted fields on generic document view page alphabetically so they always appear in same order
- Admin only: when deleting an incident, also delete responses and update attended counts
- Upgrade to flutter 1.22.1 and bump minor versions of some packages
- Misc fixes and UI tweaks
Version 2.2.2 (Build 52) - Aug 31, 2020
- Added menu item to display raw cad page on incident detail page
- Admins can now customize certain department-specific settings (see Admin Settings section on the Settings tab)
- Duty Calendar now allows overlap and adjusts existing shifts as necessary. Also can now merge adjacent shifts with the same responder.
- Fix bug when scrolling down to view older incidents. The app now displays a snackbar (text popup) that shows "Loading older incidents" briefly when the user scrolls to the bottom.
- Add minRequired and minRecommended version numbers, check at startup and inform the user if their version is out of date
- Add haptic feedback (vibration) when setting availability and selecting some list items
- Fix double scroll bug on settings screens.
- Add custom icon for medical rescue incidents
- Limit the width of some dialogs on wide screens
- Fix spacing on alert dialog used by iOS.
- Add 'Show Licenses' functionality to AboutPage
- Update Firebase flutter packages to most recent versions
- Misc fixes
Version 2.2.1 - Aug 22, 2020
- Fix bug that made new users get stuck on the new user screen
Version 2.2.0 - Aug 21, 2020
- Admins can now send an Admin Page from the app (top left menu on Incidents tab)
- New feature: Added a Duty Calendar, which allows admins to set a schedule for duty officers. The current duty officer is displayed at the top of the responders page, and also gets auto-entered at the top of the incident details response list for each new incident (it doesn't count as a response though, the duty officer can still set their EnRoute/Available/Unavailable response as usual). In the calendar, click a calendar date or an unassigned block to create a new entry, click an entry to edit, and swipe to delete. Copy/paste menu allows quickly copying the full schedule from one week to the next.
- New admin feature: At the bottom of the responder detail page, an admin can now directly set the responder's availability status, details, admin privileges and duty officer eligibility.
- New admin feature: Admins can now enter (or delete) a response for any user on the incident detail page (menu at top right).
- New admin feature: Admins can now delete an incident (feature must be enabled in department settings, disabled by default).
- When viewing the incident detail page and a new response comes in, it is now accompanied by light haptic feedback (vibration), if the device supports haptic feedback.
- Added department setting to disable "Time to Station" setting for departments that don't want this feature. Also added department setting to disable the responder "Role" setting (which when enabled adds another menu choice for each incident response if the responder has both Fire and EMS roles selected).
- If an incident gets a second page with the same incident number, the app now updates the existing incident instead of creating a new one or overwriting the old one.
- If GPS coordinates are contained within the details section, they now show up as a hyperlink which brings up the maps app to that location.
- Added per-department setting to allow duty officers to send an admin page.
- Added swimmer icon for water rescue calls.
- Upgrade to Flutter version 1.20.2
- Misc fixes
Version 2.1.0 - Jun 27, 2020
- Responses table has 3 font sizes that can be selected on the Settings tab
- New responses use a slide animation when added to the responders list.
- The "Time" field on the incident detail page is now a clickable link that brings up a time log for calls that have "closeout" data (for ambulance resources only, needs to subscribe to closeout data with dispatch center).
- Added UI flow for deleted accounts.
- Various UI fixes and tweaks.
Version 2.0.2 thru 2.0.12 - May 21, 2020
- Complete rewrite of the previous app, new version uses the Flutter framework for a single cross-platform codebase and much cleaner and better designer user interface. Changed app name from IRManager to Incident Responder
- Functionality is now split into 3 tabs -- Incidents, Responders and Settings
- Availability Status is displayed at top right of Incidents tab, click it to set your Availability iwth optional expiration time.
- Added map icon next to address which brings up maps app at the physical address.
- New users now get a welcome screen from which they are required to enter their contact info.
- Map icon next to address brings up maps app using address instead of gps. The globe icon in top right still brings up maps app with the gps location provided by dispatch, which should be the same as the physical address but sometimes there are differences.
- Long press on either map icon gives directions from current location.
- Added administrator flag, currently just adds ability to delete a responder./li>