Joachim Van Herwegen
990184dbb5
refactor: Use node protocol when importing builtins
2023-11-02 09:49:17 +01:00
Joachim Van Herwegen
def0b5c732
refactor: Enable consistent newlines in lists
2023-11-02 09:49:17 +01:00
Joachim Van Herwegen
3bb3004abb
refactor: Bring lint config back to original strictness
2023-11-02 09:49:17 +01:00
Joachim Van Herwegen
7a007dc466
refactor: Enable stricter test linting
2023-11-02 09:49:17 +01:00
Joachim Van Herwegen
6248ed0938
refactor: Replace linting configurations
...
The previous package was outdated, preventing us from updating TS.
This one also lints YAML and JSON,
and applies many more rules to the test files,
explaining all the changes in this PR.
2023-11-02 09:49:17 +01:00
Wouter Termont
58daeb684f
feat: pass requestedModes metadata on 401
...
* feat: pass requestedModes metadata on 401
* fix: bundle modes per target bnode
* fix: use custom instance check for HttpError
2023-10-27 09:23:36 +02:00
Joachim Van Herwegen
6eaaa42015
chore(release): Update configs to v7.0.0
2023-10-19 09:13:48 +02:00
Joachim Van Herwegen
851eafd1d1
refactor: Sort default config imports
2023-10-11 16:52:52 +02:00
Joachim Van Herwegen
8f2ccb7b41
chore: Update devDependencies
2023-10-11 16:25:49 +02:00
Joachim Van Herwegen
f932cf4b22
chore: Update dependencies
2023-10-11 16:25:49 +02:00
Joachim Van Herwegen
607c04ff28
refactor: Rename WebIdAdapterFactory to ClientIdAdapterFactory
2023-10-11 13:01:36 +02:00
Joachim Van Herwegen
7a44581406
fix: Ensure setup values are migrated correctly
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
9daeaf89ac
feat: Update migration to clear all old non-account data
...
This is necessary to support the new internal format
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
f954fc9450
fix: Be consistent in slash usage in storages
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
b5a61cbb08
feat: Use new MaxKeyLengthStorage to prevent keys that are too long
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
16378ec470
fix: Encode notification keys before accessing the storage
...
This to prevent issues when a storage is used that does not encode
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
b54c6b97b7
feat: Support all notification methods in all default configs
2023-10-10 16:08:53 +02:00
Joachim Van Herwegen
864dd7c2e0
feat: Add support for initializing a server with a root pod
2023-10-09 09:57:25 +02:00
Joachim Van Herwegen
010017a141
feat: Update configurations so ldp/accounts/oidc can be disabled
2023-10-09 09:10:34 +02:00
Joachim Van Herwegen
0ac7d407bf
feat: Add migration for v6 account data
2023-10-06 12:54:26 +02:00
Joachim Van Herwegen
fedd9e04d8
feat: Allow ConditionalHandler to set the expected value
2023-10-06 12:54:26 +02:00
Joachim Van Herwegen
42a1ca7b64
feat: Create PodCreator class to contain most pod creation logic
2023-10-06 11:05:01 +02:00
Joachim Van Herwegen
307dba3219
fix: Rename cookie field to authorization
2023-10-06 11:05:00 +02:00
Joachim Van Herwegen
cd07338ce7
feat: Add support for pod owners
2023-10-06 11:04:59 +02:00
Joachim Van Herwegen
4230db5038
feat: Use IndexedStorage to store account data
2023-10-06 11:04:58 +02:00
Joachim Van Herwegen
a47f5236ef
feat: Full rework of account management
...
Complete rewrite of the account management and related systems.
Makes the architecture more modular,
allowing for easier extensions and configurations.
2023-10-06 11:04:40 +02:00
Joachim Van Herwegen
ade977bb4f
feat: Move storage location decision to separate import
2023-10-06 10:11:59 +02:00
Joachim Van Herwegen
5eff035cb3
feat: Remove setup
2023-10-06 10:11:59 +02:00
Joachim Van Herwegen
ea83ea59a1
feat: Update StaticAssetHandler to allow for easier overrides
2023-10-06 10:11:58 +02:00
Joachim Van Herwegen
531c299c7b
refactor: Rename WebHook to Webhook
2023-10-06 08:39:42 +02:00
Joachim Van Herwegen
180d5f131e
fix: Add workaround for authn library issue
2023-10-06 08:39:07 +02:00
Joachim Van Herwegen
cccca96d28
test: Workaround for Jest dynamic import issues
...
Dynamic imports cause segmentation faults with Jest:
https://github.com/nodejs/node/issues/35889 .
We work around this by handling imports in IdentityProviderFactory
differently when Jest is running.
For unit tests we use a different tsconfig
that transpiles dynamic imports differently,
as those are also used in AppRunner.
2023-10-06 08:39:07 +02:00
Joachim Van Herwegen
b3ef4ed017
fix: Use local file for oidc-provider typings
...
Due to v8 of oidc-provider being ESM,
we can't use the typings directly because of a TS bug:
https://github.com/microsoft/TypeScript/issues/49721 .
This works around that.
2023-10-06 08:39:07 +02:00
Joachim Van Herwegen
b0d7342b39
Merge branch 'main' into versions/next-major
2023-10-06 08:11:21 +02:00
Joachim Van Herwegen
9bf734817d
test: Remove test tmp folder after all tests are finished
2023-10-06 08:10:28 +02:00
Joachim Van Herwegen
3a57e88229
test: Stop cleaning up folders after quota test to prevent CI issues
2023-10-06 08:10:28 +02:00
Joachim Van Herwegen
c95198285c
Merge branch 'main' into versions/next-major
2023-10-05 14:28:06 +02:00
Joachim Van Herwegen
44f731d7e7
test: Initialize empty pods when testing quota
...
Another attempt to help fix random CI integration test failures
2023-10-05 11:04:01 +02:00
Joachim Van Herwegen
71e55690f3
feat: Track binary size of resources when possible
2023-10-05 10:07:49 +02:00
Joachim Van Herwegen
3e9adef4cf
feat: Add support for range headers
2023-10-05 10:07:49 +02:00
Joachim Van Herwegen
db66e3df75
test: Consistently clean up folder before stopping server
...
There seems to be some integration tests that sometimes fail
on tests where the order is reversed.
Hopefully this resolves the problem.
2023-10-05 10:04:29 +02:00
Joachim Van Herwegen
d31393f475
fix: Remove URL encoding from base64 strings before decoding
2023-10-05 09:12:10 +02:00
Joachim Van Herwegen
3ade2ad795
feat: Introduce IndexedStorage for a more extensive storage solution
2023-09-26 09:42:39 +02:00
Joachim Van Herwegen
661357c985
chore: Remove eslint rule about deleting dynamic keys
2023-09-26 09:42:39 +02:00
Joachim Van Herwegen
154d981684
feat: Split up EncodingPathStorage functionality into different classes
2023-09-20 11:13:56 +02:00
surilindur
b1c360409d
chore: Fix typo in test description
2023-08-30 09:11:52 +02:00
surilindur
9e682f5c4f
feat: Have FixedContentTypeMapper ignore .meta
2023-08-28 14:56:28 +02:00
Joachim Van Herwegen
43e8ef99b0
fix: Return WAC-Allow header in 304 responses
2023-08-28 09:06:39 +02:00
Joachim Van Herwegen
baa64987c6
fix: Return ETag in 304 responses
2023-08-28 09:06:39 +02:00
Joachim Van Herwegen
afcbfdaacf
feat: Use ETagHandler for ETag generation and comparison
2023-08-28 09:06:39 +02:00