Links
📋

Changelog

View the latest changes to Sonoran CAD!

Roadmap

Changelog

3.32.7 08/08/2023

Fixed
#15065 Record Dependencies
  • Added a more visible ADD button for setting field dependencies to resolve issues with users unable to use dependencies.
#16407 - Linked Civilians
  • Fixed an issue causing linked civilians in dispatch call notes to not open properly.
Lookup Preview - Unneeded Icon
  • Removed an unneeded copy style button from the warrants tab in the lookup search previews.

3.32.6 05/09/2023

New
Fixed
#14828 Unit Group Name Change
  • Added an EVENT_UNIT_GROUP_CHANGE_NAME push event when unit group names are updated.
#14702 - EDIT Record/Character User Field
  • Fixed an issue causing the EDIT_RECORD and EDIT_CHARACTER endpoint's "user" property from properly updating the record owner.
Login - SSO Username Conflict
  • Added additional handling to automatically remedy an edge case where conflicting and outdated usernames would cause account issues on login.
#14565 - ERLC LiveMap Pop Out
  • Fixed an issue causing the ERLC live map to not properly display in a desktop popout window.

3.32.5 03/20/2023

New
Changed
Fixed
Custom Records - Read-only time field - Auto set
  • Time fields will now auto populate based on the community time zone when set to read only for new records.
Push Event - Character Selected
  • Added a push event for when a user selects a different civilian in the portal.
API EDIT_RECORD - DB Merge Handling
  • Added a templateId field on the EDIT_RECORD/EDIT_CHARACTER endpoint to specify the type of record being edited. This allows the API to dynamically determine if the record being edited is a DB sync based record, and create a DB merge record for it.
#13575 - Civilian Unique Fields
  • Fixed an issue with civilian unique fields not working properly.
#12458 Admin Kick
  • Fixed an issue where kicking a user in the admin panel didn't update the UI until a refresh was done.

3.32.3 02/16/2023

New
Changed
Fixed
Call Notes - Local Timezone
  • Call notes with the new overhaul now convert to local community timezone format.
S3 Optimization
  • Improved S3 storage with community removals.
ERLC Live Map - Single Image
  • Consolidated the ERLC live map to a single common image, hosted and updated via ERLC.
#12424 Multi-Server Group Dispatches
  • Fixed an issue where dispatching with multiple servers and the same group name would cause groups in both servers to be attached and detached from calls.
Record Tab Name Conflicts
  • Fixed an issue where different record templates with the same name would conflict in lookup and report center categorization tabs.

3.32.2 01/11/2023

New
Fixed
API: SET_API_ID Account
  • Added an account GUID field as another option to set a user's API IDs remotely.
API: JOIN_COMMUNITY
  • Added an internal endpoint for the CMS to automatically add users to your CAD when they are accepted in the CMS.
API: LEAVE_COMMUNITY
  • Added an internal endpoint for the CMS to automatically remove users from your CAD when they are removed or de-ranked in the CMS.
Record Tab Name Conflicts
  • Fixed an issue where different record templates with the same name would conflict in lookup and report center categorization tabs.
#12424 Multi-Server Group Dispatches
  • Fixed an issue where dispatching with multiple servers and the same group name would cause groups in both servers to be attached and detached from calls.

3.32.1 01/04/2023

Fixed
Custom Character Records - Unique Fields
  • Fixed an issue where unique fields on custom character records would throw an error stating that the unique value was taken by record number -1.
#12056 Call Notes PDF
  • Fixed an issue where dispatch call notes printed to PDF would not be formatted correctly.

3.32.0 12/19/2022

New
Fixed
Tone Board - Repeat
  • Dispatchers can now set a tone to automatically repeat every X seconds for X number of times.
#9013 Link Records to Dispatch Call
  • Call notes have been overhauled and can now have linked records and dispatch calls pasted into them.
Dispatch Call Preview - Copy Link
  • Added a copy link button in the dispatch call preview window
Lookup Record by ID - Set Record Number
  • Fixed an issue where opening a record via specific ID would not have the ID field set properly in the record popup.
Create Template - Plate Type Checks
  • Fixed an issue with the custom record template editor not properly ensuring a plate field mapping ID existed on the vehicle registration type.
Emergency Call - Dispatch Address Autofill
  • Fixed an issue where the address field would not auto populate when opening an emergency call in the dispatch call editor.

