<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-09-07 11:27:30]-->
<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>0006244: Possible SQL connection leak/regression in SOGo/SOPE 5.12.10</title><author></author><link>https://bugs.sogo.nu/view.php?id=6244</link><description><![CDATA[Summary&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
After upgrading SOGo and SOPE from version 5.12.9 to 5.12.10, idle MariaDB connections opened by `sogod` progressively accumulate.&lt;br /&gt;
&lt;br /&gt;
The connection count does not appear to return to a small stable pool. It can eventually reach MariaDB's `max_connections` limit, after which SOGo starts returning HTTP 501 responses for multiple CalDAV and CardDAV requests and becomes unavailable.&lt;br /&gt;
&lt;br /&gt;
Using the same configuration, database, workload and number of workers, downgrading SOGo and SOPE to 5.12.9 restores the previous behaviour: unused SQL connections are released and the number of connections remains stable.&lt;br /&gt;
&lt;br /&gt;
All customer names, domains, addresses, credentials and public IP addresses have been replaced or omitted from this report.&lt;br /&gt;
&lt;br /&gt;
Environment&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
- Affected SOGo version: 5.12.10&lt;br /&gt;
- Affected SOPE version: 5.12.10&lt;br /&gt;
- Comparison SOGo version: 5.12.9&lt;br /&gt;
- Comparison SOPE version: 5.12.9&lt;br /&gt;
- Installation method: source build from the corresponding official Git tags&lt;br /&gt;
- Container base image: Debian stable-slim&lt;br /&gt;
- Database: MariaDB 12.3.3&lt;br /&gt;
- Reverse proxy: nginx&lt;br /&gt;
- Deployment: Docker Compose&lt;br /&gt;
- Number of SOGo workers: 10&lt;br /&gt;
- Number of mail accounts: approximately 10&lt;br /&gt;
- Client protocols: mainly CalDAV and CardDAV&lt;br /&gt;
- SOGo and MariaDB run in separate containers on the same Docker network&lt;br /&gt;
&lt;br /&gt;
Both versions were tested with the same SOGo configuration, MariaDB configuration, worker count and normal client workload.&lt;br /&gt;
&lt;br /&gt;
Relevant SOGo configuration&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
Sensitive values have been replaced with placeholders.&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
WOWorkersCount = 10;&lt;br /&gt;
WOWatchDogRequestTimeout = 10;&lt;br /&gt;
WOListenQueueSize = 50;&lt;br /&gt;
&lt;br /&gt;
SOGoProfileURL =&lt;br /&gt;
  &quot;mysql://sogo:&lt;REDACTED&gt;@mariadb:3306/sogo/sogo_user_profile&quot;;&lt;br /&gt;
&lt;br /&gt;
OCSFolderInfoURL =&lt;br /&gt;
  &quot;mysql://sogo:&lt;REDACTED&gt;@mariadb:3306/sogo/sogo_folder_info&quot;;&lt;br /&gt;
&lt;br /&gt;
OCSSessionsFolderURL =&lt;br /&gt;
  &quot;mysql://sogo:&lt;REDACTED&gt;@mariadb:3306/sogo/sogo_sessions_folder&quot;;&lt;br /&gt;
&lt;br /&gt;
OCSAdminURL =&lt;br /&gt;
  &quot;mysql://sogo:&lt;REDACTED&gt;@mariadb:3306/sogo/sogo_admin&quot;;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
