Skip to content

Latest commit

 

History

History
85 lines (66 loc) · 2.28 KB

CHANGELOG.md

File metadata and controls

85 lines (66 loc) · 2.28 KB

Changelog

7.0.0

Clean room rewrite of node-solid-server.

Why

The v6 codebase had grown to ~7,400 lines of production code with 59 dependencies, much of it devoted to features (built-in OIDC provider, account management UI, email service, data browser) that are better handled by external tools. Version 7 strips the server back to the Solid protocol essentials.

What changed

  • Port from .mjs to .js with "type": "module" in package.json
  • Dependencies cut from 59 to 8 — express, cors, rdflib, @solid/acl-check, mime-types, uuid, debug, commander
  • Production code reduced from ~7,400 to ~1,200 lines across 11 files
  • 56 integration tests covering LDP, headers, content negotiation, PATCH, ACL

What's in

  • Full LDP support (GET, HEAD, PUT, POST, DELETE, PATCH)
  • Web Access Control via .acl files with inheritance
  • Content negotiation (Turtle, JSON-LD, N-Triples, N3)
  • N3 Patch and SPARQL UPDATE
  • Container listings as RDF
  • CORS headers
  • Bearer token / WebID authentication
  • CLI: solid start

What's been removed

  • Built-in OIDC identity provider
  • Account management / registration UI
  • Handlebars templates and views
  • Session cookies
  • Email service and password reset
  • Mashlib data browser
  • Multi-user / virtual host mode
  • WebSocket live updates
  • CORS proxy / auth proxy
  • Storage quotas
  • Docker support
  • solid init wizard

Upgrade notes

v7 is a full rewrite. There is no migration path from v6. If you depend on features that were removed, continue using v6 or add them as middleware on top of v7.


6.0.0

  • CommonJS to ESM (.mjs)
  • Support for mashlib >= 2.0.0
  • Support Solid-OIDC with WebID scope, ES256, and RFC 9702

5.3.0

  • Support for WebID-OIDC with DPoP tokens

5.0.0

  • Node versions greater than 8 supported
  • Vocabulary changes (solid:inbox → ldp:inbox, acl:defaultForNew → acl:default)
  • Terms of Service support
  • Improved ACL security (origin checking, trusted apps)
  • Resources without extensions get $.ttl suffix
  • Migration script for legacy resources

4.0.0

  • OIDC authentication support
  • N3 patches
  • WAC-Allow header
  • Auth proxy
  • Express server injection

3.0.0

  • Accounts API
  • Server capabilities discovery

2.0.0

  • ldnode renamed to solid-server
  • Welcome email and email service