From fbedd1e0ba2c8b77d5b919e20a2c5c609c2b6c90 Mon Sep 17 00:00:00 2001 From: Tommaso Gagliardoni Date: Mon, 3 Jun 2024 18:57:42 +0200 Subject: [PATCH 1/2] chore:Prepare v0.4.5 --- CHANGELOG.md | 14 ++++++++++++++ README.md | 9 +++++++-- dm-sflc/sflc_constants.h | 2 +- resources/images/badges/badge_version_0.4.5.png | Bin 0 -> 2352 bytes resources/images/badges/badges.svg | 9 ++++++--- 5 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 resources/images/badges/badge_version_0.4.5.png diff --git a/CHANGELOG.md b/CHANGELOG.md index a216f5d..ff7d25a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,9 +11,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Refactored + - Introduction of "Shufflecake Lite" scheme as default. + - Moving old Shufflescake scheme as "Legacy" option for backward support. - Global constants fully shared among components through `sflc_constants.h`. + - Global refactoring and simplification of code tree. +## [0.4.5] - 2024-06-03 + +### Fixed + + - Fixed a compile error on some new releases of LTS kernels due to the removal of a function API. + - Fixed segmentation fault when opening an already opened device. + +### Changed + + - Minor edits to README.md. + ## [0.4.4] - 2023-12-31 diff --git a/README.md b/README.md index f136434..560d944 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![Status](resources/images/badges/badge_status_active.png)](https://codeberg.org/shufflecake/shufflecake-c)  -[![Version](resources/images/badges/badge_version_0.4.4.png)](https://codeberg.org/shufflecake/shufflecake-c/releases/tag/v0.4.4)  +[![Version](resources/images/badges/badge_version_0.4.5.png)](https://codeberg.org/shufflecake/shufflecake-c/releases/tag/v0.4.5)  [![License](resources/images/badges/badge_license_gplv2plus.png)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)  [![Docs researchpaper](resources/images/badges/badge_docs_researchpaper.png)](https://eprint.iacr.org/2023/1529)  [![Website](resources/images/badges/badge_web_shufflecakedotnet.png)](https://shufflecake.net/)  @@ -11,7 +11,7 @@ -# Shufflecake - Full C Implementation - v0.4.4 +# Shufflecake - Full C Implementation - v0.4.5 _Shufflecake_ is a plausible deniability (hidden storage) layer for Linux. You can consider Shufflecake a spiritual successor of tools like TrueCrypt and VeraCrypt, but vastly improved, both in terms of security and functionality. Official website: . @@ -246,6 +246,11 @@ Both methods works with the `init` action, and we do not have current plans to c Please see the file `CHANGELOG.md` for a detailed history of changes. +### [0.4.5] - 2024-06-03 + + - Fixed a compile error on some versions of LTS kernels. + - Fixed segmentation fault when opening an already opened device. + ### [0.4.4] - 2023-12-31 - Fixed a memory allocation error on large devices. diff --git a/dm-sflc/sflc_constants.h b/dm-sflc/sflc_constants.h index 8b9f9f1..a425d88 100644 --- a/dm-sflc/sflc_constants.h +++ b/dm-sflc/sflc_constants.h @@ -30,7 +30,7 @@ #define SFLC_VER_MAJOR 0 #define SFLC_VER_MINOR 4 -#define SFLC_VER_REVISION 4 +#define SFLC_VER_REVISION 5 #define SFLC_VER_SPECIAL "" #define STRINGIFY0(s) # s diff --git a/resources/images/badges/badge_version_0.4.5.png b/resources/images/badges/badge_version_0.4.5.png new file mode 100644 index 0000000000000000000000000000000000000000..14a5825bdaf244bf503ccdcb78289b991305f4ea GIT binary patch literal 2352 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 0.4.4 + y="76.044922">0.4.5 From bb8f06554113bcb743091ab809f3b6aa447a717e Mon Sep 17 00:00:00 2001 From: Tommaso Gagliardoni Date: Mon, 3 Jun 2024 18:58:12 +0200 Subject: [PATCH 2/2] chore:Prepare v0.4.5 --- resources/images/badges/badge_version_0.4.4.png | Bin 2246 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/images/badges/badge_version_0.4.4.png diff --git a/resources/images/badges/badge_version_0.4.4.png b/resources/images/badges/badge_version_0.4.4.png deleted file mode 100644 index 7bcb9306245aadbfb20e27091d30eea71ca2ed93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2246 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 UFS&JSZ~y=R07*qoM6N<$f(R@-h5!Hn