Releases: bloomberg/blazingmq
Releases · bloomberg/blazingmq
BMQBRKR_0.93.4
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 @67809...
BMQBRKR_0.92.6
Added
Changed
- CI: update docker ubuntu version 22.04 -> 24.04 by @678098 in #333
- MQB: wait for unconfirmed before buffering confirms by @dorjesinpo in #336
Fixed
- mqb: fix ClientSession::initiateShutdown crash by @dorjesinpo in #349
- Fix[bmqimp]: removing erroneous ntc settings resulting in slowness by @dorjesinpo in #359
- fix: update queue stats on response (not only on request) by @dorjesinpo in #363
Removed
- mqbcfg: remove useNtf flag from config by @waldgange in #365
Misc
- Add support for BDE 4.9 in unit tests by @alexander-e1off in #321
- Fix init order by @alexander-e1off in #322
- Various clusters.json: Make CSL and FSM mode flags both false by @kaikulimu in #323
- bmqstoragetool UTs/mqbs_filestore/mqbs_filestoreprotocol: fix uninitialized memory by @alexander-e1off in #324
- Fix data race in UT bmqimp_brokersession.t by @alexander-e1off in #326
- mwcu_operationchain: fix race condition by @ddragan-bloomberg in #328
- mwcu_printutil: fix printing containers with custom allocators by @ddragan-bloomberg in #329
- Refactor, CI: automatic license check, fix licenses by @678098 in #330
- bmqstoragetool: split TestUtils into separate components by @678098 in #327
- build-darwin.sh: Fix typo by @kaikulimu in #337
- mwcc_orderedhashmap.t: limit cycles number for memory sanitizer by @alexander-e1off in #338
- Fix trivial compiler warnings by @chrisbeard in #339
- CI: temporarily downgrade incompatible ruff package by @678098 in #340
- UTs [bmqp/mqbu/mqbs]: limit cycles number for memory sanitizer by @alexander-e1off in #342
- mwcio_ntcchannelfactory.t: skip test under sanitizers by @alexander-e1off in #341
- Fix weak-vtables compiler warnings by @chrisbeard in #344
- mqbs_datastore.t: fix conditional compilation error by @alexander-e1off in #345
- CI: build and run C++ UTs in a separate step by @678098 in #343
- mwcio_ntcchannelfactory.t: skip tests running on Solaris or under sanitizers by @alexander-e1off in #347
- ITs: fix run-tests script by @678098 in #354
- CI: use the latest black formatter version by @678098 in #355
- mqbnet: stop checking useNtf flag by @waldgange in #358
- bugfix: Rename shadowed variable by @chrisbeard in #362
- Refactor[MWC]: remove mwcu::NoOp and use bdlf::NoOp instead by @678098 in #364
- MWC: make Dummy function placeholders callable to fix build with MSVC by @678098 in #361
- CI: add workflow with sanitizers check by @alexander-e1off in #356
- Rework configurator and IT dependencies (more fine-grained) by @jll63 in #360
New Contributors
- @quarter-note made their first contribution in #1
- @mlongob made their first contribution in #2
- @hallfox made their first contribution in #5
- @lee-see made their first contribution in #8
- @willhoy made their first contribution in #15
- @678098 made their first contribution in #17
- @georgevanburgh made their first contribution in #18
- @adamncasey made their first contribution in #22
- @Kee43 made their first contribution in #33
- @eltociear made their first contribution in #41
- @SaketKaswa20 made their first contribution in #61
- @jll63 made their first contribution in #34
- @kaikulimu made their first contribution in #54
- @Simon-Sandrew made their first contribution in #64
- @VictorHYu made their first contribution in #89
- @pniedzielski made their first contribution in #70
- @alexander-e1off made their first contribution in #105
- @banipreetr made their first contribution in #122
- @ccotter made their first contribution in #130
- @mfrandev made their first contribution in #128
- @Dyex719 made their first contribution in #136
- @dorjesinpo made their first contribution in #135
- @syuzvinsky made their first contribution in #159
- @melvinhe made their first contribution in #214
- @waldgange made their first contribution in #158
- @chrisbeard made their first contribution in #221
- @ADTmux made their first contribution in #243
- @sgalichkin made their first contribution in #259
- @ddragan-bloomberg made their first contribution in #328
Full Changelog: https://github.com/bloomberg/blazingmq/commits/BMQBRKR_0.92.6