1
0
Commit Graph

286 Commits

Author SHA1 Message Date
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
e7041f02d0 fix(caldav): do not crash for wrong parameters 2024-06-06 11:05:32 +02: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
741370b613 fix(caldav): return more than 1000 tasks
Resolves https://kolaente.dev/vikunja/vikunja/issues/2302
2024-04-25 13:37:04 +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
1460d212ee fix: do not push nil errors to sentry 2024-04-13 21:46:07 +02:00
006f932dc4 feat(views)!: decouple bucket CRUD from projects 2024-03-19 00:47:47 +01:00
2502776460 feat(views)!: move task position handling to its own crud entity
BREAKING CHANGE: the position of tasks now can't be updated anymore via the task update endpoint. Instead, there is a new endpoint which takes the project view into account as well.
2024-03-19 00:47:46 +01:00
2096fc5274 feat(views): return tasks in a view 2024-03-19 00:47:46 +01:00
b39c5580c2 feat(views): add crud handlers and routes for views 2024-03-19 00:47:45 +01:00
a5c51d4b1e feat: emoji reactions for tasks and comments (#2196)
This PR adds reactions for tasks and comments, similar to what you can do on Gitea, GitHub, Slack and plenty of other tools.

Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2196
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2024-03-12 19:25:58 +00:00
ffa82556e0 feat(teams): add public flags to teams to allow easier sharing with other teams (#2179)
Resolves #2173
Co-authored-by: Daniel Herrmann <daniel.herrmann1@gmail.com>
Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2179
Reviewed-by: konrad <k@knt.li>
Co-authored-by: waza-ari <daniel.herrmann@makerspace-darmstadt.de>
Co-committed-by: waza-ari <daniel.herrmann@makerspace-darmstadt.de>
2024-03-10 14:04:32 +00:00
d7fdefcead chore(deps): update golangci/golangci-lint docker tag to v1.56.2 (#2099)
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2099
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2024-03-10 13:47:19 +00:00
f5b90517c4 fix(sentry): send unwrapped error to sentry instead of http error 2024-03-03 17:36:57 +01:00
a12c169ce8 fix: do not send etag when serving the frontend index file
Without this change, the browser may serve an outdated index.html file which usually does not work, showing the user only a blank page.
2024-02-13 21:32:41 +01:00
641fec1215 fix: never return frontend on routes starting with /api
This fixes a problem where Vikunja would sometimes return the html for the frontend when accessing an api route for a nonexistent ressource, because the static handler was the next best.

Resolves https://kolaente.dev/vikunja/vikunja/issues/2110
2024-02-13 10:05:15 +01:00
d4a389279c chore: don't send http errors with a status < 500 to sentry 2024-02-11 15:29:27 +01:00
d36b1608cf fix: lint 2024-02-09 15:32:12 +01:00
ca68b52991 feat: replace api url with public url 2024-02-09 14:44:41 +01:00
2d32d900c8 feat: replace api url with public url 2024-02-09 14:42:07 +01:00
119c68be9d feat: rename frontend url config to public url 2024-02-09 14:41:55 +01:00
78df83ee69 feat: replace api url 2024-02-09 14:38:54 +01:00
db2ec45378 feat: move custom logo setting to api 2024-02-09 14:33:21 +01:00
d7dc209f15 feat: move allow icon changes setting to api 2024-02-09 14:30:21 +01:00
a0e770438d feat: move sentry configuration from frontend to api 2024-02-09 14:24:29 +01:00
b3228794c7 feat: add caching rules for more files 2024-02-09 13:42:05 +01:00
9c45d9ca15 feat: cache header and etag generation 2024-02-09 13:41:51 +01:00
81455242ae chore: copy static file handler 2024-02-09 13:41:50 +01:00
6c5194b892 feat: bundle frontend files with api in one static bundle 2024-02-09 13:41:50 +01:00
fceb638e75 docs: remove mention of vikunja/api and vikunja/frontend repos 2024-02-08 14:31:02 +01:00
7f46914d5e fix(project): pass user id to error message 2024-01-31 13:50:21 +01:00
ce53663a88 fix(openid): use the calculated redirect url when authenticating with openid providers 2024-01-28 12:41:35 +01:00
514ea71d93 fix(api): make sure permission to read all tasks work for reading all tasks per project
Resolves https://github.com/go-vikunja/api/issues/105
2024-01-14 22:17:22 +01:00
c05f51b923 chore(deps): update golangci-lint rules 2023-12-19 13:34:31 +01:00
6ef1bc3944 fix: lint 2023-12-06 14:01:09 +01:00
cca42b9188 feat(metrics): add total number of attachments metric 2023-12-03 15:30:39 +01:00
fd0b2d103d feat(metrics): add total number of files metric 2023-12-03 15:22:41 +01:00
0ce110fa52 feat(metrics): add active link share logins 2023-12-03 15:12:43 +01:00
c6c465c273 feat: make unauthenticated user routes rate limit configurable 2023-11-28 22:27:51 +01:00
225d65268d feat(caldav): Add support for subtasks (i.e. RELATED-TO property) in CalDAV (#1634)
As I mentioned [here](https://kolaente.dev/vikunja/api/pulls/1442#issuecomment-55215), this is mainly a cleanup of @zewaren 's original [PR](https://kolaente.dev/vikunja/api/pulls/1442).

It adds support for the `RELATED-TO` property in CalDAV's `VTODO` and the `RELTYPE=PARENT` and `RELTYPE=CHILD` relationships. In other words, it allows for `ParentTask->SubTask` relations to be handled supported through CalDAV.

In addition to the included tests, this has been tested by both @zewaren & myself with DAVx5 & Tasks (Android) and it's been working great.

Resolves https://kolaente.dev/vikunja/api/issues/1345

Co-authored-by: Miguel A. Arroyo <miguel@codeheads.dev>
Co-authored-by: Erwan Martin <public@fzwte.net>
Reviewed-on: https://kolaente.dev/vikunja/api/pulls/1634
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Miguel Arroyo <mayanez@noreply.kolaente.de>
Co-committed-by: Miguel Arroyo <mayanez@noreply.kolaente.de>
2023-11-10 22:44:03 +00:00
46683a2516 feat(migration): migration from other services now happens in the background 2023-11-09 00:15:11 +01:00
8a4856ad87 feat: convert all markdown content to html (#1625)
Migration for https://kolaente.dev/vikunja/frontend/pulls/2222

Reviewed-on: https://kolaente.dev/vikunja/api/pulls/1625
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2023-10-22 13:48:22 +00:00
10c9913e12 feat(notifications): add endpoint to mark all notifications as read 2023-10-20 16:40:47 +02:00
55d345e236 feat(webhooks): validate events and target url 2023-10-20 12:42:28 +02:00
7a74e491da fix(webhooks): lint 2023-10-17 20:35:14 +02:00
2c84cec044 docs(webhooks): add swagger docs for all webhook endpoints 2023-10-17 20:35:14 +02:00
177f367a8c feat(webhooks): expose whether webhooks are enabled 2023-10-17 20:35:14 +02:00
34a92b759e feat(webhooks): add setting to enable webhooks 2023-10-17 20:35:13 +02:00
8cc775ac4c fix(webhooks): routes should use the common schema used for other routes already 2023-10-17 20:35:13 +02:00
96ccf6b923 feat(webhooks): add route to get all available webhook events 2023-10-17 20:35:13 +02:00