diff --git a/Cargo.lock b/Cargo.lock index 72d253e..642af1c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1886,7 +1886,7 @@ checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "memf-carve" -version = "0.1.3" +version = "0.1.4" dependencies = [ "forensic-carve", "memf-core", @@ -1897,7 +1897,7 @@ dependencies = [ [[package]] name = "memf-core" -version = "0.2.4" +version = "0.2.5" dependencies = [ "bytemuck", "lru", @@ -1916,7 +1916,7 @@ dependencies = [ [[package]] name = "memf-correlate" -version = "0.3.0" +version = "0.3.1" dependencies = [ "chrono", "forensicnomicon", @@ -1927,7 +1927,7 @@ dependencies = [ [[package]] name = "memf-format" -version = "0.3.0" +version = "0.3.1" dependencies = [ "flate2", "goblin", @@ -1942,7 +1942,7 @@ dependencies = [ [[package]] name = "memf-linux" -version = "0.3.2" +version = "0.3.3" dependencies = [ "forensicnomicon", "goblin", @@ -1958,7 +1958,7 @@ dependencies = [ [[package]] name = "memf-session" -version = "0.3.2" +version = "0.3.3" dependencies = [ "anyhow", "memf-format", @@ -1968,7 +1968,7 @@ dependencies = [ [[package]] name = "memf-strings" -version = "0.2.1" +version = "0.2.2" dependencies = [ "aho-corasick", "inventory", @@ -1980,7 +1980,7 @@ dependencies = [ [[package]] name = "memf-symbols" -version = "0.2.3" +version = "0.2.4" dependencies = [ "goblin", "memf-format", @@ -1994,7 +1994,7 @@ dependencies = [ [[package]] name = "memf-windows" -version = "0.4.2" +version = "0.4.3" dependencies = [ "aes", "aes-gcm", diff --git a/Cargo.toml b/Cargo.toml index f7973f7..e4230ed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,15 +30,15 @@ shellitem = "0.2" # its in-memory prefetch carve to this fleet crate. prefetch-core = "0.1" # Internal (version + path: path drives local dev, version is used on publish). -memf-format = { version = "0.3.0", path = "crates/memf-format" } -memf-strings = { version = "0.2.1", path = "crates/memf-strings" } -memf-symbols = { version = "0.2.3", path = "crates/memf-symbols" } -memf-core = { version = "0.2.4", path = "crates/memf-core" } -memf-linux = { version = "0.3.2", path = "crates/memf-linux" } -memf-session = { version = "0.3.2", path = "crates/memf-session" } -memf-windows = { version = "0.4.2", path = "crates/memf-windows" } -memf-correlate = { version = "0.3.0", path = "crates/memf-correlate" } -memf-carve = { version = "0.1.3", path = "crates/memf-carve" } +memf-format = { version = "0.3.1", path = "crates/memf-format" } +memf-strings = { version = "0.2.2", path = "crates/memf-strings" } +memf-symbols = { version = "0.2.4", path = "crates/memf-symbols" } +memf-core = { version = "0.2.5", path = "crates/memf-core" } +memf-linux = { version = "0.3.3", path = "crates/memf-linux" } +memf-session = { version = "0.3.3", path = "crates/memf-session" } +memf-windows = { version = "0.4.3", path = "crates/memf-windows" } +memf-correlate = { version = "0.3.1", path = "crates/memf-correlate" } +memf-carve = { version = "0.1.4", path = "crates/memf-carve" } # Fleet carving contract + single-pass sweep engine. forensic-carve = "0.1" assert_cmd = "2" diff --git a/crates/memf-carve/CHANGELOG.md b/crates/memf-carve/CHANGELOG.md index e13929f..792b3a2 100644 --- a/crates/memf-carve/CHANGELOG.md +++ b/crates/memf-carve/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.4](https://github.com/SecurityRonin/memory-forensic/compare/memf-carve-v0.1.3...memf-carve-v0.1.4) - 2026-08-08 + +### Fixed + +- *(msrv)* declare each member's measured floor instead of an unsatisfiable 1.75 + ## [0.1.0](https://github.com/SecurityRonin/memory-forensic/releases/tag/memf-carve-v0.1.0) - 2026-07-23 ### Added diff --git a/crates/memf-carve/Cargo.toml b/crates/memf-carve/Cargo.toml index 5a02676..3758d4f 100644 --- a/crates/memf-carve/Cargo.toml +++ b/crates/memf-carve/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-carve" -version = "0.1.3" +version = "0.1.4" description = "Plane-V memory artifact carving: per-process virtual-address-space carving over the forensic-carve sweep engine (memory medium of the fleet carving contract)" edition.workspace = true rust-version = "1.88" diff --git a/crates/memf-core/CHANGELOG.md b/crates/memf-core/CHANGELOG.md index 8a4dc79..ff12246 100644 --- a/crates/memf-core/CHANGELOG.md +++ b/crates/memf-core/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.5](https://github.com/SecurityRonin/memory-forensic/compare/memf-core-v0.2.4...memf-core-v0.2.5) - 2026-08-08 + +### Fixed + +- clippy lints from the raised MSRV, and repair the rustdoc links + ## [0.2.4](https://github.com/SecurityRonin/memory-forensic/compare/memf-core-v0.2.3...memf-core-v0.2.4) - 2026-08-04 ### Added diff --git a/crates/memf-core/Cargo.toml b/crates/memf-core/Cargo.toml index 9a3cd81..7a61369 100644 --- a/crates/memf-core/Cargo.toml +++ b/crates/memf-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-core" -version = "0.2.4" +version = "0.2.5" description = "Virtual address translation and kernel object reading for memory forensics" edition.workspace = true rust-version.workspace = true diff --git a/crates/memf-correlate/CHANGELOG.md b/crates/memf-correlate/CHANGELOG.md new file mode 100644 index 0000000..e2d1932 --- /dev/null +++ b/crates/memf-correlate/CHANGELOG.md @@ -0,0 +1,15 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.3.1](https://github.com/SecurityRonin/memory-forensic/compare/memf-correlate-v0.3.0...memf-correlate-v0.3.1) - 2026-08-08 + +### Fixed + +- clippy lints from the raised MSRV, and repair the rustdoc links +- *(msrv)* declare each member's measured floor instead of an unsatisfiable 1.75 diff --git a/crates/memf-correlate/Cargo.toml b/crates/memf-correlate/Cargo.toml index d8ba958..0a615f6 100644 --- a/crates/memf-correlate/Cargo.toml +++ b/crates/memf-correlate/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-correlate" -version = "0.3.0" +version = "0.3.1" description = "Forensic event correlation model for the memf forensics framework" edition.workspace = true rust-version = "1.75" diff --git a/crates/memf-format/CHANGELOG.md b/crates/memf-format/CHANGELOG.md index 48599d5..f3ce4c5 100644 --- a/crates/memf-format/CHANGELOG.md +++ b/crates/memf-format/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to `memf-format` are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); versions follow SemVer. +## [0.3.1](https://github.com/SecurityRonin/memory-forensic/compare/memf-format-v0.3.0...memf-format-v0.3.1) - 2026-08-08 + +### Fixed + +- clippy lints from the raised MSRV, and repair the rustdoc links + ## [0.3.0] ### Added diff --git a/crates/memf-format/Cargo.toml b/crates/memf-format/Cargo.toml index b6f9abb..ae2af4b 100644 --- a/crates/memf-format/Cargo.toml +++ b/crates/memf-format/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-format" -version = "0.3.0" +version = "0.3.1" description = "Physical memory dump format parsers for the memf forensics framework" edition.workspace = true rust-version.workspace = true diff --git a/crates/memf-linux/CHANGELOG.md b/crates/memf-linux/CHANGELOG.md index 11bddf3..b7eef1d 100644 --- a/crates/memf-linux/CHANGELOG.md +++ b/crates/memf-linux/CHANGELOG.md @@ -6,3 +6,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] + +## [0.3.3](https://github.com/SecurityRonin/memory-forensic/compare/memf-linux-v0.3.2...memf-linux-v0.3.3) - 2026-08-08 + +### Fixed + +- clippy lints from the raised MSRV, and repair the rustdoc links diff --git a/crates/memf-linux/Cargo.toml b/crates/memf-linux/Cargo.toml index 5160ed3..d70ae62 100644 --- a/crates/memf-linux/Cargo.toml +++ b/crates/memf-linux/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-linux" -version = "0.3.2" +version = "0.3.3" description = "Linux kernel memory forensic walkers (processes, connections, modules)" edition.workspace = true rust-version.workspace = true diff --git a/crates/memf-session/Cargo.toml b/crates/memf-session/Cargo.toml index 7133d9d..b8ffa44 100644 --- a/crates/memf-session/Cargo.toml +++ b/crates/memf-session/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-session" -version = "0.3.2" +version = "0.3.3" description = "Memory-dump analysis bootstrap: OS detection, CR3/DTB recovery, and kernel list-head resolution from a physical memory provider" edition.workspace = true rust-version.workspace = true diff --git a/crates/memf-strings/CHANGELOG.md b/crates/memf-strings/CHANGELOG.md new file mode 100644 index 0000000..32d83f6 --- /dev/null +++ b/crates/memf-strings/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.2.2](https://github.com/SecurityRonin/memory-forensic/compare/memf-strings-v0.2.1...memf-strings-v0.2.2) - 2026-08-08 + +### Fixed + +- *(msrv)* declare each member's measured floor instead of an unsatisfiable 1.75 diff --git a/crates/memf-strings/Cargo.toml b/crates/memf-strings/Cargo.toml index b7dcb94..e587208 100644 --- a/crates/memf-strings/Cargo.toml +++ b/crates/memf-strings/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-strings" -version = "0.2.1" +version = "0.2.2" description = "String extraction, classification, and YARA-X scanning for memory forensics" edition.workspace = true rust-version = "1.88" diff --git a/crates/memf-symbols/CHANGELOG.md b/crates/memf-symbols/CHANGELOG.md new file mode 100644 index 0000000..70181f7 --- /dev/null +++ b/crates/memf-symbols/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.2.4](https://github.com/SecurityRonin/memory-forensic/compare/memf-symbols-v0.2.3...memf-symbols-v0.2.4) - 2026-08-08 + +### Fixed + +- clippy lints from the raised MSRV, and repair the rustdoc links diff --git a/crates/memf-symbols/Cargo.toml b/crates/memf-symbols/Cargo.toml index 09d677e..c666818 100644 --- a/crates/memf-symbols/Cargo.toml +++ b/crates/memf-symbols/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-symbols" -version = "0.2.3" +version = "0.2.4" description = "Symbol resolution backends for memory forensics (ISF JSON, BTF)" edition.workspace = true rust-version.workspace = true diff --git a/crates/memf-windows/CHANGELOG.md b/crates/memf-windows/CHANGELOG.md index b65c3a4..6849315 100644 --- a/crates/memf-windows/CHANGELOG.md +++ b/crates/memf-windows/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.3](https://github.com/SecurityRonin/memory-forensic/compare/memf-windows-v0.4.2...memf-windows-v0.4.3) - 2026-08-08 + +### Fixed + +- clippy lints from the raised MSRV, and repair the rustdoc links +- *(msrv)* declare each member's measured floor instead of an unsatisfiable 1.75 + ## [0.4.2](https://github.com/SecurityRonin/memory-forensic/compare/memf-windows-v0.4.1...memf-windows-v0.4.2) - 2026-08-05 ### Fixed diff --git a/crates/memf-windows/Cargo.toml b/crates/memf-windows/Cargo.toml index d9ffef7..9caaddb 100644 --- a/crates/memf-windows/Cargo.toml +++ b/crates/memf-windows/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "memf-windows" -version = "0.4.2" +version = "0.4.3" description = "Windows kernel memory forensic walkers (processes, threads, drivers, DLLs)" edition.workspace = true rust-version = "1.88"