3.31.0 11/21/2022

New
Fixed
#8844 Live Map External Desktop Window
  • Windows desktop users can now open the interactive live map in a fully external window.
Live Map CAD Based Update - Coordinate Removal
  • Fixed an issue where updating a smart sign via CAD would cause it to disappear from the live map.
Switch Communities - Bug
  • Fixed an issue preventing users from "switching communities" on a custom domain or with a community set as default on the login page.
Discover Button - Custom Domain Fix
  • Fixed an issue with detecting custom and non-custom domains, preventing the "Discover" CMS button from appearing on non-custom domains.

3.30.1 11/08/2022

New
CMS Discovery Links
  • The CAD now links to the CMS discovery page on all non-custom domains.
Civilian DMV Error
  • Added a more descriptive error to the DMV dropdown if DB sync is enabled and there are no other custom types available.

3.30.0 10/04/2022

New
Changed
Fixed
Admin Identifier Search - via Unit Number
  • Admins can now search for unit identifiers via unit number.
#10700 Call Notes Time Zone
  • Call notes now display with the local community time zone.
Lookup via Identifier - Optimization
  • Updated the way lookups via identifier are ran, now following the explicit department structure defined by admins.
Record Template Optimization
  • Moved community record templates to a new database column and separate WS/API methods to send them to the client. This dramatically reduces the size of the community login method, community search, etc. by minimizing the data size.
#10859 Call Note Duplication
  • Fixed an issue causing dispatch call notes to duplicate after manually running a call update.
Custom Lookup Types - Client Save
  • Fixed an issue causing custom lookup types to not save on the client's admin panel without a refresh.
Dispatch Close - Console Error
  • Fixed an issue causing dispatch close events from throwing a client error in the console.

3.29.6 09/20/2022

New
Fixed
#10281 QB Core Multi-House DB Sync Mapping
  • Multi-match for a single field now works for database sync, allowing multiple properties to be displayed specifically for QB Core.
DB Sync Search Char by Custom Value
  • Fixed an issue causing the db sync search by custom value to not properly link all the character information.
#10725 Civilian Checkbox Fields
  • Fixed an issue causing non-db sync creation to not properly copy over checkbox values from a civilian to a new DMV record.

3.29.5 08/15/2022

New
Fixed
Sonoran CMS - Permissions Sync
  • Sonoran CMS can now automatically manage Sonoran CAD user permissions
API ban_user - accId
  • Added an accId option to the endpoint.
API set_account_permissions - accId
  • Added an accId option to the endpoint.
API - Remove 911 UI Call - Fixed an issue with 911 calls being removed via API not updating in the UI until a refresh.

3.29.4 07/21/2022

New
Fixed
Account Removal - In App
  • Added a button to request account removal from within the app, removing the need to use the external accounts website.
DBSync - Character Pull
  • Fixed an issue with loading database sync characters.
Root Domain - Community Query String
  • Fixed an issue with the ?comid query string not persisting to the /login page on redirect.
Dispatch From Emergency - Remove Call
  • Fixed an issue where creating a dispatch from an emergency call would not remove the emergency call.

3.29.3 07/12/2022

Fixed
Join Community Safety
  • Added additional safeties on community join to handle errors and duplication.
Custom Domain DNS
  • Fixed an issue with custom domain DNS checks failing.
Tablet Live Map
  • Fixed an issue with the live map on tablet devices not having proper default height

3.29.0 06/01/2022

New
Fixed
Discord SSO
  • Added a sign in with Discord option.
Apple SSO
  • Added a sign in with Apple option.
NEW_RECORD: User Link
  • Fixed an issue with the API new_record endpoint not properly linking the record's owner via API ID.
REMOVE_BLIP: Map Update
  • Fixed an issue where removing an array custom map blips wouldn't remove them from the user's UI without a refresh.
#9023 Custom Lookup Masks
  • Fixed an issue where running a lookup for a custom search type doesn't work if the lookup mask is not clear of formatting
#9112 Partial Identifier Username Search
  • Partial search strings do not work for searching Unit Identifiers in the Admin Panel.

3.28.2 05/13/2022

New
Fixed
Admin - Identifier Management
  • Admins can now view and manage all unit identifiers in the admin accounts menu.
#8934 New Dispatch Status Notes
  • Fixed an issue causing new dispatch calls to not automatically add notes when a unit changed their status, before the call was "updated" manually.
