Skip to content

Releases: jsonjoy-com/json-pack

v1.21.0

15 Oct 11:52
c9d3831

Choose a tag to compare

1.21.0 (2025-10-15)

Bug Fixes

  • 🐛 always advance seqid (d7dc7df)
  • 🐛 correctly construct absolute path (300e3b7)
  • 🐛 encode change info in REMOVE and RENAME (700cc56)
  • 🐛 fix UTF8 encoding test (d7e524b)
  • 🐛 fixup XDR types, add roundtrip types (ef295ec)
  • 🐛 improve seqid handling (ab5a953)
  • 🐛 improve seqid handling in OPEN operation (f49123f)
  • 🐛 imrpve seqid handling on close (9de370f)
  • 🐛 keep fh across file renames (7031f22)
  • 🐛 update RENAME behavior (81e20d0)

Features

  • 🎸 add .lstat() implementation (8151dff)
  • 🎸 add ACCESS operation implementation (6ac80a1)
  • 🎸 add attribute classification (a9a6dd6)
  • 🎸 add debug logging (5d1a033)
  • 🎸 add decoder for callback procedures (513d89d)
  • 🎸 add directory traversal and creation methods (675e301)
  • 🎸 add file OPEN and CLOSE operations (606e00c)
  • 🎸 add FileHandle stub (5370d19)
  • 🎸 add initial formatter implementation (0da807d)
  • 🎸 add initial GETATTR implementation (d42855e)
  • 🎸 add initial read file and write file operations (98a88f9)
  • 🎸 add initial SETCLIENTID implementation (24eb591)
  • 🎸 add more file handle and lookup operations (f50a794)
  • 🎸 add more methods (0f9ba55)
  • 🎸 add more methods (20f8883)
  • 🎸 add more promises api methods (e98e696)
  • 🎸 add operation stub implementation (d9ab762)
  • 🎸 add principal and cache handlign in SETCLIENTID (65a0247)
  • 🎸 add procedure builder (72fa8b4)
  • 🎸 add remaining NFS Node.js operations (fcabe8f)
  • 🎸 add sample TCP client implementation (46556ee)
  • 🎸 add support for file creation (b8bae4c)
  • 🎸 chec response type is valid (a161b4c)
  • 🎸 cleanup struct encoders (77840d2)
  • 🎸 fix encoder test (4f98390)
  • 🎸 fix up paths (da43e56)
  • 🎸 imlement chown and chmod operations (de20869)
  • 🎸 imlement FileHandle methods (72bac16)
  • 🎸 implement .opendir() method (55b2d1a)
  • 🎸 implement .rm() method (de6712e)
  • 🎸 implement .stat() method (72cecfb)
  • 🎸 implement FileHandle streaming methods (72578bd)
  • 🎸 implement bulk write and read methods (c79ed6c)
  • 🎸 implement COMPOUND operation executor (9b994a4)
  • 🎸 implement FileHandleMapper (c52adc1)
  • 🎸 implement formatters (5fd580c)
  • 🎸 implement locking operations (3f4eea4)
  • 🎸 implement READ/WRITE methods (d23dc6d)
  • 🎸 implement READDIR method (ff4652b)
  • 🎸 improve attribute encoding (9c63340)
  • 🎸 improve attribute handling (bebfd2f)
  • 🎸 improve file handle handling (fbaf392)
  • 🎸 improve handling of file OPEN flags (2aad186)
  • 🎸 improve JSON codec string encoding (a6f6e5e)
  • 🎸 improve LOCK handling (26ce914)
  • 🎸 improve RM record framing (e20ff0a)
  • 🎸 improve seqid handling in locking (8a313c9)
  • 🎸 improve SETCLIENTID_CONFIRM implementation (a226d87)
  • 🎸 inline .encode() methods remaining XDR data types (5594aee)
  • 🎸 move and rename AppleDouble file when parent file is moved or renamed (eae1a50)
  • 🎸 setup fs client (ecd297d)
  • 🎸 setup Node.js NFS v4 server implementation stub (fa027f7)
  • 🎸 shorten log messages (b9fd6df)
  • 🎸 simplify logging format (a9444f8)
  • 🎸 start server and connection implementation (23a5cca)
  • 🎸 support illegal operations in COMPOUND (2a255ab)
  • 🎸 support reporting back file system stats (23d8abd)
  • 🎸 update compound procedure logging (1b9e2ec)
  • 🎸 update decoding for some XDR structures (414e523)
  • 🎸 update formatting for attributes (8cde8bf)
  • 🎸 update locking architecture (30ce6f5)
  • 🎸 update SETCLIENTID implementation ([8b10c2c](https://github.com/jsonjoy-...
Read more

v1.20.0

09 Oct 11:51
b01e41f

Choose a tag to compare

1.20.0 (2025-10-09)

Bug Fixes

  • apply linter fixes for JsonPackMpint (baf77a9)

Features

  • implement SSH 2.0 codec with encoder, decoder, and tests (2d019d3)

v1.19.0

08 Oct 23:22
0ab7527

Choose a tag to compare

1.19.0 (2025-10-08)

Features

  • 🎸 add demo server (d983335)
  • 🎸 add full NFSv4 encoder (811316b)
  • 🎸 add NFSv4 data types (286d0aa)
  • 🎸 add NFSv4 decoder (db42dad)
  • 🎸 change Reader to Uint8Array (f3e865d)
  • 🎸 implement NFSv4 encoder (8d56a39)

v1.18.0

08 Oct 19:59

Choose a tag to compare

1.18.0 (2025-10-08)

Features

  • 🎸 add MOUNT and MNL protocol data structurs (ee28006)

v1.17.0

08 Oct 12:06
4ba906c

Choose a tag to compare

1.17.0 (2025-10-08)

Features

  • 🎸 add full NFS encoder (6fbbdcf)
  • 🎸 add NFS errors and cleanup encoder (623ebf2)
  • 🎸 add NFS v3 encoder (653788a)
  • 🎸 add NFSv3 data types (e4ae68a)
  • 🎸 add scaffolding for NFS decoder (014cc43)
  • 🎸 cleanup encoder implementation (59ddfa3)
  • 🎸 implement decoder and setup tests (45d0ecd)
  • 🎸 setup NFS folder (2e09ea2)

v1.16.0

07 Oct 22:26
10967f4

Choose a tag to compare

1.16.0 (2025-10-07)

Features

  • 🎸 add initial RPC implementation (e8c40da)
  • 🎸 add support for newer RFCs (2f4371b)
  • 🎸 cleanup XDR implementation (64ad66b)
  • 🎸 flatten message classes and use Reader (ead50de)
  • 🎸 harden RPC implementation (15a2d24)
  • 🎸 implement RM decoder (6a1b4b1)
  • 🎸 review XDR compliance with specifications (fd40a92)
  • 🎸 setup RM codec folder (daa290a)
  • 🎸 upate rpc codec implementation (1610d30)
  • 🎸 update record encoder implementation (675a656)
  • 🎸 update RPC codec (853f336)
  • 🎸 update RPC implementation (13cbabd)
  • 🎸 use Reader in RpcOpaqueAuth body (025f38e)

Performance Improvements

  • ⚡️ improve writer, get direct reference to buffers (f51b9c9)
  • ⚡️ return Reader from RM decoder (81d8140)
  • ⚡️ update decoder code (bffe22d)

v1.15.0

07 Oct 10:00
60fb554

Choose a tag to compare

1.15.0 (2025-10-07)

Features

  • 🎸 add WebSocket codec (b83dcb4)

v1.14.0

16 Sep 18:28
e8a68dc

Choose a tag to compare

1.14.0 (2025-09-16)

Features

  • implement XDR decoder classes with comprehensive tests (2bc56b1)

v1.13.0

16 Sep 18:01
c4eda46

Choose a tag to compare

1.13.0 (2025-09-16)

Features

  • implement XDR encoder with schema validation and comprehensive tests (55c1c4a)

v1.12.0

16 Sep 10:11
bb24f85

Choose a tag to compare

1.12.0 (2025-09-16)

Features

  • implement XDR codec unnamed schema types (e92528c)
  • implement XDR schema interface with comprehensive TypeScript types (b848068)