📋 Changelog

View the latest changes to Sonoran CAD!

Roadmap

​View our upcoming roadmap!​

Changelog

3.20.7 9/14/2021

New
Fixed
New

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

Fixed

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
New

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

Changed

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

Fixed

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
New

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

Fixed

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
New

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

Changed

Dispatch Saved Types - Capitalization - Capitalized all options in the dispatch's saved types dropdown to match consistent formatting

Fixed

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
New

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

Changed

FR Translations - Update - Updated French translations

Fixed

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
New

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

Changed

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

Fixed

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
New

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

Fixed

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
New

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.

Fixed

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
New

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.

Changed

API ID - Trim Spaces - Added a check to ensure API IDs are not added with leading or trailing spaces.

Fixed

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
New

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.

Fixed

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.

Mobile - Switch Servers Popup - Fixed an issue on mobile devices preventing a user from changing their server.

Call Editor - Detach and Attach - Fixed an issue where removing units from a call via editor, then adding them back would attach and immediately detach them.

Active Calls - Search by ID - Fixed an issue preventing users from searching in the active calls list by call ID.

Active Calls - Detach - Fixed an issue where users in self-dispatch mode would not see call detachments if they cleared themselves via the active calls window.

Custom Login Page - Direct to Community - Fixed an issue causing custom login pages to not take the user directly to the community menu on login.

Record Center Preview - Capitalization - Fixed an issue causing record previews in the record panel to not be displayed as all uppercase letters.

Dispatch Saved Types - Backspace - Fixed an issue where backspacing on the dispatch's saved call types would remove or freeze the call editor from the UI.

3.16.1 8/1/2021

Fixed
Fixed

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

New
Fixed
New

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.

Fixed

Community Customization - Save - Fixed an issue causing the community customization info to not properly save.

Civilian Records - No Partial - The civilian lookup panel ensures all lookups are exact, preventing partial matches from showing.

Custom Record - UID Values - Added additional safety checks and sanitization for communities that somehow manage to manually add dashes to custom field UID values, resulting in an SQL syntax error if the fields are indexed for unique or custom search values.

Smart Signs - Cancel Edit - Fixed an issue causing the smart signs UI to duplicate the sign if you cancel an edit. Resulting from Lua's 1 based indices vs JS 0 based indices.

Tone Board - Hotkey - Fixed an issue causing the tone board hotkey from not properly detecting if a tone board already existed, resulting in a new window every time.

Dispatch Call Notes - Reversed - Fixed an issue causing the call notes for dispatch to be in reversed history for the initial load in.

Checkout - Set Community ID - Fixed an issue where the popup to set your community ID after purchasing a subscription would be blank.

3.15.1 7/30/2021

Fixed
Fixed

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

New
Changed
Fixed
New

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.

Changed

Push Event: Detach Unit - The EVENT_UNIT_DETACH now may contain a plural 'idents' field as opposed to a single 'ident' field when more than one unit is being detached at a time.

Fixed

Custom Login Pages - Fixed an issue causing requests for custom login page info to fail.

Record Lookup - Fire and EMS - Fixed a permissions error preventing fire and EMS users from searching for a character or vehicle to import into a custom record.

10-Codes CSV Upload - Null Check - Added a null/empty string check when importing and setting 10-codes.

3.14.2 7/18/2021

New
Changed
Fixed
New

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.

Changed

Mobile Taskbar Focus - The taskbar search no longer auto-focuses for tablet devices.

Fixed

Secret ID - Default Blank - Fixed an issue causing the secret ID to be blank for some users, requiring a refresh before utilizing it.

Dispatch Update Call - Duplication - Fixed an issue where dispatchers would see call notes duplicated if they manually updated the call.

3.14.1 7/14/2021

New
Fixed
New

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

Fixed

Server Selector - Fixed an issue causing a failure when trying to switch servers in the fire, police, ems, or dispatch page.

Custom Records - Image - Fixed an issue causing the custom record image field to not display the uploader.

Taskbar - Pinned Windows - Fixed an issue causing the pinned windows on the taskbar to not load after more than one visit back to the community menu.

3.14.0 7/11/2021

New
Changed
Fixed
New

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.

Changed

Classic Layout - Default Enabled - The "Classic Layout" is enabled by default for all users. This can be disabled in the customization menu to allow users to customize their dispatching panels into different locations.

Desktop Header - Updated the desktop header bar to match the new header in emergency pages.

Fixed

New Record - Conflict with Lookup Filters - Fixed an issue causing the saved lookup preferences from also impacting the available records types in the records center.

Tone Board - Direct Upload - Fixed an issue causing direct upload of audio files to the dispatch tone board from properly setting the new URL.

Window Layout - Fixed issues with custom window layouts not saving or persisting properly.

Self-Dispatch: Logout - Fixed a permissions issue for self-dispatchers logging out.

Image Uploader - Name - Changed the file uploader to no longer be labeled as only an image loader.

Admin - Get Owner - Fixed an issue preventing the admin page's "Get Owner" button from properly searching for the record owner.

BOLO Update - Fixed an issue where updating or removing a bolo would not automatically update this in the other unit's screen without re-opening the window or searching again.

3.13.0 7/1/2021

New
Changed
Fixed
New

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.

Changed

API: get_active_units - onlyUnits flag - The get_active_units endpoint now has an optional onlyUnits flag to show or hide dispatchers. Unit objects also contain an isDispatch boolean flag.

Dispatch Panel - Table UI - Small UI changes and improvements to the dispatch panels with tables and their column customization, search boxes, and buttons.

S3 Hosting - All image and file uploads have been migrated from AWS S3 to Sonoran S3.

Discord Bot IP - Bad Request Whitelist - SonoranBot API failures no longer count towards a community API blacklist. Ex: verify_secret

Fixed

Tablet - Resize Window Save - Fixed an issue with the in-game tablet not being able to detect as a non-mobile user agent - locking draggable windows and not persisting the saved size preferences.

Custom Records - Disabled Scrollbar - Fixed an issue where text-areas couldn't be scrolled if the record editing was disabled. (Ex: Viewing a civilian record)

Unit Group - Remove from Call - Fixed an issue preventing unit groups from being removed from a dispatch call.

Dispatch Call - PDF - Fixed an issue preventing call logs from printing to PDF.

Records Webhook: Charges - Fixed an issue causing record webhooks to not display values from the "Charges" sections.

SSO - Change Username Push Event Improved username update handling with the SSO system.

Unit Group - Add to Call - Fixed an issue causing the unit group's "Add to Call" button to be all white.

Dispatch - Change Server - Fixed an issue where dispatchers changing servers would still show on the active units list for other dispatchers.

3.12.3 6/16/2021

New
Fixed
New

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.

Fixed

Self Dispatch - Notes - Fixed an issue where self-dispatchers attaching to an active call would not receive new notes on the call until a page refresh was executed.

Hide Secret ID Field Until Logged In - Fixed an issue where the secret ID field was still displayed as blank before logging into a specific community.

3.12.2 6/14/2021

New
Change
Fixed
New

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.

Change

Custom Map Images - File Size - Increased the file size limit of custom map images from 25 to 30MB each.

Fixed

Self-Dispatch 911 Calls - Fixed an issue causing self-dispatchers to not receive incoming 911 calls properly.

API: set_api_id pushNew Flag - Fixed an issue in the set_api_id endpoint preventing the pushNew flag from working properly.

3.12.1 6/10/2021

New
Fixed
New

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.

Fixed

Active Units - Sorting - Fixed an issue where some columns of the active units table wouldn't properly sort.

Custom Search Types - Disable on Civilian - Fixed an issue where custom search types were displayed in the civilian menu.

PDF: Margins - Fixed an issue with PDF records sometimes running outside of the page margins.

Self Clear - Disable without Perms - Fixed an issue where units could not self-clear from a call unless they had dispatch or self-dispatch permissions.

API: Unit Status - Fixed an issue with the unit status API endpoint not updating the status on the user's local UI.

3.12.0 6/5/2021

New
Changed
Fixed
New

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.

Changed

Custom Records - Required Field Color - Changed the custom records required field text from red to orange for higher contrast.

API: Set Call Primary - Heavily optimized the set_call_primary API endpoint for quick unit tracking updates via Dispatch Notify. Added an additional required 'trackPrimary' field to the call to toggle the unit tracking.

API: Set Call Postal - Heavily optimized the set_call_postal API endpoint for quick unit tracking updates via Dispatch Notify.

Fixed

Character Tab: Icon - Fixed an issue causing the character Windows minimized tab to not have an icon.

Live Map - Self DIspatch - Fixed an issue where units with self-dispatch enabled would be marked as a true dispatcher, preventing them from being shown on the live map.

Unit Group Columns - Dropdown - Fixed an issue where the active units group column dropdown had incorrect column values.

3.11.2 6/1/2021

Fixed
Fixed

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

New
Changed
Fixed
New

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.

Changed

Unit Status - Mobile Enhancement - Improved the unit status buttons display style for mobile users.

Mobile: Auto Height - Improved the automatic height calculation of windows for mobile users.

Fixed

Start Menu: Icon - Fixed an issue causing the start menu's Sonoran CAD icon from not properly displaying in apps.

iOS Padding - Fixed an issue where the taskbar wouldn't add extra padding to account for iOS "safe" areas.

Active Units Tab - Fixed an issue where the active units tab had no icon and would not automatically open a new units window if it was pinned with no actively minimized windows.

Mobile: Side Taskbar - Fixed an issue for mobile users where the taskbar would be closed and unable to be reopened if they customized it to be displayed on the side.

Live Map: Dynamic Start Menu Display - Fixed an issue where the live map option in the start menu would still display even if the live map was disabled in the admin menu.

Tabs: Navigation - Fixed an issue where old tabs would still be minimized if you navigated to the menu and back from an emergency services page.

Active BOLOs: Status - Fixed an issue where BOLOs with the status set to CLOSED would still be displayed in the active BOLO window.

