(59 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | * '''BrandMeister Core 20241003-143212''' | ||
+ | ** Refactored own io_uring library FastRing | ||
+ | ** Updated uring UDPTX module | ||
+ | ** Added LRRP cache invalidation on Periodic Update Start (triggered by ARS) | ||
+ | |||
+ | * '''BrandMeister Registry 20241003-151016''' | ||
+ | ** Refactored router.so and access.so to improve stability | ||
+ | ** Updated modules for TetraPack Core | ||
+ | ** Fixed ClickHouse connection stability | ||
+ | |||
+ | * '''BrandMeister Core 20240712-183420''' | ||
+ | ** Fixed socket bind on restart at Console.lua | ||
+ | ** Fixed reconnection at QuickAccess, updated protocol | ||
+ | ** Changed secrets cache expiration from 180 to 30 seconds | ||
+ | ** Improved secrets cache invalidation | ||
+ | |||
+ | * '''BrandMeister Registry 20240712-190844''' | ||
+ | ** Fixed reconnection at Access.so, updated protocol | ||
+ | ** Fixed LastHead reporting on rejects of ClickHouse | ||
+ | ** Improved secrets cache invalidation | ||
+ | |||
+ | * '''BrandMeister Core 20240630-191013''' | ||
+ | ** Fixed repeater reports over MQTT | ||
+ | ** Fixed repeater extra data supply | ||
+ | ** Imporovements in io_uring support: | ||
+ | *** Fixed socket release | ||
+ | *** D-BUS moved to io_uring poll | ||
+ | *** Fixed crashing on cross-threads calls | ||
+ | ** Imroved SSL FSM | ||
+ | ** Added support of call interruption to DMR-TETRA bridge (Detroit) | ||
+ | ** Improved call interrupt in FastForward | ||
+ | |||
+ | * '''BrandMeister Registry 20240630-194944''' | ||
+ | ** Support of packet data for TETRA | ||
+ | ** Fixed disconnection in Router.so | ||
+ | |||
+ | * '''BrandMeister Core 20240516-083026''' | ||
+ | ** Imporovements in io_uring support: | ||
+ | *** Fixed stucking on CQE overflow | ||
+ | *** LuaPoll moved to native io_uring API | ||
+ | ** Fixed port binding for console.lua | ||
+ | ** Improved stack trace | ||
+ | ** Improved support of fresh Hytera Repeater firmwares | ||
+ | |||
+ | * '''BrandMeister Registry 20240516-093002''' | ||
+ | ** Improved connectivity to LastHeard long-term storage | ||
+ | |||
+ | * '''BrandMeister Core 20240418-171357''' | ||
+ | ** Imporovements in io_uring support: | ||
+ | *** Improved stability on submission cancellation | ||
+ | *** Improved stability of SSL BIO | ||
+ | *** Improved stability of socket I/O | ||
+ | ** Improved CallManager performance | ||
+ | ** Fixed bug in FastForward (affected on TetraPack call routing) | ||
+ | ** Migration to OpenSSL 3.x APIs: | ||
+ | *** All cryptographic hashes and assymetric ciphers are moved to use EVP API | ||
+ | *** Some components still use some depricated direct APIs of symetric ciphers | ||
+ | ** Support of fresh [[Hytera/Repeaters|Hytera HR106x]] firmware | ||
+ | |||
+ | * '''BrandMeister Registry 20240418-201807''' | ||
+ | ** Fixed ClickHouse compatibility | ||
+ | ** LastHeard: | ||
+ | *** Added storing of aggregated TETRA individual calls | ||
+ | *** Fixed life time of ClickHouse uploader | ||
+ | ** Added option to configure plugins by using separated json files | ||
+ | ** Added new plugin Call Collect - LastHeard for TetraPack | ||
+ | |||
+ | * '''BrandMeister Core 20240219-130318''' | ||
+ | ** Imporovements in io_uring support: | ||
+ | *** Improved stability of SSL BIO | ||
+ | *** Improved stability of socket I/O | ||
+ | *** Fully new thread-call | ||
+ | ** Improved stability of QuickAccess to Registry | ||
+ | ** Refactored fault handler, now it is modular | ||
+ | ** Improved frame drops handling in TETRA -> DMR | ||
+ | |||
+ | * '''BrandMeister Registry 20240219-132500''' | ||
+ | ** Improved stability of access.so on reload | ||
+ | ** Many improvements in registration handling for TetraPack Core | ||
+ | ** Updated ClickHouse client | ||
+ | |||
+ | * '''BrandMeister Core 20231110-184143''' | ||
+ | ** 20 changes: 572 additions and 319 deletions | ||
+ | ** Imporovements in io_uring support | ||
+ | ** Improved console logging | ||
+ | |||
+ | * '''BrandMeister Registry 20231113-184146''' | ||
+ | ** Fixes for routing between TETRA and DMR | ||
+ | |||
+ | * '''BrandMeister Core 20230810-113232''' | ||
+ | ** 241 changes: 10709 lines added, 2715 deleted :) | ||
+ | ** All link drivers changed their read manner to edge-based triggering | ||
+ | ** Fixed memory leakage when the call routed to both slots of the same repeater | ||
+ | ** External Codecs: improved dead process detection | ||
+ | ** MemoryTrace: improved compatibility to 3rd-party libraries and stability, added capability for full dump into .csv | ||
+ | ** RedBlackTree: improved compatibility with C++20 | ||
+ | ** Embedded HTTPD: improved compatibility | ||
+ | ** DetroitBridge: new link driver for TetraPack (private calls, group calls, SDS, GPS) | ||
+ | ** Logstash: fixed connection error messages | ||
+ | ** Mumble, Zello: improved stability | ||
+ | ** HTTP API: fixed telemetry query | ||
+ | ** WebSockets server: improved support of graceful shutdown and restart | ||
+ | ** UTPTX: | ||
+ | *** Receiver: added receiving mode property (disabled, partial, full) | ||
+ | *** NetLink Monitor: refactored to be compatible with URing, all drivers updated to use new API | ||
+ | *** XDP Helper, Express Receiver / Transmitter / Filter: updated to be compatible with fresh versions of libbpf 1.x | ||
+ | *** Removed old packet ring transmitter | ||
+ | *** Removed socket receiver and transmitter for Debian 12 builds | ||
+ | *** Added new uring receiver and transmitter for Debian 12 builds | ||
+ | ** ServiceSuite: | ||
+ | *** Fixed LIP GPS parsing | ||
+ | *** Added support of TETRA SDS and GPS (LIP, NMEA) | ||
+ | *** ETSI: fixed presence query | ||
+ | ** Debian 11: | ||
+ | *** TLS: changes in API to improve stability, fixed error messages | ||
+ | *** ThreadCall: fully new implementation to improve thread safity | ||
+ | ** Debian 12: | ||
+ | *** Fully new events and requests multiplexer based on URing to replace epoll, also new shared write buffer library | ||
+ | *** Web client, D-Bus core, DNS resolver, ThreadCall, watchdog: changes to make it compatible with URing | ||
+ | *** TLS: fully new implementation to make it compatible with URing | ||
+ | *** ThreadCall: fully new implementation to improve thread safity and compatibility with URing | ||
+ | *** WebSockets client: moved to new version of LWS, event handling through GLib 2.0, new own GLib MainLoop running in green thread to integrate with URing | ||
+ | |||
+ | * '''BrandMeister Registry 20230810-132504''' | ||
+ | ** Fixed dead-lock when reconnecting at Access.so, Filter.so, Router.so | ||
+ | ** Plugins have been updated to support TetraPack bridging | ||
+ | |||
+ | * '''BrandMeister DPDK Edge 20230810-125328''' | ||
+ | ** Moved to DPDK 22.11 | ||
+ | ** Debian 12 only | ||
+ | |||
+ | * '''BrandMeister Registry 20230408-195558''' | ||
+ | ** fixed bug in mumble vox handling | ||
+ | |||
+ | * '''BrandMeister Core 20230405-111537''' | ||
+ | ** Fixed AirPass.lua | ||
+ | ** Many changes in LumberJack: | ||
+ | *** Fixed initial window size on re-establised connection | ||
+ | *** Changed message numbering to accept Beats keep-alive | ||
+ | *** Added workaround to keep Beats connection | ||
+ | *** Logger is now Beats-compatible (old lodstash plugin is out of support by Elastic) | ||
+ | |||
+ | * '''BrandMeister Core 20230330-105009''' | ||
+ | ** Added support for HS Secure Local Pass | ||
+ | ** Fixed validation of Abell and Kirisun repeaters | ||
+ | ** Fixed JSON encoder | ||
+ | ** Improved ELK logging | ||
+ | ** Improved Mumble and Zello audio | ||
+ | ** Some preliminary work for further changes | ||
+ | |||
+ | * '''BrandMeister Registry 20230330-113850''' | ||
+ | ** Some preliminary work for further changes | ||
+ | |||
+ | * '''BrandMeister Core 20230123-134702''' | ||
+ | ** Added threshold option to disable auto-static routing for N-digit hotsports (generic.json) | ||
+ | ** Refactored embedded HTTP server | ||
+ | ** Improved stability on startup | ||
+ | ** Refactored ASN.1 library | ||
+ | ** Fixed NaN values in JSON composer | ||
+ | ** Support of [[Hytera/Repeaters|Hytera HR106x]] | ||
+ | |||
+ | * '''BrandMeister Registry 20230123-140834''' | ||
+ | ** Fixed StoredValue routines | ||
+ | |||
+ | * '''TellusAgent''' | ||
+ | ** Support of [[Hytera/Repeaters|Hytera HR106x]] | ||
+ | |||
+ | * '''BrandMeister Core 20221201-114938''' | ||
+ | ** Fixed broken repeaters B-tree on reload when the rescued data has duplicate IDs | ||
+ | ** Some optimisations in core | ||
+ | |||
+ | * '''BrandMeister Core 20221118-073237''' | ||
+ | ** Fixed segmentation fault on destruction of WebSockets client when exiting | ||
+ | ** Fixed leakage in WebSockets client on client disconnection | ||
+ | ** Fixed leakage in incomplete transactions of AIS Connect | ||
+ | ** Fixed in-call GPS for S/W semispheres | ||
+ | ** Optimized B-tree search on CPUs with AVX2 | ||
+ | ** Optimized hash map search and reindexing | ||
+ | ** Some optimisations in core | ||
+ | |||
+ | * '''BrandMeister Core 20221101-075230''' | ||
+ | ** Added new protocol [[YSF Direct]] | ||
+ | ** Added call customisation in YSF Client | ||
+ | ** Some changes to support features of C++20 | ||
+ | ** Some changes in Filter.lua rolled back | ||
+ | |||
+ | * '''BrandMeister Registry 20221001-081120''' | ||
+ | ** Changes to make [[YSF Direct]] accept YSF repeaters, which callsigns corresponds to 6-digit IDs | ||
+ | |||
+ | * '''BrandMeister Core 20221001-071304''' | ||
+ | ** Improved repeater configuration and alarms logging | ||
+ | ** Added configuration logging and configuration check for [[IMRS|Fusion Repeater]] | ||
+ | ** Added option to deplete OVCM bit | ||
+ | |||
+ | * '''BrandMeister Registry 20221001-081120''' | ||
+ | ** Minor improvements | ||
+ | |||
+ | * '''BrandMeister Registry 20220908-163922''' | ||
+ | ** LoopPreventer: kick mumble vox users | ||
+ | ** LoopPreventer: ignore 7digit TGs | ||
+ | |||
+ | * '''BrandMeister Core 20220903-084056''' | ||
+ | ** Updated subscription.php at [[API/Status|HTTP Status API]]: added [[Zello|Zello Link]] and [[Mumble|Mumble Link]] | ||
+ | ** Cleaned up 10-Filter.lua | ||
+ | ** Improved ASN.1 dictionaries support | ||
+ | ** Improved stability of WebSocket client | ||
+ | ** Fixed connectivity issue for [[Kirisun Repeater]] | ||
+ | ** Improved performance of socket receiver ([[UDPTX]]) | ||
+ | ** Improved stability of [[Zello|Zello Link]] | ||
+ | |||
+ | * '''BrandMeister Core 20220712-101937''' | ||
+ | ** Extended main loop API | ||
+ | ** Added new [[UDPTX]] receiver module ''socket'' | ||
+ | ** Improved stability of LightHouse | ||
+ | ** Improved stability of WebSocket client (affects on [[Zello]]) | ||
+ | ** Improved performance of memory profiler and stack trace | ||
+ | ** Improved stability of memory profiler | ||
+ | ** Added IMRS to TG mapping (FusionRegistry) information to diagnostics API | ||
+ | |||
+ | * '''BrandMeister Registry 20220712-103539''' | ||
+ | ** Added GlobalStaticSubscriptions and GlobalTimedSubscriptions | ||
+ | ** Fixed certificate check for PushOver in AlarmNotifier | ||
+ | |||
+ | * '''BrandMeister DPDK Edge 20220712-103202''' | ||
+ | ** Extended main loop API | ||
+ | |||
+ | * '''BrandMeister Core 20220610-083144''' | ||
+ | ** Fixed issue with SIGSEGV on Registry connection loss | ||
+ | ** Fixed issue with SIGABRT in AIS Connect's timer handler | ||
+ | ** Fixed issue with SIGABRT in Zello's JSON parser | ||
+ | ** Improved data integrity check in LightHouse, RepeaterData and ScriptEngine | ||
+ | ** Improved C++ memory allocator | ||
+ | ** Fixed issue with handling corrupted UDP from chinese radios | ||
+ | |||
+ | * '''BrandMeister Registry 20220610-085449''' | ||
+ | ** Improved support of Tarantool 2.10 | ||
+ | |||
+ | * '''BrandMeister Core 20220601-051828''' | ||
+ | ** Added support of ARM64 host system | ||
+ | ** Improvements in fundamental libraries | ||
+ | ** Fixed memory leakage in Zello | ||
+ | ** Improvements in debug stuff ('''please apply changes to brandmeister.env if you have custom settings''') | ||
+ | |||
+ | * '''BrandMeister Registry 20220601-070834''' | ||
+ | ** Added support of Tarantool 2.10 | ||
+ | ** Added support of ARM64 host system (single package for both ARM64 and AMD64) | ||
+ | |||
+ | * '''BrandMeister Core 20220501-174144''' | ||
+ | ** Fixed MHD panic on graceful restart | ||
+ | ** Fixed rare freezes in HTTP client | ||
+ | ** Optimized performance of some internals | ||
+ | |||
+ | * '''BrandMeister Core 20220417-113155''' | ||
+ | ** Improved key exchange in [[Mumble|Mumble Link]] | ||
+ | ** Added new diagnostic interface for Registry | ||
+ | ** Fixed issue with secret keys on Registry restart | ||
+ | |||
+ | * '''BrandMeister Registry 20220417-114518''' | ||
+ | ** Added extra connection check and removed memory leakage in D-BUS calls | ||
+ | ** Fixed few issues in ReplicaStore | ||
+ | ** Added new diagnostic interface for Core | ||
+ | ** Added configuration for filebeat | ||
+ | ** Cleaned up Metrics plugin | ||
+ | |||
+ | * '''BrandMeister 20220415-000000''' | ||
+ | ** Added filebeat to depends | ||
+ | |||
+ | * '''BrandMeister Core 20220407-090940''' | ||
+ | ** Fixed issue with overrun inter-thread buffers in [[Zello|Zello Link]] | ||
+ | ** Added support of DSD format to [[HTTP API]] | ||
+ | |||
+ | * '''BrandMeister Core 20220401-072648''' | ||
+ | ** Fixed issue with lock on [[Mumble]] call end | ||
+ | ** Added support of [[Zello]] connectivity | ||
+ | ** Added timeout handling on Registry calls | ||
+ | ** Fixed bug of late call entry on dynamic subscription | ||
+ | ** Added support of lower-case callsigns for [[Mumble]] and [[Zello]] | ||
+ | ** Extended CRC9 check on Confirmed Data Calls | ||
+ | |||
+ | * '''BrandMeister Registry 20220401-073050''' | ||
+ | ** Added new identity for PEM passwords | ||
+ | |||
+ | * '''BrandMeister Core 20220316-141350''' | ||
+ | ** Fixed an issue with segfaults on changing call priority | ||
+ | ** Extended state machine at Call Route | ||
+ | ** Added support of [[Mumble]] connectivity | ||
+ | ** Fixed crash on unexpected request to [[HTTP API]] | ||
+ | |||
+ | * '''BrandMeister Core 20220301-105702''' | ||
+ | ** Updated core: fixed an issue with rare segfaults | ||
+ | ** Updated [[UDPTX]] transmitting driver Dixie.so (based on Ixy), now it has support of multiple NIC queues and multiple workers | ||
+ | ** Added new [[UDPTX]] receiving driver Verbs (based on ibverbs), tested only in Ethernet mode | ||
+ | ** Added new [[UDPTX]] transmitting driver Verbs (based on ibverbs), tested only in Ethernet mode | ||
+ | |||
+ | * '''BrandMeister DPDK Edge 20220214-124311''' | ||
+ | ** Improved performance | ||
+ | ** Updated API | ||
+ | |||
+ | * '''BrandMeister Core 20220213-212250''' | ||
+ | ** Small refactoring of Core with move to C++17 | ||
+ | ** Large refactoring of UDPTX: | ||
+ | *** Imroved synchronisation of main loop and all drivers | ||
+ | *** Added support of SSE-based IP CRC calculation | ||
+ | *** Added automtic eBPF program unload on stop in XDPHelper | ||
+ | *** Refactored XDP Receiver and Transmitter: | ||
+ | **** Fixed support of VLANs on multiple RX queues in Receiver | ||
+ | **** Fixed transmission on high packet rates | ||
+ | **** Transmitter moved to epoll on TX | ||
+ | **** Added queue sharing between Receiver and Transmitter on the same NIC | ||
+ | **** Added support of queue ranges (useful for multiple instances) | ||
+ | **** Added automatic flow rules and N-tuples management | ||
+ | *** Refactored RAW Transmitter: | ||
+ | **** Fixed issue with deadlock | ||
+ | **** Moved to fully asynchronous TX | ||
+ | **** Added support of multiple workers | ||
+ | |||
+ | * '''BrandMeister Registry 20220213-212702''' | ||
+ | ** Code cleanup | ||
+ | |||
+ | * '''BrandMeister Core 20220201-102447''' | ||
+ | ** Added connection recovery to IMRS Repeater | ||
+ | ** Added reliable write-ahead journal for Lumberjack (now full recovery of uncommitted log entries) | ||
+ | ** Refactored transport layer for APRS-IS | ||
+ | |||
+ | * '''BrandMeister Registry 20220201-102743''' | ||
+ | ** Added support of new LastHeard data warehouse (we are testing it in playground in parallel with production one) | ||
+ | ** Fixed issue with graceful shutdown | ||
+ | ** '''NOTE:''' please take care for the chagnes in Registry.json | ||
+ | |||
+ | * '''BrandMeister Core 20220114-131831''' | ||
+ | ** Improved runtime debugging libraries and performance of some internals | ||
+ | ** Added configuration check mode (''setup.sh check'') | ||
+ | ** Added OutputPower to event Repeater-Data | ||
+ | ** Added graceful restart for TCP connections of WebSockets and Hytera PNAS | ||
+ | ** Fixed bug with handling D-STAR/XLX reflector callsigns | ||
+ | ** Added fast stop and recovery of LumberJack on reloads and faults (in case of critical faults only stack traces will be saved) | ||
+ | |||
+ | * '''BrandMeister Registry 20220114-132134''' | ||
+ | ** Extended logic of 4000: for dual-slot hotspots allowed to unsubscribe both slots by the private call to 4000 | ||
+ | ** Fixed issues with LastHeard | ||
+ | |||
+ | * '''BrandMeister Core 20220107-073545''' | ||
+ | ** Added new feature for connection recovery: | ||
+ | *** On crash and reload the core recovers most of connections without reconnect (please use ''systemctl reload'' instead of ''systemctl restart'') | ||
+ | *** Affects on Motorola IPSC, Hytera MSC, SmartPTT, Hytera PNAS, Open DMR Terminal, MMDVM Host, Homebrew Repeater, Simple Application, KAIROS, Abell | ||
+ | *** Massive refactoring of the core | ||
+ | ** Fixed Wires-X initialization with empty connection list | ||
+ | ** Fixed deinitialization of Layer4 and Parrot | ||
+ | ** Fixed outgoing calls on Abell repeaters | ||
+ | ** Fixed RTCP message formatting (Hytera PTT, Hytera PNAS) | ||
+ | ** Fixed IPv4 address passing of media gateway (Hytera PNAS) | ||
+ | |||
+ | * '''BrandMeister Core 20220101-111248''' | ||
+ | ** Fully removed support of DMR reflectors (TG9/4xxx) | ||
+ | ** Removed support of WinMaster and DV4mini | ||
+ | ** Removed support of XTG including in .lua, .htm, .js, .php, .sh | ||
+ | ** Removed support of bridge.json (file will be removed on the next release) | ||
+ | ** Improved embedded logger (fully refactored) | ||
+ | ** Added support of [[DMRA AIS]] (finally tested) | ||
+ | ** Fixed active group recovery on hotspots at Generic.lua | ||
+ | |||
+ | * '''BrandMeister Registry 20220101-112342''' | ||
+ | ** Moved configuration of [[WIRES-X]] to Registry.json (please read wiki article) | ||
+ | ** Improved plugins and interface initialization | ||
+ | ** Refactored Access.lua and ValuePlace.lua | ||
+ | ** Removed Resetter.lua (reflectors support) | ||
+ | ** Improved CallDirector.lua (improved speed of FastForward reconnect) | ||
+ | |||
+ | * '''BrandMeister Core 20211220-124706''' | ||
+ | ** Fixed systemd unit | ||
+ | ** Added support of new bridges configuration in Registry (now supporte both, but later will be fully migrated to new) | ||
+ | ** Improved performace of embedded transcoding | ||
+ | ** Added early support of [[DMRA AIS]] (not fully tested) | ||
+ | ** Fixed bug with rare looping of beacon transmissions | ||
+ | ** Small improvements in Hytera PTT RoIP (Hytera PDC firmwares <= 2.5) | ||
+ | |||
+ | * '''BrandMeister Registry 20211220-125002''' | ||
+ | ** Added force FastForward node list update on restart of Core | ||
+ | ** Added new bridges configuration | ||
+ | ** Improved error handling | ||
+ | |||
+ | * '''BrandMeister DPDK Edge 20211220-121809''' | ||
+ | ** Added semaphore wait timeouts to workers | ||
+ | ** Changed the way to activate workers | ||
+ | ** Added option to handle NIC RX queues | ||
+ | |||
+ | * '''BrandMeister 20211210-000000''' | ||
+ | ** updated logrotate configuration | ||
+ | |||
* '''BrandMeister Core 20211210-075807''' | * '''BrandMeister Core 20211210-075807''' | ||
** Fixed date formating in .js | ** Fixed date formating in .js |
There is no more history
There is no more history