1204 Commits

Author SHA1 Message Date
2690c99438
fix(filters): explicitly use tasks.id as task id filter column
All checks were successful
continuous-integration/drone/push Build is passing
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
d12deee977
feat(views): allow reordering views
Some checks failed
continuous-integration/drone/push Build is failing
Resolves https://community.vikunja.io/t/reordering-views/2394
2024-06-18 16:39:52 +02:00
f222ecfa19 chore(mail): update logger to new interface
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-18 12:42:43 +00:00
8b028dbc4b
feat(api): add bulk endpoints to api tokens
Some checks failed
continuous-integration/drone/push Build is failing
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-18 13:48:09 +02:00
fa6546b6b2
feat(tasks): add tests for moving a task out of the done bucket
Some checks failed
continuous-integration/drone/push Build is failing
2024-06-18 13:40:41 +02:00
d3f397b036
fix(tasks): do not crash when order by id and position
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-13 16:36:02 +02:00
acf4e3aa18
fix(tasks): ambiguous column name error when fetching favorite tasks
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-06 21:50:30 +02:00
e7041f02d0
fix(caldav): do not crash for wrong parameters
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-06 11:05:32 +02:00
dd58d37db3
feat(typesense): move partial reindex to a flag instead of a separate command
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-05 10:49:37 +02:00
f131289d32
fix(typesense): correctly index assignee changes on tasks
Some checks failed
continuous-integration/drone/push Build is failing
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
All checks were successful
continuous-integration/drone/push Build is passing
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
b386dfae87
fix(typesense): only return distinct tasks once
All checks were successful
continuous-integration/drone/push Build is passing
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-04 18:02:31 +02:00
Frederick [Bot]
b4b17ed966 [skip ci] Updated swagger docs 2024-06-04 10:40:08 +00:00
48676050d7 feat(tasks): expand subtasks (#2345)
All checks were successful
continuous-integration/drone/push Build is passing
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: #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
All checks were successful
continuous-integration/drone/push Build is passing
Related to #2243
2024-06-04 08:45:39 +02:00
c17e4564e7
fix(migration): ensure tasks are put into the correct bucket when migrating from todoist
Some checks failed
continuous-integration/drone/push Build is failing
Resolves https://github.com/go-vikunja/vikunja/issues/254
2024-06-04 08:33:11 +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
All checks were successful
continuous-integration/drone/push Build is passing
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
All checks were successful
continuous-integration/drone/push Build is passing
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
c47d8c6dbe
fix(task): do not try to set bucket for filtered bucket configuration 2024-06-03 17:02:50 +02:00
4ce761eba7
fix(filter): trim search term before searching
Some checks failed
continuous-integration/drone/push Build is failing
2024-06-03 16:28:04 +02:00
6c8299772a
fix(task): do not require admin permission to move tasks between buckets
Some checks failed
continuous-integration/drone/push Build is failing
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-06-03 13:11:44 +02:00
7837bcfaae
fix(task): only count unique tasks in a bucket when checking bucket limit
All checks were successful
continuous-integration/drone/push Build is passing
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
66e96322ea
fix: do not remove empty openid teams when none are present
All checks were successful
continuous-integration/drone/push Build is passing
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
All checks were successful
continuous-integration/drone/push Build is passing
Resolves https://vikunja.sentry.io/share/issue/1ae2fd1601aa40dea4aee41927cfcf78/
2024-04-25 13:40:23 +02:00
741370b613
fix(caldav): return more than 1000 tasks
Some checks failed
continuous-integration/drone/push Build is failing
Resolves #2302
2024-04-25 13:37:04 +02:00
409822442b
fix(backgrounds): return full project after uploading image
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-22 18:33:43 +02:00
aec60f3591
feat(backgrounds): resize images to a maximum of 4K
Some checks failed
continuous-integration/drone/push Build is failing
Resolves #1373 (comment)
2024-04-22 18:29:58 +02:00
1f6a1f8ad4
fix(kanban): fetch project and view when checking permissions
All checks were successful
continuous-integration/drone/push Build is passing
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
Some checks failed
continuous-integration/drone/push Build is failing
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
Some checks failed
continuous-integration/drone/push Build is failing
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
All checks were successful
continuous-integration/drone/push Build is passing
Related to #2243
2024-04-21 13:50:03 +02:00
0962aa4262
fix(restore): transform json fields during restore
Some checks failed
continuous-integration/drone/push Build is failing
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
ecbefdb921
fix(buckets): return correct task count for tasks in buckets
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-14 17:21:53 +02:00
d8ca1a2de1
fix(favorites): make favorites work with configurable views
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-14 17:12:16 +02:00
5756da412b
fix(project): return full project after duplicating it
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-13 22:39:40 +02:00
4e05b8e97c
fix(project): do not crash when duplicating a project with no tasks
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-13 22:36:41 +02:00
1460d212ee
fix: do not push nil errors to sentry
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-13 21:46:07 +02:00
e9de7d8a24
fix(project): delete all related entities when deleting a project
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-13 21:43:44 +02:00
ce1d7778c7
fix(export): make export work with project views and new task positions
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-13 21:07:06 +02:00
9a16f6f817
fix: license in cmd help text
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-13 20:13:24 +02:00
77e95642a9
fix(tasks): make fetching tasks in buckets via typesense work
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-13 17:52:47 +02:00
a5d02380a3
fix(typesense): make fetching task positions per view more efficient
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-13 17:26:38 +02:00