Skip to content
This repository has been archived by the owner on Dec 6, 2023. It is now read-only.

Latest commit

 

History

History
667 lines (537 loc) · 71.6 KB

CHANGELOG.md

File metadata and controls

667 lines (537 loc) · 71.6 KB

Changelog

All notable changes to this project will be documented in this file.

4.0.1 (2022-05-10)

Changed

  • chore: Fix oidc-provider library to v7.10.6 (ef9dd43)

Deprecated

  • chore: Drop support for Node 12 (3d6e3d2)

Fixed

  • fix: %2F not handled correctly in file backend #1184 (dbdb9b4)
  • fix: Make delimiter encoding case-insensitive. (50469e2)

4.0.0 (2022-04-19)

Added

  • feat: Support seeding pods and accounts (c8d4bfe)
  • feat: Store content type parameters (a860205)
  • feat: Pass access modes to PermissionReaders (2ae5924)
  • feat: Add CachedResourceSet (0e4d012)
  • feat: Return 404 for read/delete requests if there is no resource (e86e0cf)
  • feat: Check parent ACL permissions for create/delete requests (d908374)
  • test: Create permission table to automate tests (6f83ac5)
  • feat: Handle OPTIONS requests in OperationHandler (ad3edcf)
  • docs: Write initial user documentation (a5a34f5)
  • feat: Add utility functions for generating error classes (f3dedf4)
  • feat: Store methods in MethodNotAllowedHttpError (effc20a)
  • feat: Dynamically generate Allow and Accept-* headers (6e98c6a)
  • feat: Make LazyLoggerFactory buffer messages. (238570b)
  • feat: Warn about UnsecureWebSocketsProtocol. (5c21819)
  • feat: Create MetadataParser that detects JSON with Context link and throws an error (48efc6f)
  • feat: Add RedirectingHttpHandler (468e11d)
  • feat: Allow dynamically adding CLI parameters in configs (bedab90)
  • feat: Add support for client_credentials authentication (2ec8fab)

Changed

  • refactor: Rename resourceExists to hasResource (4404fa0)
  • feat: Parse content-type more strictly (027e370)
  • feat: Create separate storage to generate keys (a1a6ce0)
  • refactor: Move key/value storages to relevant configs (30ad301)
  • feat: Remove meta parameter from logging. (2c6167e)
  • refactor: Make Logger an interface. (3685b7c)
  • refactor: Use fs-extra instead of fs to simplify file access (fe39f97)
  • feat: new helper functions to replace regexes #807 (283c301)
  • feat: Only accept NamedNodes as predicates for metadata (668d0a3)

Fixed

  • fix: Prevent slugs with trailing slashes for non-container resources (5965268)
  • fix: Extract correct access modes from request (9a29cc2)
  • fix: Add IANA type to child metadata in FileDataAccessor (7152897)
  • fix: Support entries function in JsonResourceStorage (7654801)
  • fix: Prevent expired storage cleanup from crashing the server (f08cdf7)
  • fix: Undo authorization on OPTIONS requests (97e600b)
  • fix: Throw error when accessing URLs out of scope (d42125a)
  • fix: Add missing imports from default configs (30799f6)
  • fix: Keep storage paths consistent with previous version (570e167)
  • feat: add a Redis based Read-Write Locker (e2e2d08)

3.0.0 (2022-02-23)

Added

  • feat: Determine Typed Converter output based on input type (fa94c7d)
  • feat: Add ContentTypeReplacer to conversion chain (fdd42bb)
  • feat: Add "no conversion" as possible path in ChainedConverter (d52aa94)
  • feat: Support redirection through errors (7163a03)
  • feat: Move redirect support from IDP handler to specific handlers (4241c53)
  • feat: Create VoidLocker to disable locking resources (9a1f324)
  • chore: Build and push official docker image in CI (65d1eeb)
  • feat: Add support for quota limits (0cb4d7b)
  • feat: Add support for N3 Patch (a9941eb)
  • feat: Allow for custom CLI and variable options (c216efd)
  • feat: Send reset password recordId as query parameter (8f8e8e6)
  • feat: Split up IDP HTML, routing, and handler behaviour (bc0eeb1)
  • feat: Update IDP templates to work with new API format (a684b2e)
  • feat: Simplify setup to be more in line with IDP behaviour (9577791)
  • feat: Return client information from consent handler (e604c0c)
  • feat: Warn users when they change the base URL (62e2210)
  • feat: Store the server version on start (2dc20fe)

