1
0
Commit Graph

124 Commits

Author SHA1 Message Date
cfa58ae599 chore(errors): always add internal error to echo error
(cherry picked from commit 7a7e97770c9ecc10e805069ae16c2ffa2779d2a5)
2024-09-20 14:21:18 +02:00
de9f686480 fix(migration): ensure project background gets exported and imported
(cherry picked from commit ebfd5f54d2e4644aa2076c57a9b50ed5b87deaa9)
2024-08-12 20:17:10 +02:00
d08e9650ba fix(migration): make sure tasks are associated to the correct view and bucket for data imported from Vikunja dump
This change fixes a bug where imported projects would contain the default views additionally to the ones included in the export. This also caused the tasks to not show up in the views and buckets where they should show up, the newly imported ones.

Resolves https://community.vikunja.io/t/migration-from-vikunja-export-duplicated-boards-local-to-oidc/2690

(cherry picked from commit 28b4eaee31b5e38b45357ae55a0195ebcd31c7d5)
2024-08-12 20:17:09 +02:00
ecdb03aca8 fix(migration): correctly set bucket for related tasks
When creating a related task during the import, migrating would fail because the migration would try to add the task to a bucket before the task was created. This fix changes the order in which that happens to prevent the error.
2024-07-17 10:05:59 +02:00
8439c9cc1e fix(migration): failed migration typo 2024-07-15 12:10:29 +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
c17e4564e7 fix(migration): ensure tasks are put into the correct bucket when migrating from todoist
Resolves https://github.com/go-vikunja/vikunja/issues/254
2024-06-04 08:33:11 +02:00
ce1d7778c7 fix(export): make export work with project views and new task positions 2024-04-13 21:07:06 +02:00
6e2b540394 fix(migration): import task comments with original timestamps
Partially resolves https://community.vikunja.io/t/trello-import-comments-and-assignments/2174/14
2024-04-13 14:44:55 +02:00
61ee0bd5e2 feat(migration): include non upload attachments from Trello (#2261)
This makes the Trello migrator include attachments that are not file uploads. To include them in Vikunja without missing data, their text (usually links) will be appended to the Vikunja description.

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2261
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-04-10 22:12:06 +00:00
bc19a2fb78 fix(migration): import card comments from Trello when migrating
Related: https://community.vikunja.io/t/trello-import-comments-and-assignments/2174/3
2024-04-09 13:56:17 +02:00
994aaeb920 fix(migration): trello: only fetch attachments when the card actually has attachments 2024-04-09 13:25:03 +02:00
8458e77341 feat(migration): Trello organization based migration (#2211)
Migrate Trello organization after organization to limit total memory allocation.
Related discussion: https://community.vikunja.io/t/trello-import-issues/2110

Co-authored-by: Elscrux <nickposer2102@gmail.com>
Co-authored-by: konrad <k@knt.li>
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2211
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Elscrux <elscrux@gmail.com>
Co-committed-by: Elscrux <elscrux@gmail.com>
2024-04-09 10:54:38 +00:00
af3b0bbea1 fix: lint 2024-04-08 13:23:15 +02:00
e10cd368bf feat(migration): notify the user when a migration failed
This change introduces notifications via mail when a migration fails. It will contain the error message and a hint to post it in the forum when Sentry is disabled, otherwise the error message will be sent directly to sentry and the notification will inform accordingly.
I've tried to balance "this thing failed, go figure it out" with "here is what we know and how you can get help", we'll see how well that approach works.
2024-04-08 12:15:24 +02:00
0b9ef27d04 fix(migration): show correct message after starting a migration
Related to https://github.com/go-vikunja/vikunja/issues/238
2024-04-07 15:11:59 +02:00
f3cdd7d15f fix(views): import 2024-03-19 00:47:51 +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
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
0057ac5836 fix(migration): only download uploaded attachments 2024-03-10 18:41:37 +01:00
ca0de680ad fix(migration): import card covers when migrating from Trello 2024-03-10 16:30:06 +01:00
c5e8ff66fb fix(migration): updated Trello color map to import all labels (#2178)
Trello has [added 20 color variants](https://www.atlassian.com/blog/trello/20-new-trello-label-colors) that were not imported, added them. Also added a fallback to save labels even if the color is not mapped yet.

Resolves https://community.vikunja.io/t/get-info-about-importation-trello/1968/16
Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2178
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Hangya <ronkayj@gmail.com>
Co-committed-by: Hangya <ronkayj@gmail.com>
2024-03-10 11:23:38 +00:00
86983f50d4 fix(migration): Trello checklists (#2140)
Trello checklists are now properly converted to html checklists and put into the description.

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: https://kolaente.dev/vikunja/vikunja/pulls/2140
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Christoph Ritzer <chris@cloumail.at>
Co-committed-by: Christoph Ritzer <chris@cloumail.at>
2024-03-09 09:01:02 +00:00
e65c3ffe6b fix(migration): convert trello card descriptions from markdown to html 2024-03-09 09:31:57 +01:00
dc291a51f5 fix(migration): do not expire trello token 2024-03-06 15:13:54 +01:00
e40a0043d4 fix(migration): do not halt the whole migration when copying a background file failed 2024-02-19 19:21:06 +01:00
205f330f8a fix(migration): make sure to correctly check if a migration was already running
This change fixes a bug where Vikunja would not correctly check if a migration was already running. That meant it was not possible for users who had never before migrated anything to start a migration, because Vikunja assumed they already had a migration running for them.
This state was neither properly reflected in the frontend, which is now fixed as well.
2024-02-13 22:21:59 +01:00
119c68be9d feat: rename frontend url config to public url 2024-02-09 14:41:55 +01:00
3ff4d81618 fix(migration): ignore tasks with empty titles 2024-01-19 23:04:24 +01:00
ec6e3e99e0 chore: check if import zip contains a VERSION file 2024-01-14 22:21:55 +01:00
c05f51b923 chore(deps): update golangci-lint rules 2023-12-19 13:34:31 +01:00
d35c30dd0c fix(import): make sure importing works if parent / child projects are created in a different order
Resolves https://community.vikunja.io/t/migrating-from-self-hosted-instance/1805
2023-12-03 14:14:27 +01: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
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
56625b0b90 fix: lint 2023-10-10 20:35:43 +02:00
c6bdb5752a fix(import): create related tasks without an id 2023-09-07 11:16:04 +02:00
b2f3a23cb3 fix(import): correctly set child project relations 2023-09-07 10:45:15 +02:00
93795d2f29 fix(import): resolve task relations by old task ids 2023-09-07 10:24:15 +02:00
adf4b95ed3 fix(import): ignore duplicate project identifier 2023-09-07 10:12:15 +02:00
ce3a06f03b fix(import): don't fail when importing from dev exports 2023-09-07 10:11:59 +02:00
e518fb1191 chore: remove year from copyright headers
Resolves https://kolaente.dev/vikunja/api/pulls/1483
2023-09-01 08:32:28 +02:00
d83e3a0a03 chore: remove cache options
Cache was not working correctly, added more complexity and actually made response times slower. Because of this, I'm removing all cache options until we figure out a better solution.

Resolves https://kolaente.dev/vikunja/api/issues/1496
Resolves https://kolaente.dev/vikunja/api/issues/907
2023-06-08 17:05:36 +02:00
a8b76772ff fix(migration): revert wrongly changed url 2023-05-24 15:52:33 +02:00
a21bff3ffb fix: compile errors 2023-05-24 15:52:32 +02:00
abe5f72493 fix(migration): enable insert from structure work recursively 2023-05-24 15:51:56 +02:00
4b55e2ce03 fix(migration): make file migration work with new structure 2023-05-24 15:51:56 +02:00
afe756e4c1 fix(tests): make the tests compile again 2023-05-24 15:51:55 +02:00
906574adc9 fix(project): remove comments, clarifications, notifications about namespaces 2023-05-24 15:51:54 +02:00