๐Ÿ“‹Changelog

View the latest changes to Sonoran CAD!

Roadmap

View our upcoming roadmap!

Changelog

3.33.3 03/13/2024

Live Bodycam

  • Added an in-game bodycam feed for units, visible inside the CAD via active units, dedicated window, and live map!

3.33.2 01/26/2024

Inactive Community - Pending Account Handling

  • Users logging into a CAD community that are in a PENDING state (no permissions) will no longer increment the community's last login time. This resolves an issue where old communities that are no longer in use never expire if they have a popular or similar community ID.

#19828 - Disable Autocomplete

  • Autocomplete in browsers has been disabled on search boxes and custom record inputs. This improves user privacy, particularly when streaming.

3.33.1 01/02/2024

In-Game Integration - UI Improvements

  • Re-organized the in-game integration page into three separate tabs. Users can now click to copy their community ID and API key in lowercase.

#19593 ERLC - Push Event IP

  • Communities using the integrated ER:LC live map mode can now specify an IP and port for push events for custom third-party integrations.

3.33.0 12/20/2023

UI Color Revamp

  • An all new UI refresh has been put in place brightening up the UI for a more friendly experience. Image uploaders show a preview with an easy click-to-upload, admin customization has been moved to cards, and more!

Custom Records - Header Image

  • Custom reports can now have images added to the header that will display on both PDF and on-screen UI.

Community Customization - Free

  • All communities can now customize their community image, name, timezone, geographical settings, unit status codes, quick links, notification tones, custom community emails, custom page colors, and user account restrictions on the free version.

Image Uploading - Free

  • All communities can now upload tones, images, and more on the free version.

Draggable Windows - Layers

  • Clicking anywhere on a popout/draggable window will now bring it to the top layer, vs having to right click and select "Bring to Top".

3.32.9 11/30/2023

API: GET_CHARACTER_LINKS

  • Added the GET_CHARACTER_LINKS endpoint to retrieve all linked character sync IDs from a user account.

API: LINK_CHARACTER Endpoint

  • Added the LINK_CHARACTER endpoint to add or remove a DB sync character to a user's account.

#17899 PDF Dependency Hiding

  • When printing a record to PDF, sections and fields hidden by dependencies will no longer display on the page.

Tone Board Customization - Icon Search

  • The admin tone board icon search now utilizes a new icon search system removing the need to use an external link.

3.32.8 10/12/2023

DB Sync - Custom Lookup on License

  • Fixed an issue causing custom search types to fail on DB sync license records.

#17855 - Self Dispatch Restore

  • Fixed an issue where a user in self-dispatch mode would be stuck in self dispatch mode forever if permissions were removed.

#17218 - Map Postal Search

  • Fixed an issue where postal search would not work in the pop-out desktop version of the live map.

3.32.7 08/08/2023

#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

#14828 Unit Group Name Change

  • Added an EVENT_UNIT_GROUP_CHANGE_NAME push event when unit group names are updated.

3.32.5 03/20/2023

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.

3.32.3 02/16/2023

Call Notes - Local Timezone

  • Call notes with the new overhaul now convert to local community timezone format.

3.32.2 01/11/2023

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.

3.32.1 01/04/2023

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

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

3.31.0 11/21/2022

#8844 Live Map External Desktop Window

  • Windows desktop users can now open the interactive live map in a fully external window.

3.30.1 11/08/2022

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

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.

3.29.6 09/20/2022

#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.

3.29.5 08/15/2022

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.

3.29.4 07/21/2022

Account Removal - In App

  • Added a button to request account removal from within the app, removing the need to use the external accounts website.

3.29.3 07/12/2022

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

Discord SSO

  • Added a sign in with Discord option.

Apple SSO

  • Added a sign in with Apple option.

3.28.2 05/13/2022

Admin - Identifier Management

  • Admins can now view and manage all unit identifiers in the admin accounts menu.

3.28.1 05/11/2022

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.

3.28.0 05/04/2022

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.

3.27.0 04/12/2022

#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.

3.26.1 04/01/2022

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.

3.26.0 03/21/2022

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.

