|
1 | 1 | This is the changelog file for the POCO C++ Libraries. |
2 | 2 |
|
3 | 3 |
|
| 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 | + |
4 | 69 | Release 1.15.1 (2026-03-24) |
5 | 70 | =========================== |
6 | 71 |
|
|
0 commit comments