From e537a7f7f4a3b2e985813198b1bcc41bcc9cbce5 Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Fri, 8 Nov 2024 15:47:39 -0500 Subject: [PATCH] caldav_sync: getting ready for launch of 0.6.0 --- caldav_sync/README.rst | 39 ++++++++++++++++++++--- caldav_sync/static/description/index.html | 16 ++++++++++ caldav_sync/tests/test_calendar.py | 38 ++++------------------ 3 files changed, 57 insertions(+), 36 deletions(-) diff --git a/caldav_sync/README.rst b/caldav_sync/README.rst index 301aabd..21979f5 100644 --- a/caldav_sync/README.rst +++ b/caldav_sync/README.rst @@ -3,7 +3,7 @@ CalDAV Synchronization Bemade Inc. -Copyright (C) 2023-June Bemade Inc. (). +Copyright (C) 2023-June Bemade Inc. (https://www.bemade.org). Author: Marc Durepos (Contact : marc@bemade.org) This program is under the terms of the GNU Lesser General Public License (LGPL-3) @@ -44,13 +44,44 @@ Usage Technical Details ----------------- -- The module extends the `calendar.event` model to add CalDAV synchronization +* The module extends the `calendar.event` model to add CalDAV synchronization functionality. -- It uses the `icalendar` library to format events and the `caldav` library to +* It uses the `icalendar` library to format events and the `caldav` library to interact with CalDAV servers. -- Polling for changes on the CalDAV server can be triggered manually by +* Polling for changes on the CalDAV server can be triggered manually by triggering the scheduled action in Odoo. +Change Log +---------- + +17.0.0.6.0 +^^^^^^^^^^ + +* Fixed an issue where synchronizing events created duplicate events on every sync. +* Completely revamped and synchronization of recurring events in both directions. + + * Making a recurring event in Odoo correctly creates the recurring event on the server. + * Modifying the base event of a recurrence with "all events" or "future events" in + Odoo reflects correctly on the server. + * Modifying a non-base event correctly updates on the server in all 3 modes (this + event only, all events, future events). + * Modifying a base recurring event on the CalDAV server correctly updates the events + on Odoo after a synchronization. + * Deleting a whole recurring sequence from Odoo correctly deletes the sequence from + the CalDAV server. + * Deleting a single event or a whole recurring sequence on the CalDAV server + correctly synchronizes to Odoo after a synchronization. + +* CalDAV (iCalendar) UIDs are now correctly shared among events of a same recurrence in + Odoo. This corrects a number of issues around updating and deleting events from both + the Odoo and CalDAV server side. + +Issues & Requests +----------------- + +Please submit issues on Bemade's Gitlab at https://git.bemade.org/bemade/bemade-addons +or via our website at https://www.bemade.org. + License ------- diff --git a/caldav_sync/static/description/index.html b/caldav_sync/static/description/index.html index a09ded5..193bd1d 100644 --- a/caldav_sync/static/description/index.html +++ b/caldav_sync/static/description/index.html @@ -32,6 +32,11 @@

License: GNU Lesser General Public License (LGPL-3)

Overview

The CalDAV Synchronization module for Odoo allows users to synchronize their calendar events with CalDAV servers. This enables seamless integration of Odoo calendar with external applications like Apple Calendar or Thunderbird.

+

Warning

+

This module is in early development stages and should not be considered stable. + Please test it on an unimportant calendar before using it with your important data. + We are working hard to make improvements based on user feedback, so please reach + out if you run into any issues or need a specific feature.

Features