1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-07-02 23:17:12 +02:00

Update libraries and make it build on windows.

Still gets some warnings because compilers have changed. But should work.
This commit is contained in:
Sandu Liviu Catalin
2025-06-25 22:34:23 +03:00
parent 520a5eacc5
commit f2b7499f85
3038 changed files with 251668 additions and 273857 deletions

View File

@ -1,6 +1,580 @@
POCO C++ Libraries Release Notes
AAAIntroduction
!!!Release 1.14.2
!!Summary of Changes
This is a bugfix release.
!!Breaking Changes
- GH #4906 NetSSL_OpenSSL: non-blocking functions return value
!!Security Fixes
- GH #4899 Upgrade bundled libexpat to 2.7.1 [fixes CVE]
- GH #4926 Crash in Poco::Net::NTLMCredentials::parseChallengeMessage
!!Features, Enhancements and Third Party Updates
- GH #4892 TCPServer continues to accept connections after stop()
- GH #4911 Upgrade bundled libexpat to 2.7.1
- GH #4907 Upgrade bundled SQLite to 3.49.1
- GH #4905 XML fuzzing memory leak
- PR #4937 CMake: make utf8proc, PCRE2, zlib and expat private dependencies
!!Bug Fixes and Improvements
- GH #4923 Poco::Data::SessionPool::dead() must check idle, not active, sessions
- GH #4886 Poco::Dynamic::Var conversion to floating point does not handle precision checks correctly for negative numbers.
- GH #4884 WebSocket receiveFrame() keeps returning the same frame when no payload (flags/header only)
- GH #4875 prebuild does not work as intended
- GH #4935 HTTP server/client request body RFC compliance
- GH #4930 Poco::Net::PollSet.cpp:188 compare between int and size_t is not correct.
- GH #4920 Adapt to avoid Clang warning deprecated-enum-enum-conversion
- GH #4915 [BUG] A SEGV at `Net/src/MultipartReader.cpp:164:1`
- PR #4933 Windows: report strings for all PROCESSOR_ARCHITECTURE_* constants in osArchitectureImpl()
- PR #4896 fix(TCPServer): continues to accept connections after stop()
!!!Release 1.14.1
!!Summary of Changes
This is a bugfix release.
!!Features, Enhancements and Third Party Updates
- GH #4833 Add start() method to the SocketReactor
- GH #4825 Poco::Net::HTTPResponse: add replaceCookie() and removeCookie()
!!Bug Fixes and Improvements
- GH #4866 Poco::icompare(str, pos, ptr) out of bounds error if pos > str.size()
- GH #4864 OpenSSL: Need to add openssl/applink.c to Windows executables using OpenSSL
- GH #4859 Poco::NumberParser::tryParseHex raise Poco::SyntaxException exception.
- GH #4852 Issue concerning Net/CMakeLists.txt detection of HAVE_SENDFILE
- GH #4850 WebSocket: non-blocking receiveFrame()/receiveBytes() with TLS connection may get stuck receiving header
- GH #4840 latest 1.14.0 release fails to build on armv7hl
- GH #4832 Missing parameter for enabling FTS5
- GH #4831 httpS server seems to not work in v1.14
- GH #4828 POCO_HAVE_CXXABI_H does not check for existence of header file
- GH #4817 Windows Static Build Problem / Changed behaviour of POCO_MT (CMake 3.15)
- GH #4806 Poco 1.14.0 now requires libatomic
- GH #4798 PocoFoundationConfig.cmake is missing Utf8Proc dependency
- GH #3304 Windows Eventviewer not able to find PocoFoundation DLL
- PR #4865 Fix openssl cmake applink
- PR #4863 Fix StreamSocket::sendFile()
- PR #4862 fix(cmake): Add back missing compiler definitions for static_build in the generated CMake files
- PR #4845 fix(Net) Use of Uninitialized value in NTLMCredentials::parseChallengeMessage
- PR #4838 fix(Net) bad mask with odd number of bytes
- PR #4836 Fix typo that leads to the use of freed memory
- PR #4834 Missing parameter for enabling FTS5
- PR #4822 MongoDB: use constants instead of typed enum in OpMsgMessage
- PR #4818 Modifications of Poco::Any in an attempt to fix OSS Fuzz report
- PR #4849 fix(templates): Corrected explicit template instantiations
- PR #4811 fix(cmake): remove libatomic dependency
- PR #4805 fix(cmake): correct typo AVHAI -> AVAHI
- PR #4803 Updated CMake to also include the generated pocomessage.rc File
!!!Release 1.14.0
!!Summary of Changes
This release marks many functions and classes as deprecated with C++ [[deprecated]]
attribute. Warnings can be silenced by defining POCO_SILENCE_DEPRECATED.
Deprecated functionality will be removed in one of the next releases.
Minimal supported standard is C++17 since version 1.13. Decent part of the
source code is modernised in this release.
Bundled software libraries are updated to latest versions:
- zlib 1.3.1
- expat 2.6.4
- pcre2 10.44
- libpng 1.6.43
- SQLite 3.47.1
Poco::Foundation:
- Support for Version 6 and Version 7 UUIDs
Poco::MongoDB:
- Obsolete wire-protocol (pre 3.6) that was removed from MongoDB in version 5.1
is obsolete in this version of Poco. It will be removed in one of next versions. Update code to use
OpMsg-based interface.
Poco::Data:
- Full Nullable support (including bulk inserts)
- ODBC SQL Server big strings support
!!Breaking Changes
- GH #4426 Mark deprecated code for removal
!!Security Fixes
- GH #4760 Upgrade libexpat to release 2.6.4
- GH #4690 Net: stack-buffer-overflow if HTTP request contains a header with invalid UTF32 sequence
- GH #4687 Net::MailMessage: Double free if Content-Disposition header is empty
- GH #4629 XML: fuzzing stack overflow
- GH #4123 DoS vulnerability in XML/src/xmlparse.cpp
- GH #4478 Upgrade bundled PCRE2 to 10.44
- PR #4677 libpng version 1.6.43
!!Features, Enhancements and Third Party Updates
- PR #4787 NetSSL_OpenSSL and NetSSL_Win: non-blocking support, shutdown behavior fix
- PR #4681 zlib: Version 1.3.1 in module PDF (#4582)
- PR #4788 Update bundled SQLite to version 3.47.1 (released 2024-11-25)
- GH #4669 Upgrade JSON parser
- GH #4580 Poco::UUID/UUIDGenerator: add support for Version 6 and Version 7 UUIDs
- PR #4724 Hide zlib and expat libs from the user of Poco libraries (replaces #4579)
- GH #4766 ProcessRunner sync
- GH #4750 DBLogger sample
- GH #4712 Error code for pthread_mutex_lock failure
- GH #4710 UTF8::normalize()
- GH #4680 Poco::Path::forDirectory("C:") throws if the path is disk-letter only
- GH #4556 Overriding SocketReactor::run() is not reasonably possible
- GH #4553 Poco::Logger can not output __FILE__ and __LINE__
- GH #4544 The load balancing issue in Poco::ActiveThreadPool
- GH #4502 Optional and Nullable Improvements
- GH #4431 Consolidate LogFile implementation to use FileOutputStream
- GH #4423 `Dynamic::Var` silently loses precision on int->float conversion
- GH #4230 Poco::Data fixes and improvements
- GH #3997 operator<<() for SocketAddress doesn't work with ADL
- GH #3801 ODBC: DataFormatException getting Time value from SQL Server
- GH #3656 Parse json into specified descendant class
- GH #2808 Failed to insert Poco::Nullable< Poco::Data::Date> data into MSSQL using ODBC
- GH #1540 Poco::DateTime uses assertions for validation
- GH #4769 pocoNetworkInitializer - change fixed path (Windows Platform related)
- GH #4716 Logging: JSONFormatter
- GH #4692 Stacktrace
- GH #4643 `ServerApplication` callbacks
- GH #4632 Add `prebuild` action to make build
- GH #4630 Make `Util::Application::getApplicationPath()` and `findAppConfigFile()` protected
- GH #4559 ServerApplication has no pidfile option on windows
- GH #4536 Serializable Isolation level for SQLite Databases
- GH #4529 SQLChannel stops logging on LoggingSubsystem shutdown
- GH #4493 PocoDoc: search support
- GH #4447 Add checkers for Any holding nullptr
- GH #4414 Improve NotificationCenter speed and usability
- GH #4413 StreamCopier range support
- GH #4409 Add string_view format type spec
- GH #4365 `Poco::Data::Statement`: unified '?' placeholder support
- GH #4341 1.12.4 version Json set enum value failed
- GH #4324 Poco:Data::ODBC - MSSQL (n)varchar(max) length issue
- GH #4001 Insert NULL using BULK
- GH #3281 DTLS 1.2 support
- PR #4777 enh(ODBC): ODBC: DataFormatException getting Time value from SQL Serv…
- PR #4774 Non-blocking sockets support (TLS, WebSocket)
- PR #4770 feat(WindowsBuild): customizable path to include for pocoNetworkInitializer #4769
- PR #4755 Insert NULL using BULK #4001
- PR #4748 Activity now sets _running flag to false when it finishes or throws.
- PR #4721 fix(Data::ODBC): use connection and login timeouts in ODBC session implementation
- PR #4714 Add missing relational operators to VarIterator
- PR #4699 Apply patches from Debian packaging
- PR #4693 Serializable Isolation level for SQLite Databases
- PR #4663 Fixed incorrect SSL_CTX_set0_tmp_dh_pkey() usage
- PR #4624 enh(Poco::ActiveThreadPool): make it easy to use correctly
- PR #4621 enh(FileStream): Add FileStreamBuf::resizeBuffer
- PR #4617 enh(CI): Add unbundled build on Linux.
- PR #4616 Cppunit and data test enhancements
- PR #4569 Allow ADL for swapping Optional values
- PR #4563 enh(MongoDB): Document::get returns value by const reference
- PR #3040 HTTPS proxy support
- PR #4734 File lock
- PR #4424 Allow using Poco::FileStream to wrap arbitrary file handles/descriptors as C++ streams
- PR #4685 CMake: Remove possibility to build with internal OpenSSL
!!Bug Fixes and Improvements
- GH #4773 Non-blocking sockets support (TLS, WebSocket)
- GH #4768 Data: warning: 'isNull' overrides a member function but is not marked 'override'
- GH #4742 Poco does not build on AIX
- GH #4722 libcxx: error: implicit instantiation of undefined template 'std::char_traits<unsigned char>'
- GH #4713 replaceInPlace std::wstring
- GH #4711 Poco::Placeholder initialization uses wrong size
- GH #4703 File Channel Logs in UTC Despite times = local
- GH #4695 Build error with GCC-15 (class Poco::PriorityDelegate<TObj, void, true> has no member named _pTarget)
- GH #4689 SMTPClientSession: replace bare newlines in message content with CRLF.
- GH #4668 Cross-module exception issue with pre-compiler define _HAS_EXCEPTIONS=0 used in an application
- GH #4664 HTTPCookie Constructor Fails to Handle Discard Attribute Properly
- GH #4648 ProcessRunner erases its PID file name
- GH #4644 TryParse scoped ipv6 addressess for addresses enclosed in [ ]
- GH #4634 Poco::ActiveThreadPool _targetCompleted event never reset
- GH #4610 Incorrect setting of ciphersuites for TLSv1.3
- GH #4592 Significant performance degradation of Poco::DateTimeParser
- GH #4586 MacOS ARM64 build error: symbol `fdopen` is duplicated defined
- GH #4585 MacOS ARM64 build warning: 'OS_CODE' macro redefined
- GH #4557 NestedDiagnosticContext should be thread local
- GH #4540 Postgres CMakeList.txt
- GH #4535 decodeWord adds spaces at folding borders, when there are special characters encoded
- GH #4525 RecordSet issue since 1.10.0
- GH #4503 GitHub runner: Linux thread sanitizer tests fail with "unexpected memory mapping"
- GH #4482 ProcessRunner does not detect launch errors
- GH #4395 There is no way to resolve host in advance and connect to HTTPS server with SNI.
- GH #4368 fix Oracle failing ODBC tests
- GH #3913 Missing sources in release package - buildwin.ps1 and NetSSL_Win
- GH #3896 TryParse scoped ipv6 addressess
- GH #3180 Poco::Environment::osDisplayName
- GH #2971 Poco::NamedEvent does not release System V semaphore on Linux
- GH #2439 Issue with log purging when FileChannel compression is enabled
- PR #4762 Properly define POCO_DLL and POCO_STATIC based on BUILD_SHARED_LIBS
- PR #4753 Openssl DH key size
- PR #4737 fix(cmake): fix Data::PostgreSQL target include, remove unnecessary cmake modules.
- PR #4727 GitHub runner ubuntu 24.04 and resolve some issues
- PR #4726 Explicitly define conditional LOB constructors for const (w)string &
- PR #4725 Exception (VS): static assert to make sure that _HAS_EXCEPTIONS is set
- PR #4702 SimpleRowFormatter.h: fix the build on `gcc-15` (unsatisfied `noexcept`)
- PR #4688 Fix double free in Net::MailMessage if Content-Disposition header is empty
- PR #4657 LibPNG Unbundled
- PR #4652 enh(ScopedLockWithUnlock): make it more alike std::unique_lock
- PR #4647 Use Int64 for TcpServerDispatcher::totalConnections()
- PR #4635 fix(Poco::Zip::ZipLocalFileHeader) Fix const-correctness
- PR #4622 fix(SimpleFileChannel): unify default "flush" to be false as it is in FileChannel
- PR #4613 Usage modern C++ features on JSON modules (enhanced)
- PR #4597 Fix MinGW build error
- PR #4593 DateTimeParser Validation and Performance Improvements
- PR #4550 enh: resolve unit test and few other warnings.
- PR #4545 Add CACHE PATH to multi-config output directory variables
- PR #4542 Decode word
- PR #4417 fix(logs): synchronise log file rotation and compression.
- PR #4085 Usage modern C++ features on JSON modules
!!!Release 1.13.3
!!Summary of Changes
This is a bugfix release.
!!Security Fixes
- GH #4496 Upgrade bundled libexpat to 2.6.2
!!Features, Enhancements and Third Party Updates
- GH #4488 Add Poco::Util::Timer::idle() method to check if timer has any tasks scheduled
- GH #3807 DNS.resolve() should not be sorted in HostEntry::removeDuplicates()
- GH #4515 Upgrade bundled SQLite to 3.45.2
- PR #4517 Optimize Net module for Android
!!Bug Fixes and Improvements
- GH #4505 ODBC Unicode wrappers do not check for null length pointers
- GH #4492 Poco::BasicMemoryStreamBuf is missing seekpos()
- GH #4486 DateTimeFormat RFC1036 Sunday name is short (should be long)
- GH #4468 Poco::URI: don't lowercase host part if it's a Unix domain socket
- GH #4450 Error between Poco::ActiveRecord and Poco::Data::PostgreSQL
- GH #4435 SecureStreamSocket is not thread-safe
- GH #4415 SecureSocketImpl::reset shouldn't close socket
- GH #3857 Thread_POSIX.cpp shouldn't convert thread IDs to long
- GH #3725 secure socket receiveTimeout throwing after configured timeout * 2
!!!Release 1.13.2
!!Summary of Changes
This is a bugfix release.
!!Breaking Changes
- GH #4378 [Data] Unconditionally includes of SQLParser.h
!!Bug fixes and Improvements
- GH #4462 Disable SQL parsing by default
!!!Release 1.13.1
!!Summary of Changes
This is a bugfix release.
!!Features and Enhancements
- GH #4367 `SQLite` `FTS5` (full text search)
- GH #4335 Implement patches that Debian/Ubuntu applies when preparing deb packages
- GH #4216 Replace C string literals (const char*) with C++ std::string literals for std::string parameters.
- GH #3890 Get rid of SingletonHolder
- GH #2450 Why does it take the ThreadPool 10+ seconds to shutdown when there is nothing running.
- GH #2443 FileChannel doesn't flush to disk on unix until close
- GH #4437 Add arm cross-compile config and CI
- PR #4422 enh(File): Linux, macOS: microsecond precision for file times
- PR #4390 enh(DateTimeParser): option to cleanup input string before parsing (#569)
!!Bug Fixes and Improvements
- GH #4443 Upgrade libexpat to 2.6.0
- GH #4425 Unit tests: optional testing of deprecated functionality
- GH #4421 Multiple calls to initializeSSL/uninitializeSSL cause assert failure during certificate validation
- GH #4411 NULL pointer: strategy when setting rotation never in FileChannel
- GH #4404 qnx build error: 'prctl' was not declared in this scope
- GH #4400 SocketReactor deadlock test intermittently hangs
- GH #4398 Can not install CppUnit target
- GH #4393 iOS ARM64 : Invalid access: Can not convert empty value.
- GH #4392 Environment_WIN32U nodeIdImpl access violation in 1.13.0
- GH #4375 UUID parser silently ignores too long strings
- GH #4347 github check job on macOS: testEncryptDecryptGCM occasionally fails
- GH #4313 Add macos sanitizer CI jobs
- GH #4019 MSYS2/mingw cmake linking problem
- GH #4018 cmake MSYS2 compile error for poco/net project
- GH #3908 JWT token unitest fail with POCO_NO_SOO on vs 2019
- GH #3650 MailMessage::read() chokes on "Content-disposition"
- GH #3331 Apple Silicon ARM64 : Invalid access: Can not convert empty value.
- GH #3213 NetSSL_Win\src\SecureSocketImpl.cpp CertFreeCertificateContext on nullptr
- GH #661 Automatic Lib Init (NetworkInitializer) is not working on MinGW
- PR #4427 enh(tests): Ability to enable/disable testing of deprecated functionality
- PR #4381 fix(Crypto): Compile error if EVP_CIPHER_CTX_init not defined.
!!!Release 1.13.0
!!Summary of Changes
- Support for MongoDB 5.1 and newer
- C++17 is the lowest supported standard
- Poco::Data SQLParser (experimental, optional at build and runtime)
!!Breaking Changes
- GH #4305 Remove deprecated `toJSON` functions
- GH #4304 NumericString conversions inconsistencies
- GH #4235 Minimum standards: C++17 and C11
- GH #4230 Poco::Data fixes and improvements
- GH #3701 SocketReactor: Remove not useful handlers calls
- GH #569 SyntaxException for DateTimeParser::parse not working
!!Features and Enhancements
- GH #4276 MongoDB default function deleted clang warning
- GH #4261 Move autoCommit to AbstractSessionImpl
- GH #4254 MessageHeader: provide original HTTP header values before RFC2047 decoding
- GH #4249 Separate CI ODBC tests into separate job
- GH #4217 Protect Reactor stop() and wakeUp() from reentrance
- GH #4208 Add Unix socket support on windows
- GH #4206 Improve Data::SessionPool thread safety
- GH #4205 Data CI Improvements
- GH #4198 Poco::Data fixes and improvements
- GH #4183 Return Transaction execution status and error
- GH #4181 Virtualize ServerApplication::handlePidFile()
- GH #4160 Allow row count statements in Data::Recordset
- GH #4148 SQL server stored procedures fail
- GH #4146 ODBC max field size fails with int
- GH #4129 make clean and distclean should not trigger dependencies creation
- GH #4112 Redirect build stderr to a file
- GH #4107 SQLChannel fixes and improvements
- GH #4064 Add ProcessRunner and PIDFile
- GH #4063 pthread_setname_np was not declared in this scope
- GH #3951 Poco::Data::SessionPool: avoid sessions staying idle too long
- GH #3833 DynamicStruct::toString() escaping
- GH #3808 ICMPEventArgs Statistics bugs
- GH #3740 buildwin.ps1 failed to build x64
- GH #3713 SocketReactor improvements
- GH #3710 Thread::trySleep() assertion
- GH #3703 POSIX Thread::sleep() poor performance
- GH #3702 SocketReactor: post ErrorNotification on exception
- GH #3667 NumberFormatter: add Options enum for controlling prefix and lowercase
- GH #2967 build Poco Net failed MinGW [TIMESTAMP_REQUEST enum vs macro]
- GH #2770 Support for AF_UNIX on windows in recent windows builds.
- GH #2707 Trying to Compile with emscripten: Target architecture was not detected as supported by Double-Conversion
- GH #2578 HTTPClientSession not working with UNIX_LOCAL SocketAddress
- GH #2403 File::exists() wrong result
- GH #2331 Improve implementation of logging macros.
- GH #2282 Add Path::self()
- GH #1258 Poco::DateTimeParser::tryParse issue
- GH #3845 Poco::XML::Node `insertAfter` API
- GH #3659 Add thread name support
- GH #2291 Visitor Pattern for Dynamic::Var
- PR #4059 Update ICMPv4PacketImpl.h
- PR #4021 Fix compile with `-DPOCO_NET_NO_IPv6`
- PR #3885 Use map from key to count instead of multiset
- PR #3864 Remove unnecessary dup. of std::string in NumberParser::tryParseFloat
- PR #3802 ODBC: Fix DataFormatException getting Time value from SQL Server
- PR #3797 HTTPServer Applications Slow to Terminate #3796
- PR #3787 fix(Crypto) Update method to extract friendlyName from certificate
- PR #3705 Fix/posix sleep
- PR #3664 set thread name
- PR #3657 Add lower case format for `NumberFormatter`
- PR #4144 add visitor pattern implementation for Poco::Dynamic::Var
- PR #3476 add separate accessors and mutators for connect, send and receive tim…
!!Bug Fixes and Improvements
- GH #4328 Environment::nodeId Should Throw SystemException When Node ID is 0
- GH #4311 Canceled `Task` shouldn't start running
- GH #4310 `ActiveThread` data race
- GH #4309 `ArchiveStrategy` data race
- GH #4308 `DirectoryWatcher` data race
- GH #4307 `NotificationCenter` data race
- GH #4274 Remove VS 140, 150 Projects
- GH #4259 Progen uses wrong AdditionalOptions separator
- GH #4252 SecureSocketImpl::currentSession() always return null
- GH #4244 Poco::Data::PostgreSQL::SessionHandle::setAutoCommit(bool) should not call commit() or startTransaction()
- GH #4241 Poco::FileInputStream broken in 1.12.5 and 1.11.8.
- GH #4231 Poco::Data::PostgreSQL::SessionHandle::disconnect() leaks memory for failed connections
- GH #4207 VS170 binary names mismatch on ARM
- GH #4187 Sync 1.11.-1.12-devel(1.13)
- GH #4109 Skip reset for null Binder
- GH #4106 ODBC Binder does not retrieve proper type precision
- GH #4093 PostgreSQL get sqlcode
- GH #4028 Incompatibility with gcc 13.1
- GH #3923 UDP Multicast : `leaveGroup()` method always throw an exception
- GH #3835 DynamicStruct::toString not wrapping empty strings
- GH #3823 Possibility of memory leak in Windows Environment nodeIdImpl?
- GH #3812 Poco::Data::Session::reconnect throw Connection in use
- GH #3704 TaskManager waits for all threads in the ThreadPool
- GH #3557 HTTPSClientSession read infinite loop on IOS
- GH #3484 Poco::MongoDB support for MongoDB 5.0?
- GH #3331 Apple Silicon ARM64 : Invalid access: Can not convert empty value.
- GH #3277 Use sendfile system call on Linux in HTTPServerResponseImpl::sendFile
- GH #3165 Can't reuse Poco::Data::Statement with a new set of bindings
- GH #2978 waitForTermination is unreliable on Linux.
- GH #2976 SharedMemoryImpl x64 size error
- GH #2965 Net fails to build with MinGW 9.20
- GH #2634 Data race in Poco::Net::HTTPServerConnection::onServerStopped
- GH #2366 Poco::Process::launch (UNIX) - possible memory leak when launching invalid command
- GH #2332 Optimize multi-arg logger methods to only call format() if log level allows
- PR #4353 Fix some issues found with clang-tidy
- PR #4345 Build.macos.openssl@1.1
- PR #4339 Fix RemoteSyslogChannel setProperty value check
- PR #4333 enh(NumberFormatter): Introduce backward compatible options for formatHex functions
- PR #4321 Github Action for Android NDK
- PR #4319 Implementation of Path::self()
- PR #4317 enh(ci): Add ENABLE_COMPILER_WARNINGS to cmake
- PR #4306 3102 json lowercase hex
- PR #4275 fix(NetSSL_Win): Error during handshake: failed to read data
- PR #4270 SplitterChannel addChannel - Prevent Duplicate Channels
- PR #4256 Implement MySQL::SessionHandle::startTransaction as submitting the SQL statement 'BEGIN'
- PR #4223 Virtualize ServerApplication::handlePidFile()
- PR #4211 Improve FifoEvent, ActiveMethod, ActiveResult
- PR #4200 fixed infinite loops
- PR #4199 fix(Poco::Data): fixes and improvements #4198
- PR #4190 CMake: Use CMAKE_INSTALL_* variables from GNUInstallDirs
- PR #4156 Allow passing raw fd's into ServerSocket
- PR #4138 add missing check when activerecord is enabled
- PR #4137 Fix platform when building for iPhoneSimulator
- PR #4103 Fix openssl session resumption, FTPS certificate validation vs hostname
- PR #4099 added new memeber SqlState to PostgreSQLException and made use of it.
- PR #4068 AutoPtr: do 'duplicate' before 'release'
- PR #4061 Adding API XML::AbstractContainerNode::insertAfterNP()
- PR #4025 EVPPKey constructor for modulus/exponent
- PR #4022 Make Binding and CopyBinding specializations final
- PR #4020 MongoDB: add missing name accessor to get database name.
- PR #4007 add sendfile method for streamsocket
- PR #4004 Mongodb op msg database commands fix
- PR #3989 Fix thread compilation issues on FreeBSD
- PR #3976 fix(devel): add missing 1.11 releases commits
- PR #3954 Complimentary to #3918 (std::*mutex wrapper)
- PR #3946 Add GNU Hurd support
- PR #3939 Solaris.build fix #3843 and #3643
- PR #3932 Cross-compiling with ming32-w64 on Linux #3815
- PR #3929 Fix multicast leave group
- PR #3863 testDynamicStructEmptyString always failed
- PR #3861 Do not incur insane stack limit in Foundation-ThreadPool test.
- PR #3860 Fix Aix Build
- PR #3842 hasMicrosecond is undefined
- PR #3821 chore(Net): correct spelling, remove some unused codes fix(SocketProactor): missing adding sock to read pollset fix(DialogServer): _lastCommands data race
- PR #3810 Custom rotate, archive and purge strategies for FileChannel
- PR #3749 buildwin.ps1 script error building the x64 version of Poco
- PR #3502 Add ODBC DirectExec public API
- PR #3102 Made it possible to use lowercase hex numbers, also when encoding JSON
- PR #3009 switching iPhoneSimulator arch to 64 bit
!!!Release 1.12.5p2
!! Summary of Changes
- GH #4320: Integer overflow in Poco::UTF32Encoding
!!!Release 1.12.5p1
!! Summary of Changes
- GH #4241: Poco::FileInputStream broken in 1.12.5 and 1.11.8
!!!Release 1.12.5
!!Summary of Changes
- Merge changes from 1.11.5 to 1.11.8.
- Upgrade double-conversion to 3.3.0
- Upgrade bundled pcre2 to 10.42
- GH #4219 Make POSIX event thread safe
- GH #4215 Remove SocketReactor dependency on Poco::Thread for sleeping
- GH #4197 ODBC::Binder UUID new/free mismatch
- GH #4194 PollSet filters out some events
- GH #4189 Use after free warnings
- GH #4180 receiveResponse() may not return response body stream
- GH #4177 Upgrade bundled pcre2 to 10.42
- GH #4147 missing \r\n when setting trailer header in chunked response
- GH #4134 Initialisation of _socketIndex in SSLManager (OpenSSL)
- GH #3867 Add options to disable STDIO in child process
- GH #3832 pthread_getname_np' was not declared in this scope
- GH #3786 FileChannel::setRotation overflow
- GH #2776 Shutdown TLS1.3 connection
- GH #4176 PCRE2 10.40 version has security vulnerabilitiesCVE-2022-41409, when is the plan to fix it third-party
- GH #4150 Use Poco format instead of sprintf in Util
- GH #4116 Logging should evaluate only if the logging level is active
- GH #4071 PageCompiler: add referrerPolicy to page directive feature
- GH #4057 ODBC: SQL Anywhere Support
- GH #4031 Classes with virtual functions missing virtual destructors (compilation issues)
- GH #4023 CPPParser: Losing data if parameter std::function<void(bool)> is used
- GH #4014 wrong string offset in HTTPCredentials::isNTLMCredentials
- GH #4005 On UNIX platform, Poco::Path::getExtension() returns name of the hidden file if no extension is present
- GH #3986 Fix dead lock on Timer destructor
- GH #3968 Poco::Net::SocketConnector constructor should take SocketAddress by const reference
- GH #3935 The extractor in postgresql drops milliseconds
- GH #3926 CppParser throws exception when return value is specified to be in global namespace
- GH #3921 Deadlock in Timer when one sync and one async cancel requests are issued
- GH #3918 Static FastMutex fails to lock when issued from another thread on linux
- GH #3880 NetSSL_OpenSSL: Support session resumption with TLSv1.3
- GH #3876 Replace sprintf with snprintf in Environment and NumberFormatter to avoid deprecation warnings
- GH #3859 zlib headers not updated
- GH #3806 HTTPClientSession::receiveResponse() gives NoMessage instead of Timeout exception for SSL connection on Windows when using OpenSSL 3.0.x
- GH #3723 DateTimeFormatter creates invalid ISO8601 string
- GH #3147 Reading from request stream hangs when "Transfer-Encoding: chunked" is used
- GH #4218 Upgrade double-conversion to 3.3.0
- PR #4210 Fix pthread_setname not declared
- PR #4072 optimize checkUpperLimit and checkLowerLimit in VarHolder.h enhancement
- PR #4050 rename arc -> poco_arc
- PR #4038 Fixed Poco::format specifier for error code bug platform_specific
- PR #4011 fix #4005 Poco::Path::getExtension()
- PR #3999 Fix hang in destructor
- PR #3992 Fix thread counter leak
- PR #3987 Fix dead lock on Timer destructor
- PR #3971 Fix error handling with OpenSSL 3.0 in SecureSocketImpl.cpp (fixes #3806)
- PR #3943 Fix build for QNX platform_specific
- PR #3942 Fix data race when create POSIX thread
- PR #3912 Fixed compile error for OpenSSL 1.0 systems (#3739)
- PR #3883 Added system_error header to SockerProactor for std::error_code
- PR #3855 Fix epollfd validity checks when compiling with wepoll
- PR #3809 improve Windows OpenSSL 3.0.x error handling #3806
- PR #3769 Fixed converting/correcting pre-gregorian dates (#3723)
!!!Release 1.12.4
!!Summary of Changes
- GH #3849: Upgrade bundled libexpat to 2.5.0 [fixes CVE]
- GH #3852: SocketReactor - 100 % CPU usage on single-core system
!!!Release 1.12.3
@ -190,6 +764,37 @@ AAAIntroduction
- Move semantics for sockets and SocketAddress (compile-time option, disabled by default)
!!!Release 1.11.8
!!Summary of Changes
- GH #1372: Possible deadlock in SessionPool
- GH #4170: Poco::FileStream is always opened with std::ios::in | std::ios::out bug
- GH #4169: Upgrade bundled zlib to 1.3.
- GH #4171: Upgrade bundled sqlite to 3.43.1
- GH #4162: [Bug] class KeylessActiveRecord is missing export macro
- GH #4164: [Bug] SharedLibraryImpl::loadImpl uses an incorrect format specifier
- GH #4173: AbstractConfiguration: when expanding property references, allow specifying a default value
- GH #4174: AbstractConfiguration: support Int16/UInt16 and Int32/UInt32
- GH #4182: Util: Make load()/save()/clear() operations on configurations thread-safe
- GH #4184: Poco::TemporaryFile: make filenames less predictable
- GH #4195: Poco::File::created() on macOS should use birthtime
!!!Release 1.11.7
!!Summary of Changes
- GH #4023: CPPParser: Losing data if parameter std::function<void(bool)> is used
- GH #4031: Classes with virtual functions missing virtual destructors (compilation issues)
- GH #4014: wrong string offset in HTTPCredentials::isNTLMCredentials
- GH #4071: PageCompiler: add referrerPolicy to page directive
- GH #4077: OpenSSL 3: Don't throw if legacy provider is not available
- GH #4078: Upgrade bundled SQLite to 3.42
- GH #4079: SocketConnector: constructor should take SocketAddress by const reference
- GH #4082: Logger performance improvement with formatting
!!!Release 1.11.6
!!Summary of Changes