Skip to content

Changelog

0.4.2

Patch Changes

  • 3891e45: Align npm and GitHub package README titles with the final positioning line in each H1 (for example, Object Diff — Typed, framework-agnostic object diffing for modern web apps.), while keeping each product slogan under the heading.

0.4.1

Patch Changes

  • fc1705e: Object Diff: LCS array move detection, identity-aware merge, and DiffView explain(). Form Intelligence and Storage: align npm package messaging with the JOC ecosystem briefs.

0.4.0

Minor Changes

  • d4fee84: Add soft quota guards (/quota) and package-local payload transforms (/transforms) for sync storage.

0.3.0

Minor Changes

  • 453cb4f: Add async IndexedDB track (/async) and cross-tab notify helpers (/cross-tab) without changing sync createStorage.

All notable changes to @jayoncode/storage will be documented in this file.

0.3.0

Added

  • @jayoncode/storage/quotaestimateNamespaceBytes, enableQuotaGuard (soft limits via approx bytes)
  • @jayoncode/storage/transformswithPayloadTransforms (opt-in sync compress/encrypt hooks)
  • Root exports defaultSerialize / defaultDeserialize for transform composition

0.2.0

Added

  • @jayoncode/storage/asynccreateAsyncStorage, createMemoryAsyncAdapter, createIndexedDbAdapter (default DB jayoncode-storage)
  • @jayoncode/storage/cross-tabenableCrossTabSync (BroadcastChannel + optional storage event; notify-only)

0.1.0

Added

  • First public release (private: false)
  • Core createStorage API: envelopes, TTL, migrate, peek/has/clear, explicit adapters
  • Policies (ttl-only): policies, definePolicy, set(..., { policy })
  • Typed errors + isQuotaExceededError
  • Stable subpaths:
    • @jayoncode/storage/maintenance (cleanup)
    • @jayoncode/storage/snapshots (snapshot / restore)
    • @jayoncode/storage/observable (observe / watch / on)
    • @jayoncode/storage/diagnostics (createDiagnostics)
    • @jayoncode/storage/transactions (transaction)
  • Docs site package section + Storage playground Lab

Fixed

  • P0: has uses peek (no migrate); clear requires keys; finite expiresAt validation

0.0.0

  • Private incubation (pre-release).

An ecosystem of independent, headless TypeScript libraries engineered for modern web development. Every package includes interactive playgrounds and documentation that evolves alongside the code.