An additional SQL user source reads account information from a view in another database. Its database name, table/view name, domain and credentials have been omitted.&lt;br /&gt;
&lt;br /&gt;
Relevant MariaDB configuration&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
The following MariaDB settings were identical during both tests:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
max_connections = 300&lt;br /&gt;
wait_timeout = 3600&lt;br /&gt;
interactive_timeout = 3600&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Symptoms with SOGo/SOPE 5.12.10&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
With version 5.12.10, idle MariaDB connections belonging to the `sogo` database user progressively increased.&lt;br /&gt;
&lt;br /&gt;
The connections appeared in `information_schema.PROCESSLIST` as:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
USER    DB      COMMAND&lt;br /&gt;
sogo    sogo    Sleep&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Example measurements:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
Time      Idle SOGo connections   Longest current idle time&lt;br /&gt;
15:00               15                       535 s&lt;br /&gt;
15:01               16                       595 s&lt;br /&gt;
15:02               17                       655 s&lt;br /&gt;
15:03               18                       715 s&lt;br /&gt;
15:05               20                       835 s&lt;br /&gt;
15:08               23                      1016 s&lt;br /&gt;
15:17               33                      1606 s&lt;br /&gt;
15:18               34                      1666 s&lt;br /&gt;
15:20               36                      1786 s&lt;br /&gt;
15:23               38                      1966 s&lt;br /&gt;
15:27               42                      2206 s&lt;br /&gt;
15:29               44                      2327 s&lt;br /&gt;
15:30               46                      2387 s&lt;br /&gt;
15:32               47                      2493 s&lt;br /&gt;
15:39               53                      2927 s&lt;br /&gt;
15:40               55                      2987 s&lt;br /&gt;
15:42               56                      3108 s&lt;br /&gt;
15:44               58                      3228 s&lt;br /&gt;
15:45               58                      3288 s&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The number therefore increased from 15 to 58 idle connections in approximately 45 minutes.&lt;br /&gt;
&lt;br /&gt;
During the measurements, MariaDB showed very little active work:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
Threads_running = 1&lt;br /&gt;
Connection_errors_max_connections = 0&lt;br /&gt;
Max_used_connections = 69&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
This suggests that the connections were not caused by blocked or long-running queries. Most connections were sleeping.&lt;br /&gt;
&lt;br /&gt;
Production impact&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
During an earlier occurrence, the progressive accumulation eventually reached MariaDB's connection limit.&lt;br /&gt;
&lt;br /&gt;
MariaDB then logged errors similar to:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
Aborted connection 0 to db: 'unconnected'&lt;br /&gt;
user: 'unauthenticated'&lt;br /&gt;
host: 'connecting host'&lt;br /&gt;
(Too many connections)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
At the same time:&lt;br /&gt;
&lt;br /&gt;
- SOGo became inaccessible;&lt;br /&gt;
- CalDAV and CardDAV synchronizations failed;&lt;br /&gt;
- SOGo returned HTTP 501 for multiple users;&lt;br /&gt;
- calendar, calendar inbox and address-book DAV resources were affected;&lt;br /&gt;
- unrelated mail components using the same MariaDB server also experienced connection failures.&lt;br /&gt;
&lt;br /&gt;
The container health check could still report SOGo as healthy because a simple unauthenticated HTTP request continued to receive a response, while authenticated DAV operations failed because no SQL connection was available.&lt;br /&gt;
&lt;br /&gt;
Restarting SOGo or MariaDB temporarily restored service, but the connections began accumulating again with version 5.12.10.&lt;br /&gt;
&lt;br /&gt;
Comparison with SOGo/SOPE 5.12.9&lt;br /&gt;
================================&lt;br /&gt;
&lt;br /&gt;
SOGo and SOPE were rebuilt from the 5.12.9 tags.&lt;br /&gt;
&lt;br /&gt;
Only the SOGo container was recreated. MariaDB was not restarted, and its configuration was not changed.&lt;br /&gt;
&lt;br /&gt;
The SOGo container reported:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
SOGO_VERSION=5.12.9&lt;br /&gt;
RestartCount=0&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The process tree contained:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
1 sogod master&lt;br /&gt;
10 sogod workers&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
All workers had the same parent process and the same start time. No container or worker restart occurred during the following measurements.&lt;br /&gt;
&lt;br /&gt;
Results with version 5.12.9:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
Time      Idle SOGo connections   Longest current idle time&lt;br /&gt;
15:46               14                        33 s&lt;br /&gt;
15:47               14                        93 s&lt;br /&gt;
15:48               14                       153 s&lt;br /&gt;
15:49               14                       213 s&lt;br /&gt;
15:50               14                       273 s&lt;br /&gt;
15:51                6                       323 s&lt;br /&gt;
15:52                5                       383 s&lt;br /&gt;
15:53                6                       443 s&lt;br /&gt;
15:54                5                       503 s&lt;br /&gt;
15:55                5                       563 s&lt;br /&gt;
15:56                6                       623 s&lt;br /&gt;
15:57                6                       683 s&lt;br /&gt;
15:58                6                       743 s&lt;br /&gt;
15:59                6                       803 s&lt;br /&gt;
16:00                5                       863 s&lt;br /&gt;
16:01                5                       923 s&lt;br /&gt;
16:02                6                       984 s&lt;br /&gt;
16:03                6                      1044 s&lt;br /&gt;
16:04                6                      1104 s&lt;br /&gt;
16:05                5                      1164 s&lt;br /&gt;
16:06                6                      1224 s&lt;br /&gt;
16:07                5                      1284 s&lt;br /&gt;
16:08                9                      1344 s&lt;br /&gt;
16:09                9                      1404 s&lt;br /&gt;
16:10                9                      1464 s&lt;br /&gt;
16:11                8                      1524 s&lt;br /&gt;
16:12                8                      1584 s&lt;br /&gt;
16:13                7                      1644 s&lt;br /&gt;
16:14                8                      1704 s&lt;br /&gt;
16:15                8                      1765 s&lt;br /&gt;
16:16                7                      1825 s&lt;br /&gt;
16:17                7                      1885 s&lt;br /&gt;
16:18                6                      1922 s&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
After an initial reduction from 14 connections, the SOGo connection count remained between approximately five and nine connections for more than 30 minutes under normal activity.&lt;br /&gt;
&lt;br /&gt;
At the end of this observation:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
SOGo idle connections = 6&lt;br /&gt;
Total application connections = 11&lt;br /&gt;
Threads_running = 1&lt;br /&gt;
Connection_errors_max_connections = 0&lt;br /&gt;
SOGo container restarts = 0&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
`Aborted_clients` did not increase during the 5.12.9 observation.&lt;br /&gt;
&lt;br /&gt;
The increase previously seen in `Aborted_clients` occurred when the 5.12.10 container was deliberately stopped and recreated as 5.12.9. It did not continue after 5.12.9 was started.&lt;br /&gt;
&lt;br /&gt;
Interpretation of MariaDB TIME&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
For a connection in the `Sleep` state, the `TIME` column represents its current idle duration, not its complete lifetime.&lt;br /&gt;
&lt;br /&gt;
Some individual connections remained idle for more than 1,800 seconds with version 5.12.9. This is not itself considered abnormal because the total number of connections remained small and bounded.&lt;br /&gt;
&lt;br /&gt;
The significant difference is the connection-count behaviour:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
SOGo/SOPE 5.12.10:&lt;br /&gt;
15 to 58 idle connections, with continued growth&lt;br /&gt;
&lt;br /&gt;
SOGo/SOPE 5.12.9:&lt;br /&gt;
14 initially, then stable between approximately 5 and 9&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The MariaDB `wait_timeout` was 3600 seconds for both tests.&lt;br /&gt;
&lt;br /&gt;
With 5.12.9, most unused connections were released after approximately five minutes, well before the MariaDB timeout. With 5.12.10, the number continued increasing while older idle connections remained present.&lt;br /&gt;
&lt;br /&gt;
Database monitoring query&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
The same query was used for both versions:&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
SELECT&lt;br /&gt;
  NOW() AS measurement,&lt;br /&gt;
  COUNT(*) AS connections,&lt;br /&gt;
  MIN(TIME) AS shortest_idle_time,&lt;br /&gt;
  MAX(TIME) AS longest_idle_time,&lt;br /&gt;
  SUM(TIME &gt;= 3300) AS near_timeout,&lt;br /&gt;
  SUM(TIME &gt;= 3600) AS beyond_timeout&lt;br /&gt;
FROM information_schema.PROCESSLIST&lt;br /&gt;
WHERE USER = 'sogo'&lt;br /&gt;
  AND COMMAND = 'Sleep';&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Global MariaDB status was monitored using:&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