3.25.7 03/15/2022

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.

3.25.6 03/14/2022

#7977 Link Dispatch Call

  • Dispatch calls can now be linked in custom records for quick reference.

3.25.3 03/11/2022

#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.

3.25.2 03/04/2022

#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.

3.25.0 02/17/2022

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.

3.24.0 01/16/2022

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.

3.23.1 01/09/2022

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

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

3.22.6 12/21/2021

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

3.22.4 12/18/2021

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

3.22.0 12/1/2021

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

3.21.9 11/21/2021

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.

3.21.8 11/11/2021

Unit Groups - Dropdown Expanded View

  • Unit groups can now have the units section expanded to view the details of the group

3.21.4 11/05/2021

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

3.21.3 10/19/2021

Desktop Update Search - Show Downloading

  • The desktop splash screen now includes live details on update searches and download progress

3.21.0 10/12/2021

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

3.20.11 10/1/2021

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

3.20.8 9/28/2021

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

3.20.7 9/14/2021

TTS - Numbers - Text to speech now separates all numbers. Ex: "Incoming nine hundred and eleven" -> "Incoming nine one one"

3.20.6 9/13/2021

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

3.20.5 9/9/2021

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

3.20.2 9/8/2021

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

3.20.1 9/7/2021

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

3.20.0 9/6/2021

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

3.19.0 9/1/2021

Community Logs - Communities can now search an in-depth logging history for abuse and other user actions.

3.18.1 8/22/2021

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.

3.18.0 8/21/2021

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.

3.17.0 8/13/2021

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.

3.16.1 8/1/2021

Smart Signs - Push Events - Fixed an issue with smart signs when capital letters were sent from the CAD, resulting in blank spaces on in-game signs.

Lookup - DB Sync - Fixed an issue causing some DB Sync lookups to fail if you had only license or only vehicle mapping enabled.

Close Dispatch - Fixed an issue where closing a call through a manual call update would fail.

Record Searchable Fields - Trim Spaces - Fixed an issue where searchable record fields were not having leading or trailing spaces trimmed.

3.16.0 7/31/2021

Tones - Specific Users - The tone board now has a selector to play tones to specific units, groups, dispatch calls, agencies, departments, or subdivisions. You can also click on the active units number/group/agency/department/subdivision or the active call for a dropdown shortcut to add these to the tone board play to selector.

Dispatch Call - Presave Data - Dispatchers can now save filled call templates for use with common calls.

Lookup - Disable Partial - The lookup window now has a partial search toggle, allowing you to run a standard partial search or filter an exact search term. Your preference is also saved to the local device for any new windows.

Active Units Dropdown - Icons - Added icons to the active units dropdown menu for faster selection.

API: Partial Lookup - The API lookup by name/plate now includes a partial flag to toggle a partial or exact search. If undefined, a partial is assumed as default.

3.15.1 7/30/2021

Server Selector - Fixed an issue where navigating to and from the community menu would display the incorrect server in the server selector, even though you were properly logged into the correct one. Change Server - Login - Fixed an issue where an undisposed event handler would be registered multiple times with menu navigations, causing multiple unit logins when switching your server. Active Units - Dispatch Flag - Fixed an issue causing units to display the dispatch flag incorrectly in the active units panel.

Modify Signs Permission - Translation - Fixed an issue causing a translation file error with the modify signs permission label.

3.15.0 7/27/2021

Street Signs Integration - Our new street signs integration plugin and UI allows you to modify in-game street signs right from the CAD! This is visible for dispatchers and users in the DMV page.

Street Signs - Permission - Added a new permission to allow users to modify street signs in the dispatch and DMV page. By default, only the CAD owner will have this new permission.

Discord RPC - The desktop application now adds rich presence info and buttons to your Discord profile. You can customize the invite link to your Sonoran CAD community, or your community's Sonoran CMS new member application.

Dispatch Signal - Draggable Window - Desktop users only now can access the dispatch signal window as a draggable/lockable window and not a popup modal.

Tabs - Quick Close - On tabs with multiple minimized windows, the preview will display a close button to more efficiently close multiple tabs.