Changed

  • refactor: Create BaseTypedRepresentationConverter (27306d6)
  • feat: Update IDP parameters to latest Solid-OIDC version (fc60b5c)
  • feat: Move OIDC library behaviour to separate path (520e4fe)
  • fix: Update OIDC provider dependency to v7 (c9ed90a)

Fixed

  • fix: Prefer all inputs equally when generating quads (c6544fa)
  • fix: Handle JSON preferences correctly in dynamic converter (4d319d2)
  • fix: Make UnionCredentialsExtractor tolerate failures. (c13456c)
  • fix: Accept lowercase Authorization tokens. (9c52011)
  • feat: Return correct status codes for invalid requests (1afed65)
  • fix: Split AccountStorage and ForgotPasswordStorage (expiring now) (d067165)
  • fix: Add content-negotiation when fetching dataset from url (ce754c1)
  • fix: Prevent login page from showing error before redirect (1ed45c8)
  • fix: Make IDP routes independent of handlers (1769b79)
  • fix: Improve OIDC error descriptions (e9e3c6d)

2.0.1 (2021-11-02)

Added

  • feat: Display symlinks in container listings. (2e45899)

Fixed

  • fix: Added a content-type parser to HeaderUtil (54ccbed)
  • fix: Allow URLs with multiple leading slashes. (b42150c)
  • fix: Do not serve UI on special pages. (8c9887f)

2.0.0 (2021-10-15)

Added

  • feat: Keep track of last modified date of resources (97c534b)
  • feat: Expose Last-Modified and ETag headers (77d695c)
  • feat: Create conditions based on input headers (20f783a)
  • feat: Verify conditions in DataAccessorBasedStore (0d42987)
  • feat: Use RequestParser and ResponseWriter for IDP (7b7040a)
  • feat: Support content negotiation for IDP requests (80ebd02)
  • feat: Add support for agentGroup ACL rules (401923b)
  • feat: Support LDN inbox headers (759112b)
  • feat: Convert IDP input data to JSON (4f1a86d)
  • feat: Support JSON errors (cc1c3d9)
  • feat: Patch containers by recreating Representation from metadata (ef9703e)
  • feat: Create SetupHttpHandler (4e1a2f5)
  • feat: Integrate setup behaviour (b592d44)
  • feat: Let CredentialsExtractors specify what type of Credentials they generate (c3fa74d)
  • feat: Create UnionHandler to combine AsyncHandler results (62f026f)
  • feat: Combine the results of multiple CredentialsExtractors (ba1886a)
  • feat: Extract set of required modes instead of PermissionSet (e8dedf5)
  • feat: Use PermissionReaders to determine available permissions (bf28c83)
  • feat: Create OperationMetadataCollector to handle operation metadata (5104cd5)
  • feat: Store account settings separately (6c4ccb3)
  • feat: Always grant control permissions to pod owners (8f5d619)
  • feat: Support acl authorization for IDP components (13c4904)

Fixed

  • fix: Explain why logging in will not work (a062a71)
  • fix: Prevent parent containers from storing generated metadata (7f3eab0)
  • fix: Make json-ld prefix generation deterministic (a75d5aa)
  • fix: Hide internal data by making it auxiliary (0271133)
  • fix: Only check DataAccessor canHandle call for Documents (a1c3633)
  • feat: Replace acl specific permissions with generic permissions (7f8b923)
  • fix: Add required triple to pod README acl (f40e2c7)
  • fix: Let Representations always have a body (5613ff9)
  • fix: Return 201 when creating new resources (76c87bb)
  • fix: Return 409 when there is a slash semantics issue (fb3a59c)

