All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

v0.1.0 (2026-07-29)

Breaking Changes:

  • rename project to Tahr by James Harton

Features:

  • nfs: NFSv3 SYMLINK + MKNOD/LINK stubs (procs 10, 11, 15) (#633) by James Harton

  • nfs: NFSv3 RENAME (proc 14) (#632) by James Harton

  • nfs: NFSv3 WRITE / COMMIT (procs 7, 21) (#631) by James Harton

  • nfs: NFSv3 MKDIR / REMOVE / RMDIR (procs 9, 12, 13) (#630) by James Harton

  • nfs: NFSv3 CREATE (proc 8) — UNCHECKED / GUARDED / EXCLUSIVE (#629) by James Harton

  • nfs: NFSv3 SETATTR (proc 2) on the BEAM stack (#628) by James Harton

  • nfs_server: NFSv3 READDIR and READDIRPLUS with cookie pagination (#545) by James Harton

  • nfs_server: NFSv3 READ procedure with streaming-aware response (#544) by James Harton

  • nfs_server: NFSv3 types, Backend behaviour, and 8 metadata procedures (#536) by James Harton

  • nfs_server: add ONC RPC v2 server framework with portmapper (#336) by James Harton

Bug Fixes:

  • deps: update all dependencies (#1519) by James Harton

  • client: fail loud on mid-stream chunk fetch failures (#1353) (#1356) by James Harton

  • drop unused earmark dev dep (advisory GHSA-52mm-h59v-f3c7, retired) (#1327) by James Harton

  • resolve Elixir 1.20 and Rust 1.96 warnings across all packages by Renovate Bot

Improvements:

  • add in-memory server and tutorials by James Harton

  • nfs: graceful drain of the RPC listener on shutdown (#1391) by James Harton

  • nfs: plumb client peer address into the RPC ctx (#1227) by James Harton

  • webdav: replace in-tree webdav_server with the davy hex package (#357) by James Harton