3.14.2 7/18/2021

Permission Update - Auto Update UI - Editing a user's permissions will now live update these without requiring them to refresh their page. This makes the Discord permissions sync feature more seamless.

Discord Bot - Multi-Server - The Discord bot now supports permission sync with multiple different servers for a single community.

Discord Bot - linkme - The discord bot now automatically runs the /syncme command after linking your secret ID.

API: set_streetsign_config - Added an endpoint to set the street sign configuration in the CAD. This is for an upcoming integration plugin.

API: update_streetsign - Added an endpoint to update street signs in the CAD from in-game. This is for an upcoming integration plugin.

Push Event: event_streetsign_updated - Added a push event for when street signs are updated in the CAD. This is for an upcoming integration plugin.

Push Event: event_record_add - Added a push event when records are added.

Push Event: event_record_edit - Added a push event when records are edited.

Push Event: event_record_remove - Added a push event when records are removed.

Websocket Connection - Keepalive - Added a manual keepalive heartbeat from server to client in attempt to prevent Cloudflare from closing some user's websocket connections, resulting in an unstable connection.

3.14.1 7/14/2021

Server Selector - Loading - Added a loading screen when switching servers to prevent confusion on delay.

3.14.0 7/11/2021

Start Menu - Quick Search - The start menu now has an auto-focused search box to filter window options for all mid-sized screen users and larger.

Hotkey: Start Menu - Added a new configurable hotkey to toggle the start menu.

Vue 3 - Migrated the UI to Vue JS 3. This should also resolve issues some users experienced with the in-game tablet.

3.13.0 7/1/2021

Dispatch Tone Board - Custom audio tones can be configured and played by dispatchers. Customizations include the label, icon, color, and sound file.

Hotkey - Tone Board - A global hotkey can be configured to open the dispatch tone board more quickly.

Custom Audio Notifications - Customizable audio notifications for new dispatches, panics, alerts, and more.

Active Units - Show/Hide Dispatchers - The active units panel now has a toggle to show or hide dispatchers.

Custom Records - ID Field - Custom record fields can now have the type set to "ID" to display the unique record ID.

Tone Board - Webhook - Added a Discord webhook to log when a user plays a tone from the tone board.

Lookup Filter - Save Preferences - Lookup filter preferences are saved locally and won't reset when you open a new or different lookup window.

Text-to-speech - Toggle - Toggle off text-to-speech in the settings menu.

3.12.3 6/16/2021

PDF - Chinese Localization - PDF records now support Chinese localization, and will print in a font supporting Chinese characters if the user has their language set to Traditional or Simplified Chinese.

3.12.2 6/14/2021

Report Window - Save Last Window's Size - Resizing a popout window will save this width and height preference for when you open a new window of this type.

Account Secret ID - User accounts now have a "Secret ID" similar to an API unique to each community account. These can be used with third party/external applications for authentication/security (Discord bot role sync) and can be refreshed/regenerated in the UI if ever leaked.

3.12.1 6/10/2021

Custom Login Page: DNS Record - Custom login pages can now be created by adding a simple CNAME DNS record. Communities no longer need to host an iFrame webpage. The old query strings (other than community ID) have also been depreciated.

Webhook Footer - Server ID - Added the server ID metadata to specific webhook footers for the discord bot parsing.

3.12.0 6/5/2021

Custom Records - Duplicatable Section - Custom record sections can be toggled as "duplicatable" allowing the user to duplicate a section (similar to charges) while filling out the report.

Custom Records - Unique Field - Custom records now support enforcing unique fields for any non-db sync record type.

Custom Records - Address Type - Custom records now have an "Address" type that will display a dropdown containing the community's imported spreadsheet of street addresses. This auto-filters as you type, just as the dispatch editor does.

Custom Records - Removed Vehicle Limit - Custom records can now have an unlimited number of 'plate' UID fields that will index and make the vehicle plate searchable. (Previous limit of 3 vehicle sections per record.)

Custom Records - Removed Civilian Limit - Custom records can now have an unlimited number of 'first', 'last', and 'mi' UID fields that will index and make the character names searchable. (Previous limit of 3 civilian sections per record.)

