10 Commits

Author SHA1 Message Date
05349ddb5c
feat!: config for auth providers now use a map instead of an array
The config values for openid providers now use a map with the provider as key instead of an array. For example before:

auth:
  openid:
    providers:
      - name: foo
        clientid: ...

now becomes:

auth:
  openid:
    providers:
      foo:
        clientid: ...

This allows us to read values for openid providers from files using the same syntax as everywhere and makes the configuration more predictable. It also allows configuring providers through env variables, though it is still required to set at least one value via the config file because Vikunja won't discover the provider otherwise.
2024-11-18 10:34:30 +01:00
7055d7341c
feat(sharing): add config so that users only find members of their teams
All checks were successful
continuous-integration/drone/push Build is passing
This adds a feature where you can enable users to only find members of teams they're part of. This makes the user search when sharing projects less confusing, because users only see other users they already know.
It is still possible to add users to teams with their email address, if they have that enabled in the user settings.
2024-10-28 11:08:06 +01:00
a88124cfce
feat: make used bcrypt rounds configurable
All checks were successful
continuous-integration/drone/push Build is passing
This allows to configure the used bcrypt rounds and set it to 4 in tests, greatly speeding up the tests. It's not really required to set this to another value but it might be in the future as computers get faster.
2024-10-13 15:38:04 +02:00
daa7ad053c
feat: auto tls
Some checks failed
continuous-integration/drone/push Build is failing
This commit introduces the automatic retrieval of TLS certificates from Let's Encrypt. If the feature is enabled, Vikunja will automagically request a certificate from Let's Encrypt and configure it to server content via TLS.
2024-09-29 18:20:30 +02:00
dea123dbea
docs: format config json
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-22 17:18:17 +02:00
5643027454
docs: intro for migrators 2024-09-22 17:18:01 +02:00
b9cdc9fbe5
docs: clarify migrators
Some checks failed
continuous-integration/drone/push Build is failing
2024-09-22 17:10:36 +02:00
003db05b66
docs: clarify enabled providers
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-22 16:32:48 +02:00
c5a97ef0a3
docs: correctly document providers in config
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-22 15:58:21 +02:00
3c70bd630d
feat: generate yml config from json
Some checks failed
continuous-integration/drone/push Build is failing
This change introduces a more abstract way of managing the config, allowing us to generate it into yaml and markdoc for the website.
It also changes the distributed config to be all commented out so that people using it only comment in the values they need.
2024-09-22 14:37:31 +02:00