Skip to content

Commit 5aec5db

Browse files
committed
docs(changelog): record #5354/#5355, #5356, #5358, #5359 for 1.15.3
Four PRs merged on main after the release commit and cherry-picked into poco-1.15.3: - #5358 fix(AbstractEvent): operator-= holds the event mutex across Delegate destructor - #5359 enh(MongoDB): MongoDB 6.0/7.0/8.0 compat (carries its own API Changes block for SCRAM-SHA-256 default, count() via $count, deprecated INDEX_BACKGROUND / CMD_MAP_REDUCE) - #5355 (GH #5354) feat(CppUnit): terminate handler - #5356 fix(Foundation): gate atomic_flag::test on C++20 atomic_wait Also tighten the Summary paragraph to call out the MongoDB compat work and add the MongoDB API Changes to doc/99100-ReleaseNotes.page to match CHANGELOG. CONTRIBUTORS unchanged -- all four PR authors (aleks-f, uilianries, matejk) are already listed.
1 parent 91775d7 commit 5aec5db

2 files changed

Lines changed: 21 additions & 7 deletions

File tree

CHANGELOG

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ Release 1.15.3 (2026-05-13)
77
Summary of Changes:
88

99
A patch release focused on bug fixes, security updates in bundled
10-
third-party libraries (including two expat CVEs), and a small set of
10+
third-party libraries (including two expat CVEs), and a set of
1111
enhancements. Notable changes include PostgreSQL connection-string
12-
URI syntax support, a fix for the WAL-reset database corruption in
13-
SQLite, and a behaviour correction to the %c date/time format
12+
URI syntax support, MongoDB 6.0/7.0/8.0 compatibility (Decimal128
13+
BSON, SCRAM-SHA-256 auth, partial/wildcard/collation index options,
14+
count() via aggregation), a fix for the WAL-reset database corruption
15+
in SQLite, and a behaviour correction to the %c date/time format
1416
specifier so it actually emits centiseconds as documented (this is a
1517
breaking change for code that relied on the previous single-digit
1618
decisecond output).
@@ -46,7 +48,6 @@ API Changes:
4648
- Poco::MongoDB::OpMsgMessage::CMD_MAP_REDUCE is now marked
4749
POCO_DEPRECATED (mapReduce deprecated by MongoDB in 5.0); use the
4850
aggregation pipeline.
49-
5051
- GH #5322 PropertyFileConfiguration: the optional parent-configuration
5152
parameter (added in 1.15.1 via #5253) is now an AbstractConfiguration*
5253
raw non-owning pointer instead of AbstractConfiguration::Ptr. Callers
@@ -77,13 +78,17 @@ Bundled Third-Party Library Upgrades:
7778

7879
Features, Enhancements and Third Party Updates:
7980

81+
- PR #5359 enh(MongoDB): MongoDB 6.0/7.0/8.0 compat -- Decimal128/MinKey/MaxKey BSON types, SCRAM-SHA-256, partial/wildcard/collation index options, count() via $count aggregation
82+
- GH #5354 CppUnit terminate handler -- orderly stack-trace dump on uncaught exception (PR #5355)
8083
- PR #5346 enh(PostgreSQL): let libpq parse the connection string itself, support URI syntax
8184
- GH #5344 POCO::JWT issue with OPENSSL_NO_DEPRECATED -- addressed by silencing OpenSSL 3.x deprecation warnings on legacy key accessors (PR #5332)
8285
- PR #5334 enh(MongoDB): add wire version constants for MongoDB 6.1-8.0
8386
- GH #5337 ProcessRunner error message format
8487

8588
Bug Fixes and Improvements:
8689

90+
- PR #5358 fix(AbstractEvent): operator-= holds the event mutex across Delegate destructor
91+
- PR #5356 fix(Foundation): gate Mutex on std::atomic_flag::test only when C++20 atomic_wait is available
8792
- GH #5352 C++20 does not guarantee atomic_flag::test (PR #5353)
8893
- GH #5347 PDF does not build with make
8994
- GH #5342 Oracle ODBC CI fail

doc/99100-ReleaseNotes.page

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ AAAIntroduction
66
!!Summary of Changes
77

88
A patch release focused on bug fixes, security updates in bundled
9-
third-party libraries (including two expat CVEs), and a small set of
9+
third-party libraries (including two expat CVEs), and a set of
1010
enhancements. Notable changes include PostgreSQL connection-string
11-
URI syntax support, a fix for the WAL-reset database corruption in
12-
SQLite, and a behaviour correction to the %c date/time format
11+
URI syntax support, MongoDB 6.0/7.0/8.0 compatibility (Decimal128
12+
BSON, SCRAM-SHA-256 auth, partial/wildcard/collation index options,
13+
count() via aggregation), a fix for the WAL-reset database corruption
14+
in SQLite, and a behaviour correction to the %c date/time format
1315
specifier so it actually emits centiseconds as documented (this is a
1416
breaking change for code that relied on the previous single-digit
1517
decisecond output).
@@ -20,6 +22,9 @@ decisecond output).
2022

