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
5eff035cb3
feat: Remove setup
2023-10-06 10:11:59 +02:00
Joachim Van Herwegen
e921d62630
fix: Make all ways to start the server more consistent
2023-07-20 09:48:54 +02:00
Joachim Van Herwegen
262f6b4558
chore: Update dependencies
2023-04-27 10:47:30 +02:00
Joachim Van Herwegen
d6be724a12
Merge branch 'main' into versions/6.0.0
...
# Conflicts:
# config/ldp/authorization/readers/access-checkers/agent-group.json
2023-04-24 11:21:59 +02:00
Joachim Van Herwegen
bb7427842c
fix: Do not add port 80 to default base URL
2023-02-13 10:11:42 +01:00
Pasini Luca
2efc141baa
feat: SeededPodInitializer log exceptions as warning instead of crashing
2023-02-03 10:27:58 +01:00
Joachim Van Herwegen
7cc0e3fbcc
Merge branch 'main' into versions/6.0.0
...
# Conflicts:
# src/init/ServerInitializer.ts
# src/server/BaseHttpServerFactory.ts
# src/server/HttpServerFactory.ts
# src/server/WebSocketServerFactory.ts
# test/unit/server/BaseHttpServerFactory.test.ts
2023-02-01 10:13:04 +01:00
Arthur Joppart
5c79e60238
feat: return clear error when multiple values for a cli flag are given
...
* feat: return clear error when multiple values for a cli flag are given
* chore: change function signature
* test: add testcase for array type yargs parameter
2022-12-05 13:36:54 +01:00
Jesse Wright
d61bf9bf19
feat: allow css configuration from package.json or config file
2022-11-24 14:25:33 +01:00
Koen Luyten
bf0e35be37
feat: allow server to bind to Unix Domain Sockets
2022-11-18 15:41:20 +01:00
Joachim Van Herwegen
4223dcf8a4
feat: Split up server creation and request handling
...
This allows us to decouple the WebSocket listening from the HTTP configs,
making these features completely orthogonal.
2022-11-09 09:10:00 +01:00
Joachim Van Herwegen
b09bf66ad7
Merge branch 'main' into versions/6.0.0
2022-09-29 15:31:42 +02:00
Joachim Van Herwegen
4d9d1b90b0
fix: Prevent accidental nested storages
2022-09-26 11:57:42 +02:00
Joachim Van Herwegen
e050f8be93
feat: Allow multiple configurations to be used during startup
2022-09-26 10:26:00 +02:00
Wannes Kerckhove
cf74ce3d2a
fix: Convert TemplateEngine to AsyncHandlers
2022-09-26 09:42:18 +02:00
Joachim Van Herwegen
740ba3398b
Merge branch 'main' into versions/5.0.0
...
# Conflicts:
# RELEASE_NOTES.md
# config/app/variables/cli/cli.json
# config/app/variables/default.json
# package-lock.json
# package.json
2022-08-04 17:18:34 +02:00
Joachim Van Herwegen
4e999eba98
feat: Enable strict parsing of CLI arguments
2022-07-28 10:58:57 +02:00
Joachim Van Herwegen
f609f1a9c5
feat: Accept both Settings and VariableBindings to create an App
2022-07-27 10:00:43 +02:00
Thomas Dupont
a461586921
feat: args as env vars
...
refactor: use constant for env var prefix
2022-07-07 14:29:17 +02:00
Wannes Kerckhove
1c65b06392
fix: Introducing initializers for handling lock cleanup on start
2022-07-06 10:00:15 +02:00
Thomas Dupont
a99db00fb2
fix: remove workaround for cli parameters being turned into string
2022-06-01 11:00:06 +02:00
Jasper Vaneessen
7c6eae0ee6
chore: Use conventional changelog and automate config version bumps
...
* chore: add the reference change to npm version
* chore: remove unused require
* chore: add conventional-changelog
* chore: add git to pre-release config changes
* style: formatting
* chore: fix commit message
* chore: add no-verify to commit of configs
* chore: no more shellJs
* chore: fixing async
* chore: committing restored
* refactor: move and rename
* chore: remove shelljs devdep and old script
* chore: change npm script ref after refactor
* chore: upgrade-config code improvements
* chore: edit package.json (not package-lock)
* chore(changelog): use conventionalcommits preset
* chore: add conventional changelog config
* chore: use .versionrc directly
* chore: update changelog config
* chore: update .versionrc.json
* chore: use standard-version
* chore: change to standard version
* styling(changelog): remove a tags + formatting
* styling: conventiontal-changelog styling
* chore: postformatting of changelog
* chore: remove unnecessary dependencies
* chore: add upgrade-config to version as backup
* docs: update release.md
* styling: order scripts alphabetically
* docs: requested changes + dry-run explanation
* chore: release script to TS
* chore: use ts-node to execute the TS scripts
* docs: add some documentation comments to script
* docs: remove unnecessary newline
* docs: fix comment linting
* chore: add test/integration and templates configs
* chore: correct automated commit message
* chore: remove fdir dependency
* chore: remove manual-git-changelog dependency
* chore: impl requested changes
* docs: update script comments
* chore: ensure full cov
* chore: review comments
2022-05-17 11:36:12 +02:00
Thomas Dupont
236bbc6e5d
feat: initial proposal for multithreaded execution
2022-05-16 10:15:37 +02:00
Joachim Van Herwegen
6f4e70dbb9
fix: Change YargsCliExtractor structure to avoid Components.js issues
2022-04-25 09:09:39 +02:00
Joachim Van Herwegen
0e32d9ad9b
fix: Fix typing issues with latest Components.js generator
2022-04-25 09:09:39 +02:00
Joachim Van Herwegen
bedab907f9
feat: Allow dynamically adding CLI parameters in configs
2022-04-15 10:56:05 +02:00
Joachim Van Herwegen
e6519992bf
Merge branch 'main' into versions/4.0.0
...
# Conflicts:
# test/unit/storage/accessors/FileDataAccessor.test.ts
2022-04-15 10:28:50 +02:00
Joachim Van Herwegen
effc20a270
feat: Store methods in MethodNotAllowedHttpError
2022-03-29 14:52:36 +02:00
Adler Faulkner
c8d4bfec39
feat: Support seeding pods and accounts
...
* feat(seeding): seed accounts and pods with seeded-pod-config.json
* feat(seeding): dry up SeededPodInitializer by using RegistrationManager directly and make compatible with version/3.0.0
* feat(seeding): update seed config files to version 3.0.0 context
* feat(seeding): simplify seeded-root config by importing pre-existing prefilled-root config
* feat(seeding): Add seeding as a default initializer, update seeded pod copy and guide, change seeded pod config to array
* feat(seeding): remove template info from seeded pod guide, use mockFs, code style nit, fix redlock test
* feat(seeding): remove old config file
2022-03-10 10:16:05 +01:00
Ruben Verborgh
6306090114
refactor: Add resolveModulePath.
2022-02-22 09:31:24 +01:00
Joachim Van Herwegen
2dc20fe3bc
feat: Store the server version on start
2022-02-22 09:31:24 +01:00
Joachim Van Herwegen
62e2210023
feat: Warn users when they change the base URL
2022-02-22 09:31:24 +01:00
Joachim Van Herwegen
9577791472
feat: Simplify setup to be more in line with IDP behaviour
2022-02-11 10:52:45 +01:00
Joachim Van Herwegen
c216efd62f
feat: Allow for custom CLI and variable options
...
* feat: (AppRunner) Mechanism to configure cli args and derive componentsjs vars from them implemented
* fix: (AppRunner) tidying
* fix: (AppRunner) tidying up
* fix: (AppRunner) runCli method made sync
* fix; (VarResolver) refactored to multiple files, and other stylistic fixes.
* chore: (AppRunner) Uses builder pattern for yargs base arguments setup to enable better typescript inference
* fix(AppRunner): refactoring AppRunner and VarResolver
* fix(AppRunner): refactoring AppRunner promise handling
* fix(AppRunner): verror dependency removal
* fix: Simplify CLI error handling
* feat: Use same config for both CLI and app instantiation
* fix: Update typings and imports
* feat: Split VariableResolver behaviour to 2 classes
* feat: Move default value behaviour from CLI to ValueComputers
* test: Add unit tests for new CLI classes
* feat: Integrate new CLI configuration with all default configurations
* feat: Add createApp function to AppRunner
* docs: Update comments in CLI-related classes
* fix: Various fixes and refactors
Co-authored-by: damooo <damodara@protonmail.com >
2022-02-11 10:00:12 +01:00
Joachim Van Herwegen
5613ff9e71
fix: Let Representations always have a body
...
This is relevant when the request has a content-type
but no data.
2021-10-12 13:30:06 +02:00
Joachim Van Herwegen
b3da9c9fcf
refactor: Restructure source code folder
...
This way the location of certain classes should make more sense
2021-10-12 12:51:02 +02:00
Joachim Van Herwegen
9968f2ae5b
feat: Generalize RootInitializer to ContainerInitializer
...
The initializer can now be used for any container.
The initializer also does not handle the repeat check anymore,
this is now configured with a ConditionalHandler.
2021-10-07 15:51:11 +02:00
Joachim Van Herwegen
bb7e88b137
refactor: Split HttpHandler behaviour over multiple classes
...
This allows easier reuse of certain reoccurring behaviours,
such as authorization.
The AuthenticatedLdpHandler is no longer required
since it is a combination of parsing and authorization.
This did require a small change to the OperationHandler interface.
2021-10-07 15:51:11 +02:00
Joachim Van Herwegen
4e1a2f5981
feat: Create SetupHttpHandler
...
This handler allows users to set up servers with a pod
and without having to enable public access first
2021-09-27 10:32:34 +02:00
Ruben Verborgh
1719857e4b
change: Use @css: instead of $PACKAGE_ROOT/
...
This makes usage from the command line easier,
since $ is typically used to mark variables.
2021-08-03 13:19:38 +01:00
Ruben Verborgh
f28279e3a5
feat: Accept asset paths as config.
...
This allows the server to be run globally with pre-defined configs:
community-solid-server -c '$PACKAGE_ROOT/config/file.json'
2021-08-03 12:08:58 +01:00
Ruben Verborgh
41694a171d
refactor: Simplify AppRunner methods.
2021-07-26 11:32:32 +02:00
Joachim Van Herwegen
c2ad892020
feat: Create RootInitializer to set up root resources
2021-07-22 15:08:28 +02:00
Ruben Verborgh
9628fe98b8
refactor: Align EJS engine with Handlebars.
2021-07-22 11:12:21 +02:00
Joachim Van Herwegen
e43b579ae7
fix: Throw internal error with invalid ACL.
2021-07-16 16:42:32 +02:00
Joachim Van Herwegen
d4bb1095c0
fix: Let AclInitializer throw internal error in case of problems
2021-07-16 16:42:32 +02:00
Joachim Van Herwegen
5edbbc1958
chore: Update dependencies
2021-06-30 10:24:13 +02:00
Joachim Van Herwegen
e8a0f63e02
feat: Add App class to start and stop the server
2021-06-14 16:11:56 +02:00
Joachim Van Herwegen
29ddf57341
feat: Add Finalizable interface
2021-06-14 16:11:56 +02:00