Commit Graph

10318 Commits

Author SHA1 Message Date
kolaente
204dccf08b feat: add utm tag to powered by link 2024-09-23 12:07:06 +02:00
renovate
c85cfcce6a fix(deps): update dependency @sentry/vue to v8.31.0 2024-09-23 08:49:46 +00:00
kolaente
c35c70e71f feat: do not load notifications while in the background 2024-09-23 10:31:09 +02:00
kolaente
dea123dbea docs: format config json 2024-09-22 17:18:17 +02:00
kolaente
5643027454 docs: intro for migrators 2024-09-22 17:18:01 +02:00
kolaente
b9cdc9fbe5 docs: clarify migrators 2024-09-22 17:10:36 +02:00
kolaente
003db05b66 docs: clarify enabled providers 2024-09-22 16:32:48 +02:00
kolaente
c5a97ef0a3 docs: correctly document providers in config 2024-09-22 15:58:21 +02:00
kolaente
8776465fa2 fix: generate config in ci 2024-09-22 15:35:03 +02:00
renovate
51bdbba286 fix(deps): update dependency @intlify/unplugin-vue-i18n to v5.2.0 2024-09-22 12:37:53 +00:00
kolaente
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
renovate
2d5e2f70b9 fix(deps): update dependency vue-i18n to v10.0.3 2024-09-22 11:15:26 +00:00
renovate
2c8ca629de fix(deps): update dependency @intlify/unplugin-vue-i18n to v5.1.0 2024-09-22 10:15:42 +00:00
renovate
a61ac5ac32 fix(deps): update dependency vue to v3.5.8 2024-09-22 07:15:39 +00:00
renovate
8c9d75e9a4 chore(deps): update dev-dependencies 2024-09-22 02:15:43 +00:00
renovate
28f208542f fix(deps): update dependency vue-i18n to v10.0.2 2024-09-21 18:15:59 +00:00
renovate
6a2a78d014 chore(deps): update dev-dependencies 2024-09-21 05:16:14 +00:00
renovate
2c791e6dd2 fix(deps): update dependency vue to v3.5.7 2024-09-20 16:15:48 +00:00
kolaente
4d2021997a chore(deps): update desktop lockfile 2024-09-20 17:42:37 +02:00
kolaente
732902919b chore: 0.24.3 release preperation 2024-09-20 14:48:51 +02:00
renovate
31ae716ab2 chore(deps): update pnpm to v9.11.0 2024-09-20 11:15:25 +00:00
kolaente
207b88a286 fix(typesense): use typesense bulk insert, log all errors 2024-09-20 10:20:18 +02:00
kolaente
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
kolaente
8181829c9e fix(typesense): index tasks one by one 2024-09-20 09:18:57 +02:00
kolaente
83aeb90376 chore(logging): simplify log template string 2024-09-20 08:42:22 +02:00
kolaente
e4584109df chore(typesense): add more debug logging 2024-09-20 08:42:21 +02:00
renovate
6d7748988a fix(deps): update dependency vuemoji-picker to v0.3.1 2024-09-20 05:55:16 +00:00
renovate
363da6c80f chore(deps): update dev-dependencies 2024-09-20 05:55:04 +00:00
kolaente
3f1d0f390b fix(typesense): use emplace instead of upsert to update documents 2024-09-20 07:54:23 +02:00
kolaente
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
kolaente
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
kolaente
c54181eeda fix(deps): update module github.com/typesense/typesense-go to v2 2024-09-19 15:30:13 +02:00
kolaente
b3bf92b7ce fix(typesense): only fail silently when a project was not found during indexing 2024-09-19 15:30:13 +02:00
renovate
05dd05216d fix(deps): update tiptap to v2.7.2 2024-09-19 11:57:11 +00:00
kolaente
cd0ab54d57 fix(views): add migration for filtered kanban buckets 2024-09-19 13:23:23 +02:00
kolaente
a7bd9dad24 feat(task): use focus-visible for task focus styles 2024-09-19 13:01:18 +02:00
kolaente
10e245f6d0 fix(a11y): hide unfocusable buttons 2024-09-19 12:50:47 +02:00
kolaente
010dd1ea22 fix(task): open focused task when pressing enter 2024-09-19 12:50:21 +02:00
kolaente
65a2814b2a feat(navigation): use focus-visible for nav items 2024-09-19 12:36:33 +02:00
kolaente
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
kolaente
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
kolaente
4b2b8e3b83 chore: rearrange cron registers 2024-09-19 11:24:43 +02:00
kolaente
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
kolaente
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
kolaente
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
kolaente
c84b50b3ee fix(labels): trigger task updated for bulk label task update 2024-09-19 08:59:34 +02:00
kolaente
c5b82fc591 fix: test selector 2024-09-18 21:28:08 +02:00
renovate
1f00180af6 fix(deps): update dependency vue to v3.5.6 2024-09-18 17:02:42 +00:00
renovate
33e851f543 fix(deps): update dependency tailwindcss to v3.4.12 2024-09-18 17:02:06 +00:00
kolaente
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