2123
!!API Changes
2224

25+
- Poco::MongoDB::Database::authenticate() default mechanism changed from SCRAM-SHA-1 to SCRAM-SHA-256, matching the MongoDB server default for new users since 4.0. Existing callers relying on SCRAM-SHA-1 should pass Database::AUTH_SCRAM_SHA1 explicitly. SCRAM-SHA-256 currently requires ASCII passwords. (PR #5359)
26+
- Poco::MongoDB::Database::count() now uses aggregation [{$count: "n"}] instead of the legacy count command. Signature unchanged; results are accurate on sharded clusters and the call is permitted in multi-document transactions. (PR #5359)
27+
- Poco::MongoDB::Database::INDEX_BACKGROUND and Poco::MongoDB::OpMsgMessage::CMD_MAP_REDUCE are now marked POCO_DEPRECATED (deprecated by MongoDB in 4.2 and 5.0 respectively). (PR #5359)
2328
- GH #5322 PropertyFileConfiguration optional parent-configuration parameter is now an AbstractConfiguration* raw non-owning pointer instead of AbstractConfiguration::Ptr. Callers must keep the parent alive for the child's lifetime. Ptr-taking overloads retained as deprecated forwarders. Constructors are now explicit. See CHANGELOG for details.
2429

2530
!!Security Fixes
@@ -35,13 +40,17 @@ Bundled Third-Party Library Upgrades:
3540

3641
!!Features, Enhancements and Third Party Updates
3742

43+
- PR #5359 enh(MongoDB): MongoDB 6.0/7.0/8.0 compat -- Decimal128/MinKey/MaxKey BSON types, SCRAM-SHA-256, partial/wildcard/collation index options, count() via $count aggregation
44+
- GH #5354 CppUnit terminate handler -- orderly stack-trace dump on uncaught exception (PR #5355)
3845
- PR #5346 enh(PostgreSQL): let libpq parse the connection string itself, support URI syntax
3946
- GH #5344 POCO::JWT issue with OPENSSL_NO_DEPRECATED -- addressed via PR #5332 (silence OpenSSL 3.x deprecation warnings on legacy key accessors)
4047
- PR #5334 enh(MongoDB): add wire version constants for MongoDB 6.1-8.0
4148
- GH #5337 ProcessRunner error message format
4249

4350
!!Bug Fixes and Improvements
4451

52+
- PR #5358 fix(AbstractEvent): operator-= holds the event mutex across Delegate destructor
53+
- PR #5356 fix(Foundation): gate Mutex on std::atomic_flag::test only when C++20 atomic_wait is available
4554
- GH #5352 C++20 does not guarantee atomic_flag::test (PR #5353)
4655
- GH #5347 PDF does not build with make
4756
- GH #5342 Oracle ODBC CI fail

0 commit comments

Comments
 (0)