a5a54a40f6
docs(api): use correct return type for the /user endpoint
...
(cherry picked from commit 5c1b2846a1c6a9ea3690ac03d58149c3715f04d4)
2024-09-20 14:25:25 +02:00
0b9f3070fd
fix(files): use absolute path everywhere
...
(cherry picked from commit 68636f27da707f3ee87ba0e4f1ff100504486608)
2024-09-20 14:25:02 +02:00
e70f5bcce3
chore(attachments): refactor building image preview
...
(cherry picked from commit 02c1de55c4b21863bb7500811e04bc0de9177089)
2024-09-20 14:24:53 +02:00
bf08dc2585
chore(files): use absolute file path to retrieve and save files
...
(cherry picked from commit c2b116de70df335a6a354cf2b3595632c8b49ff1)
2024-09-20 14:23:48 +02:00
a2ef74cade
chore(web): use logger directly
...
(cherry picked from commit 6fb314b326d530322f1a2e674f250a265268082c)
2024-09-20 14:22:25 +02:00
fe44b7d473
chore(web): use web auth factory directly
...
(cherry picked from commit 9b01666ec6c41f5487cfc6c381b3937f1fe53a16)
2024-09-20 14:22:23 +02:00
5fba4ed6ef
chore(web): use config directly
...
(cherry picked from commit bcfd72c64545241b53fc8a69197cfc6a3f316d92)
2024-09-20 14:22:19 +02:00
d885b43328
chore(web): directly use new db session
...
(cherry picked from commit 499f66b7ae4d79e4b69c90caa618f25a18173925)
2024-09-20 14:22:16 +02:00
5768648760
chore(web): use errors.As instead of type assertion
...
(cherry picked from commit 57ba073874c23772b2b80bc12be8578860e9c7ec)
2024-09-20 14:22:11 +02:00
198b2e3b70
chore(web): remove unused echo context
...
(cherry picked from commit 329de3aab3cf0f15759ef1e20e865d3ad801d56e)
2024-09-20 14:22:11 +02:00
4c73c74587
chore(web): move web handler package to Vikunja
...
(cherry picked from commit 2063da9eecf8d0980a62106a627d7f00da172138)
2024-09-20 14:22:08 +02:00
cfa58ae599
chore(errors): always add internal error to echo error
...
(cherry picked from commit 7a7e97770c9ecc10e805069ae16c2ffa2779d2a5)
2024-09-20 14:21:18 +02:00
a253f76060
fix(api): return 404 response when using a token and the route does not exist
...
(cherry picked from commit fde1763eefc998c45d0a1ce6e1be20df6a23e18a)
2024-09-20 14:21:09 +02: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
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