Joachim Van Herwegen
28dbfead78
chore(release): Release version 7.0.0 of the npm package
v7.0.0
2023-10-19 09:22:10 +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
c276904c90
chore(deps-dev): bump @babel/traverse from 7.23.0 to 7.23.2
2023-10-19 08:56:53 +02:00
Joachim Van Herwegen
92a0856da6
refactor: Use one identifier to reference main template engine
2023-10-12 13:58:53 +02:00
Joachim Van Herwegen
70556d2a8e
docs: Mention migration is based on default configs
2023-10-12 09:45:02 +02:00
Joachim Van Herwegen
9321addafa
feat: Add config option to enable account and pod creation
2023-10-11 18:11: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
cf411e13fb
docs: Mention account entrypoint in release notes
2023-10-11 13:09:17 +02:00
Joachim Van Herwegen
862ac4867b
refactor: Move single IDP configurations into one folder
2023-10-11 13:04:28 +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
b65b72a25e
docs: Update migration documentation
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
e1c5189cb8
feat: Remove base64 encoding from storages
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
75048172df
fix: Make sure stored tokens expire
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
2914fd7d60
fix: Update generated keys in ExpiringAdapterFactory to prevent overlap
...
If the keys were not encoded there could be an issue
where there were 2 similar keys `grant/123` and `Grant/123`.
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
7684198b53
fix: Fix issue in warning on pod settings HTML page
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
764b392b2b
feat: Link to the account page in the pod README
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
3bfd9e3298
fix: Add links on account page
2023-10-06 11:05:00 +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
dependabot[bot]
a8b5d5eb45
chore(deps-dev): bump @tsconfig/node18 from 2.0.1 to 18.2.2
...
Bumps [@tsconfig/node18](https://github.com/tsconfig/bases/tree/HEAD/bases ) from 2.0.1 to 18.2.2.
- [Commits](https://github.com/tsconfig/bases/commits/HEAD/bases )
---
updated-dependencies:
- dependency-name: "@tsconfig/node18"
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-06 09:00:11 +02:00
Joachim Van Herwegen
531c299c7b
refactor: Rename WebHook to Webhook
2023-10-06 08:39:42 +02:00
Joachim Van Herwegen
1e3684bcf3
fix: Update supported DPoP algorithms to run CTH
2023-10-06 08:39:07 +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
bfa70a40aa
test: Workaround for Jest ESM issues
...
To prevent issues with Jest and ESM
we transform all ESM dependencies to CJS while testing.
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
7024ee9a58
feat: Update oidc-provider to v8
...
The new version is an ESM package,
so we need to do a dynamic import as our package is CJS.
To correctly transpile the dynamic import,
moduleResolution needs to be set to node16.
See https://github.com/microsoft/TypeScript/issues/43329
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
b9208caad2
chore: Remove contributors field
...
It keeps changing and being out of date all the time anyway
2023-10-05 15:29:43 +02:00
Joachim Van Herwegen
e0c1baeb43
chore: Make Node v18 the minimum supported version
2023-10-05 15:26:56 +02:00