I couldn't see where to report this bug on github, there is no issue tab on the repo.
The issue is that when calendar.php decides who to send email notices to, it skips addresses that are in the user's roundcube identities.
That skipping of the user ends up canceling the event for that user, because it also skips adding the user to $current. The cancellation code incorrectly treats it as a removed attendee.
This should fix it.
--- a/plugins/calendar/calendar.php
+++ b/plugins/calendar/calendar.php
@@ -2505,12 +2505,17 @@
$sent = 0;
$current = [];
foreach ((array) $event['attendees'] as $attendee) {
+ if (empty($attendee['email'])) {
+ continue;
+ }
+
+ // Track all current attendees, including identities we do not notify.
+ $current[] = strtolower($attendee['email']);
+
// skip myself for obvious reasons
- if (empty($attendee['email']) || in_array(strtolower($attendee['email']), $emails)) {
+ if (in_array(strtolower($attendee['email']), $emails)) {
continue;
}
-
- $current[] = strtolower($attendee['email']);
// skip if notification is disabled for this attendee
if (!empty($attendee['noreply']) && $itip_notify & 2) {
If i could get an acknowledgement from someone at Kolab, so i don't have to keep trying to find a way to let them know.
Thanks.