<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-11-07 16:22:41]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.sogo.nu/</docs><link>https://bugs.sogo.nu/</link><description><![CDATA[SOGo | BTS - Issues]]></description><title>SOGo | BTS - Issues</title><image><title>SOGo | BTS - Issues</title><url>https://bugs.sogo.nu/images/mantis_logo.png</url><link>https://bugs.sogo.nu/</link><description><![CDATA[SOGo | BTS - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0006241: `fetchVanished:` misses an expunged highest UID when using `UID FETCH 1:*` against Cyrus IMAP 3.8</title><author></author><link>https://bugs.sogo.nu/view.php?id=6241</link><description><![CDATA[I updated from Cyrus IMAP 3.0.7 on RHEL 8 to 3.8.3 on RHEL 10 over the weekend. SOGo runs on a separate RHEL 9 server. &lt;br /&gt;
&lt;br /&gt;
Symptom:&lt;br /&gt;
SOGo ActiveSync clients retain a deleted Inbox message when the deleted message was the mailbox's highest live UID. Additions continue to synchronize, SOGo webmail shows the correct mailbox, and independent ActiveSync clients (Nine and Samsung Email) fail identically.&lt;br /&gt;
&lt;br /&gt;
Environment:&lt;br /&gt;
&lt;br /&gt;
- SOGo and sogo-activesync 5.12.10 (30 August 2026 nightly)&lt;br /&gt;
- SOPE 4.9 from the same nightly&lt;br /&gt;
- Cyrus IMAP 3.8.3&lt;br /&gt;
- QRESYNC/CONDSTORE enabled&lt;br /&gt;
- `expunge_mode: delayed` and `autoexpunge: yes`&lt;br /&gt;
&lt;br /&gt;
After expunging the mailbox's highest live UID, Cyrus 3.8 resolves `*` to the highest UID still present. The expunged UID is therefore outside the requested UID set and is not returned as VANISHED. SOGo advances the collection MODSEQ without generating an ActiveSync Delete, leaving the client entry stale.&lt;br /&gt;
&lt;br /&gt;
This differs from Cyrus 3.0.7. Its `_parse_sequence()` used `state-&gt;last_uid` as the UID `*` expansion. Cyrus 3.8.3 instead uses `index_getuid(state, state-&gt;exists)` when messages remain, matching the highest surviving UID. The behavior change exposes SOPE's use of an ambiguous upper bound for vanished messages.&lt;br /&gt;
&lt;br /&gt;
Direct reproduction after expunging the highest UID:&lt;br /&gt;
&lt;br /&gt;
UID FETCH 1:* (UID) (CHANGEDSINCE &lt;previous-modseq&gt; VANISHED)&lt;br /&gt;
&lt;br /&gt;
does not return the expunged UID, while both of these do:&lt;br /&gt;
&lt;br /&gt;
UID FETCH 1:&lt;UIDNEXT-1&gt; (UID) (CHANGEDSINCE &lt;previous-modseq&gt; VANISHED)&lt;br /&gt;
UID FETCH 1:4294967295 (UID) (CHANGEDSINCE &lt;previous-modseq&gt; VANISHED)&lt;br /&gt;
&lt;br /&gt;
Proposed one-line fix:&lt;br /&gt;
&lt;br /&gt;
diff&lt;br /&gt;
-                     @&quot;UID FETCH 1:* (UID) (CHANGEDSINCE %llu VANISHED)&quot;,&lt;br /&gt;
+                     @&quot;UID FETCH 1:4294967295 (UID) (CHANGEDSINCE %llu VANISHED)&quot;,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The full UID range avoids `*` changing after the highest UID is expunged.&lt;br /&gt;
&lt;br /&gt;
Validation: we packaged this change in a local fix. A disposable message was confirmed visible in SOGo, Nine and Samsung before deletion. SOGo deleted it; Cyrus reported the allocated UID absent, no live `\Deleted` records, and an advanced HIGHESTMODSEQ. Both ActiveSync clients then removed the message by normal refresh without resetting the folder or account.]]></description><category>SOPE</category><pubDate>Sat, 07 Nov 2026 04:01:22 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6241</guid><comments>https://bugs.sogo.nu/view.php?id=6241#bugnotes</comments></item><item><title>0006269: CardDAV DELETE deletes a contact despite a non-matching If-Match</title><author></author><link>https://bugs.sogo.nu/view.php?id=6269</link><description><![CDATA[On SOGo 5.12.13, a DELETE request with a non-matching If-Match returns 204 No Content and deletes the contact. It should return 412 Precondition Failed and leave the contact unchanged.&lt;br /&gt;
&lt;br /&gt;
This prevents clients from using If-Match to protect against deleting a contact modified by another client.]]></description><category>Web Address Book</category><pubDate>Fri, 06 Nov 2026 13:39:37 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6269</guid><comments>https://bugs.sogo.nu/view.php?id=6269#bugnotes</comments></item><item><title>0006267: Nightly Debian packages not updating since 2026-11-02 despite repository metadata refresh</title><author></author><link>https://bugs.sogo.nu/view.php?id=6267</link><description><![CDATA[The nightly Debian repository for SOGo 5 appears to be in an inconsistent state. While the repository metadata database files are still being updated, the actual binary packages (.deb) have not been rebuilt or published for several days.&lt;br /&gt;
Evidence:&lt;br /&gt;
1. Package pool is stale: The directory &lt;a href=&quot;https://packages.sogo.nu/nightly/5/debian/pool/bookworm/s/sogo/&quot;&gt;https://packages.sogo.nu/nightly/5/debian/pool/bookworm/s/sogo/&lt;/a&gt; shows that the latest .deb files (including sogo, sogo-activesync, sogo-dev, sogo-dbg) are all timestamped 2026-11-02 09:44. No newer builds are present.&lt;br /&gt;
2. Metadata appears refreshed: In contrast, the database directory &lt;a href=&quot;https://packages.sogo.nu/nightly/5/debian/db/&quot;&gt;https://packages.sogo.nu/nightly/5/debian/db/&lt;/a&gt; shows files such as packages.db and checksums.db with a modification timestamp of the same date (2026-11-02 09:44), but the key issue is that the actual packages in the pool have not advanced beyond this date.&lt;br /&gt;
3. Version observed: The most recent package filename visible is sogo_5.12.12.2026110..., suggesting a build from around November 2, 2026.&lt;br /&gt;
Nightly .deb packages for Debian bookworm have not been updated since 2026-11-02. Users pulling from the nightly repository will not receive any builds newer than this date.&lt;br /&gt;
Please repair this.]]></description><category>Packaging (Debian)</category><pubDate>Fri, 06 Nov 2026 09:23:31 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6267</guid><comments>https://bugs.sogo.nu/view.php?id=6267#bugnotes</comments></item><item><title>0006266: Events with U+FFFE leads to invalid CalDAV XML</title><author></author><link>https://bugs.sogo.nu/view.php?id=6266</link><description><![CDATA[It's possible to enter the character U+FFFE (￿) into event summaries and descriptions (other fields not tested) which leads to invalid or not well-formed XML in CalDAV (see attachment) where the character is encoded as &#65534;. If I read RFC 5542 correctly this character should not be allowed in iCalendar events at all.]]></description><category>Backend Calendar</category><pubDate>Wed, 04 Nov 2026 10:54:06 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6266</guid><comments>https://bugs.sogo.nu/view.php?id=6266#bugnotes</comments></item><item><title>0006265: Rate limiting errors do not provided a Retry-After header to facilitate client failure recovery</title><author></author><link>https://bugs.sogo.nu/view.php?id=6265</link><description><![CDATA[A RetryAfter header should be added as part of the rate limiting in addition to HTTP error with code 429. This would help clients (here Thunderbird) to implement a better recovery strategy (wait and retry).&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/Alinto/sogo/blob/e2ce2bdb6ee01e875da40744f23b3e17008e36e2/Main/SOGo.m#L591&quot;&gt;https://github.com/Alinto/sogo/blob/e2ce2bdb6ee01e875da40744f23b3e17008e36e2/Main/SOGo.m#L591&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
cf.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/429&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/429&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.rfc-editor.org/info/rfc6585/#section-4&quot;&gt;https://www.rfc-editor.org/info/rfc6585/#section-4&lt;/a&gt;]]></description><category>Backend Address Book</category><pubDate>Tue, 03 Nov 2026 16:25:52 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6265</guid><comments>https://bugs.sogo.nu/view.php?id=6265#bugnotes</comments></item><item><title>0006238: SOGO Connector - Thunderbird 153esr - Subscribed calendar rename and color change don't persist</title><author></author><link>https://bugs.sogo.nu/view.php?id=6238</link><description><![CDATA[Good afternoon,&lt;br /&gt;
&lt;br /&gt;
The current SOGo connector (140) installs on the new ESR version of Thunderbird (153) and mostly works. Sync, subscribe, unsubscribe work for calendars and the custom icons are there.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, when editing a subscribed calendar in Thunderbird to rename it or modify the color, the change does not survive a restart of Thunderbird.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
&lt;br /&gt;
Fabio]]></description><category>General</category><pubDate>Tue, 03 Nov 2026 14:59:06 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6238</guid><comments>https://bugs.sogo.nu/view.php?id=6238#bugnotes</comments></item><item><title>0006264: ActiveSync: Organizer_Email is not XML-escaped, an organizer like `mailto:&lt;x@y&gt;` breaks the whole Sync response</title><author></author><link>https://bugs.sogo.nu/view.php?id=6264</link><description><![CDATA[Seen on SOGo 5.12.12 (mailcow image ghcr.io/mailcow/sogo:5.12.12-1); the code is unchanged on master.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When an event's ORGANIZER contains characters that are special in XML, the&lt;br /&gt;
ActiveSync Sync response for its calendar is not well-formed. libwbxml then&lt;br /&gt;
refuses it and SOGo answers HTTP 200 with an empty body:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
sogod [47]: &lt;0x...[SOGoActiveSyncDispatcher]&gt; Change detected during Sync, we push the content.&lt;br /&gt;
sogod [47]: [ERROR] &lt;0x...[NSDataMalloc]&gt; xml2wbxml failed: Parsing of XML Document Failed&lt;br /&gt;
sogod [47]: ... &quot;POST /SOGo/Microsoft-Server-ActiveSync?Cmd=Sync&amp;User=...&amp;DeviceType=Android HTTP/1.1&quot; 200 0/95 0.270 - - 0 - 13&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The client takes the empty answer as &quot;no change&quot;, so every item in the same&lt;br /&gt;
window is never delivered, and the sync stays stuck on that window on every&lt;br /&gt;
later request. CalDAV clients are not affected.&lt;br /&gt;
&lt;br /&gt;
Doctolib (a large French medical booking service) sends invitations whose&lt;br /&gt;
organizer has angle brackets. Once such an invitation is imported (here with&lt;br /&gt;
Evolution), the calendar stops syncing over EAS:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
ORGANIZER;CN=Doctolib:mailto:&lt;&lt;a href=&quot;mailto:no-reply@doctolib.fr&quot;&gt;no-reply@doctolib.fr&lt;/a&gt;&gt;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**Cause:** in `ActiveSync/iCalEvent+ActiveSync.m`, the organizer email is&lt;br /&gt;
appended raw, whereas the attendee email a few lines below is escaped:&lt;br /&gt;
&lt;br /&gt;
```objc&lt;br /&gt;
o = [organizer rfc822Email];&lt;br /&gt;
if (![self recurrenceId] &amp;&amp; [o length])&lt;br /&gt;
  {&lt;br /&gt;
    [s appendFormat: @&quot;&lt;Organizer_Email xmlns=\&quot;Calendar:\&quot;&gt;%@&lt;/Organizer_Email&gt;&quot;, o];&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```objc&lt;br /&gt;
