- 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
OBS-URL: https://build.opensuse.org/request/show/1144940
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/poco?expand=0&rev=10
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=43
- 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\n 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<void(bool)>
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
OBS-URL: https://build.opensuse.org/request/show/1121331
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=41
- 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<Any>
* 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()
OBS-URL: https://build.opensuse.org/request/show/1099332
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=39
- 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)
OBS-URL: https://build.opensuse.org/request/show/1004473
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=37
- 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
OBS-URL: https://build.opensuse.org/request/show/970829
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=33
- 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 <cstdint>
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.
OBS-URL: https://build.opensuse.org/request/show/775009
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=29
- Update to version 1.9.2
* fixed GH #2736: Error using CMake gui - latest version
* fixed GH #2737: Bundles vulnerable copy of Expat
* fixed GH #2738: Poco::AccessExpireStrategy::onGet() must not
extend expiration time after expiration
- Update to version 1.9.1
* Added Poco::Net::HTTPClientSession::flushRequest()
* Added Poco::Net::WebSocket::setMaxPayloadSize() and
Poco::Net::WebSocket::getMaxPayloadSize() to specify a maximum
acceptable payload size for Poco::Net::WebSocket::receiveFrame().
* Poco::Net::WebSocket: don't attempt to send empty credentials
in response to 401 response.
* Redis: added support for additional commands (exists, expire,
ping, multi, exec, discard)
* Redis: added Poco::Redis::Client::isConnected()
* Added HTTP*Credentials::empty() and HTTPCredentials::clear()
* fixed GH #2277: SQLite null pointer dereference occurs when
exception is being thrown
* fixed GH #2316: cmake can't find MySQL and ODBC libraries
* fixed GH #2336: Omit ContentLength in WebSocket accept response
* fixed GH #2358: Don't include <openssl/fips.h> for later OpenSSL
* fixed GH #2364: Stringify escapes every unicode symbol when
object contain an array
* fixed GH #2380: Calling
Poco::Net::X509Certificate::addChainCertificate() leads to double
free.
* fixed GH #2549: Fix keepAlive in http client session
* fixed GH #2565: HTMLForm: optional enforcement of Content-Length
instead of Chunked Transfer-Encoding
* fixed GH #2570: DialogSocket: receiveStatusMessage() - line
OBS-URL: https://build.opensuse.org/request/show/714911
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=23
- Update to version 1.9.0
* Added additional text encodings, available in the new PocoEncodings
library (GH #2165)
* Added Punycode support for resolving Internationalized Domain Names
to Poco::Net::DNS (GH #2164)
* Added XDG Base Directory Specification support in Poco::Path,
Poco::Util::SystemConfiguration
and Poco::Util::Application (GH #1609, GH #561, GH #1609)
* Added support for GCM ciphers in Crypto library (GH #2129)
* Poco::Net::RemoteSyslogChannel and Poco::Net::RemoteSyslogListener
now have basic support for RFC 5424 structured data (GH #2173)
* Poco::File now has methods for obtaining partition space (GH #1545)
* Added Poco::Net::Context::addCertificateAuthority() (GH #2197)
* Added Poco::AutoPtr::reset() and Poco::SharedPtr::reset() to improve
compatibility with std::shared_ptr() (GH #2172)
* fixed GH #703: Poco::Data::SQLite data types (INTEGER is now mapped
to Int64)
* fixed GH #1426: inttypes.h is available on sun solaris
* fixed GH #1912: Run ping with custom data size #1912
* fixed GH #2177: Run ping with custom timeout instead of the default
* fixed GH #2058 and GH #2095: Synchronization issue/deadlock in
Poco::Util::Timer at destruction
* fixed GH #2089: Allow hyphen in HTTP authentication scheme names
* fixed GH #2106: Undefined behavior in Delegate::equals()
* fixed GH #2108: POCO SQLite Data Connector hangs for 20 secs waiting
for thread timeouts on Windows
* fixed GH #2142: JSON::Object preserveOrder keys not synced on
assignment
* fixed GH #2199 and GH #2188: Illegal header in zip file
exception/assertion failure during JAR file decompression
OBS-URL: https://build.opensuse.org/request/show/584635
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=22
- Update to version 1.8.1
* Added Poco::File::linkTo()
* fixed GH #2044: Poco::Net::NetworkInterface::list does not list
inactive interfaces even when explicitly being asked for it.
* fixed GH #2042: Android abstract namespace local socket address
* fixed GH #2038: Poco::Net::MultipartWriter::createBoundary()
always returns the same string.
* fixed GH #2020: SQLite not handling parameter count mismatch
correctly.
* fixed GH #2012: Data/SQLite: Exception messages contain
duplicate text
* fixed GH #2005: Upgraded bundled PCRE to 8.41
* fixed GH #2000: Fix building XMLStreamParser with unbundled expat
* fixed GH #1603: fix MinGW 4.8.2 Compilation
* fixed GH #1991: Support building poco 1.8.0 as cmake sub-project
* fixed GH #2080: Bugs in Poco::Net::Socket::select when
POCO_HAVE_FD_POLL is defined
- Update to version 1.8.0.1
* Reverted change for GH #1828; DeflatingStreamBuf::sync() no
longer flushes underlying stream as this causes corruption for
some Zip files.
* PocoDoc: fix for handling compiler configuration for Gradle
builds.
- Update to version 1.8.0
* Poco::Base64Encoder: add support for base64url encoding
* Add Poco::Net::PollSet class to Net library
* The Net library now supports Unix Domain Sockets, where
available.
* Added stream parser (Poco::XML::XMLStreamParser) to XML
library (GH #1697)
OBS-URL: https://build.opensuse.org/request/show/563681
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=21
- Update to version 1.7.9
- fixed GH #1813: xmlparse.cpp doesn't compile in WinCE (poco 1.7.8p3)
- fixed GH #1826: XPath query error
- fixed GH #1834: Visual Studio 2008 cannot find stdint.h
- fixed GH #1842: Upgrade bundled expat to 2.2.3
- fixed GH #1843: Use random salt for Poco::XML::NamePool
- fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
- improved/fixed QNX support
- Poco::Util::LayeredConfiguration: added support for labelling configurations and
finding them by their label
- upgraded bundled SQLite to 3.20.1
- PageCompiler: support <%@ include file="<path>" %> syntax for includes, in addition
to <%@ include page="<path>" %>
- PageCompiler: optimize generated request handler code by removing useless
statements, e.g. writing empty strings.
- added POCO_DEPRECATED macro which will be used in the future to deprecate
classes and methods.
- Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are
now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing
between different users. Furthermore, ftok() is called with 'p' as project ID
argument.
- Update to version 1.7.8p3
- fixed GH #1760: Upgrade bundled expat to 2.2.1 which fixes some vulnerabilities:
http://seclists.org/oss-sec/2017/q2/499
OBS-URL: https://build.opensuse.org/request/show/530281
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/poco?expand=0&rev=17