Emergency Call Columns - Persist - Modifying the displayed column preferences on the emergency calls list will persist past a refresh on a local device.

Active Calls Columns - Persist - Modifying the displayed column preferences on the calls list will persist past a refresh on a local device.

Active Units Columns - Persist - Modifying the displayed column preferences on the active units list will persist past a refresh on a local device.

3.11.2 6/1/2021

Dispatch Classic Layout - Fixed an issue where the dispatch classic layout would be off on full-sized desktops.

Server Selector - Fixed an issue where the server selector wouldn't work in the fire, EMS, and police pages.

Electron: Top Taskbar Cover - Fixed a bug in the desktop application where the taskbar would cover the application header.

Active Units - UI - Fixed an issue with the UI causing active units to not properly be displayed when new units login.

3.11.1 6/1/2021

Tab: Labels - Tabs can now have their text and icon displays toggled. By default, desktop users have tabs that display both the icon and text with mobile users only seeing the icon.

Dispatch: Unit Identifier - Dispatch now has a unit identifier panel by default.

Dropdown Filter - Backspace - Improved dropdown auto-filtering to properly re-compute options after backspacing from a typo for dropdowns like; dispatch address, code, primary unit, and charge title.

Window: Bring to Top - Added a "Bring to Top" menu option when right-clicking a locked window.

Penal Code - Value Safety Checks - Adding or modifying penal codes will ensure that any property is not set to NULL.

3.11.0 5/29/2021

Discord Bot - Released a new Discord bot to sync Discord roles with CAD account permissions automatically. Kicking and banning a user from Discord will also preform those actions on the user in the CAD.

Emergency Services - Layout Overhaul - The UI for police, fire, EMS, and Dispatchers has been overhauled to a more "Desktop" style theme. This includes a new taskbar with customizable positions. In addition, tabs of the same type now condense together. Tabs can be pinned in addition to dragging and dropping their positions. Pinned tabs will save their position past a reload.

API: set_call_postal - Added an endpoint to update a dispatch call's postal code.

API: set_call_primary - Added an endpoint to update a dispatch call's primary unit.

Wraith - Custom Fields - Communities can now customize the status and expiration date fields to be displayed in the Wraith lookups with custom records.

3.10.3 5/14/2021

SQL Connections - SQL connections are now cleared back to the connection pool in-between data processing to free up idle connections as quickly as possible.

3.10.2 5/12/2021

Window Layout - Classic Version - Added a toggle in the settings modal to enable "Classic Layout" removing the ability to customize your layout, reverting back to the older static, responsive layout.

Quick Dropdown Menu UI - Improved UI style and consistency for the quick action dropdown menus on the active dispatch calls, units, and emergency call windows.

3.10.1 5/12/2021

Tablet - Auto Set API ID - The tablet resource now automatically sets a users API ID in the CAD when they login.

Quick Resize - Lock Button - Added an additional "Lock Window" button while quick-resize is enabled, preventing users from having to right-click to access the lock menu.

3.10.0 5/10/2021

SSO Accounts - All user accounts have been migrated over to a general "Sonoran" account. This allows for a centralized place to edit your account info, view your billing, and more.

Custom Layouts - Users can now fully customize the placement of any window and lock them to create a custom layout. This includes all default dispatching windows and additional popout windows. Layouts are also saved locally to the user's device.

Dispatch Editor - Drag and Drop Units - Active units can be dragged over to the call editor to more easily attach them.

Active Units & Groups - Drag and Drop - Units can be dragged and dropped into a new or existing group.

Dispatch Call History - Drag and Drop Units - Units and unit groups can be dragged and dropped directly to an active call, removed from a call, or dragged from one call to another without having to open the full call in the editor.

Dispatch Call Note: Attach/Detach - Dispatch calls now receive a note when a unit or unit group is attached or detached.

Emergency Calls - Drag and Drop - Emergency/911 calls can now be dragged and dropped from the call list to the dispatch editor.

Status Change - Dispatch Call Note - Units attached to a dispatch call will send a note to the call when updating their status.

