From 695f813eb6ece1fd64cdd2e6d55fd1688160483b Mon Sep 17 00:00:00 2001 From: Matej Kenda Date: Mon, 5 Feb 2024 13:40:13 +0100 Subject: [PATCH] Release 1.13.1: Update release notes, changelog, contributors, version files. (#4440) --- CHANGELOG | 43 ++++++++++++++++++++++++++ CONTRIBUTORS | 1 + DLLVersion.rc | 6 ++-- Foundation/include/Poco/Version.h | 2 +- VERSION | 2 +- doc/99100-ReleaseNotes.page | 43 ++++++++++++++++++++++++++ gh-cli-for-release-notes.sh | 51 +++++++++++++++++++++++++++++++ libversion | 2 +- 8 files changed, 144 insertions(+), 6 deletions(-) create mode 100755 gh-cli-for-release-notes.sh diff --git a/CHANGELOG b/CHANGELOG index f9e214056..a937ee620 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,48 @@ This is the changelog file for the POCO C++ Libraries. +Release 1.13.1 (2024-02-05) +=========================== + +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 #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 (2023-12-22) =========================== diff --git a/CONTRIBUTORS b/CONTRIBUTORS index b27eed6ac..78cc77beb 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -61,3 +61,4 @@ Pavle Dragišić Nino Belušić Kari Argillander Alexander B +Andrew Auclair diff --git a/DLLVersion.rc b/DLLVersion.rc index 67a982fc3..132e03b6d 100644 --- a/DLLVersion.rc +++ b/DLLVersion.rc @@ -4,8 +4,8 @@ #include "winres.h" -#define POCO_VERSION 1,13,0,0 -#define POCO_VERSION_STR "1.13.0" +#define POCO_VERSION 1,13,1,0 +#define POCO_VERSION_STR "1.13.1" VS_VERSION_INFO VERSIONINFO FILEVERSION POCO_VERSION @@ -28,7 +28,7 @@ BEGIN VALUE "FileDescription", "This file is part of the POCO C++ Libraries." VALUE "FileVersion", POCO_VERSION_STR VALUE "InternalName", "POCO" - VALUE "LegalCopyright", "Copyright (C) 2004-2022, Applied Informatics Software Engineering GmbH and Contributors." + VALUE "LegalCopyright", "Copyright (C) 2004-2024, Applied Informatics Software Engineering GmbH and Contributors." VALUE "ProductName", "POCO C++ Libraries - https://pocoproject.org" VALUE "ProductVersion", POCO_VERSION_STR END diff --git a/Foundation/include/Poco/Version.h b/Foundation/include/Poco/Version.h index fadbafacf..4d9eb570c 100644 --- a/Foundation/include/Poco/Version.h +++ b/Foundation/include/Poco/Version.h @@ -36,6 +36,6 @@ // Bx: beta releases // -#define POCO_VERSION 0x010D0000 +#define POCO_VERSION 0x010D0100 #endif // Foundation_Version_INCLUDED diff --git a/VERSION b/VERSION index feaae22ba..b50dd27dd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.13.0 +1.13.1 diff --git a/doc/99100-ReleaseNotes.page b/doc/99100-ReleaseNotes.page index b3d61f73c..fa6285291 100644 --- a/doc/99100-ReleaseNotes.page +++ b/doc/99100-ReleaseNotes.page @@ -1,6 +1,49 @@ POCO C++ Libraries Release Notes AAAIntroduction + +!!!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 #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 diff --git a/gh-cli-for-release-notes.sh b/gh-cli-for-release-notes.sh new file mode 100755 index 000000000..95091fa26 --- /dev/null +++ b/gh-cli-for-release-notes.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +# +# Helper script to prepare changelog for a release. +# +# It filters GitHub issues and pull requests for the specified milestone and +# prints a list on standard output. The generated list needs to be reviewed by +# a maintainer before including it to the CHANGELOG. +# +# It uses GitHub CLI from https://github.com/cli/cli +# +# Usage: gh-cli-release-notes.sh +# + +if [[ $# -eq 0 ]] ; then + echo 'Usage: gh-cli-release-notes.sh ' + exit 1 +fi + + +MILESTONE=$1 + +echo +echo "${MILESTONE} ($(date "+%Y-%m-%d"))" +echo =========================== +echo +echo "Summary of Changes:" +echo +echo "Breaking changes:" +echo + +gh issue list -S 'milestone:"'"${MILESTONE}"'" label:breaking' -s all -L 500 --json number,title --jq '.[] | "- GH #\(.number) \(.title)"' +gh pr list -S 'milestone:"'"${MILESTONE}"'" label:breaking' -s all -L 500 --json number,title --jq '.[] | "- PR #\(.number) \(.title)"' + +echo +echo "Features and enhancements:" +echo + +gh issue list -S 'milestone:"'"${MILESTONE}"'" -label:breaking label:enhancement' -s all -L 500 --json number,title --jq '.[] | "- GH #\(.number) \(.title)"' +gh issue list -S 'milestone:"'"${MILESTONE}"'" -label:breaking -label:enhancement label:feature' -s all -L 500 --json number,title --jq '.[] | "- GH #\(.number) \(.title)"' +gh pr list -S 'milestone:"'"${MILESTONE}"'" -label:breaking label:enhancement' -s all -L 500 --json number,title --jq '.[] | "- PR #\(.number) \(.title)"' +gh pr list -S 'milestone:"'"${MILESTONE}"'" -label:breaking -label:enhancement label:feature' -s all -L 500 --json number,title --jq '.[] | "- PR #\(.number) \(.title)"' + +echo +echo "Bug fixes and improvements:" +echo + +gh issue list -S 'milestone:"'"${MILESTONE}"'" -label:breaking -label:enhancement -label:feature' -s all -L 500 --json number,title --jq '.[] | "- GH #\(.number) \(.title)"' +gh pr list -S 'milestone:"'"${MILESTONE}"'" -label:breaking -label:enhancement -label:feature' -s all -L 500 --json number,title --jq '.[] | "- PR #\(.number) \(.title)"' + +echo diff --git a/libversion b/libversion index 29d6383b5..398050c62 100644 --- a/libversion +++ b/libversion @@ -1 +1 @@ -100 +101