0.1.3 - 2026-07-28
release— mint the release and PR App tokens for the cargo bump legrelease— finalize the prerelease hint in the cargo-publish legs via --bump
deps— take the acorn.rs.wasm catalog pin to 0.1.1deps— resolve @decmpfs platform packages from the registrydeps— absorb the fleet catalog heal
0.1.3 - 2026-07-27
release— generator re-pins the loader's optionalDependencies to its own versionrelease— fetch tags in the npm-publish checkout so first-publish bump derivation can anchornpm— point repository metadata at the real SocketDev owner
deps— sync -stable catalog aliases to their base versionsfleet— restore fetch-fleet-bundle to the v1.0.14 manifest bytesdeps— override js-yaml to 5.2.2 for GHSA-pm4m-ph32-ghv5
- Maintenance release — no API or behavior changes; platform packages rebuilt.
rm/rmSync:fs.rm-parity removal (recursive/force/maxRetries/retryDelay) with a safe-delete guard that refuses the cwd, an ancestor, or the filesystem root unlessforceoverrides.compressFile/compressFileSync: compress an existing file in place, transparently.- macOS: LZVN block compression runs in parallel across cores — large addons compress several times faster on write.
- Smaller shipped addon: fat LTO + a single codegen unit + symbol stripping and
per-platform CPU baselines (x86-64-v2, apple-m1) trim the
.node~20%. - Node bindings surface
fs-shaped errors (Nodecode/errno/syscall) acrosswrite/copy/copyFile/rm. - Windows:
detect()handles directories (opens withFILE_FLAG_BACKUP_SEMANTICS). - Ship TypeScript declarations (
index.d.ts) for the addon. copy_file/try_clone_file: compression-preserving copy — clone when the filesystem can (macOSclonefile, LinuxFICLONE), recompress when it can't, plain-copy only when the source wasn't compressed.- Node:
copyDecmpfsFile{,Sync}(fs.cp-shapedforce/errorOnExist) andcopyFile{,Sync}(fsPromises.copyFilesignature withCOPYFILE_EXCL/COPYFILE_FICLONE/COPYFILE_FICLONE_FORCE). - Self-replacing executable packing (
exefeature):pack_executable_with_stubinjects a compressed payload into thedecmpfs-stubbinary; on first run the packed file materializes the payload FS-compressed, replaces itself, and execs it. NodepackExecutable{,Sync}exposes the packer.
- Initial release: one-pass transparent filesystem compression (APFS decmpfs /
btrfs / NTFS) via
compress_bytes/compress_file, fail-softOutcomevocabulary,Gateglob/size filtering, and the NodewriteDecmpfsFilebindings.