@@ -7,6 +7,99 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 5.0.1] - 2026-05-06
11+
12+ ### ⚠️ BREAKING CHANGES
13+ - scope package to @oorabona/nxz (#135 ) (nxz) ([ a43c736] ( https://github.com/oorabona/node-liblzma/commit/a43c736 ) )
14+ - rename nxz-cli to nxz and bump to 7.0.0 (#134 ) (nxz) ([ 4db0a94] ( https://github.com/oorabona/node-liblzma/commit/4db0a94 ) )
15+ - redesign for v6 — universal stream-first API (#108 ) (tar-xz) ([ b2c8a8c] ( https://github.com/oorabona/node-liblzma/commit/b2c8a8c ) )
16+
17+ ### Added
18+ - add --memlimit-decompress flag to CLI (#117 ) (nxz) ([ 2e3c25f] ( https://github.com/oorabona/node-liblzma/commit/2e3c25f ) )
19+ - true streaming for Node extract()/list() — O(largest entry) (#113 ) (tar-xz) ([ 06a9937] ( https://github.com/oorabona/node-liblzma/commit/06a9937 ) )
20+ - wire memlimit through N-API decoder (#112 ) (native) ([ 0d09200] ( https://github.com/oorabona/node-liblzma/commit/0d09200 ) )
21+ - wire memlimit option through unxzAsync/unxz (#111 ) (wasm) ([ 6e2bc09] ( https://github.com/oorabona/node-liblzma/commit/6e2bc09 ) )
22+ - adopt Changesets for monorepo versioning + changelog generation (ci) ([ adfbc99] ( https://github.com/oorabona/node-liblzma/commit/adfbc99 ) )
23+
24+ ### Changed
25+ - enrich package metadata (description + keywords) for 3 packages (#141 ) ([ 5f0bb5b] ( https://github.com/oorabona/node-liblzma/commit/5f0bb5b ) )
26+ - migrate TODO.md to TODO.local.md per private-backlog directive (#140 ) ([ 806bfc4] ( https://github.com/oorabona/node-liblzma/commit/806bfc4 ) )
27+ - sync llms.txt and CLAUDE.md to current monorepo state (#138 ) ([ 9f78901] ( https://github.com/oorabona/node-liblzma/commit/9f78901 ) )
28+ - refresh lockfile for latest transitive dependencies (deps) ([ 8d9f202] ( https://github.com/oorabona/node-liblzma/commit/8d9f202 ) )
29+ - refresh lockfile for latest transitive dependencies (deps) ([ 16fbaf7] ( https://github.com/oorabona/node-liblzma/commit/16fbaf7 ) )
30+ - refresh lockfile for latest transitive dependencies (deps) ([ 8f1be86] ( https://github.com/oorabona/node-liblzma/commit/8f1be86 ) )
31+ - document TarEntryTypeValue with JSDoc + expose in index (#137 ) (tar-xz) ([ fe56124] ( https://github.com/oorabona/node-liblzma/commit/fe56124 ) )
32+ - refresh lockfile for latest transitive dependencies (deps) ([ fbf8a0f] ( https://github.com/oorabona/node-liblzma/commit/fbf8a0f ) )
33+ - refresh lockfile for latest transitive dependencies (deps) ([ 9f7968c] ( https://github.com/oorabona/node-liblzma/commit/9f7968c ) )
34+ - add tar-xz API and nxz CLI to GitHub Pages (#133 ) (pages) ([ 2c22298] ( https://github.com/oorabona/node-liblzma/commit/2c22298 ) )
35+ - bump release-it-preset to 1.0.0-rc.0 and align Node CI (#132 ) (deps) ([ dcf9427] ( https://github.com/oorabona/node-liblzma/commit/dcf9427 ) )
36+ - refresh lockfile for latest transitive dependencies (deps) ([ 2261c05] ( https://github.com/oorabona/node-liblzma/commit/2261c05 ) )
37+ - close 7 final coverage partials to reach 100% (#131 ) (tar-xz) ([ 0830fac] ( https://github.com/oorabona/node-liblzma/commit/0830fac ) )
38+ - close 7 coverage partials with surgical v8 ignores (#130 ) (tar-xz) ([ de86c0c] ( https://github.com/oorabona/node-liblzma/commit/de86c0c ) )
39+ - close extract.ts coverage partials with v8 ignores (#129 ) (tar-xz) ([ 3abb041] ( https://github.com/oorabona/node-liblzma/commit/3abb041 ) )
40+ - close file.ts coverage partials with tests + v8 ignores (#128 ) (tar-xz) ([ 8e51020] ( https://github.com/oorabona/node-liblzma/commit/8e51020 ) )
41+ - cover three trivial file.ts branches (mtime=0, FILE type, mode=0) (#126 ) (tar-xz) ([ 5c496f8] ( https://github.com/oorabona/node-liblzma/commit/5c496f8 ) )
42+ - close remaining coverage gaps to 100% lines (#125 ) (tar-xz) ([ 7189f8e] ( https://github.com/oorabona/node-liblzma/commit/7189f8e ) )
43+ - cover toAsyncIterable across Node and Browser variants (#124 ) (tar-xz) ([ 8c0f994] ( https://github.com/oorabona/node-liblzma/commit/8c0f994 ) )
44+ - wrap defensive-unreachable branches with v8 ignore start/stop (#123 ) (tar-xz) ([ add1724] ( https://github.com/oorabona/node-liblzma/commit/add1724 ) )
45+ - restore 100% coverage on root src/ (errors.ts + pool.ts defensive guards) (#122 ) ([ 5e164e0] ( https://github.com/oorabona/node-liblzma/commit/5e164e0 ) )
46+ - restore 100% coverage on memlimit.ts after parser refactor (#121 ) (nxz) ([ 7c87610] ( https://github.com/oorabona/node-liblzma/commit/7c87610 ) )
47+ - close 3 follow-ups (preset 0.12, biome cleanup, parser CC refactor) (todo) ([ de60b8f] ( https://github.com/oorabona/node-liblzma/commit/de60b8f ) )
48+ - split parseMemlimitSize via extract-method (#120 ) (nxz) ([ 43c4d25] ( https://github.com/oorabona/node-liblzma/commit/43c4d25 ) )
49+ - remove dead biome suppression in tar-xz node-api spec (#119 ) (lint) ([ 49c7f14] ( https://github.com/oorabona/node-liblzma/commit/49c7f14 ) )
50+ - bump @oorabona/release-it-preset 0.11.0 → 0.12.0 (#118 ) (deps) ([ 7ac6d05] ( https://github.com/oorabona/node-liblzma/commit/7ac6d05 ) )
51+ - link upstream issue #21 for populate-script tag baseline follow-up (todo) ([ ca6b389] ( https://github.com/oorabona/node-liblzma/commit/ca6b389 ) )
52+ - refresh lockfile for latest transitive dependencies (deps) ([ 9fcad2e] ( https://github.com/oorabona/node-liblzma/commit/9fcad2e ) )
53+ - finalize nxz-cli v6.1.0 release notes and TODO ([ 9e30af4] ( https://github.com/oorabona/node-liblzma/commit/9e30af4 ) )
54+ - release v6.1.0 (nxz-cli) ([ ecff028] ( https://github.com/oorabona/node-liblzma/commit/ecff028 ) )
55+ - close #25 per-package CHANGELOG scoping (PR #116 ) (todo) ([ 5833a22] ( https://github.com/oorabona/node-liblzma/commit/5833a22 ) )
56+ - scope per-package CHANGELOG via GIT_CHANGELOG_PATH (#116 ) (release) ([ 68d6d91] ( https://github.com/oorabona/node-liblzma/commit/68d6d91 ) )
57+ - close REFACTOR-BIOME-2026-04-29 (todo) ([ 9f37d1a] ( https://github.com/oorabona/node-liblzma/commit/9f37d1a ) )
58+ - biome warnings sweep + cognitive-complexity extract-method (63→1) (#115 ) ([ ad2e18f] ( https://github.com/oorabona/node-liblzma/commit/ad2e18f ) )
59+ - clean up stale changesets — content shipped via release-it ([ 4d24fde] ( https://github.com/oorabona/node-liblzma/commit/4d24fde ) )
60+ - release v6.1.0 (tar-xz) ([ f22f6dc] ( https://github.com/oorabona/node-liblzma/commit/f22f6dc ) )
61+ - finalize WIN32-TOCTOU-2026-04-29 — promote spec, mark TODO done ([ 1ee9db4] ( https://github.com/oorabona/node-liblzma/commit/1ee9db4 ) )
62+ - refresh lockfile for latest transitive dependencies (deps) ([ 06e9590] ( https://github.com/oorabona/node-liblzma/commit/06e9590 ) )
63+ - refresh lockfile for latest transitive dependencies (deps) ([ f8f21d0] ( https://github.com/oorabona/node-liblzma/commit/f8f21d0 ) )
64+ - capture tar-xz v6 redesign in CHANGELOGs + TODO.md ([ 9abd0a2] ( https://github.com/oorabona/node-liblzma/commit/9abd0a2 ) )
65+ - release v5.0.1 (tar-xz) ([ 0c631f5] ( https://github.com/oorabona/node-liblzma/commit/0c631f5 ) )
66+ - sync workspace package versions to npm registry (3.2.0 -> 5.0.0) ([ 900a055] ( https://github.com/oorabona/node-liblzma/commit/900a055 ) )
67+ - refresh lockfile for latest transitive dependencies (deps) ([ 8345c25] ( https://github.com/oorabona/node-liblzma/commit/8345c25 ) )
68+ - propagate anti-flake cleanup pattern to 3 high-risk integration tests ([ f752664] ( https://github.com/oorabona/node-liblzma/commit/f752664 ) )
69+ - add afterEach cleanup + timer tracking in error_recovery test (anti-flake) ([ 2d7f285] ( https://github.com/oorabona/node-liblzma/commit/2d7f285 ) )
70+ - refresh lockfile for latest transitive dependencies (deps) ([ bc7e804] ( https://github.com/oorabona/node-liblzma/commit/bc7e804 ) )
71+ - refresh lockfile for latest transitive dependencies (deps) ([ dedd2c1] ( https://github.com/oorabona/node-liblzma/commit/dedd2c1 ) )
72+ - bump @vitest/ui (#106 ) (deps-dev) ([ 276f0b4] ( https://github.com/oorabona/node-liblzma/commit/276f0b4 ) )
73+ - refresh lockfile for latest transitive dependencies (deps) ([ 8b7b5b9] ( https://github.com/oorabona/node-liblzma/commit/8b7b5b9 ) )
74+ - ignore pnpm/action-setup v6+ in Dependabot (corrupts lockfile) (ci) ([ fd2cf8c] ( https://github.com/oorabona/node-liblzma/commit/fd2cf8c ) )
75+ - refresh lockfile for latest transitive dependencies (deps) ([ a01694e] ( https://github.com/oorabona/node-liblzma/commit/a01694e ) )
76+ - refresh lockfile for latest transitive dependencies (deps) ([ e2eca27] ( https://github.com/oorabona/node-liblzma/commit/e2eca27 ) )
77+ - refresh lockfile for latest transitive dependencies (deps) ([ b1386e9] ( https://github.com/oorabona/node-liblzma/commit/b1386e9 ) )
78+ - refresh lockfile for latest transitive dependencies (deps) ([ 1ba850e] ( https://github.com/oorabona/node-liblzma/commit/1ba850e ) )
79+ - refresh lockfile for latest transitive dependencies (deps) ([ e66f8fb] ( https://github.com/oorabona/node-liblzma/commit/e66f8fb ) )
80+ - refresh lockfile for latest transitive dependencies (deps) ([ fd906d6] ( https://github.com/oorabona/node-liblzma/commit/fd906d6 ) )
81+ - refresh lockfile for latest transitive dependencies (deps) ([ e085fa4] ( https://github.com/oorabona/node-liblzma/commit/e085fa4 ) )
82+ - bump @vitest/ui in the dev-dependencies group (#95 ) (deps-dev) ([ 01e828c] ( https://github.com/oorabona/node-liblzma/commit/01e828c ) )
83+ - refresh lockfile for latest transitive dependencies (deps) ([ cfe60ca] ( https://github.com/oorabona/node-liblzma/commit/cfe60ca ) )
84+ - refresh lockfile for latest transitive dependencies (deps) ([ 1d0dd42] ( https://github.com/oorabona/node-liblzma/commit/1d0dd42 ) )
85+ - refresh lockfile for latest transitive dependencies (deps) ([ 775ed0f] ( https://github.com/oorabona/node-liblzma/commit/775ed0f ) )
86+ - refresh lockfile for latest transitive dependencies (deps) ([ 9a66903] ( https://github.com/oorabona/node-liblzma/commit/9a66903 ) )
87+ - refresh lockfile for latest transitive dependencies (deps) ([ 3e2bd44] ( https://github.com/oorabona/node-liblzma/commit/3e2bd44 ) )
88+ - refresh lockfile for latest transitive dependencies (deps) ([ d3bea99] ( https://github.com/oorabona/node-liblzma/commit/d3bea99 ) )
89+
90+ ### Fixed
91+ - use absolute URLs in typedoc navigationLinks (#136 ) (docs) ([ cd1185c] ( https://github.com/oorabona/node-liblzma/commit/cd1185c ) )
92+ - include CHANGELOG.md and SECURITY.md in published tarball (tar-xz) ([ 408e955] ( https://github.com/oorabona/node-liblzma/commit/408e955 ) )
93+ - close Win32 symlink-swap TOCTOU with JS-pure 'wx'+retry fail-closed (#114 ) (tar-xz) ([ b24040d] ( https://github.com/oorabona/node-liblzma/commit/b24040d ) )
94+ - re-add @changesets/cli (was clobbered by pnpm add of changelog-github) (deps) ([ 6d76280] ( https://github.com/oorabona/node-liblzma/commit/6d76280 ) )
95+ - use 'changeset' so the bin resolves with --ignore-scripts (ci) ([ 78b91f7] ( https://github.com/oorabona/node-liblzma/commit/78b91f7 ) )
96+ - use always() in publish job to bypass skipped build (workspace target) (ci) ([ 2e08977] ( https://github.com/oorabona/node-liblzma/commit/2e08977 ) )
97+ - pin pnpm/action-setup to v5 in refresh-lockfile (v6 corrupts lockfile) (ci) ([ f39d603] ( https://github.com/oorabona/node-liblzma/commit/f39d603 ) )
98+ - regenerate pnpm-lock.yaml (was broken with duplicate YAML document) (deps) ([ e0c66ab] ( https://github.com/oorabona/node-liblzma/commit/e0c66ab ) )
99+ - use squash merge in Dependabot auto-merge (linear history required) (ci) ([ f3aee60] ( https://github.com/oorabona/node-liblzma/commit/f3aee60 ) )
100+ - point tar-xz demo Vite alias to browser entry ([ 8aea7ac] ( https://github.com/oorabona/node-liblzma/commit/8aea7ac ) )
101+ - point demo Vite alias to browser entry (fixes docs build) ([ e86dba5] ( https://github.com/oorabona/node-liblzma/commit/e86dba5 ) )
102+
10103## [ 5.0.0] - 2026-04-10
11104
12105### ⚠️ BREAKING CHANGES
@@ -516,7 +609,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
516609- C++ binding support ENCODE/DECODE
517610- Async support
518611
519- [ Unreleased ] : https://github.com/oorabona/node-liblzma/compare/v5.0.0 ...HEAD
612+ [ Unreleased ] : https://github.com/oorabona/node-liblzma/compare/v5.0.1 ...HEAD
520613[ 3.2.0 ] : https://github.com/oorabona/node-liblzma/compare/v3.1.2...v3.2.0
521614[ 3.1.2 ] : https://github.com/oorabona/node-liblzma/compare/v3.1.1...v3.1.2
522615[ 3.1.1 ] : https://github.com/oorabona/node-liblzma/compare/v3.1.0...v3.1.1
@@ -536,4 +629,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
536629[ v4.0.2 ] : https://github.com/oorabona/node-liblzma/releases/tag/v4.0.2
537630[ 4.0.2 ] : https://github.com/oorabona/node-liblzma/releases/tag/v4.0.2
538631[ v5.0.0 ] : https://github.com/oorabona/node-liblzma/releases/tag/v5.0.0
539- [ 5.0.0 ] : https://github.com/oorabona/node-liblzma/releases/tag/v5.0.0
632+ [ 5.0.0 ] : https://github.com/oorabona/node-liblzma/releases/tag/v5.0.0
633+ [ v5.0.1 ] : https://github.com/oorabona/node-liblzma/releases/tag/v5.0.1
634+ [ 5.0.1 ] : https://github.com/oorabona/node-liblzma/releases/tag/v5.0.1
0 commit comments