August 30th, 2011· This version contains many bugfixes and improvements, including better IPv6 support in the Net library and a completely thread-safe events framework.
· VxWorks support has been improved and experimental Android support has been added. Upgrading is recommended for all users of earlier versions.
May 13th, 2009· This release contains major improvements and new features.
· HashMap and HashSet classes (Foundation)
· Tuple class template (Foundation)
· SharedMemory class (Foundation)
· FileStream, FileInputStream, FileOutputStream classes that support Unicode (UTF-8) filenames on Windows (Foundation)
· improvements and bugfixes in the Net library, mostly HTTP
· DynamicAny class (Foundation)
· improvements to NetworkInterface class (Net)
· Condition class, implementing POSIX condition variable-style thread synchronization (Foundation)
· upgraded to PCRE 7.1 (Foundation)
· improved Unicode/UTF-8 support
· NodeAppender class for faster DOM tree creation (XML)
· Checksum class (Foundation)
· lots of bugfixes and other improvements please see the CHANGELOG for details
Incompatible Changes and Transition Issues:
· The HashFunction class template has been changed in an incompatible way. The member function formerly named hash() is now the function call operator. If you have defined your own HashFunction classes, you have to update your code. Sorry for the inconvenience.
April 22nd, 2009· HashMap and HashSet classes (Foundation)
· Tuple class template (Foundation)
· SharedMemory class (Foundation)
· FileStream, FileInputStream, FileOutputStream classes that support Unicode (UTF-8) filenames on Windows (Foundation)
· improvements and bugfixes in the Net library, mostly HTTP
· DynamicAny class (Foundation)
· improvements to NetworkInterface class (Net)
· Condition class, implementing POSIX condition variable-style thread synchronization (Foundation)
· upgraded to PCRE 7.1 (Foundation)
· improved Unicode/UTF-8 support
· NodeAppender class for faster DOM tree creation (XML)
· Checksum class (Foundation)
· lots of bugfixes and other improvements - please see the CHANGELOG for details
October 9th, 2008· Fixed SF# 2153031: 1.3.3 Crypto won't compile on 64-bit Linux
· Fixed a warning in MySQL connector
· Updated README
· The global Makefile in the Zip archive is no longer broken
October 7th, 2008· Threads now have optional user-settable stack size (if the OS supports that feature)
· Events now support simplified delegate syntax based on delegate function template. See Poco::AbstractEvent documentation for new syntax.
· Cache supports new access expire strategy.
· Upgraded to SQLite 3.6.2
· Upgraded to PCRE 7.8
· added HttpOnly support to Poco::Net::HTTPCookie
· NetworkInterface now has displayName() member (useful only on Windows)
· Poco::Util::WinRegistryKey now has a read-only mode
· Poco::Util::WinRegistryKey::deleteKey() can now recursively delete registry keys
· Poco::File::created() now returns 0 if the creation date/time is not known, as it's the case on most Unix platforms (including Linux). On FreeBSD and Mac OS X, it returns the real creation time.
· Time interval based log file rotation (Poco::FileChannel) now works correctly. Since there's no reliable and portable way to find out the creation date of a file (Windows has the tunneling "feature", most Unixes don't provide the creation date), the creation/rotation date of the log file is written into the log file as the first line.
· added Environment::nodeId() for obtaining the Ethernet address of the system (this is now also used by UUIDGenerator
· the corresponding code from UUIDGenerator was moved into Environment)
· added a release policy argument to SharedPtr template
· Socket::select() will no longer throw an InvalidArgumentException on Windows when called with no sockets at all. If all three socket sets are empty, Socket::select() will return 0 immediately.
· SocketReactor::run() now catches exceptions and reports them via the ErrorHandler.
· SocketReactor has a new IdleNotification, which will be posted when the SocketReactor has no sockets to handle.
· added referenceCount() method to Poco::SharedPtr.
· POCO now builds with GCC 4.3 (but there are some stupid warnings: "suggest parentheses around && within ||".
· Solution and project files for Visual Studio 2008 are included
· The Zip library is now officially part of the standard POCO release.
· The Crypto library (based on OpenSSL) has been added. The original code was kindly contributed by Ferdinand Beyer.
· A Data Connector to MySQL, contributed by Sergey Kholodilov, is now part of the POCO release.
· fixed SF# 1859738: AsyncChannel stall
· fixed SF# 1815124: XML Compile failed on VS7.1 with XML_UNICODE_WCHAR_T
· fixed SF# 1867340: Net and NetSSL additional dependency not set
· ws2_32.lib
· fixed SF# 1871946: no exception thrown on error
· fixed SF# 1881113: LinearHashTable does not conform to stl iterators
· fixed SF# 1899808: HTMLForm.load() should call clear() first
· fixed SF# 2030074: Cookie problem with .NET server
· fixed SF# 2009707: small bug in Net/ICMPPacketImpl.cpp
· fixed SF# 1988579: Intel Warning: invalid multibyte character sequence
· fixed SF# 2007486: Please clarify license for Data/samples/*
· fixed SF# 1985180: Poco::Net::DNS multithreading issue
· fixed SF# 1968106: DigestOutputStream losing data
· fixed SF# 1980478: FileChannel loses messages with "archive"="timestamp"
· fixed SF# 1906481: mingw build WC_NO_BEST_FIT_CHARS is not defined
· fixed SF# 1916763: Bug in Activity?
· fixed SF# 1956300: HTTPServerConnection hanging
· fixed SF# 1963214: Typo in documentation for NumberParser::parseFloat
· fixed SF# 1981865: Cygwin Makefile lacks ThreadTarget.cpp
· fixed SF# 1981130: pointless comparison of unsigned integer with zero
· fixed SF# 1943728: POCO_APP_MAIN namespace issue
· fixed SF# 1981139: initial value of reference to non-const must be an lvalue
· fixed SF# 1995073: setupRegistry is broken if POCO_WIN32_UTF8 enabled
· fixed SF# 1981125: std::swap_ranges overloading resolution failed
· fixed SF# 2019857: Memory leak in Data::ODBC Extractor
· fixed SF# 1916761: Bug in Stopwatch?
· fixed SF# 1951443: NetworkInterface::list BSD/QNX no netmask and broadcast addr
· fixed SF# 1935310: Unhandled characters in Windows1252Encoding
· fixed SF# 1948361: a little bug for win32
· fixed SF# 1896482: tryReadLock intermittent error
· workaround for SF# 1959059: Poco::SignalHandler deadlock the SignalHandler can now be disabled globally by adding a #define POCO_NO_SIGNAL_HANDLER to Poco/Config.h
· fixed SF# 2012050: Configuration key created on read access
· fixed SF# 1895483: PCRE
· possible buffer overflow
· fixed SF# 2062835: Logfile _creationDate is wrong
· fixed SF# 2118943: out_of_bound access in Poco::Data::BLOB:rawContent
· fixed SF# 2121732: Prevent InvalidArgumentException in SocketReactor
· fixed SF# 1891132: Poco::Data::StatementImpl::executeWithLimit is not correct
· fixed SF# 1951604: POCO refuses to compile with g++ 4.3.0
· fixed SF# 1954327: CYGWIN's pthread does not define PTHREAD_STACK_MIN
· fixed SF# 2124636: Discrepancy between FileWIN32(U)::handleLastError
· fixed SF# 1558300: MinGW/MSYS Builds
· fixed SF# 2123266: Memory leak under QNX6 with dinkum library
· fixed SF# 2140411: ScopedUnlock documentation bug
· fixed SF# 2036460: UUID regression tests are failing on Linux with g++ 4.3.1
· fixed SF# 2150438: Tuple TypeHandler position increment size is wrong