Active Calls: Tab - Fixed an issue where the active calls tab had no icon and would not automatically open a new units window if it was pinned with no actively minimized windows.

Emergency Calls: Tab - Fixed an issue where the emergency calls tab had no icon and would not automatically open a new units window if it was pinned with no actively minimized windows.

3.11.0 5/29/2021

New
Changed
Fixed
New

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.

Changed

Dispatch - Update Call Clearing Editor - Dispatch updating a call no longer clears the call from their UI editor.

Chinese Translation Labels - Changed the Chinese symbols for the simplified and traditional Chinese translation menu options.

Fixed

Dispatch Call Notes - Fixed an issue where dispatchers were not getting call notes if the call was not being viewed. Causing them to override the existing call notes if they opened a new existing call and updated it.

Dispatch Call Edits - Fixed an issue where dispatchers were not receiving updated call data if a self-dispatcher updated information.

Department Editor - Error Codes - Fixed an issue with invalid i18n translations in the department editor for error codes.

DMV Pending - Default Filter - Fixed an issue where the PENDING records section for DMV had the default filter set to only DMV records, hiding vehicle and license records.

Wraith Plugin - Closed BOLO Records - Fixed an issue with the Wraith V2 integration plugin where "Closed" BOLO records would still be displayed.

Call Close - Detach Units - Fixed an issue where units were not being detached in the database when a call was closed.

Admin - Lookup Window - Fixed an issue where the "Get Owner" lookup window in the admin menu could not be dragged above the accounts table.

3.10.3 5/14/2021

Changed
Fixed
Changed

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.

Fixed

Dispatch Address - Type to Filter - Fixed an issue causing the dispatch addresses dropdown to not support live filtering via text input.

Record Editor - Copy Link - Fixed an issue where the copy record link button was not showing in the record viewer.

Record Editor - Get Owner - Fixed an issue preventing the "Get Owner' button from displaying in the admin menu's lookup tool.

Dispatch - Note Updates - Fixed an issue where dispatchers could not receive new call notes.

Dispatch Preview - Scroll Description - Fixed an issue where previewing a dispatch call wouldn't allow you to scroll down on the description.

Android - Settings Menu - Fixed an exception for android devices preventing the settings modal from displaying.

3.10.2 5/12/2021

New
Changed
Fixed
New

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.

Changed

Capacitor - Disable Stripe Library - Stripe library now only loads on the billing page, removing this from mobile capacitor builds.

Tablet - Allow Window Drag - Popout window dragging is now re-enabled for tablet users.

Fixed

Self Dispatch - Duplicated Calls - Fixed an issue where self dispatchers would see new dispatch calls duplicated if they are initially attached.

Set API ID - Fixed an issue causing an error when new accounts set their API ID.

Self Dispatch - Close from Active Calls - Fixed an issue preventing users in self dispatch mode from closing an active call.

Electron - Reload Exception - Fixed an issue on the desktop version causing reloads from resetting a window layout or changing the language translation to throw a popup exception.

3.10.1 5/12/2021

New
Fixed
New

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.

Fixed

Dispatch - Call Notes - Fixed an issue where units couldn't see new call notes until they refreshed the page.

Primary Unit - Display - Fixed an issue causing the primary unit on the dispatch call editor to not properly work.

Popout Windows - Save Size/Position on Minimized - Fixed an issue causing some popout windows to not save their size and positioning after being minimized.

Self Dispatch - Create Call - Fixed an issue where users with self-dispatch enabled couldn't create a new dispatch call.

Self Dispatch - Edit Call - Fixed an issue where users with self-dispatch were unable to edit an existing dispatch call.

Self Dispatch - Clear Call - Fixed an issue where users with self-dispatch were unable to clear themselves from a call.

Call Viewer - Initial Width - Fixed an issue where the initial unlocked placement of the call editor was 1px too wide for the police, fire, and EMS pages.

Record Viewer - Fixed an issue with records having a blank space below the bottom action bar.

Small Screens - Increase initial width - Improved and fixed issues with some popout windows being too small by default.

Civilian - Popout Windows - Fixed an issue with civilian popout windows being stuck below the character UI.

Dispatch Login - Security Warning - Fixed an issue where dispatchers logging in would make a get call request resulting a security warning without the police, fire, or EMS permission.

​

3.10.0 5/10/2021

New
Changed
Fixed
New

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.

Changed

Push Events - Server Port - The push event system now utilizes your existing game server port. This reduces the number of open ports your server requires. Push events are now sent to http://ip:gameport/sonorancad/event. The framework will automatically forward events to this new path if you have not updated your port in the CAD admin panel.

API - SET_ACCOUNT_PERMISSIONS - Separated the account permission arrays in the SET_ACCOUNT_PERMISSION API endpoint to allow a caller to both add and remove specific permissions in a single call. Also, added an additional option to specify the user by their CAD username as opposed to only their API ID. Additionally, added an option to toggle the account status from PENDING to ACTIVE.

API: NEW_CHARACTER Response - API NEW_CHARACTER responds with the full JSON character record built.

API IDs - Array - API IDs are now stored as an array and allow for more API IDs to be stored. The UI has also been improved and will auto-save.

API: Unit Push Events - Push events including unit updates no longer contain the full unit structure, but instead include the unique identifier ID.

API: Change Unit Status - The change unit status endpoint now requires a server ID argument.

Fixed

Live Map - Custom Upload - Fixed an upload limit issue causing some custom live map uploads to fail.

Remove Record - Fixed an issue preventing users from removing a record due to an incorrect UUID placement.

Default Records - Flags - Fixed an issue where the default record type templates contained records with hidden flags.

911 - Text to Speech - Fixed an issue where the webpage text to speech for "Incoming 911" would fail.

Record - Get Owner - Fixed an issue where searching for a record's owner would fail on types other than a civilian.

Custom Search - Case Sensitivity - Fixed an issue where custom searches were not case-insensitive and would fail on searches with lowercase DB values.

Unit Location - Duplicate API IDs - Fixed an issue where unit locations would not update via API if multiple user accounts had conflicting API IDs.

DB Sync/Merge Primary Key Column - Resolved issues with DB Sync/Merge mapping manual values properly if the user had a primary key column name set as a reserved MySQL character. Ex: '#"

DB Sync/Merge - Character ID vs Primary Key - Resolved an issue with DB Sync/Merge if the community has a different character unique ID that is not the primary key column.

Character Records: Validation - Fixed an issue where custom character validation was not being processed for required fields.

Custom Records: Supervisor Status - Fixed an issue where custom records with a status field in a section before fields requiring a supervisor may not be indexed properly as requiring supervisor permissions.

DBSync - Character Multi-Table - Fixed an issue where database sync would fail to select the correct "owner ID" when using multiple character tables.

Dispatch Address Filter - Mistype - Fixed an issue on the dispatch address field filtering where backspacing after a misspelling would fail to re-correct the filtered list.

Lookup - Closed BOLO - Fixed an issue with the lookup UI preview showing a BOLO's status as 0 or 1 instead of "Closed" and "Open".

Call Note - Permission - Fixed an issue where units could not add a note to the call unless they were in self-dispatch.

Clear Subscription - Handle non-existing subscriptions - Fixed an issue where clearing a subscription's ID on an expired subscription would fail.

Police Supervisor Panel - DMV Records - Fixed an issue where the police supervisor panel would also show DMV records that required supervisor completion.

Favicon - Alternate Sizes - Fixed an issue with alternate sized favicons not displaying and causing a mixed-media SSL warning.

3.9.0 2/9/2021

New
Fixed
New

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.

Fixed

DB Sync - Port Length - Fixed an issue where DB Sync port numbers were limited to only 5 integers instead of 6 in the UI.

3.8.1 - 2/2/2021

New
New

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

New
New

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

Fixed
Fixed

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

New
Changed
Fixed
New

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

Translation - Russian - Added Russian translations.

Changed

Custom Community ID - Starter - Community IDs are now randomly generated and require the starter plan or higher to customize. This helps ensure less community ID conflicts.

Stripe - Dynamic Tax Rates - Stripe checkout sessions now automatically charge sales tax based on location, rather than requesting the user's ZIP code in the CAD prior.

Fixed

Discord - Webhook URL - Fixed an issue requiring Discord webhooks to only work with discordapp.com in the URL and not discord.com.

3.7.2 - 1/25/2021

New
Changed
Fixed
New

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

Changed

Requests - Ensure no Username Spoof - Improved a possible security exploit where a user could spoof their username to confuse community webhook logs, making it more difficult for communities to properly stop misuse.

Fixed

Custom Records - Lookup Preview Columns - Fixed an issue where custom records with the same name but a different ID would cause a key conflict in the lookup preview.

Live Map - Static URL - Fixed an issue causing the toggle "Static URL" option for the live map to be disabled.

NSIS Installer Update - Updated the Windows Desktop NSIS installer to resolve an issue where users who removed the app without using the uninstaller would have the installer freeze while re-downloading it.

DB Sync - Primary Key Detection - Fixed an issue where database sync could find multiple primary keys in user defined tables if the MySQL database had multiple schemas with the same table name, but different primary keys in each.

Remove Character - Fixed an SQL error causing some users to be unable to remove their characters.

Webhooks - Multiple Embeds - Discord webhooks that failed due to containing more than 25 fields have now been broken down into multiple embeds.

Unit Locations - Fixed an issue where unit locations may not be updated if the last unit object in the API call contained an invalid API ID or had a different server ID selected.

3.7.1 - 1/15/2021

New
Fixed
New

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.

Fixed

Records Center - Pending and Supervisor - Fixed an issue in the records center where completing a supervisor or pending record would not auto-update the supervisor/pending panel to remove it and required a search refresh.

DB Merge - Local Edit - Fixed an issue where saving a record with database merge would add a bugged local duplicate of the edited record instead of updating the existing one on the UI.

DBSync - Primary Key Detection - Fixed issues and improved handling for ensuring database sync tables contain a proper primary key.

