You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Copy file name to clipboardExpand all lines: doc/99100-ReleaseNotes.page
+12-3Lines changed: 12 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -6,10 +6,12 @@ AAAIntroduction
6
6
!!Summary of Changes
7
7
8
8
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
10
10
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
13
15
specifier so it actually emits centiseconds as documented (this is a
14
16
breaking change for code that relied on the previous single-digit
15
17
decisecond output).
@@ -20,6 +22,9 @@ decisecond output).
20
22
21
23
!!API Changes
22
24
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)
23
28
- 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.
0 commit comments