Commit Graph

145 Commits

Author SHA1 Message Date
a38e768895
fix(db migration): do not try to create a unique index
All checks were successful
continuous-integration/drone/push Build is passing
Related to #2243
2024-06-04 08:45:39 +02:00
5ef140fba2
fix(tasklist): migrate old tasklist format
All checks were successful
continuous-integration/drone/push Build is passing
Resolves https://community.vikunja.io/t/task-list-from-0-21-0-0-23-0/2340
Resolves https://community.vikunja.io/t/general-feedback-after-trying-out-vikunja/1943/6
2024-06-03 17:39:35 +02:00
e88f95e501
fix(migration): remove buckets table name when dropping index
All checks were successful
continuous-integration/drone/push Build is passing
Related to #2243
2024-04-21 13:50:03 +02:00
bf3c8ac9da
fix(views): check if bucket index already exists before creating new index
Some checks failed
continuous-integration/drone/push Build is failing
Resolves #2243
2024-04-13 14:20:27 +02:00
ca33c0b2bc
fix: drop bucket index before recreating it
Some checks failed
continuous-integration/drone/push Build is failing
Resolves #2243
2024-04-07 12:50:42 +02:00
037022e857
fix: do not try to fetch nonexistant bucket
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-06 13:55:11 +02:00
7b8fab33a5
fix(kanban): Make sure all saved taskBucket positions are saved with their project view id
All checks were successful
continuous-integration/drone/push Build is passing
When the tasks were migrated from belonging directly to a bucket to only belonging to a view, I forgot to add the view in that migration, resulting in task buckets where the view was 0. These entries were not deleted when a task was moved between buckets, but the new task bucket relation nevertheless inserted. This resulted in tasks showing up multiple times on the kanban board.

This change adds a new migration which adds the correct project view id (as derived from the bucket) and fixes the old migration as well.