DB Merge - Primary Key - Fixed an issue where saving database merge records was not using the new unique primary key system and would show merged/saved values on all license and vehicle registrations owned by that character.

Middle Initial - Check Length - Fixed an issue where submitting custom reports with a middle initial field larger than one letter would fail to save in the database.

3.7.0 - 1/8/2021

New
Fixed
New

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.

Fixed

Electron - Settings Modal - Fixed an issue making it difficult to close the settings modal on the Windows desktop application.

Penal Codes - Manual Sort - Fixed an issue causing penal codes to not properly save their position in the list when manually sorted and saved.

3.6.0 - 12/30/2020

New
Changed
Fixed
New

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.

Changed

Reconnection Handling - Components - Improved reconnection handling for components and other sub-modules in the CAD's UI.

Lookup - Cooldown - Decreased the lookup cooldown significantly to allow for faster re-searching.

Fixed

Reconnection Handling - Logout - Fixed an issue causing some clients to be logged out when connection is lost and re-established.

Custom Record Editor - Width Label - Fixed an issue causing the custom record editor's "Width" section to display with the wrong label.

3.5.1 - 12/21/2020

New
Fixed
New

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.

Fixed

911 Calls - UI Remove from API - Fixed an issue where 911 calls would not be removed from the local user's UI screen when removed via API, requiring a page refresh.

Lookup - DbSync and Regular Mix - Fixed an issue where a lookup finding a manual character, license, or vehicle registration record while DBSync is enabled would break the search loop and return only partial results.

3.5.0 - 12/07/2020

New
Fixed
New

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.

Fixed

Custom Records - Null UID - Fixed an issue where older custom record formats without a UID would cause the UI to not properly validate and save the record format.

DMV Edit - Supervisor Permission - Fixed an issue allowing civilians to edit supervisor fields on records they have to apply to.

Import Custom Record - Fixed an issue where importing a custom record from another community with the custom recordTypeId field already being set would fail to add it to your community as a new record.

DBSync - Custom Mapping - Fixed an issue causing DBSync to lose references to custom object mappings in rare cases.

3.4.3 - 11/28/2020

New
Fixed
New

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

Fixed

DMV - Status - Fixed an issue causing the STATUS type field in custom records to not be read properly in the backend. This caused cases where all new records would show up in the PENDING section of the DMV page even if they had been approved.

DMV - Record Center Update - Fixed an issue where lookup preview table results would not update locally after editing or removing a record. Causing the user to have to manually refresh the search query.

DB Merge - Error - Fixed an issue causing DB merge searches to fail if the results only contained records, and no civilians.

Civilian - DBSync Add Character - Fixed an issue where civilians couldn't search to link a new character with DBSync due to a race condition with the event registration.

3.4.2 - 11/23/2020

Fixed
Fixed

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

New
Changed
Fixed
New

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.

Changed

Reconnection and Event Handling - Further improvements have been made to the reconnection and event handling logic to improve the overall user experience.

Fixed

Law Section - Lookup - Fixed an issue causing the lawyer page lookup section to not work properly.

Event Handling - Page Switch - Fixed an issue where some event handlers would not be properly registered when switching from one page and back to another.

Verify Account - Fixed an issue with the validate page's event handler preventing new users from verifying their email address.

Custom Record - Fail without UID - Additional safety checks have been added to handle any legacy record containing fields without a proper UID property that prevented some users from adding custom records.

Lookup By Int - Fixed an issue causing lookup by integer values (ID, ident, status) from not working properly.

DBSync - License and Vehicle - Fixed an issue causing custom vehicle and license records to not be returned by DBSync if the custom civilian sync record contained data that the mapped vehicle or license records do not.

3.4.0 - 11/21/2020

New
Changed
Fixed
New

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.

Changed

Stay Signed In - The stay signed in option is now enabled by default. All session tokens are now stored in local storage as opposed to session storage.

Fixed

Discord Webhooks - Fixed an issue where Discord webhook URLs with Discord.com instead of discordapp.com would fail.

Side Menu - Scroll - Fixed an issue where the side menu buttons would be overlapping on smaller screens.

Empty Bolo - No Table - Fixed an issue where the view BOLOs tab wouldn't show anything but the top navbar if there were no BOLOs or warrants active. It now properly shows a "No Records Found" to minimize confusion.

3.3.0 - 10/25/2020

New
Fixed
New

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.

Fixed

Account Delete - Fixed an issue causing some account removal requests to have an error occur when sending the confirmation email.

Side Menu - Vertical Scroll - Fixed an issue where screens in horizontal mode (in-game tablet) would have side drawer buttons overlap. The side drawer now properly scrolls vertically.

Community ID and Account - PostgreSQL Wildcard - Fixed an issue where PostgreSQL queries for a community ID, email, or username with an underscore in them wouldn't escape the underscore. This caused conflict issues if the wildcard had another match.

Record Order - Non DB Sync - Fixed an issue where records in a lookup were not always retrieved in proper chronological order. This caused issues with the UI preview not always showing the most recent template.

Live Map - Static URL Toggle Label - Fixed an incorrect translation label for the live map static URL toggle label.

3.2.1 - 9/23/2020

New
Changed
Fixed
New

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.

Changed

API - Unit Locations - Unit location API now has a more optimized way of sending unit location updates as a single array to the client's frontend. This increases performance with less websocket traffic.

Fixed

Panic - UI Flash - Fixed an issue where a unit toggling their PANIC state would not flash their local UI screen red.

Create Account - Password Error - Fixed an issue where users signing up for an account and receiving an error for password standards would not display the proper translation file error message.

API IDs - Auto New Unit Identifier - Fixed an issue where a user setting their API ID before every singing into an emergency page for the first time would cause their new, automatically generated identifier to not contain their API ID by default.

API IDs - Manual New Unit Identifier - Fixed an issue where creating a new unit identifier manually would not have your account API IDs added to the unit information by default.

Webhook - BOLO - Fixed an issue causing the BOLO webhook to send to the general police record URL when being updated.

PDF - Image Section Order - Fixed a race condition causing custom record sections with images to be displayed at the bottom of the PDF after being converted to Base64.

3.2.0 - 9/12/2020

New
Changed
Fixed
New

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.

Changed

Police Lookup - DMV - Added DMV record types to the default filter for police and dispatch lookups.

DB Sync - Max Records - Limited the maximum amount of initial search results for DBSync communities to prevent users from requesting tens of thousands of records at a single time.

Fixed

Modify Records - Owner - Fixed an issue where updating a record would also update the record owner.

Db Sync - Error on no results - Fixed an issue where DB Sync searches would throw an error if no characters were found under the provided search name.

Voice Commands - Lookup - Fixed an issue causing voice command name and plate lookups to fail.

Db Sync - Lookup Without Specified Column - Fixed an issue where running a lookup via DB sync where a search column (typically middle name) was not provided by the configuration, but was requested via user search, would fail.

Civilian Records - Linked to Unit Identifier - Fixed an issue where creating DMV/civilian records would be linked in "My Files" for the user account's currently selected unit identifier.

PDF - Sections - Fixed an issue causing PDF records to not display sections and custom sections other than the civilian and vehicle ones.

DB Sync - Record Overwrite - Fixed an issue causing database sync to overwrite some fields in custom records on lookup.

Lookup - Switch Tabs - Fixed an issue where searching a license plate and then switching back to a name search would still cause a plate search to be ran on the backend.

Charge Count - Fixed an issue where the charge count field in records would always revert back to 1 after being saved.

DB Sync - Reset to Default - Added additional backend checks to ensure database sync field lists can never be empty. An empty JSON array will now automatically be reset to the default structure.

3.1.0 - 8/17/2020

New
Changed
Fixed
New

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

Changed

DB Sync - Mixed Lookup - Improved the DB Sync lookup to more properly mix records for communities that may only have character mapping enabled, but not license or vehicle registration mapping enabled.

DMV Record - Status Labels - Updated the DMV status label options to pending/approved/rejected.

Fixed

Civilian - DMV Apply - Fixed an issue preventing civilians from being able to apply for other custom DMV record types.

DB Sync - JSON Where Keys - Fixed an issue where DB Sync searches would fail if the user had specific search columns set as a JSON key-value column.

Remove Record - Error - Fixed an issue causing record removal to always result in an error message.

Civilian - Apply for Records - Fixed an issue where civilians applying for a record would not properly set the DMV status as PENDING.

Pending/Supervisor Records - Fixed an issue where pending or supervisor required records would not properly populate in the pending and supervisor panels.

Record Preview - Charges - Fixed an issue causing record charges from not being displayed in the lookup preview.

Webhook - Status Field - Fixed an issue causing the Discord webhooks to display the improper status label for custom status fields.

Record Viewer - Record Number - Fixed an issue causing existing record numbers to display as 'NEW" in the record editor.

PDF - Record Number - Fixed an issue causing the record number to not be displayed in the PDF agency section.

DB Merge - Check Save Record - Fixed an issue where if a community had DB merge enabled but didn't have license or vehicle registration mapping enabled DB merge would still override old records.

3.0.1 - 8/17/2020

New
Fixed
New

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

Fixed

Download Button - Typo - Fixed a typo in the side menu "Downloads" button.

Custom Records - Duplicate DMV Type - Fixed an issue where the "DMV Record" type was listed twice in the custom record editor.

Account Registration - Error - Fixed an issue preventing new account registrations from receiving proper account registration links.

Civilian - Record Apply Mobile - Fixed an issue where civilians on mobile devices could not apply for a new record.

3.0.0 - 8/16/2020

New
Changed
Fixed
New

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.

Changed

API ID - Require Community Login - The API ID section in the settings modal requires that the user is actively logged into a community to be set.

API Lookup - Single Method - API record lookups have been consolidated to a single "Lookup" endpoint. There is no longer a separate name and plate search endpoint.

Custom Record Limits - Increase - Custom record limits have been increased to account for all of the new custom record/report types.

