All notable changes to this project will be documented in this file.
4.0.1 (2022-05-10)
- chore: Fix oidc-provider library to v7.10.6 (ef9dd43)
- chore: Drop support for Node 12 (3d6e3d2)
- fix: %2F not handled correctly in file backend #1184 (dbdb9b4)
- fix: Make delimiter encoding case-insensitive. (50469e2)
4.0.0 (2022-04-19)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- feat: Display symlinks in container listings. (2e45899)
- 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)
- 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)
- 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)
- change: Rename resourceStore to aclStore. (60fc273)
- refactor: Restructure source code folder (b3da9c9)
1.1.0 (2021-09-03)
- 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)
- 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)
- feat: Create ChainedTemplateEngine for combining engines (18a7103)
- feat: Accept asset paths as config. (f28279e)
- change: Use @css: instead of $PACKAGE_ROOT/ (1719857)
- fix: Replace rimraf with fs-extra.remove (2a82c4f)
1.0.0-beta.2 (2021-07-30)
- 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)
- refactor: Rename AllowEverythingAuthorizer to AllowAllAuthorizer (dee3828)
- 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)
- 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)
- feat: Split ResourceStore config into 2 parts (ad7f4ed)
- 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)
- 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)
- refactor: Move config templates to templates folder (fadbaef)
- feat: Split preset configurations by feature (452032e)
- feat: Remove /interaction/:uid from IDP URLs (df33b6d)
- fix: Support missing type preferences in ChainedConverter (52a3b84)
- fix: Add solid_oidc_supported to openid config (b328f9a)
0.9.0 (2021-05-04)
- 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)
- 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)
- feat: Fallback to X-Forwarded-* headers (de51a23)
- feat: Added oidc validation triples to template (e2284c4)
- 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)
- 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)
- feat: Replace express with native http module (ce1f430)
- feat: Make stores return modified resources. (6edc255)
- change: Query string does not influence identifier. (a57105b)
- 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)
- 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)
- 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)
- fix: Only require append permissions on POST requests (93e53b3)
0.6.0 (2021-01-21)
- 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)
- refactor: Rename BasicTargetExtractor to OriginalUrlExtractor. (3a4ec48)
- fix: Accept absolute paths in CliRunner (cf6270d)
0.4.1 (2021-01-13)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
0.1.0 (2020-09-03)
- 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)