CalDAV subtasks in Tasks (Android) or jtx Board #2587

Closed
opened 2026-03-22 14:13:32 -05:00 by GiteaMirror · 7 comments
Owner

Originally created by @LilithElina on GitHub (Mar 10, 2026).

Pre-submission checklist

  • I have searched for existing open or closed issue reports with the same problem.

Description

I am currently testing the CalDAV integration via DAVx5 and tasks.org (and also jtx Board) on Android (stock and Graphene OS).
I'm aware that CalDAV integration is still in development.

When I create a task with subtasks in the Vikunja web interface it is flawlessly synchronised to both apps. If I do it the other way around, Vikunja struggles to interpret the data provided by the apps, the problems are identical when I try jtx Board or Tasks. Subtasks are partly shown independent of their parent, or under a parent named "DUMMY-UID-...". Here, each subtask gets a new parent with identical dummy ID. This is then also synced back to the Android apps. For Tasks, at least only the name of the parent task is changed, the subtasks still exist below it as intended.

Interestingly, adding a subtask to a parent created on Vikunja does not result in chaos, so it's easy to avoid the issues, but probably good to know for development.

Vikunja Version

v2.1.0-160-30fccfb0

Browser and version

No response

Can you reproduce the bug on the Vikunja demo site?

No

Screenshots

Image

Image

Originally created by @LilithElina on GitHub (Mar 10, 2026). ### Pre-submission checklist - [x] I have searched for existing open or closed issue reports with the same problem. ### Description I am currently testing the CalDAV integration via DAVx5 and tasks.org (and also jtx Board) on Android (stock and Graphene OS). I'm aware that CalDAV integration is still in development. When I create a task with subtasks in the Vikunja web interface it is flawlessly synchronised to both apps. If I do it the other way around, Vikunja struggles to interpret the data provided by the apps, the problems are identical when I try jtx Board or Tasks. Subtasks are partly shown independent of their parent, or under a parent named "DUMMY-UID-...". Here, each subtask gets a new parent with identical dummy ID. This is then also synced back to the Android apps. For Tasks, at least only the name of the parent task is changed, the subtasks still exist below it as intended. Interestingly, adding a subtask to a parent created on Vikunja does not result in chaos, so it's easy to avoid the issues, but probably good to know for development. ### Vikunja Version v2.1.0-160-30fccfb0 ### Browser and version _No response_ ### Can you reproduce the bug on the Vikunja demo site? No ### Screenshots ![Image](https://github.com/user-attachments/assets/ae069bd8-944f-444f-ad82-e9a3613cf23f) ![Image](https://github.com/user-attachments/assets/21a87d11-4192-4ee3-9291-cbc538b9bfae)
Author
Owner

@kolaente commented on GitHub (Mar 10, 2026):

Can you share the steps you did to create the broken subtask from the other app?

@kolaente commented on GitHub (Mar 10, 2026): Can you share the steps you did to create the broken subtask from the other app?
Author
Owner

@LilithElina commented on GitHub (Mar 10, 2026):

Sure! In Tasks I simply create a new task and add some subtasks:

Image

As soon as I sync, it changes in Vikunja:

Image

And also in Tasks:

Image

@LilithElina commented on GitHub (Mar 10, 2026): Sure! In Tasks I simply create a new task and add some subtasks: <img width="864" height="1939" alt="Image" src="https://github.com/user-attachments/assets/539e36e4-cb67-4f1d-a846-e182d797be56" /> As soon as I sync, it changes in Vikunja: <img width="864" height="534" alt="Image" src="https://github.com/user-attachments/assets/a504ec4a-d153-4222-9acc-c4702155fc0d" /> And also in Tasks: ![Image](https://github.com/user-attachments/assets/269786a0-8ba5-416d-9e21-8a722d4b829b)
Author
Owner

@LilithElina commented on GitHub (Mar 10, 2026):

Sorry for closing this.

@LilithElina commented on GitHub (Mar 10, 2026): Sorry for closing this.
Author
Owner

@kolaente commented on GitHub (Mar 10, 2026):

Does this happen when you create a task, sync it (so that it shows up in Vikunja), then add the subtasks?

Which database are you using?

@kolaente commented on GitHub (Mar 10, 2026): Does this happen when you create a task, sync it (so that it shows up in Vikunja), then add the subtasks? Which database are you using?
Author
Owner

@LilithElina commented on GitHub (Mar 11, 2026):

That works!

I'm using the AdminForge instance and don't know which database is behind that, sorry.

@LilithElina commented on GitHub (Mar 11, 2026): That works! I'm using the AdminForge instance and don't know which database is behind that, sorry.
Author
Owner

@vikunja-bot-app[bot] commented on GitHub (Mar 11, 2026):

This issue has been fixed in #2389, please check with the next unstable build (should be ready for deployment in ~30min, also on the demo).

@vikunja-bot-app[bot] commented on GitHub (Mar 11, 2026): This issue has been fixed in #2389, please check with the next unstable build (should be ready for deployment in ~30min, also on [the demo](https://try.vikunja.io)).
Author
Owner

@kolaente commented on GitHub (Mar 11, 2026):

That works!

That confirms the fix from https://github.com/go-vikunja/vikunja/pull/2389 will work. Please check with the next unstable build (or on the demo)

@kolaente commented on GitHub (Mar 11, 2026): > That works! That confirms the fix from https://github.com/go-vikunja/vikunja/pull/2389 will work. Please check with the next unstable build (or on the demo)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#2587