Skip to content

Latest commit

 

History

History
801 lines (298 loc) · 32.1 KB

CHANGELOG.md

File metadata and controls

801 lines (298 loc) · 32.1 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

1.0.0-alpha.61 (2024-10-12)

Bug Fixes

  • files appear as folders in adapter root dir under another adapter, virtual adapter issues (ace4e02), closes #8

1.0.0-alpha.60 (2024-10-12)

Bug Fixes

  • reading env vars in nephele-serve (75e6839), closes #4
  • use correct url from express in method code (fd12aaa), closes #6

1.0.0-alpha.59 (2024-10-12)

Note: Version bump only for package nephele-repo

1.0.0-alpha.58 (2024-09-28)

Bug Fixes

  • optimize file deletion in nymph adapter (bb532d6)

1.0.0-alpha.57 (2024-09-28)

Note: Version bump only for package nephele-repo

1.0.0-alpha.56 (2024-09-28)

Note: Version bump only for package nephele-repo

1.0.0-alpha.55 (2024-09-28)

Note: Version bump only for package nephele-repo

1.0.0-alpha.54 (2024-09-27)

Features

  • update nymph and give instructions for db migration (4e4f1b6)

1.0.0-alpha.53 (2024-09-21)

Note: Version bump only for package nephele-repo

1.0.0-alpha.52 (2024-09-20)

Bug Fixes

  • in nymph, use null parent instead of undefined, because query is faster (116a15f)

1.0.0-alpha.51 (2024-09-20)

Note: Version bump only for package nephele-repo

1.0.0-alpha.50 (2024-09-20)

Note: Version bump only for package nephele-repo

1.0.0-alpha.49 (2024-09-20)

Note: Version bump only for package nephele-repo

1.0.0-alpha.48 (2024-09-19)

Bug Fixes

  • add entity classes before import and export (3d09a86)

1.0.0-alpha.47 (2024-09-19)

Note: Version bump only for package nephele-repo

1.0.0-alpha.46 (2024-09-19)

Bug Fixes

  • respond to options request with 200, which is expected by some software (6b6ec87)

1.0.0-alpha.45 (2024-06-18)

Bug Fixes

  • protect hash update with transaction that gets committed after blob is moved (5b6b23e)

1.0.0-alpha.44 (2024-06-17)

Bug Fixes

  • 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)

Bug Fixes

  • update nymph adapter for new version (838299b)

1.0.0-alpha.42 (2024-05-27)

Bug Fixes

  • don't create sqlite driver on nymph adapter instance (dc56a5f)
  • report multi-status errors in the console (1bec58c)

Features

  • 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)

Bug Fixes

  • deleting empty collections in s3 adapter (dd6d10e)

Features

  • add upload queue size option to s3 adapter (2a385d4)

1.0.0-alpha.40 (2024-03-15)

Bug Fixes

  • support s3 implementations that don't implement GetObjectAttributesCommand (ee4b50f)

1.0.0-alpha.39 (2024-02-23)

Bug Fixes

  • require encryption plugin in nephele-serve (8438b22)

1.0.0-alpha.38 (2024-02-22)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • trim username and password and update readmes (6024a76)
  • use birthtime for creation date (bf15d7c)

Features

  • add custom authenticator to nephele-serve (a74072c)
  • add docker build file and readme (cf7b5f5)

1.0.0-alpha.36 (2024-01-21)

Bug Fixes

  • pm2-runtime compatibility (f7fb3cd)

1.0.0-alpha.35 (2024-01-21)

Bug Fixes

  • move other system user dependencies to optional (2c13507)

1.0.0-alpha.34 (2024-01-20)

Features

  • 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)

Bug Fixes

  • raise default request timeout to support massive file transfers (0601fa8)

1.0.0-alpha.32 (2023-10-21)

Features

  • add configuration options for request timeouts in nephele-serve (39cd0bc)

1.0.0-alpha.31 (2023-09-10)

Bug Fixes

  • data.destination on move and copy plugin callbacks not the right type (7d2fb0b)

1.0.0-alpha.30 (2023-09-08)

Bug Fixes

  • 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)

Bug Fixes

  • error running chown on non-existent metadata file during directory move and copy (b7c6ec3)

1.0.0-alpha.28 (2023-09-05)

Bug Fixes

  • index plugin import because svelte only outputs esm now (d6d9ffe)

1.0.0-alpha.27 (2023-09-04)

Bug Fixes

  • add types package for mime package (4eb3dd9)

Features

  • update packages, require node>=18 (96b9210)

1.0.0-alpha.26 (2023-03-01)

Features

  • new htpasswd based authenticator (2cda122)

1.0.0-alpha.25 (2023-02-23)

Bug Fixes

  • nephele-serve script runs in macOS (0986c72)

Features

  • 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)

Bug Fixes

  • remove unnecessary type check (1279fd6)

Features

  • new plugin to make a path read-only (59cf973)

1.0.0-alpha.23 (2022-11-15)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • use non-file-system dependent path functions in virtual adapter (b800b6e)

1.0.0-alpha.21 (2022-09-16)

Bug Fixes

  • file system agnostic paths and handle errors on getAll properties (e258573)

1.0.0-alpha.20 (2022-09-13)

Features

  • remove userid package from file system adapter (83704da)

1.0.0-alpha.19 (2022-09-07)

Bug Fixes

  • differently encoded URIs resolving to incorrect path names (7f694db)

1.0.0-alpha.18 (2022-09-05)

Features

  • add redirect server in nephele-serve to redirect insecure traffic (f35c503)

1.0.0-alpha.17 (2022-09-05)

Bug Fixes

  • proper URI encoding and decoding for special characters (1d2ef37)

1.0.0-alpha.16 (2022-09-03)

Bug Fixes

  • don't set usernamesMapToSystemUsers if auth is turned off (52281c8)

1.0.0-alpha.15 (2022-09-03)

Bug Fixes

  • set user and group of file before streaming content into it (5b42a6c), closes #2

Features

  • change new user directory mode to remove other rwx (81256d8)

1.0.0-alpha.14 (2022-09-02)

Bug Fixes

  • load server from cjs file for compatibility with pm2 (cd77579)

1.0.0-alpha.13 (2022-09-02)

Bug Fixes

  • 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)

Features

  • 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)

Features

  • add digest auth support to custom authenticator (ee9a255)

1.0.0-alpha.9 (2022-08-11)

Bug Fixes

  • 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)

Features

  • add custom logic authenticator (7807916)
  • use remote host during pam authentication (feed076)

1.0.0-alpha.5 (2022-08-11)

Bug Fixes

  • 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)

Features

  • 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)

Features

  • add virtual file adapter (29de79f)
  • allow conditional and multiple adapters and authenticators per instance (4d37666)

1.0.0-alpha.3 (2022-08-09)

Features

  • add unrestricted access authenticator (8bb728c)
  • separate adapter and authenticator, move pam authenticator to own package (c1fd955)

1.0.0-alpha.2 (2022-08-09)

Features

  • convert into proper monorepo packages (be54d3c)

Changelog

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)

Features

  • use crc32c for etags for files 100mb or less in filesystem adapter (437d010)

Bug Fixes

  • 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)

1.0.0-alpha.0 (2022-08-08)

Features

  • 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)

Bug Fixes

  • 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)