Added hardware monitoring for Motorola SLR-series repeaters
Added calcunation of VSWR for RadioActivity KAIROS repeaters
Added separated web page and its REST API to check hardware metrics of repeater (''/status/monitor.htm'')
Added centralised management of TG timeout timer, '''requires some extra actions during installation'''
Added support of text messaging on RFinder / Runbo Updated .ambe files for HU and SV
Fixed bug in single password for hotspots having SSID
Changed syntax of ''handleEvent'', '''requires BrandMeister 20170725-082111'''
Added support of single password for hotspots having SSID
Added support of Lua Extended syntax of getCallSessionIterator in Scripting Fixed bug in Simple External Application Changed configuration section APRSGate Added automatic 5-minutes reconnect to WIRES-X Added DataBridge Added TX power management for [[Motorola Repeaters]] to D-BUS API Added Timeout Timer Added post routing for on-demand subscriptions (requested for Tactical Talk Groups)
Added check of operational mode to KAIROS Minor fixes
Added filtering of TG 0
Added support of systemd notify and watchdog
Added full support of DMR Tier III location reports
Added fast conversion between UTF-8/UTF-16LE/UTF-16BE
Changed internal architecture of Parrot back-end
Changed syntax of field "Route" at message "Session-Start"
Extended return on call of method getSubscriptionList at D-BUS API Extended LUA Scripting Fixed reception of TYT MD-380/390 GPS on MMDVM
Improved performance of hash tables on SSE 4.2 and CLMUL enabled CPUs
Improved performance of event poll processing
Extended syntax of topic for application LastHeard.lua
Added support of password replication / centralized password management
Added conversion of Talker Alias to D-STAR free-text (supported encodings: 7 bit, 8-bit and UTF-8)
Improved handling of D-STAR slow-data (free-text and radio header) to Talker Alias
Fixed issue of high CPU load on BrandMeister after restarting Tarantool
Fixed issue with reading .abme files on some filesystems
Fixed issue in Generic.lua (producing TA)
Added new methods to D-BUS API * dropCallRoute
* getSubscriptionList
Extended interface between BrandMeister and Registry
Added new plug-ins:
* LastHeard.lua
* LoopPreventer.lua
Extended interface between BrandMeister and Registry
Improved timings on
* expired sessions collection
* reflector search
* active talk group search (Generic.lua)
* XTG Call processing (XTGCall.lua)
Extended syntax of getContextIterator
Added new secure storage to store passwords and keys
Changed keychain back-end from transport file to the new secure storage
Added support of personal access passwords to
* Homebrew Repeater
* HHDVM Host
* SmartPTT
* Motorola IP Site Connect
* KAIROS External Server
* Simple Application Protocol
Added option to manage Talker Alias enrichment on TG basis (new optional space in Registry)
Added option to manage Talker Alias transmission to Hytera MultiSite Connect (please check BrandMeister.sample.conf)
Added support of Excera Added decoding of Talker Alias Fixed bug of transmitting callsign to YSF reflectors
Changed set of .ambe files for French
Added new plugin PasswordGuard.lua
Added key migration plugin Importer.lua
Added support of password API to Access.lua
'''Please note: custom passwords require additional actions'''
Changed syntax of validateHandoffTimer
Removed verifyRegularRepeater, validateFullFeaturedSpot
Added *Extended(arguments)
TREE_* added (replaces verifyRegularRepeater, validateFullFeaturedSpot)
Fixed issue with on-demand on TG 4000
Added support of call priorities to Generic.lua
Added support to process stored messages on MQTT
'''Please note: custom scripts can break'''
Added support of call priorities to HouseKeeper.lua
Improved support of KAIROS Repeaters * Added gathering of operational frequencies, color code and coordinates of repeater
* Added support of enabling and disabling repeater
Removed support of:
* delivery.json
* cluster.json
* mirror.json
Added feature of UU-Resp to confirm calls to private IDs 4000-5000
Added configuration setting "CallEnrichment"/"TalkerAlias" into generic.json
Added configuration setting "CallEnrichment"/"ConfirmedCall" into generic.json
Fixed issue with data transmissions on Motorola repeaters Added duplicates check to implementation of Motorola TMS messaging Fixed issue with on-demand subscription to WWCQ (xx-WWCQRound.lua)
Fixed issue with IP Site Connect (broken transmissions on the node 3103)
Fixed issue with External Application Protocol Fixed issues with D-STAR Added support of ETSI LIP location protocol
Added support of Kenwood NX-5000 series Added call enrichment with Talker Alias Changed MySQL queries as a part of long-time modification of master database deployment
Added connection indexes based on red-black trees (in addition to hash maps)
Added stack trace into error handler of LUA scripts
Added new LUA functions:
* getContextTable(name),
* getContextIterator(),
* getContextIterator(name),
* getContextIterator(type, minimum, maximum),
* getCallSessionIterator(object),
* getRouteIterator(object)
Improved (optimized) with new set of functions:
* XTGCall.lua
* Genetic.lua
* WWCQRound.lua
Fixed issue with routing of TG8 to FastForward in Genetic.lua (validateGeographicRegionCode)
Added new functionalities for Radio Activity KAIROS:
* gathering repeater's location data
* managing repeater's radio on/off
Fixed issue with SMS (and other kind of service data) traffic delivery originated by BrandMeister
Functionality of dynamic subscriptions partially moved from BrandMeister's Generic.lua to Registry's HouseKeeper.lua
Fixed issues with handling SMS delivery reports on MQTT and while transcoding
Fixed issues with Talker Alias when transmitting via Hytera's Repeater to a Hytera radio running v7
Added new way to store terminal location, now it can address network connections like c-Bridge
Prepared 1/2 of work to switch Tier I database to multi-master
Improved support of TellusAgent for Hytera Repeaters Imporved integration of Talker Alias on D-STAR: call, call extension and free text will be added as Talker Alias on call from D-STAR to DMR
Added support of embedded data (required to support Talker Alias and in-call GPS) to Simple External Application Added check of Repeater ID on MMDVM Host and Homebrew Repeater: ID should not be an invalid number
Added incoming call interrupt extension to Homebrew repeater protocol Added support of firmware v.8 on Hytera repeaters Updated .ambe files for Hungarian
Added passing of Talker Alias Added passing of embedded signalling data via FastForward, Multi-Site Connect, MMDVM, Homebrew Repeater
Added generation of Talker Alias Added passing of embedded GPS information to APRS/MQTT
Added support of 8-digits user ID for DV4mini (not tested yet)
Added support of TellusAgent for Hytera Repeaters Functionality of reflector.db has been moved to database, reflector.db completely removed from the installation package
Simple External Application Fixed issue with CBridge link
Added replication of reflector list (new plug-in 200-CirculusVitiosus.lua)
Fixed issue with unregistered ID validation
Updated web-pages status.htm and list.htm, REST-inteface list.php
Improved behaviour of Resetter, this version requires BrandMeister 20161018-071405
Extended report of repeater data (required by Resetter)
Updated reflector.db
Fixed bug with sigfault after overlapping connections
Optimized call processing in c-Bridge link driver
OS interaction layer moved to epoll/timerfd and hashmap-based call table
Jitter buffer processing moved to consolidated handler that does single full-scan of session list
Fixed issues with D-BUS calling at Resetter.lua
Added synchronous location update
Fixed problems with routing (parrot)
Updated reflector.db
Fixed rare issue with deadlock state of repeater slots
Added support of Compressed Location Reporting Added mode ''NationalOnlyAndRegional'' to generic.json / 30-Generic.lua
Added indexing of connections at BrandMeister Core (8 indexes for different search strategies)
Optimised way of full-scan contexts at some links such DExtra, DCS, YSF, Wires-X, c-Bridge CC-CC
Optimized the station data cache
Optimised D-BUS interface
Added validation of repeater's linked slots
Fixed support of TYT MD-380/390 GPS
Added cluster mirroring to transmit cluster calls between servers, useful for redundant server configurations
Changed heap manager to tcmalloc
Changed Tarantool under-layer driver implementation from 1.6 to 1.7.1
Fixes and tuning
Added support of TYT MD-390 GPS (research and testing)
Added translation of MMDVM DMO and Motorola SLR8000 into common.js (web interface)
Fixed translation of BlueDV in common.js (web interface)
Fixed memory leakage in Tarantool driver (in cooperation with Tarantool Dev Team / bugs in libtarantool-c)
Fixed many bugs, code optimization
Added plugin 90-SpotGag.lua to remove all active subscriptions on hotspot by calling TG4000 (not a private call)
Fixed issue with 100% CPU utilization after restarting Tarantool
Fixed issue with hour subscription for hotspots in WWCQ
Added feature of restoring active talking group on connect of hotspot (30-Generic.lua)
Fixed many bugs, changed internal plugin API
Added plugin 40-HouseKeeper.lua to manage clusters and static subscriptions, plugin integrated with handoff timer
Added plugin 70-ValuePlace.lua, all management of stored values moved to this plugin, many improvements
Added location cache plugin (30-UserCache.lua)
Added MySQL storage plugin (50-MuscleStore.lua)
Added FastForward coordination plugin (60-CallDirector.lua / replaces old CallDirectorEmulator.php)
Added reflector resetter (80-Resetter.lua / replaces old ReflectorResetter.js)
Added .ambe files for Czech
Updated reflector.db
'''Significant change in back-end: BM moved from directly connected Memcached and MySQL into Tarantool. Special migration action required!'''
Updated reflector.db
Improved reflector filtering at WinMaster Link
Fixed bug (out of bounds) at WinMaster Link
Fixed bug with handling audio frames at Simple External Application
Added work-around for DV4mini software 20160805 (all FullLC provided by DV4mini will be ignored)
Updated reflector.db
Updated MMDVMHost link (changes in RSSI)
Updated reflector.db
Added new plugin 60-Audition.lua
Added .ambe files for Danish, Norwegian, Finnish
Fixed issue with parsing hardware and software name at HomeBrew Repeater protocol
Updated reflector.db
Added .ambe files for Swedish
Added message filter to KAIROS Extended Server link
Updated MMDVMHost link to accept signed values of RSSI field
Updated reflector.db
Updated .ambe files for German
Added .ambe files for Polish and Hungarian
Added support of Simple External Application Added initial support of RadioActivity Repeaters Fixed issue with remote power management on Motorola repeaters
Fixed issue with mapping reflector call from DMR+ to talking group (20-XTGCall.lua)
Fixed issue with multiple YSF Reflectors on the single IP
Updated file reflector.db
Added functionality to ban whole repeater traffic (10-Filter.lua)
Updated file reflector.db
Fixed insufficient issue in implementation of WinMaster protocol
Added cloud messaging extension to Homebrew repeater protocol Added AMBE FEC correction for DV4mini and WinMaster
Added support of sequence numbers for MMDVM
Fixed issue with sigfault on YSFClient
Fixed issue with handling remote route removal (FastForward)
Added configuration option for ARS/LRRP/TMS (Motorola) transmissions: rate 1/2 unconfirmed or rate 3/4 confirmed
Updated reflector.db
Fixed issue of routing on AutoPatch calls
Changed behavior of FullLC transmission at AutoPatch
Changed behavior of outbound packet transmission at IP Bridge
Changed the transmission mode of ARS/LRRP/TMS/RRS/LP/TMP (registration, GPS, SMS) from Rate 3/4 to Rate 1/2 as a work-around to solve issues with Rate 3/4 on MMDVM
Added two-ways support of YSF Reflectors for public testing
Added work-around to parse correctly a configuration message of MMDVM with filled location information
Fixed RSSI reading for Motorola firmware R02.06.00.07
Fixed issue with TG 0 on XTG calls from DV4mini
20160528-190547 Added feature of dynamically subscribed talking groups without expiration (last called group) for hotspots
Fixed issue with segfault of Wires-X Link on long call-signs
Updated reflector.db
Fixed issue with DV4mini
Outbound traffic prioritized for IP Site Connect
Added extended collision resolution for Multi-Site Connect
Fixed segfault for the case of double bridging (D-STAR - Wires-X)
Added mode option to WWCQ (disabled, by-default, on-demand)
Fixed issue with locking of repeater channel due late call entry
Fixed issue with sigfault of ServiceSuite on incorrect source ID
Fixed issues with WIRES-X rooms having long names
Updated reflector.db
Added configuration examples for WIRES-X
Some fixes and extensions in implementation of WIRES-X protocol
Added new feature of WIRES-X Link
Updated reflector.db
Improved session lookup method of core
Fixed issue with sigfault on some rare cases (Layer4/FastForward)
Updated D-BUS and Lua APIs (setVendorSpecificValue -> setSpecificValue)
Updated reflector.db
Updated D-BUS API
Refactored locking mechanism for c-Bridge Link
Added restriction list for plug-in xx-XTGCall.lua (Data/restrict.json)
Fixed issue with XTG (one important change was lost during sync)
Added additional handler for MQTT disconnection
Extended plug-in API to solve some issues with additional plugins
Updated 20-XTGCall.lua
Fixed 50-WWCQRound.lua
Fixed bug with unconfirmed data handling at IP Site Connect, SmartPTT Bridge and c-Bridge CC-CC Link
Fully refactored logic for reflector routing (including DV4mini XTG)
Revlector logic moved into plug-in xx-XTGCall.lua
Some extensions in LUA API and application LoopBack
Some additional work to localize seldom dead-locks
All business logic is moved to plug-ins (including Generic.lua)
All plug-ins moved to folder Script/PlugIns
Filter.lua is moved to plug-in xx-Filter.lua
Generic.lua and its usage are moved to plug-in xx-Generic.lua
Behavior of xx-Generic.lua is now configurable via Data/generic.json
Added plug-in xx-LocalData.lua for repeater-wide group messages / alerts / announces (please check page WorldWide Added plug-in WWCQ.lua for WWCQ Round at TG 91 every Sat 16:00 UTC
Modified Generic.lua to fix issue with XTG/REF
New paradigm of Network plug-ins (Scripting Added function publishExternaEvent to D-BUS API Added new event type (External-Event) and domain (EVENT_DOMAIN_SYSTEM) to [[D-BUS API]] and Scripting Added Handling of "configuration changed" (EVENT_DOMAIN_SYSTEM/External-Event) to Scripting/Listener.lua Added new function _G.handleConfigurationEvent() to Scripting/Listener.lua Added new shell script reload.sh
Changed messages of delivery report for transcoded SMS
Added support for BER and RSSI reporting of MMDVM Host
Added strong validation of subscribed reflector number
Updated reflector.db
Added new function makeRouteBackForPrivateData (Generic.lua, Registry.lua) to route service data calls for users on roaming between servers
Added two new functions to LUA API Added support of alarm types (Raise, Clear) and extra data (if exists)
Fixed behavior of setHandOffLock in Generic.lua (reported and patched by Robert N5QM)
Added variable service path to D-BUS. Please be careful and change (1) access rights (a+r) to BrandMeister.conf or (2) contents of file status/common.php.
Improved cBridge link (DNS resolution approach changed to same as used in APRS Gate starting release 20160315-111257).
Added latency setting to all repeater links
Added handling of console output for 3-rd party LUA libraries (in testing)
Refactored connection establishment procedure for APRS Gate
Fixed support of MMDVM in DMO mode
Fixed issue with reflectors 4280-4281 in reflector.db
Added support of MMDVM in DMO mode (DV-MEGA Updated reflector.db
Added support of SMS for Tytera MD-380 (please check self-care settings)
Fixed bug in makeRouteToRepeaterCluster (Generic.lua)
Fixed insufficient bug in IP Site Connect (de-registration of non-registered peer)
Implemented alternative behavior of SMS transcoder (not tested)
Fixed issue with case when DNS not responding
Updated reflector.db
Refactored DNS resolver
Added feature of NMEA Location Reporting Added functionality to filter APRS Added feature to control remotely the operational state of Motorola repeaters Added cluster management over Data/cluster.json (Generic.lua, Registry.lua)
Fixed issue with networked (BM-BM) SMS trascoding
Fixed bug at Generic.lua (thanks N5QM)
Updated reflector.db
Fixed bug with key management and memory allocation at encryption of FastForward
Updated key-chain for FastForward
Updated reflector.db
Added support of encryption on FastForward (update of CallDirector is strongly recommended)
Added support of Private ID ban (Filter.lua, please check Tools/BanPrivateID.php Added limit for TG ID (100-9999) to makeAutomaticRouteForNationalGroup (Generic.lua)
Added some logic to Generic.lua and Registry.lua:
* Added routing of data calls to hotspots
* Talking group mirroring moved to Data/mirror.json
* Static talking group delivery moved to Data/delivery.json
Added setting of jitter buffer latency for IP-Site Connect into configuration file
Improved execution time of Lua scripts using LuaJIT 2.0
Jitter buffer expanded from 100 ms to 200 ms to solve next part of issues of IP-Site Connect at weak channels (got in UK with LTE-connected Motorolas)
Improved support of data transmission for old Motorola firmwares (R2.20.12)
Improved implementation of real-time data processing at IP-Site Connect for weak channels
Updated reflector.db
Added logic to prevent sending beacons to Hytera's repeaters in mixed mode
Added handling of slot linking setting for MMDVM Host
Fixed issue of data transmissions on FastForward (affects transmissions with Preamble CSBK)
Improved implementation of FastForward to accept more calls that transported via weak channels
Added new LUA function getCallSessionTable()
Added feature of hand-off timer for group calls (Generic.lua, Listener.lua)
Added feature of automatic replacement of existing on-demand (dynamic) subscriptions for hotspots in DMO (Generic.lua)
Added feature of Network Bridging Updated Registry.lua to prevent forwarding of group data calls to FastFarward, DV4mini and on-demand.
Extended format of APRS Improved APRS Updated reflector.db
Modified format of outgoing ETSI text messages from UTF-16LE to UTF-16BE (ETSI TS 102 361-4 V1.6.1 chapter 6.6.4)
Added notification of applications of text message delivery report (see MQTT API Added processing of repeater's specific information for MMDVM and HomebrewRepeater (see [[MQTT API]], [[D-BUS API]], REST API Updated reflector.db
Added full support of Hytera's Compressed IP services (RRS/LP/TP)
Added feature of text announcment (group outgoing messages) for ETSI, Hytera and Motorola via API
Added support of APRS Fixed issue with delivery of APRS Added reporting of available feature set (REST API)
Added logging of NMEA location reports for some Chinese radios (we will implement processing of these messages in next releases)
Added new LUA function setVendorSpecificValue (issue ID 0000030)
Added partial support of Hytera's Compressed UDP Transport
Expanded range of possible group ID to rename at LoopBack.lua
Updated reflector.db
Updated common.js
Fixed issue of S and W hemispheres for Motorola location reports (affects APRSGate/ServiceWrapper)
Added support of start/stop messages for triggered location updates on Hytera (now it can be managed over Self-Care as on Motorola)
Removed debug logging for RDAC of Hytera
Fixed issue of configuration message produced by latest builds of MMDVMHost
Changed transaction isolation level of SQL client
Fixed insignificant bug in SmartPTT link
Fixed bug with incoming voice frame enumeration at link of MMDVM Host
Added negative response for wrong configuration message at links of HomebrewRepeater and MMDVM Host (issue ID 0000013)
Improved SQL queries to minimize access time
Improved installation scripts to minimize database access time
Added support of header x-forwarded-for at link.php (issue ID 0000017)
Added set of Mexican reflectors at reflector.db (issue ID 0000016)
Fixed set of French reflectors at reflector.db
Fixed issue of link.php
Added support of RSSI handling for Homebrew repeater protocol Added support of Standard DMR UDP Header Compression for incoming data of Motorola ARS/TMS/LRRP/Telemetry
Added support of dongle selection for cases with multiple DVmini at the same IP in Extended routing for DV4mini Improved common.js
Added transmission of MS synchronization instead BS for Homebrew Repeater connections in DMO mode
Added support of Extended routing for DV4mini Fixed minor issue in Extended routing for DV4mini Improved look of link.htm on mobile browsers
Added new feature of Extended routing for DV4mini Added support of customizable interval for periodic location update (actual for Motorola terminals)
Refactored internal data access layer
Extended list of alarms for Motorola repeaters
Fixed issues with parsing of configuration for MMDVM Host
Fixed issues with parsing of configuration for Homebrew Repeater
Updated .ambe files for Spanish
Updated copyright :)
Added .ambe files for Spanish
Added custom implementation of MMDVMHost protocol
Removed experimental implementation of outgoing queue for IP-Site Connect
Experimental implementation of outgoing queue for IP-Site Connect
Fixed filling of inessential fields in DMRD message of Homebrew Repeater Protocol
Added asynchronous connectivity for c-Bridge
Added connecting timeout for TCP connections (c-Bridge and APRS)
Added script monitor.sh
Added support of password authentication for IP-Site Connect and SmartPTT Bridge
Fixed issue with keep-alives on SmartPTT Bridge
Improved site activation on IPSC
Extended registry.db
Fixed Dictionary/fr/*.ambe
Fixed Dictionary/en/*.ambe
Fixed registry.db
Added outbound WAKEUP messages to IPSC implementations
Added .ambe files for French
Updated .ambe files for English
Updated reflector.db
Appended reflector.db
Fixed fault that happens when DV4mini tries to connect with non-existing ID
Fixes in reflector.db
Updated QoS to 1 for MQTT
Removed all references to DG1HT from link names by his request
Added new function readReflectorMapFromFile to Tools.lua
Added new file reflector.db (list of mapped reflectors moved from Registry.lua to reflector.db)
Added Nice=-10 to brandmeister.service
Small improvements in C code
Small change in lua scripting
Added new function makeRouteToMirrorGroup to Generic.lua
Appended list of reflectors at Registry.lua
Improved connectivity of directly connected AMBE dongle: added detection of byte loss
Fixes the problem with AMBE dongle connected directly to the server
Bugfix for D-STAR Added support of D-STAR Added support for frameloss to MQTT and Logging
Added after the fact routing
BrandMeister upcoming release
Added hardware monitoring for Motorola SLR-series repeaters
Added calcunation of VSWR for RadioActivity KAIROS repeaters
Added separated web page and its REST API to check hardware metrics of repeater (/status/monitor.htm )
Registry upcomming release
Added centralised management of TG timeout timer, requires some extra actions during installation
BrandMeister 20170727-160757
Added support of text messaging on RFinder / Runbo radios
Updated .ambe files for HU and SV
Registry 20170725-110736
Fixed bug in single password for hotspots having SSID
Registry 20170725-065514
Changed syntax of handleEvent , requires BrandMeister 20170725-082111
Added support of single password for hotspots having SSID
BrandMeister 20170725-082111
Added support of Lua co-routines
Extended syntax of getCallSessionIterator in Scripting
Fixed bug in Simple External Application (bad detection of linear frame)
Changed configuration section APRSGate : parameter expression is now mandatory
Added automatic 5-minutes reconnect to WIRES-X , it can be configured as connection mode
Added DataBridge application
Added TX power management for Motorola Repeaters to D-BUS API
Added Timeout Timer
Added post routing for on-demand subscriptions (requested for Tactical Talk Groups)
Added check of operational mode to KAIROS
BrandMeister 20170524-213333
Minor fixes
Added filtering of TG 0
Added support of systemd notify and watchdog
Added full support of DMR Tier III location reports
Added fast conversion between UTF-8/UTF-16LE/UTF-16BE
Changed internal architecture of Parrot back-end
Changed syntax of field "Route" at message "Session-Start"
Extended return on call of method getSubscriptionList at D-BUS API
Extended LUA Scripting with the new method getStationData
Fixed reception of TYT MD-380/390 GPS on MMDVM
Improved performance of hash tables on SSE 4.2 and CLMUL enabled CPUs
Improved performance of event poll processing
Registry 20170524
Extended syntax of topic for application LastHeard.lua
Added support of password replication / centralized password management
BrandMeister 20170419-091334
Added conversion of Talker Alias to D-STAR free-text (supported encodings: 7 bit, 8-bit and UTF-8)
Improved handling of D-STAR slow-data (free-text and radio header) to Talker Alias
Fixed issue of high CPU load on BrandMeister after restarting Tarantool
Fixed issue with reading .abme files on some filesystems
Fixed issue in Generic.lua (producing TA)
Added new methods to D-BUS API :
dropCallRoute
getSubscriptionList
Extended interface between BrandMeister and Registry
Registry 20170419
Added new plug-ins:
LastHeard.lua
LoopPreventer.lua
Extended interface between BrandMeister and Registry
BrandMeister 20170401-080515
Improved timings on
expired sessions collection
reflector search
active talk group search (Generic.lua)
XTG Call processing (XTGCall.lua)
Extended syntax of getContextIterator
Added new secure storage to store passwords and keys
Changed keychain back-end from transport file to the new secure storage
Added support of personal access passwords to
Homebrew Repeater
HHDVM Host
SmartPTT
Motorola IP Site Connect
KAIROS External Server
Simple Application Protocol
Added option to manage Talker Alias enrichment on TG basis (new optional space in Registry)
Added option to manage Talker Alias transmission to Hytera MultiSite Connect (please check BrandMeister.sample.conf)
Added support of Excera GPS reports
Added decoding of Talker Alias for Last Heard
Fixed bug of transmitting callsign to YSF reflectors
Changed set of .ambe files for French
Registry 20170315
Added new plugin PasswordGuard.lua
Added key migration plugin Importer.lua
Added support of password API to Access.lua
Please note: custom passwords require additional actions
BrandMeister 20170305-154019
Changed syntax of validateHandoffTimer
Removed verifyRegularRepeater, validateFullFeaturedSpot
Added *Extended(arguments)
TREE_* added (replaces verifyRegularRepeater, validateFullFeaturedSpot)
Fixed issue with on-demand on TG 4000
Added support of call priorities to Generic.lua
Added support to process stored messages on MQTT
Please note: custom scripts can break
Registry 20170305-130256
Added support of call priorities to HouseKeeper.lua
BrandMeister 20170215-062738
Improved support of KAIROS Repeaters :
Added gathering of operational frequencies, color code and coordinates of repeater
Added support of enabling and disabling repeater
Removed support of:
delivery.json
cluster.json
mirror.json
Added feature of UU-Resp to confirm calls to private IDs 4000-5000
Added configuration setting "CallEnrichment"/"TalkerAlias" into generic.json
Added configuration setting "CallEnrichment"/"ConfirmedCall" into generic.json
BrandMeister 20170208-124154
Registry 20170208
Changed MySQL queries as a part of long-time modification of master database deployment
BrandMeister 20170116-165420
Added connection indexes based on red-black trees (in addition to hash maps)
Added stack trace into error handler of LUA scripts
Added new LUA functions:
getContextTable(name),
getContextIterator(),
getContextIterator(name),
getContextIterator(type, minimum, maximum),
getCallSessionIterator(object),
getRouteIterator(object)
Improved (optimized) with new set of functions:
XTGCall.lua
Genetic.lua
WWCQRound.lua
Fixed issue with routing of TG8 to FastForward in Genetic.lua (validateGeographicRegionCode)
Added new functionalities for Radio Activity KAIROS:
gathering repeater's location data
managing repeater's radio on/off
Fixed issue with SMS (and other kind of service data) traffic delivery originated by BrandMeister
Registry 20170122
Functionality of dynamic subscriptions partially moved from BrandMeister's Generic.lua to Registry's HouseKeeper.lua
BrandMeister 20170113-185741
Fixed issues with handling SMS delivery reports on MQTT and while transcoding
Fixed issues with Talker Alias when transmitting via Hytera's Repeater to a Hytera radio running v7
Registry 20170111
Added new way to store terminal location, now it can address network connections like c-Bridge
Prepared 1/2 of work to switch Tier I database to multi-master
BrandMeister 20170107-115831
Improved support of TellusAgent for Hytera Repeaters (proxy software that makes able connecting several Hytera's behind NPAT)
BrandMeister 20161226-071903
Imporved integration of Talker Alias on D-STAR: call, call extension and free text will be added as Talker Alias on call from D-STAR to DMR
Added support of embedded data (required to support Talker Alias and in-call GPS) to Simple External Application
Added check of Repeater ID on MMDVM Host and Homebrew Repeater: ID should not be an invalid number
Added incoming call interrupt extension to Homebrew repeater protocol
Added support of firmware v.8 on Hytera repeaters
Updated .ambe files for Hungarian
BrandMeister 20161201-122805
Added passing of Talker Alias and embedded GPS information (embedded signalling data)
Added passing of embedded signalling data via FastForward, Multi-Site Connect, MMDVM, Homebrew Repeater
Added generation of Talker Alias on incoming calls from D-STAR, Fusion, AutoPatch, Simple Application Protocol
Added passing of embedded GPS information to APRS/MQTT
BrandMeister 20161124-095832
Added support of 8-digits user ID for DV4mini (not tested yet)
Added support of TellusAgent for Hytera Repeaters (proxy software that makes able connecting several Hytera's behind NPAT)
Functionality of reflector.db has been moved to database, reflector.db completely removed from the installation package
Simple External Application has been extended with new message types and functionality
Fixed issue with CBridge link
Registry 20161124
Added replication of reflector list (new plug-in 200-CirculusVitiosus.lua)
Registry 20161018
Fixed issue with unregistered ID validation
Updated web-pages status.htm and list.htm, REST-inteface list.php
Improved behaviour of Resetter, this version requires BrandMeister 20161018-071405
BrandMeister 20161018-071405
Extended report of repeater data (required by Resetter)
Updated reflector.db
BrandMeister 20161002-081221
Fixed bug with sigfault after overlapping connections
BrandMeister 20160930-130152
Optimized call processing in c-Bridge link driver
OS interaction layer moved to epoll/timerfd and hashmap-based call table
Jitter buffer processing moved to consolidated handler that does single full-scan of session list
Registry 20160929
Fixed issues with D-BUS calling at Resetter.lua
Added synchronous location update
BrandMeister 20160927-093438
Fixed problems with routing (parrot)
BrandMeister 20160924-201541
Updated reflector.db
Fixed rare issue with deadlock state of repeater slots
Added support of Compressed Location Reporting
Added mode NationalOnlyAndRegional to generic.json / 30-Generic.lua
Added indexing of connections at BrandMeister Core (8 indexes for different search strategies)
Optimised way of full-scan contexts at some links such DExtra, DCS, YSF, Wires-X, c-Bridge CC-CC
Optimized the station data cache
Optimised D-BUS interface
BrandMeister 20160913-094019
Added validation of repeater's linked slots
Fixed support of TYT MD-380/390 GPS
Registry 20160912
Added cluster mirroring to transmit cluster calls between servers, useful for redundant server configurations
BrandMeister 20160908-055021
Changed heap manager to tcmalloc
Changed Tarantool under-layer driver implementation from 1.6 to 1.7.1
Registry 20160907
BrandMeister 20160907-104625
Added support of TYT MD-390 GPS (research and testing)
Added translation of MMDVM DMO and Motorola SLR8000 into common.js (web interface)
Fixed translation of BlueDV in common.js (web interface)
Fixed memory leakage in Tarantool driver (in cooperation with Tarantool Dev Team / bugs in libtarantool-c)
Registry 20160831
Fixed many bugs, code optimization
Added plugin 90-SpotGag.lua to remove all active subscriptions on hotspot by calling TG4000 (not a private call)
BrandMeister 20160831-093446
Fixed issue with 100% CPU utilization after restarting Tarantool
Fixed issue with hour subscription for hotspots in WWCQ
Added feature of restoring active talking group on connect of hotspot (30-Generic.lua)
Registry 20160827
Fixed many bugs, changed internal plugin API
Added plugin 40-HouseKeeper.lua to manage clusters and static subscriptions, plugin integrated with handoff timer
Added plugin 70-ValuePlace.lua, all management of stored values moved to this plugin, many improvements
Registry 20160826 (initial release)
Added location cache plugin (30-UserCache.lua)
Added MySQL storage plugin (50-MuscleStore.lua)
Added FastForward coordination plugin (60-CallDirector.lua / replaces old CallDirectorEmulator.php)
Added reflector resetter (80-Resetter.lua / replaces old ReflectorResetter.js)
BrandMeister 20160826-092634
Added .ambe files for Czech
Updated reflector.db
Significant change in back-end: BM moved from directly connected Memcached and MySQL into Tarantool. Special migration action required!
20160819-094412
Updated reflector.db
Improved reflector filtering at WinMaster Link
Fixed bug (out of bounds) at WinMaster Link
Fixed bug with handling audio frames at Simple External Application
Added work-around for DV4mini software 20160805 (all FullLC provided by DV4mini will be ignored)
20160812-065941
Updated reflector.db
Updated MMDVMHost link (changes in RSSI)
20160810-091154
Updated reflector.db
Added new plugin 60-Audition.lua
Added .ambe files for Danish, Norwegian, Finnish
Fixed issue with parsing hardware and software name at HomeBrew Repeater protocol
20160809-085018
Updated reflector.db
Added .ambe files for Swedish
Added message filter to KAIROS Extended Server link
Updated MMDVMHost link to accept signed values of RSSI field
20160804-104556
Updated reflector.db
Updated .ambe files for German
Added .ambe files for Polish and Hungarian
Added support of Simple External Application
Added initial support of RadioActivity Repeaters
Fixed issue with remote power management on Motorola repeaters
Fixed issue with mapping reflector call from DMR+ to talking group (20-XTGCall.lua)
20160711-185757
Fixed issue with multiple YSF Reflectors on the single IP
20160710-112417
Updated file reflector.db
Added functionality to ban whole repeater traffic (10-Filter.lua)
20160706-185135
Updated file reflector.db
Fixed insufficient issue in implementation of WinMaster protocol
Added cloud messaging extension to Homebrew repeater protocol
Added AMBE FEC correction for DV4mini and WinMaster
20160628-041534
Added support of sequence numbers for MMDVM
Fixed issue with sigfault on YSFClient
20160616-210632
Fixed issue with handling remote route removal (FastForward)
Added configuration option for ARS/LRRP/TMS (Motorola) transmissions: rate 1/2 unconfirmed or rate 3/4 confirmed
20160615-083417
Updated reflector.db
Fixed issue of routing on AutoPatch calls
Changed behavior of FullLC transmission at AutoPatch
Changed behavior of outbound packet transmission at IP Bridge
20160611-095754
Changed the transmission mode of ARS/LRRP/TMS/RRS/LP/TMP (registration, GPS, SMS) from Rate 3/4 to Rate 1/2 as a work-around to solve issues with Rate 3/4 on MMDVM
20160609-212845
Added two-ways support of YSF Reflectors for public testing
Added work-around to parse correctly a configuration message of MMDVM with filled location information
20160603-042820
Fixed RSSI reading for Motorola firmware R02.06.00.07
Fixed issue with TG 0 on XTG calls from DV4mini
20160528-190547
20160526-200925
Added feature of dynamically subscribed talking groups without expiration (last called group) for hotspots
Fixed issue with segfault of Wires-X Link on long call-signs
20160525-094052
Updated reflector.db
Fixed issue with DV4mini
Outbound traffic prioritized for IP Site Connect
Added extended collision resolution for Multi-Site Connect
20160520-121926
Fixed segfault for the case of double bridging (D-STAR - Wires-X)
20160515-084302
Added mode option to WWCQ (disabled, by-default, on-demand)
20160511-210751
Fixed issue with locking of repeater channel due late call entry
Fixed issue with sigfault of ServiceSuite on incorrect source ID
20160509-124218
Fixed issues with WIRES-X rooms having long names
20160505-180058
Updated reflector.db
Added configuration examples for WIRES-X
Some fixes and extensions in implementation of WIRES-X protocol
20160421-112227
Added new feature of WIRES-X Link
Updated reflector.db
Improved session lookup method of core
Fixed issue with sigfault on some rare cases (Layer4/FastForward)
Updated D-BUS and Lua APIs (setVendorSpecificValue -> setSpecificValue)
20160407-190155
Updated reflector.db
Updated D-BUS API
Refactored locking mechanism for c-Bridge Link
Added restriction list for plug-in xx-XTGCall.lua (Data/restrict.json)
20160404-124506
Fixed issue with XTG (one important change was lost during sync)
20160404-085206
Added additional handler for MQTT disconnection
Extended plug-in API to solve some issues with additional plugins
Updated 20-XTGCall.lua
Fixed 50-WWCQRound.lua
20160402-190328
Fixed bug with unconfirmed data handling at IP Site Connect, SmartPTT Bridge and c-Bridge CC-CC Link
20160331-125042 please migrate carefully (changes in plug-in API, perhaps last one)
Fully refactored logic for reflector routing (including DV4mini XTG)
Revlector logic moved into plug-in xx-XTGCall.lua
Some extensions in LUA API and application LoopBack
Some additional work to localize seldom dead-locks
20160327-212513 please migrate carefully
All business logic is moved to plug-ins (including Generic.lua)
All plug-ins moved to folder Script/PlugIns
Filter.lua is moved to plug-in xx-Filter.lua
Generic.lua and its usage are moved to plug-in xx-Generic.lua
Behavior of xx-Generic.lua is now configurable via Data/generic.json
Added plug-in xx-LocalData.lua for repeater-wide group messages / alerts / announces (please check page WorldWide )
20160327-051218
Added plug-in WWCQ.lua for WWCQ Round at TG 91 every Sat 16:00 UTC
Modified Generic.lua to fix issue with XTG/REF
20160326-081059
20160325-112931
Added function publishExternaEvent to D-BUS API
Added new event type (External-Event) and domain (EVENT_DOMAIN_SYSTEM) to D-BUS API and Scripting
Added Handling of "configuration changed" (EVENT_DOMAIN_SYSTEM/External-Event) to Scripting/Listener.lua
Added new function _G.handleConfigurationEvent() to Scripting/Listener.lua
Added new shell script reload.sh
Changed messages of delivery report for transcoded SMS
Added support for BER and RSSI reporting of MMDVM Host
Added strong validation of subscribed reflector number
Updated reflector.db
20160321-085941
Added new function makeRouteBackForPrivateData (Generic.lua, Registry.lua) to route service data calls for users on roaming between servers
Added two new functions to LUA API : dropCallRoute and dropCallSession
Added support of alarm types (Raise, Clear) and extra data (if exists)
Fixed behavior of setHandOffLock in Generic.lua (reported and patched by Robert N5QM)
20160318-040143
Added variable service path to D-BUS. Please be careful and change (1) access rights (a+r) to BrandMeister.conf or (2) contents of file status/common.php.
Improved cBridge link (DNS resolution approach changed to same as used in APRS Gate starting release 20160315-111257).
20160315-111257
Added latency setting to all repeater links
Added handling of console output for 3-rd party LUA libraries (in testing)
Refactored connection establishment procedure for APRS Gate
20160309-083534
Fixed support of MMDVM in DMO mode
Fixed issue with reflectors 4280-4281 in reflector.db
20160308-193408
Added support of MMDVM in DMO mode (DV-MEGA )
20160307-211218
Updated reflector.db
Added support of SMS for Tytera MD-380 (please check self-care settings)
20160305-201813
Fixed bug in makeRouteToRepeaterCluster (Generic.lua)
Fixed insufficient bug in IP Site Connect (de-registration of non-registered peer)
Implemented alternative behavior of SMS transcoder (not tested)
20160303-050431
Fixed issue with case when DNS not responding
20160302-104926
20160226-211831
Added functionality to filter APRS destination call-sign of text messages
20160225-203423
20160223-172311
Fixed bug with key management and memory allocation at encryption of FastForward
Updated key-chain for FastForward
Updated reflector.db
20160223-085648
Added support of encryption on FastForward (update of CallDirector is strongly recommended)
Added support of Private ID ban (Filter.lua, please check Tools/BanPrivateID.php )
Added limit for TG ID (100-9999) to makeAutomaticRouteForNationalGroup (Generic.lua)
20160222-095810
Added some logic to Generic.lua and Registry.lua:
Added routing of data calls to hotspots
Talking group mirroring moved to Data/mirror.json
Static talking group delivery moved to Data/delivery.json
20160221-221915
Added setting of jitter buffer latency for IP-Site Connect into configuration file
Improved execution time of Lua scripts using LuaJIT 2.0
20160221-122244
Jitter buffer expanded from 100 ms to 200 ms to solve next part of issues of IP-Site Connect at weak channels (got in UK with LTE-connected Motorolas)
Improved support of data transmission for old Motorola firmwares (R2.20.12)
20160220-183659
Improved implementation of real-time data processing at IP-Site Connect for weak channels
20160219-175420
Updated reflector.db
Added logic to prevent sending beacons to Hytera's repeaters in mixed mode
Added handling of slot linking setting for MMDVM Host
20160216-081610
Fixed issue of data transmissions on FastForward (affects transmissions with Preamble CSBK)
Improved implementation of FastForward to accept more calls that transported via weak channels
20160215-172845
Added new LUA function getCallSessionTable()
Added feature of hand-off timer for group calls (Generic.lua, Listener.lua)
20160209-132407
Added feature of automatic replacement of existing on-demand (dynamic) subscriptions for hotspots in DMO (Generic.lua)
Added feature of Network Bridging via scripting (Generic.lua, Tools.lua, Registry.lua, bridge.json)
20160205-110346
Updated Registry.lua to prevent forwarding of group data calls to FastFarward, DV4mini and on-demand.
Extended format of APRS bulletin message to bulletin name
Improved APRS bulletin name parseing
Updated reflector.db
Modified format of outgoing ETSI text messages from UTF-16LE to UTF-16BE (ETSI TS 102 361-4 V1.6.1 chapter 6.6.4)
Added notification of applications of text message delivery report (see MQTT API )
Added processing of repeater's specific information for MMDVM and HomebrewRepeater (see MQTT API , D-BUS API , REST API )
20160201-203627
Updated reflector.db
Added full support of Hytera's Compressed IP services (RRS/LP/TP)
Added feature of text announcment (group outgoing messages) for ETSI, Hytera and Motorola via API
Added support of APRS group bulletins (group name should contains DMR group ID)
Fixed issue with delivery of APRS messages to DMR radios
Added reporting of available feature set (REST API)
20160120-191424
Added logging of NMEA location reports for some Chinese radios (we will implement processing of these messages in next releases)
Added new LUA function setVendorSpecificValue (issue ID 0000030)
20160120-075016
Added partial support of Hytera's Compressed UDP Transport
Expanded range of possible group ID to rename at LoopBack.lua
Updated reflector.db
Updated common.js
20160117-093937
Fixed issue of S and W hemispheres for Motorola location reports (affects APRSGate/ServiceWrapper)
Added support of start/stop messages for triggered location updates on Hytera (now it can be managed over Self-Care as on Motorola)
Removed debug logging for RDAC of Hytera
20160114-094645
Fixed issue of configuration message produced by latest builds of MMDVMHost
Changed transaction isolation level of SQL client
20160112-130703
Fixed insignificant bug in SmartPTT link
Fixed bug with incoming voice frame enumeration at link of MMDVM Host
Added negative response for wrong configuration message at links of HomebrewRepeater and MMDVM Host (issue ID 0000013)
20160112-111241
Improved SQL queries to minimize access time
Improved installation scripts to minimize database access time
Added support of header x-forwarded-for at link.php (issue ID 0000017)
Added set of Mexican reflectors at reflector.db (issue ID 0000016)
Fixed set of French reflectors at reflector.db
20160111-074402
20160110-174008
Added support of RSSI handling for Homebrew repeater protocol
Added support of Standard DMR UDP Header Compression for incoming data of Motorola ARS/TMS/LRRP/Telemetry
Added support of dongle selection for cases with multiple DVmini at the same IP in Extended routing for DV4mini
Improved common.js
20160106-213557
20160105-205715
20160105-084851
Added support of customizable interval for periodic location update (actual for Motorola terminals)
20160104-122936
Refactored internal data access layer
20160103-062347
Extended list of alarms for Motorola repeaters
20160101-163302
Fixed issues with parsing of configuration for MMDVM Host
Fixed issues with parsing of configuration for Homebrew Repeater
Updated .ambe files for Spanish
Updated copyright :)
20151231-085746
Added .ambe files for Spanish
20151224-203728
Added custom implementation of MMDVMHost protocol
Removed experimental implementation of outgoing queue for IP-Site Connect
20151221-200125
Experimental implementation of outgoing queue for IP-Site Connect
20151211-102937
Fixed filling of inessential fields in DMRD message of Homebrew Repeater Protocol
20151210-120246
Added asynchronous connectivity for c-Bridge
Added connecting timeout for TCP connections (c-Bridge and APRS)
Added script monitor.sh
20151208-162812
Added support of password authentication for IP-Site Connect and SmartPTT Bridge
Fixed issue with keep-alives on SmartPTT Bridge
20151207-191217
Improved site activation on IPSC
Extended registry.db
Fixed Dictionary/fr/*.ambe
20151203-102233
Fixed Dictionary/en/*.ambe
Fixed registry.db
Added outbound WAKEUP messages to IPSC implementations
20151201-095437
Added .ambe files for French
Updated .ambe files for English
Updated reflector.db
20151128-102912
20151127-075331
Fixed fault that happens when DV4mini tries to connect with non-existing ID
20151126-103323
Fixes in reflector.db
Updated QoS to 1 for MQTT
20151125-091551
Removed all references to DG1HT from link names by his request
20151124-200301
Added new function readReflectorMapFromFile to Tools.lua
Added new file reflector.db (list of mapped reflectors moved from Registry.lua to reflector.db)
Added Nice=-10 to brandmeister.service
Small improvements in C code
20151121-131049
Small change in lua scripting
Added new function makeRouteToMirrorGroup to Generic.lua
Appended list of reflectors at Registry.lua
20151120-173522
Improved connectivity of directly connected AMBE dongle: added detection of byte loss
Fixes the problem with AMBE dongle connected directly to the server
Bugfix for D-STAR DCS support.
20151119-115209
Added support of D-STAR DCS reflectors (including CCS-based authentication)
20151118
Added support for frameloss to MQTT and Logging
20151117-154218
Added after the fact routing
There is no more history
BrandMeister upcoming release
Added hardware monitoring for Motorola SLR-series repeaters
Added calcunation of VSWR for RadioActivity KAIROS repeaters
Added separated web page and its REST API to check hardware metrics of repeater (/status/monitor.htm )
Registry upcomming release
Added centralised management of TG timeout timer, requires some extra actions during installation
BrandMeister 20170727-160757
Added support of text messaging on RFinder / Runbo radios
Updated .ambe files for HU and SV
Registry 20170725-110736
Fixed bug in single password for hotspots having SSID
Registry 20170725-065514
Changed syntax of handleEvent , requires BrandMeister 20170725-082111
Added support of single password for hotspots having SSID
BrandMeister 20170725-082111
Added support of Lua co-routines
Extended syntax of getCallSessionIterator in Scripting
Fixed bug in Simple External Application (bad detection of linear frame)
Changed configuration section APRSGate : parameter expression is now mandatory
Added automatic 5-minutes reconnect to WIRES-X , it can be configured as connection mode
Added DataBridge application
Added TX power management for Motorola Repeaters to D-BUS API
Added Timeout Timer
Added post routing for on-demand subscriptions (requested for Tactical Talk Groups)
Added check of operational mode to KAIROS
BrandMeister 20170524-213333
Minor fixes
Added filtering of TG 0
Added support of systemd notify and watchdog
Added full support of DMR Tier III location reports
Added fast conversion between UTF-8/UTF-16LE/UTF-16BE
Changed internal architecture of Parrot back-end
Changed syntax of field "Route" at message "Session-Start"
Extended return on call of method getSubscriptionList at D-BUS API
Extended LUA Scripting with the new method getStationData
Fixed reception of TYT MD-380/390 GPS on MMDVM
Improved performance of hash tables on SSE 4.2 and CLMUL enabled CPUs
Improved performance of event poll processing
Registry 20170524
Extended syntax of topic for application LastHeard.lua
Added support of password replication / centralized password management
BrandMeister 20170419-091334
Added conversion of Talker Alias to D-STAR free-text (supported encodings: 7 bit, 8-bit and UTF-8)
Improved handling of D-STAR slow-data (free-text and radio header) to Talker Alias
Fixed issue of high CPU load on BrandMeister after restarting Tarantool
Fixed issue with reading .abme files on some filesystems
Fixed issue in Generic.lua (producing TA)
Added new methods to D-BUS API :
dropCallRoute
getSubscriptionList
Extended interface between BrandMeister and Registry
Registry 20170419
Added new plug-ins:
LastHeard.lua
LoopPreventer.lua
Extended interface between BrandMeister and Registry
BrandMeister 20170401-080515
Improved timings on
expired sessions collection
reflector search
active talk group search (Generic.lua)
XTG Call processing (XTGCall.lua)
Extended syntax of getContextIterator
Added new secure storage to store passwords and keys
Changed keychain back-end from transport file to the new secure storage
Added support of personal access passwords to
Homebrew Repeater
HHDVM Host
SmartPTT
Motorola IP Site Connect
KAIROS External Server
Simple Application Protocol
Added option to manage Talker Alias enrichment on TG basis (new optional space in Registry)
Added option to manage Talker Alias transmission to Hytera MultiSite Connect (please check BrandMeister.sample.conf)
Added support of Excera GPS reports
Added decoding of Talker Alias for Last Heard
Fixed bug of transmitting callsign to YSF reflectors
Changed set of .ambe files for French
Registry 20170315
Added new plugin PasswordGuard.lua
Added key migration plugin Importer.lua
Added support of password API to Access.lua
Please note: custom passwords require additional actions
BrandMeister 20170305-154019
Changed syntax of validateHandoffTimer
Removed verifyRegularRepeater, validateFullFeaturedSpot
Added *Extended(arguments)
TREE_* added (replaces verifyRegularRepeater, validateFullFeaturedSpot)
Fixed issue with on-demand on TG 4000
Added support of call priorities to Generic.lua
Added support to process stored messages on MQTT
Please note: custom scripts can break
Registry 20170305-130256
Added support of call priorities to HouseKeeper.lua
BrandMeister 20170215-062738
Improved support of KAIROS Repeaters :
Added gathering of operational frequencies, color code and coordinates of repeater
Added support of enabling and disabling repeater
Removed support of:
delivery.json
cluster.json
mirror.json
Added feature of UU-Resp to confirm calls to private IDs 4000-5000
Added configuration setting "CallEnrichment"/"TalkerAlias" into generic.json
Added configuration setting "CallEnrichment"/"ConfirmedCall" into generic.json
BrandMeister 20170208-124154
Registry 20170208
Changed MySQL queries as a part of long-time modification of master database deployment
BrandMeister 20170116-165420
Added connection indexes based on red-black trees (in addition to hash maps)
Added stack trace into error handler of LUA scripts
Added new LUA functions:
getContextTable(name),
getContextIterator(),
getContextIterator(name),
getContextIterator(type, minimum, maximum),
getCallSessionIterator(object),
getRouteIterator(object)
Improved (optimized) with new set of functions:
XTGCall.lua
Genetic.lua
WWCQRound.lua
Fixed issue with routing of TG8 to FastForward in Genetic.lua (validateGeographicRegionCode)
Added new functionalities for Radio Activity KAIROS:
gathering repeater's location data
managing repeater's radio on/off
Fixed issue with SMS (and other kind of service data) traffic delivery originated by BrandMeister
Registry 20170122
Functionality of dynamic subscriptions partially moved from BrandMeister's Generic.lua to Registry's HouseKeeper.lua
BrandMeister 20170113-185741
Fixed issues with handling SMS delivery reports on MQTT and while transcoding
Fixed issues with Talker Alias when transmitting via Hytera's Repeater to a Hytera radio running v7
Registry 20170111
Added new way to store terminal location, now it can address network connections like c-Bridge
Prepared 1/2 of work to switch Tier I database to multi-master
BrandMeister 20170107-115831
Improved support of TellusAgent for Hytera Repeaters (proxy software that makes able connecting several Hytera's behind NPAT)
BrandMeister 20161226-071903
Imporved integration of Talker Alias on D-STAR: call, call extension and free text will be added as Talker Alias on call from D-STAR to DMR
Added support of embedded data (required to support Talker Alias and in-call GPS) to Simple External Application
Added check of Repeater ID on MMDVM Host and Homebrew Repeater: ID should not be an invalid number
Added incoming call interrupt extension to Homebrew repeater protocol
Added support of firmware v.8 on Hytera repeaters
Updated .ambe files for Hungarian
BrandMeister 20161201-122805
Added passing of Talker Alias and embedded GPS information (embedded signalling data)
Added passing of embedded signalling data via FastForward, Multi-Site Connect, MMDVM, Homebrew Repeater
Added generation of Talker Alias on incoming calls from D-STAR, Fusion, AutoPatch, Simple Application Protocol
Added passing of embedded GPS information to APRS/MQTT
BrandMeister 20161124-095832
Added support of 8-digits user ID for DV4mini (not tested yet)
Added support of TellusAgent for Hytera Repeaters (proxy software that makes able connecting several Hytera's behind NPAT)
Functionality of reflector.db has been moved to database, reflector.db completely removed from the installation package
Simple External Application has been extended with new message types and functionality
Fixed issue with CBridge link
Registry 20161124
Added replication of reflector list (new plug-in 200-CirculusVitiosus.lua)
Registry 20161018
Fixed issue with unregistered ID validation
Updated web-pages status.htm and list.htm, REST-inteface list.php
Improved behaviour of Resetter, this version requires BrandMeister 20161018-071405
BrandMeister 20161018-071405
Extended report of repeater data (required by Resetter)
Updated reflector.db
BrandMeister 20161002-081221
Fixed bug with sigfault after overlapping connections
BrandMeister 20160930-130152
Optimized call processing in c-Bridge link driver
OS interaction layer moved to epoll/timerfd and hashmap-based call table
Jitter buffer processing moved to consolidated handler that does single full-scan of session list
Registry 20160929
Fixed issues with D-BUS calling at Resetter.lua
Added synchronous location update
BrandMeister 20160927-093438
Fixed problems with routing (parrot)
BrandMeister 20160924-201541
Updated reflector.db
Fixed rare issue with deadlock state of repeater slots
Added support of Compressed Location Reporting
Added mode NationalOnlyAndRegional to generic.json / 30-Generic.lua
Added indexing of connections at BrandMeister Core (8 indexes for different search strategies)
Optimised way of full-scan contexts at some links such DExtra, DCS, YSF, Wires-X, c-Bridge CC-CC
Optimized the station data cache
Optimised D-BUS interface
BrandMeister 20160913-094019
Added validation of repeater's linked slots
Fixed support of TYT MD-380/390 GPS
Registry 20160912
Added cluster mirroring to transmit cluster calls between servers, useful for redundant server configurations
BrandMeister 20160908-055021
Changed heap manager to tcmalloc
Changed Tarantool under-layer driver implementation from 1.6 to 1.7.1
Registry 20160907
BrandMeister 20160907-104625
Added support of TYT MD-390 GPS (research and testing)
Added translation of MMDVM DMO and Motorola SLR8000 into common.js (web interface)
Fixed translation of BlueDV in common.js (web interface)
Fixed memory leakage in Tarantool driver (in cooperation with Tarantool Dev Team / bugs in libtarantool-c)
Registry 20160831
Fixed many bugs, code optimization
Added plugin 90-SpotGag.lua to remove all active subscriptions on hotspot by calling TG4000 (not a private call)
BrandMeister 20160831-093446
Fixed issue with 100% CPU utilization after restarting Tarantool
Fixed issue with hour subscription for hotspots in WWCQ
Added feature of restoring active talking group on connect of hotspot (30-Generic.lua)
Registry 20160827
Fixed many bugs, changed internal plugin API
Added plugin 40-HouseKeeper.lua to manage clusters and static subscriptions, plugin integrated with handoff timer
Added plugin 70-ValuePlace.lua, all management of stored values moved to this plugin, many improvements
Registry 20160826 (initial release)
Added location cache plugin (30-UserCache.lua)
Added MySQL storage plugin (50-MuscleStore.lua)
Added FastForward coordination plugin (60-CallDirector.lua / replaces old CallDirectorEmulator.php)
Added reflector resetter (80-Resetter.lua / replaces old ReflectorResetter.js)
BrandMeister 20160826-092634
Added .ambe files for Czech
Updated reflector.db
Significant change in back-end: BM moved from directly connected Memcached and MySQL into Tarantool. Special migration action required!
20160819-094412
Updated reflector.db
Improved reflector filtering at WinMaster Link
Fixed bug (out of bounds) at WinMaster Link
Fixed bug with handling audio frames at Simple External Application
Added work-around for DV4mini software 20160805 (all FullLC provided by DV4mini will be ignored)
20160812-065941
Updated reflector.db
Updated MMDVMHost link (changes in RSSI)
20160810-091154
Updated reflector.db
Added new plugin 60-Audition.lua
Added .ambe files for Danish, Norwegian, Finnish
Fixed issue with parsing hardware and software name at HomeBrew Repeater protocol
20160809-085018
Updated reflector.db
Added .ambe files for Swedish
Added message filter to KAIROS Extended Server link
Updated MMDVMHost link to accept signed values of RSSI field
20160804-104556
Updated reflector.db
Updated .ambe files for German
Added .ambe files for Polish and Hungarian
Added support of Simple External Application
Added initial support of RadioActivity Repeaters
Fixed issue with remote power management on Motorola repeaters
Fixed issue with mapping reflector call from DMR+ to talking group (20-XTGCall.lua)
20160711-185757
Fixed issue with multiple YSF Reflectors on the single IP
20160710-112417
Updated file reflector.db
Added functionality to ban whole repeater traffic (10-Filter.lua)
20160706-185135
Updated file reflector.db
Fixed insufficient issue in implementation of WinMaster protocol
Added cloud messaging extension to Homebrew repeater protocol
Added AMBE FEC correction for DV4mini and WinMaster
20160628-041534
Added support of sequence numbers for MMDVM
Fixed issue with sigfault on YSFClient
20160616-210632
Fixed issue with handling remote route removal (FastForward)
Added configuration option for ARS/LRRP/TMS (Motorola) transmissions: rate 1/2 unconfirmed or rate 3/4 confirmed
20160615-083417
Updated reflector.db
Fixed issue of routing on AutoPatch calls
Changed behavior of FullLC transmission at AutoPatch
Changed behavior of outbound packet transmission at IP Bridge
20160611-095754
Changed the transmission mode of ARS/LRRP/TMS/RRS/LP/TMP (registration, GPS, SMS) from Rate 3/4 to Rate 1/2 as a work-around to solve issues with Rate 3/4 on MMDVM
20160609-212845
Added two-ways support of YSF Reflectors for public testing
Added work-around to parse correctly a configuration message of MMDVM with filled location information
20160603-042820
Fixed RSSI reading for Motorola firmware R02.06.00.07
Fixed issue with TG 0 on XTG calls from DV4mini
20160528-190547
20160526-200925
Added feature of dynamically subscribed talking groups without expiration (last called group) for hotspots
Fixed issue with segfault of Wires-X Link on long call-signs
20160525-094052
Updated reflector.db
Fixed issue with DV4mini
Outbound traffic prioritized for IP Site Connect
Added extended collision resolution for Multi-Site Connect
20160520-121926
Fixed segfault for the case of double bridging (D-STAR - Wires-X)
20160515-084302
Added mode option to WWCQ (disabled, by-default, on-demand)
20160511-210751
Fixed issue with locking of repeater channel due late call entry
Fixed issue with sigfault of ServiceSuite on incorrect source ID
20160509-124218
Fixed issues with WIRES-X rooms having long names
20160505-180058
Updated reflector.db
Added configuration examples for WIRES-X
Some fixes and extensions in implementation of WIRES-X protocol
20160421-112227
Added new feature of WIRES-X Link
Updated reflector.db
Improved session lookup method of core
Fixed issue with sigfault on some rare cases (Layer4/FastForward)
Updated D-BUS and Lua APIs (setVendorSpecificValue -> setSpecificValue)
20160407-190155
Updated reflector.db
Updated D-BUS API
Refactored locking mechanism for c-Bridge Link
Added restriction list for plug-in xx-XTGCall.lua (Data/restrict.json)
20160404-124506
Fixed issue with XTG (one important change was lost during sync)
20160404-085206
Added additional handler for MQTT disconnection
Extended plug-in API to solve some issues with additional plugins
Updated 20-XTGCall.lua
Fixed 50-WWCQRound.lua
20160402-190328
Fixed bug with unconfirmed data handling at IP Site Connect, SmartPTT Bridge and c-Bridge CC-CC Link
20160331-125042 please migrate carefully (changes in plug-in API, perhaps last one)
Fully refactored logic for reflector routing (including DV4mini XTG)
Revlector logic moved into plug-in xx-XTGCall.lua
Some extensions in LUA API and application LoopBack
Some additional work to localize seldom dead-locks
20160327-212513 please migrate carefully
All business logic is moved to plug-ins (including Generic.lua)
All plug-ins moved to folder Script/PlugIns
Filter.lua is moved to plug-in xx-Filter.lua
Generic.lua and its usage are moved to plug-in xx-Generic.lua
Behavior of xx-Generic.lua is now configurable via Data/generic.json
Added plug-in xx-LocalData.lua for repeater-wide group messages / alerts / announces (please check page WorldWide )
20160327-051218
Added plug-in WWCQ.lua for WWCQ Round at TG 91 every Sat 16:00 UTC
Modified Generic.lua to fix issue with XTG/REF
20160326-081059
20160325-112931
Added function publishExternaEvent to D-BUS API
Added new event type (External-Event) and domain (EVENT_DOMAIN_SYSTEM) to D-BUS API and Scripting
Added Handling of "configuration changed" (EVENT_DOMAIN_SYSTEM/External-Event) to Scripting/Listener.lua
Added new function _G.handleConfigurationEvent() to Scripting/Listener.lua
Added new shell script reload.sh
Changed messages of delivery report for transcoded SMS
Added support for BER and RSSI reporting of MMDVM Host
Added strong validation of subscribed reflector number
Updated reflector.db
20160321-085941
Added new function makeRouteBackForPrivateData (Generic.lua, Registry.lua) to route service data calls for users on roaming between servers
Added two new functions to LUA API : dropCallRoute and dropCallSession
Added support of alarm types (Raise, Clear) and extra data (if exists)
Fixed behavior of setHandOffLock in Generic.lua (reported and patched by Robert N5QM)
20160318-040143
Added variable service path to D-BUS. Please be careful and change (1) access rights (a+r) to BrandMeister.conf or (2) contents of file status/common.php.
Improved cBridge link (DNS resolution approach changed to same as used in APRS Gate starting release 20160315-111257).
20160315-111257
Added latency setting to all repeater links
Added handling of console output for 3-rd party LUA libraries (in testing)
Refactored connection establishment procedure for APRS Gate
20160309-083534
Fixed support of MMDVM in DMO mode
Fixed issue with reflectors 4280-4281 in reflector.db
20160308-193408
Added support of MMDVM in DMO mode (DV-MEGA )
20160307-211218
Updated reflector.db
Added support of SMS for Tytera MD-380 (please check self-care settings)
20160305-201813
Fixed bug in makeRouteToRepeaterCluster (Generic.lua)
Fixed insufficient bug in IP Site Connect (de-registration of non-registered peer)
Implemented alternative behavior of SMS transcoder (not tested)
20160303-050431
Fixed issue with case when DNS not responding
20160302-104926
20160226-211831
Added functionality to filter APRS destination call-sign of text messages
20160225-203423
20160223-172311
Fixed bug with key management and memory allocation at encryption of FastForward
Updated key-chain for FastForward
Updated reflector.db
20160223-085648
Added support of encryption on FastForward (update of CallDirector is strongly recommended)
Added support of Private ID ban (Filter.lua, please check Tools/BanPrivateID.php )
Added limit for TG ID (100-9999) to makeAutomaticRouteForNationalGroup (Generic.lua)
20160222-095810
Added some logic to Generic.lua and Registry.lua:
Added routing of data calls to hotspots
Talking group mirroring moved to Data/mirror.json
Static talking group delivery moved to Data/delivery.json
20160221-221915
Added setting of jitter buffer latency for IP-Site Connect into configuration file
Improved execution time of Lua scripts using LuaJIT 2.0
20160221-122244
Jitter buffer expanded from 100 ms to 200 ms to solve next part of issues of IP-Site Connect at weak channels (got in UK with LTE-connected Motorolas)
Improved support of data transmission for old Motorola firmwares (R2.20.12)
20160220-183659
Improved implementation of real-time data processing at IP-Site Connect for weak channels
20160219-175420
Updated reflector.db
Added logic to prevent sending beacons to Hytera's repeaters in mixed mode
Added handling of slot linking setting for MMDVM Host
20160216-081610
Fixed issue of data transmissions on FastForward (affects transmissions with Preamble CSBK)
Improved implementation of FastForward to accept more calls that transported via weak channels
20160215-172845
Added new LUA function getCallSessionTable()
Added feature of hand-off timer for group calls (Generic.lua, Listener.lua)
20160209-132407
Added feature of automatic replacement of existing on-demand (dynamic) subscriptions for hotspots in DMO (Generic.lua)
Added feature of Network Bridging via scripting (Generic.lua, Tools.lua, Registry.lua, bridge.json)
20160205-110346
Updated Registry.lua to prevent forwarding of group data calls to FastFarward, DV4mini and on-demand.
Extended format of APRS bulletin message to bulletin name
Improved APRS bulletin name parseing
Updated reflector.db
Modified format of outgoing ETSI text messages from UTF-16LE to UTF-16BE (ETSI TS 102 361-4 V1.6.1 chapter 6.6.4)
Added notification of applications of text message delivery report (see MQTT API )
Added processing of repeater's specific information for MMDVM and HomebrewRepeater (see MQTT API , D-BUS API , REST API )
20160201-203627
Updated reflector.db
Added full support of Hytera's Compressed IP services (RRS/LP/TP)
Added feature of text announcment (group outgoing messages) for ETSI, Hytera and Motorola via API
Added support of APRS group bulletins (group name should contains DMR group ID)
Fixed issue with delivery of APRS messages to DMR radios
Added reporting of available feature set (REST API)
20160120-191424
Added logging of NMEA location reports for some Chinese radios (we will implement processing of these messages in next releases)
Added new LUA function setVendorSpecificValue (issue ID 0000030)
20160120-075016
Added partial support of Hytera's Compressed UDP Transport
Expanded range of possible group ID to rename at LoopBack.lua
Updated reflector.db
Updated common.js
20160117-093937
Fixed issue of S and W hemispheres for Motorola location reports (affects APRSGate/ServiceWrapper)
Added support of start/stop messages for triggered location updates on Hytera (now it can be managed over Self-Care as on Motorola)
Removed debug logging for RDAC of Hytera
20160114-094645
Fixed issue of configuration message produced by latest builds of MMDVMHost
Changed transaction isolation level of SQL client
20160112-130703
Fixed insignificant bug in SmartPTT link
Fixed bug with incoming voice frame enumeration at link of MMDVM Host
Added negative response for wrong configuration message at links of HomebrewRepeater and MMDVM Host (issue ID 0000013)
20160112-111241
Improved SQL queries to minimize access time
Improved installation scripts to minimize database access time
Added support of header x-forwarded-for at link.php (issue ID 0000017)
Added set of Mexican reflectors at reflector.db (issue ID 0000016)
Fixed set of French reflectors at reflector.db
20160111-074402
20160110-174008
Added support of RSSI handling for Homebrew repeater protocol
Added support of Standard DMR UDP Header Compression for incoming data of Motorola ARS/TMS/LRRP/Telemetry
Added support of dongle selection for cases with multiple DVmini at the same IP in Extended routing for DV4mini
Improved common.js
20160106-213557
20160105-205715
20160105-084851
Added support of customizable interval for periodic location update (actual for Motorola terminals)
20160104-122936
Refactored internal data access layer
20160103-062347
Extended list of alarms for Motorola repeaters
20160101-163302
Fixed issues with parsing of configuration for MMDVM Host
Fixed issues with parsing of configuration for Homebrew Repeater
Updated .ambe files for Spanish
Updated copyright :)
20151231-085746
Added .ambe files for Spanish
20151224-203728
Added custom implementation of MMDVMHost protocol
Removed experimental implementation of outgoing queue for IP-Site Connect
20151221-200125
Experimental implementation of outgoing queue for IP-Site Connect
20151211-102937
Fixed filling of inessential fields in DMRD message of Homebrew Repeater Protocol
20151210-120246
Added asynchronous connectivity for c-Bridge
Added connecting timeout for TCP connections (c-Bridge and APRS)
Added script monitor.sh
20151208-162812
Added support of password authentication for IP-Site Connect and SmartPTT Bridge
Fixed issue with keep-alives on SmartPTT Bridge
20151207-191217
Improved site activation on IPSC
Extended registry.db
Fixed Dictionary/fr/*.ambe
20151203-102233
Fixed Dictionary/en/*.ambe
Fixed registry.db
Added outbound WAKEUP messages to IPSC implementations
20151201-095437
Added .ambe files for French
Updated .ambe files for English
Updated reflector.db
20151128-102912
20151127-075331
Fixed fault that happens when DV4mini tries to connect with non-existing ID
20151126-103323
Fixes in reflector.db
Updated QoS to 1 for MQTT
20151125-091551
Removed all references to DG1HT from link names by his request
20151124-200301
Added new function readReflectorMapFromFile to Tools.lua
Added new file reflector.db (list of mapped reflectors moved from Registry.lua to reflector.db)
Added Nice=-10 to brandmeister.service
Small improvements in C code
20151121-131049
Small change in lua scripting
Added new function makeRouteToMirrorGroup to Generic.lua
Appended list of reflectors at Registry.lua
20151120-173522
Improved connectivity of directly connected AMBE dongle: added detection of byte loss
Fixes the problem with AMBE dongle connected directly to the server
Bugfix for D-STAR DCS support.
20151119-115209
Added support of D-STAR DCS reflectors (including CCS-based authentication)
20151118
Added support for frameloss to MQTT and Logging
20151117-154218
Added after the fact routing
There is no more history