BDE 4.28.0 Release

Schedule

  • The BDE team announces that the BDE 4.28.0 production release was completed on Thursday, August 7, 2025.

BDE 4.28.0 Release Highlights

This release consists of assorted minor fixes.

Fixed Tickets

Summary

Fix performance issue in bdlmt::MultiQueueThreadPool

bsl::format Bring ‘bslfmt_formatterunicodedata’ to gold quality

in the frequently copied watchdog code, correct race conditions and s/memcpy/strncpy

bslmt::Latch::tryWait() doesn’t work as documented

ball FileObserver file rotation callback fails to report error on fast rotations

bslstl::optional has_value is failing gcc13 build with -Werror=array-bounds=

use bsl::string_view in logging interface

Request for Review - TSAN Race Fix in bslmt::FastPostSemaphoreImpl

bslx_byteinstream, bdex_outstream.t.cpp: compile warnings

Please add bdldfp::Decimal64 tests to baljsn::Encoder/Decoder where missing

use TimedCompletionGuard in bdlmt

Please support checking for required elements in balxml_decoder

please correct bslmt_timedcompletionguard.t issues on Darwin

prototype use of TimedCompletionGuard in bslmt_fastpostsemaphoreimpl.t

balb::PerformanceMonitor: Allow find(0)

baljsn_jsonformatter fails to compile in asafe ufid

address observed nightly build TimedCompletionGuard failures in bdlmt and bslmt

Review Request: Fix data races in bdlmt_eventscheduler.t

Review Request: Fix data races in bdlcc_fixedqueue.t