DB Sync Records - Disable Get Owner
  • Fixed an issue causing the admin get owner button on record searches from displaying on database sync records.

3.28.1 05/11/2022

New
Fixed
Layout - Header/Footer
  • Updated the standard layout for consistency with other products.
#8909 Set Status - Call Note
  • The set_status API endpoint now supports status change notes on dispatch calls, allowing for the in-game /setstatus command to also add a call note.
#8893 Dispatch Call Notes
  • Fixed an issue where a dispatcher adding call notes and clearing the editor wouldn't show the notes when re-opening the call until a refresh was made.
ID Field - Disable Unique Toggle
  • Added a check to prevent the user from toggling the unique field on custom record ID fields.

3.28.0 05/04/2022

New
Changed
Fixed
Preview Field Update - Re-index
  • When a record template is updated to add or remove preview fields you can now re-index and update all previously formed records to match.
#8718 Custom Record Dependency - Equal, Not Equal, Contains
  • Custom record dependencies can now be set to equal, not equal, or contains.
Record Webhooks - Dependencies
  • Added dependency checking to discord webhooks to not display "hidden" fields or sections.
Live Map - Range Circle
  • Custom live map blips can now have a radius field specified. When set, this will show a transparent circle to reflect range.
911 and Dispatch Calls - Last Updated Timestamp
  • Emergency and dispatch calls now contain an updated timestamp field in UTC. This allows a framework plugin or API method to be used to automatically close any inactive calls after a certain time.
Server ID - Safety Checks
  • Added safety checks to ensure all server IDs are 1 based via index and disabled the ID field in the UI.
Self-Dispatch: Close Call
  • Fixed an issue where users in self-dispatch couldn't close a dispatch call from the editor.
#8682 Supervisor Checkbox
  • Fixed an issue with supervisor toggled checkboxes (legacy) from not being removed from the supervisor panel.

3.27.0 04/12/2022

New
Changed
Fixed
#8372 Multi-Select Emergency & Dispatch Calls
  • Dispatchers can now multi-select emergency and dispatch calls to delete multiple at a time.
#8453 Preview Duplicates
  • Previewing custom records with duplicated section preview fields will display an icon. Hovering over the icon will display a tooltip with all duplicate value entries.
API: Lookup By Int - Direct Number Handling
  • When looking up a specific record number via the API (Discord bot webhook reactions for new records) the UI will open the full record directly, instead of opening a search tab with the ID inserted.
EVENT_REMOVE_911 - ID Array
  • The EVENT_REMOVE_911 push event has changed the callId property to a callIds array.
EVENT_DISPATCH_CLOSED - ID Array
  • The EVENT_DISPATCH_CLOSED push event has changed the callId property to a callIds array.
API: remove_blip array IDs
  • The remove_blip API method has changed the id property to an ids array.
DB Merge - Select
  • Fixed an issue causing db merge to not properly set the value on select type fields.
#8338 Custom Records - Supervisor Checkbox
  • Removed the supervisor only attribute from the custom record checkbox section, resolving an issue where reports with supervisor checkboxes would always show as awaiting supervisor.
#8457 Custom Record Required Dependencies
  • Fixed an issue where custom record required fields that were hidden via dependency would prevent the user from submitting the record.

3.26.1 04/01/2022

New
Fixed
Custom Blips - Display JSON
  • Custom blips can now have text data displayed upon selection.
Custom Blips - subType
  • Added a subType property to custom blips, allowing users to toggle visibility on/off for different custom blip types.
#8257 Tone Board Shortcut
  • Fixed an issue where opening the tone board from a shortcut, like the active units, failed.

3.26.0 03/21/2022

New
Changed
Fixed
Live Map - Custom Blips
  • Custom blips can now be added, edited, and removed in real-time via API endpoints.
API: SEND_PHOTO
  • Photos can now be sent from in-game to the user as a pop-up via API. Allowing for easy image attachments for custom records.
#8028 API lookup_int Limit
  • The lookup_int endpoint now supports pagination with limits and offsets.
Admin Accounts: Pagination
  • The admin page's account table now uses server-sided pagination for a more optimized experience.
#8051 Edit Record Webhook
  • Fixed an issue where sending a webhook for editing a record was based on the add toggle and not the edit one.

3.25.7 03/15/2022

