¶ Versions and Releases
This page records the currently published IPSC3 project and client versions.
¶ Operational Maintenance
- System journals are now capped at 512 MB and 14 days.
- The IPSC3 application log is checked hourly and retained for 14 rotations, with archived generations compressed.
- MySQL binary logs retain a seven-day recovery window.
- Transient database telemetry is pruned daily in low-priority batches outside the radio packet path.
- Call events retain 400 days so 12-month history and known-user API results remain complete.
- SMS, AI SMS, audit, RadioID, and decoded GPS history remain durable and are not automatically purged.
See Log and Database Retention for the full policy.
| Component |
Version |
| IPSC3 server and dashboard API | 1.0.35 |
| IPSC3 dashboard | 1.0.35 |
| IPSC3 downloads page | 1.0.35 |
| IPSC3view terminal client | 1.0.40 |
| IPSC3qt desktop client | 1.0.60 |
| IPSC3 POC Android client | 0.4.2 primary / 0.5.0 Beta |
Version 0.4.2 remains the recommended primary field-test release. Version
0.5.0 is published separately for controlled Beta testing on both supported
radio profiles.
- Added negotiated uplink and downlink RTP packet-loss recovery using compact NACK requests and one bounded retransmission per packet.
- Added normal and degraded jitter handling, an on-radio packet-loss indicator, and matching
LOSS state on the POC dashboard.
- Added more dynamic volume adjustment for facility tones.
- Added hardware-key diagnostics with control/RTP statistics, loss testing, support-log management, and automatic connection diagnostics after repeated failures.
- Hardened rapid directional-key handling during received audio and corrected L71 diagnostic shortcut behaviour.
- Reduced expected L71 direct-LED permission failures to one informational vendor-fallback entry.
- Fixed quoted talkgroup-option persistence between the installers and embedded radio web interface for Scan Include, Scan Exclude, TG Include, and TG Exclude.
- Refreshed embedded settings assets after firmware upgrades.
- Repacked the Apple silicon installer with a correctly signed and sealed application bundle to avoid false Gatekeeper damage reports. The bundle is ad-hoc signed rather than Apple-notarized.
- Windows x64 and Apple silicon macOS Beta installers carry encrypted ARMv7 firmware for the Retevis L71 and UDO/Abbree 8900.
- Replaced packet-volume runtime database queues with bounded, latest-value state coalescing keyed by endpoint, stream, talkgroup, dashboard slot, and scan state.
- Mutable dashboard state is flushed every two seconds in one MySQL transaction, while durable call, roaming, GPS, SMS, and audit records use a separate ordered retry worker.
- Made endpoint lifecycle writes tolerant of reconnect row replacement so stale peer IDs cannot block later runtime updates.
- Added runtime database pending, flush-volume, flush-latency, and failure telemetry to Configuration Detail Stats.
- Moved unavailable private-call voice feedback out of the MMDVM packet loop and cached private-call routing decisions per stream.
- Redacted hotspot dashboard tokens and endpoint details from the public API and hardened CMS asset deletion against path traversal.
- Completed bidirectional YSF V/D Mode 2 reflector voice conversion with local TG/TS mapping, individual caller callsigns, and a bounded paced transmitter outside the DMR packet loop.
- Updated the dashboard runtime from Next.js 14 to the security-backported Next.js
15.5.20 release and migrated request-time APIs to the permanent asynchronous interface.
- Overrode Next.js's bundled PostCSS dependency with PostCSS
8.5.17; the resulting production dependency tree passes npm audit with zero vulnerabilities.
- Added SMS store-and-forward relay behaviour for cross-endpoint radio-to-radio SMS, while leaving same-endpoint radio SMS to the local repeater or hotspot path.
- Relayed SMS is now prefixed with
From:<callsign> and local Time:HH:MM before the original message text.
- Motorola ARS destinations continue to use confirmed TMS delivery and ACK tracking; non-ARS destinations are sent unconfirmed and marked sent to avoid repeated alerts on radios that do not ACK network-originated SMS.
- Store-and-forward retry policy is now staged: first retry after 10 minutes, later retries hourly, and expiry after the configured retention window.
- Reduced the SMS store-forward worker idle polling interval to one minute so offline messages do not create unnecessary database churn.
- Added configuration and bootstrap support for separate first-retry and later-retry SMS timing.
- Improved Motorola repeater voice prompts by repeating Motorola headers, adding a Motorola-specific pre-roll window, and using the captured Motorola start-voice burst before the first prompt AMBE frame.
- Updated bMaster+ trunk dashboard handling so bMaster+ trunks are grouped clearly at the top of the trunk page and show observed keepalive/media metadata.
- Added bMaster+-aware downloads behaviour: Pi-Star installer guidance is hidden when an active bMaster+ trunk means host-file installer scripts are not required.
- Added proxy redirect source tracking for migrated Motorola IPSC repeaters, including VK2RUM / 505035 on the rpt.vkdmr.com proxy host.
- Added scoped MMDVM hotspot dashboard tokens so hotspot users can unlock their own hotspot detail page and start scan, cancel scan, or clear the current dynamic camp without operator access.
- Updated client version metadata so IPSC3view and IPSC3qt users are prompted to download the matching release.
- Stabilised high-fanout trunk audio by keeping trunk-side TA-GPS parsing out of MMDVM and OpenBridge trunk packet paths.
- Moved active runtime dashboard tables to InnoDB to avoid MEMORY-table locks interfering with live packet updates.
- Added YSF reflector trunk groundwork while keeping it disabled unless explicitly configured.
- Updated trunk, dashboard, client, and master API metadata for the current release line.
- Current IPSC3 server and dashboard release line.
- Live dashboard support for repeaters, hotspots, trunks, talkgroups, roaming, GPS mapping, APRS over DMR, and viewer heartbeat counts.
- Routing work for Motorola IPSC, MMDVM endpoints, OpenBridge trunks, TG777 scan mode, private-call roaming, parrot, SMS data handling, and APRS data handling.
- Terminal dashboard client.
- Uses the public IPSC3 API.
- Includes last-heard, roaming, repeater, hotspot, POC, trunk, and talkgroup views.
- Includes auto-update support.
- First run server selection from the master IPSC3 API, including live connection, talkgroup, and active talkgroup counts for each listed server.
- Saved local endpoint and
--select-server re-selection.
- Roaming view now displays OpenGD77 TA-GPS radios with the
GD77 badge.
- POC activity is identified in overview, last heard, and roaming with a red
POC label.
- Dedicated POC tab and
--dump poc output show active client devices, talkgroups, battery levels, software versions, and last UDP activity.
- Overview and dump output now list current dynamic camped-on talkgroups with both endpoint and camping-radio callsigns; scan is excluded.
- Qt desktop dashboard client.
- Uses the public IPSC3 API.
- Includes map support for GPS tracks, repeaters, and hotspots.
- Includes auto-update support and Python dependency bootstrap.
- First run server selection from the master IPSC3 API, including live connection, talkgroup, and active talkgroup counts for each listed server.
- Saved local endpoint, Qt in-app selector, and
--select-server startup re-selection.
- Roaming view now displays OpenGD77 TA-GPS radios with the
GD77 badge.
- POC activity is identified in overview, last heard, and roaming with a red
POC label; POC GPS points use the standard position marker and track styling.
- Dedicated POC tab and
--dump poc output show active client devices, talkgroups, battery levels, software versions, and last UDP activity.
- POC row tooltips expose safe platform and device metadata without publishing session identifiers or network endpoints.
- Overview now has separate live-activity and dynamic camp tables, including endpoint and camping-radio callsigns plus POC identity.
- Added microphone gain control.
- Added Inrico microphone support.
- Added an embedded web server with SMS send and receive support plus additional radio functions.
- Fixed truncated talkgroup display.
- Added selected hotspot options to the radio setup software.
- Added an option to mask selected talkgroups.
- The installer now sets the Android time zone from the PC time zone while configuring Wi-Fi.
- Both self-contained installers include encrypted ARMv7 version 0.4.2 firmware for both supported radio profiles.
- Registered version 0.4.2 against the existing authenticated client-family keys on VK and ZL without revoking earlier authorized releases.
- Added Wi-Fi provisioning to the Windows and macOS installers for supported Retevis L71 and UDO/Abbree 8900 radios.
- Added installer views for connection status, nearby-network scanning, secure one-time open/WPA2 configuration, and management of IPSC3-provisioned networks.
- Added the radio Settings About page with installed version, release date, copyright, callsign, and project website.
- Added a UDO loudness setting that allows the lowest volume level to be reduced by 6 dB.
- Added Wi-Fi setup for supported radios running Android 10 and Android 8.
- Added caller identification, sound-quality fixes, and interface fixes.
- Both self-contained installers include encrypted ARMv7 version 0.4.1 firmware for both supported radio profiles.
- Registered version 0.4.1 against the existing authenticated client-family keys on VK and ZL.
- Qt 6/C++ Android push-to-talk radio client.
- Current ARMv7 device profiles support the Retevis L71 and UDO/Abbree 8900 Android radios.
- Persistent JSON control, NAT-safe UDP/RTP PCMU audio, server and talkgroup selection, caller identity, PTT grant/release, GPS, and presence support.
- Physical key, PTT, microphone, speaker, display, GPS, status LED, standby, and day/night handling for the L71 radio profile.
- Windows/ADB provisioning wizard with master server selection, RadioID lookup, APK download, SHA-256 verification, permission setup, and HOME application configuration.
- Matching Windows x64 and macOS Apple silicon provisioning packages are published on each IPSC3 Downloads page.
- Android package version 0.4.0 (version code 40) adds unique client-instance identities so multiple POC radios can share one Radio ID safely.
- Development and controlled field-test release rather than a general public application-store release.
- The IPSC3 server, dashboard, IPSC3view, IPSC3qt, and IPSC3 POC client may have different version numbers.
- Client tools should trust the API metadata fields specific to each client.
- Public downloads are published from the project checkout so downloadable clients stay aligned with git.
- The client starts and reads API metadata.
- If the client version is current, it starts normally.
- If the server reports a newer client version, the user is prompted.
- The client downloads the current script and restarts or asks the user to re-run it.