API - Remove Record Endpoint Path - The remove record endpoint has been migrated from the "emergency" path to the "general" API endpoint path to be consistent with the new add and edit record endpoints.

API - Lookup Record Endpoint Path - The lookup API endpoint has been migrated to the /general API endpoint path to be consistent with the new record endpoints.

Fixed

Live Map - Duplicate Server Names - Fixed an issue where deploying your live map with two identical server names would cause an overlap issue with our dynamic reverse proxy and override the first server's proxy address/port.

Custom Records - Type - Fixed an issue where custom records would be classified internally as the incorrect type. UI prevention and better backend detection methods were implemented.

Report Center - Exit Tab - Fixed an issue where the report center window could not be closed from the minimized tab.

Search By Identifier - Online Units - Fixed where unit options in a search by identifier method would only show currently online units.

Version Downgrade - Live Map Disable - Fixed an issue where the live map was not disabled when a community CAD's version was downgraded.

Lawyer - Lookup Permissions - Fixed an issue causing users with the lawyer permission only to be unable to lookup records.

Charges - Manual Entry - Fixed an issue preventing issues from manually entering a charge title on a record that does not exist.

NEW_DISPATCH - Call ID - Fixed an issue where the NEW_DISPATCH push event would not contain the new call ID.

2.4.1 - 7/11/2020

New
Changed
Fixed
New
  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.

Changed
  1. Account Username - Table Restructure

    • Community account storage in databases has been more properly structured to pull based on the global account UUID for a more efficient way to update account usernames.

Fixed
  1. Selected Server - Invalid

    • Fixed an issue where users with non-existent or removed community server IDs selected could not login to an emergency page. They are now forcefully set back to a valid server and redirected to the community menu.

  2. Reports - Minimized

    • Fixed an issue causing minimized report tabs to not be able to be re-opened.

  3. Transfer and Remove CAD

    • Fixed an issue where transferring or removing your CAD failed to send an email when the DB timestamp is null.

2.4.0 - 6/29/2020

New
Fixed
New
  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.

Fixed
  1. Legacy Custom Records - Mask

    • Fixed an issue where legacy custom record text and textfield types would not save or display user input due to a missing mask.

  2. Custom Fire Records - Permission

    • Fixed an issue where submitting new custom fire reports and records incorrectly required the medical record add permission.

  3. DBSync - Connection String Builder

    • Added a new common connection string builder to prevent issues with user passwords containing SQL escape characters.

  4. Report - Remove - Clientside

    • Fixed an issue where custom reports would not be automatically removed from the client view's "My Reports" section when deleted.

2.3.3 - 6/24/2020

New
Changed
Fixed
New
  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"

Changed
  1. Custom Records - Checkboxes - Centered

    • Custom record checkboxes are now centered in the field column.

Fixed
  1. Toolbar Overlap - iOS

    • Fixed an issue where the top toolbar overlapped the pages for some iOS app users.

  2. DMV Records - Civilian

    • Fixed an issue where civilians could not submit a custom DMV record.

2.3.2 - 6/24/2020

Fixed
Fixed
  1. Fixed an issue where the civilian section would fail to display on emergency pages.

2.3.1 - 6/23/2020

Fixed
Fixed
  1. Fixed an issue where legacy records and custom reports would fail to display the old "input" field type

2.3.0 - 6/23/2020

New
Changed
Fixed
New
  1. Custom Records - DMV

    • Custom DMV records can now be created. This could include things like custom licenses, firearms registrations, etc.

  2. Custom Records - Image

    • Custom records and reports now have an image type field.

  3. Custom Records - Date

    • Custom records and reports now have a date type field.

  4. Custom Records - Time

    • Custom records and reports now have a time type field.

  5. Custom Records - Checkboxes

    • Custom records and reports now have a checkbox type field.

  6. Custom Records - Mask

    • Custom record and report fields can now have a "mask" specified to force users to follow a specific alphanumeric format, include symbols, and more.

  7. Unit Status - Accent Color

    • The red accent color on the top header and side drawer now changes according to the unit status.

  8. Browser Check - Connection

    • The UI now checks if your browser/device supports local and session storage to prevent people from using incompatible browsers.

  9. Record and Report Dropdown - No Type Check

    • If there are no available record or report types for the page, the dropdown menu will contain an option explaining where an admin can go to add custom records and reports. This helps prevent confusion and support tickets.

Changed
  1. Disconnect - Toolbar

    • The disconnection banner now takes place in place of the top toolbar.

Fixed
  1. Quick Links - Remove

    • Fixed an issue where quick links could not be removed from the UI.

  2. Lookup Name - Middle Character

    • Fixed an issue where lookups with a middle initial would fail due to an SQL query syntax error.

  3. Update Community Data - Websocket Limit

    • Fixed an issue where updating community data could hit a websocket data transfer limit.

  4. Lookup - Multiple Value Filter

    • Fixed an issue with SQL syntax not properly filtering record searches with a first and last name.

2.2.0 - 6/19/2020

New
Changed
Fixed
New
  1. Quick Links

    • Communities can now add "quick links" with custom colors, labels, and URLs in all emergency pages.

  2. Custom Records/Reports - PDF

    • Added the PDF print option to all custom records and reports.

  3. Custom Records - Multiple Civs

    • Custom records and reports can now have up to three independent and searchable civilian characters.

  4. Custom Records - Multiple Vehicles

    • Custom records and reports can now have up to three independent and searchable civilian vehicles.

  5. Custom Records - Disable Originals

    • Communities can now disable the default police records and replace them with their own custom versions.

  6. Custom Records - Name Pre-made Sections

    • You can now set a custom section header name for all pre-made sections in custom records/reports.

  7. Record Webhooks - All Caps

    • All wehbook text values are now capitalized by default to reflect the values in the UI.

  8. Lookup - Custom Records Tab

    • When running a lookup with only custom record results, the lookup preview will automatically select the first record tab category.

  9. Charges - Preview

    • Charges in custom records and reports are now previewed in the lookup table.

  10. Reset Password - Email Expiration

    • Reset password emails now properly expire and can be re-sent after 15 minutes.

  11. Transfer CAD - Email Expiration

    • CAD transfer emails now properly expire and can be re-sent after 15 minutes.

  12. Remove CAD - Email Expiration

    • Remove CAD emails now properly expire and can be re-sent after 15 minutes.

Changed
  1. 911 Caller - Dispatch Origin - Geographical Settings

    • Changed the "911 Caller" option to a more generic "Caller" value for communities not in the US.

Fixed
  1. Custom Records - Charges

    • Fixed an issue causing the charges section in custom records to not properly appear.

  2. Custom Record Updated - Agency Info

    • Fixed an issue causing the agency header to be updated when editing an existing custom record.

  3. Civilian Search - Page Type

    • Fixed an issue where the civilian page records lookup would cause an unknown type server error.

  4. Community Transfer - Permissions

    • Fixed an issue where transferring your community to a new account would not ensure the new owner has the new fire and medical permissions.

  5. New Community - Permissions

    • Fixed an issue where registering a new community would not ensure the new owner has the new fire and medical permissions.

  6. Fire Records - Webhook

    • Fixed an issue causing new and modified fire records to use the police webhook.

  7. Medical Records - Webhook

    • Fixed an issue causing new and modified medical records to use the police webhook.

2.1.0 - 6/12/2020

New
Changed
Fixed
New
  1. Admin - Custom Records

    • Custom record types can be created and added for emergency services to fill out.

  2. Admin - Custom Incident Reports

    • Custom incident reports can be generated and linked to other record types.

  3. Fire - Custom Reports, Records, and Lookup

    • Users on the fire page now have access to custom medical reports, records, and lookups.

  4. Medical - Custom Reports, Records, and Lookup

    • Users on the EMS page now have access to custom medical reports, records, and lookups.

  5. 911 Calls - Clear All

    • Dispatchers with the admin permission can now clear all active 911/emergency calls. This is particularly useful for servers with automatic 911 calls via API.

  6. Live Map - External Window

    • The live map can now be opened into a new external window for better viewing.

  7. Webhooks - Fire and EMS

    • Fire and EMS record and report actions are now supported in the Discord webhook config panel.

  8. API Endpoint - Apply Permission Key

    • This endpoint allows you to apply permission keys to a user account in your community.

  9. API Endpoint - Ban User

    • This endpoint allows you to ban or unban a user in your community.

  10. Dispatch Call - API Metadata

    • Dispatch call objects now have a hidden metadata dictionary field for API call information.

  11. Disconnect - Status Page Hyperlink

    • Added a "Server Status" button to the disconnected notification bar.

  12. Map Deploy - Server Name Characters

    • Added additional checks to the user live map deploy process to check for non alphanumeric characters for the map's subdomain.

  13. Social Media Links

    • Social media links to our Twitter, Instagram, YouTube, and Discord have been added to the side menu.

Changed
  1. AWS SES

    • We've migrated all automated email services over to AWS SES to help maintain compliance and efficiency for all user verification emails.

  2. Payment Center - UI

    • Improved the UI, fixed common issues, modified error messages, and simplified the payment center checkout form.

  3. Discord Webhook Config - UI

    • Improved the Discord webhook config UI and mobile experience.

Fixed
  1. User Ban

    • Fixed an issue causing Discord webhooks and user ban information to be incorrect.

  2. Development URL Issues

    • Fixed an issue causing users with a specific username in a validation URL to connect to the wrong backend service.

  3. Unit Logoff Events

    • Fixed an issue causing unit logoff events to not properly fire and be sent to community listeners.

  4. Join Community Logo

    • Fixed an issue causing communities with a thin narrow logo from having text cutoff in the join community preview.

  5. Attach Unit(s) - API

    • Fixed an issue with the attach unit(s) API call where an SQL connection was not properly opened. Also fixed a small API documentation issue for this particular call.

  6. Unit Status - API Push Event

    • Fixed an issue with the unit status API call sending community listeners a push event with the changed unit identifier ID integers instead of the proper unit JSON data.

  7. Admin Panel - Loading without Permissions

    • Fixed an issue causing the admin panel to continually load if the user does not have permissions to view user accounts.