Changed

  • change: Rename resourceStore to aclStore. (60fc273)
  • refactor: Restructure source code folder (b3da9c9)

1.1.0 (2021-09-03)

Added

  • feat: Throw error when trying to complete interaction out of session (cb227d6)
  • feat: Indicate to templates if this is part of an auth request (f71f868)
  • feat: Allow filtering in ConstantConverter based on type (ab06dd3)

Fixed

  • fix: Allow clients to be remembered in the SessionHttpHandler (47b3a2d)
  • fix: Convert data to SparqlDataAccessor in regex config (f34e124)
  • fix(deps): update dependency @solid/access-token-verifier to ^0.12.0 (7928f43)

1.0.0 (2021-08-04)

Added

  • feat: Create ChainedTemplateEngine for combining engines (18a7103)
  • feat: Accept asset paths as config. (f28279e)

Changed

  • change: Use @css: instead of $PACKAGE_ROOT/ (1719857)

Fixed

  • fix: Replace rimraf with fs-extra.remove (2a82c4f)

1.0.0-beta.2 (2021-07-30)

Added

  • feat: Allow registration to be disabled (916dce5)
  • feat: Prevent access to internal storage containers (7b94b71)
  • feat: Cache static assets. (745eef7)
  • feat: Update ExtensionBasedMapper custom types (3f8f822)
  • docs: Make registration form self-explanatory. (969bb0e)

Changed

  • refactor: Rename AllowEverythingAuthorizer to AllowAllAuthorizer (dee3828)

Fixed

  • fix: Trust X-Forwarded headers in the IDP (2df3f1f)
  • fix: Prevent cyclical dependency with locker and storage (45f9a51)
  • fix: Use memory key/value storage for sparql backends (c01e33e)
  • fix: Expose WAC-Allow via CORS. (0271536)
  • fix: Expose Link via CORS. (643cece)

1.0.0-beta.1 (2021-07-23)

Added

  • feat: Support metadata in multiple graphs (35a7cf9)
  • feat: Allow HttpErrors to store cause and errorCode (e44c337)
  • feat: Convert errorCodes using markdown (f2f967f)
  • feat: Add IndexRepresentationStore to support index resources (cc1e332)
  • feat: Style main template. (264b970)
  • refactor: Match IDP templates to main template. (6897784)
  • feat: Render Markdown documents as HTML. (c0dac12)
  • feat: Add HTML container listing. (1394b9c)
  • feat: Add support for client_id WebIDs (3bb7a32)

Changed

  • feat: Split ResourceStore config into 2 parts (ad7f4ed)

Fixed

  • fix: Use #me for WebID generation (ee456a5)
  • fix: Fix incorrect path in https example config (0c3210f)
  • fix: Always find the best path with ChainedConverter (e7ff134)
  • fix: Prevent generated metadata from being stored (12e5018)
  • fix: Throw internal error with invalid ACL. (e43b579)
  • fix: Make sure there is always a fallback for error handling (bd10256)
  • fix: Remove the cache from the ChainedConverter (fe8d579)

1.0.0-beta.0 (2021-06-29)

Added

  • feat: Support creation of HTTPS server (7faad0a)
  • feat: Combine pod creation with IDP registration (4d7d939)
  • feat: Create ErrorHandler to convert errors to Representations (e1f9587)
  • feat: Add showStackTrace CLI variable (b604dd8)
  • feat: Create WWW-Authenticate metadata writer (e3c5b39)
  • Expose constant Allow header (a6371b0)
  • feat: Add ErrorToHtmlConverter using templates (9c0fa77)
  • fix: Support BGPs with variables in SPARQL UPDATE queries (f299b36)

Changed

  • refactor: Move config templates to templates folder (fadbaef)
  • feat: Split preset configurations by feature (452032e)
  • feat: Remove /interaction/:uid from IDP URLs (df33b6d)

Fixed

  • fix: Support missing type preferences in ChainedConverter (52a3b84)
  • fix: Add solid_oidc_supported to openid config (b328f9a)

