All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
1.0.0-alpha.45 (2024-06-18)
- protect hash update with transaction that gets committed after blob is moved (5b6b23e)
1.0.0-alpha.44 (2024-06-17)
- content type check regex (526ac1b)
- don't return error on missing blob, don't test hash if same as old hash (7b85889)
- don't throw error on missing blob (671b5ed)
- use setNymph methods on user and group (ea670a0)
- validate content-type and remove parameters (acde7f3)
1.0.0-alpha.43 (2024-06-15)
- update nymph adapter for new version (838299b)
1.0.0-alpha.42 (2024-05-27)
- don't create sqlite driver on nymph adapter instance (dc56a5f)
- report multi-status errors in the console (1bec58c)
- add nymph.js based authenticator (2d0460d)
- add nymph.js based deduplicating file adapter (6e613e3)
- allow properties to be set before stream, set encryption iv before stream (cb90207)
- speed up nymph adapter and add more options for nymph to nephele-serve (471e231)
1.0.0-alpha.41 (2024-03-15)
- deleting empty collections in s3 adapter (dd6d10e)
- add upload queue size option to s3 adapter (2a385d4)
1.0.0-alpha.40 (2024-03-15)
- support s3 implementations that don't implement GetObjectAttributesCommand (ee4b50f)
1.0.0-alpha.39 (2024-02-23)
- require encryption plugin in nephele-serve (8438b22)
1.0.0-alpha.38 (2024-02-22)
- can't copy or move files with multibyte utf8 string in web client (6d4f31f)
- end response on errors thrown from plugins (d0270ff)
- issue with moving nephelemeta files during move operation (ae9aa80)
- remove unneeded mkdir from dockerfile (4cd2b21)
- run plugins on adapters through getAdapter (6ba0d68)
- add file encryption support to nephele-serve (37bac30)
- add filename encryption to encryption plugin (945ba4b)
- add new s3 object store adapter (4a45138)
- add s3 support to nephele-serve (45d7ce3)
- allow global password for encryption and setting base64 or ascii85 (77b7fc7)
- new file encryption plugin (5f18364)
- save media type in s3 uploads (e1e4f86)
- switch to modified Ascii85 encoding instead of base64 in encryption plugin (2080c92)
1.0.0-alpha.37 (2024-01-27)
1.0.0-alpha.36 (2024-01-21)
- pm2-runtime compatibility (f7fb3cd)
1.0.0-alpha.35 (2024-01-21)
- move other system user dependencies to optional (2c13507)
1.0.0-alpha.34 (2024-01-20)
- add htpasswd support to nephele-serve (94ef1c2)
- bump node requirement up to 18, since 16 is eol (43b6d01)
1.0.0-alpha.33 (2023-10-22)
- raise default request timeout to support massive file transfers (0601fa8)
1.0.0-alpha.32 (2023-10-21)
- add configuration options for request timeouts in nephele-serve (39cd0bc)
1.0.0-alpha.31 (2023-09-10)
- data.destination on move and copy plugin callbacks not the right type (7d2fb0b)
1.0.0-alpha.30 (2023-09-08)
- handle permission check where the parent directory doesn't exist (6d2d74d)
- remove incorrect if-none-match check (0110e43)
1.0.0-alpha.29 (2023-09-06)
- error running chown on non-existent metadata file during directory move and copy (b7c6ec3)
1.0.0-alpha.28 (2023-09-05)
- index plugin import because svelte only outputs esm now (d6d9ffe)
1.0.0-alpha.27 (2023-09-04)
- add types package for mime package (4eb3dd9)
- update packages, require node>=18 (96b9210)
1.0.0-alpha.26 (2023-03-01)
- new htpasswd based authenticator (2cda122)
1.0.0-alpha.25 (2023-02-23)
- nephele-serve script runs in macOS (0986c72)
- add update check in nephele-serve (c831baf)
- change contentEtagMaxMB to contentEtagMaxBytes and set to -1 by default (183a9f6)
1.0.0-alpha.24 (2022-12-14)
- remove unnecessary type check (1279fd6)
- new plugin to make a path read-only (59cf973)
1.0.0-alpha.23 (2022-11-15)
- getLockPermission call to wrong object (3016259)
- hide upload form if there's no JS, also prettier svelte file (0e38165)
- indices to indexes in index plugin (d67ce7b)
- add begin plugin calls to handle requests that would be 404 (fa06f85)
- add index file and directory listing plugin (e0c46ac)
- add index plugin config and refactor index page (9248219)
- add index plugin to nephele-serve (5c66a0d)
- add mkdir and delete support to index plugin (1b068e4)
- add move and copy support to index plugin (58344ed)
- add plugin calls to all methods (a767c96)
- add rename support to index plugin (bc92c1b)
- introduce a plugin mechanism (d76f93c)
- only show file management forms in index plugin if user can do tasks (650f3cf)
- use the same refresh button for all request in index plugin (98bcc65)
1.0.0-alpha.22 (2022-09-16)
- use non-file-system dependent path functions in virtual adapter (b800b6e)
1.0.0-alpha.21 (2022-09-16)
- file system agnostic paths and handle errors on getAll properties (e258573)
1.0.0-alpha.20 (2022-09-13)
- remove userid package from file system adapter (83704da)
1.0.0-alpha.19 (2022-09-07)
- differently encoded URIs resolving to incorrect path names (7f694db)
1.0.0-alpha.18 (2022-09-05)
- add redirect server in nephele-serve to redirect insecure traffic (f35c503)
1.0.0-alpha.17 (2022-09-05)
- proper URI encoding and decoding for special characters (1d2ef37)
1.0.0-alpha.16 (2022-09-03)
- don't set usernamesMapToSystemUsers if auth is turned off (52281c8)
1.0.0-alpha.15 (2022-09-03)
- change new user directory mode to remove other rwx (81256d8)
1.0.0-alpha.14 (2022-09-02)
- load server from cjs file for compatibility with pm2 (cd77579)
1.0.0-alpha.13 (2022-09-02)
- properly get script dir when loaded through source (183192a)
- use a js file as script loader, which works when globally installed (74e08a3)
1.0.0-alpha.12 (2022-09-02)
Note: Version bump only for package nephele-repo
1.0.0-alpha.11 (2022-09-02)
- add allowedUIDs option to pam authenticator (d354966)
- new nephele-serve package to run nephele and serve local files (aac7218)
1.0.0-alpha.10 (2022-08-18)
- add digest auth support to custom authenticator (ee9a255)
1.0.0-alpha.9 (2022-08-11)
- don't fail entire propfind request if sub resource fails to load (c4d2109)
- switch from mmmagic to mime, only report regular files with file system adapter (fde40df)
1.0.0-alpha.8 (2022-08-11)
Note: Version bump only for package nephele-repo
1.0.0-alpha.7 (2022-08-11)
Note: Version bump only for package nephele-repo
1.0.0-alpha.6 (2022-08-11)
1.0.0-alpha.5 (2022-08-11)
- don't move or copy locks with a resource (0e12543), closes #1
- existing lock check and request body checks (572fa72)
- update modified date on file save in virtual adapter (77544de)
- report collection urls with trailing slash to clients who don't give them, as per spec (7528d4c)
1.0.0-alpha.4 (2022-08-11)
- add virtual file adapter (29de79f)
- allow conditional and multiple adapters and authenticators per instance (4d37666)
1.0.0-alpha.3 (2022-08-09)
- add unrestricted access authenticator (8bb728c)
- separate adapter and authenticator, move pam authenticator to own package (c1fd955)
1.0.0-alpha.2 (2022-08-09)
- convert into proper monorepo packages (be54d3c)
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.0.0-alpha.1 (2022-08-08)
- use crc32c for etags for files 100mb or less in filesystem adapter (437d010)
- correct error on mkcol request on an existing non-collection resource (1654602)
- don't allow put or mkcol to run unless the parent resource is a collection (6a46088)
- don't send content length header on partial content response (46359d0)
- properly terminate a get response when the request is aborted (78c0d83)
- update old id spawn username and groupname method to userid package (f7040d0)
- add debug messages (52171b5)
- add delete method support (d59da37)
- add example filesystem adapter strictly meant for testing (d7b2de5)
- add lock and unlock method support (92ae750)
- add logic for mkcol method (5df0a8c)
- add more audio mime type to compressed formats list (ba48f5e)
- add more live properties and improve xml prefix resolution (cd97e57)
- add more text, video, and image mime type to compressed formats list (4cf26ee)
- add move method support (e5304e6)
- add multistatus class, with status and propstatstatus classes, which render to xml (ca8e09b)
- add options method support (9c99fb3)
- add options object and compression option (daa5dd4)
- add proppatch method support (1387f07)
- add request id for debug logging and fix put responses (eec229a)
- add testing server root dir setting (2810ee9)
- added property storage logic, more error types, custom method handling (7c0b4ec)
- check requests for forbidden path segments (0500b3b)
- chown new files to the correct user (7f15c68)
- delete orphaned config files on folder delete (33f7baa)
- error handler function for http errors (10786d9)
- finish response portion of propfind, request parsing is stil to do (c49109a)
- finished copy method (0cbb602)
- finished most of copy method, still needs to delete existing collections (3f97afe)
- finished propfind method (ae92095)
- implement compression options and media type based conditional compression (954cca3)
- implement GET, HEAD, and PUT (e1c72cd)
- initial commit (20aac3a)
- move body parsing to separate functions, introduce xml parser, start propfind method (55db0ab)
- parse and follow the If header, move conditional request logic to Method class (7194e30)
- properly implement and check for locks in all required methods (a391a9c)
- send partial content on range requests (4df4dd8)
- sort compressed mime types object (dc082f8)
- use prefixes the client provides and improve xml rendering (7c37114)
- a problem with file paths (8de1f9b)
- add node engine requirement (d28787d)
- add pretty print format for errors in debug log (7f315c1)
- always use a trailing slash in a collection's canonical path (5732f6f)
- broken stream timeout (8078386)
- error code for unretrievable properties (3ef7da6)
- export interfaces from regular files instead of declaration files (b478eee)
- lint script name in prepare script (b53805f)
- no authentication required for options request (67ebb64)
- only check file permissions if pam auth is enabled in file system adapter (6fe5979)
- only manipulate file ownership if pam auth is enabled in file system adapter (10ba385)
- prop element in propstat response (44cab44)
- resource not found error on put (183bf00)
- use a much better method of getting user ids (7560d19)
- various issues (e6ae85b)