Skip to content

Releases: distsystem/nuefs

nuefs: v0.2.1

17 Feb 05:27
a40e535

Choose a tag to compare

0.2.1 (2026-02-17)

Bug Fixes

  • ci: correct release-please output keys for root package (316fbe5)

nuefs: v0.2.0

16 Feb 17:15
bdca943

Choose a tag to compare

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)

Code Refactoring

  • drop Mapping and accept ManifestEntry lists (9b4512a)
  • replace ManifestBuilder with Lock compile/save (05b174e)