Custom Search - Partial Matches - Custom search types now allow for partial searches.

Translation: Chinese - Added Chinese translations to the CAD settings.

Translation - Traditional Chinese - Added Traditional Chinese translations.

Login - Emit Session Data - Data is now emitted to the page's parent (for iframe) allowing the username and session ID to be captured for authentication with the auto API ID set feature.

API: Set API ID - The set API ID endpoint now allows for an array to be sent along with specification to push or overwrite the existing account IDs.

Active Calls - Postal Column - The active calls list now has an optional field to view the call's postal field.

BOLO Records - Status Field - The custom records UI now requires BOLO records to contain a "Status" field.

Civilian 911 - Modify Caller Name - Civilians can now remove their name in the 911 caller to remain anonymous.

3.9.0 2/9/2021

Lookup - Custom Search - Communities can now create custom lookup search types (Ex: SSN on a civilian, license firearm number, etc.). Search types can also specify a mask format, work with DB Sync, DB Merge, and all custom records.

Custom Records - Custom Search Field - Custom records can now have a custom searchable field set by using the UID field.

Logging - User UUID from Validation - Enhanced user logging for increased security and debugging.

API - GET_ACCOUNT - Search By Username - The GET_ACCOUNT API endpoint can now use the username in addition to the API ID.

3.8.1 - 2/2/2021

Dispatch - Auto Street Names - The address section on dispatch calls is now a drop-down with auto-suggested street names as you type. You can customize the list of street names in the admin menu by uploading a CSV or JSON file.

3.8.0 - 2/1/2021

Geographical Settings - Emergency Code - Improved the geographical setting section's emergency code (911) to be fully customizable.

Geographical Settings - Currency - Geographical customization now allows you to change the currency delimiter from $ to any other currency symbol.

Geographical Settings - 10-Codes - Geographical customization allows you to customize references of "10-Codes" to other phrasing.

Geographical Settings - Penal Codes - Geographical customization allows you to customize references of "Penal Codes" to other phrasing.

10-Codes - Import/Export CSV and JSON - 10-Codes can now be imported and exported via CSV and JSON.

Penal Codes - CSV Export - Penal codes can now be exported to a CSV file as well.

Change Community ID - Update Subscription - For all newly created subscriptions, updating your community ID will auto-update the community ID on your Stripe subscription as well.

Billing - Set Community ID - When setting the community ID of a subscription in the billing page, the options are restricted to communities you are already in.

3.7.4 - 1/29/2021

Lookup - Custom Records Tab -Fixed an issue causing the reports result section in the lookup window to not properly display the results table.

3.7.3 - 1/29/2021

Penal Codes - CSV Import - Communities can now import all penal codes directly from a CSV spreadsheet file.

Translation - Russian - Added Russian translations.

3.7.2 - 1/25/2021

Live Map - Custom Map - Communities can now upload custom map image files if they are using a custom live map.

3.7.1 - 1/15/2021

Payment - Set Community ID - Added checks to ensure a payment can not have it's community ID set if the community ID already has an existing subscription. This prevents someone from downgrading another community ID if they switch their subscription's community ID back and forth.

Payment - No Community ID Set - Added an additional, clickable warning badge in the payment center when a user has a subscription without a community ID set.

3.7.0 - 1/8/2021

Custom Records - Linked Records - Custom record templates can now have a "linked records" section added. You can now click the "copy link" button in any record header and "paste link" in the linked records section. Linked records can be clicked to cross-reference reports, characters, and more.

Sonoran Servers - Bundle and Save - Sonoran Servers customers can now link their VPS plan in the billing center and save 30% every month!

Lookup Results - Quick Search - On a lookup window's returned results, result rows with a name or license plate have a quick search icon to open a new lookup window with that name or plate.

Items Per Page - Save Preferences - The "Items Per Page" for lookup tables, penal code tables, active units, 10-codes, and others will now locally save your selected preference.

Dispatch - Track Primary Unit - The dispatch UI now has a checkbox to track the primary unit. When paired with the dispatch notify plugin, units in-game will be auto routed to the current position of the primary unit. This is useful in a chase, where units can have their GPS routed to the lead unit in real time. NOTE: This additional plugin functionality is still in development.

