BMQBRKR_0.93.4
Pre-release
Pre-release
What's Changed
- Add autoIncremented parameter to batch-post in bmqtool by @syuzvinsky in #357
- Refactor[MQBSTAT]: fix unnamed namespace forward declaration warning by @678098 in #369
- mqba_domainmanager: refactor code into locateOrCreateDomain function by @lukedigiovanna in #368
- Refactor[BMQT]: make Subscription rule-of-three complaint by @678098 in #370
- Refactor[MWC]: explicit operator= in mwcc containers by @678098 in #372
- Fix[IT]: fail to start brokers due to reserveport.py by @678098 in #377
- CI: use clang-format-18 by @678098 in #381
- Fix[MQBBLP]: prevent too much logging in dev build by @678098 in #380
- UT[MWC]: C++20: Fix -Wvolatile warnings by @hallfox in #378
- mqbconf.xsd: Move flag to publish appId metircs from mqbcfg.xsd by @kaikulimu in #353
- UT[MQB]: Fix deprecated usage of C-style enums by @hallfox in #379
- bmqt::MessageGUID: use mxm bit mixer as a fast hash by @678098 in #348
- BMQ, MQB, MWC: Remove AIX support by @hallfox in #374
- Fix[mqbs::DataStoreRecordKeyHashAlgo]: prevent trivial collisions by @678098 in #387
- mqba::DomainResolver: Fix misnomer regarding thread safety by @kaikulimu in #391
- Performance[MQB]: do not exec auto subscriptions path when not needed by @678098 in #382
- Add community page to the website by @pniedzielski in #392
- Performance[BMQ, MQB, MWC]: performance tune-up [1] by @dorjesinpo in #375
- Performance[MQB]: prevent unnecessary allocations in queue engines by @678098 in #390
- Refactor[BMQEVAL]: fix -WConversion warnings during compilation by @mpak123 in #395
- Performance[MQBSTAT]: lookup for per-appId metrics O(n) -> O(1) by @678098 in #389
- Refactor[BMQT]: make QueueOptions rule-of-three complaint by @678098 in #371
- Performance[MQB]: remove tmp shared_ptr construction by @678098 in #397
- Feat[MQB]: Admin API Routing by @lukedigiovanna in #352
- Fix subscription md doc formatting by @chrisbeard in #400
- Revert "Feat[MQB]: Admin API Routing" by @kaikulimu in #407
- mqbc::ClusterUtil: Revert to not populate appId infos in non-CSL mode by @kaikulimu in #408
- Fix[MQB, BMQ]: -Wconversion warnings by @678098 in #401
- [BMQ] Add log with session/queue operations time by @alexander-e1off in #406
- mqbc::StorageMgr, RecoveryMgr: Thread safety improvements by @kaikulimu in #367
- Fix sanitizer issues [BMQ,MWC] by @alexander-e1off in #373
- CI: remove ruff compatibility fix, manually install xsdata[cli] by @678098 in #411
- UT[mwcsys::ExecUtil]: suppress failing default allocator check by @678098 in #409
- UT[MQB]: fix compilation on Solaris by @678098 in #412
- Fix -WConversion warnings in bmqtool storage inspector by @bbpetukhov in #415
- Feat[MQB]: Add log with session/queue operations time by @alexander-e1off in #414
- Docs: fix minor typos by @chrisbeard in #417
- Provide read-only access to the ntc stream socket interface by @hallfox in #402
- Revert "mqbc::ClusterUtil: Revert to not populate appId infos in non-CSL mode" by @kaikulimu in #413
- Max number of Apps is now 1048575 by @dorjesinpo in #405
- Add an integration test for broadcast mode by @bbpetukhov in #418
- Revert "Revert "Feat[MQB]: Admin API Routing"" by @kaikulimu in #419
- Feat[MQB, MWC]: report the number of tcp connections by @waldgange in #384
- mqbblp::ClusterCatalog: Check incompatibility between CSL and FSM modes by @kaikulimu in #421
- Feat[BMQ, MQB]: shutdown v2, optimizing shutdown logic by @dorjesinpo in #399
- Fix[mqbs_filestoreprotocol.h]: -Wconversion warnings by @678098 in #422
- Fix[MQB]: Normalize "PartitionID [n]" to "Partition [n]" in logs by @chrisbeard in #424
- Fix[MQB]: Add missing epoch to TTL logline by @chrisbeard in #430
- Fix[bmqt_messageguid.h]: fix possible UB due to misalignment by @678098 in #423
- Feat[MQB]: Monolithic Virtual Storage by @dorjesinpo in #334
- CI: check PR title by @678098 in #429
- Fix trivial docstring typos by @chrisbeard in #435
- fixing Solaris build by @dorjesinpo in #434
- Fix[CMakeLists.txt]: Remove
-DBMQ_ENABLE_MSG_GROUPID
from the build system by @pniedzielski in #437 - Fix mqbstat doc formatting by @chrisbeard in #438
- Fix[bmqeval]: limit expression length to avoid stack overflow by @678098 in #441
- Fix Solaris unit tests by @waldgange in #440
- Docs[BMQ]: Use
.dox
files rather than.md
files by @pniedzielski in #444 - Docs[BMQ] bde -> doxygen conversion fixes by @chrisbeard in #443
- Feat[MQB]: track queue depth per appId by @678098 in #320
- fix: configurator: default values for modes by @jll63 in #447
- Revert "fix: configurator: default values for modes" by @dorjesinpo in #449
- Fix[mqbs_virtualstoragecatalog.cpp]: fix Solaris build by @678098 in #450
- fix: configurator: apply app ids by @jll63 in #452
- Fix [MQB]: mqbc::StorageMgr: Transition to available only when all primary active by @kaikulimu in #416
- Fix some compiler warnings in mqb by @chrisbeard in #455
- It: Include full path for admin stat it test failures by @chrisbeard in #453
- Feat: Add queue history size metric by @chrisbeard in #436
- Feat[plugins]: report queue depth per appId to prometheus by @678098 in #446
- Fix: m_bmqstoragetool::FileManagerImpl: Asserts not have side effects by @kaikulimu in #461
- Feat[MQB]: Enhance queue consumption monitor alarm log with additional details by @alexander-e1off in #420
- Misc: mqbc::StorageUtil, mqbi::StorageMgr: updateQueue -> updateQueuePrimary by @kaikulimu in #466
- Fix[MQB]: misc warnings by @678098 in #464
- Fix[bmqeval]: Allow dots in subscription property names by @pniedzielski in #459
- Fix[mqbblp]: clean app subscriptions on reconfigure by @dorjesinpo in #467
- Fix[mqbstat_domainstats.cpp]: empty tier StringRef leading to assert in Datum::copyString by @678098 in #431
- Doc: Document app subscriptions by @chrisbeard in #463
- fix: enhanced detection of duplciate PUSHes by @dorjesinpo in #472
- Fix [CI] ntf-core version for macosx build by @alexander-e1off in #473
- Refactor: Merge mwc into bmq by @hallfox in #468
- Feat[MQB]: Do not record last confirm by @bbpetukhov in #442
- Refactor[mqbblp::Cluster]: use concrete event types by @678098 in #448
- Perf[MQB]: remove unnecessary shared_ptr copy by @678098 in #480
- Perf[MQB]: do not build temporary functors for every routed message by @678098 in #477
- Perf[MQB]: throttle logs critical for broadcast by @678098 in #482
- Perf[BMQ]: do not create tmp functors in PutEventBuilder by @678098 in #478
- fix: generate AppKey only once by @dorjesinpo in #469
- Perf[MQB]: make independent item pools for channels by @678098 in #479
- Fix[docs]: Fix document bmqa example type by @emelialei88 in #484
- Fix[BMQ]: Fix leaking internal headers in bmqa_mocksession by @hallfox in #485
- Feat[MQB]: Support listening on multiple ports by @hallfox in #204
- CI: Collect broker logs by @bbpetukhov in #488
- Feat[MQB]:Enhance filebackedstorage/inmemorystorage alarm log with app subscription info by @alexander-e1off in #470
- Fix[MQB]: add log for response message by @emelialei88 in #487
- Docs: Fix
bmqa_mocksession
doxygen failure by @pniedzielski in #491 - CI: Add job to build API documentation on push to
main
by @pniedzielski in #490 - CI: Add untracked generated documentation files when publishing by @pniedzielski in #492
- Fix[MWC]: ntc channel execute after close by @678098 in #465
- Fix[mqbblp::RemoteQueue]: 0 deduplication timeout causes expired PUTs by @678098 in #494
- Perf[BMQIO]: remove unnecessary function copy by @678098 in #483
- Fix[MQB]: remove maxDeliveryAttempts range check by @emelialei88 in #496
- Misc[docker]: Adding dependency of bmqbrkr to bmqtool in docker-compose.yaml single-node example by @pts95 in #475
- UT[BMQIO]: remove UT designed with a race condition by @678098 in #500
- fix segfault in CS currentOpDescription log by @dorjesinpo in #501
- Fix C++03 incompatibility by @hallfox in #502
- Fix[mqbs::FileStore]: Do not remove purge record even if app is deleted by @kaikulimu in #425
- Fix C++03 incompatibility from local struct in template parameter by @hallfox in #504
- Refactor[BMQ]: remove not used bmqsys_executil by @678098 in #474
- Build: Teach build system to build Doxygen docs by @pniedzielski in #503
- Fix listening handles map using ManagedPtr as value by @hallfox in #506
- Refactoring App registration by @dorjesinpo in #493
New Contributors
- @lukedigiovanna made their first contribution in #368
- @mpak123 made their first contribution in #395
- @bbpetukhov made their first contribution in #415
- @emelialei88 made their first contribution in #484
- @pts95 made their first contribution in #475
Full Changelog: BMQBRKR_0.92.6...BMQBRKR_0.93.4