2.0.0 (Full Release) 5/16/2020

New
Fixed
New
  1. Branding Logo

    • We've switched over to Sonoran CAD's new official logo!

  2. API Endpoints:

    • Attach Units

    • Get Calls

    • Get Active Units

    • Unit Status

    • Kick Unit

    • New Dispatch

    • Remove Record

    • New Vehicle Registration

    • Edit Vehicle Registration

    • New License

    • Edit License

    • New Character

    • Edit Character

    • Remove Character

    • Get Characters

    • Check API ID

  3. Server Push Events:

    • Unit Login

    • Unit Logout

    • Unit Status Update

    • Dispatch Event

    • Unit Call Clear

  4. Integration Plugins

    • Call Commands

    • Check API ID

    • Live Map

    • Locations

    • Lookups

    • Postals

    • Push Events

    • Traffic Stop

    • Unit Status

    • Update Check

    • WraithV2

  5. Page Transitions

    • All pages now have an improved smooth loading transition for a more refined user experience.

  6. Vehicle Registration - Expiration Date

    • Added a vehicle registration expiration date field.

  7. API Key - Generate New

    • Community owners can now request and generate a new API key in the admin menu.

  8. Disconnection Banner

    • Server disconnection notices have been moved to a solid banner at the top of the screen.

  9. UI Theme Changes

    • Updated UI layouts, accents, colors and more throughout the application.

  10. Live Map - One Click Install

    • If your server uses the popular Live Map resource, you can now instantly configure and enable this all from within the admin panel. Sonoran CAD hosts your live map for you, so all you need to do is drag and drop our plugin into your resources folder.

Fixed
  1. Register - Same Username - Conflicting Keys

    • Fixed an issue where users could re-register the same username with a different email account after the expiration window. This caused user's to be unable to validate their user account.

  2. Community Card

    • Fixed an issue where community cards with a wider aspect ratio would not properly expand down to fill the whole area in the community selection menu.

1.22.0 (Beta) 5/07/2020

New
Fixed
New
  1. Backend Migration

    • All backend and database services have been migrated over to a new docker container system with proper CI/CD integrations. A new development API path has been opened to work with community developers.

Fixed
  1. Register - Same Username - Conflicting Keys

    • Fixed an issue where users could re-register the same username with a different email account after the expiration window. This caused user's to be unable to validate their user account.

1.21.1 (Beta) 5/01/2020

New
Changed
Fixed
New
  1. Postal Code - Allow Letters

    • Postal code values in the call editor and department editor can now include letters for non-American communities.

  2. Vehicle Registration - Unique Plate

    • Added a check to prevent users from creating a new vehicle registration with a license plate that already has a registration.

  3. Email Expiration

    • Account verification emails are now properly invalidated and can be resent after 15 minutes.

Changed
  1. Active Calls - Order

    • Active dispatch calls now properly sort in descending order by default, with the latest calls at the top.

  2. 911 Webhook - Geographic Customization

    • Changed the 911 Discord webhook information to "Emergency" for non-American communities.

  3. Rate Limits - Increased

    • Increased internal websocket rate limits to help prevent users from being temporarily blocked with false positives.

Fixed
  1. Email Address - Space

    • Added additional server side checks to prevent users from registering an email with a space.

  2. Record Wipe - Error Message

    • Fixed an issue where the error message for non community owners trying to wipe records would not display.

  3. Identifier - Blank

    • Added a new check to set unit numbers to 'NOT SET' to prevent an issue where entirely blank units would be displayed improperly.

  4. Unban User - Wording

    • Fixed an issue where the confirmation prompt for unbanning a user was still phrased as 'Ban User'

1.21.0 (Beta) 4/22/2020

New
Fixed
New
  1. Global Configurable Hotkeys

    • All web and desktop users can now configure hotkeys for panic and unit status changes. Global hotkeys are also supported in the desktop application and will trigger regardless of whether or not the application is visible and focused.

  2. PDF - Caps

    • Forced all PDF text fields to capitalized text. This aids in consistency between the displayed values in the record editor and exported PDF documents.

  3. Discord Webhooks - Caps

    • Forced all Discord record fields to capitalized text. This aids in consistency between the displayed values in the record editor and Discord webhook notifications.

Fixed
  1. Remember Me - Changed ID

    • Fixed an issue where logging into your default community would produce an error message if your community has recently changed their ID.

  2. Lawyer - Civ

    • Fixed an issue where layers could not properly open or view civilians in a records search.

  3. PDF - Date

    • Fixed an issue showing the officer's name label in the PDF agency section as 'Date'

1.20.4 (Beta) - 4/19/2020

New
Changed
Fixed
New
  1. Community ID - Change

    • Community owners can now change their community ID in the admin panel.

  2. Admin - Wipe Records

    • A CAD wipe can be initiated in the admin panel and can be configured to remove all specified record types.

  3. Admin - Tutorials

    • Added a new tutorials button in the admin menu and updated existing tutorial links.

Changed
  1. Admin Menu - Buttons

    • Updated all admin panel refresh and other buttons to a more consistent styling.

Fixed
  1. Incoming 911 TTS

    • Fixed an issue causing the "Incoming 911" TTS notification from not playing properly.

  2. Version Check - Blank Version

    • Added additional error handling to the version check notification to prevent an issue displaying the notification with the latest version for some users.

  3. Community ID - Overlap

    • Fixed an issue causing the community ID badge in the side menu to overlap onto the page for communities with a long ID.

  4. Desktop - External Links

    • Fixed an issue where opening the external tutorial site in the desktop app would not open a new browser window.

  5. Civilian - Exit Editor

    • Fixed an issue where closing the civilian character editor would swap your currently selected character back to the first character, and not the existing one a user had selected.

1.20.3 (Beta) - 04/17/2020

New
Changed
Fixed
New
  1. Admin - Ownership Authentication

    • Added a new feature for owners of the community to retrieve a unique key to prove ownership. This aids in authenticating users in support tickets, for manual requests particularly in our upcoming customer support app.

  2. Side Bar - Community ID

    • Added a small badge to display the current community ID in the side navigation bar. This aids in support questions.

  3. Side Bar - Tutorials

    • Added a navigation button to our new guides and tutorials site in the side bar menu.

  4. Version Check - UI

    • Added a new popup to inform users if they are running an outdated version of Sonoran CAD.

Changed
  1. Easter Egg - Removed

    • Removed a voice command Easter egg discovered by users.

Fixed
  1. Penal Code - Configuration

    • Fixed an issue where new or updated penal codes were not reflected until a page refresh.

1.20.2 (Beta) - 04/15/2020

Fixed
Fixed
  1. Electron Uninstaller - Warning

    • Fixed an issue with the latest NSIS uninstaller for the desktop app that caused a false positive with Windows Defender.

  2. Admin - Penal Codes

    • Fixed an issue where penal codes would not populate in the admin menu.

  3. PDF - Charge Number

    • Fixed an issue causing the charge numbers in PDF records to be zero based instead of one based.

  4. Warrant - Closed

    • Fixed an issue causing closed warrants to still be announced over TTS.

  5. BOLO - Active

    • Fixed an issue causing closed warrants to still display locally for users in the active warrants window when closing the record.

1.20.1 (Beta) - 04/13/2020

New
Fixed
New

PDF Print - Mobile

  • PDF printed records are now accessible on mobile.

BOLO - PDF

  • BOLO records can now be printed to PDF format.

Vehicle Registration - PDF

  • Vehicle registration records can now be printed to PDF format.

License - PDF

  • License records can now be printed to PDF format.

PDF Records - File Name

  • PDF downloaded records and call logs now have a proper file name when saving.

Character DOB - Age

  • Character age now properly auto-calculates consistently when changing your character's DOB.

Fixed

Call History

  • Fixed an issue causing call history to pull the oldest closed calls instead of the most recent.

DMV Record - New

  • Fixed an issue where civilians could not edit their initial vehicle registration information without the DMV add or edit permission.

Vehicle Citation - Pace Type

  • Fixed an issue causing the vehicle citation pace type dropdown to be blank.

New BOLO - TTS Undefined

  • Fixed an issue where a new BOLO audio alert would list the name and plate as undefined.

Warrant Status

  • Fixed an issue causing warrant statuses to not be properly saved.

DMV - Pending Records

  • Fixed an issue causing pending records to not be shown properly in the DMV pending section.

PDF Records - Desktop

  • Fixed an issue causing PDF record downloads to be blank in the desktop application.

1.20.0 (Beta) - 04/12/2020

Changed
Fixed
Changed

Records System - Backend Restructure

  • The records structure and storage system has been completely overhauled to be more efficient and consistent. This also makes way for future API calls for record lookups.

DBSync - Character Hide ID

  • Character ID (often Steam IDs) are no longer displayed on the UI when searching for a character with database sync.

Dispatch - Clear Panic Permissions

  • Fixed an issue where dispatchers could not clear a unit's PANIC state if they did not have police, fire, or EMS permissions.

DBMerge - Client Disable Check

  • The database merge toggle is now properly disabled client-side to avoid false security warnings.

New Record - BOLO

  • BOLO record creation has been moved to the standard new record section.

Fixed

Penal Code - Freeze

  • Fixed an issue causing some browsers to freeze, lag, or become unresponsive with multiple penal code windows open at once.

Penal Code - Remove Wording

  • Fixed the incorrect phrasing when removing a penal code.

Penal Code - Empty Bond

  • Fixed an issue causing records to not save if a penal code bond amount or charge count was removed and left empty.

1.19.1 (Beta) - 04/05/2020

New
Changed
Fixed
New

Record Flags - Customize

  • Communities can customize their record flag types.

Changed

Pricing Page - Redesign

  • Improved and updated the pricing page with more information.

Fixed

Self-Dispatch - Calls

  • Fixed an issue causing the active calls and call history to not load properly for units in self-dispatch mode.

1.19.0 (Beta) - 04/04/2020

