cernst
a62b57ac62
feat(caldav): import caldav categories as Labels ( #1413 )
...
continuous-integration/drone/push Build is passing
Details
Resolves #1274
Co-authored-by: ce72 <christoph.ernst72@googlemail.com>
Reviewed-on: vikunja/api#1413
Reviewed-by: konrad <k@knt.li>
Co-authored-by: cernst <ce72@noreply.kolaente.de>
Co-committed-by: cernst <ce72@noreply.kolaente.de>
2023-03-02 15:25:26 +00:00
kolaente
530bb0a63c
fix(user): make reset the user's name to empty actually work
continuous-integration/drone/push Build is failing
Details
2023-01-23 18:30:01 +01:00
kolaente
5a40100ac5
feat: provide default user settings for new users via config
continuous-integration/drone/push Build is passing
Details
2022-10-02 11:00:58 +02:00
kolaente
c076f73a87
fix: make sure user searches are always case-insensitive
...
continuous-integration/drone/push Build is failing
Details
See vikunja/frontend#2196 (comment)
Resolves https://github.com/go-vikunja/frontend/issues/29
2022-10-01 17:39:08 +02:00
kolaente
9ddd7f4889
fix: only list all users when allowed
2022-08-16 21:27:32 +00:00
kolaente
77fafd5dc3
fix: lint
continuous-integration/drone/push Build is failing
Details
2022-08-02 15:07:08 +02:00
kolaente
3688bbde20
fix: don't return email addresses from user search results
continuous-integration/drone/push Build is failing
Details
2022-08-02 15:02:15 +02:00
kolaente
c51ee94ad1
fix: return all users on a list when no search param was provided
2022-08-02 15:02:00 +02:00
kolaente
382a7884be
fix: make sure to use user discoverability settings when searching list users
...
continuous-integration/drone/push Build is failing
Details
Resolves vikunja/frontend#2196
2022-08-02 13:26:42 +02:00
kolaente
79b31673e2
fix: return 9:00 as default time for reminders if none was set
...
continuous-integration/drone/push Build is failing
Details
Resolves vikunja/api#1211
2022-07-19 16:38:48 +02:00
kolaente
4429ba2da1
fix(caldav): make sure the caldav tokens of non-local accounts are properly checked
continuous-integration/drone/push Build is failing
Details
2022-07-04 18:08:46 +02:00
kolaente
8869adfc27
feat: add setting to change overdue tasks reminder email time
continuous-integration/drone/push Build is passing
Details
2022-06-16 16:20:26 +02:00
konrad
e4b50e84a4
feat: add caldav tokens ( #1065 )
...
continuous-integration/drone/push Build is passing
Details
# Description
This PR adds API routes to create and manage caldav tokens. These tokens can be used instead of a user password - required for users who are using external auth providers and don't have a password.
Fixes #842
Frontend: vikunja/frontend#1186
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#1065
2022-03-30 18:25:56 +00:00
konrad
1322cb16d7
feat: add long-lived api tokens ( #1085 )
...
continuous-integration/drone/push Build was killed
Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#1085
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2022-02-06 13:18:08 +00:00
konrad
61d49c3a56
feat: add time zone setting for reminders ( #1092 )
...
continuous-integration/drone/push Build is passing
Details
Instead of naeveily checking for all reminders due in the next minute, we now check all reminders in all time zones in the next minutes. This essentially means checking for reminders due in the next 14 or past 12 hours. We then check for each user who would receive a reminder from that result if it is actually due in their time zone.
This should prevent issues where users would get the reminder in the time zone of their server, not in their own.
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#1092
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2022-01-16 11:05:56 +00:00
kolaente
a98119f2d6
feat: save user language in the settings
continuous-integration/drone/push Build is failing
Details
2021-12-12 15:39:47 +01:00
kolaente
f581885e65
fix: user deletion reminder emails counting up
...
continuous-integration/drone/push Build is failing
Details
Resolves #1014
2021-12-12 12:24:42 +01:00
konrad
73ee696fc3
feat: add marble avatar ( #1060 )
...
continuous-integration/drone/push Build is passing
Details
This adds the marble avatar from [boring avatars](https://github.com/boringdesigners/boring-avatars ) as an option for user avatars. Each user gets a different one (based on their id).
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#1060
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2021-12-07 21:11:23 +00:00
kolaente
9eca971c93
feat: don't require a password for data export from users authenticated with third-party auth
2021-10-31 12:37:08 +01:00
kolaente
8f55af07c9
feat: add more debug logging when deleting users
...
continuous-integration/drone/push Build is passing
Details
related to #1021
2021-10-27 22:08:31 +02:00
jayden-c
dcb52c00f1
feat: improve account deletion email grammar ( #1006 )
...
continuous-integration/drone/push Build is passing
Details
Co-authored-by: Jayden Chan <jaydencn7@gmail.com>
Reviewed-on: vikunja/api#1006
Reviewed-by: konrad <k@knt.li>
Co-authored-by: jayden-c <jaydencn7@gmail.com>
Co-committed-by: jayden-c <jaydencn7@gmail.com>
2021-10-16 21:53:33 +00:00
konrad
90146aea5b
User Data Export and import ( #967 )
...
continuous-integration/drone/push Build is passing
Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#967
Co-authored-by: konrad <k@knt.li>
Co-committed-by: konrad <k@knt.li>
2021-09-04 19:26:31 +00:00
konrad
27119ad6d4
User account deletion ( #937 )
...
continuous-integration/drone/push Build is passing
Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#937
Co-authored-by: konrad <konrad@kola-entertainments.de>
Co-committed-by: konrad <konrad@kola-entertainments.de>
2021-08-11 19:08:10 +00:00
renovate
c3da454854
Update module github.com/golang-jwt/jwt to v4 ( #930 )
...
continuous-integration/drone/push Build is passing
Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#930
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2021-08-03 21:43:18 +00:00
kolaente
9c2a59582a
Fix setting up keyvalue storage in tests
continuous-integration/drone/push Build is passing
Details
2021-07-30 15:31:51 +02:00
kolaente
d746c1bede
Notify the user after three failed login attempts
continuous-integration/drone/push Build is failing
Details
2021-07-30 15:01:04 +02:00
kolaente
24f7d9b4f7
Only send an email about failed totp after three failed attempts
continuous-integration/drone/push Build is failing
Details
2021-07-30 14:42:03 +02:00
kolaente
5cfc9bf2f9
Disable the user account after 10 failed password attempts
continuous-integration/drone/push Build is passing
Details
2021-07-29 18:45:22 +02:00
kolaente
3572ac4b82
Send a notification on failed TOTP
continuous-integration/drone/push Build is passing
Details
2021-07-29 18:05:25 +02:00
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
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
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
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
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
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
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
7b29ac7128
Fix user uploaded avatars
continuous-integration/drone/push Build is passing
Details
2021-03-23 22:32:23 +01: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
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
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
911e5b22ee
Fix lint
continuous-integration/drone/push Build is passing
Details
2021-02-14 23:11:39 +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
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
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
ac23536c36
Make sure a password reset token can be used only once
continuous-integration/drone/push Build is passing
Details
2020-12-30 21:51:45 +01:00