New
Changed
Fixed
Database Merge - Flag Section Handling
  • Database merge now supports saving custom flag sections on database sync records.
Database Merge - Checkbox Handling
  • Database merge now supports select and checkbox fields for custom records with database sync.
Database Sync - Checkbox Handling via Friendly Mapping
  • Custom record checkboxes can now have their values set via DB Sync and friendly mapping.
Admin Accounts: Pagination
  • The admin page's account table now uses server-sided pagination for a more optimized experience.
#8051 Edit Record Webhook
  • Fixed an issue where sending a webhook for editing a record was based on the add toggle and not the edit one.

3.25.6 03/14/2022

New
Changed
Fixed
#7977 Link Dispatch Call
  • Dispatch calls can now be linked in custom records for quick reference.
ERLC Map Update
  • Updated the ERLC live map image.
Linked Records - Remove
  • Fixed an issue where clicking the delete button on a linked record still opened the record preview after removing it.
#7978 Field Dependency
  • Fixed an issue causing field dependencies to not function properly.
#7981 Field Add Exception
  • Fixed an issue generating a console error when adding a new field to a custom record.
Admin Customization - Sonoran One
  • Fixed an issue where Sonoran One members couldn't access the proper tone board and custom search customization options.
Custom Record Dependency - Select
  • Fixed an issue causing custom record dependencies on a select field to throw an exception.

3.25.3 03/11/2022

New
Fixed
#7314 Custom Records - Dependencies
  • Custom record sections and fields can now have their visibility toggled via custom dependencies from other record fields.
Custom Records - Copy/Paste Sections
  • The custom record editor now allows you to copy/paste record sections.
#7920 Record Logs
  • Modified the custom record add and edit logs to include more details on the record type and ID.
Inactivity - Email Notice
  • Automated emails are sent to community owners if no logins have been made in 3 weeks, giving them 7 days notice prior to community deletion.
DB Sync - Safety Checks
  • Added safety checks and errors for database sync configurations that have license or vehicle mapping enabled, but no table name or character mapping column set.
Custom Records - Required Type Duplicate Check
  • Added additional safety checks to ensure a community does not have duplicate required custom record types and the ability to remove duplicated required types.
DMV New Record - Disable with Sync
  • Fixed an issue allowing new licenses or vehicle registrations to be created in the DMV panel even if DB Sync is enabled.
API SET_SERVERS - Deploy Map
  • Fixed an issue with the SET_SERVERS endpoint not properly deploying the new live map.

3.25.2 03/04/2022

New
Changed
#7615 Custom Records - Unit Location Field
  • The UNIT_LOCATION custom field type can be used to autofill the unit location on a new record.
API: GET_IDENTIFIERS
  • The new GET_IDENTIFIERS endpoint allows you to retrieve all unit identifiers for a user and view the currently selected one.
#7066 API: SET_IDENTIFIER
  • Added an endpoint to change the selected unit identifier via API.
#7511 Modify Identifier
  • Unit identifiers can now be added, edited, and removed via API.
Custom Records - Show Field UIDs
  • The custom record editor now shows the field mapping ID column (UID) for all record types.

3.25.0 02/17/2022

New
Fixed
Live Map - Optimization
  • Optimized the live map to increase performance with larger communities.
Live Map - Search for Postal
  • Pro communities can now search and zoom to a postal on the live map with the postals plugin configured.
Live Map - Selected Unit Filter
  • Units displayed on the live map can now be filtered by selecting units/groups in the active units panel.
#6998 Blip Customization
  • Live map unit blips can now have the unit number display toggled on/off. Unit blips can be filtered down to unit type. Additionally, unit blips have customizable outline colors.
#7414 Wyze LED Strips
  • Expansion of supported light integrations. For example, Wyze has multiple other smart bulbs, such as LED light strips, which could be really cool to have like under a table, behind a desk, or on the walls. Would also allow for more customization.
EVENT_TONE Push Event
  • Added a push event for when tones are played.
Unit Login - Clear Position
  • Unit positions are cleared on an initial login until their position is updated in-game. Preventing units who are no longer in-game from displaying on the map.
#7092 Live Map Duplication
  • Fixed an issue causing the live map image to duplicate after closing and re-opening.
Desktop - Prevent Zoom Out
  • Prevented users from ctrl - zooming out in the desktop app.