New
Fixed
New

Call History

  • Previously closed calls can now be viewed for record purposes.

Call History - PDF Print

  • Calls in the call history section can now be exported to a PDF record.

Lawyer Page

  • Users with the lawyer permission can lookup all records on a name or plate in the lawyer page.

Voice Customization

  • Users can now change the text-to-speech voice in the settings popup.

Active Calls - Close

  • You can now also close a dispatch call by clicking the call in the active calls window, and selecting "Close Call"

Call ID

  • Dispatch Call IDs are now displayed in the active calls list as well.

Fixed

Unit Group - Status Change

  • Fixed an issue where a unit in a unit group changing their status would change the status of all unit groups.

Character DOB - Disabled

  • Fixed an issue preventing non Database Sync communities from editing the civilian DOB field.

Dispatch - Preview Call

  • Fixed an issue where dispatchers could not properly preview a call on the active calls list.

Dispatch - Signal

  • Fixed an issue where an active signal would not be displayed for dispatchers first loading the page.

1.18.0 (Beta) - 03/30/2020

New
Changed
Fixed
New

Database Merge

  • Database merge can now be enabled in the in-game integration panel for Pro communities. This allows you to save additional information in records not provided by your in-game database. This additional data will be stored by Sonoran and merged with your Database Sync records.

Changed

Custom Login - Header Branding

  • The custom login page now displays your community name in the top header instead of "Sonoran CAD"

Fixed
  1. DbSync Character Gender

  2. Fixed an issue where database sync character genders wouldn't be properly displayed.

1.17.1 (Beta) - 03/28/2020

New
Changed
Fixed
New
  1. Call Preview

  2. You can now open an additional pop-out window to preview a call without having to self-attach or open it in your existing editor.

Changed
  1. Penal Code: Fine Amount

  2. Made the penal code "Bond/Fine Amount" wording consistent in the admin panel and charges section in records.

Fixed
  1. 10-Codes: Empty

  2. Fixed an issue where 10-codes in the popout window would not display properly for units.

  3. Active Calls - 10-Code

  4. Fixed an issue causing the active calls table from not properly displaying the new 10-code format.

1.17.0 (Beta) - 03/00/2020

New
Fixed
New

10-Codes: Redesign

  • The 10-Code system has been overhauled to be much more simplistic and customization. You can now more quickly enter in 10-Codes in the new admin UI. All 10-Codes are entered solely as text to no longer limit communities who do not use 10-Codes.

Penal Codes - Custom Bond and Charge Types

  • Communities can now customize the penal code bond and charge type values to be selected from. This allows communities outside the US, or communities that do not use the standard penal code type and bond options to specify these values.

Dispatch - 10-Code

  • 10-Codes are no longer required to create a dispatch, and do not have to be entered as a specified 10-Code from the admin page.

Server Mode - European/UK

  • The admin customization menu now allows you to toggle your community's geographic settings. Changing from American to European will rephrase 911 to 999 and more!

Fixed
  1. Custom Login Page - Add Account

  2. Fixed an issue where creating a new account from a custom login page would not automatically add their account to the community,

  3. Voice Commands - Custom Status

  4. Fixed an issue where voice commands to change a unit's status code would not work with customized status options.

  5. Arrest Record - DBSync Vehicle

  6. Fixed an issue where arrest reports with a database sync vehicle added could cause the record to not save if the vehicle type was not specified.

1.16.0 (Beta) - 03/24/2020

New
Changed
Fixed
New

Unit Grouping

  • Units can now be grouped together to more easily dispatch units riding together.

New Unit - Editor

  • Loading in the Police, Fire, or EMS page for the first time will auto-open the unit editor to help users set their initial unit information more quickly.

Civilian - Limit Characters

  • Communities can now set a limit on how many characters each account can have.

Civilian - Limit Licenses

  • Communities can now limit the number of licenses a single civilian can have.

Civilian - Limit Vehicles

  • Communities can now limit the number of vehicle registrations a single user can have.

Session Invalidate - UI

  • The session expiration/invalidation and invalid cookies alert is now a built-in UI element that will navigate the user back to the login page, as opposed to a standard web alert.

Changed
  1. Rate Limit - Increase

  2. Rate limit values have been increased to prevent blocking users with a legitimate higher frequency of requests.

  3. Custom Login Page - Query Strings

    • In order to reduce the strain on Sonoran CAD's servers, all custom login pages must now specify multiple attributes as query strings. You can copy and paste the entire URL from the Custom Login Page section in the Admin Customization menu.

  4. Custom URL - Format

  5. Custom login URLs are now more properly generated to replace any spaces with the %20 value.

  6. Custom Login - Email Query Strings

  7. Updated the create account and forgot password URL generators to include all the query strings for a custom login page if the user creates a new account or resets their password on a custom login page.

Fixed
  1. Unit Login - Active

  2. Fixed an issue where units would not show in the active units window for the local user.

  3. Dispatch Login - Active Unit

  4. Fixed an issue causing dispatchers to display as an online unit.

  5. General Citation - Save

  6. Fixed an issue where saving/updating an existing general citation causes the database to set the last name as the first name. The record was saved in the database as "First First" even though the data in the record was "First Last".

  7. General Citation - Count

  8. Fixed an issue causing the general citation tab count to display the wrong number.

  9. DBSync - Remove Character

  10. Fixed an issue where users could not un-link a database sync character.

1.15.2 (Beta) - 03/22/2020

New
New
  1. Websocket Optimization

    • Started large improvements for backend service websocket calls to help reduce strain on our servers.

  2. Rate Limiting - UI and Blacklist

    • A new in-depth rate limiting system ensures users do not abuse backend endpoints, displays convenient UI notifications, improves security, and more.

1.15.1 (Beta) - 03/18/2020

New
Fixed
New
  1. Custom Login Page - Query Strings

    • In order to reduce the strain on Sonoran CAD's servers, all custom login pages must now specify multiple attributes as query strings. You can copy and paste the entire URL from the Custom Login Page section in the Admin Customization menu.

  2. Edit Unit - Permission Label

    • Changed the edit identifier label to have the same label name on both account permissions and permission keys.

Fixed
  1. Community Branding

    • Fixed an issue where plus communities had branding removed in the top header instead of Pro communities.

  2. Community Card - Subtitle Overflow

    • Fixed an issue where communities with a long subtitle value would overflow on the community card. The subtitle now properly cuts off with an ellipsis.

  3. DMV Permission

    • Fixed an issue where DMV record statuses could not be edited in the civilian page without the DMV page permission.

  4. Lua Resource - Download Links

    • Fixed an issue where the Lua Resource download buttons in the admin panel downloaded the outdated files instead of the latest GutHub release.

  5. API Tutorial - Download

    • Fixed an issue where some tutorial video links were downloads for desktop application users.

  6. Record Add Vehicle - Plate Search

    • Fixed an issue where searching for a vehicle to add to a record would not work if searching by the plate number.

  7. DMV - Database Sync

    • Fixed an issue where license and vehicle registration searches in the DMV page would return no or limited results for communities with database sync.

  8. Database Sync - Civilian Link

    • Fixed an issue where you could not view your database sync linked characters unless you also had license or vehicle registration mapping enabled as well.

1.15.0 (Beta) - 03/04/2020

New
Changed
Fixed
New
  1. In-Game /911 and /311

    • Our easy to install integration script now also includes a /911 and /311 command to send emergency and non-emergency calls directly to your dispatchers!

  2. Multiple Servers

    • Communities can now configure multiple "servers" in their CAD. This is for communities that have more than one server. All active units and dispatching is kept separate between servers, but all records are shared. To change your server, users can select the server from the drop-down in the top left.

  3. Unit - Self Clear

    • Units can now remove themselves from their active dispatch call.

  4. Pricing Page

    • A new pricing page helps our team direct users to the most up to date pricing and feature information.

  5. Inactive Communities

    • Communities that have no one sign in for 30 days will be automatically removed from the database.

  6. Custom Login Page - Instructions

    • The custom login page section now includes additional instructions, informing users to enter their community ID into the index.html file.

  7. Database Sync - Tutorial

    • Added a database sync tutorial link in the admin panel.

  8. Self Dispatch - Permission

    • Self dispatching is now a permission separate from the dispatch permission.

  9. Webhook - Tutorial

    • Added a webhook tutorial link in the admin panel.

  10. Permission Key Applied - Notice

    • When a permission key is correctly applied, the user is now notified with an alert.

  11. Community Customization - Tutorials

    • Added PDF tutorial links in the community customization menu for query strings and voice command options.

Changed
  1. Empty Lookup

    • Prevented users from running a blank/empty police or records lookup.

  2. Invalid Permissions - Error

    • Included more details into a missing permissions security error.

  3. Community Limit - Error

    • Added more detail in community limit reached errors from the server side.

  4. Signal - Numeric Check

    • Signal values can now only be a numeric value of up to 4 digits.

  5. Header - Community Name

    • Changed the header formatting to ellipsis to better accommodate for long community names.

  6. Nav Bar - Version

    • The application version number is now displayed in the bottom of the side navigation menu.

  7. Community Card - Ellipsis

    • Changed community card title/header to cut off into an ellipsis if the name is too long. This prevents the remove icon from being bumped down to the next line.

  8. Civilian Card - Header

    • Forced all civilian card headers (name) to be capitalized.

  9. Privacy Policy - Login Only

    • The privacy policy button only displays in the side nav bar on the login screen. This helps reduce clutter on the community pages.

