Changelog for
libPocoNetSSL101-1.13.1-1.2.x86_64.rpm :
* Wed Feb 07 2024 Dirk Müller
- update to 1.13.1:
* 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)
* 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.
* Support for MongoDB 5.1 and newer
* C++17 is the lowest supported standard
* Poco::Data SQLParser (experimental, optional at build and runtime)
* 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
* 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…
* 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.opensslAATT1.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
* Mon Oct 30 2023 Martin Hauke - Update to version 1.12.5
* Make POSIX event thread safe
* Remove SocketReactor dependency on Poco::Thread for sleeping
* ODBC::Binder UUID new/free mismatch
* PollSet filters out some events
* Use after free warnings
* receiveResponse() may not return response body stream
* Upgrade bundled pcre2 to 10.42
* missing \\r\
when setting trailer header in chunked response
* Initialisation of _socketIndex in SSLManager (OpenSSL)
* Add options to disable STDIO in child process
* pthread_getname_np\' was not declared in this scope
* FileChannel::setRotation overflow
* Shutdown TLS1.3 connection
* Use Poco format instead of sprintf in Util
* Logging should evaluate only if the logging level is active
* PageCompiler: add referrerPolicy to page directive feature
* ODBC: SQL Anywhere Support
* Classes with virtual functions missing virtual destructors (compilation issues)
* CPPParser: Losing data if parameter std::function is used
* wrong string offset in HTTPCredentials::isNTLMCredentials
* On UNIX platform, Poco::Path::getExtension() returns name of the hidden file if no extension is present
* Fix dead lock on Timer destructor
* Poco::Net::SocketConnector constructor should take SocketAddress by const reference
* The extractor in postgresql drops milliseconds
* CppParser throws exception when return value is specified to be in global namespace
* Deadlock in Timer when one sync and one async cancel requests are issued
* Static FastMutex fails to lock when issued from another thread on linux
* NetSSL_OpenSSL: Support session resumption with TLSv1.3
* Replace sprintf with snprintf in Environment and NumberFormatter to avoid deprecation warnings
* zlib headers not updated
* HTTPClientSession::receiveResponse() gives NoMessage instead of Timeout exception for SSL connection on Windows when using OpenSSL 3.0.x
* DateTimeFormatter creates invalid ISO8601 string
* Reading from request stream hangs when \"Transfer-Encoding: chunked\" is used
* Upgrade double-conversion to 3.3.0
* Fix pthread_setname not declared
* optimize checkUpperLimit and checkLowerLimit in VarHolder.h enhancement
* rename arc -> poco_arc
* Fixed Poco::format specifier for error code bug platform_specific
* fix #4005 Poco::Path::getExtension()
* Fix hang in destructor
* Fix thread counter leak
* Fix dead lock on Timer destructor
* Fix error handling with OpenSSL 3.0 in SecureSocketImpl.cpp
* Fix build for QNX platform_specific
* Fix data race when create POSIX thread
* Fixed compile error for OpenSSL 1.0 systems (#3739)
* Added system_error header to SockerProactor for std::error_code
* Fix epollfd validity checks when compiling with wepoll
* Fixed converting/correcting pre-gregorian dates (#3723)
* Tue Jul 18 2023 Martin Hauke - Update to version 1.12.4
* Fix SocketReactor - 100 % CPU usage on single-core system- Update to version 1.12.3
* Poco::format receives empty Vector
* v1.12.0 and v1.12.1 Poco::Any compile problem
* DateTimeFormatter creates invalid ISO8601 string
* bindImplLOB zero size (or NULL) HY104 \"Invalid precision value\"
* Poco 1.12.2 - Building DataMySQL still fails (issue #3689)
* Fix optional JSON support for MySQL
* Poco::Util::Application VxWorks main is incorrect
* Fixed converting/correcting pre-gregorian dates (#3723).
* aix system NumberFormatter.cpp build error
* SocketImpl::available()
* Sun Sep 18 2022 Martin Hauke - Update to version 1.12.2
* fix(Platform): LoongArch support
* Linking Crypto-testrunner fails
* SIGABRT in OSSL_PROVIDER_unload with static OpenSSL3
* POSIX Event state need not be atomic
* Release script must include build_vs170.cmd
* wakeup fd is never read
* lowercase winsock2 and iphlpapi to allow cross compile
* Only support extracting JSON fields when the SDK supports it
* PocoNet Project File does not support Visual Studio 2022
* Added missing Crypto Header to ProGen source
* Crypto: Progen again to add new files and bring back ARM64 configuration
* Add how to install using Conan section on README
* Poco::format and C++20
* g++ C++20 warnings- Update to version 1.12.1
* PocoFoundationConfig.cmake should now check for PCRE2
* SIGSEGV in OSSL_PROVIDER_unload with static OpenSSL3- Update to version 1.12.0
* This release introduces Prometheus library
* Small object optimization for Any and Dynamic::Var (compile-time option, enabled by default)
* All swap operations are noexcept now
* PollSet::add() is mode-cumulative now
* UDPServer now requires explicit starting
* Move semantics for sockets and SocketAddress (compile-time option, disabled by default)
* Sat Jun 18 2022 Martin Hauke - Update to version 1.11.3
* fix(openssl-initializer): check legacy provider existence for legacy exception
* Redis - add TLS support
* Tue Apr 19 2022 Martin Hauke - Update to version 1.11.2
* Handle negative DST offset
* Poco redis command set have a bug when you want to set nx ex or expireTime
* NamedMutex does not work on Linux distributions where fs.protected_regular=1
* Basic support for OpenSSL 3.0.0
* encryptString() crash on redhat/centos 8 with FIPS enabled using md5 default digest
* bug in JSON ParseHandler.cpp (RFC 7159 should be valid)
* Sandbox all iFrames in PocoDoc
* OpenSSL 3 compatibility
* JSON::PrintHandler.value(bool) prints incorrect value
* Reference counting for bound configuration in Util::Option is broken
* #3507: Fix bound configuration reference counting in Poco::Util::Option.
* fix dst and utcOffset handling for Dublin time zone
* NetSSL_OpenSSL Testsuite: testInterop() and testProxy() fail due to changed certificate
* Expat version check in #defines incorrect.
* Bad management of file in case of OpenSSLException in X509Certificate::readPEM and X509Certificate::writePEM
* Add back NIOS2 double conversion detection to fix compile errors
* Poco::Data::PostgreSQL - DateTime extraction truncates fractional seconds- Update to version 1.11.1
* error: implicit conversion from \'int\' to \'float\' changes value from 2147483647 to 2147483648
* SocketReactor loads one core of CPU up to 100%
* Poco::Data::ODBC::ODBCStatementImpl causes crash
* XML error when build 1.11.0
* [bug] MacOS bundle destination path is not set
* The definition POCO_NO_FORK_EXEC is not respected or something like this
* fix fork option
* Add POCO_PGSQL_{INCLUDE,LIB} variables
* Fixed compilation error with MongoDB::Connection and Util::Application
* DNS::hostByAddress not thread-safe
* Fix crash due to X.509 certificates with Subject Alternative Name other than DNS Host
* fix std::localtime not thread safe
* fix missing expat definition
* Fixed suspend/resumeEvents pair in DirectoryWatcher- package /usr/bin/arc as /usr/bin/poco-arc to prevent an naming clash
* Mon Jun 28 2021 Martin Hauke - Update to version 1.11.0
* This release introduces ActiveRecord, a simple and lightweight object-relational mapping (ORM) framework based on the Active Record pattern and the Data library.
* Over 100 issues have been closed with this release.
* Sat May 02 2020 Matwey Kornilov - Add missed requires to poco-devel. The devel package provides symlinks: libPocoJWT.so and libPocoRedis.so
* Mon Feb 17 2020 Martin Hauke - Update to version 1.10.1
* Poco 1.10.0 doesn\'t build with cmake & POCO_UNBUNDLED
* poco 1.10/ NetSSL / openssl < 1.1 : default server usage changed (compare to 1.9.4)
* Wrong cancelation of the fix: incorrect type of store name parameter in
* allow pre-allocation of the buffer in Poco::LogStreamBuf.
* Modernise TLS configuration
* Add getSpecifiedPort() method in Poco::URI.
* Test failures on s390x architecture with 1.10.0
* Poco::UTF16Encoding and Poco::UTF32Encoding byte order conversion bug
* Poco::SHA2Engine computes incorrect hash on big-endian systems
* Close Service Handle after DeleteService Function call
* MySQL: resetting the session when putting it back into a SessionPool is now optional (and disabled by default) due to a bug in MySQL messing up the character encoding when doing so.
* Poco::AutoPtr and Poco::SharedPtr now support comparison with nullptr.- Update to version 1.10.0
* POCO\'s fixed-size integer types are now based on types.
* Many methods exposing raw pointers have been changed to use smart pointers (usually Poco::SharedPtr or Poco::AutoPtr) instead. This may break some existing code. Specifically, the Logging framework in the Foundation library and the Configuration framework in the Util library have been changed.
* New JWT library for dealing with JSON Web Tokens.
* The NetSSL_OpenSSL library supports TLS 1.3 with OpenSSL 1.1.1 or later.
* NetSSL_OpenSSL now has a Poco::Net::FTPSClientSession and Poco::Net::FTPSStreamOpener class for connecting to FTP servers over TLS.
* Fixed a potential crash in Poco::Net::NetworkInterface on Linux due to an invalid cast when obtaining the MAC address of an interface.
* X509Certificate does not render UTF-8 characters in subjectName
* NetworkInterface::map can fail to reveal some interfaces if an earlier one can not be handled
* Poco::Data::ODBC Binding of SQL Decimal Type
* Allow to filter long tests using a command line argument
* Poco::Net::MediaType::parse() does not split parameters
* Added tryWait() into Process and ProcessHandle. Handle kill()-ed UNIX process exit codes.
* unescape Backslash char in UTF8 unescape method
* Add support for SameSite attribute in HTTPCookie
* setEscapeUnicode() functions in JSON Array and Object classes ignore their boolean parameter
* Allow Poco::Net::Context::usePrivateKey to accept ECKey and/or general EVPPKey
* X509Certificate validFrom expiresOn Date parsing
* Poco::Mysql does not build with MySQL 8.0+
* Uploads larger than 2GB fail
* UUIDGenerator should allow random seed
* Support for XDG Base Directory Specification
* Add an option to force the use of PollingDirectoryWatcherStrategy
* fix Dynamic::Var parse string issue
* Restore pre-1.8.0 behaviour of Poco::Net::ServerSocket::bind.
* Implement DataURIStream for extracting data from data URIs.
* File fail on overwrite
* X509Certificate: Get rid of deprecated OpenSSL 1.1 APIs
* SocketAcceptor::setReactor() is broken
* Poco::strToInt<> fails for values right above the type\'s boundary/limit
* Poco::JSON::Object::set() should return reference to this to allow chaining.
* SQLite mismatch open/close API calls
* ICMPSocket does not check reply address
* Use PollSet in SocketReactor
* MySQL session state is not cleared in SessionPool
* Preserve entries order in DynamicStruct
* Can not open certain zip files include data descriptor
* add struct tm support to DateTime
* NTPClient not checking reply address
* lock-order-inversion in SocketReactor
* add socket gather/scatter capabilities
* UDPServer and client
* add PMTU discovery
* SocketNotifier not thread-safe
* WebSocketTest.cpp faults reported by valgrind
* Reset connection when a session is returned to the SessionPool
* Android abstract namespace local socket address
* Fix race condition in TCPServerDispatcher.cpp
* SocketImpl::bind --> bind wrong config
* Wed Jan 22 2020 Martin Pluskal - Make spec file greater