Skip to content

BMQBRKR_0.93.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@hallfox hallfox released this 11 Nov 21:09
· 31 commits to main since this release
759da3c

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

Full Changelog: BMQBRKR_0.92.6...BMQBRKR_0.93.4