Skip to content

Commit afbb1ab

Browse files
committed
chore: release 1.15.2
Update version files, changelog, release notes, and contributors for the 1.15.2 release.
1 parent 1abc475 commit afbb1ab

8 files changed

Lines changed: 136 additions & 7 deletions

File tree

CHANGELOG

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,71 @@
11
This is the changelog file for the POCO C++ Libraries.
22

33

4+
Release 1.15.2 (2026-04-16)
5+
===========================
6+
7+
Summary of Changes:
8+
9+
This release focuses on security hardening and bug fixes. Key changes include
10+
TLS 1.3 support for NetSSL_Win, building Crypto and NetSSL with
11+
OPENSSL_NO_DEPRECATED, removal of deprecated non-EVP OpenSSL code (breaking
12+
change), significant multipart parsing performance improvements, Prometheus
13+
thread/CPU metrics, GNU Hurd platform support, and numerous bug fixes across
14+
networking, cryptography, and data handling. All bundled third-party libraries
15+
have been updated to their latest releases.
16+
17+
Breaking Changes:
18+
19+
- GH #4602 OpenSSL: Remove deprecated non EVP code
20+
21+
Security Fixes:
22+
23+
- PR #5306 chore(dependencies): refresh bundled third-party libraries
24+
- GH #5296 Crypto and NetSSL_OpenSSL should build with OPENSSL_NO_DEPRECATED defined
25+
- GH #5278 NetSSL_Win does not support TLS 1.3
26+
27+
Bundled Third-Party Library Upgrades:
28+
29+
- libpng 1.6.55 -> 1.6.57 - security fixes
30+
- libharu (hpdf) 2.4.5 -> 2.4.6 - security (TTF fixes) + memory alloc / Windows build fixes
31+
- SQLite 3.51.2 -> 3.53.0 - WAL-reset database corruption fix, query planner improvements
32+
- Quill 11.0.2 -> 11.1.0 - thread-local context fix, nullptr checks, backend poll hooks
33+
34+
Features and Enhancements:
35+
36+
- PR #5305 enh(Foundation): auto-disable FastLogger on unsupported platforms
37+
- PR #5303 enh: bump macOS deployment target to 15.0 (Sequoia)
38+
- PR #5300 chore(PropertyConfigurationFile): use '=' as default separator
39+
- PR #5298 Foundation: Fix sign-compare warnings in StreamConverter
40+
- PR #5294 Link with atomic library on architectures that need it
41+
- GH #5292 enh: reduce binary size growth since 1.14.2
42+
- GH #5291 Component Install Support
43+
- PR #5286 fix(cmake,DNSSD): build fixes and cmake dependency resolution
44+
- GH #5280 Remove WinDriver.cpp files
45+
- GH #5275 Prometheus: add memory and thread metrics
46+
- GH #5266 PropertyFileConfiguration: add include file capability
47+
- GH #5250 Poco::Net::Context::addCertificateAuthority() could include a call to SSL_CTX_load_verify_locations()
48+
- GH #4846 NetSSL/Crypto: Replace deprecated OpenSSL features
49+
50+
Bug Fixes and Improvements:
51+
52+
- PR #5309 fix(Redis,XML,CppParser): replace dynamic_cast with static_cast for hidden visibility
53+
- GH #5308 Net: SocketProactor reports success on TCP write after non-blocking connect refusal
54+
- PR #5304 fix(MongoDB): suppress false topology change notifications on heartbeat
55+
- PR #5293 Port library to GNU Hurd
56+
- GH #5288 Fuzzing Issue in MailMessage
57+
- GH #5287 Fuzzing Issue in DateTime
58+
- PR #5284 fix(Redis): use shared_ptr for NotificationCenter, harden AsyncNotificationCenter::stop()
59+
- PR #5283 fix(ApacheConnector,Foundation): fix compile warnings with GCC 15
60+
- GH #5269 Pipe close deadlocks on
61+
- PR #5264 fix(Data): Robust date/time parsing in SQLite/PostgreSQL extractor
62+
- GH #5263 X509Certificate validFrom method throws exception for timestamps ending with Z
63+
- GH #4883 SecureSocketImpl::shutdown() regression since 1.14.0
64+
- GH #4772 InvalidCertificateHandler onInvalidCertificate wrong exception
65+
- GH #4118 Poco Multipart parsing is 10x slower than its Boost/beat or restinio equivalent
66+
- GH #1097 Process::isRunning returns true for defunct tagged process
67+
68+
469
Release 1.15.1 (2026-03-24)
570
===========================
671

CONTRIBUTORS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,5 @@ Olivier Smeesters <osm@idirect.net>
117117
feihongmeilian <281006617@qq.com>
118118
Petr Jirouš
119119
Uroš Srečković
120+
Bilel Bouali
121+
Petter Reinholdtsen

DLLVersion.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
#include "winres.h"
66

7-
#define POCO_VERSION 1,15,1,0
8-
#define POCO_VERSION_STR "1.15.1"
7+
#define POCO_VERSION 1,15,2,0
8+
#define POCO_VERSION_STR "1.15.2"
99

1010
VS_VERSION_INFO VERSIONINFO
1111
FILEVERSION POCO_VERSION

