Releases: distsystem/nuefs
Releases · distsystem/nuefs
nuefs: v0.2.1
nuefs: v0.2.0
0.2.0 (2026-02-16)
⚠ BREAKING CHANGES
- replace ManifestBuilder with Lock compile/save
- drop Mapping and accept ManifestEntry lists
Features
- add mount resolution by root (7e695b3)
- add nuefsd daemon and JSON protocol (01d884d)
- add uposixtest — unprivileged POSIX filesystem conformance tool (385c774)
- cli: add mount dry-run and persist lockfile (5c301d1)
- cli: add nue start and default socket path (79d2912)
- cli: add stop command and socket cleanup (897a5bc)
- cli: add workspace lock/apply commands (9094bff)
- client: auto-start nuefsd when missing (33b266b)
- daemon: add RPC shutdown and stop command (a6c6c7f)
- daemon: add tracing logs and test workspace fixtures (c4f3211)
- daemon: support file mounts and better FUSE notifications (f9ed416)
- fuse: add readlink, symlink, and hardlink support (a010945)
- generate Python stubs for extension (912c0da)
- manifest: add Python nue.yaml models and init script (e4fb85b)
- manifest: optionally expand mounts via git index (3cdccbb)
- mount: pass mount roots for filesystem scanning (8184895)
- mount: support include/exclude patterns (f9adcbc)
- python: add Pydantic manifest models (8f75fad)
- python: externalize gitdir on mount (76a9cd3)
- status: expose daemon info and show uptime (0476813)
- support updating mount manifest at runtime (a7e33da)
- test: add fio performance benchmark (74e62c6)
- workspace: add nue.yaml workflow with lock/apply (967589d)
Bug Fixes
- ci: correct conda package glob path (no linux-64 subdir) (617e49e)
- ci: install both nuefs and nuefsd in test-mundi-install (2cd6a4b)
- ci: specify pixi build output directory (1517ad3)
- ci: use folded scalar for setup-pixi environments (2cb1a47)
- cli: handle unmount and daemon spawn failures (b81651d)
- cli: improve unmount when daemon not running (5f71ee7)
- daemon: avoid importing .git into union (42d1a14)
- daemon: refresh entries on manifest update (504ad5f)
- fuse: bypass self-recursion for real paths (7f1b48c)
- fuse: implement statfs and correct rename parent resolution (90387dc)
- fuse: open real paths via openat flags (6d83f8f)
- fuse: preserve original errno instead of mapping all errors to EIO (1a58856)
- fuse: remove readdirplus override that silently dropped entries (609f472)
- fuse: stable generation number and panic hook (2aa3030)
- fuse: use fstat(fd) in getattr when file handle is available (2deb6b9)
- manifest: add root mount and drop incorrect ownership fallback (d688089)
- manifest: skip vanished mount entries during scan (200fe6a)
- mount: cascade path resolution for delete operations (16466be)
- test: align TestManifestLoad with current Manifest.load() signature (a1f9db1)
- upgrade pyo3-stub-gen and adjust fuse handler (b969b1c)
Documentation
- add alternatives comparison table to README (4ad45af)
- add CLAUDE.md guidance (d78137c)
- replace AGENTS.md with README (b3083ae)