Resolves https://community.vikunja.io/t/no-longer-able-to-properly-move-tasks-between-kanban-columns/2175
2024-04-06 13:04:36 +02:00
f0d695e789 fix(views): remove default filter from frontend, apply by default to new list views instead (#2240)
All checks were successful
continuous-integration/drone/push Build is passing
Fixes #2234

Co-authored-by: Daniel Herrmann <daniel.herrmann1@gmail.com>
Reviewed-on: #2240
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-04-02 13:49:38 +00:00
30b41bd143
fix(views): lint 2024-03-19 00:47:51 +01:00
f2a0d69670
feat(views)!: make updating a bucket work again 2024-03-19 00:47:47 +01:00
a13276e28e
feat(views)!: decouple bucket <-> task relationship 2024-03-19 00:47:47 +01:00
9cf84646a1
feat(views)!: move done and default bucket setting to view 2024-03-19 00:47:47 +01:00
0a3f45ab11
feat(views): decouple buckets 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
a9020e976d
feat(views): add bucket configuration mode 2024-03-19 00:47:46 +01:00
ee228106fc
feat(views): add new default views for filters 2024-03-19 00:47:45 +01:00
6bdb33fb46
feat(views): add new model and migration 2024-03-19 00:47:45 +01:00
a5c51d4b1e feat: emoji reactions for tasks and comments (#2196)
All checks were successful
continuous-integration/drone/push Build is passing
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: #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)
Some checks failed
continuous-integration/drone/push Build is failing
Resolves #2173
Co-authored-by: Daniel Herrmann <daniel.herrmann1@gmail.com>
Reviewed-on: #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
bc6d812eb0
fix(filters): lint 2024-03-09 19:06:35 +01:00
3ea81db836
feat(filter): migrate existing saved filters 2024-03-09 19:06:35 +01:00
a3154e805c fix(auth): use (issuer, name) to check for uniqueness of oidc teams (#2152)
All checks were successful
continuous-integration/drone/push Build is passing
The change introduced in #2150 introduces a bug where a Team would be re-created every time a user logs in, as the check if a team already exists was based on both the unique `oidcID` and the `name`. This PR proposes to only base the check on the ID, as this should be unique.

Co-authored-by: Daniel Herrmann <daniel.herrmann1@gmail.com>
Reviewed-on: #2152
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-04 20:26:45 +00:00
ed4da96ab1 feat: assign users to teams via OIDC claims (#1393)
All checks were successful
continuous-integration/drone/push Build is passing
This change adds the ability to sync teams via a custom openid claim. Vikunja will automatically create and delete teams as necessary, it will also add and remove users when they log in. These teams are fully managed by Vikunja and cannot be updated by a user.

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #1393
Resolves #1279
Resolves https://github.com/go-vikunja/vikunja/issues/42
Resolves #950
Co-authored-by: viehlieb <pf@pragma-shift.net>
Co-committed-by: viehlieb <pf@pragma-shift.net>
2024-03-02 08:47:10 +00:00
27a5f6862b
fix: convert everything which looks like an url to a <a href html element
All checks were successful
continuous-integration/drone/push Build is passing
Related https://elk.zone/social.linux.pizza/@vikunja/111756305763288228
2024-01-14 22:59:31 +01:00
46683a2516
feat(migration): migration from other services now happens in the background
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-09 00:15:11 +01:00
8a4856ad87 feat: convert all markdown content to html (#1625)
Some checks failed
continuous-integration/drone/push Build is failing
Migration for vikunja/frontend#2222

Reviewed-on: vikunja/api#1625
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2023-10-22 13:48:22 +00:00
7a74e491da
fix(webhooks): lint 2023-10-17 20:35:14 +02:00
a0d8b28813
feat(webhooks): add hmac signing 2023-10-17 20:35:13 +02:00
57de44694c
feat(webhooks): add index on project id 2023-10-17 20:35:13 +02:00
ad7d485eb5
feat(webhooks): add basic crud actions for webhooks 2023-10-17 20:35:12 +02:00
Peter H0ffmann
ad04d302af chore: reverse the coupling of module log and config (#1606)
All checks were successful
continuous-integration/drone/push Build is passing
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: vikunja/api#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
38a3a5c6e8
fix(typesense): explicitely create typesense sync table
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-13 12:05:37 +02:00
bbbb45d224
feat: move done bucket setting to project 2023-09-03 15:01:35 +02:00
b3a847e581 fix(kanban): create missing kanban buckets (#1601)
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: edel <edel.altares@pm.me>
Reviewed-on: vikunja/api#1601
Co-authored-by: kolaente <k@knt.li>
Co-committed-by: kolaente <k@knt.li>
2023-09-01 15:41:31 +00:00
e3c5a93f4f
chore(api tokens): remove updated date from tokens as it can't be updated anyway 2023-09-01 11:16:36 +02:00
e4c71123ef
fix: lint 2023-09-01 08:39:25 +02:00
c88cbaa973
feat(api tokens): properly hash tokens 2023-09-01 08:36:11 +02:00
3faf48706a
feat(api tokens): add api token struct and migration 2023-09-01 08:35:54 +02:00
e518fb1191
chore: remove year from copyright headers
Some checks failed
continuous-integration/drone/push Build is failing
Resolves vikunja/api#1483
2023-09-01 08:32:28 +02:00
29317b980e
fix: lint
Some checks failed
continuous-integration/drone/pr Build is failing
2023-08-29 11:32:45 +02:00
1a82d6da44
feat(tasks): add periodic resync of updated tasks to Typesense 2023-08-28 13:26:40 +02:00
04e2c51fac
feat: allow saving frontend settings via api
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-11 17:49:14 +02:00
e17b63b920
fix: lint
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-05 19:14:26 +02:00
d758bdc5e2
fix(projects): don't try to share for nonexisting namespace 2023-06-05 18:12:12 +02:00
ebc3dd2b3e
fix: lint errors 2023-05-24 15:51:57 +02:00
0795828a9f
feat(projects): add parent project, migrate namespaces 2023-05-24 15:51:54 +02:00
cernst
3f5252dc24 feat: Add relative Reminders (#1427)
All checks were successful
continuous-integration/drone/push Build is passing
Partially resolves #1416

Co-authored-by: ce72 <christoph.ernst72@googlemail.com>
Reviewed-on: vikunja/api#1427
Reviewed-by: konrad <k@knt.li>
Co-authored-by: cernst <ce72@noreply.kolaente.de>
Co-committed-by: cernst <ce72@noreply.kolaente.de>
2023-03-27 20:07:06 +00:00
4d5ad8f50e
chore(deps): update golangci-lint to 1.52.1
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-24 19:17:45 +01:00
0a3fdc0344
fix: users_lists name in migration 2023-03-13 14:28:19 +01:00
2fba7bdf02
feat: migrate lists to projects in db identifiers 2023-03-13 14:28:06 +01:00