Fixed
  1. Ban User

    • Fixed an issue where user could not be banned, as the backend was incorrectly checking that the user being banned was the community owner and not the other way around.

  2. Dispatch Note - Webhook

    • Fixed an issue where dispatch call notes were not shown in Discord webhooks.

  3. Lookup - Civilian

    • Fixed an issue where the civilian results on a lookup would not show unless a regular record was also shown.

  4. Call Closed - Notes

    • Fixed an issue where the call notes would still be displayed when a call was closed.

  5. Call Notes - Disable

    • Fixed an issue where call notes could be added when the unit does not yet have an active call.

  6. Add Note - Button Width

    • Fixed an issue where the "Add Note" button on the call editor wouldn't take up the full space for mobile devices.

  7. Civilian - DMV Records

    • Fixed an issue causing civilians to need the DMV Record Add permission to apply for a new DMV record with the default "PENDING" status. Civilians can now properly apply for a DMV record if they do not have the explicit DMV add record permissions.

  8. Civilian Records - Lookup

    • Fixed an issue where civilians could not view their records if they did not have the police or dispatch permission enabled.

  9. Transfer Community - Permissions

    • Fixed an issue where transferring ownership of a community did not grant the new owner the new self dispatch and edit other unit permissions.

  10. Permission Change - Webhooks

    • Fixed an issue causing the permission change webhook from not showing the newer advanced permissions.

  11. Failed Payment

    • Fixed an issue where subscription charges that failed would still bump the subscription expiration date by another month.

  12. Call Note - Self Dispatch

    • Fixed an issue where adding a new call note would show an additional active dispatch call for users in self-dispatch mode.

1.14.0 (Beta) - 02/16/2020

New
Fixed
New
  1. Dispatch - Signal

    • Dispatchers and users in self-dispatch mode can now put the server into a custom signal status. Ex: Signal 100

  2. Dispatch - Live Editor

    • If a dispatcher has the call editor open and the call is updated by someone else, this will live-update their editor as well.

  3. Timezone

    • All clock values in Sonoran CAD are now synced based upon your community's set timezone. By default, this is UTC time. This can be customized in: Admin > Customization > Community Info

  4. Dispatch Call - Notes

    • All dispatch calls now have a notes section. Notes can be added using the input section below, and will be auto formatted with a timestamp and unit number.

  5. 911 Call - Autoremove

    • 911 calls are now automatically removed from the queue when you create a dispatch call after selecting "View In Editor"

  6. Record - Charge Total

    • All charge/fine totals are calculated for an easy reference at the top of the charges section.

  7. Permissions - Guide

    • Added a permissions guide to the account permission and permission key modal.

  8. Permissions - Guide

    • Added a permissions guide to the account permission and permission key modal.

  9. Self Dispatch - Permission

    • Self dispatching is now a permission separate from the dispatch permission.

  10. Edit Other Identifier - Permission

    • A new permission has been added to separate the ability to edit your own identifier, and edit someone else's identifier.

  11. Permission Key Applied - Notice

    • When a permission key is correctly applied, the user is now notified with an alert.

  12. Penal Code - Sorting

    • Penal codes now sort better, to include codes with integers with more than 1 digit.

  13. Support Page

    • Added a new support direction page per Apple's application standards/requirements.

Fixed
  1. Charges - Edit

    • Fixed an issue preventing users from modifying charge information on a new record.

  2. Civilian - Records

    • Fixed an issue causing the civilian page records to not show when searched.

  3. Panic - Unit Number

    • Fixed an issue causing PANIC webhooks to not display the unit number.

  4. Status Change - Permissions

    • Fixed an issue causing units to not be able to change their status if they did not have the "Police Edit Unit" permission enabled.

  5. Account Join - Duplicate

    • Fixed an issue causing the error message when joining a community you are already in from being a message to contact support.

  6. Police Search DMV - Permissions

    • Fixed an issue where police could not search for a civilian character or vehicle registration when filling out a record if they did not have DMV permissions.

  7. Live Map - Height

    • Fixed an issue where the live map would be displayed in only the top portion of the popout window.

  8. Community Card

    • Fixed an issue where the community card could not be selected if the community image did not load for some reason.

  9. API Fail - JSON

    • Fixed an issue where failed API calls would not properly return the original JSON body/request object passed in.

1.13.X (Beta) - 02/09/2020

New
Fixed
New
  1. Unit - Self Dispatch

    • Units with dispatch permissions can now enable "Self Dispatch"

      Self dispatching allows you to create a call, edit your existing call, or attach yourself onto an existing active call.

  2. Lookup - Civilian ID

    • When running a lookup, all applicable civilian ID information will also be displayed.

Window - Dynamic Height

  • Popout windows now resize to a dynamic height much more efficiently. This also greatly improves the mobile user experience.

API Fail - JSON

  • API failure webhooks now also return the original JSON message to better aid in debugging. API Keys are also censored.

Name Formatting - Dynamic

  • Names are displayed with dynamically calculated formatting. This prevents a comma being displayed after the last name if it does not exist, and a period being displayed after the middle initial if it does not exist.

Compare Plans - Pricing

  • Subscription pricing amounts are now displayed in the "Compare Plans" window.

Fixed
  1. BOLO - Penal Code Section

    • Fixed an issue preventing the penal code/charges section on BOLOs to not properly display.

  2. DB Sync - Search Characters

    • Fixed an issue where using database sync to search for characters would fail if license or vehicle mapping was not enabled.

  3. Transfer Community - Email

    • Fixed an issue where the transfer community feature would fail when the email template could not be located.

1.12.0 (Beta) - 02/04/2020

New
Changed
Fixed
New
  1. BOLO Window - Warrants

    • The BOLOs window will now also let you search and view all active warrants.

  2. Webhook - 911

    • Discord webhooks can now be sent when a 911 call is received.

Email Subject - Customize

  • Customized community emails now also display your custom community name in the subject line.

Vehicle Type - Aircraft

  • "Aircraft" has been added as a vehicle registration type.

Active Units - Panic

  • Regular units can toggle another unit's PANIC status with the proper permissions.

    Active Units - Kick

  • Regular units can now kick other units in the active units window if they have the proper permissions.

API Fail - Error Catching

  • Added further detail for failed API calls. These details will be displayed in API failed webhook notifications.

Dispatch - 10-Codes Sort

  • Dispatch 10-codes are now sorted in order before being filtered by textbox input.

Rate Limiting - Security

  • To better combat the recent string of cyber attacks, new rate limiting features have been implemented on Sonoran CAD’s website, websocket connections, and API requests.

Changed

Dispatch - Postal/Address

  • Dispatch calls no longer require an address or postal to be created.

Ban - Check Owner

  • Community owners can no longer ban themselves.

Fixed
  1. Civilian DMV Edit

    • Fixed an issue where civilians could not edit or remove DMV records if they had DMV edit or remove permissions, but did not have DMV page access.

  2. Volume - Null

    • Fixed an issue where the default volume would be an undefined value. This prevented users on the desktop app from changing their status.

  3. DbSync - Record Actions

    • Fixed an issue where the record action bar would still display for read-only records via database sync.

  4. Compare Plans - Departments

    • Fixed an issue where the compare plans department numbers were incorrectly lower.

1.11.4 (Beta) - 01/30/2020

New
Fixed
New
  1. Query String - Mute Audio

    • Added a query string to set the default audio volume for communities embedding the CAD inside of a resource.

Fixed
  1. Admin - Accounts

    • Fixed an issue where navigating away from the admin panel's accounts section would fail to show user accounts when navigating back.

  2. Custom Login - New Account

    • Fixed an issue where joining a new community for the first time using a custom login page would fail, resulting in a banned user and account permissions error.

  3. Search Character - DbSync

    • Fixed an issue where police and dispatch did not pass permission checks when searching for a civilian character in database sync.

  4. Change Username - Error

    • Fixed an issue causing a username switch to throw an error if a member did not have any owned or member communities.

1.11.3 (Beta) - 01/30/2020

New
Changed
Fixed
New
  1. DbSync - JSON Key

    • Communities that have a JSON field can now specify the a key in the column containing the value. The DbSync tutorial document covers this new SQL syntax in section 1.5 (Advanced).

  2. Query String - Force Mobile

    • sonorancad.com/#/?forcemobile=TRUE

      Your CAD will forcefully format the emergency services action bars to mobile format. This is beneficial for communities that are embedding the CAD in-game on a smaller format that does not quite meet the standard mobile dimensions.

Changed

Downloads - iOS App

  • Updated the iOS app store download link on the downloads page.

UI Border

  • Remove the green border from emergency page sections.

Fixed
  1. Custom Login - New Account

    • Fixed an issue where user accounts were not properly generated when joining a new community from the custom login screen.

  2. Vehicle - DbSync

    • Fixed an issue where vehicle attribute textboxes were still enabled for editing when viewing database sync records.

  3. Community Branding

    • Fixed an issue where the Sonoran CAD branding would not be removed for PRO communities.

  4. Display - Rotate

    • When rotating the display from portrait to landscape, record lookup results will fail to display.

1.11.2 (Beta) - 01/28/2020

New
Fixed
New
  1. Ban System

    • A new ban system has been implemented to more easily view, add, and remove banned users. This system also comes along with improved security checks to prevent banned users from accessing your community,

  2. Webhook - Ban

    • Webhooks are now received when a user is banned or unbanned.

  3. Account Status

    • The user accounts table now allows you to quickly filter user accounts by their status: Pending, Active, or Banned.

  4. PANIC - Webhook

    • The PANIC webhook now also includes the unit's location.

  5. PANIC API - Webhook

    • PANIC webhooks are now also sent out when sent via web API.

Fixed
  1. Join Community

    • Fixed an issue where users could not search and join a community ID.

  2. Fire & EMS Call Viewer

    • Fixed an issue where the Fire and EMS call viewer would still show some default data when no call is present.

  3. Fire & EMS - Retrieve Call TTS

    • Fixed an issue where the fire and EMS page would state a null dispatch text to speech when first loading.

  4. PANIC Webhook

    • Fixed an issue causing the unit PANIC webhook to use the identifier's unique database ID instead of the unit number.

  5. Civilian DMV - Apply for License

    • Fixed an issue where the civilian DMV record page would fail to display the "Apply for DMV Record" button for users who do not have the permission to add a new DMV record.

1.11.1 (Beta) - 01/25/2020

