(117 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''' | ||
+ | ** Fixed date formating in .js | ||
+ | ** Fixed instance detection in common.sh, added multiple instances support | ||
+ | ** Added multiple instances support to list.sh and reload.sh | ||
+ | ** Added live feed update to heard.htm | ||
+ | |||
+ | * '''BrandMeister Registry 20211210-080107''' | ||
+ | ** Fixed messages cleanup on TextCapture subscription removal | ||
+ | ** Added support of live feed to LastHeard | ||
+ | |||
+ | * '''BrandMeister Core 20211202-205100''' | ||
+ | ** Exteded internal registry, added support of subscription expiration | ||
+ | ** Changes in configuration sections (''PLEASE CAREFULY''): | ||
+ | *** Root section: network -> instance | ||
+ | *** CBridge profile section: network -> number | ||
+ | ** Updated interface to Registry | ||
+ | ** Updated logstash filter | ||
+ | ** Removed old-fasion events Session-*, changed format of Repeater-Data, Repeater-Alarm | ||
+ | |||
+ | * '''BrandMeister Registry 20211202-205552''' | ||
+ | ** Optimized Calldirector cache refresh procedure | ||
+ | ** Changes in API: | ||
+ | *** arguments.network -> arguments.instance | ||
+ | ** Reduced functionality of plugin LoopPreventer | ||
+ | ** Added function to force update FastForward connections in plugin CallDirector | ||
+ | ** Added new loop preventer plugin | ||
+ | |||
+ | * '''BrandMeister Core 20211113-091858''' | ||
+ | ** Exteded D-BUS method getStationData (if you use CallCapture or patched SVXLink, please update) | ||
+ | ** Added callsign check to D-STAR and SystemFusion bridges | ||
+ | ** Improved signalling reconstruction | ||
+ | ** Optimised [[WIRES-X]] bridge | ||
+ | |||
+ | * '''BrandMeister Registry 20211113-092233''' | ||
+ | ** Extended interface for getStationData | ||
+ | ** Added extra functionality to check callsigns | ||
+ | ** Added method to force node cache update | ||
+ | ** Improved fiber handling | ||
+ | |||
+ | * '''BrandMeister Core 20211107-175435''' | ||
+ | ** DBusCore refactored again :) | ||
+ | ** Some cosmetic changes in .sh scripts | ||
+ | ** epoll wrapper optimized a bit | ||
+ | ** LRRP parser also a bit optimized | ||
+ | |||
+ | * '''BrandMeister Registry 20211107-175518''' | ||
+ | ** updated GlobalBlockedAddresses schema | ||
+ | |||
+ | * '''BrandMeister Core 20211028-140519''' | ||
+ | ** Fixed FastForward TLS | ||
+ | |||
+ | * '''BrandMeister Registry 20211028-140741''' | ||
+ | ** Removed migration scripts | ||
+ | |||
+ | * '''BrandMeister Core 20211027-102711''' | ||
+ | ** Added release D-BUS to .php | ||
+ | ** Added HTTP/2 Push for .js at .htm | ||
+ | ** Improved stability of DBusCore | ||
+ | |||
+ | * '''BrandMeister Registry 20211027-103120''' | ||
+ | ** Refactored dynamic subscriptions (allows the same dynamic TG on both slots) | ||
+ | |||
+ | * '''BrandMeister 20211022-000000''' | ||
+ | ** allow replacing libapache2-mod-php with php-fpm | ||
+ | ** added apache2 systemd override file | ||
+ | ** added php-fpm pool config | ||
+ | |||
+ | * '''BrandMeister Core 20211017-144102''' | ||
+ | ** Added support of Asterisk's [[AudioSocket]] protocol | ||
+ | ** Refactoring of some inernals | ||
+ | |||
+ | * '''BrandMeister 20211016-000000''' | ||
+ | ** log moved to /var/log/brandmeister.log | ||
+ | |||
+ | * '''BrandMeister Core 20211011-103450''' | ||
+ | ** Removed support of Debian 10 | ||
+ | ** Added automatic X.509 certificate reload to embedded HTTP server (based on filesystem monitoring), including certificate chains and key (all should be in a single PEM file, up to 10 certificates) | ||
+ | ** Fixed double trnasmission of SetStoredValue in QuickAccess/Tarantool | ||
+ | ** Refactoring of some inernals | ||
+ | |||
+ | * '''BrandMeister Registry 20211011-094344''' | ||
+ | ** Removed support of Debian 10 | ||
+ | ** Fixed incorrect initialization of expirationd | ||
+ | ** Added extra check of connecion state at Access.so | ||
+ | |||
+ | * '''BrandMeister Core 20210930-125145''' | ||
+ | ** Improved filtering of calls originated by unverified repeaters | ||
+ | ** Changed SMS delivery reporting at WebDispatcher | ||
+ | ** Fixed bug of long-poll call /service/message at [[HTTP API]] | ||
+ | ** Changed output format of /service/* at [[HTTP API]] to JSON | ||
+ | |||
+ | * '''BrandMeister Registry 20210930-125613''' | ||
+ | ** Added separate .json configuration file | ||
+ | ** Improved logging at AlarmNotifier | ||
+ | |||
+ | * '''BrandMeister Core 20210907-052125''' | ||
+ | ** Changed FastForward: added support of application messages for cross-master communication | ||
+ | ** Changed TextCapture: added report's ignore entries to improve processing of cross-master SMS | ||
+ | |||
+ | * '''BrandMeister Registry 20210907-052523''' | ||
+ | ** Changed UserCache: | ||
+ | *** Improved multi-instance support | ||
+ | *** Added cross-master exchange of instant location updates | ||
+ | ** Changed MessageCenter: | ||
+ | *** Added support of cross-master SMS tracking | ||
+ | |||
+ | * '''BrandMeister Core 20210830-060136''' | ||
+ | ** Changed structure of system.php | ||
+ | ** Added new measured object ResourceMonitor | ||
+ | ** Added new debugging component MemoryTrace | ||
+ | ** Fixed memory leakage at X.509 client certificate check (FastForward), code optimization | ||
+ | ** Changed memory allocator from mimalloc back to jemalloc | ||
+ | ** Changed systemd configuration | ||
+ | ** Changed [[D-BUS API]] (method getSystemInformation) | ||
+ | ** Added new metric to embeded Lua / ScriptEngine (StartedAt) | ||
+ | ** Added metric reporting to [[UDPTX]] and all underlayer drivers | ||
+ | ** Added support of MQTT authentication (name and passoword can be added to the connection string) | ||
+ | ** Changed linking in third party components: msgpuck and tarantool-c are embedded into code binary | ||
+ | |||
+ | * '''BrandMeister Registry 20210830-060513''' | ||
+ | ** Updated binary modules | ||
+ | |||
+ | * '''BrandMeister DPDK Edge 20210828-173532''' | ||
+ | ** Updated [[UDPTX]] API | ||
+ | |||
+ | * '''BrandMeister Core 20210819-140748''' | ||
+ | ** Significant improvements in performance of processing secrets | ||
+ | ** Improved event propagation to Registry | ||
+ | ** Improved error diagnostic in Tarantool connector | ||
+ | ** Added Debian 11 support | ||
+ | ** Aligned version number (now all packages and binaries have the same version string) | ||
+ | |||
+ | * '''BrandMeister Registry 20210819-135945''' | ||
+ | ** Extended interface to provide fast secret processing | ||
+ | ** Improved performance of routes processing | ||
+ | ** Fixed bug of private call routing | ||
+ | |||
+ | * '''BrandMeister Core 20210723-074554''' | ||
+ | ** APRSGate improvements: | ||
+ | *** Connection timeout extended from 30 to 60 seconds | ||
+ | *** Improved connection establishment | ||
+ | ** Optimized event loop | ||
+ | ** Improved DNS resolver | ||
+ | ** Improved stability of Motorola IPSC authentication | ||
+ | |||
+ | * '''BrandMeister Core 20210708-085902''' | ||
+ | ** Logstash support: | ||
+ | *** Default confirmation timeout extended from 1.5 seconds to 7 seconds | ||
+ | *** Added confiuration option to manage confirmation timeout ('''please have a look to LumberJack configuration section as the sample config''') | ||
+ | ** Changed expiration time formating at /status/places/ | ||
+ | ** Extentded logging in Layer4 (data stack): added source and destination IDs | ||
+ | |||
+ | * '''BrandMeister Core 20210609-171848''' | ||
+ | ** Small improvements in internal application APIs | ||
+ | ** Added new embedded application TextCapture | ||
+ | ** Added new configuration section TextCapture ('''*PLEASE ADD*''') | ||
+ | ** Fixed push handler for method publishEvent at Tarantool connector | ||
+ | ** Added new station capability CAPABILITY_TEXT_CAPTURE | ||
+ | ** Removed direct SMS transcoding (Motorola TMS - Hytera TP) | ||
+ | ** Extended ACK awaiting interval at Layer4 (DMR data stack) | ||
+ | |||
+ | * '''BrandMeister Registry 20210609-172041''' | ||
+ | ** Added handling of service events | ||
+ | ** Added new plug-in MessageCenter | ||
+ | |||
+ | * '''BrandMeister Core 20210520-203127''' | ||
+ | ** Expanded limit of file descriptors and systemd's .service file | ||
+ | ** Status pages moved from format.date to MomentJS library | ||
+ | ** External libraries links of staus pages moved to https | ||
+ | ** subscription.php API moved from getContextList to getCustomList of D-BUS API | ||
+ | ** Improved stability of D-BUS Core | ||
+ | ** Updated mimalloc | ||
+ | ** Extended connection limit of emdedded HTTP server | ||
+ | ** Embedded HTTP server now handles forwarded addresses of local proxies | ||
+ | ** Fully removed use of select() syscall | ||
+ | ** Improved internal timer (WorkHandler) stability | ||
+ | ** Changes in D-BUS API: now responses of getContextList() and getSubscriptionList() are limited to 4096 entries | ||
+ | ** Extended audio buffering of WatchTower from 20 ms to 120 ms | ||
+ | ** Added new format of stream (g.711 120 ms) to StreamPool / StreamEncoder | ||
+ | ** Many improvements in WatchSpotter | ||
+ | |||
+ | * '''BrandMeister Core 20210503-193454''' | ||
+ | ** New status API - remote.php (that is significantly reduced system.php) | ||
+ | ** Autodiscovery of direct connection to internal HTTP server (system.js) moved from system.php to remote.php | ||
+ | ** D-BUS: added pre-filtering by link type and ID to getCustomList to reduce load on main thread | ||
+ | ** AnswerMachine added as diagnistic object that provides a list of loaded .ambe and .amb entries | ||
+ | ** ServiceSuite and vendor-specific stacks added as diagnistic objects | ||
+ | |||
+ | * '''BrandMeister Core 20210420-095302''' | ||
+ | ** Fixed bug at DBusCore (BM stops responding on D-BUS calls in some cases) | ||
+ | ** Extended option flags at CallSession | ||
+ | ** Added support of token authonization at Consul reader | ||
+ | ** Fixed token authorization at CloudClient for Google FCM | ||
+ | |||
+ | * '''BrandMeister Registry 20210420-095538''' | ||
+ | ** Added exclusion of call to 4000 at LoopPreventer | ||
+ | |||
+ | * '''BrandMeister Core 20210411-174119''' | ||
+ | ** Added call status to heard.htm | ||
+ | ** Changes in ScriptEngine | ||
+ | *** Added support of call source validation to the engine | ||
+ | *** Moved call source validation to a new method at Filter.lua | ||
+ | *** Fixed late call entry at Filter.lua and Generic.lua | ||
+ | *** Changed event processing from Session-* to Session-*-Extended | ||
+ | ** Added new metric Status to APRSGate (please check system.htm) | ||
+ | ** Fixed late call entry support at CallManager | ||
+ | ** Added pass of optional flags to the session events (Session-* and Session-*-Extended) | ||
+ | ** Fixed multi-queue support at Dixie / ixgbe driver | ||
+ | ** Fixed URL of underscore.js library at status pages | ||
+ | |||
+ | * '''BrandMeister Registry 20210411-174303''' | ||
+ | ** Changed event processing from Session-* to Session-*-Extended | ||
+ | |||
+ | * '''BrandMeister Core 20210401-054646''' | ||
+ | ** Fixed source ID validation on late call entry | ||
+ | ** Improved stability of [[Hytera/PDC760|Hytera PDC760]] PNAS (RoIP) connection | ||
+ | ** Some minor improvements | ||
+ | |||
+ | * '''BrandMeister Core 20210311-144343''' | ||
+ | ** CloudClient (HTTP) moved from main loop to a separate thread | ||
+ | ** Optimized JSON serializer | ||
+ | ** DCS, D-Extra, Wires-X, YSF, NXDN: improved real-time configuration options | ||
+ | ** Homebrew and MMDVM: improved configuration handling | ||
+ | ** OpenTerminal: | ||
+ | *** Fixed SMS delivery repoting | ||
+ | *** Improved Push notifications | ||
+ | ** Added handling of event 'Metric' at ScriptEngine | ||
+ | ** Registry connector: | ||
+ | *** Extended data sets | ||
+ | *** Added support of new push command 'publishEvent' | ||
+ | *** Some performance improvements | ||
+ | |||
+ | * '''BrandMeister Registry 20210311-144540''' | ||
+ | ** Added Metrics plugin | ||
+ | ** IDFilter: hotspot id/call check | ||
+ | |||
+ | * '''BrandMeister Core 20210205-094248''' | ||
+ | ** slightly adjusted dbus policies | ||
+ | ** stability improvements | ||
+ | |||
+ | * '''BrandMeister Registry 20210205-094528''' | ||
+ | ** Extended global dataset | ||
+ | |||
+ | * '''BrandMeister 20210126-092503''' | ||
+ | ** Improved logging at generic.lua | ||
+ | ** Added external [[D-BUS API|connection activation]] to OpenBridge | ||
+ | ** Insufficient bug fixes in calls to [[D-BUS API|invokeCommand()]] | ||
+ | ** Fully refactored implementation of [[Logstash]] logger (now it can use remote Logstash server) | ||
+ | ** Improved caching of secrets | ||
+ | |||
+ | * '''BrandMeister Core 20210106-112133''' | ||
+ | ** Fixed XCMP handling in IP Site Connect (affects on password-protected connections) | ||
+ | ** Fixed ErrorStatus diagnosis at ScriptEngine | ||
+ | ** Improved D-STAR voice header and free text to Talker Alias conversion | ||
+ | ** Improved resampling and browser detection in Dispatcher and Spotter | ||
+ | |||
+ | * '''BrandMeister Registry 20210106-112857''' | ||
+ | ** Improvements in IDFilter.lua | ||
+ | ** Removed Reflectors from replication | ||
+ | |||
+ | * '''BrandMeister Core 20201204-205910''' | ||
+ | ** Added error status cleanup to script reload | ||
+ | ** Fixed configuration parsing at Homebrew Repeater and MMDVM | ||
+ | ** Improved syntax check in ServiceWrapper ([[MQTT API]]) | ||
+ | ** Improved heartbeat exchange in Hytra PNAS (PDC760) | ||
+ | ** Updated IXY and added auto-discover of MAC into Dixie.so (please check updated configuration syntax at [[UDPTX]]) | ||
+ | ** Fixed configuration parsing at [[UDPTX]] | ||
+ | |||
+ | * '''BrandMeister Core 20201113-084732''' | ||
+ | ** Added support of Motorola's compatible Talker Alias | ||
+ | ** Added format option for Taker Alias enrichment at Knave | ||
+ | ** Added format setting (generic.json, please use 2 for UTF-8) | ||
+ | ** Added support of Talker Alias and in-call GPS encoding to IP Site Connect | ||
+ | ** Added new page system.htm | ||
+ | ** Added validation of D-STAR free-text during convert to Talker Alias | ||
+ | ** Added support of DMRHost to MMDVM driver | ||
+ | ** Added extended diagnostics data for IP Site Connect, Multi-Site Connect, SiteLink, TellusAgent, APRSGate and DAPNETClient to system.php | ||
+ | ** Improved performance of memory fences for shared memory connection at FastForward | ||
+ | ** Improved session stack cleanup at ScriptEngine | ||
+ | ** Improved driver factory at UDPTX | ||
+ | |||
+ | * '''BrandMeister Registry 20201113-085009''' | ||
+ | ** Improved LoopPreventer.lua | ||
+ | |||
+ | * '''Brandmeister Core 20201017-082722''' | ||
+ | ** added receiving timeout to [[APRS|APRS Gate]] | ||
+ | ** fixed segfault at OpenTerminal during reception of text messages and location reports | ||
+ | ** optimized QuickAccess (improved memory fences usage) | ||
+ | ** [[UDPTX]]: | ||
+ | *** improved memory fences at socket transmitter | ||
+ | *** improved memory fences at RAW transmitter | ||
+ | *** improved memory fences at IXY transmitter | ||
+ | *** XDP Transmitter: | ||
+ | **** added support of configuration parameters | ||
+ | **** added support of queue pools (each worker handles 64 queues by default) | ||
+ | **** improved memory fences | ||
+ | **** fixed support of VLANs | ||
+ | |||
+ | * '''BrandMeister DPDK Edge 20201011-114758''' | ||
+ | ** improved memory fences | ||
+ | ** default core ratio changed to 64 | ||
+ | ** improved core allocation | ||
+ | ** fixed parsing of parameter "core-ratio" | ||
+ | |||
+ | * '''BrandMeister Registry 20201017-082910''' | ||
+ | ** optimized Access.so (improved memory fences usage) | ||
+ | |||
* '''Brandmeister Core 20200928-153021''' | * '''Brandmeister Core 20200928-153021''' | ||
** Fixed insignificant bugs in DNS processing (C-ARES wrapper) | ** Fixed insignificant bugs in DNS processing (C-ARES wrapper) | ||
Line 4: | Line 700: | ||
*** Fixed rotation of IP-addresses | *** Fixed rotation of IP-addresses | ||
*** Fixed rotation of domain names | *** Fixed rotation of domain names | ||
− | ** Improved name resolution in WIRES-X (DDNS address change should work better) | + | ** Improved name resolution in [[WIRES-X]] (DDNS address change should work better) |
− | ** Changed UDPTX: | + | ** Changed [[UDPTX]]: |
*** Changed API (method SendUDPData has been removed) | *** Changed API (method SendUDPData has been removed) | ||
− | *** Added smart offload to socket driver (it switches to | + | *** Added smart offload to socket driver (it switches to queued mode when CPU load > 50% on main thread) |
* '''BrandMeister DPDK Edge 20200927-143705''' | * '''BrandMeister DPDK Edge 20200927-143705''' |
There is no more history
There is no more history