Skip to content

Releases: alt-javascript/jsnosqlc

v1.1.1

26 Mar 05:33

Choose a tag to compare

[1.1.1] — 2026-03-26

Changed

  • Bumped all nine driver packages (core, memory, localstorage, mongodb, dynamodb,
    firestore, cosmosdb, redis, cassandra) to 1.1.1 — aligns the version across
    the entire monorepo following the browser-support release (1.1.0 was only applied to the
    three new/updated packages; the six server-side driver packages were inadvertently left at
    1.0.1)
  • Updated package-lock.json to reflect the unified version

Notes

  • npm audit reports 5 dev-dependency vulnerabilities (3 low, 2 high) in mocha and
    transitive dependencies. These affect the test runner only — no published package exposes
    them at runtime. A mocha upgrade will be addressed in a future maintenance release.

v1.1.0

26 Mar 05:18

Choose a tag to compare

[1.1.0] — 2026-03-26

Added

LocalStorage driver (@alt-javascript/jsnosqlc-localstorage) — new package

  • LocalStorageDriver — registers jsnosqlc:localstorage:, connects to globalThis.localStorage
    or an injected storageBackend property
  • SessionStorageDriver — registers jsnosqlc:sessionstorage:, connects to globalThis.sessionStorage
    or an injected storageBackend property
  • LocalStorageClient — generates a unique clientId per connection to namespace all storage keys
  • LocalStorageCollection — full six-operation implementation over Web Storage with key scheme
    <clientId>:<collectionName>:<docKey>; find() applies MemoryFilterEvaluator over all
    collection keys
  • MockStorage — in-process Web Storage API implementation (getItem, setItem, removeItem,
    clear, length, key) for isomorphic testing in Node.js without a browser or jsdom
  • Full compliance suite (51 tests): 24 localStorage + 24 sessionStorage + 3 cross-client
    isolation tests — all passing with injected MockStorage

ESM browser bundles

  • packages/core/dist/jsnosqlc-core.esm.js — standalone core bundle
  • packages/memory/dist/jsnosqlc-memory.esm.js — memory driver bundle with core inlined;
    re-exports DriverManager, Filter, and all core symbols for single-import browser usage
  • packages/localstorage/dist/jsnosqlc-localstorage.esm.js — localStorage driver bundle with
    core inlined; both LocalStorageDriver and SessionStorageDriver auto-register on import
  • npm run build:browser — root-level script builds all three bundles via rollup

Browser integration test

  • browser-test/index.html — inline compliance harness (20 operations against localStorage
    and sessionStorage) loadable via a local HTTP server
  • browser-test/browser.spec.js — Playwright spec; starts an inline Node.js HTTP server,
    loads the test page in Chrome, asserts zero failures; passes in ~165 ms
  • npm run test:browser — runs the Playwright spec against installed Chrome

Documentation

  • packages/localstorage/README.md — package README with browser and Node.js usage, key
    namespacing explanation, performance note, and MockStorage reference
  • docs/getting-started.md — new Step 6: browser localStorage usage with <script type="module">
  • docs/api-reference.md — new LocalStorage Driver and MockStorage sections; URL scheme table
    updated to include jsnosqlc:localstorage: and jsnosqlc:sessionstorage:
  • README.md — Browser Quick-Start section with localStorage, sessionStorage, in-memory browser,
    and isomorphic Node.js examples; packages table updated; contributing commands updated

v1.0.1

24 Mar 12:06

Choose a tag to compare

[1.0.1] — 2026-03-24

Fixed

  • Corrected project name typo throughout: jsnoslqcjsnosqlc in all source comments,
    JSDoc, test strings, default values, CI workflows, GSD milestone files, and documentation
  • repository.url in all package.json files now matches the GitHub repository name (jsnosqlc)
    — required for npm provenance validation
  • Regenerated package-lock.json against correct package names