New
Changed
Fixed
New
  1. Community Selection - Redesign

    • The community selection menu has been completely redesigned for a much better mobile UI experience and look.

  2. Privacy Policy

    • A standard privacy policy has been added to the side navigation drawer per Apple's standards.

Changed
  1. Loading Icon - Mobile

    • Redesigned a more dynamically calculated loading icon system. This icon fits more properly for mobile devices.

  2. Login Page - Mobile

    • Improved the login screen UI for mobile users.

  3. Community Menu - Mobile

    • Mobile UI improvements to the community menu page.

Fixed
  1. BOLO - Modify

    • Fixed an issue where BOLOs could not be properly removed or modified.

1.11.0 (Beta) - 01/25/2020

New
Changed
Fixed
New
  1. 911 System

    • Allow civilians to create 911 calls to be displayed to dispatchers.

  2. 911 API

    • 911 calls can now be sent via Sonoran CAD's web API from in-game.

Changed
  1. Unit PANIC

    • Unit PANIC now utilizes the faster panic method used in API calls.

  2. Switch Identifier

    • Units are prevented from switching their identifier on the UI if they do not have the edit unit permissions.

Fixed
  1. General Citations - New

    • Fixed an issue where adding a general citation would fail.

  2. DB Sync - Case Sensitivity

    • Fixed an issue where database sync searches would still be case sensitive for some communities if their database did not support a particular case sensitivity syntax.

  3. Identifier - Edit

    • Fixed an issue where dispatchers and units could not edit other user's identifiers, and unit statuses would not be populated properly in the unit editor.

  4. Panic Undefined - Dispatch

    • Fixed an issue where unit PANICs would state "Undefined" for dispatchers.

  5. PANIC - Toggle

    • Fixed an issue where units could not properly toggle their PANIC status off if their unit did not have a department set.

1.10.4 (Beta) - 01/22/2020

New
Changed
Fixed
New
  1. Page Loader - Branding

    • The page loader now displays your custom community logo.

  2. Limits - Version and Expiration

    • The community limits section now displays your community's current subscription version and expiration date.

Changed
  1. Community Menu - Loading

    • The community menu now properly has a loading transition. This makes the page no longer snap as permissions are loaded.

  2. Civilian & DMV - Icons

    • Updated civilian and DMV page icons to the newer style.

  3. Dispatch - Loading

    • The dispatch page now properly has a loading transition. This makes the page no longer snap as permissions are loaded.

  4. Tab Bottom Border - Mobile

    • Removed the dotted bottom border on tabs for mobile users.

Fixed
  1. Call Editor - Mobile

    • Fixed an issue where the call editor's "Address" input would not stretch all the way across the screen for mobile users.

  2. API Key - Display

    • Fixed an issue causing the community API key to not display on the in-game integration page.

1.10.3 (Beta) - 01/22/2020

New
Changed
Fixed
New
  1. Themed Scrollbar

    • A new customized scrollbar fits the dark CAD theme better for a much more app-like feel.

  2. API Scripts

    • Added a download button to the current .lua in-game integration script in the Admin page's "In-Game Integration" panel.

Changed
  1. In-Game Integration Config Layout

    • Greatly improved the layout of the in-game integration panel with drop-downs and other mobile UI improvements.

  2. Discord Webhook Config Layout

    • Greatly improved the layout of the Discord webhook panel with drop-downs and other mobile UI improvements.

  3. Sidebar - Download and Fullscreen

    • The download and fullscreen button no longer displays for users on an app or PWA installation.

  4. Admin - Panel Widths

    • Admin panels now span across the entire page regardless of the screen size.

  5. Color Customization - Padding

    • Added padding and background color to the page color customization boxes.

  6. Added padding to the page color customization boxes.

    • Tabs now display properly on the bottom of the actions container. Close button styling has been modified to be smaller and more precisely placed.

  7. Sidebar - Common Buttons

    • Common buttons in the sidebar like logout, settings, etc. are now displayed at the bottom of the navbar.

  8. Icons - Consistency

    • Changed icons in the record viewers, BOLO window, admin sections, etc. to the "outlined" version for more consistency.

  9. BOLO - Charges

    • Updated the BOLO record charges section to the standardized charges section used in arrest, warrant, and general citation records. This greatly improves the mobile UI experience.

  10. No Permission Keys - Error Message

    • Changed the server error message when a community has no permission keys to the standard "Invalid Permission Key" error instead of warning that "NULL" permission keys were found.

Fixed
  1. Record Windows

    • Fixed an issue where record and other window popups would fail to open.

  2. Record Action - Mobile

    • Fixed an issue where action buttons on a record would be moved down to another line on mobile and wouldn’t be fully accessible.

  3. Set Default Community - Display

    • Fixed an issue where pressing "Set Default Community" at the community menu failed to immediately hide the button after being toggled.

  4. Record Window - Mobile

    • Fixed an issue causing the new record data section to not display properly on certain mobile device screen sizes.

1.10.2 (Beta) - 01/21/2020

New
Changed
Fixed
New

​

  1. Panic - Location

    • Unit PANIC text-to-speech alerts now state the unit's location

  2. BOLO - Agency Information

    • BOLO agency information now properly auto-fills with the identifier's information.

  3. Unit Location - API

    • API call to show a unit's location in real time in the unit section.

  4. Compare Plans - Description

    • Added an information tooltip next to each feature in the "Compare Plans" popup in the payment center.

Changed
  1. DMV Record - Search

    • The search button for characters and vehicles in the DMV record will only display on DMV records if the user has the DMV page access permission.

Fixed
  1. BOLO - WebHook

    • Fixed an issue causing BOLO webhooks to not be properly sent.

  2. API Webhook - Label

    • Fixed the wording on the new API webhook to properly display as "API Request" instead of a duplicate of "Penal Code Modified"

1.10.1 (Beta) - 01/19/2020

New
Changed
Fixed
New
  1. Unit Info - Identifiers

    • Units can create and save multiple unit identifiers. These can then be quick selected and changed.

  2. Dispatch - Identifiers

    • Dispatchers can configure their current unit identifier to more quickly generate new records.

  3. Unit Location - API

    • API call to show a unit's location in real time in the unit section.

  4. Panic - API

    • Unit's can have their PANIC status toggled via an API request.

  5. Unit Info - Location and AOP

    • Unit identifiers can now specify their current location and AOP.

  6. Custom Emails

    • Customize branding and wording in emails sent from your custom login page. This includes account verification/creation and forgotten password emails.

  7. Custom Page Colors

    • Communities can now specify the background colors of their custom login page or community menu page.

  8. Sonoran CAD Branding

    • Professional communities have their community name displayed on the top left instead of the Sonoran CAD name.

  9. Webhook - API Request

    • Discord webhooks can be enabled for successful and failed API requests.

  10. Customization Menu - Expandable

    • Added a new expandable section system to the community customization menu. This allows for a more condensed and organized page.

Changed
  1. Dispatch Call Overhaul

    • Completely overhauled how dispatch calls are stored, retrieved, and modified. This system is much more optimized and will allow for expansion into viewing previously closed calls and adding in 911 calls in the near future.

  2. Police/Fire/EMS UI Changes

    • Small UI changes for emergency pages related to styling, spacing, etc.

  3. Dispatch - Description

    • A call description is no longer required for dispatches.

  4. Record View - DBSync

    • Record views no longer display the "Search" buttons for characters and vehicles when database sync is enabled, as this data is read-only.

  5. DMV Records - Search

    • The button to search for a vehicle or civilian character will no longer display on a license or vehicle registration if you do not have permissions to add, edit, or remove the record.

  6. Emergency Action Buttons - Mobile

    • Emergency action and PANIC buttons are now smaller to match the size of the status buttons on mobile devices.

  7. Default Community - Hide

    • The "Set Default Community" button will no longer display at your community menu if the community is already set as your default.

  8. Permission Keys - Spaces

    • Added a check to prevent users from adding a space in a permission key.

  9. Emergency Clock - Mobile

    • The clock on all emergency pages no longer displays for mobile screens in order to save space.

Fixed
  1. Permission Keys - Error

    • Fixed an issue where error messages were not sent if an invalid permission key was applied.

  2. Edit Unit - Status

    • Fixed an issue where changing your unit status through the unit editor would always set it to unavailable.

  3. Fullscreen - Scrollbar

    • Fixed an issue where the scrollbar would display unnecessarily when in full screen mode on desktop.

1.9.7 (Beta) - 01/12/2020

New
Changed
Fixed
New
  1. Default Community

    • Users can now locally set their "Default Community" in the community menu. This will always display the community's custom login screen even for mobile and desktop applications. This makes signing into your regular community even faster!

  2. Admin - Kick Account

    • Community admins can now kick an account to forcefully remove it from a community as opposed to banning the account.

Changed
  1. Login Page - Icons

    • Small changes to the login page icons and button sizes.

Fixed
  1. Admin - View Accounts

    • Fixed an issue where navigating from another admin panel back to the user accounts page caused the accounts to be empty until refreshed.

1.9.6 (Beta) - 01/11/2020

New
New
  1. Custom Login Page

    • Communities can customize their own login page to display their community name and logo. Users logging in from this page will be directly logged into the community, as opposed to navigating to the community selection menu. All account creation and password recovery emails sent from this page will also navigate the user to your community's custom login page.

1.9.5 (Beta) - 01/11/2020

New
Changed
New
  1. Unit 10-Status - Admin Customization

    • Communities can customize the default 10-06, 10-07, and 10-08 in status options for available, busy and unavailable.

  2. Affiliate Tracking System

    • A new affiliate system has been added to help Sonoran CAD grow and reward those who participate.

Changed
  1. PDF Records - Always Show

    • The action bar under police records will now always display the print to PDF option even if the user does not have permissions to modify or remove the record.

1.9.4 (Beta) - 01/09/2020

New
Changed
Fixed
New
  1. Record - Print to PDF

    • Police arrest, warrant, speeding and citation records can be printed as a PDF record.

  2. Vehicle Citation - AKA