#7455 Maintain Full Screen after Toggle Key
  • When showing (w/ global hotkeys) a Sonoran CAD Desktop window that was fullscreen when it was hidden (w/ global hotkeys), it'll show back up no longer full screen in a smaller window.
DBSync Save - Handle null columns on trim
  • Added safety checks if the user enabled license or vehicle mapping but had a null owner or table name set.

3.24.0 01/16/2022

New
Fixed
GTA Live Map - Overhaul
  • An entirely new live map system allows you to edit and view units, emergency calls, smart signs, and more!
Live Map - Permissions
  • Access to the live map is now restricted via user permission.
Window - Draggable Area
  • Fixed an issue causing draggable windows to be draggable from anywhere, preventing users from scrolling or grabbing inside the window.
Custom Layout - Drag-and-Drop
  • Fixed an issue causing users with custom layouts to not be able to drag-and-drop elements from one window to another.
#6859 Window Options
  • Fixed an issue causing windows to not force display the close and minimize options.
#6871 Window Scrolling
  • Fixed an issue causing custom windows to have disabled vertical scrolling.

3.23.1 01/09/2022

New
ER:LC - Live Map
  • Added an interactive live map for ER:LC Roblox communities
Portuguese Translation
  • Added Portuguese translations

3.23.0 01/06/2022

New
Fixed
Command Line
  • Dispatchers can now utilize a CLI to quickly create and close dispatches, attach, detach, view, clear, change statuses, add notes, and more all via keyboard
#6638 Custom Records - Drag Support
  • Custom record sections and fields can now be dragged-and-dropped to be re-ordered
Lighting Integration - Draggable Frames
  • Lighting sequence frames can now be dragged-and-dropped for easy re-ordering
Desktop App - Code Signing Certificate
  • Added a code signing certificate to the desktop application to help with Windows Defender and general trust
Dispatch Push Event - Include Action Creator Identifer
  • Include the identifier of the dispatcher that’s added/modified calls to the push events
Stripe Pending Cancellation - Status
  • Added a feature to highlight subscriptions pending cancellation instead of still listing them as active or cancelled
Record Center - Lookup Filter Icon/Number
  • Updated the record filter icon to match the lookup window, including displaying the number of record type filters
Custom Record Add - Prevent Duplicate Required Type
  • Added safety checks to prevent a user from manually uploading a duplicate required record type, preventing them from removing it
Custom Domain - DNS Check
  • Added DNS verification with a TXT record community ID check
#6698 BOLO Removal
  • Fixed an issue causing bolo removals to locally remove a second one from the UI
#6694 Close Dispatch without Idents
  • Fixed an issue with dispatch auto-status causing an error when closing a dispatch without any attached units

3.22.6 12/21/2021

New
Fixed
Dispatch - Auto Status Toggles for Attach/Detatch/Close
  • Dispatchers can now configure automatic status changes for units when they're attached, detached, or have their dispatch call closed
Record Filter - Icon w/Number
  • Updated the lookup's record type filter bar with a better icon, lighter background, and selected count number for better awareness
API Record Remove - Webhook
  • Fixed an issue causing record removal via API to not send a webhook event
API: remove_record isReport property
  • Removed an unused isReport field from the remove record API endpoint

3.22.4 12/18/2021

New
Fixed
Records API - Simplified Dictionary
  • Creating and editing records can now be easily done through the API with a simplified key/value dictionary
Records API - API ID Support Addition
  • Record adding and removal via API now also accepts API IDs in addition to the existing user UUID field
Record API - Webhook Support
  • Added webhook support for all custom record API endpoints
#6255 Notepad Label
  • The notepad shows police.header.notepad and when you click on it it does not bring up the notepad. This is both on the desktop app and the website
Wyze Color - API Updates
  • Updated the lighting integration to handle Wyze's new payload encryption + encoding

3.22.0 12/1/2021

New
Fixed
Custom Records - Identifier Fields
  • Custom fields can now be added to records to auto-fill unit information for new records
Custom Records - Read Only Toggle
  • Custom records can now have auto-filled fields marked as "read only" to prevent users from modifying the values
Notepad
  • Added a notepad for quick multi-notes
#5683 Search Via Department/Agency
  • Added the option to search for record by agency, department, or subdivision instead of just a specific identifier. Improved the agency, department, and subdivision drop downs to only display departments that existed in the admin menu. Improved the identifier drop down to auto-filter while typing.