3.6.0 - 12/30/2020

Hotkeys - Lookup - Hotkeys can now be configured to open a new lookup window.

Hotkeys - Record Center - Hotkeys can now be configured to open the records center.

Custom Records - Custom Flags - The flags section for custom records is now customizable for every individual custom record type.

Custom Records - Label - Custom records now have a "label" type available in the record template editor.

PDF Records - Checkbox - If a custom record has a checkbox that does not have a label set, the PDF will show an "X" if it's checked.

Account - Change Email - Users can now update their account's email address in the account settings menu.

3.5.1 - 12/21/2020

Selected Character - Your currently selected character is saved in the civilian menu and will persist through sessions.

API - Get Characters Ordering - The API get_characters endpoint ensures that the first character record in the list returned (index 0) is always the account's currently selected character.

Push Event - 911 Removed - API push event EVENT_REMOVE_911 is now sent when an emergency call is removed.

Dispatch - 911 Origin MetaData - Dispatch metadata contains the origin call ID if sent from a 911 call.

Translation - Italian - Italian language files have been added.

Custom Records - No Name - The custom record editor will now display an error if a custom record is created without a name set.

Custom Records - No Preview Fields - The record template editor will now error if the template has no record fields with the lookup preview enabled. The lookup UI will also now properly inform the user of the issue when searching and still allow them to click and open the bad record.

3.5.0 - 12/07/2020

Admin - Edit Character - Admins can now search and edit or remove characters for users in addition to getting the character owner's username.

Admin - Edit Records - Admins can now search and edit or remove all records, in addition to searching for the record owner's account username.

DBSync - Friendly Mapping - DBSync now allows you to map specific DB value results like "driver_license" to a more readable "Driver's License" string format.

Stripe Checkout - External - The payment system has been rewritten to use external Stripe checkout pages for all community subscription management.

API - Get Live Map/Servers Config - The get_servers API endpoint can now be utilized to retrieve your community's server configuration. This contains valuable information particularly for ensuring your live map ports and IP is correctly configured.

3.4.3 - 11/28/2020

Promotional Handling - Added new side menu handling for special promotional banners and URL handling.

3.4.2 - 11/23/2020

My Records - Fixed an issue causing the "My Records" section in the record center to not show properly.

Civilian: Apply - Fixed an issue where civilians without the "Add" permission for records and could only apply would have the sections all disabled.

3.4.1 - 11/22/2020

Vehicle Registration - UID Status Required - All vehicle registrations now require a field with a UID of "Status". This enables the radar plugin to pull up and find the vehicle registration status.

3.4.0 - 11/21/2020

DbSync/Records - Custom Character Mapping Fields - Civilian records are fully customizable in every field. Custom DbSync fields can also be added for every custom field.

DBSync/Records - Custom Vehicle Mapping Fields - Vehicle registration records are fully customizable in every field. Custom DbSync fields can also be added for every custom field.

Login - Multiple Sessions - Users may have multiple valid session tokens based on the IP, time, and session key. This ensures sessions are not invalidated when switching devices, particularly to and from our desktop and mobile apps.

API Endpoint: Version Check - This API endpoint allows you to check the current subscription version of the community.

Re-connection Handling - Improved app re-connection event registration and handling. This greatly improves user experience with connection drop outs, backend service restarts, etc. and fixes common bugs where units may experience with data not updating randomly until the page is refreshed.

Penal Codes - Import/Export - Penal code lists can now be imported and exported from one community to another.

Penal Codes - Manual Sort - Penal codes can now be manually sorted in order using the action buttons in the admin customization menu.

DbSync - Column Space Check - All database sync column and table name values are trimmed to ensure no accidental spaces were entered that could cause an invalid SQL syntax error.

Lookup - Trim trailing spaces - Added additional checks to ensure no beginning or trailing spaces are entered into the search terms.

3.3.0 - 10/25/2020

User Accounts - Purge - Admins can now "purge" inactive users in the admin menu. This will kick all users who have not logged in for the past 30 days.