SHOW GLOBAL STATUS&lt;br /&gt;
WHERE Variable_name IN (&lt;br /&gt;
  'Threads_connected',&lt;br /&gt;
  'Threads_running',&lt;br /&gt;
  'Max_used_connections',&lt;br /&gt;
  'Connection_errors_max_connections',&lt;br /&gt;
  'Aborted_clients',&lt;br /&gt;
  'Aborted_connects'&lt;br /&gt;
);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Expected behaviour&lt;br /&gt;
==================&lt;br /&gt;
&lt;br /&gt;
SQL connections opened by a fixed number of `sogod` workers should be reused or released. The total number of connections should remain bounded under a small and stable workload.&lt;br /&gt;
&lt;br /&gt;
Actual behaviour&lt;br /&gt;
================&lt;br /&gt;
&lt;br /&gt;
With SOGo/SOPE 5.12.10, idle SQL connections progressively accumulate. During a previous occurrence, they contributed to exhaustion of MariaDB's connection limit and caused DAV requests to fail.&lt;br /&gt;
&lt;br /&gt;
With SOGo/SOPE 5.12.9, using the same configuration and ten workers, the SQL connection count quickly decreases and remains bounded at approximately five to nine connections.&lt;br /&gt;
&lt;br /&gt;
Steps to reproduce&lt;br /&gt;
==================&lt;br /&gt;
&lt;br /&gt;
1. Configure SOGo with a MariaDB backend and multiple standard SOGo database URLs.&lt;br /&gt;
2. Configure ten `sogod` workers.&lt;br /&gt;
3. Start SOGo/SOPE 5.12.10.&lt;br /&gt;
4. Generate normal CalDAV and CardDAV activity from several user accounts.&lt;br /&gt;
5. Monitor sleeping connections for the `sogo` MariaDB user.&lt;br /&gt;
6. Observe that the number of idle connections progressively increases.&lt;br /&gt;
7. Rebuild SOGo and SOPE from the 5.12.9 tags without changing the configuration.&lt;br /&gt;
8. Recreate only the SOGo container.&lt;br /&gt;
9. Repeat the same monitoring under normal client activity.&lt;br /&gt;
10. Observe that the number of idle SOGo connections decreases and remains bounded.&lt;br /&gt;
&lt;br /&gt;
Possible affected component&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
The issue may be related to SQL channel retention, reuse or cleanup in SOGo/SOPE 5.12.10, possibly in the GCS channel manager or MySQL/MariaDB channel implementation.&lt;br /&gt;
&lt;br /&gt;
Questions&lt;br /&gt;
=========&lt;br /&gt;
&lt;br /&gt;
Could you please confirm:&lt;br /&gt;
&lt;br /&gt;
1. Whether SQL channel management changed between SOGo/SOPE 5.12.9 and 5.12.10?&lt;br /&gt;
2. Whether there is a known regression affecting MySQL/MariaDB connection cleanup?&lt;br /&gt;
3. Whether a new configuration option is required in version 5.12.10?&lt;br /&gt;
4. Whether additional debug logging can be enabled specifically for GCS or SQL channel allocation and release?&lt;br /&gt;
&lt;br /&gt;
Complete sanitized configuration files, longer monitoring data and debug logs can be provided if required.]]></description><category>with SOGo</category><pubDate>Mon, 07 Sep 2026 06:53:28 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6244</guid><comments>https://bugs.sogo.nu/view.php?id=6244#bugnotes</comments></item><item><title>0006235: Vacation message : one day difference with sieve script</title><author></author><link>https://bugs.sogo.nu/view.php?id=6235</link><description><![CDATA[If you select a start date in the web interface for vacation message the day after is written in the .dovecot.sieve]]></description><category>Web Preferences</category><pubDate>Thu, 03 Sep 2026 14:16:54 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6235</guid><comments>https://bugs.sogo.nu/view.php?id=6235#bugnotes</comments></item><item><title>0006243: Error 501 when and after saving settings</title><author></author><link>https://bugs.sogo.nu/view.php?id=6243</link><description><![CDATA[After clicking &quot;save&quot; in the web interface, error 501 appears and it is no longer possible to access the web interface under this user.&lt;br /&gt;
sogo.log:&lt;br /&gt;
Sep 02 15:53:09 sogod [24740]: 192.168.2.36 &quot;GET /SOGo/so/yur/Preferences HTTP/1.1&quot; 200 38657/0 0.500 180288 78% 2M - 15&lt;br /&gt;
Sep 02 15:53:10 sogod [24740]: 192.168.2.36 &quot;GET /SOGo/so/yur/Calendar/alarmslist?browserTime=1788339190 HTTP/1.1&quot; 200 60/0 0.012 - - 0 - 15&lt;br /&gt;
Sep 02 15:53:10 sogod [24740]: 192.168.2.36 &quot;GET /SOGo/so/yur/activeExternalSieveScripts HTTP/1.1&quot; 404 0/0 0.093 - - 0 - 15&lt;br /&gt;
Sep 02 15:53:10 sogod [24738]: 192.168.2.36 &quot;POST /SOGo/so/yur/Mail/0/folderINBOX/changes HTTP/1.1&quot; 200 20/126 0.272 - - 0 - 14&lt;br /&gt;
Sep 02 15:53:18 sogod [24738]: 192.168.2.36 &quot;POST /SOGo/so/yur/Preferences/save HTTP/1.1&quot; 501 0/4388 0.100 - - 1M - 14&lt;br /&gt;
Sep 02 15:56:32 sogod [24738]: 192.168.2.36 &quot;GET /SOGo/so/yur/Preferences HTTP/1.1&quot; 501 0/0 0.002 - - 0 - 15&lt;br /&gt;
Sep 02 15:56:35 sogod [24738]: 192.168.2.36 &quot;GET /SOGo/so/yur/Preferences HTTP/1.1&quot; 501 0/0 0.004 - - 0 - 15&lt;br /&gt;
...&lt;br /&gt;
2026-09-02 16:48:54.269 sogod[15277] EXCEPTION: &lt;NSException: 0x5595a611ee28&gt; NAME:NSInvalidArgumentException REASON:-[GSMutableArray&lt;br /&gt;
setObject:atIndexedSubscript:]: unrecognized selector sent to instance 0x5595a64a2d88 INFO:(null)&lt;br /&gt;
Sep 02 16:48:54 sogod [15277]: 192.168.2.36 &quot;GET /SOGo/ HTTP/1.1&quot; 501 0/0 0.012 - - 16K - 16]]></description><category>Backend General</category><pubDate>Wed, 02 Sep 2026 12:19:28 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6243</guid><comments>https://bugs.sogo.nu/view.php?id=6243#bugnotes</comments></item><item><title>0006242: SOGo 5 web interface duplicates imported contacts with @ in UID during modification (URL-encoding bug)</title><author></author><link>https://bugs.sogo.nu/view.php?id=6242</link><description><![CDATA[When modifying an imported contact whose UID contains an @ sign, SOGo does not update the existing contact.&lt;br /&gt;
Instead, it creates a duplicate contact where the @ sign in the UID is replaced by its URL-encoded equivalent %40.]]></description><category>Web Address Book</category><pubDate>Tue, 01 Sep 2026 14:21:52 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6242</guid><comments>https://bugs.sogo.nu/view.php?id=6242#bugnotes</comments></item><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>Tue, 01 Sep 2026 13:56:07 +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>0006240: non-root inline text/html part in multipart/related is rendered as message body</title><author></author><link>https://bugs.sogo.nu/view.php?id=6240</link><description><![CDATA[Problem:&lt;br /&gt;
SOGo renders a non-root text/html MIME part with&lt;br /&gt;
&lt;br /&gt;
Content-Disposition: inline&lt;br /&gt;
&lt;br /&gt;
inside a multipart/related message as additional visible message body content.&lt;br /&gt;
&lt;br /&gt;
The same message is displayed correctly in Thunderbird.&lt;br /&gt;
&lt;br /&gt;
Minimal MIME structure:&lt;br /&gt;
&lt;br /&gt;
multipart/related; type=&quot;multipart/alternative&quot;&lt;br /&gt;
|&lt;br /&gt;
+-- multipart/alternative &lt;-- root object&lt;br /&gt;
| |&lt;br /&gt;
| +-- text/plain&lt;br /&gt;
| |&lt;br /&gt;
| +-- text/html &lt;-- actual message body&lt;br /&gt;
|&lt;br /&gt;
+-- text/html &lt;-- related non-root part&lt;br /&gt;
Content-ID: &lt;test-html-resource&gt;&lt;br /&gt;
Content-Disposition: inline&lt;br /&gt;
&lt;br /&gt;
There is no &quot;start&quot; parameter on the outer multipart/related, therefore the first body part (multipart/alternative) is the root object.&lt;br /&gt;
&lt;br /&gt;
Actual behavior in SOGo:&lt;br /&gt;
SOGo displays both&lt;br /&gt;
&lt;br /&gt;
the normal HTML message body, and&lt;br /&gt;
the additional related text/html part below the message.&lt;br /&gt;
&lt;br /&gt;
If the related HTML part contains CSS such as position, z-index or large backgrounds, this can severely break the message display.&lt;br /&gt;
&lt;br /&gt;
Expected behavior:&lt;br /&gt;
Only the root object of multipart/related should be displayed as the message body.&lt;br /&gt;
&lt;br /&gt;
Non-root related MIME parts should not automatically be rendered as additional message body content.&lt;br /&gt;
&lt;br /&gt;
Thunderbird behavior:&lt;br /&gt;
Thunderbird displays only the actual root HTML message. The additional inline text/html related part is not appended to the visible message body.]]></description><category>GUI</category><pubDate>Thu, 27 Aug 2026 11:45:22 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6240</guid><comments>https://bugs.sogo.nu/view.php?id=6240#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>Thu, 27 Aug 2026 08:28:14 +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>0006239: Attachments Mismatch When Two Users Send Emails Concurrently from the Same Mailbox via Web Interface</title><author></author><link>https://bugs.sogo.nu/view.php?id=6239</link><description><![CDATA[We are experiencing a critical issue with the SOGo web interface when two users are simultaneously logged into and using the same email account.&lt;br /&gt;
&lt;br /&gt;
When two users compose and send two different emails at the same time from the same mailbox using the web interface, the file attachment from one email is incorrectly attached to the other email, and vice versa.&lt;br /&gt;
&lt;br /&gt;
The attachments become swapped between the two outgoing messages.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
email.xyz.zz - 0.0.0.148 - - [26/Aug/2026:11:54:41 +0300] &quot;POST &lt;a href=&quot;mailto:/SOGo/so/info@abc.aa&quot;&gt;/SOGo/so/info@abc.aa&lt;/a&gt;/Mail/0/folderDrafts/newDraft1787734448-1/send HTTP/2.0&quot; 200 95 &quot;&lt;a href=&quot;https://email.xyz.zz/SOGo/so/info@abc.aa/Mail//UIxMailPopupView&quot;&quot;&gt;https://email.xyz.zz/SOGo/so/info@abc.aa/Mail//UIxMailPopupView&quot;&lt;/a&gt; &quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36&quot; 0.342 0.340&lt;br /&gt;
email.xyz.zz - 0.0.0.149 - - [26/Aug/2026:11:54:44 +0300] &quot;POST &lt;a href=&quot;mailto:/SOGo/so/info@abc.aa&quot;&gt;/SOGo/so/info@abc.aa&lt;/a&gt;/Mail/0/folderDrafts/newDraft1787734448-1/send HTTP/2.0&quot; 200 20 &quot;&lt;a href=&quot;https://email.xyz.zz/SOGo/so/info@abc.aa/Mail//UIxMailPopupView&quot;&quot;&gt;https://email.xyz.zz/SOGo/so/info@abc.aa/Mail//UIxMailPopupView&quot;&lt;/a&gt; &quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36&quot; 0.307 0.306]]></description><category>Web Mail</category><pubDate>Thu, 27 Aug 2026 06:56:53 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6239</guid><comments>https://bugs.sogo.nu/view.php?id=6239#bugnotes</comments></item><item><title>0006236: Support structured calendar locations for iOS</title><author></author><link>https://bugs.sogo.nu/view.php?id=6236</link><description><![CDATA[When using SOGo Calendar through Exchange ActiveSync on iOS, calendar event locations are synchronized as plain text.&lt;br /&gt;
As a result, Apple Calendar does not provide its normal location/map suggestions when entering a location in an event.&lt;br /&gt;
The same iOS device provides location suggestions correctly when using an iCloud calendar.&lt;br /&gt;
Since ActiveSync is being retained in SOGo 6 specifically to provide native mobile-client compatibility, improved calendar-location support for iOS would be particularly useful.&lt;br /&gt;
&lt;br /&gt;
EAS protocol details:&lt;br /&gt;
The EAS AirSyncBase namespace defines structured location properties beginning with EAS 16.0.&lt;br /&gt;
&lt;br /&gt;
Relevant elements include:&lt;br /&gt;
* AirSyncBase:Location&lt;br /&gt;
* AirSyncBase:Street&lt;br /&gt;
* AirSyncBase:City&lt;br /&gt;
* AirSyncBase:State&lt;br /&gt;
* AirSyncBase:Country&lt;br /&gt;
* AirSyncBase:PostalCode&lt;br /&gt;
* AirSyncBase:Latitude&lt;br /&gt;
* AirSyncBase:Longitude&lt;br /&gt;
* AirSyncBase:Accuracy&lt;br /&gt;
* AirSyncBase:Altitude&lt;br /&gt;
* AirSyncBase:AltitudeAccuracy&lt;br /&gt;
* AirSyncBase:LocationUri&lt;br /&gt;
&lt;br /&gt;
Microsoft protocol specification:&lt;br /&gt;
&lt;a href=&quot;https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-aswbxml/aa548cbc-b15f-4dc1-8bda-82b35d9d41c4&quot;&gt;https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-aswbxml/aa548cbc-b15f-4dc1-8bda-82b35d9d41c4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Current behavior:&lt;br /&gt;
For an event containing, for example:&lt;br /&gt;
Location: Oslo S, Jernbanetorget 1, 0154 Oslo&lt;br /&gt;
SOGo/EAS appears to expose the location primarily as a conventional text location.&lt;br /&gt;
Apple Calendar consequently treats it as text rather than as a structured location that can be resolved through Apple Maps.&lt;br /&gt;
&lt;br /&gt;
Requested behavior:&lt;br /&gt;
Could SOGo’s ActiveSync implementation expose the structured AirSyncBase:Location properties when synchronizing calendar events?&lt;br /&gt;
At minimum, it would be useful to investigate mapping SOGo/iCalendar location data to:&lt;br /&gt;
Location&lt;br /&gt;
Street&lt;br /&gt;
City&lt;br /&gt;
State&lt;br /&gt;
Country&lt;br /&gt;
PostalCode&lt;br /&gt;
Latitude&lt;br /&gt;
Longitude&lt;br /&gt;
LocationUri&lt;br /&gt;
&lt;br /&gt;
Where coordinates are not available in the calendar data, the server could potentially provide the textual address fields without latitude/longitude, or leave those fields empty.&lt;br /&gt;
&lt;br /&gt;
EAS version negotiation:&lt;br /&gt;
It would also be useful to clarify whether iOS requires the server to advertise/negotiate EAS 16.x before it will consume the structured AirSyncBase:Location elements.&lt;br /&gt;
If so, could the relevant EAS 16.x capability/version negotiation be implemented independently of the rest of the EAS 16 feature set?&lt;br /&gt;
In other words, this request does not necessarily require a complete EAS 16 implementation if the structured Location functionality can be added independently.&lt;br /&gt;
&lt;br /&gt;
Expected result on iOS:&lt;br /&gt;
When creating or editing an event in an SOGo calendar on iOS, entering an address or place in the Location field should provide the native Apple Calendar location suggestions/map integration, in the same way as an iCloud calendar.&lt;br /&gt;
&lt;br /&gt;
Environment:&lt;br /&gt;
* SOGo 5.x / planned SOGo 6&lt;br /&gt;
* Mailcow&lt;br /&gt;
* Exchange ActiveSync&lt;br /&gt;
* Apple Calendar on iOS]]></description><category>ActiveSync</category><pubDate>Sat, 22 Aug 2026 17:10:43 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6236</guid><comments>https://bugs.sogo.nu/view.php?id=6236#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, 16 Aug 2026 01:48:02 +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>0006196: Sorting of subscriptions in calendar changes unintendendedly during the day</title><author></author><link>https://bugs.sogo.nu/view.php?id=6196</link><description><![CDATA[I have several calendars subscribed to and manually sorted in a meaningful way. During the day Sogo reorders these sunscriptions in an unexpected way. &lt;br /&gt;
I can reset the order which switches to an aphabetical order.]]></description><category>Web Calendar</category><pubDate>Thu, 13 Aug 2026 06:24:52 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6196</guid><comments>https://bugs.sogo.nu/view.php?id=6196#bugnotes</comments></item><item><title>0006234: IDN mailbox: web UI inconsistent (using both IDN and punycode versions of the email address)</title><author></author><link>https://bugs.sogo.nu/view.php?id=6234</link><description><![CDATA[I have an IDN domain in use with SOGo (as part of mailcow 2026-07a).&lt;br /&gt;
&lt;br /&gt;
When I launch SOGo for a mailbox under that domain, the SOGo web UI is very inconsistent. It shows on the very same page&lt;br /&gt;
- the proper IDN representation in the message view (right part in the screen shot, showing the contents of INBOX) and&lt;br /&gt;
- the punycode representation of the email address (in the left pane that shows the account name)&lt;br /&gt;
&lt;br /&gt;
In my view, the punycode representation should never be shown to ordinary users. They know nothing about Punycode, it just confuses them.]]></description><category>Web Mail</category><pubDate>Sun, 02 Aug 2026 18:45:33 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6234</guid><comments>https://bugs.sogo.nu/view.php?id=6234#bugnotes</comments></item><item><title>0006233: IDN mailbox: sending email uses punycode representation of domain instead of IDN variant</title><author></author><link>https://bugs.sogo.nu/view.php?id=6233</link><description><![CDATA[I have an IDN domain configured, let's call it &quot;exümple.org&quot;, and a mailbox called &quot;&lt;a href=&quot;mailto:test@ex&quot;&gt;test@ex&lt;/a&gt;ümple.org&quot;. When I log on to SOGo (I'm using it as part of mailcow 2026-07a) and send an email from that account, the &quot;From:&quot; header uses the punycode representation &quot;&lt;a href=&quot;mailto:test@xn--exmple-4ya.org&quot;&gt;test@xn--exmple-4ya.org&lt;/a&gt;&quot; (and not the expected &quot;&lt;a href=&quot;mailto:test@ex&quot;&gt;test@ex&lt;/a&gt;ümple.org&quot; that humans commonly use and expect!).&lt;br /&gt;
&lt;br /&gt;
So a recipient sees the very cryptic sender address of &quot;&lt;a href=&quot;mailto:test@xn--exmple-4ya.org&quot;&gt;test@xn--exmple-4ya.org&lt;/a&gt;&quot; that will typically be unknown (and untrusted!) to them, and they will not recognize the sender as a known one.]]></description><category>Web Mail</category><pubDate>Sun, 02 Aug 2026 18:37:26 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6233</guid><comments>https://bugs.sogo.nu/view.php?id=6233#bugnotes</comments></item><item><title>0006229: Store server-side calendar iMIP/iTIP messages in organizer's Sent folder</title><author></author><link>https://bugs.sogo.nu/view.php?id=6229</link><description><![CDATA[When SOGo sends calendar invitation emails server-side via CalDAV/iMIP/iTIP scheduling, the messages are delivered correctly to attendees, but no copy is stored in the organizer's IMAP Sent folder.&lt;br /&gt;
&lt;br /&gt;
This makes it difficult for users to track which calendar invitations, updates or cancellations were sent.&lt;br /&gt;
&lt;br /&gt;
From a user's perspective, a calendar invitation sent on their behalf is still an outgoing message. Therefore, users expect these messages to appear in their Sent folder, just like normal sent emails.&lt;br /&gt;
&lt;br /&gt;
Normal sent emails are stored correctly in the Sent folder. The configured Sent folder itself works as expected.&lt;br /&gt;
&lt;br /&gt;
Expected behavior:&lt;br /&gt;
&lt;br /&gt;
When SOGo sends calendar-related iMIP/iTIP messages on behalf of a user, SOGo should optionally append a copy of the generated message to the user's configured Sent folder.&lt;br /&gt;
&lt;br /&gt;
The target folder should preferably use the existing setting:&lt;br /&gt;
&lt;br /&gt;
SOGoSentFolderName&lt;br /&gt;
&lt;br /&gt;
For example, if SOGoSentFolderName = Sent; is configured, server-side calendar invitation, update and cancellation messages should be stored in the user's Sent folder.&lt;br /&gt;
&lt;br /&gt;
A possible configuration option could be:&lt;br /&gt;
&lt;br /&gt;
SOGoStoreCalendarMessagesInSent = YES;&lt;br /&gt;
&lt;br /&gt;
This should apply at least to:&lt;br /&gt;
&lt;br /&gt;
- calendar invitations&lt;br /&gt;
- calendar updates&lt;br /&gt;
- calendar cancellations&lt;br /&gt;
- possibly attendee replies, if SOGo sends them on behalf of the user]]></description><category>Backend Calendar</category><pubDate>Tue, 21 Jul 2026 06:31:25 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6229</guid><comments>https://bugs.sogo.nu/view.php?id=6229#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>Mon, 20 Jul 2026 08:40:36 +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>0004704: Behaviour of sogo-tool and sogo-alarms-notify in version 3</title><author></author><link>https://bugs.sogo.nu/view.php?id=4704</link><description><![CDATA[Two tools are opening the root folder (&quot;/&quot;) thousand times a day, just for reading and getting the attributes.&lt;br /&gt;
&lt;br /&gt;
This is visible with AppArmor:&lt;br /&gt;
&lt;br /&gt;
    operation=&quot;getattr&quot; profile=&quot;/usr/sbin/sogo-ealarms-notify&quot; name=&quot;/&quot;  comm=&quot;sogo-ealarms-no&quot; requested_mask=&quot;r&quot; fsuid=126 ouid=0&lt;br /&gt;
    operation=&quot;getattr&quot; profile=&quot;/usr/sbin/sogo-tool&quot; name=&quot;/&quot;  comm=&quot;sogo-tool&quot; requested_mask=&quot;r&quot; fsuid=126 ouid=0&lt;br /&gt;
    operation=&quot;open&quot; profile=&quot;/usr/sbin/sogo-tool&quot; name=&quot;/&quot;  comm=&quot;sogo-tool&quot; requested_mask=&quot;r&quot; fsuid=126 ouid=0&lt;br /&gt;