Unit Group - Individual Options Once Expanded
  • Added individual unit context menu options when a unit group is expanded
Unit Group - Flash if one is Panicked
  • Unit groups will now panic flash if it contains a unit in a panic state. The group can be expanded to view the individual unit in panic
API: GET_ACTIVE_UNITS - offline and pagination
  • Added support to the GET_ACTIVE_UNITS endpoint to include offline unit identifiers. Added proper pagination support up to 100 identifiers per page
New Subscription: Set ID Before Checkout
  • When purchasing a subscription, users are asked to set the community ID before purchase to help reduce the number of subscriptions without an ID set after purchase
API Lookup - Identifier Info
  • The API lookup endpoint now contains optional properties to search based on an identifier agency, department, or subdivision
Timer Group Attachment
  • Fixed an issue preventing unit groups from being attached to the first timer in an existing list from the group context menu

3.21.9 11/21/2021

New
Fixed
Unit Info - Include Page
  • The unit info object now contains a page property reflecting what emergency page the unit is logged into, viewable via API.
Add Record Push Event - ID
  • Fixed an issue where the add record push event didn't have the new record ID set on it
Tablet Record Windows - Resize
  • Fixed an issue causing the record windows on the in-game tablet to not save resize preferences
Pagination - Block All Selection
  • Fixed an issue with the BOLO and call history tabs where changing the "record per page" to all broke functionality

3.21.8 11/11/2021

New
Changed
Fixed
Unit Groups - Dropdown Expanded View
  • Unit groups can now have the units section expanded to view the details of the group
Desktop Download - Round Percentage
  • The desktop auto-updater now rounds download progress to one decimal
Bodycam - Anti-Tamper
  • Changed the way the bodycam webpage is served, preventing users from tampering with the branding
Tone Board - UI Limits
  • Fixed an issue causing the UI to limit the custom tone board by one more than it should
#5915 Dispatch Call Notes PDF
  • Fixed a formatting issue with dispatch call notes in PDF

3.21.4 11/05/2021

New
Changed
Fixed
Closed Calls - Pagination
  • Closed dispatch calls now support full server side pagination to view the entire history
GET_CALLS API - Pagination
  • The GET_CALLS API endpoint now supports pagination for closed dispatch calls
Emergency Call MetaData - Postal, Block, etc.
  • The call_911 endpoint now has additional metadata support to specify the call postal, block, etc
Active Bolos/Warrants - Pagination
  • Added proper server sided pagination for active warrants and bolos. Resolves issues and improves performance for communities with several hundred or more active records at a time
GET_SERVERS - Standard
  • Updated the GET_SERVERS endpoint to only require the standard version
Translation Updates
  • Updated submitted translation files
#5831 & 5835 - Dispatch Identifier Change
  • Fixed an issue where updating your identifier on the dispatch page doesn't update it for other units, along with displaying the proper dispatch icon after
DB Sync - Structure Save Null Checks
  • Added null checks when trimming db sync fields preventing an object reference error
#5757 - Webhook Tutorial Link
  • Fixed a tutorial button for Discord webhooks going to an invalid page
Drag-and-drop Custom Layout
  • Fixed an issue preventing drag-and-drop from working on custom layouts

3.21.3 10/19/2021

New
Changed
Fixed
Desktop Update Search - Show Downloading
  • The desktop splash screen now includes live details on update searches and download progress
CHANGED: Websocket Connection Endpoint
  • Updated the backend websocket connection to resolve disconnection issues
Govee - Lighting Fixes
  • Fixed issues with the Govee lighting integration where the Bluetooth server couldn't be unpacked and WiFi based lights wouldn't load

3.21.0 10/12/2021

New
Changed
Dispatch Timers
- Dispatchers can create customizable timers and attach units, groups, and dispatch calls for periodic notifications
Smart Lights - Unit Status
- Smart lighting scenes are now available for your unit status
Govee - Lighting Integration
- Govee smart bulbs are now supported with our lighting integration via Bluetooth and WiFi
Norwegian Translations
- Added Norwegian translations
Server Config - Trim IP/Port
- Added additional safety checks on the backend to trim any spaces in server IPs or ports
UNIT_PANIC Push - Panic Bool
- The EVENT_UNIT_PANIC push event now includes an isPanic bool
Unit - Group Menu Consolidation
- The unit group section on the unit context menu is broken into a separate menu

