Compare commits

..

8714 Commits
main ... main

Author SHA1 Message Date
Frederick [Bot]
55a078b171 chore(i18n): update translations via Crowdin 2025-03-18 00:21:21 +00:00
12aba8e9b1
chore(openid): move openid team struct to openid package 2025-03-17 17:34:49 +01:00
Frederick [Bot]
e5160bf1fe chore(i18n): update translations via Crowdin 2025-03-17 00:21:14 +00:00
87cfe89441
feat(ldap): add tests 2025-03-16 18:23:55 +01:00
91f9fe5b96
fix(ldap): return meaningful error when providing wrong credentials 2025-03-16 18:23:55 +01:00
Frederick [Bot]
754e1541ae [skip ci] Updated swagger docs 2025-03-16 17:17:37 +00:00
a0c14826bc
fix(i18n): use correct Norwegian dialect for dayjs locales
Resolves https://community.vikunja.io/t/date-format-and-languange-spesific-date-strings/3244/19
2025-03-16 18:02:17 +01:00
dbb4652fad
fix(docs): clarify team member username instead of id 2025-03-16 18:02:17 +01:00
Frederick [Bot]
3dc63986b2 [skip ci] Updated swagger docs 2025-03-16 16:35:04 +00:00
5c6be117fe
fix(kanban): increase dates when moving a task into the done bucket
Resolves https://community.vikunja.io/t/unable-to-drag-a-repeating-task-to-done-bucket/3321/2
Resolves https://github.com/go-vikunja/vikunja/issues/402
2025-03-16 17:19:51 +01:00
Frederick [Bot]
ddf5fab364 chore(i18n): update translations via Crowdin 2025-03-16 00:21:45 +00:00
Frederick [Bot]
73d69fe95d chore(i18n): update translations via Crowdin 2025-03-15 00:21:29 +00:00
Frederick [Bot]
c0de2e03b7 chore(i18n): update translations via Crowdin 2025-03-14 00:21:16 +00:00
0477d8ceb0
chore(deps): bump axios to 1.8.2 2025-03-13 13:59:34 +01:00
b0dc0aac9a
chore(deps): bump @babel/helpers to 7.26.10 2025-03-13 13:58:22 +01:00
4dbf7253d5
chore(deps): bump vue-i18n from 11.0.1 to 11.1.2 2025-03-13 13:56:20 +01:00
7a9fed4581
chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 2025-03-13 13:54:51 +01:00
Frederick [Bot]
ff53084e93 chore(i18n): update translations via Crowdin 2025-03-13 00:21:11 +00:00
Frederick [Bot]
5ce93c2fa8 chore(i18n): update translations via Crowdin 2025-03-11 00:21:45 +00:00
Frederick [Bot]
797f5cdd46 chore(i18n): update translations via Crowdin 2025-03-10 00:21:14 +00:00
25ff8939f6 feat(dev): use proxy server in dev mode (#3069)
In dev environment, this PR allows to proxy to whatever backend without CORS issue by specifying the backend URL in `.env.local` variable.

I believe this would ease contribution by frontend developpers that would only have to run the unstable docker to work on the frontend without need for all the go toolchain to build the whole backend to have a cors enabled backend.

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/vikunja#3069
Co-authored-by: Marc <marc88@free.fr>
Co-committed-by: Marc <marc88@free.fr>
2025-03-09 13:40:57 +00:00
96ec7b17bc
fix(editor): upload image via toolbar button
Resolves https://community.vikunja.io/t/unable-to-add-task-attachments/3329
2025-03-09 12:52:16 +01:00
ce57d85f04
fix: show close button on mobile popups
Resolves https://community.vikunja.io/t/ios-view-bug-project-info-screen-has-no-way-to-exit/3457/4
2025-03-09 12:32:01 +01:00
0e75011c11
fix(quick actions): add close button on mobile 2025-03-09 12:16:30 +01:00
23303488da
fix(quick actions): do not space between elements on mobile 2025-03-09 12:10:27 +01:00
12604bcb0f
fix(attachments): left align attachment title 2025-03-09 12:05:18 +01:00
e5c751fece
fix(attachments): always show dropzone 2025-03-09 12:04:15 +01:00
80f384a131
feat(labels): sort labels alphabetically 2025-03-09 11:47:41 +01:00
a28bbfc8df
fix(labels): only show each label once
Sometimesâ„¢, directly after adding a label, it would show up multiple times. Sometimes, it was reproducible, other times it was not. This now fixes this by only showing labels unique by its id.
2025-03-09 11:43:18 +01:00
12eb91365a
fix: allow setting task/project color to black 2025-03-09 11:31:53 +01:00
7724d62330
fix(task): show new due date immediately after deferring in list view 2025-03-09 11:28:51 +01:00
4e979f3375
fix(i18n): use actually set language for dates
This fixes a bug where a translated string was used as the locale for dates, instead of the actually configured locale.

Resolves https://github.com/go-vikunja/vikunja/issues/391
2025-03-09 10:24:45 +01:00
5db22c9964
fix(date): do not format time values using dayjs for use in date pickers
This fixes a bug where it would be impossible to set times to something later than 12:00 as they would be automatically converted to am - but the datepicker didn't fully support this and thus it would just be set to 1.

Resolves vikunja/vikunja#3073
2025-03-09 09:44:56 +01:00
4ba5aeb911
fix(editor): add rounded edges to code highlight 2025-03-09 09:27:18 +01:00
e94c744477
fix(auth): return ldap as auth provider name when using it 2025-03-09 09:23:40 +01:00
c4142bd1da
fix(ci): sync translations from crowdin 2025-03-09 09:12:37 +01:00
Frederick [Bot]
0f81e18d85 chore(i18n): update translations via Crowdin 2025-03-09 08:05:39 +00:00
41f9614162
chore(ci): debug crowdin 2025-03-09 09:04:59 +01:00
247b04b9c6
chore(ci): debug crowdin 2025-03-09 09:02:46 +01:00
1e48f282ac
chore(ci): debug crowdin 2025-03-09 08:59:47 +01:00
9fc6cdd076
feat: log request headers when debug logs are enabled
Related to https://github.com/go-vikunja/vikunja/issues/415
2025-03-08 14:47:21 +01:00
3715e291bb
fix(ci): crowdin download 2025-03-03 09:02:38 +01:00
3ad20096f3 feat(auth): allow automatic sso login from param (#3071)
This PR allows to automatically login to vikunja using the sso provider id specified in url parameter as discussed here : https://community.vikunja.io/t/how-to-setup-openid-automatic-redirection/2623/7

Reviewed-on: vikunja/vikunja#3071
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Marc <marc88@free.fr>
Co-committed-by: Marc <marc88@free.fr>
2025-03-02 19:48:28 +00:00
Frederick [Bot]
de403c365a [skip ci] Updated swagger docs 2025-03-02 19:00:53 +00:00
61333c9b7f
fix: lint 2025-03-02 19:43:41 +01:00
f4a0c0ef31 feat(auth): sso fallback mapping (#3068)
Reviewed-on: vikunja/vikunja#3068
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Marc <marc88@free.fr>
Co-committed-by: Marc <marc88@free.fr>
2025-03-02 15:21:09 +00:00
Frederick [Bot]
b489703d6f [skip ci] Updated swagger docs 2025-03-02 15:09:28 +00:00
35a60b5482
fix(test): set language in test 2025-03-02 15:53:06 +01:00
cf2fb3f7f8
fix(i18n): return proper error when language is empty 2025-03-02 15:52:28 +01:00
4e93806a44
fix(auth): load oidc provider before trying to use it
Resolves vikunja/vikunja#3067
2025-03-02 14:09:02 +01:00
bbbfbb36bb
fix(filters): ignore invalid task fields when recomputing task positions
Resolves https://vikunja.sentry.io/issues/6025547266/
2025-03-02 14:00:31 +01:00
734033c843
fix(avatars): always return correct mime type for cached avatar 2025-03-02 13:33:40 +01:00
2ead48c1e9
fix(migration): do not crash when relating a task to itself
Resolves https://community.vikunja.io/t/vikunja-import-error-tried-to-relate-a-task-with-itself/1105
2025-03-02 13:24:55 +01:00
c6cade3aeb
feat(i18n): automatically set language during registration 2025-03-02 13:21:24 +01:00
4e90c6bb78
chore(deps): update golangci-lint 2025-03-02 13:00:18 +01:00
1d1295e065
feat(i18n): add translations for migration notifications 2025-03-02 12:33:30 +01:00
250bb8ec99
fix(i18n): pass language to notification mail function 2025-03-02 12:29:31 +01:00
f662b79abb
fix(i18n): use only one function to get translations 2025-03-02 12:27:10 +01:00
c00768499f
fix(notifications): test assertion 2025-03-02 12:05:17 +01:00
e11a3026b9
feat: translate notifications 2025-03-02 11:41:38 +01:00
Frederick [Bot]
e915164086 chore(i18n): update translations via Crowdin 2025-02-28 00:22:19 +00:00
cf66cb8ded
chore(deps): update devenv 2025-02-27 17:10:15 +01:00
2b9002a5c6
chore(deps): update oauth2 and go-jose 2025-02-27 17:09:57 +01:00
1ee446166a
fix(i18n): use same casing for all dayjs languages 2025-02-24 18:59:19 +01:00
2a2c435e6b
fix(i18n): add hr-HR to dayjs import languages 2025-02-24 18:36:22 +01:00
b230bb94a4
chore(webhook): refactor reloading event data 2025-02-24 18:18:38 +01:00
Frederick [Bot]
98f04652e1 chore(i18n): update translations via Crowdin 2025-02-23 00:26:02 +00:00
Frederick [Bot]
4bb483a2d1 chore(i18n): update translations via Crowdin 2025-02-22 00:25:09 +00:00
70e1fdae91
feat: always add project to webhook payload
Resolves https://github.com/go-vikunja/vikunja/issues/410
2025-02-21 19:45:07 +01:00
398d0c7ab5
fix: add missing error messages to translations 2025-02-21 17:27:52 +01:00
65df9e5ef9
fix: return meaningful error message when selecting an invalid timezone 2025-02-21 17:20:51 +01:00
30aa346b32
chore(deps): update dompurify to 3.2.4 2025-02-21 17:00:37 +01:00
f52a321acf feat: convert pasted markdown to html so that it is correctly rendered (#3041)
Resolves https://community.vikunja.io/t/markdown-as-first-class-citizen/2975/4

Reviewed-on: vikunja/vikunja#3041
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2025-02-21 15:53:47 +00:00
021d71b90e fix: remove date-fns (#3039)
This removes date-fns and replaces it with the already used dayjs library. It does not make sense to have two libraries for the same purpose, and dayjs seems to be smaller and its translations are already integrated. Since we have to use dayjs because it is used by the gantt chart, this was the obvious way to go (instead of replacing dayjs with date-fns).

Resolves https://github.com/go-vikunja/vikunja/issues/391

Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/3039
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2025-02-21 15:42:58 +00:00
5cea469f8c
chore(deps): bump esbuild from 0.24.2 to 0.25.0 2025-02-12 20:37:49 +01:00
Frederick [Bot]
c9b54a0414 chore(i18n): update translations via Crowdin 2025-02-12 00:26:13 +00:00
Frederick [Bot]
6d0330d786 chore(i18n): update translations via Crowdin 2025-02-11 00:26:32 +00:00
Frederick [Bot]
3c9c8d5ef6 chore(i18n): update translations via Crowdin 2025-02-10 00:26:06 +00:00
2d8fb8bad9
feat(ci): publish desktop releases with GitHub actions only 2025-02-09 15:56:43 +01:00
88ef9655bf
fix(ci): format desktop build script 2025-02-08 22:50:35 +01:00
41a35ea056
fix(ci): replace unstable version in filename 2025-02-08 22:50:19 +01:00
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
c3111ca41f
fix(ci): move describe output to own job 2025-02-08 19:22:32 +01:00
729cdd868e
feat(ci): store desktop release files as artifact 2025-02-08 19:11:17 +01:00
f758312fb6
fix(ci): move replacing version in desktop release to action 2025-02-08 19:08:25 +01:00
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
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: vikunja/vikunja#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
c31f84d71e
fix(deps): upgrade vitest to 3.0.5 2025-02-05 22:15:52 +01:00
8ad26dac13
fix(deps): upgrade cypress docker image in ci 2025-02-05 22:13:05 +01:00
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
e9d9f04763
chore: improve debug logging 2025-02-03 17:42:17 +01:00
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: vikunja/vikunja#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
4532cdfa00 fix: gantt reset button 2025-01-29 17:47:57 +01:00
e8095c0e44
fix(ci): correctly pass build args 2025-01-29 08:51:19 +01:00
5e62c219d3
feat(build): add RELEASE_VERSION argument to be able to pass release version via env 2025-01-29 08:38:52 +01:00
56961a9a40
fix(ci): login 2025-01-29 08:14:38 +01:00
29dcdf89fe
fix(ci): syntax error 2025-01-29 08:13:38 +01:00
d83d9e3de8
feat(ci): add build docker image gh action 2025-01-29 08:08:34 +01:00
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
90bf5ba81b chore(auth): refactor registration enabled setting in /info 2025-01-28 09:59:08 +00:00
9dc351f5a4 feat(auth): show login form when only ldap is enabled 2025-01-28 09:59:08 +00:00
f898bdaf2d feat(auth): use config variable to check if we should verify tls 2025-01-28 09:59:08 +00:00
03412dd358 feat(auth): verify ldap config before trying to connect 2025-01-28 09:59:08 +00:00
36185f55ee feat(auth): add ldap config variables to docs 2025-01-28 09:59:08 +00:00
d22c3fb19e feat(auth): make ldap user filter configurable 2025-01-28 09:59:08 +00:00
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
71cad7aa13 chore(auth): refactor creating users in openid and ldap 2025-01-28 09:59:08 +00:00
38bb8de4f1 feat(auth): authenticate users via ldap 2025-01-28 09:59:08 +00:00
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
ef01c2217b
fix(task): correctly validate all task fields 2025-01-25 14:38:25 +01:00
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
66293795e7
fix(auth): don't try to find openid provider when none are configured
Fixes a regression introduced in 748fa2b798f41c6ebec8ec964286c9639fe3dfd7

Related to https://github.com/go-vikunja/vikunja/issues/397
2025-01-24 19:16:02 +01:00
acf1ce862a
fix(filter): validate fields before using them
Resolves https://vikunja.sentry.io/share/issue/0e99ec2d0ee64e7aa40ea78098d5a316/
2025-01-24 19:06:59 +01:00
b0b8262aac feat: use radio button for configMode change 2025-01-24 17:17:42 +00:00
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
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
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
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
9aa197b196
fix: swagger docs 2025-01-24 14:20:07 +01:00
cd304b9e4e
feat(tasks): fetch comments with the task 2025-01-24 13:10:38 +01:00
6b7c3ffef3
feat(tasks): add parameter to expand comments on a task 2025-01-24 13:00:06 +01:00
16c9d2f6f9
fix: lint 2025-01-24 11:52:08 +01:00
75bd569a93
fix(projects): return list of projects when accessing as link share 2025-01-24 11:46:45 +01:00
e887cdeb5e
feat(task): expand reactions via parameter 2025-01-24 11:39:51 +01:00
68d07a8c0f
feat(webhooks): expand buckets in webhooks
Resolves https://community.vikunja.io/t/bucket-id-is-0-in-webhook-payload-after-moving-task-between-columns/2993/2
2025-01-24 11:21:53 +01:00
333e35e648
feat: add expand property to read one task 2025-01-24 11:20:23 +01:00
7f6cb1e06e
feat: expand buckets 2025-01-24 11:03:40 +01:00
bc0c0b103f
feat: validate expand api parameter 2025-01-24 10:09:36 +01:00
0a9f3cf41b chore(deps): update dev-dependencies 2025-01-24 08:06:32 +00:00
Frederick [Bot]
ce6b617f50 chore(i18n): update translations via Crowdin 2025-01-24 00:14:00 +00:00
c5c07f5063 chore(deps): update node.js to v22.13.1 2025-01-23 11:15:00 +00:00
e5ae238f47 fix(deps): update dependency @sentry/vue to v8.51.0 2025-01-23 09:38:42 +00:00
c8b517df38 chore(deps): update dev-dependencies 2025-01-23 09:20:44 +00:00
03e5538fc6 fix(deps): update tiptap to v2.11.3 2025-01-23 08:46:17 +00:00
Frederick [Bot]
dd20cdddfa chore(i18n): update translations via Crowdin 2025-01-23 00:15:22 +00:00
846e8bf1dd fix(deps): update vueuse to v12.5.0 2025-01-22 10:48:35 +00:00
f35bf571e9
fix(a11y): add labels to project description label 2025-01-22 11:20:32 +01:00
1ac553943b
fix(a11y): add labels to comment interactions 2025-01-22 11:20:32 +01:00
7c27413dd1
fix(a11y): add labels to reaction button 2025-01-22 11:20:21 +01:00
32e97b8d6f
fix(a11y): add labels to editor buttons 2025-01-22 11:20:21 +01:00
2f1fd174bc
fix(a11y): add inline task labels 2025-01-22 10:44:04 +01:00
46cec908fd
fix(a11y): add keyboard shortcuts button label 2025-01-22 10:44:04 +01:00
70cce5f74a
fix(a11y): add task input label 2025-01-22 10:44:04 +01:00
b69cf6ed42
fix(a11y): add notification icon label 2025-01-22 10:43:51 +01:00
c0c2e5663c
fix(a11y): add labels menu items 2025-01-22 10:43:51 +01:00
8daf500b52
fix(a11y): add labels to logo 2025-01-22 09:59:38 +01:00
88761db2b1
fix(auth): check for existence of field before casting
Resolves https://vikunja.sentry.io/share/issue/6a21a679011a40b290ac531dd96c2adc/
2025-01-22 09:45:14 +01:00
bca45d1fef chore(deps): update dev-dependencies 2025-01-22 02:07:46 +00:00
ac59a8db37 chore(deps): update dependency node to v22.13.1 2025-01-21 17:41:11 +00:00
30daf08b54 fix: TipTap reactive prop destructuring 2025-01-21 17:38:27 +00:00
3d33b7c8d1
fix(filters): correctly replace the same filter input part when it occurs multiple times
This fixes a bug where a query like "labels in lorem || labels in ipsum" would only replace the first occurrence, leading to errors when sending the query string to the api.

Resolves https://github.com/go-vikunja/vikunja/issues/346
2025-01-21 18:22:56 +01:00
6a63ffca28
fix(views): make searching in view filters work
Partially resolves https://community.vikunja.io/t/improvement-filtering/2970
2025-01-21 18:03:14 +01:00
d3456b04d0
fix(modal): make sure multiple modals are stacked on top of each other
This fixes a bug where the task delete modal was not visible on mobile when the task itself was opened in a modal (for example, when opened via the kanban board). This was caused by both the delete modal and the task modal being teleported outside of the app.

Partially resolves https://github.com/go-vikunja/vikunja/issues/383
2025-01-21 17:28:11 +01:00
Frederick [Bot]
94da5c1c4e [skip ci] Updated swagger docs 2025-01-21 15:46:37 +00:00
090dd4b2f6
fix(user): do not allow changing name in settings when the user originates from an external auth provider
This improves the UX because it does not allow external users to change their name in Vikunja, since that change would be overridden once they log in again.

Resolves https://github.com/go-vikunja/vikunja/issues/357
2025-01-21 16:27:06 +01:00
7adccfbe5f
chore(deps): update ws, vulnerable dependencies of dependencies 2025-01-21 15:03:19 +01:00
dc3930cfa7
fix(quick actions): use default project when creating a new task via quick add magic without specifying a project
Resolves https://community.vikunja.io/t/keyboard-navigation/3098/2
2025-01-21 14:49:34 +01:00
ccd79a7089
fix(filters): use correct filter string instead of object 2025-01-21 14:18:50 +01:00
9814ff9667 fix: typing reactive in ProjectSearch
see: info box under https://vuejs.org/guide/typescript/composition-api.html#typing-reactive
2025-01-21 13:38:11 +01:00
0e1f369f2a
fix(auth): check for dot in username during validation
Resolves vikunja/vikunja#2928
2025-01-21 12:45:36 +01:00
760f6d6800
fix(projects): adjust test assumptions
This adjusts the test for the changes made in f6bfe2f13c4b7d748791c891e63a0f1749f20ddb
2025-01-21 12:43:01 +01:00
3f0eaa5487
fix(editor): make bubbling changes from outside work
This partially reverts a change introduced in ca1384e3c9814525b7c0d460d4deba40f234d3ec which led to a bug where a comment on a task, which was just saved, stayed in the editor. The editor switched to read-only mode after that.
2025-01-21 12:35:02 +01:00
a99518c2b9
chore: use ref for new comment value 2025-01-21 11:49:14 +01:00
f6bfe2f13c
fix(quick actions): show saved filters in search results
This fixes a bug where saved filters would not show up in quick actions search results. It was caused by explicitely only searching for projects.
During the debugging of this, I've discovered the search parameter is ignored when searching for filters.

Resolves https://community.vikunja.io/t/virtual-projects-a-k-a-saved-filters-do-not-show-up-in-search-bar-results/3180/4
2025-01-21 11:07:28 +01:00
cb3fc70491
fix(link share): use selected view when opening link share
Resolves https://community.vikunja.io/t/selected-view-in-shared-link-not-saved/3250/4
2025-01-21 10:44:06 +01:00
b85befb86a
fix: start server when listening on socket
This fixes a regression introduced in daa7ad053c35a97933ca79aee007c388538bab5d where the http server was not started when listening on a unix socket instead of a http interface.

Resolves https://github.com/go-vikunja/vikunja/issues/396
2025-01-21 10:18:14 +01:00
Frederick [Bot]
20cd15fb98 [skip ci] Updated swagger docs 2025-01-21 07:27:59 +00:00
670a572def chore(deps): update dev-dependencies 2025-01-21 00:06:34 +00:00
dbcd72fc40
feat(filter): allow dragging tasks in saved filter
Since migrating to views, this was already possible. This change only updates the API to make it actually work.

Resolves vikunja/vikunja#1659
2025-01-20 17:51:48 +01:00
f25f983417
feat(notifications): include link to settings in notifications 2025-01-20 17:38:18 +01:00
debdcd4dd3
docs: clarify return value of /tasks 2025-01-20 16:23:26 +01:00
cb8fd09824 feat: make time reactive (#2627)
Reviewed-on: vikunja/vikunja#2627
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2025-01-20 13:28:49 +00:00
a7be41ef04
fix(filter): do not override filter include nulls query
This fixes a bug where the "include nulls" query parameter would get overridden when the current view had a filter set, even if that filter didn't specify the parameter.
2025-01-20 14:23:35 +01:00
6673adf0b5
fix(filter): do not show tasks in filter results when they are filtered out by labels
This fixes a bug where tasks which were filtered out by their label would still be shown. That was caused by the way the filter query was translated to sql under the hood.

Resolves https://github.com/go-vikunja/vikunja/issues/394
2025-01-20 14:05:42 +01:00
460d6ac8a4 fix: vue/no-boolean-default NoAuthWrapper
I'm still unsure if we should keep this rule in general, in this specific case I think it makes sense to reverse the logic and enable this api config explicitly
2025-01-20 11:30:39 +00:00
4858f7c82f
fix(project): transfer ownership after deleting a user
This fixes a bug where the ownership of a project was not transferred when the user was deleted, leading to errors when viewing the project, as the owner user could not be found.

Resolves vikunja/vikunja#2827
2025-01-20 12:25:38 +01:00
0e37049343
fix(migration): add more debug logging 2025-01-20 12:08:10 +01:00
ee10525b66 fix(deps): update dependency pinia to v2.3.1 2025-01-20 09:07:30 +00:00
fcba092b68 chore(deps): update dependency rollup to v4.31.0 2025-01-20 00:06:54 +00:00
cbbc4c0372 fix: i18n missing translation key 2025-01-19 20:10:22 +00:00
c7e708cf7d fix: deprecated import in useTitle 2025-01-19 20:07:55 +00:00
6d3a30c799 fix: postcss-easing-gradient types 2025-01-19 19:58:16 +00:00
4c972e1bc4 feat: load project in project view 2025-01-19 19:56:07 +00:00
144571e448 feat: simplify ProjectView 2025-01-19 19:56:07 +00:00
a24c64da8f fix: vite config linting 2025-01-19 19:39:40 +00:00
2faa03757c fix(deps): update module github.com/wneessen/go-mail to v0.6.1 2025-01-19 16:30:07 +00:00
9cef2c4c97
chore: add Bug type to bug issue template 2025-01-19 16:48:44 +01:00
ea6b141d42 chore(deps): update dependency caniuse-lite to v1.0.30001695 2025-01-19 03:07:01 +00:00
c0877dd0ab chore(deps): update dependency vitest to v3.0.2 2025-01-18 10:32:50 +00:00
Frederick [Bot]
5c31ccaddd chore(i18n): update translations via Crowdin 2025-01-18 00:14:03 +00:00
47538ca810 fix: method name 2025-01-17 13:59:12 +01:00
abae6f05e0
fix(auth): move read all notifications to notification group
Resolves
vikunja/vikunja#2977
2025-01-17 12:52:42 +01:00
45ec1a4c47
fix(auth): make sure routes from the "other" group work as intended
Resolves
vikunja/vikunja#2977
2025-01-17 11:06:00 +01:00
77d1616fea
docs: adjust frontend readme
Resolves vikunja/vikunja#3012
2025-01-17 10:41:45 +01:00
b5cb98498a fix: global component types
See canonical source https://github.com/vuejs/language-tools/wiki/Global-Component-Types
This was kind of hard to find, imho should be in vue docs itself…
2025-01-17 08:09:44 +00:00
70e027a84e feat: withDefaults for RelatedTasks 2025-01-17 07:56:57 +00:00
289bb73e9e feat: withDefaults for Flatpickr 2025-01-17 07:55:44 +00:00
8bada3e967 fix: git ignore all dist folders 2025-01-17 07:53:54 +00:00
1863b06d0c chore(deps): update dev-dependencies 2025-01-17 00:07:27 +00:00
d630586f63 chore(deps): update dependency go to v1.23.5 2025-01-16 21:07:59 +00:00
13002d77f5 fix(deps): update module github.com/threedotslabs/watermill to v1.4.4 2025-01-16 15:38:43 +00:00
a61e2d064d fix: lowlight imports for v3 2025-01-16 13:14:09 +01:00
e1f78462e5 fix(deps): update dependency lowlight to v3 2025-01-16 13:05:24 +01:00
8a6f3b34f9 chore(deps): update dev-dependencies 2025-01-16 01:07:25 +00:00
Frederick [Bot]
e7b261f84e chore(i18n): update translations via Crowdin 2025-01-16 00:14:56 +00:00
94fb88ed58 fix(deps): update dependency @sentry/vue to v8.50.0 2025-01-15 16:07:14 +00:00
e70fec3ddb fix(deps): update dependency @sentry/vue to v8.49.0 2025-01-15 10:07:07 +00:00
bb1456e1aa chore(deps): update dev-dependencies 2025-01-15 07:54:21 +00:00
1f4d097beb chore(deps): update dependency electron to v34 2025-01-15 07:53:45 +00:00
Frederick [Bot]
e00ce92716 chore(i18n): update translations via Crowdin 2025-01-15 00:15:58 +00:00
b7fc29327a feat: add generic types to multiselect (#2618)
This improves (!) the types of Multiselect — it doesn't fix them

Reviewed-on: vikunja/vikunja#2618
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2025-01-14 21:40:09 +00:00
abb4126bce fix: hide icon if description is missing
There might be future general improvements like merging the edit and info modal (since they both show the description, but only in one it's editable.

This PR already improves the situation a bit, since you don't have to click on that info button anymore to check __if__ there is a description at all.
2025-01-14 16:57:33 +00:00
e9a932e0f0 feat: use withDefaults in Description (#2453)
This will not fix the current issues yet, but I think it makes sense to start with this to rule this out.

Reviewed-on: vikunja/vikunja#2453
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2025-01-14 16:47:13 +00:00
9d985f7e96 fix: add canRemove prop 2025-01-14 16:41:02 +00:00
811a933cd3 feat: use withDefaults for AssigneeList 2025-01-14 16:41:02 +00:00
c118e788b8 fix: workbox outDir for build:test 2025-01-14 16:22:23 +00:00
2522cffa61
fix(auth): return proper error when a jwt claim contains wrong data
Resolves https://vikunja.sentry.io/share/issue/69b578ccc3794de58cecfc7b8291ae64/
2025-01-14 16:38:49 +01:00
33b9917c7d
fix(auth): return correct error when trying to do a user action as a link share
Resolves https://vikunja.sentry.io/share/issue/77f7aa4cda9442439deba3cfe2cb32c6/
2025-01-14 15:01:13 +01:00
845fe8ea88 fix(deps): pin dependency @tiptap/starter-kit to 2.11.2 2025-01-14 12:27:13 +00:00
5a0cee956e chore(deps): update goreleaser/nfpm docker tag to v2.41.2 2025-01-14 12:08:21 +00:00
173473fb5a fix(deps): update module github.com/threedotslabs/watermill to v1.4.3 2025-01-14 11:47:46 +00:00
79071a1909 feat: reactive flatpicker language (#2628)
Reviewed-on: vikunja/vikunja#2628
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2025-01-14 11:46:17 +00:00
140765ad20 feat: use TipTap starter-kit 2025-01-14 11:05:03 +01:00
000f1adb75 chore(deps): update dev-dependencies 2025-01-14 07:07:22 +00:00
Frederick [Bot]
0c3ef89d1a chore(i18n): update translations via Crowdin 2025-01-14 00:13:58 +00:00
1ad4ba10a7 chore(deps): update pnpm to v9.15.4 2025-01-13 21:06:34 +00:00
Frederick [Bot]
8ba9ded3e2 chore(i18n): update translations via Crowdin 2025-01-13 00:12:46 +00:00
Frederick [Bot]
68896c69cb chore(i18n): update translations via Crowdin 2025-01-12 00:14:24 +00:00
e1bf797709 chore(deps): update dependency eslint to v9.18.0 2025-01-11 07:34:15 +00:00
Frederick [Bot]
83732ec26d chore(i18n): update translations via Crowdin 2025-01-11 00:14:08 +00:00
23a3f78337 fix(deps): update tiptap to v2.11.2 2025-01-10 19:06:49 +00:00
d0059d0292 fix(deps): update tiptap to v2.11.1 2025-01-10 12:06:48 +00:00
b41cf7241a fix(deps): update module github.com/wneessen/go-mail to v0.6.0 2025-01-10 10:54:12 +00:00
f144a0f11e chore(deps): update dependency wait-on to v8.0.2 2025-01-10 10:52:54 +00:00
8bf6251a70 fix(deps): update vueuse to v12.4.0 2025-01-10 10:51:55 +00:00
54f9c5c6d4 fix(deps): update dependency @sentry/tracing to v7.120.3 2025-01-10 09:07:05 +00:00
Frederick [Bot]
76cb5ff9a4 chore(i18n): update translations via Crowdin 2025-01-10 00:14:20 +00:00
1db99dba47
fix(kanban): correctly check bucket limit for saved filters or view filters
Resolves https://github.com/go-vikunja/vikunja/issues/355
2025-01-09 16:21:28 +01:00
017fa1b5af
fix(restore): restore encoded float values properly
Resolves vikunja/vikunja#2934
2025-01-09 15:42:12 +01:00
7e66f3ec6b
fix(restore): make sure all json columns are properly restored 2025-01-09 15:40:22 +01:00
748fa2b798
fix(auth): redirect to logout url after logging out
Resolves https://community.vikunja.io/t/open-id-logout-url-doesnt-seem-to-work/3158
2025-01-09 15:17:53 +01:00
304de78c48
fix(migration): handle file errors in frontend 2025-01-09 14:51:55 +01:00
3d5d17336e
fix(migration): return proper error when uploaded file is not a zip file
Resolves https://vikunja.sentry.io/share/issue/73a7b6f60b3e446e949d072016f31c22/
2025-01-09 14:32:24 +01:00
b181fff729 fix(deps): update module github.com/spf13/afero to v1.12.0 2025-01-09 12:07:04 +00:00
cc4fd97dd8 chore(deps): update dev-dependencies 2025-01-09 10:23:23 +00:00
c9a9781bc7 chore(deps): update dependency @cypress/vite-dev-server to v6 2025-01-09 00:07:31 +00:00
ae187d7a14 fix(deps): update module github.com/threedotslabs/watermill to v1.4.2 2025-01-08 19:06:38 +00:00
f428c8a017 fix(deps): update module mvdan.cc/xurls/v2 to v2.6.0 2025-01-08 18:07:12 +00:00
f777a1dcd3 fix(deps): update module github.com/getsentry/sentry-go to v0.31.1 2025-01-08 15:03:16 +00:00
9e5994105a chore(deps): update node.js to v22.13.0 2025-01-08 14:57:09 +00:00
8cec9995e3 chore(deps): update dev-dependencies 2025-01-08 09:07:12 +00:00
Frederick [Bot]
466d0a73a9 chore(i18n): update translations via Crowdin 2025-01-08 00:16:10 +00:00
00441ee8b1 chore(deps): update dependency node to v22.13.0 2025-01-07 20:06:51 +00:00
c92f6c5ee5 fix(deps): update dependency @sentry/vue to v8.48.0 2025-01-07 13:07:37 +00:00
eab72d4594 fix(deps): update module golang.org/x/crypto to v0.32.0 2025-01-07 10:44:45 +00:00
91e4bad544 chore(deps): update dev-dependencies 2025-01-07 10:43:51 +00:00
Frederick [Bot]
fbc48c43f5 chore(i18n): update translations via Crowdin 2025-01-07 00:16:37 +00:00
a49c06d408 chore(deps): update pnpm to v9.15.3 2025-01-06 15:08:34 +00:00
d308583b9e fix(deps): update module github.com/gabriel-vasile/mimetype to v1.4.8 2025-01-06 14:29:16 +00:00
2ba9d1c9fe fix(deps): update module golang.org/x/oauth2 to v0.25.0 2025-01-06 14:28:30 +00:00
13aaece2e0 fix(deps): update module github.com/coreos/go-oidc/v3 to v3.12.0 2025-01-06 14:28:27 +00:00
57cb9a3d19 fix(deps): update module golang.org/x/sys to v0.29.0 2025-01-05 15:07:38 +00:00
746c3359a5 chore(deps): update dev-dependencies 2025-01-05 13:07:44 +00:00
6dc2348fbe fix(deps): update tiptap to v2.11.0 2025-01-02 18:08:27 +00:00
d88295f31f fix(deps): update vueuse to v12.3.0 2025-01-02 09:07:49 +00:00
Frederick [Bot]
42f5cdf2d9 chore(i18n): update translations via Crowdin 2025-01-01 00:19:38 +00:00
b8fd5dde3b fix(deps): update dependency @intlify/unplugin-vue-i18n to v6.0.3 2024-12-30 01:07:32 +00:00
3d727e6856 chore(deps): update pnpm to v9.15.2 2024-12-28 21:07:14 +00:00
a6644d9c89 feat: move loading logic from ready to base store 2024-12-28 10:36:26 +00:00
c4c8017605 chore(deps): update dev-dependencies 2024-12-28 00:07:22 +00:00
6e417d92ae fix(deps): update dependency vue-i18n to v11 2024-12-27 10:07:21 +00:00
d22880b442 chore(deps): update dependency happy-dom to v16 2024-12-27 09:25:29 +00:00
a8a746e302 chore(deps): update dev-dependencies 2024-12-27 08:07:40 +00:00
6ee6b2ffee
feat: add Korean translation for selection 2024-12-26 17:12:19 +01:00
Frederick [Bot]
367530bf2d chore(i18n): update translations via Crowdin 2024-12-25 00:23:31 +00:00
40e9b48564 chore(deps): update dev-dependencies 2024-12-24 09:44:14 +00:00
Frederick [Bot]
af50145705 chore(i18n): update translations via Crowdin 2024-12-24 00:22:44 +00:00
297817d3f8 fix(deps): update vueuse to v12.2.0 2024-12-23 10:07:00 +00:00
Frederick [Bot]
0826d72e38 [skip ci] Updated swagger docs 2024-12-22 23:39:06 +00:00
6e55330b6e fix(deps): update module github.com/go-testfixtures/testfixtures/v3 to v3.14.0 (#2615)
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-12-22 23:24:00 +00:00
f16cd8d813
chore: release preparation
(cherry picked from commit 17b281072f095730a0fbb28458d713fa883f43ec)
2024-12-22 19:56:03 +01:00
70f1b4f28b
fix(export): update only current user export file id 2024-12-22 19:48:47 +01:00
2ab172cfeb fix(deps): update vueuse to v12.1.0 2024-12-22 11:07:38 +00:00
ae87348882 fix(deps): update dependency @intlify/unplugin-vue-i18n to v6.0.2 2024-12-21 10:07:07 +00:00
ea2215a615 chore(deps): update dev-dependencies 2024-12-21 08:07:22 +00:00
Frederick [Bot]
064aff56e3 chore(i18n): update translations via Crowdin 2024-12-21 00:22:49 +00:00
63839805df
chore(deps): update dependency node to v22.12.0 2024-12-20 19:07:53 +01:00
aa43f4fa93 chore(deps): update dev-dependencies 2024-12-20 12:07:27 +00:00
24e4284e3b chore(deps): update pnpm to v9.15.1 2024-12-20 01:07:08 +00:00
Frederick [Bot]
c97fec9fed chore(i18n): update translations via Crowdin 2024-12-20 00:22:50 +00:00
f520881538 fix(kanban): do not close task input after creating tasks
Resolves vikunja/vikunja#2192
2024-12-19 17:16:13 +01:00
bfb7cf9403 fix(project): only show create task cta when the user has permission to write to the project
Resolves https://community.vikunja.io/t/create-a-task-link-in-empty-project-for-read-only-share-links/3127
2024-12-19 17:09:14 +01:00
9c5f35a0d8 fix(deps): update tiptap to v2.10.4 2024-12-19 13:07:05 +00:00
2185d36d36
fix(kanban): disable create button when bucket limit is reached 2024-12-19 12:53:56 +01:00
4afc77488e fix(deps): update module github.com/labstack/echo/v4 to v4.13.3 2024-12-19 06:06:46 +00:00
Frederick [Bot]
cbee46b403 chore(i18n): update translations via Crowdin 2024-12-19 00:23:21 +00:00
9eb5c62b01
fix: do not fail to load projects without views via link share
Resolves https://community.vikunja.io/t/undefined-error-when-sharing-an-empty-project/3126
2024-12-18 21:47:41 +01:00
1387f1c497 fix(deps): update dependency @sentry/vue to v8.47.0 2024-12-18 16:07:01 +00:00
f76970b5a3 chore: explicit function origin (#2945)
Nothing world changing. I realised recently that I prefer explicitly calling methods of stores and do the same with their states.
Similar to how one would do that with classes.

Since I might make more changes like this in the future (maybe also part of other PRs) I though I'd explain my reasoning here in a bit more detail:

__Benefits__

- saves local mappings, like the `const updateConfig = () => configStore.update()`
- there is no need to look up what exactly is updated, since the function is provide by the store.

__Disadvantages__

- a little bit more verbose (but not thaaat big difference)

---

TLDR: When reading the code this saves the step to check what was mapped.

Reviewed-on: vikunja/vikunja#2945
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-12-18 15:24:42 +00:00
98be0d6f67 chore(deps): update dependency cypress to v13.17.0 2024-12-18 00:07:16 +00:00
d046599192
docs: clarify typesense url protocol 2024-12-17 21:53:49 +01:00
e8ca2a9ab8 fix(deps): update dependency tailwindcss to v3.4.17 2024-12-17 20:06:52 +00:00
bdc3dae4f3 fix(deps): update dependency @sentry/vue to v8.46.0 2024-12-17 13:06:47 +00:00
2412d29a40 chore(deps): update dev-dependencies 2024-12-17 10:06:56 +00:00
703a88e99f
fix: lint 2024-12-17 10:53:18 +01:00
336b3448cf fix(deps): update font awesome to v6.7.2 2024-12-16 22:24:47 +00:00
4359819faf
fix(auth): do not allow commas in usernames 2024-12-16 23:09:35 +01:00
3f97414497 fix(deps): update dependency @sentry/vue to v8.45.1 2024-12-16 13:06:58 +00:00
47ff7d8ad3
fix(migration): fetch members when they do not exist
Resolves https://github.com/go-vikunja/vikunja/issues/378
2024-12-15 13:11:29 +01:00
dc379b7a7e chore(deps): update dev-dependencies 2024-12-14 00:07:42 +00:00
6a2a8c106b fix: LinkSharing race condition (#2932)
This fixes a race condition and should potential fix some flaky Cypress tests:

<img width="630" alt="Screenshot 2024-12-12 at 10.53.56.png" src="attachments/21dce132-7f1a-4e19-b14c-b0a868daa20e">

-----

Before `selectedView` was filled with an initial value that depended on the the related project being loaded before the shared links, since the assignment happened directly after the views have been loaded.

This fix ensures that the correct project has been loaded before it's accessed to look up the id of the first view.

-----

@konrad: Now that I finished this PR I'm a bit unsure if it's the "correct" way to solve this.

Because for existing share links it might be better if the links save the selected view as a property. Currently a change of the view only changes the created link in the frontend. When you change the view and reload the link stays the same.

I'm unsure if editing the selected view is something that we want (or is even possible depending on what the hash represents).
So maybe we should only support the following: The user selects a view when creating a linkShare and and different from before it will be saved.

Even with those additional changes we still need something similar to the changes of this PR, since we would still need to load the available view ids for the creation of a new link share.

Reviewed-on: vikunja/vikunja#2932
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-12-13 20:44:33 +00:00
28a58303f0
fix(auth): convert to int when failed password value is not int
Resolves https://github.com/go-vikunja/vikunja/issues/377
2024-12-13 20:46:36 +01:00
01c84be945 fix(deps): update dependency @sentry/vue to v8.45.0 2024-12-13 15:38:49 +00:00
b579041185 fix(test): wait for project to be loaded
fixes flaky test
2024-12-13 14:43:18 +01:00
e3260772ca chore(deps): update dependency sass-embedded to v1.83.0 2024-12-13 00:10:13 +00:00
a65955b409 fix(deps): update module github.com/labstack/echo/v4 to v4.13.2 2024-12-12 10:12:22 +00:00
9a9abe53da chore(deps): update dev-dependencies 2024-12-12 07:09:51 +00:00
b3040b8466
fix(notifications): handle user mentioned notification 2024-12-11 19:15:09 +01:00
b3c93ae811
fix(task): do not update all project_view ids
Might fix https://community.vikunja.io/t/not-able-to-move-task-between-buckets-within-a-kanban-view-for-saved-filter/2882/6
2024-12-11 18:50:01 +01:00
a1cf2b8bc7
fix(tasks): add new task only once to list when added
Fixes a regression introduced in 2ac11b13a1a4410aa101d6996cfb5629d4f0b733
2024-12-11 18:42:07 +01:00
6f9b0ddfe7
fix(tasks): do not show import hint when using a filter as home tasks and already imported
This fixes a bug where the "import your tasks from other platforms" would be shown even if the user had already imported tasks. The bug was caused by the heuristic "there are tasks" was not evaluated when tasks were loaded through a filter

Resolves https://github.com/go-vikunja/vikunja/issues/372
2024-12-11 18:28:29 +01:00
c9a68d3a63
fix(openid): lint 2024-12-11 17:10:41 +01:00
7ac2c42e4d
fix(caldav): fetch saved filter
This fixes a bug which caused fetching saved filter and favorite projects to crash, because the respective project ID is not a valid project id without special handling.
2024-12-11 17:05:51 +01:00
5abca0927b
fix(caldav): do not crash with error 400 when fetching the list of all projects
Because the "all projects" handler is the same as the one to fetch a single project, the handler would fail because no project was specified. However, it should return an empty project instead so that it later fetches all projects.

Resolves https://community.vikunja.io/t/http-400-when-trying-to-connect-via-caldav/3054
2024-12-11 16:51:30 +01:00
4512045cbf
fix: check if all required keys are available when parsing openid configuration
Related to https://github.com/go-vikunja/vikunja/issues/371
2024-12-11 16:25:41 +01:00
e56a01f42d
chore: remove default healthcheck in docker
The healtcheck takes really long to initialize, which might cause unnecessary downtime. This removes the default healthcheck from the dockerfile to avoid that for all users. It is still possible to add the healthcheck manually.
2024-12-11 15:17:36 +01:00
cff602c246 feat: remove @vitejs/plugin-legacy (#2921)
Quote:
> Vite's default browser support baseline is Native ESM, native ESM dynamic import, and import.meta. This plugin provides support for legacy browsers that do not support those features when building for production.

Since all three feature now have more than 97% market share it seems fine to remove them.

Reviewed-on: vikunja/vikunja#2921
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-12-11 13:15:05 +00:00
13d52c721d fix: remove dompurify stub types 2024-12-11 13:14:03 +00:00
98c10acb50 fix: remove @types/lodash.clonedeep
package was replaced by klona
2024-12-11 13:53:44 +01:00
9b5ee28a69 fix(deps): update module github.com/labstack/echo/v4 to v4.13.1 2024-12-11 11:18:32 +00:00
8f5be72104 chore: remove the option modern-compiler
'modern-compiler' is the default if 'sass-embedded' is used since vite 6,
see: https://vite.dev/config/shared-options#css-preprocessoroptions
2024-12-11 10:49:07 +01:00
07df606c68 fix: resetEmptyTitleError (#2889)
Reviewed-on: vikunja/vikunja#2889
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-12-10 20:08:15 +00:00
e8a07fc8e0 feat: add vite-plugin-vue-devtools 2024-12-10 18:40:27 +01:00
a800cbed5f fix(deps): update dependency @sentry/vue to v8.43.0 2024-12-10 15:24:54 +00:00
2ac11b13a1
fix(tasks): creating subtasks with quick add magic should show up once
Because the tasks were emitted as the relation was created, when a task had multiple subtasks the parent was emitted multiple times and thus, shown multiple times in the list view. This change fixes that behaviour by emitting all tasks at the end, when all relations are created.
2024-12-10 15:21:50 +01:00
9aca4ca0f6
fix(favorites): do not return subtasks on favorites page
This fixes an issue where all subtasks of a tasks would show up on the favorites page, even if they were not marked as favorite.

Resolves https://github.com/go-vikunja/vikunja/issues/375
2024-12-10 14:31:28 +01:00
2c9625b26b chore(deps): update dev-dependencies to v8.18.0 2024-12-10 00:19:23 +00:00
25fd0f6108
fix(filter): correctly create task positions during filter creation
This fixes a bug where a saved filter would contain many "dead" entries for tasks which are not part of that filter. These entries were "dead" because the filter would not match for them and thus they were not shown.
The problem was caused by a routine during the creation of the filter where all projects from all matching tasks would be used as input for fetching the tasks to add to task_positions.

https://community.vikunja.io/t/not-able-to-move-task-between-buckets-within-a-kanban-view-for-saved-filter/2882/3
2024-12-09 19:21:13 +01:00
942c2e4af6
fix: specify cols when upgrading
Resolves https://github.com/go-vikunja/vikunja/issues/367
2024-12-09 17:42:31 +01:00
5c93d0c57c fix(deps): update dependency dompurify to v3.2.3 2024-12-09 13:59:59 +00:00
ed5474a28a fix(typo): Simpl -> Simple -> GetProjectsMapSimpleByTaskIDs (#2906)
Fix typo -> GetProjectSimplByTaskID -> GetProjectSimpleByTaskID

Reviewed-on: vikunja/vikunja#2906
Co-authored-by: graves501 <graves501@protonmail.com>
Co-committed-by: graves501 <graves501@protonmail.com>
2024-12-09 13:55:16 +00:00
57e43a9d51 chore(deps): update dependency rollup to v4.28.1 2024-12-07 00:33:16 +00:00
Frederick [Bot]
3de532ed50 chore(i18n): update translations via Crowdin 2024-12-07 00:13:41 +00:00
84309701d3 chore(deps): update pnpm to v9.15.0 2024-12-06 15:24:20 +00:00
e02ebbcba1
fix(tasks): default reminder to current date
This fixes an issue where the default date for a new reminder was
1970-01-01 (unix timestamp 0). It was caused by a new date object being
created but since the reminder that was creatd was new, this was created
as null date, which equals a 0 unix timestamp.

Resolves https://github.com/go-vikunja/vikunja/issues/359
2024-12-06 15:15:42 +01:00
1f55e3f866 feat: hasAttachments as store computed 2024-12-06 14:04:33 +00:00
1563c462a2
fix(projects): correctly calculate the number of tasks and projects to delete 2024-12-06 14:56:39 +01:00
63732a37c0
fix: demo banner positioning
Partially reverts 49fa32aad6f1b677cb5703dab78791274a90a31a
2024-12-06 14:46:06 +01:00
80f8570e22
fix(task): open related task in popup when the other task was opened in a popup
Resolves https://github.com/go-vikunja/vikunja/issues/360
2024-12-06 14:36:31 +01:00
a325b27051
chore(dev): add sass-embedded patchelf script alias to devenv
Based on https://github.com/go-vikunja/vikunja/issues/347#issuecomment-2466789657
2024-12-06 14:13:52 +01:00
f0ebc3542e chore(deps): update dev-dependencies 2024-12-06 08:32:41 +00:00
69b619144d fix(deps): update dependency @intlify/unplugin-vue-i18n to v6.0.1 2024-12-06 07:54:25 +00:00
01f126bb43 fix(deps): update dependency express to v4.21.2 2024-12-05 23:23:41 +00:00
a38fafefaa fix(deps): update dependency vuemoji-picker to v0.3.2 2024-12-05 11:26:37 +00:00
8691919d68 fix(deps): update module github.com/labstack/echo-jwt/v4 to v4.3.0 2024-12-05 09:25:34 +00:00
33f82a6d1f chore(deps): update dependency cypress to v13.16.1 2024-12-05 00:22:21 +00:00
075ea98ccd fix(deps): update module github.com/labstack/echo-jwt/v4 to v4.2.1 2024-12-04 20:22:18 +00:00
4d0ab0ef7f fix(deps): update module golang.org/x/image to v0.23.0 2024-12-04 19:34:38 +00:00
5daa1c6808 fix(deps): update module golang.org/x/text to v0.21.0 2024-12-04 19:34:15 +00:00
522db23183 fix(deps): update module golang.org/x/sys to v0.28.0 2024-12-04 17:25:35 +00:00
c52b7efc97 fix: remove postcss-easings type 2024-12-04 16:56:25 +00:00
f77f03efbe fix(deps): update module github.com/getsentry/sentry-go to v0.30.0 2024-12-04 16:53:31 +00:00
f8fe3b7e87 chore(deps): update dependency go to v1.23.4 2024-12-04 16:48:09 +00:00
90951d4003 fix: reactive ancestor projects 2024-12-04 16:47:27 +00:00
03eff35245 chore(deps): update dependency sass-embedded to v1.82.0 2024-12-04 15:56:08 +00:00
727b69266a fix(deps): update module golang.org/x/sync to v0.10.0 2024-12-04 15:55:49 +00:00
de1ad619cf fix(deps): update dependency pinia to v2.3.0 2024-12-04 14:48:03 +00:00
d8ac7003c6 fix(deps): update dependency axios to v1.7.9 2024-12-04 08:27:54 +00:00
575df84476 fix(deps): update dependency tailwindcss to v3.4.16 2024-12-03 20:21:38 +00:00
de6079cc86 fix(deps): update dependency @sentry/vue to v8.42.0 2024-12-03 13:34:28 +00:00
3dd42555b5 chore(deps): update dev-dependencies 2024-12-03 11:19:22 +00:00
8d8406df05
fix: task overdue at the same time as the notification
If a task is overdue at the same time the notification is sent, it would contain a message like "overdue since" without a time. This now shows "overdue now" instead.
2024-12-03 08:33:16 +01:00
e57f04ec23 feat: improve ProjectSettingsDelete 2024-12-01 20:06:00 +00:00
91d603dc9e chore(deps): update dev-dependencies 2024-11-30 06:21:22 +00:00
d9215b1a1b chore(deps): update pnpm to v9.14.4 2024-11-29 14:41:49 +00:00
069cc5144f fix(deps): update dependency dompurify to v3.2.2 2024-11-29 11:21:04 +00:00
388abe97ce fix(deps): update dependency @sentry/vue to v8.41.0 2024-11-28 20:24:28 +00:00
e8576577a3 chore(deps): update dev-dependencies 2024-11-28 19:35:16 +00:00
f1311b74c6 fix(deps): update dependency pinia to v2.2.8 2024-11-28 19:27:18 +00:00
5cbb06c226 chore(deps): update pnpm to v9.14.3 2024-11-28 19:27:00 +00:00
affa0c465c fix(deps): update dependency sortablejs to v1.15.6 2024-11-28 18:35:22 +00:00
92571d9998 fix(deps): update dependency sortablejs to v1.15.5 2024-11-28 09:44:37 +00:00
a136161478 fix(deps): update dependency vue-i18n to v10.0.5 2024-11-28 09:42:41 +00:00
bab96a8686 fix(deps): update dependency pinia to v2.2.7 2024-11-27 22:04:15 +00:00
43ad449ebf fix(deps): update vueuse to v12 2024-11-27 12:43:56 +00:00
72d3a9ebf8 chore(deps): update dev-dependencies 2024-11-27 09:06:37 +00:00
da9f36d568 chore(deps): update dev-dependencies to v6 2024-11-27 01:04:32 +00:00
2f78e0e22d fix(deps): update tiptap to v2.10.3 2024-11-26 18:31:02 +00:00
8dfb34c863 feat: add tonight as a quick add date option (#2866)
Reviewed-on: vikunja/vikunja#2866
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Harry Martland <HarryEMartland@gmail.com>
Co-committed-by: Harry Martland <HarryEMartland@gmail.com>
2024-11-26 10:46:09 +00:00
ed071e504e fix(deps): update dependency axios to v1.7.8 2024-11-26 07:26:48 +00:00
d9c1f3d51a chore(deps): update dependency @types/node to v22.9.4 2024-11-26 00:24:56 +00:00
174522e63d chore(deps): update dev-dependencies 2024-11-25 17:26:20 +00:00
e8426c0390 fix(deps): update dependency vue-router to v4.5.0 2024-11-25 15:23:48 +00:00
89f3caaa52 fix(deps): update dependency sortablejs to v1.15.4 2024-11-24 11:30:37 +00:00
28b1bb824a fix(deps): update module github.com/stretchr/testify to v1.10.0 2024-11-23 12:26:56 +00:00
Frederick [Bot]
eecb96a683 chore(i18n): update translations via Crowdin 2024-11-23 00:23:07 +00:00
ee04423c4c fix(deps): update dependency @sentry/vue to v8.40.0 2024-11-22 13:20:19 +00:00
5edccba028 fix(deps): update tiptap to v2.10.2 2024-11-22 11:37:56 +00:00
8732837596
chore: simplify sentry code 2024-11-22 12:05:02 +01:00
85823b3e97
fix: only pass filter string from view to popup 2024-11-22 11:19:23 +01:00
3c13d3b635
chore: 0.24.5 release preperation 2024-11-21 16:54:01 +01:00
3659b7b58d
fix(attachments): check permissions when accessing all attachments 2024-11-21 15:42:53 +01:00
bbbd936868
fix(saved filters): check permissions when accessing tasks of a filter 2024-11-21 15:42:26 +01:00
80219c34b9 fix(deps): update vueuse to v11.3.0 2024-11-21 09:18:29 +00:00
0124d10391 fix(deps): update font awesome to v6.7.1 2024-11-20 19:12:55 +00:00
675985b26c
chore: increase healthcheck interval 2024-11-20 19:28:19 +01:00
a5cc5e3783 Add healthcheck command (#2856)
Currently vikunja has a `/health` endpoint that was added in vikunja/vikunja#998. Docker/compose cannot utilize this feature since vikunja's docker image doesn't have curl/wget as it is pruned which is great for the image size. This PR adds a `healthcheck` command that send an http request to `/health` and exits with 0 or non-zero depending on the result.
It also adds a `HEALTHCHECK` to the docker image which calls this automatically.

Reviewed-on: vikunja/vikunja#2856
Reviewed-by: konrad <k@knt.li>
Co-authored-by: ScribblerCoder <omar2001.oh@gmail.com>
Co-committed-by: ScribblerCoder <omar2001.oh@gmail.com>
2024-11-20 18:04:55 +00:00
e124ad4df9 chore(deps): update pnpm to v9.14.2 2024-11-20 17:30:55 +00:00
26f02d2e6a fix(deps): update dependency dompurify to v3.2.1 2024-11-20 17:19:56 +00:00
42e01637ef fix(deps): update tiptap to v2.10.0 2024-11-20 17:18:50 +00:00
0af1accbb4 fix(deps): update module github.com/gabriel-vasile/mimetype to v1.4.7 2024-11-20 14:27:34 +00:00
6bba2b2dc3 fix(deps): update dependency @sentry/vue to v8.39.0 2024-11-20 08:11:40 +00:00
7a10a49c5c chore(deps): update pnpm to v9.14.1 2024-11-20 01:23:08 +00:00
f2eac4623d
fix(filters): do not crash when paginating bucket with empty filter
Resolves https://community.vikunja.io/t/error-in-kanban-view-of-virtual-project-saved-filter/2876/7
2024-11-19 19:32:09 +01:00
a58c5de657
fix(project): set correct right after duplicating 2024-11-19 19:27:40 +01:00
0b9fd2c485
fix(project): correctly set done bucket after duplicating project
Resolves https://community.vikunja.io/t/duplicating-projects-with-a-kanband-done-bucket-is-broken/2979
2024-11-19 19:23:08 +01:00
Frederick [Bot]
940b450a56 [skip ci] Updated swagger docs 2024-11-19 16:44:45 +00:00
d616bab76d fix(views): enable search in bucket filters 2024-11-19 16:27:22 +00:00
92c58ab32f chore: enable debugging workaround in devenv 2024-11-19 16:27:22 +00:00
624907ad6a fix: make search in saved filter work 2024-11-19 16:27:22 +00:00
f9a6b4f1bb fix(deps): update font awesome to v6.7.0 2024-11-18 21:22:43 +00:00
394c9432a8
chore(deps): update vulnerable dependencies of dependencies 2024-11-18 18:02:45 +01:00
3bafaa7101 fix(tasks): also delete corresponding task positions (#2840)
Closes [#348](https://github.com/go-vikunja/vikunja/issues/348)

When moving a project, the old task bucket entries (project, saved
filters) will be removed, but not the corresponding position. This has
the effect that the saved_filter event hook UpdateTaskInSavedFilterViews
wrongly assumes that the task doesn't need to be re-added to the saved
filter since the position part still exists.

Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2840
Co-authored-by: Maximilian Bosch <maximilian@mbosch.me>
Co-committed-by: Maximilian Bosch <maximilian@mbosch.me>
2024-11-18 16:02:05 +00:00
b8c4e0a91e
fix(openid): log error when config is still using array value 2024-11-18 12:16:38 +01:00
feb6b708e3
fix(tasks): prefix created and updated columns when sorting by them
Resolves https://github.com/go-vikunja/vikunja/issues/350
2024-11-18 12:07:29 +01:00
bd3eab8c34
fix(filters): validate filter expression when creating or updating filter
Resolves https://github.com/go-vikunja/vikunja/issues/354
2024-11-18 11:02:21 +01:00
1db1333d8a
chore(config): append .file to config values when reading 2024-11-18 10:35:02 +01:00
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
3479fa1228
feat(config): only read file sub-keys from files
This removes reading config values from _file and instead only reads from file sub keys. This should make it easier to not accidentally specify the same value twice.
The syntax via env does not change, but via a config file this:

database:
  password_file: foo

becomes

database:
  password:
    file: foo
2024-11-18 08:52:21 +01:00
fef19c5c1d fix(deps): update dependency @intlify/unplugin-vue-i18n to v6 2024-11-16 15:20:15 +00:00
8ccb2cceea fix(deps): update dependency vue to v3.5.13 2024-11-15 15:17:37 +00:00
194a3239af feat: remove postcss-easings 2024-11-15 13:36:19 +01:00
8a91e30e12 chore(deps): update dependency sass-embedded to v1.81.0 2024-11-15 10:06:36 +00:00
0df69f6998 chore(deps): update pnpm to v9.13.2 2024-11-15 02:27:05 +00:00
3f1cf817d6 chore(deps): update pnpm to v9.13.1 2024-11-14 19:54:04 +00:00
d727e1ffb5 fix(deps): update dependency tailwindcss to v3.4.15 2024-11-14 19:18:01 +00:00
99499ad470 chore(deps): update dev-dependencies 2024-11-14 01:17:13 +00:00
8c2728f62f chore(deps): update pnpm to v9.13.0 2024-11-13 13:16:36 +00:00
6357d5eb02 fix(deps): update dependency @sentry/vue to v8.38.0 2024-11-13 09:14:20 +00:00
436fcc2532 chore(deps): update dev-dependencies 2024-11-13 01:22:06 +00:00
25173a57e5 chore(deps): update dev-dependencies 2024-11-12 01:25:50 +00:00
1705d9de8d fix(deps): update dependency dompurify to v3.2.0 2024-11-11 15:18:29 +00:00
a22033acd3 chore(deps): update dev-dependencies 2024-11-11 10:21:07 +00:00
44c659aa34 feat: move useProjectBackground to composables 2024-11-10 15:17:38 +00:00
da0e110ee4
fix(ci): do not build linuxx 368 docker images
Related to 6fe22aba395fa3ee7dde241014addf3d51c062d2
2024-11-10 16:13:25 +01:00
4d79bab8f1 chore(deps): update dependency rollup to v4.25.0 2024-11-10 12:21:42 +00:00
88eef87a8c fix(deps): update dependency @intlify/unplugin-vue-i18n to v5.3.1 2024-11-10 08:19:46 +00:00
46c09d3e56 fix(deps): update dependency @intlify/unplugin-vue-i18n to v5.3.0 2024-11-09 14:18:12 +00:00
525367f2f4 fix(deps): update module golang.org/x/oauth2 to v0.24.0 2024-11-08 16:57:55 +00:00
bf5672bf36 fix(deps): update module golang.org/x/crypto to v0.29.0 2024-11-08 15:58:57 +00:00
9b85f3bd0c
fix: add \n between scoped and unscoped commits in git cliff config 2024-11-08 11:19:50 +01:00
bd64778a6a fix(deps): update module golang.org/x/sys to v0.27.0 2024-11-08 09:30:11 +00:00
bf6875533b fix(deps): update module golang.org/x/image to v0.22.0 2024-11-08 09:29:24 +00:00
5550b69144 chore(deps): update dev-dependencies 2024-11-08 07:25:45 +00:00
5181ba587c fix(deps): update module golang.org/x/sync to v0.9.0 2024-11-07 21:22:07 +00:00
742774dc6c fix(deps): update module github.com/wneessen/go-mail to v0.5.2 2024-11-07 13:50:17 +00:00
6fe22aba39
fix!: disable 368 releases
We can either support arm64 or 368 release binaries - because the arm64 binaries are probably wider used today, we'll prioritize that. It is still possible to compile Vikunja from source on a 368 system, but would take quite a bit of effort in providing pre-built binaries.
Please reach out if you need assistance for 368 binaries.

See https://github.com/techknowlogick/xgo/issues/256#issuecomment-2462135108
2024-11-07 14:41:47 +01:00
cc82f3043f chore(deps): update dev-dependencies 2024-11-07 07:22:35 +00:00
c3d2a92835 chore(deps): update dependency go to v1.23.3 2024-11-06 23:19:48 +00:00
513f773041 fix(deps): update dependency @sentry/vue to v8.37.1 2024-11-06 07:15:19 +00:00
8f69ce0e6b chore(deps): update dev-dependencies 2024-11-06 01:18:12 +00:00
d6194b8f10
fix: upgrade xgo docker image everywhere 2024-11-05 15:03:14 +01:00
f826fb9a91
fix: upgrade xgo 2024-11-05 10:07:58 +01:00
6ba55d4de0 chore(deps): update dev-dependencies 2024-11-05 02:18:20 +00:00
Frederick [Bot]
22812199dd chore(i18n): update translations via Crowdin 2024-11-05 00:04:30 +00:00
c7914bc245
feat: load any config value from file
This change allows to read any config value from a file, when the path to that file is specified in the config with the target config value suffixed with _file. This works with environment variables as well.
For example, setting database.password_file=/path/to/password will load the value from /path/to/password and set it as the config value of database.password.

Resolves vikunja/vikunja#704
Resolves vikunja/vikunja#1621
2024-11-04 16:47:39 +01:00
4556cfb057
fix(attachments): return error message when attachment upload is not multipart form request
Resolves https://vikunja.sentry.io/issues/6041469388/
2024-11-04 12:26:53 +01:00
9e987a89d4 chore(deps): update dev-dependencies 2024-11-04 01:29:15 +00:00
3bfde5a34d fix(deps): update dependency pinia to v2.2.6 2024-11-03 20:31:05 +00:00
64ffba2813 fix: use @tsconfig/node22 2024-11-03 15:00:12 +01:00
2693419959
fix: switch to wine electron builder 2024-11-03 12:23:09 +01:00
24fc7be8c4 chore(deps): update dev-dependencies 2024-11-03 04:17:29 +00:00
452cc66b32 fix: use modern-compiler for sass files as well 2024-11-02 20:08:59 +00:00
cf6836f857 feat: only build sourcemaps for sentry 2024-11-02 20:06:37 +01:00
de1eac5d36
fix: pin xgo to 1.22.x
Hopefully resolves build issues like https://drone.kolaente.de/vikunja/vikunja/8996/3/10
2024-11-02 19:00:02 +01:00
3f62c013ba
fix(typesense): fetch task comments without permission check
Fetching the task comments during indexing would always check the permissions - in the specific case of indexing comments into Typesense, this will always return true, because we're checking with the owner of the project. Because this is a rather expensive operation, it is even more unnecessary.
2024-11-02 18:42:12 +01:00
e8bf5e33f7 feat: use sass-embedded 2024-11-02 17:39:20 +00:00
4238a5f6a3
fix: download badge in readme
Resolves https://github.com/go-vikunja/vikunja/issues/345
2024-11-02 18:22:29 +01:00
c909bfcb8e fix(deps): update module github.com/threedotslabs/watermill to v1.4.1 2024-11-02 16:46:48 +00:00
49fa32aad6 feat: use position sticky for demo bar 2024-11-02 08:20:57 +00:00
216177d873 chore(deps): update dev-dependencies 2024-11-02 08:19:37 +00:00
f3e77eb1f0 fix: remove defineProps 2024-11-01 17:19:28 +01:00
Frederick [Bot]
78379637d4 chore(i18n): update translations via Crowdin 2024-11-01 00:03:09 +00:00
e393cfdfd7
fix(views): delete task buckets and task positions as well when deleting a view 2024-10-31 19:22:51 +01:00
1fac81c8de
feat(cli): add cli command to delete orphan task positions 2024-10-31 19:19:56 +01:00
d03f9c7b73
fix(positions): directly look in the database to fetch tasks when recalculating their position 2024-10-31 19:02:15 +01:00
d7eff8e43b
feat(positions): add more debug logs 2024-10-31 18:46:09 +01:00
f1f1f669b3 fix(deps): update dependency @sentry/vue to v8.36.0 2024-10-31 10:24:16 +00:00
03cda24bcf chore(deps): update dev-dependencies 2024-10-31 06:16:07 +00:00
Frederick [Bot]
004d5709d0 chore(i18n): update translations via Crowdin 2024-10-31 00:04:23 +00:00
6794547942 fix(deps): update vueuse to v11.2.0 2024-10-30 20:18:45 +00:00
32bdef841f
fix: lint 2024-10-30 15:45:37 +01:00
e766b63d99
feat(kanban): add debug option to show task position on card
This will hopefully help debugging heisenbugs which only happen in production
2024-10-30 15:44:36 +01:00
796199827e
feat(filters): show when the current view has a filter as well and both will be used
This should make it clear when a filter does not bring the expected results - maybe because it contradicts with the one set in the view.
Related to https://github.com/go-vikunja/vikunja/issues/296
2024-10-30 15:27:33 +01:00
7f5f5a4b8d
fix(events): do not crash filter event handler when triggered by a link share user
Resolves https://vikunja.sentry.io/issues/6030883119/events/4013802889b64b6b9d868e7c83ba4eb5/
2024-10-30 14:49:33 +01:00
8522eb9b0d
docs(filters): fix typos with filter query docs 2024-10-30 14:30:10 +01:00
3c22b3cf00
feat(kanban): show project on kanban card if it's not the same as the current one
Resolves https://community.vikunja.io/t/feature-requests-regarding-view-ordering-project-reference-in-kanban-and-a-notin-operator/2728
2024-10-30 13:48:21 +01:00
d081cf80fc
chore(caldav): refactor fetching projects 2024-10-30 08:37:27 +01:00
3ce3727a5e chore(ci): sign drone config 2024-10-30 07:34:13 +00:00
c36397188c chore(deps): update node.js to v22.11.0 2024-10-30 07:34:13 +00:00
564852ab12 chore(deps): set workbox version to 7.3.0 2024-10-30 06:26:34 +00:00
7aed582965 chore(deps): update dev-dependencies 2024-10-30 00:15:46 +00:00
70bd12badc fix(deps): update dependency pinia to v2.2.5 2024-10-29 20:15:44 +00:00
2c486a30a0 chore(deps): update dependency node to v22 2024-10-29 19:15:07 +00:00
d1df1a3174 fix(deps): update dependency workbox-precaching to v7.3.0 2024-10-29 19:10:23 +00:00
de222f290a fix(deps): update module github.com/threedotslabs/watermill to v1.4.0 2024-10-29 19:10:03 +00:00
b9366ca9e3
fix(filter): use correct syntax for not in query in typesense
Related to https://github.com/typesense/typesense/issues/2038
2024-10-29 17:23:16 +01:00
57c6f2cd10
feat(filters): add "not in" operator for filters
Resolves https://community.vikunja.io/t/feature-requests-regarding-view-ordering-project-reference-in-kanban-and-a-notin-operator/2728
2024-10-29 12:03:16 +01:00
aad9d8dffc fix(tests): faker usage 2024-10-29 09:57:53 +00:00
2c8e636561 chore(deps): update devenv 2024-10-29 09:57:53 +00:00
d4a5d1ecdf chore: remove unused rushstack eslint patch 2024-10-29 09:57:53 +00:00
703c641aeb fix: lint issues 2024-10-29 09:57:53 +00:00
b601671395 chore: migrate eslint config 2024-10-29 09:57:53 +00:00
e36578bb89 chore(deps): update dev-dependencies 2024-10-29 09:57:53 +00:00
cf77969550 fix(deps): update module github.com/swaggo/swag to v1.16.4 2024-10-29 09:15:35 +00:00
e1718ccb35 chore(deps): update goreleaser/nfpm docker tag to v2.41.0 (#2776)
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-10-29 08:35:46 +00:00
412a8ef654
chore(projects): only pass users to checks 2024-10-29 09:11:06 +01:00
816da6bc50
fix(projects): check with the current user if they have access to the project 2024-10-29 08:40:14 +01:00
21356ae08e chore(deps): update node.js to v22 (#2783)
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-10-29 07:38:12 +00:00
dace07efda
fix(projects): return 0 if no parent project exists 2024-10-29 08:25:20 +01:00
540c5f4225 fix(i18n): capitalize Bulgarian label (#2784)
Also, remove 'език' which means 'language' for the sake of consistency.

Reviewed-on: vikunja/vikunja#2784
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Kiril Vladimirov <kiril@vld.bg>
Co-committed-by: Kiril Vladimirov <kiril@vld.bg>
2024-10-29 07:17:28 +00:00
58491ef55e chore(deps): update dev-dependencies 2024-10-29 00:16:41 +00:00
8b0ab4758e fix(deps): update dependency @kyvg/vue3-notification to v3.4.1 2024-10-28 18:15:36 +00:00
fa032a889f
fix(filters): do not crash when a filter is invalid
Resolves https://vikunja.sentry.io/issues/6025547266/events/a62beaa09caf482ba238b18f363956df
2024-10-28 16:16:48 +01:00
e30374a28c
fix(projects): only add conditions to query when they are non-empty 2024-10-28 16:09:31 +01:00
b013b294e2
fix(projects): remove unnecessary join
The removal of the unnecessary join condition speeds up the query 10x. Before, it would take ~700ms on Vikunja Cloud. With this removal, the otherwise same query now takes ~70ms (which still leaves plenty of room for improvements, but it's already a great step forwards).
2024-10-28 15:58:07 +01:00
acdb45a92c
fix: lint 2024-10-28 14:04:54 +01:00
29107e9865
fix: error message check on mysql 2024-10-28 13:50:12 +01:00
a70c472aa3
fix: create missing indexes on postgres 2024-10-28 13:25:38 +01:00
e1893ff573
chore: cleanup 2024-10-28 12:44:54 +01:00
106a1c7864
fix(events): report async errors via Sentry 2024-10-28 12:44:26 +01:00
fcd56cb7cf
feat(i18n): add Bulgarian for language selection 2024-10-28 11:27:42 +01:00
7055d7341c
feat(sharing): add config so that users only find members of their teams
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
6a804e8b2d chore(deps): update pnpm to v9.12.3 2024-10-28 06:16:02 +00:00
a917676e50 chore(deps): update dev-dependencies 2024-10-28 00:15:53 +00:00
Frederick [Bot]
9c0c5fdd6c chore(i18n): update translations via Crowdin 2024-10-28 00:03:02 +00:00
d42af853ec chore(deps): update dependency caniuse-lite to v1.0.30001672 2024-10-27 00:16:16 +00:00
ca1384e3c9 chore(deps): update dev-dependencies (#2754)
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-10-26 18:06:51 +00:00
28d5cd7b28 feat: allow setting schema for connection in postgres (#2777)
This PR introduce a new config for database, `database.schema`, allowing user to specify a specific schema to use for their postgres database connection. As the default value is set, it will be backward compatible.

Related discussion: https://community.vikunja.io/t/postgres-database-has-error-pq-relation-tasks-does-not-exist/1333

Reviewed-on: vikunja/vikunja#2777
Co-authored-by: John Doe <hugosum.dev@protonmail.com>
Co-committed-by: John Doe <hugosum.dev@protonmail.com>
2024-10-26 16:06:47 +00:00
b5cbe99b0a
fix(cmd): report error when the connection to the mail server failed
When running the testmail command, Vikunja would not stop if it wasn't able to connect to the mail server. This was a regression from 950de7c954ef3799051d73bc9b728558cf166377.
This change fixes that problem.

Resolves vikunja/vikunja#2767
2024-10-25 19:23:39 +02:00
d784e98f8c feat(cmd): Allow to specify custom filename for dump command (#2775)
This simplifies automated postprocessing of the backup file.

Co-authored-by: Maarten <mail@mgrothus.de>
Reviewed-on: vikunja/vikunja#2775
Co-authored-by: Sterad <hgasuser@gmail.com>
Co-committed-by: Sterad <hgasuser@gmail.com>
2024-10-25 12:37:17 +00:00
1f76a8bb64 feat: preferably award admin access to project users with write access on user deletion (#2772)
Reviewed-on: vikunja/vikunja#2772
Co-authored-by: Sterad <hgasuser@gmail.com>
Co-committed-by: Sterad <hgasuser@gmail.com>
2024-10-24 20:42:38 +00:00
4b464b3216 fix(deps): update tiptap to v2.9.1 2024-10-23 10:16:00 +00:00
b346a96127 fix(deps): update tiptap to v2.9.0 2024-10-22 14:15:14 +00:00
5f5d93dfa0
fix(gantt): reload the gantt chart when switching between projects
Resolves https://github.com/go-vikunja/vikunja/issues/340
2024-10-21 18:32:57 +02:00
75dddc9dbe fix(attachments): Add .jpeg to previewable image (#2770)
This is necessary to be able to set .jpeg images as the background for kanban tiles. This extension is equivalent to .jpg, and is the default extension for uploading from iOS.

Reviewed-on: vikunja/vikunja#2770
Co-authored-by: Sebastien Danthinne <sebastien@danthinne.com>
Co-committed-by: Sebastien Danthinne <sebastien@danthinne.com>
2024-10-21 15:04:17 +00:00
6a671a7093 fix(deps): update dependency @sentry/vue to v8.35.0 2024-10-21 12:15:48 +00:00
3ad5797307
fix: do not prefix tasks all the time
Fixes a regression from 29b90010785ae2e95b1abd99fa9740f18987eabb
2024-10-21 10:32:14 +02:00
Frederick [Bot]
1cc3f3c7fe chore(i18n): update translations via Crowdin 2024-10-21 00:05:05 +00:00
Frederick [Bot]
ac91e942a5 chore(i18n): update translations via Crowdin 2024-10-20 14:02:57 +00:00
29b9001078
feat(filters): allow filtering by created and updated task fields
Resolves vikunja/vikunja#2768
2024-10-18 15:15:19 +02:00
a9f1a3a8c5 fix(deps): update module github.com/redis/go-redis/v9 to v9.7.0 2024-10-17 10:15:08 +00:00
7d2ef17369 fix(deps): update module github.com/wneessen/go-mail to v0.5.1 2024-10-16 15:53:28 +00:00
d53164d196 chore(deps): update pnpm to v9.12.2 2024-10-16 15:51:30 +00:00
af11a6527f
fix: release bucket name 2024-10-16 17:45:57 +02:00
0472acac98
feat: use hetzner object storage for releases 2024-10-16 17:18:38 +02:00
d0c85e844c fix(deps): update module github.com/yuin/goldmark to v1.7.8 2024-10-16 14:15:05 +00:00
b1f06f8ff6 fix(deps): update module github.com/yuin/goldmark to v1.7.7 2024-10-15 15:11:36 +00:00
bdc721a93a fix(deps): update module github.com/gabriel-vasile/mimetype to v1.4.6 2024-10-15 12:42:22 +00:00
685992383d fix(deps): update dependency tailwindcss to v3.4.14 2024-10-15 12:42:05 +00:00
8b6a84733b fix(deps): update module github.com/prometheus/client_golang to v1.20.5 2024-10-15 12:16:44 +00:00
0b20754de7 fix(deps): update module github.com/redis/go-redis/v9 to v9.6.2 2024-10-15 11:45:43 +00:00
aee9126806 fix(deps): update module github.com/getsentry/sentry-go to v0.29.1 2024-10-15 11:45:22 +00:00
Frederick [Bot]
5eebfb3371 [skip ci] Updated swagger docs 2024-10-15 10:42:30 +00:00
d50572c544
fix(project): permission query on mysql 2024-10-15 12:16:22 +02:00
302424b047
fix: lint 2024-10-15 11:57:49 +02:00
cda8155de4
fix(projects): correctly check inherited permissions 2024-10-15 11:56:51 +02:00
38964ace04
fix(task): do not allow saving an empty description
Resolves https://github.com/go-vikunja/vikunja/issues/338
2024-10-13 19:38:42 +02:00
21af73ff93
fix(caldav): use subpath for caldav url in frontend
Resolves https://github.com/go-vikunja/vikunja/issues/337
2024-10-13 19:32:45 +02:00
92b90013ab
feat(projects): optionally return max right when querying all projects
This change introduces an expand query parameter which, when provided, allows to return all projects with the max right the current user has on that project. This allows to show and hide appropriate buttons in the frontend.

Resolves https://github.com/go-vikunja/vikunja/issues/334
2024-10-13 19:22:09 +02:00
3e9c41cfc6
fix(api): allow api tokens to retrieve the user who created the token
Resolves vikunja/vikunja#2644
2024-10-13 16:02:53 +02:00
a88124cfce
feat: make used bcrypt rounds configurable
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
e22fb1e73e fix(deps): update module github.com/yuin/goldmark to v1.7.6 2024-10-12 15:15:27 +00:00
a015a4f3af fix(deps): update module github.com/yuin/goldmark to v1.7.5 2024-10-12 14:14:50 +00:00
Frederick [Bot]
9cf18a2efa chore(i18n): update translations via Crowdin 2024-10-12 00:31:54 +00:00
8832b9de29 fix(deps): update dependency vue to v3.5.12 2024-10-11 15:15:34 +00:00
a4a52f4747 fix(deps): update dependency @sentry/vue to v8.34.0 2024-10-11 07:15:49 +00:00
9219f7032e
fix: error reporting 2024-10-11 08:54:50 +02:00
35a463c984
fix(filters): prevent position and bucket ID overriding position of existing tasks
This fixes a bug where the task position in a task was updated and immediately overridden by the update event handler.

Resolves https://community.vikunja.io/t/not-able-to-move-task-between-buckets-within-a-kanban-view-for-saved-filter/2882
2024-10-10 16:05:31 +02:00
8ab387396d
fix: do not try to reindex tasks into typesense when it is not set up 2024-10-10 16:01:17 +02:00
ab03a8bb2c chore(deps): update dependency typescript to v5.6.3 2024-10-09 00:15:24 +00:00
de09bb779f fix(deps): update dependency express to v4.21.1 2024-10-08 19:14:47 +00:00
7e69200483 chore(deps): update dependency @types/node to v20.16.11 2024-10-08 09:00:39 +00:00
e124d09738 fix(deps): update dependency @kyvg/vue3-notification to v3.4.0 2024-10-07 22:15:34 +00:00
12894c4619 chore(deps): update pnpm to v9.12.1 2024-10-07 14:14:53 +00:00
841cf10545 chore(deps): update dependency caniuse-lite to v1.0.30001667 2024-10-07 11:57:12 +00:00
b31e95d439 fix(deps): update module golang.org/x/crypto to v0.28.0 2024-10-06 15:22:25 +00:00
3efa9577c7 fix(deps): update dependency vue-i18n to v10.0.4 2024-10-06 15:21:55 +00:00
e21138e1c7 fix(deps): update module golang.org/x/term to v0.25.0 2024-10-06 15:21:09 +00:00
2b44b5f7cd fix(deps): update dependency @sentry/vue to v8.33.1 2024-10-06 14:15:09 +00:00
07faa1b1b3 fix(deps): update dependency vue to v3.5.11 2024-10-06 13:40:12 +00:00
9dcbfb0514 fix(deps): update module golang.org/x/sys to v0.26.0 2024-10-06 13:39:34 +00:00
2e67a42021 fix(deps): update module golang.org/x/image to v0.21.0 2024-10-06 13:39:03 +00:00
cb9e84908f fix(deps): update module golang.org/x/text to v0.19.0 2024-10-05 17:43:13 +00:00
8a003db3af fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.24 2024-10-04 16:15:13 +00:00
Frederick [Bot]
de110b37be chore(i18n): update translations via Crowdin 2024-10-04 00:32:06 +00:00
f10e8dc30f chore(deps): update dependency rollup to v4.24.0 2024-10-03 06:47:11 +00:00
Frederick [Bot]
3b7f78eaa5 chore(i18n): update translations via Crowdin 2024-10-03 00:31:16 +00:00
7070c88894 fix(deps): update dependency @sentry/vue to v8.33.0 2024-10-02 15:46:49 +00:00
d657a853fa chore(deps): update pnpm to v9.12.0 2024-10-02 13:14:55 +00:00
d81f2db6ef
chore: replace all uses of bucket_id with the const 2024-10-02 10:43:51 +02:00
425f6378c6
fix(kanban): make loading tasks for a bucket work
This fixes two closely-related bugs:
1. When loading tasks from a bucket of a saved filter, the saved filter query would override the user-supplied filter, which would cause to only tasks matching the saved filter query to be returned.
2. When a filter query for a bucket was specified, the function would only check if one of the top level filters was a filter for tasks in a specific bucket. That means a filter like "bucket_id = 42 && labels = foo" would return the expected result, while a filter like "labels = foo && (bucket_id = 42 && priority = 1)" would fail with an error 500 because the task_buckets table was not joined to the sql query. The fix from the first bug caused such filter queries.
2024-10-02 10:41:38 +02:00
b6806acda0 chore(deps): update dependency go to v1.23.2 2024-10-02 07:46:06 +00:00
fa873f5540 fix(deps): update dependency pinia to v2.2.4 2024-10-02 07:45:50 +00:00
faff1040dc feat(task): cancel editing task title with escape (#2730)
With this change, it is possible to cancel editing the task title with pressing the escape key.

# Problem

Before it was not possible to cancel editing the task title. Pressing outside the title saves the changes that have already been done (which is intended I think). But when e.g. pasting something with a wrong format, I was not able to revert the change without saving and editing it again

Example: after accidentially pasting something with multiple lines it is not possible to escape, the only way to revert this is to save and edit again manually:
![grafik.png](/attachments/11d3559a-3111-458f-9a9c-4107292054fa)

# Solution

This PR implements a listener for the escape key that sets the title back to its original value and blurs the focus of the title

# Additional notes

- I checked this in the "page" view of the task and the "popup" view and it worked in both. For me, the popup does not close with the escape key (as it often does on other sites), therefore there is no collision with this function. But I think it would be good to check this again to make sure it does not break anything like this
- I don't know anything about testing in this repository, if it is possible/necessary to implement a test for this feature please leave a comment :)

Co-authored-by: Daniel Pantle <daniel.pantle@newtec.de>
Reviewed-on: vikunja/vikunja#2730
Co-authored-by: DanielPantle <danielpantle@noreply.kolaente.dev>
Co-committed-by: DanielPantle <danielpantle@noreply.kolaente.dev>
2024-10-02 07:32:33 +00:00
4c74a3f859 chore(deps): update dev-dependencies 2024-10-02 05:14:56 +00:00
Frederick [Bot]
b6e22cba7d chore(i18n): update translations via Crowdin 2024-10-01 00:32:32 +00:00
3271a935c5 fix(deps): update tiptap to v2.8.0 2024-09-30 19:20:55 +00:00
8be3321efd fix(deps): update dependency pinia to v2.2.3 2024-09-30 18:15:23 +00:00
80d22d5060
fix(colors): truncate longer hex color values
Resolves https://vikunja.sentry.io/share/issue/6f1e37d4b8b248188e20650234a45cde/
2024-09-30 20:06:10 +02:00
1eaeb8d003
fix(filters): change assertion based on the environment 2024-09-30 19:54:00 +02:00
8d05b5cb01
fix(filters): return more details when the provided filter time zone is invalid 2024-09-30 08:42:16 +02:00
754d56ca82
fix(filters): increase year value when using mysql and year < 1
Mysql cannot handle year values < 1. That means filtering for a date value like 0000-01-01 won't work with mysql. Additionally, dates like 0001-01-01 could under some circumstances not work either when the date in combination with the time zone would resolve to something like 0000-12-31 - for example when the server is located (and configured) in UTC, but the user running the query is in New York. This could be observed by setting the time zone manually using the filter_timezone query parameter.

Resolves https://vikunja.sentry.io/share/issue/42bce92c15354c109eb1e6488b6a542b/
Resolves https://vikunja.sentry.io/share/issue/ef81451b0c7b43f1bff2d3a86ba393bb/
2024-09-30 08:41:24 +02:00
d22bc79d3c
chore(tasks): add more details to error message
Trying to debug https://vikunja.sentry.io/share/issue/ef81451b0c7b43f1bff2d3a86ba393bb/
2024-09-29 21:44:28 +02:00
3855e179a9
fix(filters): clarify usage of reminders in filters 2024-09-29 21:11:08 +02:00
1fe5e9cc55
chore(tasks): add more details to error message
Trying to debug https://vikunja.sentry.io/share/issue/ef81451b0c7b43f1bff2d3a86ba393bb/
2024-09-29 21:05:55 +02:00
5478acfc09
fix(files): configure the files path in files init instead of globally
This fixes a regression introduced in daa7ad053c35a97933ca79aee007c388538bab5d where the root path would be included twice in the file path, leading to retrieval issues.
2024-09-29 19:04:25 +02:00
287d4f7de2
fix(filters): make sure year is always at least 1
Resolves https://vikunja.sentry.io/share/issue/ef81451b0c7b43f1bff2d3a86ba393bb/
Resolves https://github.com/go-vikunja/app/issues/94#issuecomment-2351818484
2024-09-29 18:56:46 +02:00
14a3156465
fix(mage): actually pass the cli parameter to the function 2024-09-29 18:22:21 +02:00
daa7ad053c
feat: auto tls
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
6a94c39ea8
fix(desktop): use pnpm in ci 2024-09-29 16:07:58 +02:00
ca048d07f9
chore: 0.24.4 release preperation 2024-09-29 15:46:37 +02:00
3ce477e1d1
fix(test): use correct selector for modal header 2024-09-29 14:16:43 +02:00
9f9b00144b
fix(task): improve task delete modal on mobile 2024-09-29 13:47:35 +02:00
308e634c71
fix(task): do not show close button when the task was not opened via modal 2024-09-29 13:36:30 +02:00
54994a1671
fix(task): paginate task comments
Resolves https://github.com/go-vikunja/vikunja/issues/329
2024-09-29 13:28:29 +02:00
ca967782e8
fix(filters): explicitly search in json when using postgres
Resolves https://github.com/go-vikunja/vikunja/issues/330
Resolves https://community.vikunja.io/t/add-task-to-filter-view-cron-error-fetching-filters-pq-operator-does-not-exist-json-unknown/2831
2024-09-29 11:39:44 +02:00
jd
84dbc5fd84 fix: partial fix to allow list tasks in ios reminders app (#2717)
This PR introduces a partial fix for the CalDAV task listing bug (#753) when handling PROPFIND requests with `Depth: 1`, improving task visibility in the iOS Reminders app.

Notes:
* This might make Thunderbird somewhat usable when interacting with tasks using the `/dav/projects/{id} url`.
* This does not fully resolve the issue where the Reminders app will only display the last project after some time when adding the URL.

This is my first time working with Golang and CalDAV, so I’d really appreciate any feedback or suggestions on the code structure, style, or any improvements I could make.

Co-authored-by: JD <43763092+jdw1023@users.noreply.github.com>
Reviewed-on: vikunja/vikunja#2717
Reviewed-by: konrad <k@knt.li>
Co-authored-by: jd <jd@noreply.kolaente.dev>
Co-committed-by: jd <jd@noreply.kolaente.dev>
2024-09-28 09:06:32 +00:00
4d8c957f75 chore(deps): update dev-dependencies 2024-09-28 03:15:11 +00:00
654f375d39 fix(deps): update dependency vue to v3.5.10 2024-09-27 16:16:35 +00:00
bdb3df8395 fix(deps): update tiptap to v2.7.4 2024-09-26 13:15:53 +00:00
df41a96148 fix(deps): update dependency dompurify to v3.1.7 2024-09-26 12:43:48 +00:00
892b8ad89a fix(deps): update dependency vue to v3.5.9 2024-09-26 12:15:21 +00:00
b4ac1adacb chore(deps): update dev-dependencies 2024-09-26 04:15:38 +00:00
0706ca60b5 fix(deps): update tiptap to v2.7.3 2024-09-25 16:15:32 +00:00
15d95f16da
fix(checkbox): use sibling css selector instead of has
This makes the checkbox work as intended on older browsers which do not support the :has selector.

Resolves vikunja/vikunja#2713
2024-09-25 14:38:17 +02:00
f7f1b1638b fix(deps): update dependency @sentry/vue to v8.32.0 2024-09-25 12:03:31 +00:00
2ece97fc2b chore(deps): update dev-dependencies 2024-09-25 05:15:48 +00:00
71901a62f2 chore(deps): update dev-dependencies 2024-09-24 00:15:47 +00:00
cda0848b2a fix(deps): update dependency tailwindcss to v3.4.13 2024-09-23 15:15:27 +00:00
261c6e6c9e
fix(files): only use service rootpath for files when the files path is not absolute
Resolves https://community.vikunja.io/t/images-failing-to-load-500-internal-server-error/2835
2024-09-23 14:41:00 +02:00
204dccf08b
feat: add utm tag to powered by link 2024-09-23 12:07:06 +02:00
c85cfcce6a fix(deps): update dependency @sentry/vue to v8.31.0 2024-09-23 08:49:46 +00:00
c35c70e71f
feat: do not load notifications while in the background 2024-09-23 10:31:09 +02:00
dea123dbea
docs: format config json 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 2024-09-22 17:10:36 +02:00
003db05b66
docs: clarify enabled providers 2024-09-22 16:32:48 +02:00
c5a97ef0a3
docs: correctly document providers in config 2024-09-22 15:58:21 +02:00
8776465fa2
fix: generate config in ci 2024-09-22 15:35:03 +02:00
51bdbba286 fix(deps): update dependency @intlify/unplugin-vue-i18n to v5.2.0 2024-09-22 12:37:53 +00:00
3c70bd630d
feat: generate yml config from json
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
2d5e2f70b9 fix(deps): update dependency vue-i18n to v10.0.3 2024-09-22 11:15:26 +00:00
2c8ca629de fix(deps): update dependency @intlify/unplugin-vue-i18n to v5.1.0 2024-09-22 10:15:42 +00:00
a61ac5ac32 fix(deps): update dependency vue to v3.5.8 2024-09-22 07:15:39 +00:00
8c9d75e9a4 chore(deps): update dev-dependencies 2024-09-22 02:15:43 +00:00
28f208542f fix(deps): update dependency vue-i18n to v10.0.2 2024-09-21 18:15:59 +00:00
6a2a78d014 chore(deps): update dev-dependencies 2024-09-21 05:16:14 +00:00
2c791e6dd2 fix(deps): update dependency vue to v3.5.7 2024-09-20 16:15:48 +00:00
4d2021997a
chore(deps): update desktop lockfile 2024-09-20 17:42:37 +02:00
732902919b
chore: 0.24.3 release preperation 2024-09-20 14:48:51 +02:00
31ae716ab2 chore(deps): update pnpm to v9.11.0 2024-09-20 11:15:25 +00:00
207b88a286
fix(typesense): use typesense bulk insert, log all errors 2024-09-20 10:20:18 +02:00
50a0674835
fix(typesense): force position to always be float instead of auto-inferring
This fixes an issue where it would be impossible to update a task in Typesense when the position for a view of it was previously saved as int64. This happened because the field is created per view on demand and its type is automatically inferred from the data saved. Now, when the first value for a particular position field is a float which could as well be an int (for example, 42.0), that field gets created as an int64 instead of float. Subsequent tries to save a float into that field will then fail.

Additionally, errors about this are silently discarded when using bulk insert. That's why the problem was not really debuggable at first.
2024-09-20 10:13:05 +02:00
8181829c9e
fix(typesense): index tasks one by one 2024-09-20 09:18:57 +02:00
83aeb90376
chore(logging): simplify log template string 2024-09-20 08:42:22 +02:00
e4584109df
chore(typesense): add more debug logging 2024-09-20 08:42:21 +02:00
6d7748988a fix(deps): update dependency vuemoji-picker to v0.3.1 2024-09-20 05:55:16 +00:00
363da6c80f chore(deps): update dev-dependencies 2024-09-20 05:55:04 +00:00
3f1d0f390b
fix(typesense): use emplace instead of upsert to update documents 2024-09-20 07:54:23 +02:00
edf206aba6
fix(typesense): make sure task positions are recreated properly when updating them
Related https://community.vikunja.io/t/version-0-24-0-internal-server-error-breaking-change/2558
Related https://github.com/go-vikunja/vikunja/issues/317
2024-09-19 15:57:18 +02:00
9e39ef9397
fix(typesense): add new tasks to typesense properly
Maybe related to https://github.com/go-vikunja/vikunja/issues/317
2024-09-19 15:30:14 +02:00
c54181eeda
fix(deps): update module github.com/typesense/typesense-go to v2 2024-09-19 15:30:13 +02:00
b3bf92b7ce
fix(typesense): only fail silently when a project was not found during indexing 2024-09-19 15:30:13 +02:00
05dd05216d fix(deps): update tiptap to v2.7.2 2024-09-19 11:57:11 +00:00
cd0ab54d57
fix(views): add migration for filtered kanban buckets 2024-09-19 13:23:23 +02:00
a7bd9dad24
feat(task): use focus-visible for task focus styles 2024-09-19 13:01:18 +02:00
10e245f6d0
fix(a11y): hide unfocusable buttons 2024-09-19 12:50:47 +02:00
010dd1ea22
fix(task): open focused task when pressing enter 2024-09-19 12:50:21 +02:00
65a2814b2a
feat(navigation): use focus-visible for nav items 2024-09-19 12:36:33 +02:00
4dd9d5de67
fix(filters): correctly transform and populate saved filter when creating and editing
This fixes a bug where the checkbox "include nulls" during creation was not checked but would be saved as such.
2024-09-19 12:21:19 +02:00
ec902b051b
fix(task): mark related task as done from the task detail view
Resolves https://github.com/go-vikunja/vikunja/issues/326
2024-09-19 11:31:06 +02:00
4b2b8e3b83
chore: rearrange cron registers 2024-09-19 11:24:43 +02:00
bc52da4029
fix(filter): make sure tasks are in a correct bucket and position when they are part of a date filter
Whenever a task is part of a date filter, it might fall in or out of a filter bucket without anything changing, other than the current time. For example, a filter condition like due_date > now may include different tasks depending on the current time.
For these kinds of tasks to properly show up in the kanban view of a filter, there has to be an entry in the task_buckets table. These entries only got updated when either a task was updated or the filter itself was updated. To account for th changing of time, we also need to check periodically if tasks are now part or not anymore part of that filter.
This change adds a cron task to do precisely that.
We'll have to see if this works resource-wise, but the cron is not the only one doing a bunch of sql queries so it might be fine after all.

Resolves https://community.vikunja.io/t/tasks-in-saved-filter-appear-in-list-view-but-are-not-visible-in-kanban-view/2800
2024-09-19 11:19:48 +02:00
2123da49a3
fix(task): cleanup old task positions and task buckets when adding an updated or created task to filter 2024-09-19 09:30:21 +02:00
c53a761396
fix(task): add task to filter view after it was updated
Maybe resolves https://community.vikunja.io/t/tasks-in-saved-filter-appear-in-list-view-but-are-not-visible-in-kanban-view/2800
2024-09-19 09:30:20 +02:00
c84b50b3ee
fix(labels): trigger task updated for bulk label task update 2024-09-19 08:59:34 +02:00
c5b82fc591
fix: test selector 2024-09-18 21:28:08 +02:00
1f00180af6 fix(deps): update dependency vue to v3.5.6 2024-09-18 17:02:42 +00:00
33e851f543 fix(deps): update dependency tailwindcss to v3.4.12 2024-09-18 17:02:06 +00:00
16d7386975 fix(modal): make scrolling on iOS Safari work
This fixes a bug where the full-screen modal would not work on iOS Safari (and only there). It's unclear why this is happening due to a single overflow: visible statement though.

Resolves https://github.com/go-vikunja/vikunja/issues/325
2024-09-18 19:00:47 +02:00
6d9bda8cc1 fix(projects): description not visible on mobile 2024-09-18 18:47:46 +02:00
abf92e29fa fix(task): dragging and dropping on mobile
This change fixes a regression introduced in 1cbb93ea9beea3049c469ba7cc05b07beebf2062.
In that change, the whole task area was made clickable using mouse events directly. Unfortunately, this also prevented the parent component of the task component to recieve them, essentially never getting notified about the mouse movement and thus never dragging the task. I don't know why this is only a problem on Safari, but it might be related to https://github.com/SortableJS/Sortable/issues/1571#issuecomment-535684451

Resolves https://community.vikunja.io/t/task-re-ordering-is-not-working-in-safari/1916
Resolves https://kolaente.dev/vikunja/vikunja/issues/2092
Resolves https://github.com/go-vikunja/vikunja/issues/304
2024-09-18 18:00:27 +02:00
f4d628550f chore(tasks): move drag options to direct attributes instead of v-bind 2024-09-18 16:34:24 +02:00
1d352fcbf3 chore(devenv): do not install cypress on darwin 2024-09-18 14:30:38 +02:00
a1105434bf
chore: remove console.log 2024-09-18 13:38:30 +02:00
acc7c9f8f5
fix(editor): restore the current value, not the one from a previous task
Resolves https://community.vikunja.io/t/task-description-is-overwritten-when-pressing-esc-key/2813
2024-09-18 13:36:56 +02:00
cc64ca6406
fix(task): align task title on mobile popup 2024-09-18 11:36:06 +02:00
89f78cd369
chore: add go and direnv to recommended vscode extensions 2024-09-18 10:43:23 +02:00
14c3b13823 fix(deps): update tiptap to v2.7.1 2024-09-18 08:33:10 +00:00
c2a7438814 chore(deps): update dev-dependencies 2024-09-18 01:18:02 +00:00
8fe37fd900 fix(deps): update tiptap to v2.7.0 2024-09-17 10:11:13 +00:00
88b4ab1768 fix(deps): update module github.com/prometheus/client_golang to v1.20.4 2024-09-17 09:15:34 +00:00
c252c8f0cd
fix: reset id before creating 2024-09-17 10:46:14 +02:00
410ff28b71 fix(deps): update vueuse to v11.1.0 2024-09-17 08:11:36 +00:00
d98dd7ecbb chore(deps): update dev-dependencies 2024-09-17 08:10:22 +00:00
fc73085876 fix(deps): update dependency date-fns to v4 2024-09-17 05:16:09 +00:00
c71f7334b4 chore(deps): update dev-dependencies 2024-09-15 10:15:16 +00:00
6a5342bd49
fix(modal): do not prevent scrolling on mobile
Maybe related to https://github.com/go-vikunja/vikunja/issues/325
2024-09-15 11:38:17 +02:00
b4ea1bb86a fix(deps): update dependency vue-router to v4.4.5 2024-09-14 11:15:19 +00:00
378d0ae9bb fix(deps): update dependency vue to v3.5.5 2024-09-14 10:17:49 +00:00
6f27e1401a
fix(user): do not create user with existing id
Resolves https://vikunja.sentry.io/share/issue/6f1e37d4b8b248188e20650234a45cde/
2024-09-14 12:16:05 +02:00
bf5cafc03f
fix: lint 2024-09-14 12:12:47 +02:00
f4a7326b68
fix(filter): do not replace labels keyword when the value is 'label'
Resolves https://community.vikunja.io/t/filtering-by-label-ux-issues/2393/16
2024-09-14 12:11:54 +02:00
1451f6e46f
fix(kanban): correctly paginate filtered kanban buckets
Resolves https://github.com/go-vikunja/vikunja/issues/314
2024-09-14 09:37:21 +02:00
Frederick [Bot]
427eb2a618 chore(i18n): update translations via Crowdin 2024-09-14 00:25:59 +00:00
e4b541e653
fix(view): correctly get paginated task results 2024-09-13 22:56:41 +02:00
45ff5907e6
fix(view): correctly resolve bucket filter when paginating 2024-09-13 19:45:48 +02:00
5a7c3927f3
fix(view): correctly resolve label for filtered views or buckets 2024-09-13 19:14:54 +02:00
f425d98b4d
fix(filters): do not replace filter or project values when the id value resolves to undefined
This change fixes a bug where the label title in the query string would be replaced to undefined, resulting in an invalid filter. The underlying problem was the resolved filter query string got re-parsed and the id value of the labels were resolved to undefined (and rendered as that string) in the process.

Resolves https://community.vikunja.io/t/filtering-by-label-ux-issues/2393/14
2024-09-13 18:42:42 +02:00
4c55016c1a
fix(task): multiple overlapping defer due date popups
Resolves https://github.com/go-vikunja/vikunja/issues/131
2024-09-13 17:44:26 +02:00
1a8f12ac13
fix(kanban): do not mark first bucked as done bucket in filter bucket mode
Resolves https://github.com/go-vikunja/vikunja/issues/313
2024-09-13 11:52:44 +02:00
7b873ec31c
fix(table): make sorting for two-word properties work
Resolves https://community.vikunja.io/t/various-sorting-filtering-issues/2781/8
2024-09-13 11:03:38 +02:00
8b77832af2
fix(test): cypress test selector 2024-09-13 10:28:48 +02:00
Frederick [Bot]
14710d0bba chore(i18n): update translations via Crowdin 2024-09-13 00:25:12 +00:00
945f25b818
fix(kanban): make kanban full width on mobile
Related to https://github.com/go-vikunja/vikunja/issues/309
2024-09-12 16:42:12 +02:00
f53b93d98a
fix(modal): make sure modal and its content scrolls properly on mobile
Related to https://github.com/go-vikunja/vikunja/issues/309
2024-09-12 16:22:18 +02:00
97e030a1fc
fix(home): explicitly use filter for tasks on home page when one is set
Resolves https://github.com/go-vikunja/vikunja/issues/289
Resolves https://community.vikunja.io/t/various-sorting-filtering-issues/2781/5
2024-09-12 15:51:08 +02:00
b708db7025 chore(deps): update golangci/golangci-lint docker tag to v1.61.0 (#2678)
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-09-12 13:31:26 +00:00
6bfe71b30e
fix(filters): immediately propagate changes
Resolves https://community.vikunja.io/t/filtering-startdate-now-is-invalid/2613/6
2024-09-12 15:28:39 +02:00
db196bdffe fix(deps): update dependency @intlify/unplugin-vue-i18n to v5 2024-09-12 12:42:40 +00:00
9428acd5e1 fix(deps): update dependency express to v4.21.0 2024-09-12 12:41:45 +00:00
58a60fb4ae fix(deps): update dependency vue-router to v4.4.4 2024-09-12 12:36:18 +00:00
f4ca22a6ad fix(deps): update dependency flexsearch to v0.7.43 (#2095)
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-09-12 12:35:35 +00:00
7e38a9f442
fix(kanban): make task creation loading spinner actually visible 2024-09-12 14:33:44 +02:00
a0a77818b1 fix(deps): update dependency vue-i18n to v10.0.1 2024-09-12 11:39:50 +00:00
bdccd633fe
fix(labels): remove input interactivity when label edit is disabled 2024-09-12 13:39:03 +02:00
1f3eb8f2a3
chore: fix comment 2024-09-12 13:39:03 +02:00
8891ef347e fix(deps): update dependency tailwindcss to v3.4.11 2024-09-12 10:26:57 +00:00
3b8ccbad4f
fix(multiselect): make selectPlaceholder optional 2024-09-12 11:29:39 +02:00
cc1b4bbd1b
fix(task): make print styles work when printing task detail view from kanban
Resolves https://community.vikunja.io/t/feature-request-export-a-task-as-pdf/2735/6
2024-09-12 11:02:38 +02:00
Frederick [Bot]
9dd95101f9 [skip ci] Updated swagger docs 2024-09-12 08:42:38 +00:00
20724f6fb5
fix(task): cyclomatic complexity 2024-09-12 10:24:16 +02:00
Frederick [Bot]
e1ea84fcd4 chore(i18n): update translations via Crowdin 2024-09-12 00:26:38 +00:00
8d730543c3
fix(project): reset id before creating
Resolves https://vikunja.sentry.io/share/issue/6f1e37d4b8b248188e20650234a45cde/
2024-09-11 23:46:13 +02:00
a3d133bfee fix(deps): update dependency vue-i18n to v10 2024-09-11 18:01:57 +00:00
7b37ad0594 fix(deps): update dependency @sentry/vue to v8.30.0 2024-09-11 17:36:28 +00:00
4aeb228c3a
fix(project): show description in title attribute without html
Resolves https://community.vikunja.io/t/feedback-to-vikunja-0-24-0/2557/6
2024-09-11 18:23:43 +02:00
b52d6dbf59
fix(projects): do not hide 6th project on project overview 2024-09-11 18:20:57 +02:00
76f7797e56
chore: remove console.log 2024-09-11 18:14:10 +02:00
55dd7d2981
fix(task): specify task index when creating multiple tasks at once
This change allows to specify the task index when creating a task, which will then be checked to avoid duplicates and used. This allows us to calculate the indexes for all tasks beforehand when creating them at once using quick add magic.
The method is not bulletproof, but already fixes a problem where multiple tasks would have the same index when created that way.

Resolves https://community.vikunja.io/t/add-multiple-tasks-at-once/333/16
2024-09-11 17:58:42 +02:00
44a43b9f86
fix(auth): restrict max password length to 72 bytes
Bcrypt allows a maximum of 72 bytes. This is part of the algorithm and not something we could change in Vikunja. The solution here was to restrict the password during registration to a max length of 72 bytes. In the future, this should be changed to hash passwords with sha512 or similar before hashing them with bcrypt. Because they should also be salted in that case and the added complexity during the migration phase, this was not implemented yet.
The change in this commit only improves the error handling to return an input error instead of a server error when the user enters a password > 72 bytes.

Resolves https://vikunja.sentry.io/share/issue/e8e0b64612d84504942feee002ac498a/
2024-09-10 18:23:06 +02:00
eb95caf757
fix(password): validate password before sending request to api 2024-09-10 17:44:52 +02:00
1085a6583b
fix(caldav): reject invalid project id with error 400
Resolves https://vikunja.sentry.io/share/issue/6fc18edefa0e4db3b2e10efe36deeaa4/
2024-09-10 17:32:35 +02:00
e698ac5a34
fix(label): ignore existing ID during creation 2024-09-10 16:45:40 +02:00
020fea686d fix(deps): update module github.com/getsentry/sentry-go to v0.29.0 2024-09-10 10:17:45 +00:00
addf8523f4 fix(deps): update dependency express to v4.20.0 2024-09-10 09:49:23 +00:00
044aa1c742 fix(deps): update dependency vue to v3.5.4 2024-09-10 09:14:50 +00:00
552e1ce796 chore(deps): update goreleaser/nfpm docker tag to v2.40.0 (#2647)
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-09-10 08:50:42 +00:00
c1246d73d4 fix(deps): update dependency @sentry/vue to v8.29.0 2024-09-10 07:13:00 +00:00
85fa397a46 chore(deps): update pnpm to v9.10.0 2024-09-09 14:35:34 +00:00
af47e43c34 chore(deps): update dev-dependencies 2024-09-09 03:31:05 +00:00
Frederick [Bot]
2539f15dfb [skip ci] Updated swagger docs 2024-09-07 11:48:49 +00:00
5c1b2846a1
docs(api): use correct return type for the /user endpoint 2024-09-07 13:27:06 +02:00
af8100d262 fix(deps): update dependency vue-router to v4.4.3 2024-09-06 18:17:15 +00:00
63f85c97ae chore(deps): update dependency go to v1.23.1 2024-09-06 18:06:24 +00:00
2b1e3ffd2a chore(deps): update dev-dependencies 2024-09-06 18:04:14 +00:00
5f470afd7c fix(deps): update module golang.org/x/image to v0.20.0 2024-09-06 17:17:31 +00:00
37c6f94ba2 fix(deps): update module github.com/prometheus/client_golang to v1.20.3 2024-09-06 15:56:25 +00:00
b42cd5786e fix(deps): update dependency vue to v3.5.3 2024-09-06 15:21:22 +00:00
5072ab3d72 fix(deps): update module dario.cat/mergo to v1.0.1 2024-09-06 15:11:42 +00:00
4b5ec018f5 fix(deps): update module github.com/redis/go-redis/v9 to v9.6.1 2024-09-06 15:11:34 +00:00
efe5c7b3cb fix(deps): update module golang.org/x/crypto to v0.27.0 2024-09-06 15:09:51 +00:00
ba0c32aacf fix(deps): update module golang.org/x/oauth2 to v0.23.0 2024-09-06 15:09:43 +00:00
b6e142e8d0 fix(deps): update vueuse to v11 2024-09-06 15:08:03 +00:00
750d565477 fix(deps): update dependency tailwindcss to v3.4.10 2024-09-06 12:15:45 +00:00
Frederick [Bot]
2b8515b91d [skip ci] Updated swagger docs 2024-09-06 11:18:51 +00:00
68636f27da
fix(files): use absolute path everywhere 2024-09-06 12:59:48 +02:00
cf94cc8cab
chore(docs): clarify usage of related model creation
Resolves https://github.com/go-vikunja/vikunja/issues/323
2024-09-06 12:06:12 +02:00
669b7452cd fix(deps): update dependency axios to v1.7.7 2024-09-06 08:34:52 +00:00
1601c9098d fix(deps): update dependency sortablejs to v1.15.3 2024-09-06 08:34:36 +00:00
f132b0e718 fix(deps): update module github.com/gabriel-vasile/mimetype to v1.4.5 2024-09-06 08:33:40 +00:00
5d12986e3f fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.23 2024-09-06 08:33:37 +00:00
74e0197dc6 fix(deps): update module github.com/threedotslabs/watermill to v1.3.7 2024-09-06 08:32:06 +00:00
2dd133fb4c fix(deps): update dependency @kyvg/vue3-notification to v3.3.0 2024-09-06 08:31:54 +00:00
02c1de55c4
chore(attachments): refactor building image preview 2024-09-06 09:43:59 +02:00
cbc63c853d fix(deps): update dependency @sentry/vue to v8.28.0 2024-09-06 07:40:44 +00:00
b5c4a3a80c fix(deps): update dependency pinia to v2.2.2 2024-09-06 07:40:14 +00:00
a8ea5e11ab fix(deps): update dependency vue-i18n to v9.14.0 2024-09-06 07:39:02 +00:00
812430b9cf fix(deps): update module golang.org/x/text to v0.18.0 2024-09-06 07:37:53 +00:00
9d7b6d3d9a
feat(dump): add flag to allow specifying dump path
Resolves https://community.vikunja.io/t/vikunja-0-24-docker-bin-sh/2621/3
2024-09-05 15:14:03 +02:00
c2b116de70
chore(files): use absolute file path to retrieve and save files 2024-09-05 15:03:32 +02:00
22e594e253
fix(kanban): save updated position to store
This fixes a bug where the position of a task would not be calculated correctly when the task was moved next to another recently moved task. The problem was caused by the calculation of the new position referring to the old value of the position attribute, because it was not updated in the local store.

Resolves https://community.vikunja.io/t/kanban-cards-in-wrong-order/2731/6
2024-09-05 14:51:47 +02:00
0d9c03e0f2
chore(magefile): use tx.Sync instead of Sync2 2024-09-05 14:40:22 +02:00
72bb6609a1 fix(deps): update module golang.org/x/term to v0.24.0 2024-09-05 10:18:27 +00:00
b259072e6a fix(deps): update module github.com/typesense/typesense-go to v2 2024-09-04 21:16:13 +00:00
ffcc48ec87
fix(caldav): make sure colors are correctly saved and returned
Resolves https://community.vikunja.io/t/caldav-sync-tasks-org-strips-colour-and-end-date-values/2753/2
2024-09-04 23:08:29 +02:00
Frederick [Bot]
5aa0b6a0cf [skip ci] Updated swagger docs 2024-09-04 20:43:53 +00:00
b60efbd259
chore(subscription): return subscription entity type using json Marshaler 2024-09-04 22:25:03 +02:00
34ac29fcce
fix(reminders): notify subscribed users as well
Resolves https://community.vikunja.io/t/no-reminder-notification-by-e-mail-from-my-colleague/2779
2024-09-04 22:11:07 +02:00
75f3e930cd
fix(subscriptions): do not panic when a task does not have a subscription 2024-09-04 21:55:14 +02:00
4ff8815fe1
fix(subscriptions): cleanup and simplify fetching subscribers for tasks and projects logic
Vikunja now uses one recursive CTE and a few optimizations to fetch all subscribers for a task or project. This makes the relevant code easier to maintain and more performant.
2024-09-04 19:55:17 +02:00
850ec7efb0 fix(deps): update dependency dayjs to v1.11.13 2024-09-03 20:59:37 +00:00
115d1c3618
fix(subscription): always return task subscription when subscribed to task and project 2024-09-03 22:37:53 +02:00
6d26497bbb
chore(deps): update github.com/wneessen/go-mail to v0.4.4 2024-09-03 22:07:11 +02:00
06305eb6b3
fix(subscriptions): correctly inherit subscriptions
Resolves https://community.vikunja.io/t/e-mail-notification-twice/2740/20
2024-09-03 22:04:11 +02:00
Frederick [Bot]
7bd84a845c chore(i18n): update translations via Crowdin 2024-09-03 00:25:53 +00:00
165ee9e7f3
fix(service worker): use correct workbox version
Resolves https://github.com/go-vikunja/vikunja/issues/322
2024-09-02 23:40:17 +02:00
2c9becec10
fix(notifications): only add project subscription as task subscription when the user is not already subscribed to the task
Before this fix, a project subscription object was added twice to the list of subscriptions for a task when the user did not subscribe to the task directly. This caused the user to receive a comment notification twice for a given task.
This was probably a regression from efde364224.

Resolves https://community.vikunja.io/t/e-mail-notification-twice/2740/18
2024-09-02 23:36:58 +02:00
1463bce24c
feat(dev): add mailpit to devenv services 2024-09-02 23:18:50 +02:00
5c56d07215
chore(web): always set internal error 2024-09-01 19:37:27 +02:00
6fb314b326
chore(web): use logger directly 2024-09-01 19:37:27 +02:00
9b01666ec6
chore(web): use web auth factory directly 2024-09-01 19:37:27 +02:00
Frederick [Bot]
14c862d284 chore(i18n): update translations via Crowdin 2024-08-30 00:25:55 +00:00
bcfd72c645
chore(web): use config directly 2024-08-29 18:41:20 +02:00
499f66b7ae
chore(web): directly use new db session 2024-08-29 16:31:46 +02:00
8e37d5cb76
chore(web): remove redundant use of fmt.Sprintf 2024-08-29 16:28:37 +02:00
57ba073874
chore(web): use errors.As instead of type assertion 2024-08-29 16:28:16 +02:00
329de3aab3
chore(web): remove unused echo context 2024-08-29 16:20:39 +02:00
74a74b7ec7
fix(labels): test error assertion 2024-08-29 16:16:41 +02:00
2063da9eec
chore(web): move web handler package to Vikunja 2024-08-29 16:15:28 +02:00
7a7e97770c
chore(errors): always add internal error to echo error 2024-08-29 15:39:34 +02:00
bea131cfd9
fix(labels): trigger task.updated event when removing a label from a task 2024-08-29 15:19:06 +02:00
5a0d1f1dc6
feat(event): simplify dispatching task updated event from only a task id 2024-08-29 15:18:03 +02:00
b5035f9d2b
chore(docker): use new env format 2024-08-29 11:19:46 +02:00
07bd9de0c6
feat(docker): add opencontainer labels
Resolves https://github.com/go-vikunja/vikunja/issues/308
2024-08-29 11:19:21 +02:00
efde364224
fix(subscriptions): ignore task subscription when the user is subscribed to the project
Resolves https://community.vikunja.io/t/e-mail-notification-twice/2740/12
Resolves https://github.com/go-vikunja/vikunja/issues/316
2024-08-29 10:35:05 +02:00
fde1763eef
fix(api): return 404 response when using a token and the route does not exist 2024-08-29 10:12:20 +02:00
429c7ca2c1
feat(task): always insert new tasks at the top
Resolves https://community.vikunja.io/t/kanban-cards-in-wrong-order/2731
2024-08-28 15:30:40 +02:00
bf56311faa
fix(task): set done at date when moving a task to the done bucket
Resolves https://github.com/go-vikunja/vikunja/issues/320
2024-08-28 14:21:31 +02:00
Frederick [Bot]
c38aaeb224 chore(i18n): update translations via Crowdin 2024-08-28 00:25:41 +00:00
Frederick [Bot]
1b9139b9b0 chore(i18n): update translations via Crowdin 2024-08-27 00:25:53 +00:00
13763e3540
chore(deps): update tiptap to 2.6.6 2024-08-26 22:58:15 +02:00
56bab7485f
feat(i18n): add Lithuanian translation for selection 2024-08-26 17:05:01 +02:00
8bfd0493b2 fix(deps): update golangci 2024-08-25 14:30:46 +00:00
435cb2e7f7
fix(view): do not crash when saving a view
Resolves https://github.com/go-vikunja/vikunja/issues/312
2024-08-25 15:53:51 +02:00
Frederick [Bot]
9ed33f5c08 chore(i18n): update translations via Crowdin 2024-08-23 00:25:56 +00:00
Frederick [Bot]
83669fd9e0 chore(i18n): update translations via Crowdin 2024-08-21 00:25:43 +00:00
Frederick [Bot]
35578e0021 chore(i18n): update translations via Crowdin 2024-08-20 00:25:51 +00:00
Frederick [Bot]
e281de30b5 chore(i18n): update translations via Crowdin 2024-08-17 00:15:36 +00:00
Frederick [Bot]
ec2c2e74f0 chore(i18n): update translations via Crowdin 2024-08-15 00:03:11 +00:00
b031c9772f
chore: 0.24.2 release preperations
(cherry picked from commit 08821ea8a84e4ab2bdf6722bda8766a1737c8b51)
2024-08-12 20:25:31 +02:00
f22420d502
fix(kanban): always make cover image full width 2024-08-12 17:22:26 +02:00
ebfd5f54d2
fix(migration): ensure project background gets exported and imported 2024-08-12 17:18:07 +02:00
28b4eaee31
fix(migration): make sure tasks are associated to the correct view and bucket for data imported from Vikunja dump
This change fixes a bug where imported projects would contain the default views additionally to the ones included in the export. This also caused the tasks to not show up in the views and buckets where they should show up, the newly imported ones.

Resolves https://community.vikunja.io/t/migration-from-vikunja-export-duplicated-boards-local-to-oidc/2690
2024-08-12 17:00:16 +02:00
b83448b7a6
fix(views): do not create task bucket and task position entries when duplicating a project
Resolves https://github.com/go-vikunja/vikunja/issues/297
Resolves https://community.vikunja.io/t/duplicating-a-board-puts-the-buckets-in-the-original-board/2579
2024-08-12 15:53:51 +02:00
eed783e42f
fix(task): move task into new kanban bucket when moving between projects
Resolves https://github.com/go-vikunja/vikunja/issues/290
Resolves https://community.vikunja.io/t/tasks-moved-from-one-project-to-another-do-not-show-up-in-kanban/2689
2024-08-12 15:35:37 +02:00
1d624612ee
chore: use nixpkgs unstable for more recent packages 2024-08-12 15:32:12 +02:00
9576f72d7c
fix(task): set current project after moving a task 2024-08-12 15:22:14 +02:00
7efc4d1bc8
fix(task): do not allow moving a task to the project the task already belongs to 2024-08-12 15:18:45 +02:00
670e605275
chore(deps): update dependency node to v20.16.0 2024-08-12 12:26:53 +02:00
871b3ce071
chore(deps): update go toolchain to 1.22.5 2024-08-12 12:17:53 +02:00
ad3c5fcee5
feat: switch from nix flakes to devenv 2024-08-12 12:17:31 +02:00
e2a87036e0
feat(editor): support custom protocol for links
Resolves https://github.com/go-vikunja/vikunja/issues/306
2024-08-12 11:42:43 +02:00
40bb86bee5
fix(mail): do not fail testmail command when the connection could not be closed.
Resolves https://github.com/go-vikunja/vikunja/issues/300
2024-08-12 11:08:16 +02:00
Frederick [Bot]
4a4ed2cf89 chore(i18n): update translations via Crowdin 2024-08-10 00:03:08 +00:00
7751e124a7
chore(deps): update flake 2024-08-08 11:24:26 +02:00
Frederick [Bot]
6137d07138 chore(i18n): update translations via Crowdin 2024-08-08 00:03:17 +00:00
66d316f0b5
fix(i18n): change casing of Ukrainian language in selector 2024-08-07 16:51:22 +02:00
bf2d56c9d4
docs: clarify Todoist redirect url
Resolves https://github.com/go-vikunja/vikunja/issues/302
2024-08-07 16:27:29 +02:00
413798b321 fix: remove console log 2024-08-07 13:29:56 +00:00
Frederick [Bot]
bf1c8c6119 chore(i18n): update translations via Crowdin 2024-07-31 00:02:59 +00:00
Frederick [Bot]
49fa0a8468 chore(i18n): update translations via Crowdin 2024-07-27 00:03:15 +00:00
Frederick [Bot]
784cd42a7a chore(i18n): update translations via Crowdin 2024-07-24 00:03:08 +00:00
Frederick [Bot]
4f74be0247 chore(i18n): update translations via Crowdin 2024-07-23 00:02:28 +00:00
7ef1e0a3e5 fix: textarea autosize for LanguageTool 2024-07-21 12:40:32 +00:00
bc5fd380e5 chore: improve error message 2024-07-21 11:03:20 +00:00
bcd306b84d chore: remove lodash.debounce 2024-07-21 11:02:25 +00:00
ad2870335d feat: add missing peer dependency 2024-07-21 11:01:38 +00:00
Frederick [Bot]
917748777f chore(i18n): update translations via Crowdin 2024-07-21 00:03:15 +00:00
324c966dda fix(deps): update module github.com/coreos/go-oidc/v3 to v3.11.0 2024-07-19 10:16:39 +00:00
Frederick [Bot]
0984821b41 [skip ci] Updated swagger docs 2024-07-19 10:01:46 +00:00
e8be657d97 feat: improve ProjectSettingsViews 2024-07-19 09:43:49 +00:00
75ce261f74 feat: downscaled image previews for task attachments (#2541)
As discussed in [https://community.vikunja.io/t/add-scaled-down-images-for-image-previews](https://community.vikunja.io/t/add-scaled-down-images-for-image-previews) this adds a query parameter in the task attachment request which returns a scaled down image for preview purposes to reduce network load and improve responsiveness.

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Reviewed-on: vikunja/vikunja#2541
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-07-19 09:30:06 +00:00
5f9d0fe763 feat: permalinks for task comments (#2442)
Resolves #2441

Co-authored-by: Devadatta Sahoo <webmaster@nettantra.com>
Reviewed-on: vikunja/vikunja#2442
Reviewed-by: konrad <k@knt.li>
Co-authored-by: devadattas <devadattas@gmail.com>
Co-committed-by: devadattas <devadattas@gmail.com>
2024-07-19 08:45:50 +00:00
bbfd5270db feat: add tailwind with prefix (#2513)
Reviewed-on: vikunja/vikunja#2513
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-07-19 07:33:10 +00:00
1e632397d2 fix(projects): trigger only single mutation
Previously these store methods created multiple edits on deep objects in the store or edited a deep nested object directly.

This is bad because:
- multiple edits lead to multiple triggers of all the watchers on the project.
- in theory we should listen deep to a project if we use some deep reactive value of a project, if we want deep updates. Because this is easy to forget, it's better to update the project directly. For this the method `setProject` already existed in the store. This is no real overhead because Vue is smart enough to only trigger listeners that use data of the modified state.

By modifying only a copy of the view and submitting the modified result __once__ we can save us a lot of headache.

PS: I'm not sure if there were any visible problems, because Vue is really fast and the reactivity system works quite well. Regardless of this we should try not to modify state unnecessarily.
2024-07-19 07:26:50 +00:00
d35454c099 feat: improve priority visibility 2024-07-19 06:53:53 +00:00
2a6ba7e7f0 feat: improve label store 2024-07-19 06:51:24 +00:00
1e523a1a39 feat: improve projects store 2024-07-19 05:49:14 +00:00
fb91e73a3c fix: emit for DatepickerWithValues 2024-07-19 05:28:17 +00:00
Frederick [Bot]
ebd6139c1f chore(i18n): update translations via Crowdin 2024-07-19 00:03:11 +00:00
6990be705c
feat: use withDefaults for Reminders 2024-07-18 18:31:33 +02:00
eee895105a
chore: 0.24.1 release preparations 2024-07-18 16:56:04 +02:00
ef0bf3156e
fix(project): do not use project id of nil project in error 2024-07-18 16:39:30 +02:00
a25834b089
fix(filters): immediately emit filter query when editing saved filter
Resolves https://community.vikunja.io/t/filtering-unexpected-character-relative-dates/2544/12
2024-07-18 16:32:09 +02:00
526bd1f170
fix(filters): reload tasks silently when marking one done in the list
This fixes a UI issue where if a user had a filter set and marked the task done, it would not disappear, even though the filter does not match the done task anymore.
2024-07-18 15:51:03 +02:00
bea81f83f7
fix(filters): only insert task buckets and positions when there are any 2024-07-18 15:38:29 +02:00
03381f47bf
fix(filters): show actual error message from api when the filter query is invalid 2024-07-18 15:35:33 +02:00
ec8f962615 fix(deps): update dependency dayjs to v1.11.12 2024-07-18 13:32:45 +00:00
dd8be14fdb
fix(filters): make sure filters are replaced case-insensitively before filtering on the server
Resolves https://community.vikunja.io/t/filtering-startdate-now-is-invalid/2613
2024-07-18 15:21:37 +02:00
12474e5be6
fix(kanban): make sure tasks which changed their done status are moved around in buckets
This fixes a bug where tasks which had their done status changed were not moved in the correct bucket. This affected both frontend and api. The move of the task between buckets is now correctly done in the api and frontend - with a bit of duplicated logic between the two. This could be optimized further in the future.

Resolves vikunja/vikunja#2610
2024-07-18 12:39:29 +02:00
34691b8edf
fix(deps): update module golang.org/x/crypto to v0.25.0 2024-07-18 10:46:03 +02:00
Frederick [Bot]
f98a336920 chore(i18n): update translations via Crowdin 2024-07-18 00:03:00 +00:00
918a05cfda fix(deps): update tiptap to v2.5.4 2024-07-17 22:15:14 +00:00
84e8478e94 chore(deps): update pnpm to v9.5.0 2024-07-17 22:10:27 +00:00
fd6692ea1a
feat: remove props destructuring from FilterInput 2024-07-17 23:00:47 +02:00
ddc8b416c0 fix(deps): update module github.com/microcosm-cc/bluemonday to v1.0.27 2024-07-17 15:06:04 +00:00
a4e98a33c5 fix(deps): update font awesome to v6.6.0 2024-07-17 14:11:53 +00:00
ee99ee4d02
fix(deps): update module golang.org/x/term to v0.22.0 2024-07-17 14:49:48 +02:00
acf9f836a7
fix(settings): overflow of select on mobile 2024-07-17 14:46:17 +02:00
7c54d1accf
fix(api tokens): show error message when the user tries to create an api token without at least one permission selected 2024-07-17 14:42:47 +02:00
891db0216b fix(deps): update dependency vue to v3.4.32 2024-07-17 12:19:59 +00:00
f1d9e4f25c
fix(quick add magic): create the task even when it only contains quick add magic keywords
Resolves https://github.com/go-vikunja/vikunja/issues/282
2024-07-17 14:16:21 +02:00
82ee9f18eb
fix(kanban): do not allow to create new tasks in saved filter 2024-07-17 14:00:47 +02:00
ed5feee33a
fix(kanban): move task to done bucket when it was marked done from the task detail view 2024-07-17 13:56:43 +02:00
3566b889be
fix(task): use backdropView prop 2024-07-17 13:45:31 +02:00
db81701d38
fix: scss deprecation warning 2024-07-17 13:25:18 +02:00
cb706416c6 feat: use withDefaults for DatepickerWithValues 2024-07-17 11:06:57 +00:00
f8fb9d7407
fix(filters): add tasks to filter buckets when updating the filter 2024-07-17 12:57:52 +02:00
5cc420b289
fix(filters): add task to buckets of saved filters when creating the task 2024-07-17 12:57:51 +02:00
327905bb90 fix(deps): update module github.com/arran4/golang-ical to v0.3.1 (#2606)
Reviewed-on: vikunja/vikunja#2606
Reviewed-by: konrad <k@knt.li>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-07-17 10:51:53 +00:00
f1481d702c feat: withDefaults for EditAssignees 2024-07-17 10:33:28 +00:00
c97dbd3cff chore(deps): update goreleaser/nfpm docker tag to v2.38.0 2024-07-17 10:30:30 +00:00
d2602a7629
chore: update golangci lint config 2024-07-17 11:43:38 +02:00
744b40e7f7
fix: missing error handling 2024-07-17 11:43:38 +02:00
1e42e54db1
fix(projects): do not create buckets in the original project when duplicating a project 2024-07-17 10:24:47 +02:00
8a6689f4fa
fix(projects): do not create backlog bucket when duplicating views 2024-07-17 10:24:03 +02:00
092a65b025
feat(project): add " - duplicate" suffix to duplicated projects title 2024-07-17 10:23:33 +02:00
5e04abaa06
chore(project): rename receiver 2024-07-17 10:23:01 +02:00
fe8e0ef78b
fix(kanban): use correct text color for deletion button 2024-07-17 10:09:36 +02:00
ecdb03aca8
fix(migration): correctly set bucket for related tasks
When creating a related task during the import, migrating would fail because the migration would try to add the task to a bucket before the task was created. This fix changes the order in which that happens to prevent the error.
2024-07-17 10:05:59 +02:00
58e492872a
fix(kanban): put task into correct bucket when creating via kanban board 2024-07-17 09:36:33 +02:00
ee20e6175a fix(deps): update dependency ufo to v1.5.4 2024-07-17 07:29:33 +00:00
24ae38713b
chore(deps): update flake 2024-07-17 09:24:49 +02:00
c8585d1a69 feat: use withDefaults for RepeatAfter 2024-07-17 06:46:47 +00:00
3be685ad08 chore(deps): update dev-dependencies 2024-07-17 06:15:23 +00:00
aaa2abced4 feat: add withDefaults and emit types to PrioritySelect 2024-07-17 02:33:35 +00:00
ddc18aa177 feat: remove props destructuring from KanbanCard 2024-07-16 23:28:15 +00:00
07130bdc3a feat: remove props destructuring from Attachments 2024-07-16 23:10:57 +00:00
2f92e407cc feat: remove props destructuring from ViewEditForm 2024-07-16 22:59:25 +00:00
6e72606d74 feat: use withDefaults for EditLabels 2024-07-16 22:09:37 +00:00
577f5ae69a feat: use withDefaults for Password 2024-07-16 22:09:30 +00:00
8ad7e7c905 feat: remove PropTypes helper from ProjectInfo 2024-07-16 22:07:27 +00:00
b4e9d9437e feat: use withDefaults for FancyCheckbox 2024-07-16 22:07:18 +00:00
0c70aedeb1 feat: remove props destructuring from ProjectList 2024-07-16 22:06:48 +00:00
99e90c0b02 feat: remove props destructuring from ProjectTable 2024-07-16 22:06:40 +00:00
38744dfd5d feat: remove props destructuring for ProjectWrapper 2024-07-16 22:04:43 +00:00
eb07be1a62 feat: remove props destructuring from ColorPicker 2024-07-16 22:04:26 +00:00
825d1add49 feat: remove props destructuring from FilterDelete 2024-07-16 22:04:21 +00:00
a15831eb33 feat: remove props destructuring from SingleTaskInProject 2024-07-16 22:04:17 +00:00
871e0acd8a feat: use withDefaults for PriorityLabel 2024-07-16 21:58:07 +00:00
5af908b2e5 feat: remove props destructuring from ProjectKanban 2024-07-16 21:57:57 +00:00
449e9a911c feat: remove props destructuring from FilterEdit 2024-07-16 21:53:56 +00:00
098c99fd2e feat: type defineEmits for CreateEdit 2024-07-16 21:53:28 +00:00
c9591fe464 feat: remove props destructuring from NoAuthWrapper 2024-07-16 21:53:21 +00:00
df6a9b67fd feat: use withDefaults for DatepickerInline 2024-07-16 21:53:15 +00:00
d02c349231 feat: remove props destructuring from ShowTasks 2024-07-16 21:50:40 +00:00
fd3f1de861 feat: type defineEmits for Heading 2024-07-16 21:50:32 +00:00
f38a5c9220 feat: type defineEmits for ProjectSearch 2024-07-16 21:50:27 +00:00
9d2e79f725 feat: define prop and emit types for FilterPopup 2024-07-16 21:50:23 +00:00
85889fff56 feat: remove PropTypes helper from ProjectSettingsEdit 2024-07-16 21:49:15 +00:00
8ac0eb4aa4 feat: defineModel and withDefaults for PercentDoneSelect 2024-07-16 21:49:02 +00:00
1966cc3c0e feat: type defineEmits for ApiConfig 2024-07-16 21:46:15 +00:00
20bdb01187 feat: remove props destructuring ProjectSettingsViews 2024-07-16 21:45:29 +00:00
3ff56d7987 feat: remove props destructuring for Filters 2024-07-16 21:44:24 +00:00
46aa2fff0f feat: remove props destructuring for DeferTask 2024-07-16 21:43:36 +00:00
a10f9ca225 feat: remove props destructuring from TaskDetailView 2024-07-16 21:42:21 +00:00
0bc1832050 feat: remove PropTypes helper from FilePreview 2024-07-16 21:39:15 +00:00
78811d916a feat: use withDefaults for Datepicker 2024-07-16 21:38:07 +00:00
f19f19bb75 feat: use withDefaults for Comments 2024-07-16 21:37:52 +00:00
f2fdbad7d4 feat: use withDefaults for UserTeam 2024-07-16 21:37:28 +00:00
4b9b9da122 feat: use withDefaults for ReminderPeriod 2024-07-16 21:35:06 +00:00
10832165c3 feat: use withDefaults for Pagination 2024-07-16 21:34:59 +00:00
d6c3b5a9a1 feat: use withDefaults for Reactions 2024-07-16 21:34:51 +00:00
2f6338484b feat: use withDefaults for ProgressBar 2024-07-16 21:32:13 +00:00
f586e51aad feat: use withDefaults for DateTableCell 2024-07-16 21:32:06 +00:00
fd12c8705e feat: use withDefaults for SelectProject 2024-07-16 21:30:52 +00:00
5545b0e447 feat: add withDefaults, defineEmits and defineSlots types for Dropdown 2024-07-16 21:30:33 +00:00
043a6dd049 feat: type defineEmits for Card 2024-07-16 21:29:39 +00:00
30769fb6ea feat: use withDefaults for Subscription 2024-07-16 21:29:33 +00:00
553a97f03d
feat: remove props destructuring for ProjectView 2024-07-16 19:27:24 +02:00
8c9623dd0e fix(deps): update dependency @sentry/vue to v8.18.0 2024-07-16 15:12:44 +00:00
9b232a326a fix(deps): update dependency @sentry/vue to v8.17.0 2024-07-16 08:32:45 +00:00
Frederick [Bot]
68b9d391b0 chore(i18n): update translations via Crowdin 2024-07-16 00:23:00 +00:00
b718aa1fbd chore(popup): trigger close function directly 2024-07-15 19:51:14 +00:00
a114b9c8d3 fix(deps): update dependency @github/hotkey to v3.1.1 (#2329)
Reviewed-on: vikunja/vikunja#2329
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-07-15 19:50:46 +00:00
48e045b4a3
fix(vscode): i18n-ally locales path 2024-07-15 18:21:00 +02:00
8439c9cc1e
fix(migration): failed migration typo 2024-07-15 12:10:29 +02:00
Frederick [Bot]
4bd02a1181 chore(i18n): update translations via Crowdin 2024-07-15 00:21:19 +00:00
f2d90f31bc
fix(migration): revert to old path for migration routing
This change fixes a bug where the migration redirect handler changed the url which lead to the redirect with the auth code from external services to a 404 page, ultimately breaking the migration.

Resolves https://community.vikunja.io/t/geting-404-when-attempting-todoist-import/2588
2024-07-14 22:49:30 +02:00
Frederick [Bot]
dcf88560a7 chore(i18n): update translations via Crowdin 2024-07-14 00:23:03 +00:00
2dc541571c fix: spelling mail 2024-07-13 11:03:43 +00:00
Frederick [Bot]
08c2cd6b63 chore(i18n): update translations via Crowdin 2024-07-13 00:22:53 +00:00
bb25a3397b
fix(kanban): use correct assertion in the test 2024-07-12 14:21:46 +02:00
918c2224d8
fix(kanban): move task to done bucket in all views when moved to done bucket in one view 2024-07-12 13:59:59 +02:00
323ecdaab6
fix(kanban): move repeating task back to old bucket when moved to the done bucket 2024-07-12 13:44:45 +02:00
51040cf1af
fix(kanban): dispatch task updated event when task position is updated
This fixes a bug where a task would not be indexed in Typesense when its position changed.
2024-07-12 13:31:27 +02:00
e5e0db1f6a
fix(kanban): dispatch task updated event when task is moved between buckets
This fixes a bug where a task would not be indexed in Typesense when its bucket changed.
2024-07-12 13:29:15 +02:00
62412ce29b
fix(kanban): do not move repeating task into a different bucket 2024-07-12 13:19:50 +02:00
7c42fb5d75
fix: lint 2024-07-12 11:49:03 +02:00
Frederick [Bot]
42c2d0884b chore(i18n): update translations via Crowdin 2024-07-12 00:22:53 +00:00
ec0c05fd47
fix(kanban): update task done status after moving it into done bucket
Resolves vikunja/vikunja#2518
2024-07-11 13:17:33 +02:00
8711f7a935
fix(typesense): do not use modified opts for db fallback search 2024-07-11 12:52:09 +02:00
7f27cee6a3
fix(tasks): do not use typesense modified options to search with database 2024-07-11 12:41:40 +02:00
5644130f01
fix(filters): do not create a default filter for list view when creating a saved filter
Because a default filter in a filter is highly unexpected, it can lead to these filters cancelling each other out, resulting in confusing behaviour. See vikunja/vikunja#2547 (comment)
2024-07-11 12:29:09 +02:00
38c30d1eee
fix(filters): trim spaces when parsing filter values
This fixes a bug where values would not be trimmed before parsing them. That resulted in a value like " 2" being invalid, even though it's a perfectly fine number.
Because the frontend sends the filters for projects and other values with comma-separated spaces like "1, 2, 3", this essentially broke filtering by these values.

Resolves vikunja/vikunja#2547
2024-07-11 12:20:32 +02:00
471d0fcd4a
fix(typesense): reindex tasks when their position changed 2024-07-11 12:07:48 +02:00
0b424fe95e
fix(typesense): do not crash after creating a project when tasks are not yet indexed
Before this fix, creating a project with Typesense enabled would fail with an error because the tasks it fetches as part of that process do not have the task position property in their index. We now fall back to using the db for searching in that case.

In the long run, we should use typesense joins for the task position to make this more efficient.
2024-07-11 12:07:22 +02:00
70615d6843
fix(filter): make sure filter values are properly escaped before executing them
Resolves https://community.vikunja.io/t/filtering-unexpected-character-relative-dates/2544
Resolves https://github.com/go-vikunja/vikunja/issues/286
2024-07-11 11:27:19 +02:00
2982acc0ec
fix(tasks): limit to max 250 entries when using typesense
Resolves https://community.vikunja.io/t/typesense-250-hits-limit/2536/8
2024-07-11 10:06:39 +02:00
2c6bc7742f
fix(tasks): explicitly add task position to select statement when looking up tasks with Typesense
Resolves vikunja/vikunja#2546
Resolves https://community.vikunja.io/t/version-0-24-0-internal-server-error-breaking-change/2558/5
2024-07-11 09:28:22 +02:00
Frederick [Bot]
02a7958865 chore(i18n): update translations via Crowdin 2024-07-11 00:22:47 +00:00
af639a180c fix: wrapped button
This somehow weirdly fixes the test. I have no clue why. Regardless it should be better than before, because a button  (DropdownItem) should never contain another interactive element (the setBucketLimit input and save button).

The test failed because I replaced a v-if with v-show. I do not know _why_ this made the test fail. When I reproduced the test step by step it worked for me…
2024-07-10 09:19:55 +00:00
faa797f461 feat: improve main nav spacing and open speed 2024-07-10 09:19:55 +00:00
Frederick [Bot]
e2eb711ac9 chore(i18n): update translations via Crowdin 2024-07-10 00:22:50 +00:00
7dcb5fec9a chore(deps): update dev-dependencies 2024-07-09 11:27:08 +00:00
Frederick [Bot]
f507a46324 chore(i18n): update translations via Crowdin 2024-07-09 00:22:12 +00:00
a863b5d375 fix(deps): update dependency dompurify to v3.1.6 2024-07-08 15:11:51 +00:00
0a81855bc1 fix: muliselect optional props
also adds name and id props
2024-07-08 14:04:03 +00:00
6064d72aa7 chore(deps): update dev-dependencies 2024-07-08 13:55:26 +00:00
Frederick [Bot]
35dea13b22 chore(i18n): update translations via Crowdin 2024-07-08 00:21:34 +00:00
7ef6ddf8f7 fix: gitignore dist path 2024-07-07 15:02:49 +00:00
c37fe49890 feat: improve BaseButtonEmits type 2024-07-07 15:02:41 +00:00
413d1f9ad7 feat: withDefaults for Multiselect 2024-07-07 15:02:30 +00:00
3317280062 fix: dropdown item disabled prop 2024-07-07 15:01:11 +00:00
136ef58820 fix: reorder mail options (#2533)
This PR fixes a bug where setting the SMTP port didn't have any effect, since it is overridden when `NewClient()` executes the `WithTLSPortPolicy()` option.

Reviewed-on: vikunja/vikunja#2533
Resolves vikunja/vikunja#2534
Co-authored-by: Balázs Keresztury <b@belidzs.hu>
Co-committed-by: Balázs Keresztury <b@belidzs.hu>
2024-07-07 15:00:19 +00:00
1eb1aa2575 feat: remove unnecessary prop from Card 2024-07-07 14:58:58 +00:00
43e38fae17 feat: rename TheNavigation to AppHeader 2024-07-07 14:57:23 +00:00
Frederick [Bot]
af54ee6c5c chore(i18n): update translations via Crowdin 2024-07-07 00:22:51 +00:00
Frederick [Bot]
161fd1f1b6 chore(i18n): update translations via Crowdin 2024-07-06 00:23:06 +00:00
479b786761 feat: use withDefaults for ProjectCardGrid 2024-07-05 15:50:10 +00:00
daeefeb487 feat: define prop and emit types DatepickerWithRange 2024-07-05 15:35:06 +00:00
a56331d39d feat: use withDefaults in ReminderDetail 2024-07-05 15:34:12 +00:00
42c458a736
feat: simplify playPopSound setting check 2024-07-05 14:24:53 +02:00
5cf57a520c feat: use withDefaults for Heading 2024-07-05 12:02:39 +00:00
b500981434 feat: use withDefaults for SelectUser 2024-07-05 12:01:53 +00:00
b0c41ca436 fix(deps): update dependency @sentry/vue to v8.15.0 2024-07-05 10:15:52 +00:00
df1f805294
feat: remove eslint rule vue/no-required-prop-with-default
This rule is not part of the recommended rule set. I added it before, because I thought it might make sense.
2024-07-05 11:49:29 +02:00
e640149a23
chore: go mod tidy 2024-07-05 10:40:56 +02:00
5e36bf797e
fix: add info log message when starting to run migrations 2024-07-05 10:26:26 +02:00
038e4ba386 chore(deps): update dependency vue-tsc to v2.0.26 2024-07-05 06:49:44 +00:00
Frederick [Bot]
0231d79b5a chore(i18n): update translations via Crowdin 2024-07-05 00:21:53 +00:00
fe0e22a5cd fix(deps): update dependency @sentry/vue to v8.14.0 2024-07-04 10:11:29 +00:00
20efacfa59 feat: improve settings label casing 2024-07-04 09:17:58 +00:00
5e84a237fb fix(translation): TOTP casing 2024-07-04 09:10:01 +00:00
f9e0b43707 feat: move powered by to bottom 2024-07-04 09:04:39 +00:00
ed0ef385e9 fix: add missing disabled prop 2024-07-04 09:00:35 +00:00
Frederick [Bot]
f2a0ae108c chore(i18n): update translations via Crowdin 2024-07-04 00:21:54 +00:00
a721d9286b fix: disable button if loading 2024-07-03 16:05:05 +00:00
bc2baa3bbd feat(Multiselect): hide multiselect during loading 2024-07-03 15:34:19 +00:00
51660f7677 fix: app bottom padding
display: flow-root creates a new block-formatting context and thus prevents overflowing margin issues created by a last child element that has a margin bottom
2024-07-03 15:33:49 +00:00
f08039b23c
fix: ProjectSearch default value 2024-07-03 10:02:31 +02:00
9d0dcda60f chore(deps): update dev-dependencies 2024-07-03 05:11:06 +00:00
Frederick [Bot]
c42fbd6e0e chore(i18n): update translations via Crowdin 2024-07-03 00:22:03 +00:00
0b14c311b4
chore: 0.24.0 release preparations 2024-07-02 17:48:12 +02:00
Frederick [Bot]
31d427546b [skip ci] Updated swagger docs 2024-07-02 14:52:12 +00:00
359b07dabb
fix(views): move bucket update to extra endpoint
BREAKING CHANGE: The bucket id of the task model is now only used internally and will not trigger a change in buckets when updating the task.

This resolves a problem where the task update routine needs to know the view context it is in. Because that's not really what it should be used for, the extra endpoint takes all required parameters and handles the complexity of actually updating the bucket.
This fixes a bug where it was impossible to move a task around between buckets of a saved filter view. In that case, the view of the bucket and the project the task was in would be different, hence the update failed.
2024-07-02 16:34:53 +02:00
e6ce1251f7
fix(filters): allow managing views for saved filters 2024-07-02 12:36:08 +02:00
10bad95440
fix(auth): log user out when the current account does not exist 2024-07-02 12:27:19 +02:00
7a290116e8
docs: remove docs files
Docs are now included in https://kolaente.dev/vikunja/website
2024-07-02 11:48:51 +02:00
96e8e2354f chore(deps): update dev-dependencies 2024-07-02 04:11:10 +00:00
Frederick [Bot]
62ba1d864a chore(i18n): update translations via Crowdin 2024-07-02 00:22:51 +00:00
Frederick [Bot]
5a05cd3f8e chore(i18n): update translations via Crowdin 2024-07-01 00:21:24 +00:00
f6c041db5b
feat(i18n): add Ukrainian for language selection in UI 2024-06-30 22:05:21 +02:00
6d79eb0088 fix: align spelling in config.yml.sample (#2499)
Reviewed-on: vikunja/vikunja#2499
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-30 14:16:43 +00:00
7db9e64053 feat: use withDefaults for AddTask 2024-06-30 14:16:01 +00:00
553fdeee6a chore(deps): update dev-dependencies 2024-06-30 08:13:23 +00:00
Frederick [Bot]
e71865ef99 chore(i18n): update translations via Crowdin 2024-06-30 00:23:05 +00:00
0688175b6f chore(deps): update dev-dependencies 2024-06-29 06:55:59 +00:00
732d2b8885 fix(deps): update dependency @sentry/vue to v8.13.0 2024-06-29 06:55:25 +00:00
8a2c74a702 feat: remove props destructuring from ProjectCard 2024-06-28 21:20:52 +00:00
516f507ac4 feat: remove props destructuring EditorToolbar 2024-06-28 21:20:44 +00:00
fb449d7b29 feat: improve ProjectSettingsEdit reactivity 2024-06-28 21:20:03 +00:00
914fe092e5 feat: add getter support to useProjectBackground 2024-06-28 21:18:37 +00:00
01a4ad99ab feat: use withDefaults for Done 2024-06-28 21:16:57 +00:00
142443c0a7 fix: typecheck
When using tsBuildInfoFile composite must be enabled. Because of that we need to change the typecheck command. The command is now the same as the one used by create-vue.
2024-06-28 21:11:24 +00:00
c81649c139 feat: use defineProps types in CreatedUpdated 2024-06-28 21:10:55 +00:00
dea051010d feat: use withDefaults for Labels 2024-06-28 21:08:35 +00:00
1dbd8b6c37 feat: use defineProps types for ChecklistSummary 2024-06-28 21:07:31 +00:00
9e266f1e36 feat: use defineProps types for ProjectSettingsDropdown 2024-06-28 21:03:14 +00:00
5b0ce4e01c feat: use withDefaults for Card 2024-06-28 21:02:21 +00:00
7c9f0b8ada feat: remove props destructuring from SingleTaskInlineReadonly 2024-06-28 21:02:01 +00:00
bd32f7aef5 feat: use withDefaults for ProjectSearch 2024-06-28 21:00:15 +00:00
6b6ffd1616 fix(deps): update dependency vue to v3.4.31 2024-06-28 20:57:49 +00:00
34a095a325 fix(deps): update module github.com/wneessen/go-mail to v0.4.2 2024-06-28 13:13:10 +00:00
Frederick [Bot]
5daad1b29f chore(i18n): update translations via Crowdin 2024-06-28 00:22:08 +00:00
c5000ab29b chore(deps): update dependency caniuse-lite to v1.0.30001638 2024-06-27 03:11:51 +00:00
8b10b329a6 chore(deps): update dev-dependencies 2024-06-26 05:11:03 +00:00
Frederick [Bot]
1b7a1292c5 chore(i18n): update translations via Crowdin 2024-06-26 00:21:56 +00:00
1e102267eb fix(deps): update module golang.org/x/image to v0.18.0 2024-06-25 20:10:27 +00:00
5ddd54adb5 fix(deps): update module github.com/yuin/goldmark to v1.7.4 2024-06-25 15:11:00 +00:00
79798847b2 fix: move types to dev dependencies 2024-06-25 13:58:17 +00:00
b224b331f5 fix: remove props prefix from template 2024-06-25 13:57:52 +00:00
9f375ecd7d
fix: import type in EditorToolbar 2024-06-25 15:18:27 +02:00
5b2b42e4df fix(deps): update dependency @sentry/vue to v8.12.0 2024-06-25 11:12:16 +00:00
f6157fbbda chore(deps): update dev-dependencies to v7.14.1 2024-06-25 00:11:15 +00:00
Frederick [Bot]
6c4d467aec chore(i18n): update translations via Crowdin 2024-06-24 00:21:12 +00:00
ea9741c46d fix(deps): update module github.com/yuin/goldmark to v1.7.3 2024-06-23 13:10:13 +00:00
ed622ddc83 fix(deps): update dependency vue to v3.4.30 2024-06-23 10:10:28 +00:00
b6080149aa chore(deps): update dev-dependencies 2024-06-23 09:36:45 +00:00
Frederick [Bot]
f2ac9c2cca chore(i18n): update translations via Crowdin 2024-06-23 00:21:58 +00:00
Frederick [Bot]
cd05ceb495 chore(i18n): update translations via Crowdin 2024-06-22 00:22:58 +00:00
2362d1fa85 fix(deps): update dependency @sentry/vue to v8.11.0 2024-06-21 18:53:02 +00:00
22db245681 fix(deps): update dependency vue-router to v4.4.0 2024-06-21 14:10:12 +00:00
c74f4b00e9 chore(deps): update dev-dependencies 2024-06-21 07:13:15 +00:00
Frederick [Bot]
fda69fc1af chore(i18n): update translations via Crowdin 2024-06-21 00:22:03 +00:00
ff2644d1c5 feat: use defineOptions for Loadings.vue 2024-06-20 19:59:31 +00:00
4bd9c79912 feat: remove props destructuring ProjectsNavigationItem 2024-06-20 19:35:37 +00:00
439e9ef275 chore(deps): update dependency node to v20.15.0 2024-06-20 16:10:47 +00:00
94a907b009 feat: use withDefaults for BaseCheckbox 2024-06-20 13:04:55 +00:00
66be016a7f feat: improve gantt filter label 2024-06-20 13:03:45 +00:00
ba5240f6ae feat(XButton): merge script blocks 2024-06-20 13:03:41 +00:00
c90ee0142a fix: reset drag.value 2024-06-20 13:02:43 +00:00
4c5bb3f114 feat: improve message types 2024-06-20 13:02:02 +00:00
baaf612239
fix: import PeriodUnit as type 2024-06-20 12:16:09 +02:00
5340e00259 chore(deps): update dependency @types/node to v20.14.6 2024-06-20 08:44:17 +00:00
Frederick [Bot]
673edafd87 chore(i18n): update translations via Crowdin 2024-06-20 00:21:58 +00:00
da66eb7314
fix(filters): do not match partial labels
This change fixes a bug where an input query like "labels in test || labels in l" would be replaced with something like "undefinedabels in test || labels in l" or "3abels in test || labels in l" when there was a label starting with "l" - when it should not have touched that.
The matching was changed so that only exact label matches are taken into account when searching for labels.

Now, the above string would be replaced by "labels in 1 || labels in l" (when the label "test" has the id 1).

Maybe resolves https://community.vikunja.io/t/filtering-by-label-ux-issues/2393/8
2024-06-19 17:28:16 +02:00
2690c99438
fix(filters): explicitly use tasks.id as task id filter column
This fixes an error where filtering for labels or other related entities would fail with an error "ambiguous column name id"
2024-06-19 16:58:04 +02:00
9101f26101
fix(comments): do not use whitespace as gap 2024-06-19 16:48:21 +02:00
abdec17d36 fix: disable vetur in case it's installed 2024-06-19 14:05:41 +00:00
9b43c13061 feat: set add tsconfigRootDir option 2024-06-19 14:05:41 +00:00
4546bd6986 feat: add root tsconfig 2024-06-19 14:05:41 +00:00
bf28a0c795 fix(ts): align with create-vue setup 2024-06-19 14:05:41 +00:00
f36115871c feat: camelcase global components 2024-06-19 14:02:14 +00:00
1977a7bee0 feat: add default to custom transition 2024-06-19 13:59:24 +00:00
ff5ee515f9 fix: remove uppercase transformation from username (#2445)
Because usernames might have lowercase letters. Transforming the casing can be confusing and even change meaning.

Reviewed-on: vikunja/vikunja#2445
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-19 13:58:25 +00:00
572f00f78b chore(deps): update dev-dependencies 2024-06-19 13:56:27 +00:00
6d913fcb67 fix(deps): update dependency @sentry/vue to v8.10.0 2024-06-19 13:11:55 +00:00
18e23bf371
fix: use button icon prop 2024-06-18 17:32:24 +02:00
78eb28b054
feat(views): add filter syntax docs to filter input in views 2024-06-18 17:13:50 +02:00
72fa0ea25c
fix(i18n): remove duplicate key 2024-06-18 16:40:44 +02:00
d12deee977
feat(views): allow reordering views
Resolves https://community.vikunja.io/t/reordering-views/2394
2024-06-18 16:39:52 +02:00
9f604eca79
fix(tasks): clarify usage of repeating modes available in quick add magic.
Originally, it was possible to specify repeating intervals for months or years. This was actually misleading because the interval would be converted to seconds under the hood, causing all kinds of problems with leap years and months with 30 vs 31 days. Because of that, the options for month and year were removed in 7746d3916157e43fca7a24e2a768f7fb83136cf1 to make it clear what these actually meant.
Now, since we do have a repeating mode "Monthly", this commit changes the behaviour to repeat a task monthly when it was specified as "every month", but only that. All other cases were removed from the docs since they are not actually supported.

https://github.com/go-vikunja/vikunja/issues/271
2024-06-18 15:41:30 +02:00
eafd134be5
fix(migration): put "Import from other services" in settings
Resolves vikunja/vikunja#2347
2024-06-18 15:19:56 +02:00
f222ecfa19 chore(mail): update logger to new interface 2024-06-18 12:42:43 +00:00
0799ed4691 fix(deps): update module github.com/wneessen/go-mail to v0.4.1 2024-06-18 12:42:43 +00:00
98c9cd0898
chore(deps): update golangci-lint to 1.59.1 2024-06-18 14:35:20 +02:00
8b028dbc4b
feat(api): add bulk endpoints to api tokens
Previously, the bulk api endpoint were explicitly filtered out. This meant that you couldn't use them with api tokens.
This change adds them to their "parent" token types as another option, allowing users to select and use them when creating api tokens.

Resolves https://community.vikunja.io/t/help-with-bulk-api-complete/2461
2024-06-18 14:33:57 +02:00
6626727d92
fix(tasks): tests 2024-06-18 13:48:09 +02:00
fa6546b6b2
feat(tasks): add tests for moving a task out of the done bucket 2024-06-18 13:40:41 +02:00
5e4b9e38a6 feat: use withDefaults in CreateEdit 2024-06-18 11:29:33 +00:00
a80ac571f2 chore(deps): update goreleaser/nfpm docker tag to v2.37.1 2024-06-18 08:20:51 +00:00
1268145f71 feat: switch to change-case lib
camel-case and snake-case are deprecated
2024-06-18 06:30:39 +00:00
4f1ae248e8 chore(deps): update dev-dependencies 2024-06-18 00:10:29 +00:00
23707fc493 feat: eslint enforce vue/component-name-in-template-casing 2024-06-17 21:01:36 +00:00
8f094c140a chore(deps): update pnpm to v9.4.0 2024-06-17 17:10:25 +00:00
2d358a57cc chore: useDefineOptions for inheritAttrs in Error.vue 2024-06-17 14:38:51 +00:00
657e9a5413
fix(task): do not move task dates when undoing a repeated task
Resolves https://community.vikunja.io/t/undo-on-repeated-task-moves-dates-forward/970
2024-06-17 15:49:28 +02:00
06c3a64594
fix(task): show correct success message when marking a repeating task as done 2024-06-17 15:41:18 +02:00
47143af9d1
fix: missing required prop BackgroundColor 2024-06-17 15:34:33 +02:00
341b8d2045 feat: improve subscription 2024-06-17 13:28:11 +00:00
b1a8bbe760
feat: use withDefaults and defineOptions in Modal 2024-06-17 14:41:03 +02:00
20701ce07a
feat(components): align component name casing ProjectSettings 2024-06-17 13:50:16 +02:00
4260a504a9
feat(components): align component name casing AddTask 2024-06-17 13:50:16 +02:00
3b38a3faa6
feat(components): align component name casing SingleTaskInProject 2024-06-17 13:50:15 +02:00
a3c3e39e93
feat(components): align component name casing SingleTaskInlineReadonly 2024-06-17 13:50:15 +02:00
1918ffdcff
feat(components): align component name casing RepeatAfter 2024-06-17 13:50:15 +02:00
304779a7de
feat(components): align component name casing Reminders 2024-06-17 13:50:14 +02:00
cb8b685d08
feat(components): align component name casing ReminderPeriod 2024-06-17 13:50:14 +02:00
674e37d7b3
feat(components): align component name casing ReminderDetail 2024-06-17 13:50:13 +02:00
ede60950b4
feat(components): align component name casing RelatedTasks 2024-06-17 13:41:40 +02:00
0d86fced92
feat(components): align component name casing QuickAddMagic 2024-06-17 13:41:40 +02:00
8c9e2b571c
feat(components): align component name casing ProjectSearch 2024-06-17 13:41:40 +02:00
05ebffd5bd
feat(components): align component name casing PrioritySelect 2024-06-17 13:41:40 +02:00
13ffacd267
feat(components): align component name casing PriorityLabel 2024-06-17 13:41:40 +02:00
43590835c7
feat(components): align component name casing PercentDoneSelect 2024-06-17 13:41:39 +02:00
54d4fafad3
feat(components): align component name casing Labels 2024-06-17 13:41:39 +02:00
57f1be3e7e
feat(components): align component name casing Label 2024-06-17 13:41:39 +02:00
baaf8d8f0e
feat(components): align component name casing KanbanCard 2024-06-17 13:41:39 +02:00
3c80783bf2
feat(components): align component name casing Heading 2024-06-17 13:41:39 +02:00
82991bada2
feat(components): align component name casing FilePreview 2024-06-17 13:41:39 +02:00
394b2d444f
feat(components): align component name casing EditLabels 2024-06-17 13:41:39 +02:00
510f1dd109
feat(components): align component name casing EditAssignees 2024-06-17 13:41:38 +02:00
51b41afb3e
feat(components): align component name casing Description 2024-06-17 13:41:38 +02:00
1b4abb7d75
feat(components): align component name casing DeferTask 2024-06-17 13:41:38 +02:00
c5724ecd5a
feat(components): align component name casing DateTableCell 2024-06-17 13:41:38 +02:00
08bdb82dd3
feat(components): align component name casing CreatedUpdated 2024-06-17 13:41:38 +02:00
99361925ec
feat(components): align component name casing Comments 2024-06-17 13:41:38 +02:00
e76fdf379e
feat(components): align component name casing ChecklistSummary 2024-06-17 13:41:38 +02:00
8138824e26
feat(components): align component name casing Attachments 2024-06-17 13:41:38 +02:00
398ed2032e
feat(components): align component name casing AssigneeList 2024-06-17 13:41:37 +02:00
920f8f0c5a
feat(components): align component name casing UserTeam 2024-06-17 13:41:37 +02:00
d7fe8c2fab
feat(components): align component name casing LinkSharing 2024-06-17 13:41:37 +02:00
21980a4383
feat(components): align component name casing QuickActions 2024-06-17 13:41:37 +02:00
f3daac2c31
feat(components): align component name casing ProjectSettingsDropdown 2024-06-17 13:41:37 +02:00
7a220964f7
feat(components): align component name casing ViewEditForm 2024-06-17 13:41:37 +02:00
2ae8ef2d7c
feat(components): align component name casing Filter 2024-06-17 13:41:36 +02:00
c9e3ff8fcf
feat(components): align component name casing FilterPopup 2024-06-17 13:41:36 +02:00
523e8dab2b
feat(components): align component name casing Notifications 2024-06-17 13:41:36 +02:00
fdd780f645
feat(components): align component name casing User 2024-06-17 13:41:36 +02:00
09701eeb7b
feat(components): align component name casing Subscription 2024-06-17 13:41:36 +02:00
a6bb805c03
feat(components): align component name casing Shortcut 2024-06-17 13:41:36 +02:00
f07d291bc7
feat(components): align component name casing Ready 2024-06-17 13:41:36 +02:00
f9bdc48224
feat(components): align component name casing Popup 2024-06-17 13:41:35 +02:00
ec2e1ab982
feat(components): align component name casing Notification 2024-06-17 13:41:35 +02:00
b6f4af30e6
feat(components): align component name casing Modal 2024-06-17 13:41:35 +02:00
b98280c954
feat(components): align component name casing Button 2024-06-17 13:41:35 +02:00
f939328531
feat(components): align component name casing Nothing 2024-06-17 13:41:35 +02:00
8e8846454c
feat(components): align component name casing NoAuthWrapper 2024-06-17 13:41:35 +02:00
d1b39ee953
feat(components): align component name casing Message 2024-06-17 13:41:33 +02:00
ff7e381645
feat(components): align component name casing Loading 2024-06-17 13:09:34 +02:00
852f1f57aa
feat(components): align component name casing Legal 2024-06-17 13:09:34 +02:00
541f608d3c
feat(components): align component name casing fancycheckbox 2024-06-17 13:09:34 +02:00
5d2c731c59
feat(components): align component name casing Navigation 2024-06-17 13:09:32 +02:00
2bd80aa505
feat(components): align component name casing ContentLinkShare 2024-06-17 13:08:00 +02:00
fe21a2c3da feat: improve user component 2024-06-17 10:56:55 +00:00
46e0b06a61 fix(deps): update module github.com/spf13/cobra to v1.8.1 2024-06-17 10:44:03 +00:00
1698a9dbaa fix(deps): update module github.com/yuin/goldmark to v1.7.2 2024-06-17 10:13:45 +00:00
cebb647e1d feat(components): align component name casing Dropdown 2024-06-17 09:39:41 +00:00
57a4ea4abb feat(components): align component name casing Pagination 2024-06-17 09:37:57 +00:00
92f2e0e214 feat: improve popup 2024-06-17 09:37:52 +00:00
6c113eaca1 feat: improve shortcut types 2024-06-17 09:36:17 +00:00
1665cd57cb feat(components): align component name casing Error 2024-06-17 09:35:24 +00:00
89e9313b03 feat(components): align component name casing color-bubble 2024-06-17 09:35:14 +00:00
d1d85b43f1 feat(components): align component name casing card 2024-06-17 09:35:09 +00:00
f8f05acc2d feat(components): align component name casing password 2024-06-17 09:35:05 +00:00
330f7b8fa2 feat(components): align component name casing CreateEdit 2024-06-17 09:32:06 +00:00
0e8d5b21aa feat(components): align component name casing apiconfig 2024-06-17 09:31:52 +00:00
1ed99d9ebc feat(components): align component name casing multiselect 2024-06-17 09:31:43 +00:00
58baf141d5 feat(components): align component name casing ContentAuth 2024-06-17 09:29:12 +00:00
0061ec03f5 feat: align sort icon color 2024-06-17 09:28:54 +00:00
e59beb3732 feat(components): align component name casing datemath (#2405)
Reviewed-on: vikunja/vikunja#2405
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-17 09:27:02 +00:00
5f4c5262d4 fix(deps): update module github.com/typesense/typesense-go to v1.1.0 2024-06-17 09:21:01 +00:00
f0b9a9b4f5 fix(deps): update module golang.org/x/crypto to v0.24.0 2024-06-17 09:18:33 +00:00
2004d129c3 feat: reduce eslint warnings (#2396)
Also added `Destructuring the 'props' will cause the value to lose reactivity` as a warning to prepare for the removal of the propsDestructure option in vite.

Reviewed-on: vikunja/vikunja#2396
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-17 09:18:02 +00:00
c6e934bd6b fix(deps): update dependency vue to v3.4.29 2024-06-14 16:10:22 +00:00
7a50171f3e fix(deps): update dependency camel-case to v5 2024-06-14 09:45:22 +00:00
5b2997c980 fix(deps): update vueuse to v10.11.0 2024-06-14 09:43:51 +00:00
e025a639c8 fix(deps): update module golang.org/x/term to v0.21.0 2024-06-14 09:42:37 +00:00
f1cc0b0482 chore(deps): update dev-dependencies 2024-06-14 09:11:39 +00:00
e4b369009a
fix(views): do not allow moving tasks or editing board when bucket mode is filter 2024-06-13 17:01:04 +02:00
d3f397b036
fix(tasks): do not crash when order by id and position 2024-06-13 16:36:02 +02:00
eb0f1a977b fix(semver): fix produced version number (#2378)
The "+" is not compatible and leads to problems with semver version parsers.
Unsure if breaking?

Reviewed-on: vikunja/vikunja#2378
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-13 14:22:12 +00:00
7093f71372 feat(FilterInput): use expandable 2024-06-13 14:20:01 +00:00
a6c2c817cd
chore(deps): update flake 2024-06-13 14:41:09 +02:00
b7115c3757 fix(deps): update dependency snake-case to v4 2024-06-12 18:42:09 +00:00
2026bda127 fix(deps): update module github.com/getsentry/sentry-go to v0.28.1 2024-06-12 15:34:35 +00:00
64a5aa880c fix(deps): update dependency @sentry/vue to v8 2024-06-12 14:13:36 +00:00
2d6981da20 fix(deps): update module golang.org/x/image to v0.17.0 2024-06-12 14:13:08 +00:00
7070f1c4bb fix(deps): update module golang.org/x/text to v0.16.0 2024-06-12 14:12:24 +00:00
62c725d0ff fix(deps): update module github.com/spf13/viper to v1.19.0 2024-06-12 13:12:31 +00:00
ffa38e798f fix(deps): update module golang.org/x/sys to v0.21.0 2024-06-12 12:25:27 +00:00
1eea9d9c81 fix(deps): update module golang.org/x/oauth2 to v0.21.0 2024-06-12 12:16:38 +00:00
1f8669b72c fix(deps): update module github.com/go-testfixtures/testfixtures/v3 to v3.11.0 2024-06-12 12:15:39 +00:00
85c5e35a23 fix(deps): update module github.com/hashicorp/go-version to v1.7.0 2024-06-12 12:14:41 +00:00
751b3c7901 fix(deps): update module github.com/arran4/golang-ical to v0.3.0 2024-06-12 12:14:13 +00:00
ec5b5402f0 fix(deps): update dependency axios to v1.7.2 2024-06-12 12:13:19 +00:00
4040a61cd9 fix(deps): update dependency @sentry/vue to v7.117.0 2024-06-12 11:11:53 +00:00
03ad39777d fix(deps): update vueuse to v10.10.1 2024-06-12 10:38:27 +00:00
32dc37df8a fix(deps): update tiptap to v2.4.0 2024-06-12 10:31:39 +00:00
f01abd0a2a chore(deps): update dev-dependencies 2024-06-12 10:13:37 +00:00
bc897a4503 feat: improve types (#2368)
Reviewed-on: vikunja/vikunja#2368
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-12 10:04:26 +00:00
50d698794b feat: migrate to unplugin-inject-preload (#2357)
Reviewed-on: vikunja/vikunja#2357
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-12 09:59:06 +00:00
4b2938392c chore(deps): update pnpm to v9.3.0 2024-06-12 09:25:06 +00:00
3718d09f35 fix: remove obsolete vite reactivityTransform option (#2349)
Was [dropped in vue 3.4](https://github.com/vuejs/rfcs/discussions/369#discussioncomment-5059028)

Reviewed-on: vikunja/vikunja#2349
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-12 09:19:49 +00:00
f81ab34e78 fix(deps): update module github.com/redis/go-redis/v9 to v9.5.3 2024-06-12 08:10:12 +00:00
b8abc58145 fix(deps): update module github.com/prometheus/client_golang to v1.19.1 2024-06-11 22:10:59 +00:00
344f148bf5 fix(deps): update module github.com/ganigeorgiev/fexpr to v0.4.1 2024-06-11 21:12:25 +00:00
9fd17aca18 fix: useTitle types (#2369)
Reviewed-on: vikunja/vikunja#2369
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-11 20:36:47 +00:00
97a11d2e12 fix: remove obsolete types 2024-06-11 20:35:58 +00:00
02665c4f4a fix(deps): update module github.com/gabriel-vasile/mimetype to v1.4.4 2024-06-11 20:08:30 +00:00
fe2c3906ca fix: remove wrong expression 2024-06-11 19:39:40 +00:00
0523350f39 feat: update packages (#2367)
Reviewed-on: vikunja/vikunja#2367
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-11 19:39:07 +00:00
9fa8c5429b fix: remove jsxTemplates
this is not necessary any more in vite 5
2024-06-11 19:38:07 +00:00
c1d74e89b9 fix(deps): update dependency vue-router to v4.3.3 2024-06-11 10:13:27 +00:00
bdf24f0abd fix(deps): update dependency vue-advanced-cropper to v2.8.9 2024-06-11 09:12:50 +00:00
545134ea3c fix(deps): update dependency dompurify to v3.1.5 2024-06-11 08:11:54 +00:00
51bd68369c fix(deps): update dependency @fortawesome/vue-fontawesome to v3.0.8 2024-06-11 07:11:09 +00:00
f85557f0f3 chore(deps): update dependency go to v1.22.4 2024-06-10 22:10:34 +00:00
abf912f93f fix: use node20 typescript types 2024-06-10 21:41:52 +00:00
4fb48e7ab3 chore(deps): update dependency node to v20.14.0 (#2334)
Reviewed-on: vikunja/vikunja#2334
Reviewed-by: konrad <k@knt.li>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-06-10 21:41:11 +00:00
150d654e37 fix(pnpm): remove obsolete settings 2024-06-10 21:23:28 +00:00
19a760506c feat: remove polyfills
features are now supported by baseline browsers
2024-06-10 21:22:39 +00:00
81bb49f83a
fix: throw in warnHandler 2024-06-10 20:36:23 +02:00
917cbf9cb6 fix(vue): toValue instead of unref 2024-06-10 13:53:13 +00:00
8e3e03c75e fix(extensions): remove typescript-vue-plugin from recommendations (#2353)
Reviewed-on: vikunja/vikunja#2353
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-10 13:46:52 +00:00
666eef248b fix: remove obsolete vscode plugin settings (#2354)
Reviewed-on: vikunja/vikunja#2354
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-10 13:46:21 +00:00
50cf952b01 feat: update pnpm (#2355)
Reviewed-on: vikunja/vikunja#2355
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-10 13:45:46 +00:00
d3d5df5f62 fix: recommended vitest extension (#2351)
Reviewed-on: vikunja/vikunja#2351
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-10 10:44:53 +00:00
ac559d5e6b fix(BaseButton): comment spelling (#2348)
Reviewed-on: vikunja/vikunja#2348
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-committed-by: Dominik Pschenitschni <mail@celement.de>
2024-06-10 09:18:54 +00:00
Frederick [Bot]
165d046307 chore(i18n): update translations via Crowdin 2024-06-08 00:29:28 +00:00
01b7ae8091
fix(datepicker): make the date format in the picker consistent with the input field
Resolves vikunja/vikunja#2340
2024-06-06 22:31:07 +02:00
6f4895b8cf
chore(auth): show registration disabled message when registration is disabled
The route still exists when the registration is disabled, even though all links to the page are removed.
2024-06-06 22:09:19 +02:00
b5a88d8657
fix(favorites): allow marking favorite tasks as done from favorites pseudo project
Resolves https://www.reddit.com/r/Vikunja/comments/1bkrek7/tasks_listed_under_favourite_list_view_mode/
2024-06-06 21:58:30 +02:00
acf4e3aa18
fix(tasks): ambiguous column name error when fetching favorite tasks 2024-06-06 21:50:30 +02:00
92cdf5fe9c
fix(quick add magic): assume today when no date was specified with time 2024-06-06 21:44:29 +02:00
5af8b54618
fix(logo): add width and height to pride logo svg 2024-06-06 16:26:56 +02:00
0c411fd1e9
fix(kanban): remove leftovers of kanban_position property
This might fix a bug where the kanban position would not be saved correctly.
2024-06-06 16:22:51 +02:00
e7041f02d0
fix(caldav): do not crash for wrong parameters 2024-06-06 11:05:32 +02:00
dd58d37db3
feat(typesense): move partial reindex to a flag instead of a separate command 2024-06-05 10:49:37 +02:00
f131289d32
fix(typesense): correctly index assignee changes on tasks
This change fixes a bug where adding or removing an assignee to a task would not update the index in Typesense, causing filter queries for that assignee to return incorrect data. This was caused by the events being dispatched by the task update process not containing all the data.

Resolves https://github.com/go-vikunja/vikunja/issues/255
2024-06-05 10:36:25 +02:00
e56b2232bb
fix(typesense): do not try to sort by position when searching in a saved filter
This change fixes a bug where Typesense would try to sort by the project view of a saved filter. The view position is not indexed in Typesense, hence filtering fails. Because sorting by position is not a feature in saved filters, I've removed the logic for sorting saved filters with Typesense.
2024-06-05 10:24:28 +02:00
506ce66434
fix(typesense): correctly join task position table when sorting by it
This change fixes a bug where the project view to use for joining was empty, since Typesense only supports 3 sorting parameters. When using more than that, the logic to fetch the view ID parameter would not return the correct parameter, but the logic building the order by statement would. That led to inconsistencies where the task position was included in the order by statement, but the table would not be joined, failing the query.
2024-06-05 09:54:55 +02:00
Frederick [Bot]
d32a2526ba chore(i18n): update translations via Crowdin 2024-06-05 00:28:50 +00:00
b386dfae87
fix(typesense): only return distinct tasks once 2024-06-04 18:22:05 +02:00
5fc4ec48b7
fix(typesense): correctly incorporate existing filter when it is empty 2024-06-04 18:22:05 +02:00
Frederick [Bot]
37c89ea826 [skip ci] Updated swagger docs 2024-06-04 16:17:19 +00:00
1843f1d0d8
fix(docs): correctly document filter query usage 2024-06-04 18:02:31 +02:00
0bb4a5a2b2
chore(desktop): only build zip in ci to speed up smoke test builds 2024-06-04 15:02:21 +02:00
Frederick [Bot]
b4b17ed966 [skip ci] Updated swagger docs 2024-06-04 10:40:08 +00:00
48676050d7 feat(tasks): expand subtasks (#2345)
This change adds a parameter to expand subtasks - if provided, Vikunja will ensure all subtasks are present in the results list.

Resolves https://community.vikunja.io/t/subtasks-show-on-different-pages/2292
Reviewed-on: vikunja/vikunja#2345
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2024-06-04 10:27:23 +00:00
a38e768895
fix(db migration): do not try to create a unique index
Related to vikunja/vikunja#2243
2024-06-04 08:45:39 +02:00
c17e4564e7
fix(migration): ensure tasks are put into the correct bucket when migrating from todoist
Resolves https://github.com/go-vikunja/vikunja/issues/254
2024-06-04 08:33:11 +02:00
Frederick [Bot]
dbf5e61fc9 chore(i18n): update translations via Crowdin 2024-06-04 00:28:55 +00:00
68d233684f
fix(views): edit views with filters
This change fixes a bug where filter values of views would be transformed in the wrong order, not transformed at all or at the wrong time. Transforming the filters now happens transparently in the background without anything funky happening visible to the user.
2024-06-03 22:21:09 +02:00
Frederick [Bot]
244ca262df [skip ci] Updated swagger docs 2024-06-03 19:51:44 +00:00
99a67e09b1
feat(api): all usable routes behind authentication now have permissions
Previously, only routes which were coming from crudable entities could be used with an api token because there was no way to assign permissions to them. This change implements a more flexible structure for api permissions under the hood, allowing to add permissions for these routes and making them usable with an api token.

Resolves https://github.com/go-vikunja/vikunja/issues/266
2024-06-03 21:35:09 +02:00
5ef140fba2
fix(tasklist): migrate old tasklist format
Resolves https://community.vikunja.io/t/task-list-from-0-21-0-0-23-0/2340
Resolves https://community.vikunja.io/t/general-feedback-after-trying-out-vikunja/1943/6
2024-06-03 17:39:35 +02:00
755e53af70
fix(views): transform bucket configurations
This fixes a bug where filter buckets would not be editable because the bucket configuration was a read-only entry from the watcher.
2024-06-03 17:04:09 +02:00
c47d8c6dbe
fix(task): do not try to set bucket for filtered bucket configuration 2024-06-03 17:02:50 +02:00
43244156b4
fix(filter): do not add enter in input field 2024-06-03 16:30:17 +02:00
4ce761eba7
fix(filter): trim search term before searching 2024-06-03 16:28:04 +02:00
6c8299772a
fix(task): do not require admin permission to move tasks between buckets
Resolves https://community.vikunja.io/t/moving-between-buckets-requires-admin-permissions-now/2390
2024-06-03 16:26:07 +02:00
a6fccfb908
fix(webhook): log errors in webhook response 2024-06-03 13:11:44 +02:00
73780e4b50 feat: add pluralization rules for Russian (#2344)
Reviewed-on: vikunja/vikunja#2344
Reviewed-by: konrad <k@knt.li>
Co-authored-by: andreymal <andriyano-31@mail.ru>
Co-committed-by: andreymal <andriyano-31@mail.ru>
2024-06-03 08:51:11 +00:00
81bdad4beb fix: ignore casing to check if file extensions can be previewed (#2341)
Now .PNG is supported as well as .PnG and so on

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Reviewed-on: vikunja/vikunja#2341
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-06-02 19:23:52 +00:00
8bc23b3a54 docs: remove superfluous yaml code block (#2342)
Fixes the ```yaml shown in the documentation.

Reviewed-on: vikunja/vikunja#2342
Reviewed-by: konrad <k@knt.li>
Co-authored-by: David Baakman <kolaente@davidbaakman.nl>
Co-committed-by: David Baakman <kolaente@davidbaakman.nl>
2024-06-02 19:20:09 +00:00
aac01c7a35 feat: default view setting (#2306)
This PR adds configuration of default project view in settings, which is used when the user has not visited the project and thus last view hasn't yet been saved in projects. Updates old settings and adds "First View" option with fallback.

Resolves vikunja/vikunja#2153

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Reviewed-on: vikunja/vikunja#2306
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-06-02 08:15:53 +00:00
Frederick [Bot]
a175214aa0 chore(i18n): update translations via Crowdin 2024-06-02 00:28:49 +00:00
8b2c3075c3
fix(logo): use correct month for pride logo change 2024-06-01 23:20:02 +02:00
Frederick [Bot]
a53ee4143f chore(i18n): update translations via Crowdin 2024-05-28 00:27:42 +00:00
Frederick [Bot]
aeadce8631 chore(i18n): update translations via Crowdin 2024-05-27 00:27:50 +00:00
Frederick [Bot]
e618becdf4 chore(i18n): update translations via Crowdin 2024-05-26 00:28:14 +00:00
34d69fa588 feat(task): show attachment preview for image attachments (#2266)
Reviewed-on: vikunja/vikunja#2266
Reviewed-by: konrad <k@knt.li>
2024-05-25 12:11:03 +00:00
Elscrux
aba045ff24 Set attachment width to 100% 2024-05-25 13:45:26 +02:00
Elscrux
4eb0df256c Improve preview spacing 2024-05-25 12:06:23 +02:00
Elscrux
8b066bf0e9 Add cover tooltips 2024-05-25 12:05:37 +02:00
Elscrux
c2fc444bc0 Use file fallback icon 2024-05-25 12:05:37 +02:00
Elscrux
680cb72f29 Make fallback icon grey 2024-05-25 12:05:37 +02:00
fd66e6875c feat(editor): add hotkeys to quickly edit and discard (#2265)
Reviewed-on: vikunja/vikunja#2265
Reviewed-by: konrad <k@knt.li>
2024-05-25 08:13:10 +00:00
fb1f461e51
feat(i18n): add Croatian to selectable languages 2024-05-25 10:03:08 +02:00
Frederick [Bot]
3925536a7c chore(i18n): update translations via Crowdin 2024-05-25 00:27:52 +00:00
Elscrux
00bfa2c552 Rename discardShortcutEnabled to enableDiscardShortcut 2024-05-24 15:23:15 +02:00
Elscrux
ebb093797c Rename discardShortcutEnabled to enableDiscardShortcut 2024-05-24 15:23:15 +02:00
Elscrux
c13a991c16 Merge import 2024-05-24 15:23:15 +02:00
Elscrux
ecd44059e4 Use if to conditionally add escape hotkey 2024-05-24 15:23:15 +02:00
Elscrux
308a98c876 Add discardShortcutEnabled setting to opt into this feature
Only editing the task description and comments have this feature enabled
2024-05-24 15:23:15 +02:00
Elscrux
6ad8ce8f44 Cancel current edits and exit edit mode with escape 2024-05-24 15:23:15 +02:00
Elscrux
9de48aa6b2 Enter edit mode when double clicking 2024-05-24 15:23:15 +02:00
2e298ffc11
fix(i18n): adjust tests from 34780daab0af0c088d6484d5fa0ddfba01471e8b 2024-05-24 15:05:09 +02:00
536047c4c4
fix(i18n): typo 2024-05-24 13:17:53 +02:00
Elscrux
6543795755 Only allow cover if a preview is available 2024-05-24 12:47:15 +02:00
Elscrux
56d9223fc4 Replace cover text links with icons 2024-05-24 12:46:46 +02:00
Elscrux
ef8bb5aca9 Add file image as fallback preview 2024-05-24 12:45:30 +02:00
Elscrux
658936a070 File name and cover label styling improvement 2024-05-24 12:45:06 +02:00
34780daab0
chore(i18n): remove "new" from creation strings
You can't create an "old" thing, therefore the "new" is redundant in that context. This change clarifies usage of this in all places.
2024-05-24 09:11:27 +02:00
Elscrux
c80d77ca69 Add width: 100% 2024-05-23 10:26:42 +02:00
Elscrux
eafd4da038 Fix test again 2024-05-23 10:26:15 +02:00
76b3ac39b6
fix(filter): clarify in filter syntax 2024-05-22 22:17:50 +02:00
Elscrux
7664534618 Change attachment div to button 2024-05-16 19:29:40 +02:00
Elscrux
230fef3559 Attempt to fix attachment verification 2024-05-16 14:36:41 +02:00
Elscrux
4b4c7840e2 Rename grid-item class to attachment 2024-05-16 14:32:29 +02:00
Elscrux
2d3bf4c210 Move object-fit to styles 2024-05-16 14:32:15 +02:00
Elscrux
6fa15d30ad Replace px with rem 2024-05-15 23:58:28 +02:00
Elscrux
9c7187b4aa Adjust file preview style 2024-05-15 23:58:28 +02:00
Elscrux
2ab6894542 Replace table with grid 2024-05-15 23:58:28 +02:00
Elscrux
e47d6d1605 Extract img to FilePreview component
Now images will also be displayed when they are uploaded initially
2024-05-15 23:58:28 +02:00
Elscrux
c2dfa9be83 Proof of concept for image preview 2024-05-15 23:58:28 +02:00
Frederick [Bot]
86b460d09c chore(i18n): update translations via Crowdin 2024-05-11 00:06:24 +00:00
b93e237899 chore(deps): update dev-dependencies 2024-05-09 06:06:20 +00:00
Frederick [Bot]
9706ebb2fc chore(i18n): update translations via Crowdin 2024-05-09 00:06:59 +00:00
1d2ee77e8a fix(deps): update tiptap to v2.3.2 2024-05-08 21:05:52 +00:00
5098363e56 fix(deps): update sentry-javascript monorepo to v7.114.0 2024-05-08 09:05:57 +00:00
4c1dc6930d chore(deps): update dev-dependencies 2024-05-08 05:05:55 +00:00
db6d88fff5 chore(deps): update dependency go to v1.22.3 2024-05-07 17:06:20 +00:00
b021dd7237 chore(deps): update dependency node to v20.13.0 2024-05-07 16:40:39 +00:00
e1dcf2e859
feat: do not save language on the server when in demo mode
When the demo mode is enabled, people set the language to their own language - which is understandable. However, this is really confusing for other people when they log in and the language is something unexpected.
This change overrides the configured language when saving it while Vikunja is in demo mode.
2024-05-07 18:39:50 +02:00
6e759b3bee
fix(i18n): clarify from current date string
Resolves https://community.vikunja.io/t/suggestion-rename-from-current-date-to-after-completed/2344
2024-05-07 18:28:22 +02:00
d3a7d79eb9
fix: use correct project title in project card 2024-05-07 18:18:19 +02:00
e0ce3e50bd
fix(attachment): correct spacing around creation date 2024-05-07 18:11:40 +02:00
272f643955
fix(project): show "remove background" button only when the project has a background set 2024-05-07 17:17:06 +02:00
cf46c76811
fix(i18n): use correct title for background settings menu 2024-05-07 17:14:04 +02:00
31e502d711
fix(project): do not remove project from navigation after removing background image 2024-05-07 17:13:22 +02:00
fa628edc0c
fix(project): make sure gantt and kanban views shared with link share are full width
Resolves https://github.com/go-vikunja/vikunja/issues/258
2024-05-07 16:53:21 +02:00
053c4d5842
fix(project): bottom spacing in list view 2024-05-07 16:27:13 +02:00
8d1fc08de6
docs: clarify where to file issues
Resolves https://github.com/go-vikunja/vikunja/issues/262
2024-05-07 16:13:25 +02:00
eee7b060b6
fix(docs): typos
Apply patch from https://github.com/go-vikunja/vikunja/issues/263
2024-05-07 16:06:17 +02:00
794fc4c1bb fix(deps): update dependency vue to v3.4.27 2024-05-07 09:05:51 +00:00
e58d10bc72 chore(deps): update dev-dependencies 2024-05-07 03:05:41 +00:00
7837bcfaae
fix(task): only count unique tasks in a bucket when checking bucket limit
This fixes a bug where the current number of tasks in a bucket was computed wrong when moving tasks into a bucket with a limit. Sometimes the bug would prevent adding a task to a bucket which seemed to have space left but ultimately failed when moving the task.
2024-05-06 20:07:06 +02:00
615d40f4cd fix(deps): update module golang.org/x/crypto to v0.23.0 2024-05-06 15:05:56 +00:00
fbf7037974 chore(deps): update pnpm to v9.1.0 2024-05-06 11:05:37 +00:00
212c5506af fix(deps): update module golang.org/x/image to v0.16.0 2024-05-05 14:57:30 +00:00
c861970f41 fix(deps): update module golang.org/x/term to v0.20.0 2024-05-05 14:06:28 +00:00
37d3715eeb
fix(task): show repeating indicator in task list for monthly repeating tasks
Resolves vikunja/vikunja#2319
2024-05-05 15:03:43 +02:00
b0db3ce34c
fix(quick add magic): parse full month name as month, do not replace only the abbreviation
Resolves vikunja/vikunja#2320
2024-05-05 14:14:30 +02:00
358e11c404 chore(deps): update dev-dependencies 2024-05-05 00:06:06 +00:00
0fd7fc1452 fix(deps): update module golang.org/x/text to v0.15.0 2024-05-04 21:05:53 +00:00
a7db576aad fix(deps): update module golang.org/x/sys to v0.20.0 2024-05-04 20:13:44 +00:00
59281c39cf fix(deps): update module golang.org/x/oauth2 to v0.20.0 2024-05-04 16:05:40 +00:00
f8b502f344 chore(deps): update dev-dependencies 2024-05-04 06:56:59 +00:00
Frederick [Bot]
ddf8db3b1f chore(i18n): update translations via Crowdin 2024-05-04 00:07:32 +00:00
9260b3f1d3 chore(deps): update dependency vite to v5.2.11 2024-05-03 00:06:00 +00:00
ab74b08314 fix(deps): update sentry-javascript monorepo to v7.113.0 2024-05-02 12:05:42 +00:00
9637db5a6b chore(deps): update dev-dependencies 2024-05-02 05:05:36 +00:00
08645d38a0 fix(deps): update dependency dompurify to v3.1.2 2024-05-01 18:47:25 +00:00
f155d6bb60 fix(deps): update tiptap to v2.3.1 2024-04-30 16:05:36 +00:00
9a3d63a713 fix(deps): update dependency vue to v3.4.26 2024-04-29 13:05:49 +00:00
050f4313c8 chore(deps): update dev-dependencies 2024-04-29 05:05:40 +00:00
e917323d91 fix(deps): update dependency dayjs to v1.11.11 2024-04-28 12:05:38 +00:00
8ad7d00559 chore(deps): update dev-dependencies 2024-04-28 00:06:00 +00:00
fd126fa234 fix(deps): update dependency dompurify to v3.1.1 2024-04-26 12:06:39 +00:00
0c39a3dd38 chore(deps): update dependency vitest to v1.5.2 2024-04-26 00:12:26 +00:00
66e96322ea
fix: do not remove empty openid teams when none are present
Maybe resolves https://community.vikunja.io/t/empty-openid-team-cleanup-cron-error-removing-empty-openid-team-database-is-locked-error-when-exporting-data/2306/3
2024-04-25 14:21:31 +02:00
00a96663ba
fix(caldav): check if vtodo contains any components
Resolves https://vikunja.sentry.io/share/issue/1ae2fd1601aa40dea4aee41927cfcf78/
2024-04-25 13:40:23 +02:00
741370b613
fix(caldav): return more than 1000 tasks
Resolves vikunja/vikunja#2302
2024-04-25 13:37:04 +02:00
70183dd7c6 chore(deps): update pnpm to v9.0.6 2024-04-25 06:59:45 +00:00
760bec5e76 chore(deps): update dependency vitest to v1.5.1 2024-04-25 01:10:55 +00:00
78f03373b8 fix(deps): update dependency vue to v3.4.25 2024-04-24 13:09:36 +00:00
09c6d095df fix(deps): update sentry-javascript monorepo to v7.112.2 2024-04-24 12:06:21 +00:00
b102fe8188 chore(deps): update dev-dependencies 2024-04-24 00:11:24 +00:00
f7c367b5bb fix(deps): update dependency workbox-precaching to v7.1.0 2024-04-23 21:08:15 +00:00
b94053e42e fix(deps): update sentry-javascript monorepo to v7.112.1 2024-04-23 14:06:37 +00:00
6e98a6d7ff fix(deps): update sentry-javascript monorepo to v7.112.0 2024-04-23 10:18:38 +00:00
42bfe107ae chore(deps): update dev-dependencies 2024-04-23 06:10:30 +00:00
Frederick [Bot]
a1892ea10b chore(i18n): update translations via Crowdin 2024-04-23 00:07:19 +00:00
899f8f9bc1 fix(deps): update github.com/dustinkirkland/golang-petname digest to 76c06c4 2024-04-22 22:11:33 +00:00
40f0ca6670 fix(deps): update dependency vue-i18n to v9.13.1 2024-04-22 17:06:27 +00:00
f8d35396dc fix(deps): update dependency vue to v3.4.24 2024-04-22 16:36:18 +00:00
409822442b
fix(backgrounds): return full project after uploading image 2024-04-22 18:33:43 +02:00
aec60f3591
feat(backgrounds): resize images to a maximum of 4K
Resolves vikunja/vikunja#1373 (comment)
2024-04-22 18:29:58 +02:00
9b5ae38784 chore(deps): update dev-dependencies 2024-04-22 02:08:31 +00:00
3e40a43d56 chore(deps): update pnpm to v9.0.5 2024-04-21 22:07:37 +00:00
15e0c716ad
fix(reminders): do not show relative reminders as minutes when they round to hours
Regression from fd520dab0a6767eb47a98b04cd3f833f337218e5
2024-04-22 00:05:12 +02:00
26ada628a2
fix(editor): use colors from color scheme to render table cells
Resolves https://github.com/go-vikunja/vikunja/issues/253
2024-04-21 23:57:07 +02:00
d86fdcb756
fix(table view): do not sort table column fields when the field in question is hidden
Resolves vikunja/vikunja#2272
2024-04-21 23:48:40 +02:00
84197dd9c1
fix: correctly return error and bubble up when the api could not be reached 2024-04-21 23:33:50 +02:00
324df991ce
chore(desktop): switch from yarn to pnpm 2024-04-21 21:04:07 +02:00
1f6a1f8ad4
fix(kanban): fetch project and view when checking permissions 2024-04-21 19:44:47 +02:00
ea7527a3cf
fix(test): cast result before comparing 2024-04-21 19:43:57 +02:00
574c7f218e
fix(labels): allow link shares to add existing labels to a task
Resolves https://github.com/go-vikunja/vikunja/issues/252
2024-04-21 15:12:27 +02:00
1074a8d916
fix(views): only allow project admins to manage views
Resolves https://community.vikunja.io/t/manage-views-only-for-project-admins/2279
2024-04-21 14:36:09 +02:00
e88f95e501
fix(migration): remove buckets table name when dropping index
Related to vikunja/vikunja#2243
2024-04-21 13:50:03 +02:00
0962aa4262
fix(restore): transform json fields during restore
Resolves https://community.vikunja.io/t/unable-to-restore-after-dump-and-export-also-not-working/2263/5
2024-04-21 13:45:49 +02:00
a48ad6c9e1 chore(deps): update dev-dependencies 2024-04-21 05:09:05 +00:00
bc8fe05e9e chore(deps): update pnpm to v9.0.4 2024-04-19 06:59:31 +00:00
b4c12273af chore(deps): update dev-dependencies 2024-04-19 00:07:11 +00:00
be004793aa chore(deps): update dependency node to v20.12.2 (#2238)
Reviewed-on: vikunja/vikunja#2238
Reviewed-by: konrad <k@knt.li>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-04-18 20:46:48 +00:00
a080400d3e chore(deps): update pnpm to v9 2024-04-18 19:05:45 +00:00
d4ec0978ee fix(deps): update dependency vue-i18n to v9.13.0 2024-04-18 17:20:39 +00:00
c37e08635a fix(deps): update module github.com/labstack/echo/v4 to v4.12.0 2024-04-18 17:20:18 +00:00
31f448e50f fix(deps): update sentry-javascript monorepo to v7.111.0 2024-04-18 17:06:02 +00:00
00c323891a fix(deps): update module golang.org/x/oauth2 to v0.19.0 2024-04-18 15:56:46 +00:00
ff06bb202b fix(deps): update module github.com/tkuchiki/go-timezone to v0.2.3 2024-04-18 15:56:02 +00:00
e806cbaf22 fix(deps): update dependency vue-router to v4.3.2 2024-04-18 10:09:09 +00:00
Frederick [Bot]
d35ff0b380 chore(i18n): update translations via Crowdin 2024-04-18 00:06:32 +00:00
982884ee05 fix(deps): update module golang.org/x/sync to v0.7.0 (#2258)
Reviewed-on: vikunja/vikunja#2258
Reviewed-by: konrad <k@knt.li>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-04-17 20:37:47 +00:00
e43d9e9bbd fix(deps): update dependency @intlify/unplugin-vue-i18n to v4 2024-04-17 20:06:11 +00:00
da8cee0ba5 fix(deps): update dependency vue to v3.4.23 2024-04-17 10:07:15 +00:00
352381f377 chore(deps): update pnpm to v8.15.7 2024-04-17 07:06:42 +00:00
61455b8795 fix(deps): update sentry-javascript monorepo to v7.110.1 2024-04-17 06:21:21 +00:00
aceaccbf11 docs: fix typo in README.md (#2271)
Fixed "exausted" to "exhausted"

Reviewed-on: vikunja/vikunja#2271
Reviewed-by: konrad <k@knt.li>
Co-authored-by: treysullivent <trey.sullivent@gmail.com>
Co-committed-by: treysullivent <trey.sullivent@gmail.com>
2024-04-17 06:20:44 +00:00
392ce66edb
chore(deps): update github.com/adlio/trello to v1.12.0 2024-04-16 23:14:51 +02:00
ecbefdb921
fix(buckets): return correct task count for tasks in buckets 2024-04-14 17:21:53 +02:00
d8ca1a2de1
fix(favorites): make favorites work with configurable views 2024-04-14 17:12:16 +02:00
2d084c091e
feat: new login image 2024-04-14 12:43:22 +02:00
5a84d37fca
fix(kanban): do not focus on task list in bucket when clicking on a task 2024-04-14 11:21:59 +02:00
fd520dab0a
fix(reminders): do not fall back to hours when the reminder interval is minutes
Resolves https://github.com/go-vikunja/vikunja/issues/225
2024-04-14 11:20:20 +02:00
144a6e4140
fix(kanban): do not add bottom spacing to view 2024-04-14 11:15:53 +02:00
a7aa74227a
fix(kanban): do not focus kanban board 2024-04-14 11:12:26 +02:00
d2adbc53c6
fix(test): add task to bucket in test 2024-04-14 11:00:41 +02:00
422e4371f8
fix(project): add more spacing between filter button and view switcher on mobile 2024-04-14 00:06:26 +02:00
6e5b31f1e0
fix(filters): always persist filter or search in query path and load it correctly into filter query input when loading the page
Previously, when using the filter query as a search input, it would load the search as requested but the filter query parameter in the url would be empty, which meant the search would not be loaded correctly when reloading (or otherwise newly accessing) the page. We're now persisting the filter and search in the task loading logic, to make sure they are always populated correctly.
2024-04-13 23:34:25 +02:00
5756da412b
fix(project): return full project after duplicating it 2024-04-13 22:39:40 +02:00
4e05b8e97c
fix(project): do not crash when duplicating a project with no tasks 2024-04-13 22:36:41 +02:00
5177f516c4
fix(views): make sure view changes are reflected in switcher 2024-04-13 22:24:12 +02:00
637c8f6ba5
fix(views): make sure the view is saved properly in localStorage 2024-04-13 22:15:41 +02:00
1460d212ee
fix: do not push nil errors to sentry 2024-04-13 21:46:07 +02:00
e9de7d8a24
fix(project): delete all related entities when deleting a project 2024-04-13 21:43:44 +02:00
ce1d7778c7
fix(export): make export work with project views and new task positions 2024-04-13 21:07:06 +02:00
9a16f6f817
fix: license in cmd help text 2024-04-13 20:13:24 +02:00
7d755fcb89
fix: lint 2024-04-13 17:58:53 +02:00
77e95642a9
fix(tasks): make fetching tasks in buckets via typesense work 2024-04-13 17:52:47 +02:00
a5d02380a3
fix(typesense): make fetching task positions per view more efficient 2024-04-13 17:26:38 +02:00
3519b8b2fe
fix(tasks): index and order by task position when using typesense 2024-04-13 17:19:27 +02:00
cb648e5ad8
fix(typesense): fix reindexing views and positions in typesense 2024-04-13 16:38:45 +02:00
75f830457b
fix(comments): order comments by created timestamp instead of id
Partially resolves https://community.vikunja.io/t/trello-import-comments-and-assignments/2174/14
2024-04-13 14:45:12 +02:00
6e2b540394
fix(migration): import task comments with original timestamps
Partially resolves https://community.vikunja.io/t/trello-import-comments-and-assignments/2174/14
2024-04-13 14:44:55 +02:00
bf3c8ac9da
fix(views): check if bucket index already exists before creating new index
Resolves vikunja/vikunja#2243
2024-04-13 14:20:27 +02:00
3e7225ebee
fix(editor): do not prevent shift+enter to add a line break in text
Resolves https://github.com/go-vikunja/vikunja/issues/250
2024-04-13 14:08:27 +02:00
9eb19e0362
fix(project): do not crash when views were not loaded yet
The project view crashed when accessing a task from /projects because the currentProject in store was not set, hence the views weren't set either. This change adds a fallback to it.

Related to vikunja/vikunja#2246
Related to https://community.vikunja.io/t/vikunja-freezes/2246/5
2024-04-13 13:18:14 +02:00
73bf119409
docs: clarify version checkout when building from source
Related to vikunja/vikunja#2270 (comment)
2024-04-12 23:39:27 +02:00
500b761fe6
fix(projects): do not return parent project id when authenticating as link share
Related to https://community.vikunja.io/t/vikunja-freezes/2246
Related to https://github.com/go-vikunja/vikunja/issues/233
2024-04-12 18:02:39 +02:00
0bc9a670d7
fix(task): do not crash when loading a task if parent projects are not loaded
Related to https://community.vikunja.io/t/vikunja-freezes/2246
Related to https://github.com/go-vikunja/vikunja/issues/233
2024-04-12 17:56:19 +02:00
a3e5e98c64 fix(deps): update module github.com/arran4/golang-ical to v0.2.8 2024-04-11 16:07:49 +00:00
a3a4d05e89 feat(editor): checklist visual improvements (#2264)
This makes task lists (especially big ones) easier to read. I've set a margin so there is a distance between task items which makes them easier to stand out.
I've also changed the visuals of the checked elements (strike through + grey font color) so the unchecked ones stand out more. Note that this currently seems to be a big bugged outside of edit mode as `data-checked` doesn't seem to be updating correctly in this state which seems to be an issue that is already noted for the TipTap editor.

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Reviewed-on: vikunja/vikunja#2264
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-04-11 15:46:10 +00:00
72c3e1a03f chore(deps): update dev-dependencies 2024-04-11 00:09:10 +00:00
61ee0bd5e2 feat(migration): include non upload attachments from Trello (#2261)
This makes the Trello migrator include attachments that are not file uploads. To include them in Vikunja without missing data, their text (usually links) will be appended to the Vikunja description.

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Reviewed-on: vikunja/vikunja#2261
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-04-10 22:12:06 +00:00
423558f58a
fix(migration): invalid field in organization struct 2024-04-10 23:52:10 +02:00
75fd17c750
docs: clarify vikunja cli usage in docker 2024-04-10 23:05:45 +02:00
4e49ec9e16
docs: clarify automatic openid team creation 2024-04-10 23:05:45 +02:00
58e0ec3d35 fix(deps): update tiptap to v2.3.0 2024-04-10 20:59:51 +00:00
ed4be389ab
fix(navigation): scrolling when many projects are present
Regression from ee3d20e1d265b5e348749448e7cffd52f26796d8
Resolves https://github.com/go-vikunja/vikunja/issues/249
2024-04-10 22:54:36 +02:00
cb2c2eeae8 fix(deps): update dependency vue-i18n to v9.11.1 2024-04-10 17:06:05 +00:00
e19ac57130 chore(deps): update dev-dependencies 2024-04-10 15:06:07 +00:00
0557d4b5bb
docs: clarify transitioning from unstable to release 2024-04-09 22:43:27 +02:00
bc19a2fb78
fix(migration): import card comments from Trello when migrating
Related: https://community.vikunja.io/t/trello-import-comments-and-assignments/2174/3
2024-04-09 13:56:17 +02:00
994aaeb920
fix(migration): trello: only fetch attachments when the card actually has attachments 2024-04-09 13:25:03 +02:00
ee3d20e1d2
fix(navigation): do not hide shadows of dropdown menu 2024-04-09 13:07:01 +02:00
8458e77341 feat(migration): Trello organization based migration (#2211)
Migrate Trello organization after organization to limit total memory allocation.
Related discussion: https://community.vikunja.io/t/trello-import-issues/2110

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Co-authored-by: konrad <k@knt.li>
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/vikunja#2211
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-04-09 10:54:38 +00:00
af3b0bbea1
fix: lint 2024-04-08 13:23:15 +02:00
d2317b9531 fix(deps): update dependency vue-i18n to v9.11.0 2024-04-08 10:35:09 +00:00
552f8580a4 fix(deps): update dependency dompurify to v3.1.0 2024-04-08 10:27:31 +00:00
c842cb27b2 fix(deps): update tiptap to v2.2.6 2024-04-08 10:19:11 +00:00
e10cd368bf
feat(migration): notify the user when a migration failed
This change introduces notifications via mail when a migration fails. It will contain the error message and a hint to post it in the forum when Sentry is disabled, otherwise the error message will be sent directly to sentry and the notification will inform accordingly.
I've tried to balance "this thing failed, go figure it out" with "here is what we know and how you can get help", we'll see how well that approach works.
2024-04-08 12:15:24 +02:00
61322d2e2e fix(deps): update module github.com/yuin/goldmark to v1.7.1 2024-04-08 09:28:22 +00:00
a41e248e5f fix(deps): update font awesome to v6.5.2 2024-04-08 09:10:31 +00:00
6e37934b61
chore(deps): update goreleaser/nfpm docker tag to v2.36.1 2024-04-08 11:09:39 +02:00
d64322bb7a fix(deps): update dependency @infectoone/vue-ganttastic to v2.3.2 2024-04-08 08:58:21 +00:00
fa3b657e7e chore(deps): update pnpm to v8.15.6 2024-04-08 08:06:35 +00:00
1adaa73141 docs: fix build-from-sources docs mistake (#2251)
While attempting to build on OpenBSD without having built the frontend, I ran into the following error:

`frontend/embed.go:21:12: pattern dist: no matching files found`

I saw in the docs to create a directory and touch a file, this resulted in a second error:

`frontend/embed.go:21:12: pattern dist: cannot embed directory dist: contains no embeddable files`

Creating the index.html file inside the new directory allowed me to build Vikunja

Reviewed-on: vikunja/vikunja#2251
Co-authored-by: Raymi306 <raymi306@gmail.com>
Co-committed-by: Raymi306 <raymi306@gmail.com>
2024-04-08 07:48:12 +00:00
3e77e3043e chore(deps): update dev-dependencies 2024-04-08 07:09:20 +00:00
d082c0399d
fix(test): visit one more project in project history test 2024-04-07 22:36:09 +02:00
0b9ef27d04
fix(migration): show correct message after starting a migration
Related to https://github.com/go-vikunja/vikunja/issues/238
2024-04-07 15:11:59 +02:00
7acd1a7e51
fix(project): remove child projects from state when deleting a project 2024-04-07 15:03:18 +02:00
8bee5aa806
fix(project): return the full project when setting a background
Related to vikunja/vikunja#2246
2024-04-07 14:53:57 +02:00
6641cbebc2
fix(project): save the last 6 projects in history, show only 5 on desktop
The project grid on the home page with the recently visited projects now contains an even number of projects which makes for a much nicer grid (because it's now uniform).
2024-04-07 14:34:18 +02:00
5892622676
fix(notifications): rendering of plaintext mails 2024-04-07 14:12:44 +02:00
191a476823
fix(notifications): only sanitze html content in notifications, do not convert it to markdown
Resolves https://community.vikunja.io/t/trello-import-html-mails/2197
2024-04-07 13:34:53 +02:00
c146b72d64 chore(deps): update golangci/golangci-lint docker tag to v1.57.2 (#2225)
Reviewed-on: vikunja/vikunja#2225
Reviewed-by: konrad <k@knt.li>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-04-07 11:09:14 +00:00
ca33c0b2bc
fix: drop bucket index before recreating it
Resolves vikunja/vikunja#2243
2024-04-07 12:50:42 +02:00
4d78ae7fa8
chore(dev): move nix flake to top level, add api tooling 2024-04-07 12:16:13 +02:00
c1d06c5e5a
fix(projects): do not return parent project id of parents where the user does not have access
This caused the frontend to not show such projects, throwing errors in the process and sometimes made it hang.
2024-04-07 12:10:20 +02:00
f1c3ce5eeb
fix(projects): allow arbitrary nesting of new projects 2024-04-07 12:00:39 +02:00
2f6b395334
feat(kanban): set task position to 0 (top) when it is moved into the done bucket automatically after marking it done 2024-04-06 14:35:05 +02:00
1cd5dd2b2f
fix: lint 2024-04-06 14:12:08 +02:00
521300613f
fix: update task in typesense when adding a label or assignee to them
Resolves https://community.vikunja.io/t/typesense-only-works-if-i-re-index/2212
2024-04-06 14:04:04 +02:00
037022e857
fix: do not try to fetch nonexistant bucket 2024-04-06 13:55:11 +02:00
ec1ff80791
fix(kanban): save done and default bucket on the view and not on the project
The frontend was still trying to update the two in the project which won't work since they are now saved at the view level, not the project.
2024-04-06 13:32:54 +02:00
7b8fab33a5
fix(kanban): Make sure all saved taskBucket positions are saved with their project view id
When the tasks were migrated from belonging directly to a bucket to only belonging to a view, I forgot to add the view in that migration, resulting in task buckets where the view was 0. These entries were not deleted when a task was moved between buckets, but the new task bucket relation nevertheless inserted. This resulted in tasks showing up multiple times on the kanban board.

This change adds a new migration which adds the correct project view id (as derived from the bucket) and fixes the old migration as well.

Resolves https://community.vikunja.io/t/no-longer-able-to-properly-move-tasks-between-kanban-columns/2175
2024-04-06 13:04:36 +02:00
e0417c8bda
docs: add Korganizer to supported caldav clients 2024-04-06 12:15:08 +02:00
6fbd24d5f6
fix(filter): move spaces out of button to after the matched filter value to prevent removal of spaces 2024-04-06 12:08:58 +02:00
e534a6a5bf
fix(modal): do not set p in modal card as flex
This fixes a bug where the description of a project or filter would be aligned right.
2024-04-06 12:08:58 +02:00
bf85cb0505
fix(filters): always show filter values in a readable color 2024-04-06 12:08:57 +02:00
20e2314128
fix(filters): enclose values with a slash in them as strings so that date math values work
Previously, in a filter like "due_date = now/d", the / was parsed as the beginning of a comment, but as it did not contain the full value, this is an invalid comment, resulting in an error message.

Resolves https://community.vikunja.io/t/filter-setting-s/1791/12
2024-04-06 12:08:57 +02:00
1ebb551864
fix(filters): make sure the same filter attribute is transformed in all instances
Resolves https://community.vikunja.io/t/filter-setting-s/1791/13
2024-04-06 12:08:57 +02:00
30c1a46ed4 fix(deps): update src.techknowlogick.com/xgo digest to e01c4fb 2024-04-06 09:07:13 +00:00
1910f69392
fix(test): correctly mock localstorage in unit tests 2024-04-06 10:34:41 +02:00
fe4a093825 chore(deps): update dev-dependencies 2024-04-06 00:07:33 +00:00