&lt;br /&gt;
I really wonder why those binaries are opening the root (&quot;/&quot;) folder, even for reading and getting the attributes.&lt;br /&gt;
&lt;br /&gt;
- What is the point of doing this?&lt;br /&gt;
- Is this a bug?&lt;br /&gt;
- Is this fixed in the version 4?]]></description><category>Backend General</category><pubDate>Sun, 19 Jul 2026 09:02:39 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=4704</guid><comments>https://bugs.sogo.nu/view.php?id=4704#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>Fri, 17 Jul 2026 20:14:11 +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>0006202: Adding participant to calendar invite received from external user causes invite to be sent using their email address as sender</title><author></author><link>https://bugs.sogo.nu/view.php?id=6202</link><description><![CDATA[(I'm a mailcow user, so I'm using SOGo as part of that install. I assume that this doesn't change anything with regards to this bug report, though.)&lt;br /&gt;
&lt;br /&gt;
I had a meeting in my calendar that was put in my calendar by receiving an invite from a @gmail.com address. I extended that invite by editing the calendar entry in Thunderbird and adding the additional participant's email address. mailcow created a new invite and sent it to the additional participant, using the @gmail.com email address of the original sender (the organizer of the meeting).&lt;br /&gt;
&lt;br /&gt;
This sender address was used both in the message header (From: header) as well as in the envelope of the email message (Return-Path: header).&lt;br /&gt;
&lt;br /&gt;
This is super dangerous to your mail server's reputation, because your mail server sends from an ip address that is not authorized by the original domain's SPF record (gmail.com in this case), nor is the message DKIM-signed. This is typical &quot;spamming&quot; behavior and can cause your mail server's reputation to degrade, with the consequence that you might suffer from future issues sending &quot;legitimate&quot; email to external recipients.]]></description><category>Backend Calendar</category><pubDate>Fri, 17 Jul 2026 20:14:01 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6202</guid><comments>https://bugs.sogo.nu/view.php?id=6202#bugnotes</comments></item><item><title>0006232: Account verification link is broken when displayed in SOGo email viewer</title><author></author><link>https://bugs.sogo.nu/view.php?id=6232</link><description><![CDATA[When receiving the account registration email from the SOGo Bug Tracker or anywhere else, the verification URL is not displayed correctly in the SOGo webmail interface.&lt;br /&gt;
&lt;br /&gt;
Instead of showing the complete URL, part of the query parameter is replaced with ***, resulting in a link similar to:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://bugs.sogo.nu/verify.php?id=4129&amp;con***=&quot;&gt;https://bugs.sogo.nu/verify.php?id=4129&amp;con***=...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Clicking this link opens an invalid URL, and the account cannot be verified.&lt;br /&gt;
&lt;br /&gt;
The original verification URL should remain intact and clickable. It appears that SOGo is masking or truncating the URL, causing the verification process to fail.]]></description><category>with SOGo</category><pubDate>Mon, 13 Jul 2026 12:54:06 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6232</guid><comments>https://bugs.sogo.nu/view.php?id=6232#bugnotes</comments></item><item><title>0006231: Conversation threading is broken: replies are displayed as separate messages instead of a single thread</title><author></author><link>https://bugs.sogo.nu/view.php?id=6231</link><description><![CDATA[When using SOGo (via Mailcow), email conversation threading does not work correctly. Replies to an existing email are displayed as separate messages in the inbox rather than being grouped into a single conversation.&lt;br /&gt;
&lt;br /&gt;
The expected behavior is that SOGo should group all messages belonging to the same conversation using the standard email headers (Message-ID, In-Reply-To, and References), similar to Gmail and other modern email clients.&lt;br /&gt;
&lt;br /&gt;
This issue makes it difficult to follow email conversations because every reply appears as a new entry in the message list.]]></description><category>with SOGo</category><pubDate>Mon, 13 Jul 2026 12:45:08 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6231</guid><comments>https://bugs.sogo.nu/view.php?id=6231#bugnotes</comments></item><item><title>0006230: Events can't be created when language is set to Japanese</title><author></author><link>https://bugs.sogo.nu/view.php?id=6230</link><description><![CDATA[The default short data format &quot;01-Jul-26&quot; gets translated to &quot;01-7月-26&quot; which fails validation. Clicking on the date opens an empty almost no-width dropdown with nothing to select. There is no way to input a correct date and therefore no way to save the event.&lt;br /&gt;
&lt;br /&gt;
Opening the browser console shows the following errors after clicking:&lt;br /&gt;
&lt;br /&gt;
TypeError: e.getFullYear is not a function&lt;br /&gt;
    Angular 23&lt;br /&gt;
