Commit Graph

490 Commits

Author SHA1 Message Date
konrad 1571dfa825 Task mentions (#926)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#926
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-07-29 15:42:49 +00:00
kolaente e600f61e06
Fix moving the done bucket around
continuous-integration/drone/push Build is passing Details
2021-07-29 17:32:33 +02:00
konrad 6ccb85a0dc Reorder tasks, lists and kanban buckets (#923)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#923
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-07-28 19:06:40 +00:00
kolaente dac315db59
Fix jwt middleware
continuous-integration/drone/push Build is passing Details
2021-07-27 15:25:48 +02:00
kolaente eae3cbc7bb
Replace jwt-go with github.com/golang-jwt/jwt
continuous-integration/drone/push Build is passing Details
2021-07-27 10:46:28 +02:00
kolaente d9b38b85f6
Fix setting a saved filter as favorite
continuous-integration/drone/push Build is passing Details
2021-07-20 21:32:25 +02:00
kolaente c7f337f303
Fix tests & lint
continuous-integration/drone/push Build is passing Details
2021-07-20 11:00:20 +02:00
kolaente 733f26f017
Fix error handling when deleting an attachment file
continuous-integration/drone/push Build is failing Details
2021-07-20 10:14:49 +02:00
kolaente e4a0066e20
Make sure all associated entities of a task are deleted when the task is deleted
continuous-integration/drone/push Build is failing Details
2021-07-19 23:52:58 +02:00
kolaente d28390d792
Fix task relations not getting properly cleaned up when deleting them
continuous-integration/drone/push Build is failing Details
2021-07-19 23:40:18 +02:00
kolaente 0b90d826be
Don't notify the user who created the team
continuous-integration/drone/push Build is passing Details
2021-07-19 23:29:25 +02:00
kolaente 4cf7c459da
Allow running migration 20210711173657 multiple times to fix issues when it didn't completely run through previously
continuous-integration/drone/push Build is passing Details
2021-07-15 11:36:33 +02:00
kolaente 2a80e552cc
Save user tokens as varchar(450) and not text to fix mysql indexing issues
continuous-integration/drone/push Build is passing Details
2021-07-14 14:48:27 +02:00
kolaente 7e229a1b83
Save user tokens as text and not varchar
continuous-integration/drone/push Build is passing Details
2021-07-14 12:43:28 +02:00
konrad 4216ed7277 Refactor user email confirmation + password reset handling (#919)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#919
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-07-13 20:56:02 +00:00
kolaente d5d4d8b6ed
Fix lint
continuous-integration/drone/push Build is passing Details
2021-07-13 12:16:12 +02:00
kolaente 9559cbf1ec
Add more logging for test data api endpoint
continuous-integration/drone/push Build is failing Details
2021-07-13 12:14:59 +02:00
kolaente 7adbd21698
Fix setting task favorite status of related tasks
continuous-integration/drone/push Build is passing Details
Not really reproducable locally, but a real issue.
2021-07-12 12:19:01 +02:00
kolaente e21a3904ff
Fix mapping task priorities from Vikunja to calDAV
continuous-integration/drone/push Build is passing Details
Resolves #866
2021-07-11 15:03:50 +02:00
kolaente 562ef9af36
Add searching for tasks by index
continuous-integration/drone/push Build is passing Details
2021-07-11 14:19:59 +02:00
konrad d0c77ad1c1 Make sure list / task favorites are set per user, not per entity (#915)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#915
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-07-10 10:21:54 +00:00
kolaente 358661e060
Change task title to TEXT instead of varchar(250) to allow for longer task titles
continuous-integration/drone/push Build is passing Details
2021-07-09 19:46:47 +02:00
kolaente 32a07c4c61
Fix importing archived projects and done items from todoist
continuous-integration/drone/push Build is passing Details
2021-07-08 11:37:50 +02:00
kolaente 5b825f1cc8
Make sure a bucket exists or use the default bucket when importing tasks
continuous-integration/drone/push Build is passing Details
2021-07-08 10:34:03 +02:00
andreymal 50b49ffab6 Add support of Unix socket (#912)
continuous-integration/drone/push Build is passing Details
Reviewed-on: vikunja/api#912
Reviewed-by: konrad <konrad@kola-entertainments.de>
Co-authored-by: andreymal <andriyano-31@mail.ru>
Co-committed-by: andreymal <andriyano-31@mail.ru>
2021-07-08 08:13:01 +00:00
kolaente 8b6aeb8571
Fix lint
continuous-integration/drone/push Build is passing Details
2021-07-07 20:53:26 +02:00
kolaente 0c5dfe5c48
Better logging for errors while importing a bunch of tasks
continuous-integration/drone/push Build is failing Details
2021-07-06 18:14:40 +02:00
kolaente d7932d2648
Don't fail when removing the last bucket in migration from other services
continuous-integration/drone/push Build is passing Details
2021-07-06 15:43:38 +02:00
kolaente 37718c3282
Todoist migration: don't panic if no reminder was found for task
continuous-integration/drone/push Build is passing Details
See #897
2021-06-24 23:02:28 +02:00
renovate 6018573d81 Update module github.com/coreos/go-oidc to v3 (#885)
continuous-integration/drone/push Build is failing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#885
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2021-06-14 20:56:29 +00:00
renovate 6b70069eba Update module prometheus/client_golang to v1.11.0 (#879)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#879
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2021-06-11 13:08:28 +00:00
kolaente 9147e6739f
Fix authentication callback
continuous-integration/drone/push Build is passing Details
2021-06-09 23:00:42 +02:00
kolaente 570d146b21
Fix parsing openid config when using a json config file
continuous-integration/drone/push Build is passing Details
2021-06-09 21:56:17 +02:00
kolaente 78a206c818
Add setting for first day of the week
continuous-integration/drone/push Build is passing Details
2021-06-03 18:11:44 +02:00
kolaente fc5703ac8c
Add truncate parameter to test fixtures setup
continuous-integration/drone/push Build is passing Details
2021-06-03 15:30:31 +02:00
sytone 3277f6acf7 Add default list setting (#875)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Sytone <github@sytone.com>
Reviewed-on: vikunja/api#875
Reviewed-by: konrad <konrad@kola-entertainments.de>
Co-authored-by: sytone <kolaente@sytone.com>
Co-committed-by: sytone <kolaente@sytone.com>
2021-06-02 21:20:22 +00:00
kolaente 8a1e98a7f2
Fix goimports
continuous-integration/drone/push Build is passing Details
2021-05-31 21:05:14 +02:00
kolaente 9a2655dbf1
Fix saving pointer values to memory keyvalue
continuous-integration/drone/push Build is failing Details
2021-05-31 20:54:15 +02:00
kolaente d48aa101cf
Refactor & fix storing struct-values in redis keyvalue
continuous-integration/drone/push Build is passing Details
2021-05-28 10:52:51 +02:00
kolaente df45675df3
Rearrange setting frontend url in config
continuous-integration/drone/push Build is passing Details
2021-05-28 08:46:31 +02:00
kolaente afd6bde74d
Make sure the configured frontend url always has a / at the end
continuous-integration/drone/push Build is passing Details
2021-05-28 08:39:27 +02:00
kolaente e23014dbe4
Fix swagger docs for create requests
continuous-integration/drone/push Build is passing Details
2021-05-26 21:56:31 +02:00
kolaente 8e65ffb99b
Fix duplicating empty lists
continuous-integration/drone/push Build is passing Details
2021-05-26 12:01:50 +02:00
kolaente 3f6d85497f
Fix error when searching for a namespace returned no results 2021-05-26 12:00:55 +02:00
kolaente 88b9ea6a96
Fix error when searching for a namespace with subscribers
continuous-integration/drone/push Build is passing Details
2021-05-26 11:04:29 +02:00
kolaente 3973ce985d
Try to get more information about the user when authenticating with openid
continuous-integration/drone/push Build is passing Details
2021-05-19 14:45:24 +02:00
kolaente 2e52cc1802
Fix lint
continuous-integration/drone/push Build is passing Details
2021-05-17 12:15:15 +02:00
kolaente 20ede346b4
Only filter out failing openid providers if multiple are configured and one of them failed
continuous-integration/drone/push Build is failing Details
2021-05-16 13:28:15 +02:00
kolaente b76ad8efe2
Add more logging and better error messages for openid authentication + clarify docs
continuous-integration/drone/push Build is passing Details
2021-05-16 13:23:10 +02:00
kompetenzbolzen 86b7d224ab Expose tls parameter of Go MySQL driver to config file (#855)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Jonas Gunz <himself@jonasgunz.de>
Reviewed-on: vikunja/api#855
Reviewed-by: konrad <konrad@kola-entertainments.de>
Co-authored-by: kompetenzbolzen <himself@jonasgunz.de>
Co-committed-by: kompetenzbolzen <himself@jonasgunz.de>
2021-05-08 14:54:55 +00:00
kolaente 9dc72c5c98
Use golang's tzdata package to handle time zones
continuous-integration/drone/push Build is passing Details
2021-05-07 12:18:21 +02:00
kolaente 0f5f85e687
Fix tests
continuous-integration/drone/push Build is passing Details
2021-04-22 17:13:47 +02:00
kolaente 4ceeb877b1
Fix checking list rights when accessing a bucket
continuous-integration/drone/push Build is failing Details
2021-04-22 16:44:42 +02:00
kolaente 6e263b6a91
Improve sending overdue task reminders by only sending one for all overdue tasks
continuous-integration/drone/push Build is passing Details
2021-04-18 15:32:02 +02:00
kolaente 7ff7b0d743
Improve duration format of overdue tasks in reminders
continuous-integration/drone/push Build is passing Details
2021-04-18 14:25:50 +02:00
kolaente f429efc220
Add bucket limit validation
continuous-integration/drone/push Build is passing Details
2021-04-15 16:55:21 +02:00
kolaente 6e5a9868f5
Fix moving repeating tasks to the done bucket
continuous-integration/drone/push Build is passing Details
2021-04-15 16:36:24 +02:00
konrad b4d726f5a8 Add repeat monthly setting for tasks (#834)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#834
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-04-14 09:04:58 +00:00
konrad d07b284ee3 Add reminders for overdue tasks (#832)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#832
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-04-11 15:08:43 +00:00
konrad b3c604fd2f Add link share password authentication (#831)
continuous-integration/drone/push Build is passing Details
Reviewed-on: vikunja/api#831
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-04-11 13:17:50 +00:00
kolaente 126f3acdc8
Enable searching users by full email or name
continuous-integration/drone/push Build is passing Details
2021-04-07 18:28:58 +02:00
kolaente 8ddc00bd29
Fix getting user info from /user endpoint for link shares
continuous-integration/drone/push Build is passing Details
2021-04-07 15:02:57 +02:00
kolaente cb0df3ebbc
Show empty avatar when the user was not found
continuous-integration/drone/push Build is failing Details
2021-04-07 14:56:44 +02:00
konrad 84291679cc Add names for link shares (#829)
continuous-integration/drone/push Build is failing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#829
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-04-07 12:44:39 +00:00
kolaente 0b8173c1c3
Fix not able to make saved filters favorite
continuous-integration/drone/push Build is failing Details
2021-04-03 16:49:20 +02:00
kolaente 73f2d4532d
Make sure all tables are properly pluralized
continuous-integration/drone/push Build is passing Details
2021-03-28 20:17:35 +02:00
kolaente 6c3488b8aa
Fix event error handler retrying infinitely
continuous-integration/drone/push Build is passing Details
2021-03-28 17:55:19 +02:00
kolaente be3184d49f
Add test for moving a task to another list
continuous-integration/drone/push Build is passing Details
2021-03-24 22:47:03 +01:00
konrad 81d021e872 Improve loading labels performance (#824)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#824
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-03-24 21:46:20 +00:00
konrad d1b87d2705 Add a "done" option to kanban buckets (#821)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#821
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-03-24 20:16:35 +00:00
kolaente 7b29ac7128
Fix user uploaded avatars
continuous-integration/drone/push Build is passing Details
2021-03-23 22:32:23 +01:00
kolaente 532855d850
Fix filter for task index
continuous-integration/drone/push Build is passing Details
2021-03-21 18:48:41 +01:00
kolaente ee436efba3
Add endpoint to remove a list background
continuous-integration/drone/push Build is passing Details
2021-03-21 17:49:14 +01:00
kolaente 6fa95e6492
Fix getting lists for shared, favorite and saved lists namespace
continuous-integration/drone/push Build is passing Details
2021-03-18 21:39:38 +01:00
kolaente 67167d4abb
Fix shared lists showing up twice
continuous-integration/drone/push Build is passing Details
2021-03-14 21:12:03 +01:00
konrad 466b2b676c Pagingation for tasks in kanban buckets (#805)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#805
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-03-10 10:59:10 +00:00
kolaente 6de3d8b3a1
Explicitly check if there are Ids before trying to get items by a list of Ids
continuous-integration/drone/push Build is passing Details
2021-03-02 18:40:39 +01:00
kolaente 3999580fe6
Add basic auth for metrics endpoint
continuous-integration/drone/push Build is passing Details
2021-02-28 11:29:53 +01:00
kolaente 4880a0265b
Fix notifications table not being created on initial setup
continuous-integration/drone/push Build is passing Details
2021-02-22 21:20:13 +01:00
konrad 2178166ece Add crud endpoints for notifications (#801)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#801
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-02-21 14:50:34 +00:00
kolaente eb3a945678
Fix deleting task relations
continuous-integration/drone/push Build encountered an error Details
While the request body of a DELETE request *can* have data in it, it is not really supported and pretty much undocumented. As such, it doesn't work in all clients and probably broke with recent updates.
This fixes this by moving all parts of the task relation used to identify it in the url.

More Info: https://stackoverflow.com/a/299696/10924593
2021-02-18 23:35:33 +01:00
kolaente d8623fe185
Cleanup listener names
continuous-integration/drone/push Build is failing Details
2021-02-17 20:50:04 +01:00
kolaente c873c1ec32
Send a notification to the user when they are added to the list
continuous-integration/drone/push Build is failing Details
2021-02-17 20:48:06 +01:00
kolaente 0bd27ddeb7
Subscribe a user to a task when they are assigned to it
continuous-integration/drone/push Build is failing Details
2021-02-17 20:14:38 +01:00
kolaente aaeb89db4f
Refactor getting all namespaces
continuous-integration/drone/push Build is failing Details
2021-02-16 22:36:06 +01:00
kolaente 911e5b22ee
Fix lint
continuous-integration/drone/push Build is passing Details
2021-02-14 23:11:39 +01:00
kolaente bef22f5756
Fix tests
continuous-integration/drone/push Build is failing Details
2021-02-14 23:03:44 +01:00
kolaente 83f003355d
Fix sending notifications to users if the user object didn't have an email
continuous-integration/drone/push Build is failing Details
2021-02-14 22:44:01 +01:00
konrad e7875ecb3b Subscriptions and notifications for namespaces, tasks and lists (#786)
continuous-integration/drone/push Build is failing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#786
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-02-14 19:18:14 +00:00
konrad 015ca310e9 Add notifications package for easy sending of notifications (#779)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#779
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-02-07 21:05:09 +00:00
kolaente 9fe46f9a61
Don't try to get users for tasks if no tasks were found when looking for reminders
continuous-integration/drone/push Build is passing Details
2021-02-07 14:46:47 +01:00
kolaente 490ba2ea50
Fix due dates with times when migrating from todoist
continuous-integration/drone/push Build is passing Details
2021-02-04 21:06:01 +01:00
kolaente fb53322d40
Change the name of the newly created bucket from "New Bucket" to "Backlog"
continuous-integration/drone/push Build is passing Details
2021-02-04 20:48:07 +01:00
kolaente d600d8b5a6
Fix IncrBy and DecrBy in memory keyvalue implementation if there was no value set previously
continuous-integration/drone/push Build is passing Details
2021-02-03 21:59:45 +01:00
konrad 0ab9ce9ec4 Add events (#777)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#777
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-02-02 22:48:37 +00:00
kolaente c4a71016b8
Update copyright year
continuous-integration/drone/push Build is failing Details
2021-02-02 20:19:13 +01:00
kolaente 657dcc5313
Fix lint
continuous-integration/drone/push Build is failing Details
2021-01-31 13:51:23 +01:00
kolaente 2d283b78c2
Fix the shared lists pseudo namespace containing owned lists
continuous-integration/drone/push Build is failing Details
2021-01-31 13:09:14 +01:00
kolaente 6bdc1fdb0d
Only send reminders for undone tasks
continuous-integration/drone/push Build is failing Details
2021-01-31 12:54:15 +01:00
kolaente d69c799197
Fix resetting the bucket limit
continuous-integration/drone/push Build is failing Details
2021-01-31 12:40:02 +01:00