3.20.11 10/1/2021

New
Fixed
Friendly Mapping: Import JSON/CSV - Database sync friendly mapping values can now be imported via JSON or CSV
Wyze Color - Black - The Wyze Color bulbs are now checked for a black hex color, and are turned off rather than set to black
Philips Hue - Black - Philips Hue bulbs are now checked for the black RGB code and are toggled off, as Hue does not support a black color code
DB Sync - Merge in Multi-Table Values - Fixed an issue with DB Sync causing multiple table values for character records to only merge in the first found value in a section and disregard the last
DB Sync - Update Custom Record - Fixed an issue where saving custom records with DBSync would leave some of the old, non-custom fields in the sync config
Smart Lighting Restore - Fixed an issue causing the restore lighting scene to not start until the second trigger
DB Sync - Reserved Word Column Names - Added special handling for selecting reserved MySQL words as column names

3.20.8 9/28/2021

New
Fixed
Philips Hue - Lighting Integration - Philips hue color bulbs can now be used with the smart lighting integration
Wyze Color - Lighting Integration - Wyze color bulbs can now be used with the smart lighting integration
Import Penal Codes - Int Parse - Added additional handling and safety checks to ensure the bondAmount column for imported penal codes is forced to an integer
SetServer API - Fixed an issue with the set server endpoint not setting the map URL in the livemap config

3.20.7 9/14/2021

New
Fixed
TTS - Numbers - Text to speech now separates all numbers. Ex: "Incoming nine hundred and eleven" -> "Incoming nine one one"
Bodycam - Null Fields - Fixed an issue where bodycam fields set to null would display the {field} key instead of being blank
Modify Unit - Local Update - Fixed an issue where updating your unit identifier wouldn't locally update your information until a refresh

3.20.6 9/13/2021

New
Changed
Fixed
Desktop App - Save Last Size - The desktop app now re-opens with the size it was last set to Multi-Group Set Status - Dispatchers can now change the status on multiple unit groups at a time
Self-Dispatch - Toggle Improvements - Optimized the toggle process when switching self-dispatch on and off. Additionally, fixed an issue causing the new dispatch TTS to run a second time when you toggled self-dispatch on or off
Smart Signs - Top Alignment - Fixed an issue causing the smart signs UI to display a sign box on the top row next to the search bar

3.20.5 9/9/2021

New
Fixed
CAD - Toggle View for In-Game Use - Users can now bind a hotkey to display and hide the CAD on top of the game for a better and more native experience than the Steam Browser. Minimizing with the hotkey will also auto-refocus the game layer below
Duplicate Sections - Bug - Fixed an issue preventing duplicated sections from being removed once a record was filed
Record Preview - Duplicated Sections - Fixed an issue causing records with duplicated sections to overwrite preview fields further down in the lookup preview

3.20.2 9/8/2021

New
Changed
Fixed
Unit - Drag to Tone Tab - Units can now be dragged to a minimized tone tab to automatically open and attach the unit to the tone
Unit & Call - Drag to Tone Board - Units, groups, and dispatch calls can be dragged-and-dropped to the tone board to automatically add them to the "Send To" box
Unit & Call - Drag to Lookup Tab - Active units and unit groups can be dragged to a pinned lookup tab to automatically open a lookup with those unit(s) selected for result transmission
Dispatch Saved Types - Capitalization - Capitalized all options in the dispatch's saved types dropdown to match consistent formatting
Multi-Unit: Tone Board - Fixed an issue preventing users from attaching multiple units at a time to the tone board via the active units context menu

3.20.1 9/7/2021

New
Changed
Fixed
Self-Dispatch - Save State - Unit's self-dispatch mode will now save and persist through a refresh/restart
Settings - Sound Volume Save - System volume now saves and persists
FR Translations - Update - Updated French translations
Tablet - Window Sizes and Dragging - Fixed an issue causing the in-game tablet to lock and misplace windows on re-join, requiring a layout reset to resolve. This had to do with a screen size detection plugin malfunctioning
Unit Groups - Creation - Fixed an issue preventing unit groups from being created via right-click
Multi-Unit - Drag to Lookup - Fixed an issue preventing users from dragging multiple selected units or groups to a lookup window to send them the search results

3.20.0 9/6/2021