[s appendFormat: @&quot;&lt;Attendee_Email xmlns=\&quot;Calendar:\&quot;&gt;%@&lt;/Attendee_Email&gt;&quot;, [[attendee rfc822Email] activeSyncRepresentationInContext: context]];&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**Suggested fix:**&lt;br /&gt;
&lt;br /&gt;
```objc&lt;br /&gt;
[s appendFormat: @&quot;&lt;Organizer_Email xmlns=\&quot;Calendar:\&quot;&gt;%@&lt;/Organizer_Email&gt;&quot;, [o activeSyncRepresentationInContext: context]];&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
It may be worth checking the other `appendFormat:` calls of the ActiveSync&lt;br /&gt;
representations for raw values too (any string coming from the iCalendar&lt;br /&gt;
data).]]></description><category>ActiveSync</category><pubDate>Sun, 01 Nov 2026 20:01:07 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6264</guid><comments>https://bugs.sogo.nu/view.php?id=6264#bugnotes</comments></item><item><title>0006168: Signature duplication when switching identities while composing email</title><author></author><link>https://bugs.sogo.nu/view.php?id=6168</link><description><![CDATA[We have identified an issue with signature management when composing emails with accounts that have multiple identities configured.&lt;br /&gt;
&lt;br /&gt;
Symptoms:&lt;br /&gt;
&lt;br /&gt;
- When composing a new email, the default user signature is inserted automatically&lt;br /&gt;
- When switching to a different identity, the new identity's signature is added to the message&lt;br /&gt;
- The original default signature is NOT removed, resulting in duplicate signatures&lt;br /&gt;
- Both the default user signature and the identity-specific signature appear in the email body&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expected behavior:&lt;br /&gt;
When switching to a different identity while composing an email, the previous signature should be removed and replaced with the signature associated with the newly selected identity. Only one signature should be present at any time.]]></description><category>with SOGo</category><pubDate>Wed, 28 Oct 2026 05:29:22 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6168</guid><comments>https://bugs.sogo.nu/view.php?id=6168#bugnotes</comments></item><item><title>0005872: high cpu load and some looping behavior of apple devices connecting to sogo / mailcow</title><author></author><link>https://bugs.sogo.nu/view.php?id=5872</link><description><![CDATA[&lt;a href=&quot;https://github.com/mailcow/mailcow-dockerized/issues/5045&quot;&gt;https://github.com/mailcow/mailcow-dockerized/issues/5045&lt;/a&gt;]]></description><category>ActiveSync</category><pubDate>Mon, 26 Oct 2026 22:25:26 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=5872</guid><comments>https://bugs.sogo.nu/view.php?id=5872#bugnotes</comments></item><item><title>0006262: Attachment 0f type *.ics sometimes just shown in mail, but not addable into calendar</title><author></author><link>https://bugs.sogo.nu/view.php?id=6262</link><description><![CDATA[I have problems with some kind of ics attachments from outside of my SOGo&lt;br /&gt;
world ... There is a guy sending me an appointment via mail, attached as a base64 encoded file:&lt;br /&gt;
&lt;br /&gt;
Content-Type: text/calendar;&lt;br /&gt;
name=Kalender_002.ics&lt;br /&gt;
Content-Transfer-Encoding: base64&lt;br /&gt;
Content-Disposition: attachment;&lt;br /&gt;
filename=Kalender_002.ics;&lt;br /&gt;
size=5335&lt;br /&gt;
&lt;br /&gt;
The content is shown inline of the mail correct, but the appointment cannot be&lt;br /&gt;
added to the calendar or downloaded as ics-file in SOGo. Roundcube gives the option do get the file an save it in local filesystem.]]></description><category>Web Mail</category><pubDate>Mon, 26 Oct 2026 12:46:50 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6262</guid><comments>https://bugs.sogo.nu/view.php?id=6262#bugnotes</comments></item><item><title>0006263: .p7s file appears attached in composer but is silently omitted from message, even when uploaded alone</title><author></author><link>https://bugs.sogo.nu/view.php?id=6263</link><description><![CDATA[SOGo Webmail gives the impression that a selected .p7s file has been added as an attachment, but the file is not actually attached to the message. No visible error or warning tells the user that the attachment is missing.&lt;br /&gt;
&lt;br /&gt;
This also happens when the .p7s file is the only file selected in a new message with no existing attachments. The important symptom is the mismatch between the apparent success in the composer and the actual absence of the attachment.&lt;br /&gt;
&lt;br /&gt;
The original case involved letter.pdf and its detached signature letter.pdf.p7s. The PDF attaches normally, but the signature is omitted. Selecting the signature alone produces the same failure, so the problem does not require the PDF to be present or a filename collision.&lt;br /&gt;
&lt;br /&gt;
The .p7s file is a detached signature for a document. It is being attached as a file, not used to sign the email through SOGo's S/MIME functionality.&lt;br /&gt;
&lt;br /&gt;
Expected result:&lt;br /&gt;
A file that appears successfully attached in the composer must actually be included as an attachment in the message, with its original filename and contents preserved. If the file cannot be attached, SOGo must clearly display an error instead of presenting apparent success.]]></description><category>Web Mail</category><pubDate>Fri, 23 Oct 2026 13:56:09 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6263</guid><comments>https://bugs.sogo.nu/view.php?id=6263#bugnotes</comments></item><item><title>0006257: Cyrillic "б" and "ж" act as recipient separators in the To field unless the UI language is Russian (#4042 fix is incomplete)</title><author></author><link>https://bugs.sogo.nu/view.php?id=6257</link><description><![CDATA[In the message composer, typing &quot;б&quot; or &quot;ж&quot; with the Ukrainian keyboard layout in the To/Cc/Bcc field doesn't insert the letter. Instead, the text typed so far is turned into a recipient chip, and the letter is lost. Contacts with these letters in their names can't be searched or entered.&lt;br /&gt;
&lt;br /&gt;
This is the same problem as &lt;a href=&quot;https://bugs.sogo.nu/view.php?id=4042&quot;&gt;0004042&lt;/a&gt;, fixed in commit c2eed78 (&quot;use different email separator keys depending on locale&quot;). That fix removes the comma and semicolon separators only when the interface language is &quot;ru&quot;. On the Ukrainian layout, &quot;б&quot; and &quot;ж&quot; share physical keys with &quot;,&quot; (keyCode 188) and &quot;;&quot; (keyCode 186), so the bug still occurs with any other interface language.&lt;br /&gt;
&lt;br /&gt;
Tested:&lt;br /&gt;
- UI language Ukrainian + Ukrainian layout -&gt; bug&lt;br /&gt;
- UI language English + Ukrainian layout -&gt; bug&lt;br /&gt;
- UI language Russian + Ukrainian layout -&gt; works correctly]]></description><category>Web Mail</category><pubDate>Fri, 23 Oct 2026 13:11:30 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6257</guid><comments>https://bugs.sogo.nu/view.php?id=6257#bugnotes</comments></item><item><title>0006261: SOGo: Adding an attendee to an existing event does not notify the existing attendees</title><author></author><link>https://bugs.sogo.nu/view.php?id=6261</link><description><![CDATA[# SOGo: Adding an attendee to an existing event does not notify the existing attendees&lt;br /&gt;
&lt;br /&gt;
**Component:** SOGo Calendar — attendee list modification&lt;br /&gt;
**Severity:** Medium — existing attendees are never informed about new participants&lt;br /&gt;
**Observed:** 2026-10-19&lt;br /&gt;
&lt;br /&gt;
**Environment:**&lt;br /&gt;
- SOGo 5.12.11 (running under Mailcow 2026-09a)&lt;br /&gt;
&lt;br /&gt;
## Summary&lt;br /&gt;
&lt;br /&gt;
When the organizer adds a new attendee to an existing event, **only the new attendee** receives the invitation. Existing attendees receive **no message at all** — not even one containing the changed attendee list. Their mailboxes keep the old ICS attachments; they learn about the new participant only through calendar sync, if at all.&lt;br /&gt;
&lt;br /&gt;
Google Workspace and Microsoft Exchange send an updated invitation to existing attendees when the attendee list changes (&quot;X has been added to the meeting&quot;). RFC 5546 likewise treats a change of the attendee list as a modification of the iCalendar object to be communicated to the attendees.&lt;br /&gt;
&lt;br /&gt;
## Reproduction&lt;br /&gt;
&lt;br /&gt;
Works with three SOGo accounts:&lt;br /&gt;
&lt;br /&gt;
1. Organizer O creates an event with participant P1.&lt;br /&gt;
2. O adds participant P2 to the event (SOGo Web UI).&lt;br /&gt;
3. Check P1's mailbox and calendar.&lt;br /&gt;
&lt;br /&gt;
## Actual behavior&lt;br /&gt;
&lt;br /&gt;
- P2 (new attendee): receives the full invitation with the correct current state (both ATTENDEEs, same UID). OK.&lt;br /&gt;
- P1 (existing attendee): receives **no message**. The ICS attachments in P1's mailbox remain the old ones (listing only P1 as ATTENDEE).&lt;br /&gt;
- The server-side event state is updated (P2 is visible in the event view); P1's CalDAV-synced calendar shows P2 correctly after sync.&lt;br /&gt;
- Side finding: `SEQUENCE` was not incremented for this modification (see also the separate SEQUENCE report).&lt;br /&gt;
&lt;br /&gt;
## Expected behavior&lt;br /&gt;
&lt;br /&gt;
All existing attendees receive an updated invitation with the changed ATTENDEE list (and incremented `SEQUENCE`), so participants who work via e-mail are informed that another person has been added — comparable to Google Workspace and Exchange.&lt;br /&gt;
&lt;br /&gt;
## Impact&lt;br /&gt;
&lt;br /&gt;
Existing participants are never told via e-mail that the event has grown by one person. In organizations where invitations are read by e-mail (planning, hierarchy, relevance or confidentiality of the added participant), this is misleading. With CalDAV-only clients the gap stays invisible — which is exactly why it goes unnoticed.&lt;br /&gt;
&lt;br /&gt;
## Suggested fix&lt;br /&gt;
&lt;br /&gt;
On attendee-list modification, send all existing attendees an updated invitation (current event state, new ATTENDEE list, incremented SEQUENCE) in addition to the invitation sent to the new attendee.]]></description><category>Web Calendar</category><pubDate>Wed, 21 Oct 2026 12:48:00 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6261</guid><comments>https://bugs.sogo.nu/view.php?id=6261#bugnotes</comments></item><item><title>0006260: SOGo: Incoming REPLYs (accept/decline) are not automatically recorded in the organizer's calendar</title><author></author><link>https://bugs.sogo.nu/view.php?id=6260</link><description><![CDATA[# SOGo: Incoming REPLYs (accept/decline) are not automatically recorded in the organizer's calendar&lt;br /&gt;
&lt;br /&gt;
**Component:** SOGo Webmail / Calendar — processing of incoming calendar replies&lt;br /&gt;
**Severity:** Medium — organizer sees stale attendee status; hidden manual workflow step&lt;br /&gt;
**Observed:** 2026-10-19, two independent cases (internal and external acceptance)&lt;br /&gt;
&lt;br /&gt;
**Environment:**&lt;br /&gt;
- SOGo 5.12.11 (running under Mailcow 2026-09a)&lt;br /&gt;
&lt;br /&gt;
## Summary&lt;br /&gt;
&lt;br /&gt;
When a participant's reply (`METHOD:REPLY`) arrives in the organizer's mailbox, SOGo **does not update the attendee status in the calendar automatically**. The status remains `NEEDS-ACTION` until the organizer opens the REPLY mail in Web UI and manually clicks &quot;update status&quot;.&lt;br /&gt;
&lt;br /&gt;
Google Calendar, Microsoft Exchange/Outlook, and standard CalDAV clients all process incoming REPLYs automatically — the manual click in SOGo is a workflow gap.&lt;br /&gt;
&lt;br /&gt;
## Reproduction&lt;br /&gt;
&lt;br /&gt;
Works with two SOGo accounts:&lt;br /&gt;
&lt;br /&gt;
1. Organizer A invites participant B to an event.&lt;br /&gt;
2. B accepts the event (in SOGo or in an external client, e.g. Gmail/Thunderbird).&lt;br /&gt;
3. A checks his SOGo calendar **without** clicking anything in the mailbox.&lt;br /&gt;
&lt;br /&gt;
## Actual behavior&lt;br /&gt;
&lt;br /&gt;
- The event still shows B as `NEEDS-ACTION`; the calendar entry's `LAST-MODIFIED` does not change.&lt;br /&gt;
- Only after manually opening the REPLY mail in SOGo Web UI and clicking &quot;update status&quot; does the status switch to `ACCEPTED` — same UID, no duplicate.&lt;br /&gt;
- Second case (external participant, accepted in Gmail): exactly the same behavior — also recorded only after the manual click.&lt;br /&gt;
&lt;br /&gt;
## Expected behavior&lt;br /&gt;
&lt;br /&gt;
A REPLY arriving in the organizer's mailbox is applied to the calendar automatically (status update, `LAST-MODIFIED` bumped, no duplicates) — as in Google Calendar, Exchange/Outlook, and CalDAV clients. The manual click should at most remain a fallback.&lt;br /&gt;
&lt;br /&gt;
## Delimitations (not bugs)&lt;br /&gt;
&lt;br /&gt;
- The REPLYs were well-formed (`METHOD:REPLY`, `PARTSTAT=ACCEPTED`, correct UID, addressed to the organizer).&lt;br /&gt;
- The recording itself works correctly — only the automatic trigger is missing.&lt;br /&gt;
&lt;br /&gt;
## Impact&lt;br /&gt;
&lt;br /&gt;
Organizers see wrong/stale attendee statuses (e.g. &quot;pending&quot; instead of &quot;accepted&quot;) until they know about and perform the manual step. In busy mailboxes the REPLY mail is easily missed, leaving statuses silently wrong.&lt;br /&gt;
&lt;br /&gt;
## Suggested fix&lt;br /&gt;
&lt;br /&gt;
Process incoming `METHOD:REPLY` messages for events organized by the local user automatically at mail delivery time — using the same correlation rules (UID + attendee address) that the manual &quot;update status&quot; button applies.]]></description><category>Web Calendar</category><pubDate>Wed, 21 Oct 2026 12:46:47 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6260</guid><comments>https://bugs.sogo.nu/view.php?id=6260#bugnotes</comments></item><item><title>0006259: SOGo: SEQUENCE not incremented on series cancellation (METHOD:CANCEL) — external clients reject the cancel</title><author></author><link>https://bugs.sogo.nu/view.php?id=6259</link><description><![CDATA[# SOGo: SEQUENCE not incremented on series cancellation (METHOD:CANCEL) — external clients reject the cancel&lt;br /&gt;
&lt;br /&gt;
**Component:** SOGo Calendar (event modification / cancellation)&lt;br /&gt;
**Severity:** High — external participants silently keep stale events&lt;br /&gt;
**Observed:** 2026-10-19&lt;br /&gt;
&lt;br /&gt;
**Environment:**&lt;br /&gt;
- SOGo 5.12.11 (running under Mailcow 2026-09a)&lt;br /&gt;
- External reference client for observation: Google Calendar (enforces SEQUENCE version ordering)&lt;br /&gt;
&lt;br /&gt;
## Summary&lt;br /&gt;
&lt;br /&gt;
When an organizer reschedules a single occurrence of a recurring event and then cancels the entire series, the `METHOD:CANCEL` message for the base series contains **no SEQUENCE property** (implicit 0) — even though participants had just received `SEQUENCE:1` for the single-occurrence change. Clients that enforce version ordering (Google Calendar does) discard the CANCEL as an older version (0 &lt; 1) and **keep all occurrences**. SOGo participants remove the series correctly.&lt;br /&gt;
&lt;br /&gt;
## Reproduction&lt;br /&gt;
&lt;br /&gt;
Works on a fresh instance with two SOGo accounts and one Google mailbox:&lt;br /&gt;
&lt;br /&gt;
1. The organizer (SOGo) creates a recurring weekly series (e.g. 4 occurrences) with two participants: one SOGo user and one Google mailbox. Both sides receive the series correctly (same UID, same RRULE).&lt;br /&gt;
2. The organizer reschedules **a single occurrence** of the series in the SOGo Web UI (e.g. 19:00 → 20:00).&lt;br /&gt;
   - SOGo sends the exception instance (`RECURRENCE-ID`, same UID) with `SEQUENCE:1`.&lt;br /&gt;
   - Both participants process it correctly; Google shows the affected occurrence at the new time.&lt;br /&gt;
3. The organizer then cancels the **entire series**.&lt;br /&gt;
   - SOGo sends `METHOD:CANCEL` to all participants for the base-series UID.&lt;br /&gt;
4. Check: the `SEQUENCE` property in the CANCEL message (raw mail) and the result in Google Calendar.&lt;br /&gt;
&lt;br /&gt;
## Actual behavior&lt;br /&gt;
&lt;br /&gt;
- The CANCEL for the base series contains **no SEQUENCE property** (implicit 0).&lt;br /&gt;
- SOGo participant: series is removed completely.&lt;br /&gt;
- Google Calendar: **nothing is removed** — all occurrences remain in the calendar. Google discards the CANCEL because the implicit 0 is lower than the last version it saw (1).&lt;br /&gt;
&lt;br /&gt;
Delimitations:&lt;br /&gt;
&lt;br /&gt;
- Google had applied the step-2 single-occurrence change correctly — only the CANCEL is discarded. Pure version-ordering behavior, not a general interop problem.&lt;br /&gt;
- The missing reply button in the CANCEL mail is normal (RFC 5546 requires no reply to CANCEL).&lt;br /&gt;
&lt;br /&gt;
Additionally observed in the same deployment:&lt;br /&gt;
&lt;br /&gt;
- **Cancelling a single (non-recurring) event:** the CANCEL carried `SEQUENCE:1` — i.e. a copy of the last state, not an increment by one.&lt;br /&gt;
- **Adding an attendee:** SEQUENCE was left unchanged.&lt;br /&gt;
&lt;br /&gt;
## Expected behavior&lt;br /&gt;
&lt;br /&gt;
RFC 5545 §3.8.7.4: SEQUENCE &quot;MUST be updated with a new value that is incremented by one&quot; whenever the iCalendar object is revised. The CANCEL for a series must carry a SEQUENCE greater than any SEQUENCE previously issued for that UID (base event **or** exception instances), so that all clients accept the cancel as a newer version.&lt;br /&gt;
&lt;br /&gt;
## Impact&lt;br /&gt;
&lt;br /&gt;
If an organizer modifies one occurrence of a series and later cancels the series, every external participant (Google/Outlook/Apple) keeps the old occurrences indefinitely. Without manual cleanup or explicit communication, the cancellation is lost for them — unacceptable for production use.&lt;br /&gt;
&lt;br /&gt;
## Suggested fix&lt;br /&gt;
&lt;br /&gt;
Always increment SEQUENCE by one when generating any revised component, including `METHOD:CANCEL`, and ensure the CANCEL for a series carries at least the maximum SEQUENCE previously issued for that UID (including exception instances).]]></description><category>Web Calendar</category><pubDate>Wed, 21 Oct 2026 12:44:09 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6259</guid><comments>https://bugs.sogo.nu/view.php?id=6259#bugnotes</comments></item><item><title>0006258: Changes to "Description" fail to trigger updated invite to be sent</title><author></author><link>https://bugs.sogo.nu/view.php?id=6258</link><description><![CDATA[I noticed that when I change the &quot;Description&quot; for an invite (that often contains the &quot;agenda&quot; for a meeting), the SOGo backend does NOT trigger an updated invite to be sent out to participants.&lt;br /&gt;
&lt;br /&gt;
This is a very serious problem, because participants will not get notified about an updated agenda.]]></description><category>Backend Calendar</category><pubDate>Sun, 18 Oct 2026 08:08:02 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6258</guid><comments>https://bugs.sogo.nu/view.php?id=6258#bugnotes</comments></item><item><title>0006256: SOGO doesn't start with "tlsVerifyMode=None"</title><author></author><link>https://bugs.sogo.nu/view.php?id=6256</link><description><![CDATA[After updating to 5.12.12 , I had issues with LDAP due to a self signed cert but attempting to add &quot;?tlsVerifyMode=None;&quot; as indicated in the News entry seems to prevent SOGO from starting up. Nothing was logged in the SOGO log either. I was able to resolve this by adding the cert as trusted on the server. Is there some issue preventing this tlsVerifyMode from working properly as described?]]></description><category>Backend General</category><pubDate>Fri, 16 Oct 2026 09:56:12 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6256</guid><comments>https://bugs.sogo.nu/view.php?id=6256#bugnotes</comments></item><item><title>0006255: Unused tags in search filter &amp; horrific bug report system</title><author></author><link>https://bugs.sogo.nu/view.php?id=6255</link><description><![CDATA[Dear SOGo Team,&lt;br /&gt;
&lt;br /&gt;
This problem is known and discussed for years (and probably easy to solve), but it was never solved:&lt;br /&gt;
&lt;br /&gt;
All tags ever used appear in the tags search filter, thus making it potentially very long and full of unused or even already deleted tags.&lt;br /&gt;
&lt;br /&gt;
The search filter by tags should only show currently used tags in the currently opened mails folder.&lt;br /&gt;
&lt;br /&gt;
Btw, you make it very hard to report bugs or submit suggestions:&lt;br /&gt;
&lt;br /&gt;
- The Github project is a mess (there seems to be no official way here to report bugs or suggestions to SOGo, while most known open source software providers use mainly Github to collect bugs and suggestions)&lt;br /&gt;
&lt;br /&gt;
- The bug system here is also a mess: even if you take the time to register an account (as there's no way to use Github or some other existing login), you then are assigned a &quot;read only&quot; status, making it impossible to report a bug or suggestion immediately. That's really annoying - why to you redirect us to this bug system and let us register there, if in the end you don't allow us to post something? Furthermore, there's not even a free text search function in this antiquated bug report system. You ask users here to check if a bug already exists, but the 90s style system doesn't even allow to conduct a free text search... so how should we check without manually parsing dozens or hundreds of pages and bug report titles?&lt;br /&gt;
&lt;br /&gt;
Thanks for your consideration and potential reply!]]></description><category>Web Mail</category><pubDate>Tue, 13 Oct 2026 09:13:45 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6255</guid><comments>https://bugs.sogo.nu/view.php?id=6255#bugnotes</comments></item><item><title>0006254: CalDAV stores and serves back duplicate RRULE and VALARM properties unchanged</title><author></author><link>https://bugs.sogo.nu/view.php?id=6254</link><description><![CDATA[Some CalDAV clients upload recurring events whose master VEVENT repeats the same RRULE many times, and whose master and RECURRENCE-ID overrides repeat byte-identical VALARMs. SOGo stores these objects as received and returns them through CalDAV to every other client, so one faulty client spreads the damage to every device that syncs the calendar.&lt;br /&gt;
&lt;br /&gt;
Seen on a production server (mailcow, SOGo 5.12.11), across 14 mailboxes:&lt;br /&gt;
- one VEVENT with 298 identical lines RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=WE&lt;br /&gt;
- one object with 1185 identical VALARMs (631 KB)&lt;br /&gt;
&lt;br /&gt;
Effect on other clients: Thunderbird shows the same reminder many times and cannot display the recurrence (&quot;Repeat details unknown&quot;); Android Etar can join the repeated RRULEs into one rule and crash while parsing the event.&lt;br /&gt;
&lt;br /&gt;
The duplicates come from a Thunderbird bug that appends one RRULE/VALARM copy per offline edit playback (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1713625,&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=1713625,&lt;/a&gt; fixed for Thunderbird 155, not in 140 ESR; also &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1999085&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=1999085&lt;/a&gt;). SOGo does not create them, but it keeps redistributing them after the client is fixed.&lt;br /&gt;
&lt;br /&gt;
RFC 5545 section 3.8.5.3 says RRULE SHOULD NOT occur more than once, and the recurrence set from multiple RRULEs is undefined. Multiple VALARMs are legal (section 3.6.1), so only alarms that serialize identically are duplicates. Distinct alarms must be kept (see &lt;a href=&quot;https://bugs.sogo.nu/view.php?id=4600&quot;&gt;0004600&lt;/a&gt;).]]></description><category>Backend Calendar</category><pubDate>Mon, 12 Oct 2026 14:45:03 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6254</guid><comments>https://bugs.sogo.nu/view.php?id=6254#bugnotes</comments></item><item><title>0006247: "Show time as busy outside working hours" ignores timezones</title><author></author><link>https://bugs.sogo.nu/view.php?id=6247</link><description><![CDATA[When a users sets the property &quot;Show time as busy outside working hours&quot; - they expect the time to be shown as busy for other users accounting for the timezone differences. However, the free/busy calendar view when scheduling an event shows the user with that setting enabled as busy outside the time they specified in their calendar settings &quot;Day start time&quot; and &quot;Day end time&quot;, but not adjusting those hours according to the timezone of the source and target user. However, calendar events free/busy times ARE correctly adjusted to the timezone of the source user.]]></description><category>Web Calendar</category><pubDate>Mon, 12 Oct 2026 08:27:11 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6247</guid><comments>https://bugs.sogo.nu/view.php?id=6247#bugnotes</comments></item><item><title>0006252: A Big Thank You &amp; 9 Feature Requests to Make SOGo a 10/10 (PWA Sessions, UI Tweaks, and Workflow)</title><author></author><link>https://bugs.sogo.nu/view.php?id=6252</link><description><![CDATA[Dear SOGo Team,&lt;br /&gt;
&lt;br /&gt;
I wanted to take a moment to share my thoughts and express my immense gratitude. Together with Mailcow, I have found something truly exceptional in SOGo. Thanks to your work, I now host all my emails on my private server and only use AppleMail/iCloud for receiving and sending, without storing any data there. I’ve tested many solutions (Betterbird on Linux, Nextcloud, and several commercial competitors), but SOGo fulfills almost all my wishes. You are currently a solid 9/10 for me!&lt;br /&gt;
&lt;br /&gt;
I want to highlight a crucial advantage that makes SOGo a major player in my eyes: the perfect web-based experience. I run SOGo and Mailcow on a uGreen 6011pro (2x2TB SSDs) via Docker/VMs, with a secondary NAS as a backup in another apartment. My whole family accesses our self-hosted apps securely via Wireguard. We use a wide variety of devices—from a 12-year-old notebook to an 8-year-old smartphone and various iPads. We access SOGo purely through the web interface (organized via a Homarr dashboard).&lt;br /&gt;
The greatest benefit? Zero data is stored on the local devices. Everything is accessed centrally, updates are managed in one place, and privacy is fully protected. It runs incredibly fast and flawlessly across all devices. Amazing job!&lt;br /&gt;
&lt;br /&gt;
To make SOGo a perfect 10/10 for my family and me, I have a few feature requests. It would be fantastic if some of these could be implemented, perhaps as optional toggles for those who want them:&lt;br /&gt;
&lt;br /&gt;
Global Search by Default: I would love an option to search all folders and messages by default, without having to manually switch the search scope every time.&lt;br /&gt;
&lt;br /&gt;
Persistent Mobile Sessions (PWA): We use SOGo as a bookmark on our iPhone home screens. Currently, we have to log in with our password multiple times a day. In the age of Progressive Web Apps, a &quot;Remember me&quot; token (e.g., for 7 or 30 days) is essential for a smooth mobile experience.&lt;br /&gt;
&lt;br /&gt;
Mobile Layout Tweaks: I've noticed a few minor layout bugs and inconsistencies when using SOGo on a mobile browser.&lt;br /&gt;
&lt;br /&gt;
Keyboard Shortcuts / Fast Archive: Archiving an email currently takes about 5 clicks (Move -&gt; Move to -&gt; Account -&gt; Scroll down -&gt; Archive). A quick shortcut or a 1-click button to move emails directly to the Archive would be a huge workflow improvement.&lt;br /&gt;
&lt;br /&gt;
Collapsible Left Sidebar: The left sidebar (Inbox and folders) takes up quite a bit of space, even though my folder names are short. It would be great to be able to shrink it or collapse it into a narrow strip of icons, rather than hiding the entire bar completely.&lt;br /&gt;
&lt;br /&gt;
Auto-Add Contacts on Reply: If I reply to someone, it would be highly practical if their email address was automatically added to my contacts so they appear in auto-complete the next time I compose a message.&lt;br /&gt;
&lt;br /&gt;
Inline Media Previews: It would be great to view PDF attachments, photos, or play audio files directly in the browser beneath the email text, without having to download them first.&lt;br /&gt;
&lt;br /&gt;
Contact Photos in Mail View: If I have a photo assigned to a contact in the address book, it would be visually helpful to see that photo next to their emails in the mailbox.&lt;br /&gt;
&lt;br /&gt;
AI Integration: As a forward-looking feature, optional AI tools (e.g., to translate emails into other languages or summarize long threads) would be amazing.&lt;br /&gt;
&lt;br /&gt;
Thank you again for your hard work and for providing such an outstanding piece of software!&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
Paul]]></description><category>with SOGo</category><pubDate>Sat, 10 Oct 2026 15:25:00 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6252</guid><comments>https://bugs.sogo.nu/view.php?id=6252#bugnotes</comments></item><item><title>0006253: Release repository for Debian 12 bookworm not working anymore</title><author></author><link>https://bugs.sogo.nu/view.php?id=6253</link><description><![CDATA[On the release repo for Debian 12 bookworm we can no longer get updates for SOGo and SOPE.]]></description><category>Packaging (Debian)</category><pubDate>Wed, 07 Oct 2026 10:24:15 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6253</guid><comments>https://bugs.sogo.nu/view.php?id=6253#bugnotes</comments></item><item><title>0006201: Calendar invite: email has invalid message id</title><author></author><link>https://bugs.sogo.nu/view.php?id=6201</link><description><![CDATA[When I send a calendar invite, the resulting email message has an invalid message id in the format Message-Id: &lt;&lt;a href=&quot;mailto:ae06c383-0f08-ba0a-682a-4db12d05fb49@example.org&quot;&gt;ae06c383-0f08-ba0a-682a-4db12d05fb49@example.org&lt;/a&gt;&gt;&gt; (note the duplicate &quot;greater than&quot; character!).&lt;br /&gt;
&lt;br /&gt;
The integration is: Thunderbird using CalDav towards my mailcow server. Thunderbird is not sending the invite locally via SMTP, but the mailcow backend creates the invite and sends it.&lt;br /&gt;
&lt;br /&gt;
More details here: &lt;a href=&quot;https://github.com/mailcow/mailcow-dockerized/issues/7213&quot;&gt;https://github.com/mailcow/mailcow-dockerized/issues/7213&lt;/a&gt;]]></description><category>Backend Calendar</category><pubDate>Wed, 07 Oct 2026 09:16:04 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6201</guid><comments>https://bugs.sogo.nu/view.php?id=6201#bugnotes</comments></item><item><title>0006167: Email preview fails when message contains more than 250 embedded HTML tags</title><author></author><link>https://bugs.sogo.nu/view.php?id=6167</link><description><![CDATA[Symptoms:&lt;br /&gt;
&lt;br /&gt;
- Email preview does not render/display correctly&lt;br /&gt;
- No errors are shown in the logs&lt;br /&gt;
- The email displays correctly when opened in edit mode&lt;br /&gt;
- Other email clients (Thunderbird, Roundcube) display the same emails correctly in preview mode]]></description><category>with SOGo</category><pubDate>Sun, 04 Oct 2026 06:50:55 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6167</guid><comments>https://bugs.sogo.nu/view.php?id=6167#bugnotes</comments></item><item><title>0006248: Cannot subscribe to child calenders with Sogo connector</title><author></author><link>https://bugs.sogo.nu/view.php?id=6248</link><description><![CDATA[When using the latest Sogo connector for Thunderbird, I cannot subscribe to nested calendars, e.g.&lt;br /&gt;
&lt;br /&gt;
Parent Calender&lt;br /&gt;
  -&gt; Child Calender 1&lt;br /&gt;
  -&gt; Child Calender 2&lt;br /&gt;
&lt;br /&gt;
Sogo would only show me &quot;Parent Calender&quot;, but not the two child calendars from this calendar. Using Sogo in the browser, this works as expected.]]></description><category>with SOGo</category><pubDate>Tue, 29 Sep 2026 10:35:37 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6248</guid><comments>https://bugs.sogo.nu/view.php?id=6248#bugnotes</comments></item></channel></rss>
