From 357368f80d24072dfbdd94f82ec4a2b159e9333b Mon Sep 17 00:00:00 2001 From: DevITWay | Pavel Volkov Date: Sun, 5 Apr 2026 23:10:28 +0300 Subject: [PATCH] =?UTF-8?q?release:=20v0.4.0=20=E2=80=94=20Mirror=20&=20Ai?= =?UTF-8?q?r-Gap=20(#95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump version to 0.4.0. Features: - Docker image mirroring (nora mirror docker) - yarn.lock parser (nora mirror yarn) - JSON output for mirror CLI (--json) - Storage size in /health endpoint - 499 tests, 61.5% coverage --- CHANGELOG.md | 16 ++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5bfd93..9e0063b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,20 @@ # Changelog +## [0.4.0] - 2026-04-05 + +### Added +- **Docker image mirroring** — nora mirror docker fetches manifests and blobs from upstream registries (Docker Hub, ghcr.io, etc.) and pushes into NORA (#41) +- **yarn.lock support** — nora mirror yarn parses v1 format with scoped packages and dedup (#44) +- **--json output for mirror** — nora mirror npm --json outputs structured JSON for CI/CD pipelines (#43) +- **Storage size in /health** — total_size_bytes field in health endpoint response (#42) +- 499 total tests (up from 466), 61.5% code coverage (up from 43%) + +### Changed +- fetch_blob_from_upstream and fetch_manifest_from_upstream are now pub for reuse in mirror module + +### Fixed +- tarpaulin exclude-files paths corrected to workspace-relative (coverage jumped from 29% to 61%) (#92) +- Env var naming unified across all registries (#39, #90) + ## [0.3.1] - 2026-04-05 ### Added diff --git a/Cargo.lock b/Cargo.lock index 9507449..6545c45 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1525,7 +1525,7 @@ dependencies = [ [[package]] name = "nora-registry" -version = "0.3.0" +version = "0.4.0" dependencies = [ "argon2", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index c756890..8657181 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ members = [ ] [workspace.package] -version = "0.3.0" +version = "0.4.0" edition = "2021" rust-version = "1.75" license = "MIT"