Signal 100 - Webhook - Webhooks can now be configured for signal 100 notifications.

Custom Records - Import/Export - You can now export and import custom records and share them with other communities.

Query String - Hide Switch Community - Communities hosting a custom login page or using an in-game tablet can specify the "lockCommunity" query string to hide the "switch community" button in the CAD.

i18n Arabic - Arabic translations have been completed and updated.

3.2.1 - 9/23/2020

Polish Translations - Added Polish translations to Sonoran CAD.

Arabic Translations - Added Arabic translations to Sonoran CAD.

Penal Codes - New Charge - If your penal code is not in the current charge list, users can press "ENTER" or "TAB" to add the custom value to the charge field.

PDF - Image Error Handling - Improved image conversion error handling and detection in custom record PDF files.

3.2.0 - 9/12/2020

i18n - Language Support - Sonoran CAD now supports full i18n language support for non-English translations.

Record PDF - Images - Images are now displayed visually in PDF records.

API - Add/Remove Account Permission - User account permissions can now be added or removed via an API endpoint.

UI Theme Improvements - Improved small UI elements and components to stay consistent with the UI theme.

3.1.0 - 8/17/2020

Admin - UI - Improved the admin panel UI to be more consistent with the recent theme changes.

3.0.1 - 8/17/2020

Civilian - Custom DMV Apply - Civilians can now also apply for custom DMV records other than just licenses and vehicle registrations.

3.0.0 - 8/16/2020

UI Theme - Red - Improved the general UI theme for records, lookup windows, reports center, tabs, etc.

Records System - Overhaul - All existing static record types have been migrated to the new custom records system. This allows communities to completely customize all record types as they would like to.

Custom Reports - Legal Type - Communities can now make custom "Legal" type reports. This could be used for criminal prosecution reports, lawyer reports, etc.

Custom Records - Legal Type - Communities can now make custom "Legal" type records. This could be used for criminal prosecution data, lawyer records, etc.

Law Record - Webhook Event - Communities can now configure a webhook event for whenever a law record/report is added, edited, or removed.

Database Sync - Multiple Character Tables - Database sync now allows you to pull character data from multiple tables. Ex: Your character's name and info comes from the "Characters" table but residence/address information comes from a "housing" table.

Database Sync - JSON Fields - Database sync now allows you to easily add JSON columns in your mapping.

Reports Center - Records - The reports center now includes both records and reports. This allows you to view all of your identifier's past records and reports, and complete supervisor actions on both custom records and reports.

Reports Center - Records - The reports center now includes both records and reports. This allows you to view all of your identifier's past records and reports, and complete supervisor actions on both custom records and reports.

Custom DMV Records - Apply - Custom DMV records with a "STATUS" type field can be applied for by civilians without DMV add permissions.

Reports Center - Filter Types - You can now filter and view record/report types in the report center. This allows you to view your fire and EMS reports in the police page if necessary.

Emergency Call - Push Event - Push events are now sent for new 911/emergency calls in the CAD to your local game server.

Records Lookup - Overhaul - The lookup UI has been updated with filtering types, a new search by identifier, search by ID, reports, and more.

DMV - Overhaul - The DMV page now implements the new lookup and record center windows to easily search for pending records, records requiring supervisors, etc.

Admin - Account Last Login - User account "Last Login" timestamps now show in the admin accounts menu.

Database Sync - Overhaul - The database sync system has been completely rewritten to handle all of the new custom record formats. This creates a more streamlined code base and allows for more advanced features.

Database Merge - Overhaul - The entire database merge functionality has been rewritten to work with new custom records and reports.

Reports Center - Supervisor Completion - Completing all supervisor fields on a record/report in now has local clientside checks to automatically remove the record from your local UI. This removes the need to manually refresh the panel to update pending reports/records.

Custom Records - PDF Section Headers - Custom records now display the custom section name in PDF records.

Custom Fields - Required and Supervisor - If a field is required and supervisor only, the label color displays as orange instead of red to remain visible.

Kick Unit API - Not Found - Added additional handling and 404 response for the KICK_UNIT API endpoint if the API ID does not exist.

