From 824c86f0d5714fd05818a3dfe360fe5affd398f5 Mon Sep 17 00:00:00 2001 From: Arnaud Bouchez Date: Tue, 2 Jan 2024 15:22:16 +0100 Subject: [PATCH] Release 2.2 stable --- CHANGELOG.md | 12 +++++++++++- LICENCE.md | 6 +++--- README.md | 2 +- commit.sh | 4 ++-- src/db/mormot.db.raw.sqlite3.static.pas | 6 +++--- src/mormot.commit.inc | 2 +- src/tools/mget/mget.dpr | 6 +++++- 7 files changed, 26 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c9f05756..4a20306d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,18 @@ All notable changes to the *mORMot Open Source Framework* project will be documented in this file. Details are available [on out GitHub repository](https://github.com/synopse/mORMot2/commits/master) +## [2.2.stable] - 2024-01-02 +This is the latest stable release of *mORMot* v2. +### Added +- [OpenSSL 3.0/3.1 direct support in addition to 1.1](https://blog.synopse.info/?post/2023/09/08/End-Of-Live-OpenSSL-1.1-vs-Slow-OpenSSL-3.0) +- [Native X.509, RSA and HSM support](https://blog.synopse.info/?post/2023/12/09/Native-X.509-and-RSA-Support) +- [`mget` utility with `THttpPeerCache` peer-to-peer caching](https://blog.synopse.info/?post/2024/01/01/Happy-New-Year-2024-and-Welcome-MGET) +### Changed +- Upgraded SQLite3 to 3.44.2 +- Lots of bug fixes and enhancements (especially about cryptography and networking) +- A lot of optimizations, so that we eventually reached [in top 12 ranking of all frameworks tested by TFB](https://blog.synopse.info/?post/2023/10/31/Pascal-in-the-race%3A-TFB-Challenge-Benchmarks) + ## [2.1.stable] - 2023-08-24 -This is the last stable release of *mORMot* v2. ### Added - (C)LDAP, DNS, (S)NTP clients - Command Line Parser diff --git a/LICENCE.md b/LICENCE.md index 502223bb9..5348a6f03 100644 --- a/LICENCE.md +++ b/LICENCE.md @@ -1,6 +1,6 @@ # mORMot Framework Licencing Terms -**The mORMot framework. Copyright (C) 2023 Arnaud Bouchez** +**The mORMot framework. Copyright (C) 2024 Arnaud Bouchez** **Synopse Informatique - https://synopse.info** @@ -47,7 +47,7 @@ For instance, if you select the MPL license, here are the requirements: - You accept the license terms with no restriction - see http://www.mozilla.org/MPL/2.0/FAQ.html for additional information; - You have to publish any modified unit in a public web site (e.g. http://YourSoftwareCompany.com/MPL), with a description of applied modifications, and no removal of the original license header in source code; - You make appear some notice available in the program (About box, documentation, online help), stating e.g. -*This software uses some third-party code of the Synopse mORMot framework (C) 2023 Arnaud Bouchez - https://synopse.info - under Mozilla Public License 1.1; modified source code is available at http://SoftwareCompany.com/MPL* +*This software uses some third-party code of the Synopse mORMot framework (C) 2024 Arnaud Bouchez - https://synopse.info - under Mozilla Public License 1.1; modified source code is available at http://SoftwareCompany.com/MPL* ## Derivate Open Source Works @@ -64,7 +64,7 @@ If you want to include part of the framework source code in your own open-source Sample based on official mORMot's sample "SQLite3\Samples\09 - HttpApi web server\HttpApiServer.dpr" - Synopse mORMot framework. Copyright (C) 2023 Arnaud Bouchez + Synopse mORMot framework. Copyright (C) 2024 Arnaud Bouchez Synopse Informatique - https://synopse.info Original tri-license: MPL 1.1/GPL 2.0/LGPL 2.1 } diff --git a/README.md b/README.md index 8cfa5ee9c..4a64bbf22 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ![Happy mORMot](doc/happymormot.png) -(c) 2008-2023 Synopse Informatique - Arnaud Bouchez +(c) 2008-2024 Synopse Informatique - Arnaud Bouchez https://synopse.info - http://mORMot.net diff --git a/commit.sh b/commit.sh index 8d332f113..6de1462a9 100755 --- a/commit.sh +++ b/commit.sh @@ -4,11 +4,11 @@ VERS=$(python3 - `git rev-list --count master` <<<'import sys; print(int(sys.argv[1])+1)') #echo VERS=$VERS -echo -e "'2.1.$VERS'\r">src/mormot.commit.inc +echo -e "'2.2.$VERS'\r">src/mormot.commit.inc cp src/mormot.commit.inc ~/dev/lib2/src/mormot.commit.inc git add --all git commit git push -echo committed 2.1.$VERS as https://github.com/synopse/mORMot2/commit/`git rev-parse --short HEAD` +echo committed 2.2.$VERS as https://github.com/synopse/mORMot2/commit/`git rev-parse --short HEAD` diff --git a/src/db/mormot.db.raw.sqlite3.static.pas b/src/db/mormot.db.raw.sqlite3.static.pas index 9fa4e7af9..1ba31d728 100644 --- a/src/db/mormot.db.raw.sqlite3.static.pas +++ b/src/db/mormot.db.raw.sqlite3.static.pas @@ -100,9 +100,9 @@ TSqlite3LibraryStatic = class(TSqlite3Library) // - to be used if you don't want the latest version of sqlite3, but the very // same binaries expected by this unit, in one of its previous version // - you could download the static for this exact mORMot source revision e.g. as - // https://github.com/synopse/mORMot2/releases/download/2.1.stable/mormot2static.7z - // https://github.com/synopse/mORMot2/releases/download/2.1.stable/mormot2static.tgz - EXPECTED_RELEASE_TAG = '2.1.stable'; + // https://github.com/synopse/mORMot2/releases/download/2.2.stable/mormot2static.7z + // https://github.com/synopse/mORMot2/releases/download/2.2.stable/mormot2static.tgz + EXPECTED_RELEASE_TAG = '2.2.stable'; /// where to download the latest available static binaries, including SQLite3 {$ifdef OSWINDOWS} diff --git a/src/mormot.commit.inc b/src/mormot.commit.inc index 73c1cfe19..31661dee0 100644 --- a/src/mormot.commit.inc +++ b/src/mormot.commit.inc @@ -1 +1 @@ -'2.1.6583' +'2.2.6584' diff --git a/src/tools/mget/mget.dpr b/src/tools/mget/mget.dpr index aeff59fcd..09f831ee9 100644 --- a/src/tools/mget/mget.dpr +++ b/src/tools/mget/mget.dpr @@ -52,7 +52,11 @@ uses type - TGetParameters = (gpHelp, gpFailed, gpWithUrl, gpPromptMode); + TGetParameters = ( + gpHelp, + gpFailed, + gpWithUrl, + gpPromptMode); function GetParameters(p: TMGetProcess; out url: RawUtf8): TGetParameters; var