Meshkit logoMeshkit

Changelog

Release history for @ipfs-meshkit/meshkit and @ipfs-meshkit/mcp.

@ipfs-meshkit/mcp v1.0.1 — 2026-08-11

Added

  • ipfs_upload accepts password and pbkdf2Iterations. When password is set, the tool encrypts with AES-256-GCM before upload and returns { cid, encrypted: true }.
  • ipfs_retrieve accepts password and decrypts an EMSH payload after download. Omitting it returns the raw bytes.

Requires @ipfs-meshkit/meshkit ≥ 1.2.1.


@ipfs-meshkit/meshkit v1.2.1 — 2026-07-28

Added

  • Client-side encryption. upload(bytes, { encrypt: { password, iterations? } }) encrypts with AES-256-GCM before the bytes reach Kubo or an S3-compatible backend. retrieve(cid, { password }) decrypts on the way back.
  • Standalone encrypt, decrypt, and isEncryptedPayload, plus DEFAULT_ITERATIONS (200_000).
  • EMSH wire format: magic, version, PBKDF2 iterations, 128-bit salt, 96-bit nonce, ciphertext, and GCM tag. A fresh salt and nonce on every call means the same plaintext produces a new CID each upload.

v1.0.2 — 2026-07-11

Added

  • meshkit.listPins() and client.listPins() — list pinned CIDs on the primary node via kubo-rpc-client, respecting RPC auth headers.

v1.0.1 — 2026-07-06

Fixed

  • Corrected repository links in README and package metadata to IPFS-Meshkit/meshkit0.
  • Expanded README with install instructions, usage examples, API overview, and CommonJS support documentation.

v1.0.0 — 2026-06-18

Added

  • @ipfs-meshkit/meshkit v1.0.0 — single npm package with ESM + CJS + TypeScript types.
  • Bundles core, node, and meshkit packages into one install.
  • Portable ./.ipfs repo for server migration.
  • init(), upload, retrieve, pin, IPNS operations, local daemon management, graceful shutdown.
  • Unit test suite with coverage; integration tests for persistence, IPNS, and attach.

On this page