0.9.0 (2021-05-04)

Added

  • feat: Add identity provider (#455) (1d65143)
  • feat: Add redis based locking mechanism (99d0173)
  • feat: enable more compact config props using type-scoped contexts (2861b90)
  • feat: Update ChainedConverter to create dynamic paths (44d82ea)
  • feat: Expose AppRunner.run for easily serving from JS apps (d1eadd7)

Fixed

  • fix: Prevent CliRunner tests from outputting errors (a00de24)
  • fix: Use HttpErrors instead of Errors (218c8f4)
  • fix: Prevent HttpRequest from being closed (9534582)
  • fix: Allow owners to edit their own profile (7aebab1)

0.8.1 (2021-03-23)

Added

  • feat: Fallback to X-Forwarded-* headers (de51a23)
  • feat: Added oidc validation triples to template (e2284c4)

Fixed

  • fix: Make new pod profile card public (613dd56)
  • fix: Fix issue when there are multiple values for the same CLI parameter (dd5b496)

0.8.0 (2021-03-04)

Added

  • feat: Static favicon asset (03e631f)
  • feat: Introduce internal storing mechanism (59deb98)
  • feat: Create GreedyReadWriteLocker using read/write locking algorithm (a3f41c1)
  • feat: Introduce generic auxiliary resource support (d6cdd7d)
  • feat: Support auxiliary behaviour in DataAccessorBasedStore (0c04723)
  • feat: Add WAC-Allow header when required (1393424)
  • feat: Emit container pub event on PUT. (c3cff55)
  • feat: Create SubdomainExtensionBasedMapper (bdb3621)
  • feat: Added resourceExists method to ResourceStore (b3f292d)
  • feat: Solid community server Docker image (52551ac)
  • feat: Create pod manager for generating dynamic pods (88d008e)
  • feat: Create KeyValueStorage with a JSON file backend (6288003)
  • fix: Error when unknown parameters are passed to the main executable (1589def)

Changed

  • feat: Replace express with native http module (ce1f430)
  • feat: Make stores return modified resources. (6edc255)
  • change: Query string does not influence identifier. (a57105b)

Fixed

  • fix: Do not re-encode static assets. (#566) (c899e6c)
  • fix: Preserve query string in transformations. (6e50443)
  • fix: Test error classes correctly (c29928c)
  • fix: Close unpiped streams (386d782)
  • fix: Prevent race condition in OPTIONS call (73acb9c)
  • fix: Fix problem with piping streams for PATCH requests (6c4378a)
  • fix: Fixed bug with empty Accept headers and internal/quads bodies (59600b0)
  • fix: Simply GuardedStream check (c05933f)
  • fix: Prevent setRepresentation crash if there is no root container (6424b07)
  • fix: Remove default root container from InMemoryDataAccessor (bb65630)
  • test: Remove root folder creation from integration tests (49a04c4)
  • fix: Make mkdir recursive in FileDataAccessor (30cebec)
  • fix: do not output filesystem container size (1486f01)
  • Fix #621: acl:AuthenticatedAgent instead of foaf:AuthenticatedAgent (91791a0)
  • fix: Allow non-variable BGP boedies in SPARQL updates (894d458)
  • Correctly handle slugs in POST requests (28c0eb7)
  • fix: Update faulty token verifier (5c6822d)
  • fix: SPARQL PATCH Content Type (2a34a43)
  • fix: SPARQL body parser test content type metadata (23473f5)

0.7.0 (2021-01-28)

Added

  • feat: Update config to include LockingResourceStore (69c3144)
  • feat: Add ConstantMetadataWriter. (fe3957f)
  • feat: Set MS-Author-Via header. (8c2f737)
  • feat: Set Accept-Patch header. (153d2d9)
  • feat: Add acl link header writer (2c33000)
  • feat: Add ParallelHandler. (817cf3a)
  • feat: Support folders in StaticAssetHandler. (2563335)

Changed

  • feat: Update ResourceLocker interface (4d440c6)
  • feat: Update WrappedExpiringResourceLocker to new interface (b59357e)
  • fix: Remove locking from the SparqlUpdatePatchHandler (077f5d7)
  • feat: Update LockingResourceStore to use new locking interface (c174025)

Fixed

  • fix: Only require append permissions on POST requests (93e53b3)

0.6.0 (2021-01-21)

Added

  • feat: Export UnsecureConstantCredentialsExtractor. (5429014)
  • feat: Add IfNeededConverter and PassthroughConverter. (6763500)
  • feat: Support composite PATCH updates (36761e8)
  • Add optional path and url suffixes to FixedContentTypeMapper (4ac0167)
  • feat: Implement UnsupportedAsyncHandler. (dd9d873)
  • feat: Add ConstantConverter. (5416d66)
  • feat: Set Vary header. (693d48b)
  • feat: Add StaticAssetHandler. (5a12315)
  • feat: Add placeholders for static assets to configuration. (75d0d41)

Changed

  • refactor: Rename BasicTargetExtractor to OriginalUrlExtractor. (3a4ec48)

Fixed

  • fix: Accept absolute paths in CliRunner (cf6270d)

0.4.1 (2021-01-13)

Added

  • feat: Only convert when needed. (2efebf9)
  • feat: Add BaseResourceStore. (998296a)
  • fix: Update acl authorizer to make write rights imply append rights (61aa2e1)
  • feat: Add transformSafely. (995a2dc)
  • refactor: Make request related handle calls consistent (f17054c)
  • feat: Store target identifier when parsing metadata (76def28)
  • fix: Use base IRI when parsing SPARQL update queries (775aaa7)
  • feat: Add Content-Type constructor to metadata. (be1af89)
  • feat: Add BasicRepresentation. (66e6368)
  • feat: Use ldp: prefix in container representations. (ba42861)

Fixed

  • fix: Prevent POST BasicRequestParserests from creating intermediate containers (a5bc8d2)
  • fix: Don't get normalized metadata for root containers (5995057)
  • fix: Take baseIRI into account when calling parseQuads (fea726a)
  • test: Move diamond identifier test to ldp handler tests (d3c8069)
  • fix: Generalize typing on pushQuad. (27a1150)
  • fix: Allow Content-Type: 0 on GET. (16ef86a)
  • fix: Always keep guarded error listener attached (27cc1ec)

0.4.0 (2021-01-06)

Added

  • feat: Create new resources when patching (7011b76)
  • feat: Add read-only store. (038d572)
  • feat: Create ContainerManager for containing container conventions (9c080c2)
  • feat: Add constant WebID extractor. (209b87a)
  • feat: Initialize root containers with RootContainerInitializer (231349b)
  • feat: ExtensionBasedMapper no longer throws if there is no file (d7434df)
  • feat: Support .meta files for pod provisioning (e722cc6)
  • feat: Add pod template to indicate storage (70cc359)
  • feat: Add RecordObject. (147f3cf)
  • feat: Bearer token support (bdfd7cf)
  • feat: Add extra logging for root container creation. (5a3a612)
  • feat: Add mainModulePath and globalModules CLI flags. (ba4f7ff)
  • feat: Improve path logging. (e20510a)
  • feat: Expose UriConstants. (0bd48f0)
  • feat: Expose ConversionUtil. (dfc1d46)
  • feat: Expose ContentTypes. (4df11c1)
  • feat: Expose GuardedStream. (166c4de)
  • feat: Support strings in addQuad. (feaac1c)
  • feat: Expose UriUtil. (882c0fd)
  • feat: Incorporate server-side representation quality. (8cd3f7d)
  • feat: Validate Accept-DateTime. (ba5c620)
  • feat: Allow querying metadata. (3b63786)
  • feat: Support writer prefixes. (87752dd)

Changed

  • refactor: Split off AclInitializer. (8fbb4f5)
  • refactor: Split off LoggerInitializer. (b0ecf1c)
  • refactor: Split off ServerInitializer. (04a9185)
  • refactor: Remove Setup. (badbe00)
  • change: Refactor AllVoidCompositeHandler into SequenceHandler. (ba47ce7)
  • change: Rename FirstCompositeHandler into WaterfallHandler. (f26178b)
  • change: Make RepresentationMetadata accept a ResourceIdentifier. (accfc2e)
  • refactor: Replace getParentContainer util function with ContainerManager (f0db9e5)
  • refactor: Also create named nodes for vocabularies. (ae06e99)
  • refactor: Rename UriUtil into TermUtil. (2e18855)
  • refactor: Use record for representation preference. (4828912)
  • refactor: Rename RepresentationPreference into ValuePreferences. (09ae959)

Fixed

  • fix: Only set content-type for documents in sparql store (d7e189c)
  • fix: Allow quad data for containers (d5bf4e1)
  • fix: Do not write error if response already started. (907caa1)
  • fix: Allow overwriting and deleting root container in SparqlDataAccessor (fc8540f)
  • fix: Allow deletion of root in InMemoryDataAccessor (3e3dd7f)
  • fix: Allow DataAccessorBasedStore to create root (a08b7e9)
  • fix: Remove metadata content-type assumption from FileDataAccessor (1464288)
  • fix: Remove metadata content-type assumption from QuadUtil (a114d00)
  • fix: Only check relevant type triples (a721684)
  • fix: Execute only one main handler. (2443f2c)
  • fix: Prevent deletion of root storage containers (39a79db)
  • fix: Remove faulty no-routing configuration. (eb6ba03)
  • fix: Expose Location header via CORS. (a5c372c)
  • fix: Export all errors. (f7825be)
  • fix: Distinguish instantiation and initialization errors. (49551eb)
  • fix: Ensure root file path is absolute. (c41c41d)
  • fix: Emit all guarded errors to all listeners. (4faf916)
  • fix: Sort preferences by descending weight. (98bf8c1)
  • fix: Allow credentials over CORS. (ee072b0)
  • fix: Join and normalize paths consistently. (f454b78)
  • fix: Prefer Turtle as default content type. (e70e060)

0.3.0 (2020-12-03)

Added

  • feat: Store status, body and metadata in ResponseDescription (1260c5c)
  • feat: Create MetadataSerializer (aebccd4)
  • feat: Reject unacceptable content types (69ed2e0)
  • feat: Make internal/quads unacceptable output (715ba12)
  • feat: Implement ExpiringLock and -ResourceLocker (9fd8440)
  • feat: Add a monitoring store. (4ef4d44)
  • feat: Add WebSocket functionality to server. (5948741)
  • feat: Implement the Solid WebSocket protocol. (0099d1d)
  • feat: Include parent containers in POST and DELETE changes. (d879936)
  • feat: Advertise WebSocket via Updates-Via header. (f08617b)
  • feat: Create function to wrap streams to not lose errors (1a30b51)
  • feat: Export WebSocket classes. (4a7ea4a)
  • feat: Wire up WebSockets. (9b70068)
  • feat: Add DPoPWebIdExtractor. (0407a36)
  • feat: Add patch logging. (de07906)
  • feat: Make HeaderHandler customizable. (d6c0f89)
  • feat: Make CorsHandler customizable. (8dec921)
  • feat: Expose Updates-Via header via CORS. (49d37dc)
  • feat: Implement --baseUrl flag. (eabe6bc)
  • feat: Add LDP request logging. (535cbcd)
  • feat: Support the Forwarded header. (ecfe3cf)
  • feat: create PodHttpHandler with default interfaces (39745cc)
  • feat: add implementations of pod-related interfaces (9653dee)
  • feat: add template based data generator (f387b36)
  • feat: integrate pod creation (1a043ac)

Changed

  • refactor: Create multiple composite handlers (840965c)
  • refactor: Make piping consistent (95ab0b4)
  • refactor: Remove identifier parameter (acebf03)
  • refactor: Clean up utility functions (1073c2f)
  • refactor: Add isContainerPath function (75e4f73)
  • refactor: Add ExpressHttpServerFactory. (e39e796)
  • refactor: move ExtensionBasedMapper into mapping directory (2c46d70)
  • refactor: abstract parts of ExtensionBasedMapper into MapperUtil (971e417)
  • change: use isContainerIdentifier in FixedContentTypeMapper (f23073b)
  • refactor: Move lock stuff in its own folder (dacfb74)
  • change: Drop Node 10 support. (03ffaae)
  • change: Make credential extractors specialized. (b0c50b8)
  • change: Do not warn in canHandle. (baf6888)
  • change: Increase logging level of lock expiry. (1d08f46)
  • refactor: Separate middleware from Express. (023ff80)
  • change: Move WebSocketAdvertiser to middleware. (fc3942b)
  • refactor: Refactor runCli to take optional arguments. (528688b)

Fixed

  • fix: Integrate wrapStreamError to prevent uncaught errors (e418333)
  • fix: Correctly handle acl behaviour for acl identifiers (ee31291)
  • fix: Update quad converter config parameters (59f99e1)
  • fix: Rename UnsupportedHttpError into BadRequestError. (af8f197)
  • fix: Always release lock when patching (3362eee)
  • fix: Create container data before adding content-type (c2b1891)
  • fix: Do not generate empty INSERT graph. (0ecbffa)
  • fix: Do not overwrite existing root ACL. (77db5c0)

0.2.0 (2020-11-05)

Added

  • feat: Expose types (1dd1469)
  • feat: Implement resource mapper for the file resource store (#142) (383da24)
  • feat: More integration tests and test configs (#154) (b1991cb)
  • feat: Update RepresentationMetadata to store triples (76319ba)
  • feat: Add logging (99464d9)
  • feat: Implement HEAD request support (0644f8d)
  • feat: Have ExtensionBasedMapper handle extensions correctly (b47dc3f)
  • feat: Decode URI in target extractor (bb28af9)
  • feat: Create MetadataHandler (7dcb3ea)
  • feat: Integrate MetadataHandler (31844a4)
  • feat: Add support for mocking fs (e00cb05)
  • feat: Create DataAccessorBasedStore to have a standard store implementation (6ad4076)
  • feat: Create file-based DataAccessor (9a857b7)
  • feat: Add DataAccessorBasedStore integration (9b26bbe)
  • feat: Create InMemoryDataAccessor (b896004)
  • feat: Fully support storing content-type in file extensions (e861b08)
  • feat: Implement SPARQL-based ResourceStore (6cc7053)
  • feat: Support SPARQL store backends (9f7c246)
  • feat: Update RepresentationConvertingStore to convert incoming data (712a690)
  • feat: Implement a first draft of the RoutingResourceStore (86de805)
  • feat: Create a RoutingResourceStore that takes routing rules (5287cd1)
  • feat: Create multiple configs supporting different store backends (892b5f5)
  • feat: Create routing configs and partially clean up config structure (f8542a2)

Changed

  • refactor: Rename BasePermissionsExtractor to MethodPermissionsExtractor (ba8b357)
  • refactor: Simplify MethodPermissionsExtractor (389fb33)
  • refactor: More precise error messages (063437e)
  • refactor: Make PassthroughStore generic (3d95078)
  • chore: update to componentsjs-generator with generics support (e9983d5)
  • refactor: Remove RuntimeConfig in favor of config variables, Closes #106 (1dd140a)
  • refactor: Streamline RepresentationMetadata interface (8d39793)
  • refactor: Make URI constants consistent (85df2e5)
  • refactor: Fix typo (c150da3)
  • refactor: Update eslint related dependencies (9657fba)
  • refactor: Apply naming-convention rules (e349e04)
  • refactor: Rename UriUtil functions (e1533a0)
  • refactor: Remove Turtle to Quad and Quad to Turtle converters (d8e6c08)
  • refactor: Move file related metadata to FileResourceStore (fa935cc)
  • refactor: Let caller decide which error pipeStreamAndErrors should throw (006f7ea)
  • refactor: Rename instances of data resource to document (626b311)
  • refactor: Remove file and in memory stores (03c64e5)
  • refactor: Make ExtensionBasedMapper only expose what is needed (4df2645)
  • refactor: Implement empty canHandle on base class. (#289) (1a45b65)
  • chore: Organize tests (#292) (73a56d8)
  • chore: Use Jest recommended linting. (4b4f737)
  • refactor: Change constructor so it is supported by Components.js (dee4eef)
  • refactor: Change routing constructors to work with Components.js (50dfea1)
  • refactor: Change PreferenceSupport constructor to work with Components.js (ef6f01a)
  • chore: Add docker npm scripts. (5f4f4b0)
  • chore: Enable/disable Docker testing with a flag. (fe870f0)

Fixed

  • fix: metadata file error in FileResourceStore (c808dfe)
  • fix: Retain status codes when combining errors (10723bb)
  • fix: Have AsyncHandlers only check what is necessary (4d34cdd)
  • Fix typo. (79defc3)
  • fix: Make sure all URI characters are correctly encoded (e85ca62)
  • fix: Fix test issues (2296219)
  • fix: Remove metadata file if no new metadata is stored (63f891c)
  • fix: Provide full coverage for util functions (c999abb)
  • fix: Correctly parse URL domain (5fa0686)
  • fix: Resolve duplicate error message and no trailing newline (a7fa61a)
  • fix: Write tests and fix related bugs, refactor code (dff4ba8)

0.1.1 (2020-09-03)

Fixed

  • docs: Copyfitting on README (c3c4424)
  • fix: Move dependencies to production (80aad8a)

0.1.0 (2020-09-03)

Added

  • feat: Send server identification (4965b47)
  • feat: Integrate ChainedConverter into the server (3931d5f)
  • feat: Dynamically determine matching types in ChainedConverter (af4a82f)
  • feat: Create RepresentationConverter that chains other converters (734f7e7)
  • feat: allow custom config to be passed (09707a9)
  • feat: Enable dependency injection with auto-generated components (db04c55)
  • feat: add support for parsing more RDF formats using rdf-parse (e88e680)
  • feat: Support link and slug headers in SimpleBodyParser (86d5f36)
  • feat: Move runtime config into dedicated component, Closes #67 (5126356)
  • feat: Add file based ResourceStore (#52) (381dae4)
  • feat: Add more extensive permission parsing support (e06d0bc)
  • feat: Integrate acl with rest of server (769b492)
  • feat: Add acl support (0545ca1)
  • feat: Integrate data conversion with rest of server (4403421)
  • feat: Convert data from ResourceStore based on preferences (5e1bb10)
  • feat: Specifiy constants in separate file (14db5fe)
  • feat: Integrate PATCH functionality (0e486cf)
  • feat: Add support for SPARQL updates on ResourceStores (04a12c7)
  • feat: Add OperationHandler for PATCH (482991c)
  • feat: Add BodyParser for SPARQL updates (95c65c8)
  • feat: Add lock functionality (a9b811a)
  • feat: Add prepare script (a4dc001)
  • feat: Set up server using express (a9dc59b)
  • feat: Add coveralls support (7923237)
  • feat: Validate Accept* headers while parsing (64a3f90)
  • feat: Fully support Accept* headers (9d9f7df)
  • feat: add simple response writer (6180056)
  • feat: add simple operation handlers (fe87493)
  • feat: add simple resource store (12fd00e)
  • feat: add simple permissions related handlers (d983fca)
  • feat: add response description interface (e0343fc)
  • feat: add simple request parser (cf258d0)
  • feat: add simple preference parser (09eb665)
  • feat: add simple target extractor (3c8a087)
  • feat: add simple body parser (d4f70d9)
  • feat: add request parsing related interfaces (70af469)
  • feat: add typed readable (e0d74fd)
  • feat: Add README with architecture links (aaf3f8e)
  • feat: add AuthenticatedLdpHandler (3e2cfaf)
  • feat: add FirstCompositeHandler to support multiple handlers (4229932)
  • feat: add custom errors (57405f3)
  • feat: add additional supported interfaces (a4f2b39)
  • Initial configuration (b949b6c)