angular.js:15697:16&lt;br /&gt;
TypeError: t.getDate is not a function&lt;br /&gt;
    Angular 34&lt;br /&gt;
angular.js:15697:16&lt;br /&gt;
TypeError: t.getDate is not a function&lt;br /&gt;
    Angular 34&lt;br /&gt;
angular.js:15697:16&lt;br /&gt;
TypeError: t.getDate is not a function&lt;br /&gt;
    Angular 34&lt;br /&gt;
angular.js:15697:16&lt;br /&gt;
TypeError: t.getDate is not a function&lt;br /&gt;
    Angular 34&lt;br /&gt;
angular.js:15697:16&lt;br /&gt;
TypeError: t.getDate is not a function&lt;br /&gt;
    Angular 34&lt;br /&gt;
angular.js:15697:16]]></description><category>i18n</category><pubDate>Mon, 13 Jul 2026 11:52:50 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6230</guid><comments>https://bugs.sogo.nu/view.php?id=6230#bugnotes</comments></item><item><title>0006228: bug affecting SOGo's mail folder export feature (exportFolder) when the resulting export archive exceeds roughly 2 GiB</title><author></author><link>https://bugs.sogo.nu/view.php?id=6228</link><description><![CDATA[Summary:&lt;br /&gt;
When a user attempts to export a mail folder via the web UI (&quot;Export&quot; on a mailbox/folder) where the resulting archive is roughly 14-16 GiB in size, the export fails after approximately 19-20 minutes. The browser is redirected back to the inbox with a generic &quot;nginx cannot connect to upstream&quot; error page.&lt;br /&gt;
&lt;br /&gt;
Root cause (as best I can determine):&lt;br /&gt;
The nginx access/error logs show SOGo returning an invalid, negative Content-Length header once the export completes:&lt;br /&gt;
&lt;br /&gt;
nginx-mailcow-1 | 2026/07/01 16:27:11 [error] 18#18: *476769 upstream sent invalid &quot;Content-Length&quot; header: &quot;Content-Length: -1778931325&quot; while reading response header from upstream, client: [redacted], server: [redacted], request: &quot;GET /SOGo/so/[user]/Mail/0/folderINBOX/exportFolder HTTP/2.0&quot;, upstream: &quot;&lt;a href=&quot;http://[redacted]:20000/SOGo/so/[user]/Mail/0/folderINBOX/exportFolder&quot;&quot;&gt;http://[redacted]:20000/SOGo/so/[user]/Mail/0/folderINBOX/exportFolder&quot;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
nginx-mailcow-1 | [redacted] - - [01/Jul/2026:16:27:11 +0100] &quot;GET /SOGo/so/[user]/Mail/0/folderINBOX/exportFolder HTTP/2.0&quot; 502 2015 ...&lt;br /&gt;
&lt;br /&gt;
sogo-mailcow-1 | Jul 1 16:27:11 [container] sogod [99]: [ERROR] &lt;0x...[WOHttpTransaction]&gt; client disconnected during delivery of response for &lt;WORequest...&gt; (len=0): the socket was shutdown&lt;br /&gt;
&lt;br /&gt;
sogo-mailcow-1 | Jul 1 16:27:11 [container] sogod [99]: [redacted] &quot;GET /SOGo/so/[user]/Mail/0/folderINBOX/exportFolder HTTP/1.1&quot; 200 0/0 1253.452 - - 103M - 15&lt;br /&gt;
&lt;br /&gt;
The reported Content-Length value (-1778931325) is consistent with a 32-bit signed integer overflow: adding 2^32 to that value yields approximately 2.34 GiB, which strongly suggests the export archive's byte size is being stored/reported in a 32-bit signed integer field, wrapping to a negative value once the true size exceeds &lt;a href=&quot;https://bugs.sogo.nu/view.php?id=15#c2&quot;&gt;0000015:0000002&lt;/a&gt; GiB (2,147,483,647 bytes). nginx correctly rejects the resulting header as invalid, which surfaces to the end user as a generic 502/connection failure with no indication of the true cause.&lt;br /&gt;
&lt;br /&gt;
Expected behavior:&lt;br /&gt;
The export should either complete successfully regardless of size, or SOGo should stream/chunk the response (e.g., via chunked transfer encoding) rather than relying on a Content-Length value that appears to be limited to a 32-bit signed range.&lt;br /&gt;
&lt;br /&gt;
Additional notes:&lt;br /&gt;
- We ruled out request timeouts (WOWatchDogRequestTimeout was raised from the default and the failure still occurred at the same point, &lt;a href=&quot;https://bugs.sogo.nu/view.php?id=18#c19&quot;&gt;0000018:0000019&lt;/a&gt;-20 minutes in, consistent with export size rather than time elapsed).&lt;br /&gt;
- We ruled out memory exhaustion (SxVMemLimit raised; no OOM kills observed via docker stats/dmesg during the failed export).&lt;br /&gt;
- nginx's own proxy/read timeouts are already set to 3600s in our configuration, ruling out nginx-side timeout as the cause.]]></description><category>Backend Mail</category><pubDate>Tue, 07 Jul 2026 07:44:33 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6228</guid><comments>https://bugs.sogo.nu/view.php?id=6228#bugnotes</comments></item><item><title>0006185: No more arm64 packages for Ubuntu 24.04 (noble)?</title><author></author><link>https://bugs.sogo.nu/view.php?id=6185</link><description><![CDATA[It was fine with apt repo for Ubuntu 24.04:&lt;br /&gt;
```&lt;br /&gt;
deb &lt;a href=&quot;https://packagingv2.sogo.nu/sogo-nightly-ubuntu/&quot;&gt;https://packagingv2.sogo.nu/sogo-nightly-ubuntu/&lt;/a&gt; noble main&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
But`apt update` reports error yesterday:&lt;br /&gt;
&lt;br /&gt;
&gt; N: Skipping acquire of configured file 'main/binary-arm64/Packages' as repository '&lt;a href=&quot;https://packagingv2.sogo.nu/sogo-nightly-ubuntu&quot;&gt;https://packagingv2.sogo.nu/sogo-nightly-ubuntu&lt;/a&gt; noble InRelease' doesn't support architecture 'arm64'&lt;br /&gt;
&lt;br /&gt;
Questions:&lt;br /&gt;
&lt;br /&gt;
- Did SOGo team remove the arm64 packages?&lt;br /&gt;
- Also, any plan to build packages for upcoming Ubuntu 26.04 (resolute)? It's scheduled to be released on April 27th.]]></description><category>Packaging (Debian)</category><pubDate>Mon, 06 Jul 2026 14:44:32 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6185</guid><comments>https://bugs.sogo.nu/view.php?id=6185#bugnotes</comments></item><item><title>0006082: Outlook EAS client always runs into Authnetication error after some time forcing user confirm login data</title><author></author><link>https://bugs.sogo.nu/view.php?id=6082</link><description><![CDATA[I setup SOGo using MySQL authentication:&lt;br /&gt;
&lt;br /&gt;
  SOGoUserSources = (&lt;br /&gt;
      {&lt;br /&gt;
        type = sql;&lt;br /&gt;
        id = users;&lt;br /&gt;
        viewURL = &quot;mysql://xxx:&lt;a href=&quot;mailto:yyy@127.0.0.1&quot;&gt;yyy@127.0.0.1&lt;/a&gt;:3306/sogo/sogo_users&quot;;&lt;br /&gt;
        canAuthenticate = YES;&lt;br /&gt;
        isAddressBook = YES;&lt;br /&gt;
        displayName = &quot;Benutzer&quot;;&lt;br /&gt;
        userPasswordAlgorithm = md5;&lt;br /&gt;
      }&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
I added a bigger EAS account to various Outlook installations (also with different Outlook versions, it doesn't matter, occurs on all of them).&lt;br /&gt;
The Outlook Client authenticates fine and tries to sync EAS elements which also seems to work.&lt;br /&gt;
After a while, i.e. 10 Minutes, I get the following entry in sogo.log:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feb 03 03:28:59 sogod [17012]: 192.168.2.51 &quot;POST /SOGo/Microsoft-Server-ActiveSync?Cmd=Sync&amp;&lt;a href=&quot;mailto:User=xxx@yyy.at&quot;&gt;User=xxx@yyy.at&lt;/a&gt;&amp;DeviceId=C324A4AC32914C48A840393833BF65B6&amp;DeviceType=WindowsOutlook15 HTTP/1.1&quot; 200 13864846/4343 2.159 - - 18M - 13&lt;br /&gt;
Feb 03 03:29:01 sogod [17012]: &lt;0x0x556df1ce6500[SOGoDAVAuthenticator]&gt; tried wrong password for user &lt;a href=&quot;mailto:'xxx@yyy.at&quot;&gt;'xxx@yyy.at&lt;/a&gt;'!&lt;br /&gt;
Feb 03 03:29:01 sogod [17012]: 192.168.2.51 &quot;POST /SOGo/Microsoft-Server-ActiveSync?Cmd=Sync&amp;&lt;a href=&quot;mailto:User=xxx@yyy.at&quot;&gt;User=xxx@yyy.at&lt;/a&gt;&amp;DeviceId=C324A4AC32914C48A840393833BF65B6&lt;br /&gt;
&amp;DeviceType=WindowsOutlook15 HTTP/1.1&quot; 401 12/4343 0.002 - - 0 - 14&lt;br /&gt;
&lt;br /&gt;
The auth data is 100% correct. It causes users to be prompted with a login-popup.&lt;br /&gt;
It happens sporadically on multiple machines and is making users mad.&lt;br /&gt;
What can be done about it, how to diagnose the issue?&lt;br /&gt;
&lt;br /&gt;
# grep &quot;tried wrong password for&quot; sogo.log&lt;br /&gt;
Feb 03 03:01:16 sogod [18531]: &lt;0x0x556df6578170[SOGoDAVAuthenticator]&gt; tried wrong password for user &lt;a href=&quot;mailto:'xxx@yyy.at&quot;&gt;'xxx@yyy.at&lt;/a&gt;'!&lt;br /&gt;
Feb 03 03:13:57 sogod [19843]: &lt;0x0x556df147ecf0[SOGoDAVAuthenticator]&gt; tried wrong password for user &lt;a href=&quot;mailto:'xxx@yyy.at&quot;&gt;'xxx@yyy.at&lt;/a&gt;'!&lt;br /&gt;
Feb 03 03:29:01 sogod [17012]: &lt;0x0x556df1ce6500[SOGoDAVAuthenticator]&gt; tried wrong password for user &lt;a href=&quot;mailto:'xxx@yyy.at&quot;&gt;'xxx@yyy.at&lt;/a&gt;'!]]></description><category>ActiveSync</category><pubDate>Fri, 03 Jul 2026 13:48:11 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6082</guid><comments>https://bugs.sogo.nu/view.php?id=6082#bugnotes</comments></item><item><title>0006112: Automatically add external meeting invitations to calendar</title><author></author><link>https://bugs.sogo.nu/view.php?id=6112</link><description><![CDATA[Dear SOGo team,&lt;br /&gt;
&lt;br /&gt;
We are actively using SOGo Groupware in our organization and find it very efficient and user-friendly.&lt;br /&gt;
&lt;br /&gt;
Currently, when a user receives a meeting invitation from another user within the same SOGo server, the invitation is automatically added to the user's calendar — even before it is accepted. This is a very useful feature that simplifies scheduling.&lt;br /&gt;
&lt;br /&gt;
However, when a user receives a calendar invitation from an external sender (e.g. Google, Outlook, or any CalDAV-compatible system), the event is not automatically added to the calendar. Users have to manually accept and create the event, which increases the risk of missed meetings and extra manual work.&lt;br /&gt;
&lt;br /&gt;
**Feature Request:**&lt;br /&gt;
Please consider implementing a feature that will allow automatic processing of external meeting invitations in the same way as internal ones — showing them in the calendar right away as pending or tentative events.&lt;br /&gt;
&lt;br /&gt;
This functionality would significantly improve interoperability with other systems and streamline the user experience.&lt;br /&gt;
&lt;br /&gt;
It would be great if this behavior could be made configurable per user or domain.&lt;br /&gt;
&lt;br /&gt;
Thank you very much for your time and great work!&lt;br /&gt;
&lt;br /&gt;
Best regards,  &lt;br /&gt;
Anton Sapanovskiy  &lt;br /&gt;
Bug Tracker Username: sapanovskiy]]></description><category>Backend Calendar</category><pubDate>Fri, 03 Jul 2026 10:58:06 +0000</pubDate><guid>https://bugs.sogo.nu/view.php?id=6112</guid><comments>https://bugs.sogo.nu/view.php?id=6112#bugnotes</comments></item></channel></rss>
