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
6169c2e12e
fix(typesense): correctly convert date values for typesense
...
Resolves https://kolaente.dev/vikunja/api/issues/1636
2023-11-09 12:29:52 +01:00
91146f139b
[skip ci] Updated swagger docs
2023-11-08 23:29:34 +00:00
46683a2516
feat(migration): migration from other services now happens in the background
2023-11-09 00:15:11 +01:00
707bb6f89e
fix(migration): make sub project hierarchy work when importing from other services
2023-11-08 22:56:10 +01:00
b2866ca3da
feat(api): enable notifications for api token routes
2023-11-07 14:58:46 +01:00
4d3ba495a7
fix(tests): use string IDs in Todoist test
2023-11-07 13:28:06 +01:00
27984157c1
fix(migration): use string for todoist project note id
2023-11-03 12:06:23 +01:00
1c416ae73e
[skip ci] Updated swagger docs
2023-10-24 14:38:04 +00:00
a375223872
fix: properly tag bucket-related operations
2023-10-24 16:13:15 +02:00
a1ea77f751
feat: accept hex values which start with a #
2023-10-24 16:12:22 +02:00
4625377752
[skip ci] Updated swagger docs
2023-10-22 17:21:16 +00: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
66cf7ab50a
feat(reminders): include project in reminder notification
2023-10-20 13:56:14 +02:00
b2b4b5423f
[skip ci] Updated swagger docs
2023-10-20 11:39:17 +00:00
55d345e236
feat(webhooks): validate events and target url
2023-10-20 12:42:28 +02:00
61cd08fa13
fix(webhooks): add created by user object when creating a webhook
2023-10-18 22:18:45 +02:00
72366a5b27
feat(webhooks): add created by user object when returning all webhooks
2023-10-18 20:06:07 +02:00
b4e3d8ee47
fix(webhooks): lint
2023-10-17 20:40:09 +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
fc0029eed7
fix(webhooks): don't send the proxy auth header to the webhook target
2023-10-17 20:35:14 +02:00
177f367a8c
feat(webhooks): expose whether webhooks are enabled
2023-10-17 20:35:14 +02:00
1b82f26d3e
chore(webhooks): simplify registering webhook events
2023-10-17 20:35:13 +02:00
ec4aa606e2
chore(webhooks): reuse webhook client
2023-10-17 20:35:13 +02:00
831aa4a014
feat(webhooks): add support for webhook proxy
2023-10-17 20:35:13 +02:00
b38360c9a5
feat(webhooks): add timeout config option
2023-10-17 20:35:13 +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
a0d8b28813
feat(webhooks): add hmac signing
2023-10-17 20:35:13 +02:00
a3a323cbf1
feat(webhooks): set user agent header to Vikunja
2023-10-17 20:35:13 +02:00
4253d14367
chore(webhooks): remove WebhookEvent interface
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
eb1b9247ad
feat(webhooks): prevent link shares from managing webhooks
2023-10-17 20:35:13 +02:00
57de44694c
feat(webhooks): add index on project id
2023-10-17 20:35:13 +02:00
8d7a492936
feat(webhooks): add filter based on project id
2023-10-17 20:35:13 +02:00
7d1c5c50c5
feat(webhooks): add basic sending of webhooks
2023-10-17 20:35:12 +02:00
7f3c300240
feat(webhooks): add routes
2023-10-17 20:35:12 +02:00
c5de41f183
feat(webhooks): add event listener to send webhook payload
2023-10-17 20:35:12 +02:00
e5b8d8bd2d
feat(webhooks): register task and project events as webhook
2023-10-17 20:35:12 +02:00
ad7d485eb5
feat(webhooks): add basic crud actions for webhooks
2023-10-17 20:35:12 +02:00
9a29b29a04
fix(user): allow openid users to request their deletion
...
Resolves https://community.vikunja.io/t/delete-user-not-possible-when-using-oidc/1689/4
2023-10-11 19:06:59 +02:00
58497f29e6
fix(kanban): filter for tasks in buckets by assignee should not modify the filter directly
...
Resolves https://github.com/go-vikunja/api/issues/84
2023-10-11 18:43:28 +02:00
775b98b729
[skip ci] Updated swagger docs
2023-10-11 08:50:34 +00:00
0769d59054
feat(cli): added --confirm/-c argument when deleting users to bypass prompt ( #86 )
...
Reviewed-On: https://github.com/go-vikunja/api/pull/86
2023-10-10 21:24:25 +02:00
56625b0b90
fix: lint
2023-10-10 20:35:43 +02:00
137f3bc151
chore: assume username instead of id when parsing fails for user commands ( #87 )
...
Reviewed-On: https://github.com/go-vikunja/api/pull/87
2023-10-10 18:06:10 +02:00
f5ac3abb2a
chore(test): add task deleted assertion to project deletion test
2023-10-03 15:52:38 +02:00
ad04d302af
chore: reverse the coupling of module log and config ( #1606 )
...
This way the config module can already use the log module with the same result (default logging to StdOut with Level INFO, same output as before) but ENV variables can already change the logging of config file related log output). It is now possible to dump as a cronjob without having to filter the default log about the used config file.
Also:
- all logging modules are now configurable when initializing which makes testing easier
- viper dependency removed from logging
- log correct settings when configured error level is invalid
- deprecation of value "false" for log.standard and log.events (already not mentioned in https://vikunja.io/docs/config-options/ )
Co-authored-by: Berengar W. Lehr <Berengar.Lehr@uni-jena.de >
Reviewed-on: https://kolaente.dev/vikunja/api/pulls/1606
Reviewed-by: konrad <k@knt.li >
Co-authored-by: Peter H0ffmann <hoffmannp@noreply.kolaente.de >
Co-committed-by: Peter H0ffmann <hoffmannp@noreply.kolaente.de >
2023-10-03 09:28:28 +00:00