Commit Graph

10886 Commits

Author SHA1 Message Date
kolaente 41a35ea056
fix(ci): replace unstable version in filename 2025-02-08 22:50:19 +01:00
kolaente 8bb33b97f5
feat(ci): build desktop app natively
This change uses GitHub's matrix feature to build the desktop app natively. It also moves the build instructions to node.js script, since that runs natively on all OSes.
2025-02-08 22:23:09 +01:00
kolaente c3111ca41f
fix(ci): move describe output to own job 2025-02-08 19:22:32 +01:00
kolaente 729cdd868e
feat(ci): store desktop release files as artifact 2025-02-08 19:11:17 +01:00
kolaente f758312fb6
fix(ci): move replacing version in desktop release to action 2025-02-08 19:08:25 +01:00
kolaente 411361b53e
feat(ci): add desktop release to GitHub actions 2025-02-08 19:04:09 +01:00
Frederick [Bot] 4e6a7cad0c chore(i18n): update translations via Crowdin 2025-02-08 00:14:08 +00:00
Frederick [Bot] 4783ead990 chore(i18n): update translations via Crowdin 2025-02-07 00:14:06 +00:00
das_j 989a40ad42 fix(caldav): return other status codes than 500 when projects are not found (#3065)
This allows CalDav clients to behave properly. In particular, DavX5 will error out on syncing the collections list rather than removing deleted projects from its local cache.

Resolves: https://community.vikunja.io/t/deleting-a-project-breaks-caldav/3315/3
Co-authored-by: Janne Heß <janne@hess.ooo>
Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/3065
Reviewed-by: konrad <k@knt.li>
Co-authored-by: das_j <das_j@noreply.kolaente.dev>
Co-committed-by: das_j <das_j@noreply.kolaente.dev>
2025-02-06 12:38:27 +00:00
kolaente c31f84d71e
fix(deps): upgrade vitest to 3.0.5 2025-02-05 22:15:52 +01:00
kolaente 8ad26dac13
fix(deps): upgrade cypress docker image in ci 2025-02-05 22:13:05 +01:00
kolaente 2bba1e86cf
fix(build): update corepack before using it
Fixes upstream https://github.com/pnpm/pnpm/issues/9029
Resolves https://community.vikunja.io/t/issue-building-docker-image/3345/3
2025-02-05 21:31:04 +01:00
Frederick [Bot] 4931e5b32a chore(i18n): update translations via Crowdin 2025-02-04 00:14:23 +00:00
kolaente e9d9f04763
chore: improve debug logging 2025-02-03 17:42:17 +01:00
jyte e9444159c5 Add Issuer and Subject to user list command (#3063)
I believe that it is possible to endup in the following situation :

- A user logs in using an authorized OIDC provider
- A vikunja user is created with the issuer & subject from the OIDC provider
- The same user logs in using another OIDC provider
- A 2nd vikunja user is created with a different issuer (possibly all other fields beside `created`, `updated` and `id` are equals)

I think it is important to be able to distinguish them in the `user list` command.

Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/3063
Co-authored-by: jyte <marc88@free.fr>
Co-committed-by: jyte <marc88@free.fr>
2025-01-30 17:22:02 +00:00
Frederick [Bot] ac36389a42 chore(i18n): update translations via Crowdin 2025-01-30 00:14:09 +00:00
Dominik Pschenitschni 4532cdfa00 fix: gantt reset button 2025-01-29 17:47:57 +01:00
kolaente e8095c0e44
fix(ci): correctly pass build args 2025-01-29 08:51:19 +01:00
kolaente 5e62c219d3
feat(build): add RELEASE_VERSION argument to be able to pass release version via env 2025-01-29 08:38:52 +01:00
kolaente 56961a9a40
fix(ci): login 2025-01-29 08:14:38 +01:00
kolaente 29dcdf89fe
fix(ci): syntax error 2025-01-29 08:13:38 +01:00
kolaente d83d9e3de8
feat(ci): add build docker image gh action 2025-01-29 08:08:34 +01:00
kolaente cced3fce6d
fix(docs): remove invalid comma 2025-01-28 11:39:58 +01:00
Frederick [Bot] 60aa9485b1 [skip ci] Updated swagger docs 2025-01-28 10:18:36 +00:00
kolaente 90bf5ba81b chore(auth): refactor registration enabled setting in /info 2025-01-28 09:59:08 +00:00
kolaente 9dc351f5a4 feat(auth): show login form when only ldap is enabled 2025-01-28 09:59:08 +00:00
kolaente f898bdaf2d feat(auth): use config variable to check if we should verify tls 2025-01-28 09:59:08 +00:00
kolaente 03412dd358 feat(auth): verify ldap config before trying to connect 2025-01-28 09:59:08 +00:00
kolaente 36185f55ee feat(auth): add ldap config variables to docs 2025-01-28 09:59:08 +00:00
kolaente d22c3fb19e feat(auth): make ldap user filter configurable 2025-01-28 09:59:08 +00:00
kolaente f01dd2ff52 feat(auth): make sure local auth and ldap can both work when configured at the same time 2025-01-28 09:59:08 +00:00
kolaente 71cad7aa13 chore(auth): refactor creating users in openid and ldap 2025-01-28 09:59:08 +00:00
kolaente 38bb8de4f1 feat(auth): authenticate users via ldap 2025-01-28 09:59:08 +00:00
Dominik Pschenitschni 522f1cb596 feat: arm 'vue/no-setup-props-reactivity-loss' rule 2025-01-26 21:27:32 +01:00
Frederick [Bot] b09d0ab711 chore(i18n): update translations via Crowdin 2025-01-26 00:14:29 +00:00
kolaente ef01c2217b
fix(task): correctly validate all task fields 2025-01-25 14:38:25 +01:00
Dominik Pschenitschni 9c115b7f5c feat: improve project edit form
This moves the identifier and colorpicker below the description field and next to each other.

Additionally this fixes a bug of the identifier, where it was possible to add an identifier with a length greater than 10, that resulted in an error.
2025-01-25 12:22:05 +01:00
kolaente 66293795e7
fix(auth): don't try to find openid provider when none are configured
Fixes a regression introduced in 748fa2b798

Related to https://github.com/go-vikunja/vikunja/issues/397
2025-01-24 19:16:02 +01:00
kolaente acf1ce862a
fix(filter): validate fields before using them
Resolves https://vikunja.sentry.io/share/issue/0e99ec2d0ee64e7aa40ea78098d5a316/
2025-01-24 19:06:59 +01:00
Dominik Pschenitschni b0b8262aac feat: use radio button for configMode change 2025-01-24 17:17:42 +00:00
Dominik Pschenitschni d6772a3d59 feat: use implicit naming for project title
in all use cases of `project.title` it's implicit clear that 'project title' is meant. Mentioning 'project' only adds repetitive complexity, since the title of the modals already makes it clear that we are currently editing projects.
2025-01-24 15:58:48 +00:00
Dominik Pschenitschni e3793bcfbd fix: remove babel vscode extension
I think that vscode already integrates everything that this adds (not updated since 2023-09-25 doesn't sound like latest babel features)
2025-01-24 15:58:41 +00:00
Dominik Pschenitschni 3e0e981da1 feat: renovate – use best-practices
Even if not wished: `config:base` should be replaced with `config:recommended`. The latter is part of config:best-practices (see: https://docs.renovatebot.com/presets-config/#configbest-practices).

We also might want to add: [`config:semverAllMonthly`](https://docs.renovatebot.com/presets-config/#configsemverallmonthly)
2025-01-24 15:35:36 +01:00
Frederick [Bot] 878b443ce6 [skip ci] Updated swagger docs 2025-01-24 14:04:14 +00:00
kolaente 5c02527d2d
fix!(config): read all env variables into config store explicitly
This changes the way environment variables are read into Vikunja's config.
With this change, Vikunja loads the config from all env variables into the config store explicitly, after all config files have been processed. The breaking change here is that values from env variables now may override values from a config file when both are specified.
This allows specifying openid providers using only environment values. Previously this still required a config file to work, because viper wouldn't know about these values otherwise.

Resolves https://community.vikunja.io/t/configure-openid-via-environment/628/16
2025-01-24 14:42:27 +01:00
kolaente 9aa197b196
fix: swagger docs 2025-01-24 14:20:07 +01:00
kolaente cd304b9e4e
feat(tasks): fetch comments with the task 2025-01-24 13:10:38 +01:00
kolaente 6b7c3ffef3
feat(tasks): add parameter to expand comments on a task 2025-01-24 13:00:06 +01:00
kolaente 16c9d2f6f9
fix: lint 2025-01-24 11:52:08 +01:00
kolaente 75bd569a93
fix(projects): return list of projects when accessing as link share 2025-01-24 11:46:45 +01:00