Foundation/include/Poco/Version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,6 @@
3636
// Bx: beta releases
3737
//
3838

39-
#define POCO_VERSION 0x010F0100
39+
#define POCO_VERSION 0x010F0200
4040

4141
#endif // Foundation_Version_INCLUDED

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,13 +200,13 @@ package manager. It needs to be [installed](https://conan.io/downloads.html) fir
200200
You can install Poco libraries from [Conan Center](https://conan.io/center.html):
201201

202202
```
203-
$ conan install --requires=poco/1.15.1
203+
$ conan install --requires=poco/1.15.2
204204
```
205205

206206
Or, you can download Poco recipe and build locally:
207207

208208
```
209-
$ conan install --requires=poco/1.15.1 --build=poco
209+
$ conan install --requires=poco/1.15.2 --build=poco
210210
```
211211

212212
The Poco recipe and packages in Conan Center are kept up to date by Conan team members and community contributors.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.15.1
1+
1.15.2

doc/99100-ReleaseNotes.page

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,68 @@
11
POCO C++ Libraries Release Notes
22
AAAIntroduction
33

4+
!!!Release 1.15.2
5+
6+
!!Summary of Changes
7+
8+
This release focuses on security hardening and bug fixes. Key changes include
9+
TLS 1.3 support for NetSSL_Win, building Crypto and NetSSL with
10+
OPENSSL_NO_DEPRECATED, removal of deprecated non-EVP OpenSSL code (breaking
11+
change), significant multipart parsing performance improvements, Prometheus
12+
thread/CPU metrics, GNU Hurd platform support, and numerous bug fixes across
13+
networking, cryptography, and data handling. All bundled third-party libraries
14+
have been updated to their latest releases.
15+
16+
!!Breaking Changes
17+
18+
- GH #4602 OpenSSL: Remove deprecated non EVP code
19+
20+
!!Security Fixes
21+
22+
- PR #5306 chore(dependencies): refresh bundled third-party libraries
23+
- GH #5296 Crypto and NetSSL_OpenSSL should build with OPENSSL_NO_DEPRECATED defined
24+
- GH #5278 NetSSL_Win does not support TLS 1.3
25+
26+
Bundled Third-Party Library Upgrades:
27+
- libpng 1.6.55 -> 1.6.57 - security fixes
28+
- libharu (hpdf) 2.4.5 -> 2.4.6 - security (TTF fixes) + memory alloc / Windows build fixes
29+
- SQLite 3.51.2 -> 3.53.0 - WAL-reset database corruption fix, query planner improvements
30+
- Quill 11.0.2 -> 11.1.0 - thread-local context fix, nullptr checks, backend poll hooks
31+
32+
!!Features and Enhancements
33+
34+
- PR #5305 enh(Foundation): auto-disable FastLogger on unsupported platforms
35+
- PR #5303 enh: bump macOS deployment target to 15.0 (Sequoia)
36+
- PR #5300 chore(PropertyConfigurationFile): use '=' as default separator
37+
- PR #5298 Foundation: Fix sign-compare warnings in StreamConverter
38+
- PR #5294 Link with atomic library on architectures that need it
39+
- GH #5292 enh: reduce binary size growth since 1.14.2
40+
- GH #5291 Component Install Support
41+
- PR #5286 fix(cmake,DNSSD): build fixes and cmake dependency resolution
42+
- GH #5280 Remove WinDriver.cpp files
43+
- GH #5275 Prometheus: add memory and thread metrics
44+
- GH #5266 PropertyFileConfiguration: add include file capability
45+
- GH #5250 Poco::Net::Context::addCertificateAuthority() could include a call to SSL_CTX_load_verify_locations()
46+
- GH #4846 NetSSL/Crypto: Replace deprecated OpenSSL features
47+
48+
!!Bug Fixes and Improvements
49+
50+
- PR #5309 fix(Redis,XML,CppParser): replace dynamic_cast with static_cast for hidden visibility
51+
- GH #5308 Net: SocketProactor reports success on TCP write after non-blocking connect refusal
52+
- PR #5304 fix(MongoDB): suppress false topology change notifications on heartbeat
53+
- PR #5293 Port library to GNU Hurd
54+
- GH #5288 Fuzzing Issue in MailMessage
55+
- GH #5287 Fuzzing Issue in DateTime
56+
- PR #5284 fix(Redis): use shared_ptr for NotificationCenter, harden AsyncNotificationCenter::stop()
57+
- PR #5283 fix(ApacheConnector,Foundation): fix compile warnings with GCC 15
58+
- GH #5269 Pipe close deadlocks on
59+
- PR #5264 fix(Data): Robust date/time parsing in SQLite/PostgreSQL extractor
60+
- GH #5263 X509Certificate validFrom method throws exception for timestamps ending with Z
61+
- GH #4883 SecureSocketImpl::shutdown() regression since 1.14.0
62+
- GH #4772 InvalidCertificateHandler onInvalidCertificate wrong exception
63+
- GH #4118 Poco Multipart parsing is 10x slower than its Boost/beat or restinio equivalent
64+
- GH #1097 Process::isRunning returns true for defunct tagged process
65+
466
!!!Release 1.15.1
567

668
!!Summary of Changes

libversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
121
1+
122

0 commit comments

Comments
 (0)