-
Notifications
You must be signed in to change notification settings - Fork 9
40 Changelog
github-actions[bot] edited this page Apr 27, 2026
·
10 revisions
- Energy economy: MSes are now instructed to use StayAlive instead of previous out-of-spec behavior.
-
local_ssi_rangesrange end is now inclusive: a range of1-90now includes90. - Various TetraPack-specific code replaced by TetraPack-friendly defaults.
- Various refactors in the lower layers, preparing for further restructuring.
- Various standards-compliance fixes.
- Telemetry component: runs as a separate thread, sends event data to an external telemetry service.
- Control component: runs as a separate thread, allows the BS to receive commands from an external control service.
- Sample systemd service file.
-
tetra-bluestationexecutable renamed tobluestation-bs, to be complemented by newbluestation-telemetryandbluestation-controlexecutables for remote telemetry and control features. - Various internal refactors.
Interim version in non-main branch.
- Running version is now printed on startup.
- Revamped SDR device selection, now featuring automatic device detection.
- Resolved most LLC issues causing PTT denied behavior.
- Improved compatibility with Cleartone MSes.
- Support for PlutoSDR and Pluto+ (additional setup required, see config file and/or documentation).
- Various fixes in the SoapySDR layer.
- Restructuring and fixes in time broadcast.
- Optional broadcast of the current time to connected MSes: set timezone = "Europe/Amsterdam" (or the appropriate timezone) in the [cell_info] configuration section.
- Major LLC layer revamp: transmission logic is now substantially more standards-compliant, including message withholding until a previous message has been acknowledged by the MS, and retransmission of lost messages.
- SDS support, including interconnection with Brew.
- feature_sds_enabled flag in the [brew] configuration section, to disable SDS forwarding to Brew.
- UL inactivity timeout to detect stuck or disappeared radios mid-TX.
- LLC TX retransmission support for reliable message delivery
- Brew default port updated to 443 and default username updated to SSID.
- Bitbuffer improvements.
- Scheduler improvements.
- Dynamic ISSI → Brew attachment support.
- Improved filtering to control which ISSIs are routed to Brew and which remain local.
- Removed the
issifield from the[brew]configuration section: leaving this field in place will prevent the application from starting.
- Support for uplink second-slot stealing (low-level feature).
- Receipt-based transmission tracking for CMCE/MM/SNDCP:
- Allows components to retain a receipt when sending a message.
- Enables verification that the message was transmitted over the air.
- Tracks whether the MS acknowledged reception.
- Self-throttled D-SETUP repeats when MAC is heavily loaded (leveraging the new receipt mechanism).
- Major configuration system rewrite.
- Improvements and updates to the unit testing framework.
- Dynamic group attachment and detachment over Brew (no more hard-coded group configuration required).
- Optional SSI range configuration in
[cell]to force traffic to remain local. - Optional SSI whitelist in
[brew]to restrict which SSIs may be routed through Brew.
- Internal refactors and cleanup.
- ISSI registration remains static for now; dynamic ISSI handling is planned for a future release.
- Dynamic Lone Site Trunking signaling when Brew is enabled.
- Automatically signals connected radios if Tetrapack / network connectivity is lost.
- Falls back to config-defined LST behavior when Brew is disabled.
- Stability improvements in call hang time handling.
- Refinements to the call state machine.
- General call reliability improvements (local and via Brew / TetraPack / Brandmeister).
- Calls considered reasonably stable.
- Still alpha quality, but significant progress in overall stability.
- Initial support for SSI ranges.
- Adaptive jitter buffer for Brew-originated calls.
- Renamed
LocalCall*to floor-control terminology. - PHY layer now tolerates ±1 sample RX timestamp jitter.
- Network call hangtime noise.
- Timeslot leak caused by missing return after speaker-change handling in
rx_network_call_start.
- Voice-related improvements and Brew / TetraPack / Brandmeister integration enhancements.
- Community contributions:
- Voice and Brew/TetraPack/Brandmeister improvements by Natanielius and @misadeks.
- Fixes and tweaks by @russel053.
- Multiple critical bugs.
- Configuration file updated.
- Brew must now be enabled/configured according to the example config file.
- Further voice improvements.
- SDS integration work based on existing contributions.
- First draft of a networked TETRA entity with working tests.
- Brew integration with local and networked group calls.
- Working group calls with Brew audio forwarding.
- Centralized group call management in CMCE.
- Safeguards around SAP message creation for Brew.
- Massive restructuring and refactor of the codebase.
- Standardized code formatting and linting conventions.
- Refactors in Brew configuration.
- Reduced logging verbosity.
- Downlink fragmentation development.
- Channel allocation and voice call work (WIP).
- Improved bitbuffer sanity checking.
- Downlink fragmenter bug.
- Major improvements to MAC fragmentation.
- Scheduler optimizations.
- Indicated PPM error as float in example config.
- Updated bug report templates.
- Cleanup and consolidation of previous Motorola-related fixes.
- Significant restructuring and internal rewrites.
- Resolved Motorola periodic disconnect issue.
- Development snapshot.
- Intermediate work during MAC fragmentation implementation.
- Re-implemented AACH handling (testing branch).
- Support for full-slot uplink messages (contributed by @Freddruppel).
- Group attach support for Motorola radios.
- Enhanced logging:
- Structured log output.
- Text log to file.
- Raw RF data logging with non-blocking writes in separate threads.
- Significant rewrites for more robust and standardized protocol field parsing and serialization.
- Multiple Motorola interoperability issues.
- Motorola radios may still disconnect periodically despite successful registration and group attachment.
- Root cause investigation ongoing.