Emergency Code - Australia - Communities can now select "Australia" as their geographical customization setting to change the emergency code to 000.

Custom Record Editor - Section Expansion - Custom sections in the custom record editor can now be expanded or collapsed. This makes organization much cleaner when working with large custom record types.

Admin - Account API IDs - User account API IDs are now displayed in the admin account menu.

Custom Records - Wipe - All custom record and report types can now be wiped in the admin "Advanced" menu.

Admin - Dark Dropdowns - Updated UI dropdown colors for a more consistent dark theme.

API - Set API ID - API IDs can now be set via an API call. This allows for automated API ID configuration via in-game command, or other options.

API - Penal Codes - Penal codes can now be set via an API call.

Record Editor - Action Bar Display - The action bar on the record editor now always displays, but will have the buttons disabled with a tooltip explaining any insufficient permissions.

UI Render Exception Handling - Added a new UI render exception handling system for custom records. This prevents specific corner cases where a malformed custom record will break rendering.

Record Viewer - DB Sync - The record viewer now shows if the record is from "Database Sync" in the top header.

Civilian - Select Server ID - Civilians can now change their current server ID. This allows 911 calls to send to the correct server for communities utilizing multiple servers.

Police Supervisor - Permission - Police record supervisor fields now require the police supervisor account permission to be filled out.

Fire Supervisor - Permission - Fire record supervisor fields now require the fire supervisor account permission to be filled out.

Medical Supervisor - Permission - Medical record supervisor fields now require the medical supervisor account permission to be filled out.

DMV Supervisor - Permission - DMV record supervisor fields now require the DMV supervisor account permission to be filled out.

Law Supervisor - Permission - Law record supervisor fields now require the law supervisor account permission to be filled out.

Law Record - Add Permission - Users with the law record ADD permission can add new law records/reports.

Law Record - Edit Permission - Users with the law record EDIT permission can edit law records/reports.

Law Record - Remove Permission - Users with the law record REMOVE permission can remove law records/reports.

API - Parse Improvements - Added massive efficiency and error information parsing to the API calls. This improves system performance for failed API exceptions, and provides more detailed information to developers.

API - Remove 911 Call - You can now remove existing emergency/911 calls via API.

API - Lookup Record by Int - A new API endpoint has been added to search for records based on integer values representing the record status, supervisor status, associated identifier, or unique record ID.

API - Lookup - Types - API lookups now require a "types" enumerator/integer array to filter specific record types to search.

API - Get Units by ID - You can now search and retrieve unit identifiers via API with the user's API IDs.

API - New Record - You can now add new custom records via API.

API - Edit Record - You can now modify existing custom records via API endpoint.

API - Get Record Templates - You can now get your community's custom record templates via an API endpoint.

API - Get Account - You can now retrieve detailed user account information via API.

2.4.1 - 7/11/2020

  1. My Account - Side Menu Access

    • The account editor can now be more easily accessed through the side navigation menu.

  2. Search Vehicle and Civilian - Uppercase

    • Vehicle and Civilian searches for records now properly capitalize all names and information.

2.4.0 - 6/29/2020

  1. Image Uploading

    • Users can now directly upload images to our AWS S3 bucket, as opposed to manually pasting in the image URL.

  2. Payment Center - Modify Card

    • The payment center now allows you to easily change the billing information on your active subscription.

  3. Lookup Tables - Sort Columns

    • Allowed all default record type preview columns to be sortable.

2.3.3 - 6/24/2020

  1. Supervisor - DMV

    • Supervisor fields for custom DMV records are now restricted to users that have the DMV page permission.

  2. Civilian - DMV Records - Vehicle Search

    • Custom DMV records now allow civilians to search for a registered vehicle to quickly add it to the field.

  3. Custom Records - Checkbox - Required and Supervisor States

    • The checkboxes field on custom records now has color changes for required and supervisor states.

  4. Custom Records - Image - Required and Supervisor States

    • The image field on custom records now has color changes for required and supervisor states.

  5. iOS Padding - Header/Footer

    • Improved header and footer padding for iOS devices with the "notch"