Files
vikunja/pkg/caldavtests
kolaente 137d740bfa fix(caldav): don't duplicate a task when a client PUTs a stale href
When a client PUT a task to a collection the task no longer lives in, the
project consistency guard made GetResource report it as missing, so the PUT
handler fell through to CreateResource and created a second copy of the task
in that project. iOS Reminders hits this whenever it completes a task it still
believes lives in the old project, which is why the copies all show up as
STATUS:COMPLETED - and stay invisible in the web UI, where done tasks are
hidden by default.

Refuse to create a task whose UID already exists, so the client resyncs and
finds the task under its real collection instead.
2026-08-18 12:55:13 +02:00
..