New
Changed
Fixed
Active Units - Multi-Select - Active units and unit groups can now be multi-selected for faster management. Multi-select also allows you to drag and drop multiple units or groups at once
DBSync - External Keys - DB Sync now supports mapping a unique license or vehicle registration ID to an external table containing the proper character ID
API: Add Call Note - Added a new API endpoint to add call notes
API: Detach Unit - Added a new API endpoint to detach units from dispatch calls
Push Event: Unit Panic - Added a server push event for unit panic events
Bodycam: Auto-correct Toggles - Improved the bodycam data fields to auto-toggle on if listed but not enabled
Call Note: UTC Timestamp - All dispatch call notes now have timestamps appended to them in UTC
API Kick/Ban - Add username to log - Improved the kick/ban log to include the username when performed via API
DB Sync - Multi-Table Search by Val - Fixed an issue causing custom lookups with DB sync failing when used with a multi-table civilian config
DB Sync - MySQL v8 Syntax - Fixed an issue causing DB Sync to fail on MySQL v8+ due to a syntax change
Bodycam: Timestamp - Fixed an issue causing the bodycam timestamp to glitch on restart

3.19.0 9/1/2021

New
Fixed
Community Logs - Communities can now search an in-depth logging history for abuse and other user actions.
Overlay: Unit Agency - Fixed an issue causing the unit agency to not properly display
Overlay: Department Label - Fixed the department unit update label from being plural.
#4999 Sonoran CAD Bug Report - Discord webhooks for removed records still get sent even when the sliders are only set to new records only

3.18.1 8/22/2021

New
Fixed
Stream Overlay: Bodycam - The stream overlay now allows users to easily self-host a customized bodycam webpage to be visible on their livestream.
Unit Group - Drag-and-Drop Unit Changes - Units in a group can now be dragged-and-dropped to another group.
Unit Group - Edit Name Dispatchers can easily update a unit group's name by clicking on the group name in the active units panel.
Pined Tabs - Open Event - Fixed an issue where navigating back to the community menu, then back to an emergency page would cause the pinned tab open event to not properly register.
Permission Key: Modify Street Signs - Fixed an issue causing the modify street signs permission key label to not display properly.
Desktop - Discord Presence - Resolved an error thrown when toggling off Discord rich presence.

3.18.0 8/21/2021

New
Changed
Fixed
Dispatch Lookup - Send to Unit - Dispatchers can send lookup results to specific units. This also supports shortcuts from the active units list and drag-and-drop support.
Stream Overlay: Multi-line - The stream overlay custom text files now has multi-line support.
Twitch Bot - Notes - The livestream bot can now be configured to send chat messages when a new call note is added.
Twitch Bot: Lookup Events - The Twitch bot can now be configured to send chat updates when the user runs a lookup in the CAD.
Tone Files - Formats - Added wav, mp4, and m4a audio file format support to the tone board uploader.
Self-Dispatch: Auto Attach - When creating a new dispatch call via self-dispatch, it will automatically add your identifier to the call.
Server IP - Optional Outbound Field - Community servers can now specify a different inbound/outbound IP address. This is useful for communities on shared hosts, who authenticate and send data on a different IP than they receive push events and traffic to their server.
Stream Overlay - Copy Fields - Users can now more quickly create custom text files by copying field keys right from the UI.
Stream Overlay: Custom Text Safety Checks - Added safety checks to the custom overlay text files to ensure the user has every field enabled.
API ID - Trim Spaces - Added a check to ensure API IDs are not added with leading or trailing spaces.
Lookup - Header - Fixed an issue causing the lookup window to not display the updated header when searches are ran.

3.17.0 8/13/2021

New
Fixed
Stream Overlay and Twitch Bot - Our new stream overlay allows you to customize and display your active unit information, call information, and more to your Livestream. Our Twitch bot automatically sends customizable chat updates when your unit information or attached call info is updated.
French Translation - Added French translations.
Active Units - Multiple Sessions - Implemented an improved active unit handler, fixing edge cases where users with multiple sessions would log their unit out even though they're still logged in on another device.
Disable Highlighting - Disabled text highlighting for a better drag-and-drop experience.
Desktop - Livemap Window - For desktop users, the live map now opens in a proper popup window if you click the "External" icon.
Pinned Tabs - Top Taskbar - Fixed an issue causing user's pinned tabs from loading if their taskbar position was set to the top of the screen.