Page MenuHomePhorge
Feed All Stories

May 8 2025

mollekopf committed R113:082588371e48: Also print an error on E_COMPILE_ERROR.
May 8 2025, 12:25 PM
mollekopf committed R113:57be9dce5c39: php8 warning.
May 8 2025, 12:25 PM
mollekopf committed R113:4fe128c077ae: php8 compat.
May 8 2025, 12:25 PM
mollekopf committed R113:d72adea9460b: Do not log deprecation messages no production systems.
May 8 2025, 12:25 PM
mollekopf committed R113:a1475611d54d: php8 compat.
May 8 2025, 12:25 PM
mollekopf committed R113:3d6eb533fdec: Optimize fetchPartBody() for huge results w/o formatting and decoding (authored by machniak).
May 8 2025, 12:25 PM
mollekopf committed R113:081fae6a0c15: kolab skin updates.
May 8 2025, 12:25 PM
mollekopf committed R113:5ffe2bd73077: Don't log an imap authentication error when log_logins=true (authored by machniak).
May 8 2025, 12:25 PM
mollekopf committed R113:5ce90fa6b662: php8 compat.
May 8 2025, 12:25 PM
mollekopf committed R113:9f968591cacf: Fixed managesieve.js.
May 8 2025, 12:25 PM
mollekopf committed R113:0faf5b657273: Added the kolab skin because the other repo is not publicly available.
May 8 2025, 12:25 PM
mollekopf committed R113:970b08040cbf: php8 compat.
May 8 2025, 12:25 PM
mollekopf committed R113:7b89d8aacc79: Add a warning regarding implicit ssl.
May 8 2025, 12:25 PM
mollekopf committed R113:5f430862a033: Use rcube_utils::remote_addr() to take HTTP_X_FORWARDED_FOR into account.
May 8 2025, 12:25 PM
mollekopf committed R113:fce4f12fad54: CS fixes, update changelog (authored by machniak).
May 8 2025, 12:25 PM
mollekopf committed R113:41985d5434b0: Introduce optional support to inject PROXY protocol headers after.
May 8 2025, 12:25 PM
mollekopf committed R113:3ea1ace42cdb: Update changelog (authored by machniak).
May 8 2025, 12:25 PM
mollekopf committed R113:316007869768: Added a composer.json.
May 8 2025, 12:25 PM
mollekopf committed R113:f47ed7cc303b: Enigma: WOAT Support (#8626).
May 8 2025, 12:25 PM
machniak committed R113:80df7021ff74: Fix Delete and Empty buttons state while creating a folder (#9047).
May 8 2025, 12:25 PM
machniak committed R113:bd390e1af6f7: Remove mobile/floating Create button from the list in Settings > Folders (#9661).
May 8 2025, 12:25 PM
machniak committed R113:4e55c8f287e0: Fix a default value and documentation of password_ldap_encodage option (#9658).
May 8 2025, 12:25 PM
machniak committed R113:c32a86cda209: Fix bug where a wrong SPECIAL-USE folder could have been detected, if there….
May 8 2025, 12:25 PM
mollekopf closed D5223: Handle folder removals on sync key resend.
May 8 2025, 12:13 PM
mollekopf closed D5226: Make sure we always have at least a name in the contact.
May 8 2025, 12:13 PM
mollekopf committed rS8df7af1f6ff1: Make sure we always have at least a name in the contact.
May 8 2025, 12:13 PM
mollekopf committed rSa0b1473db15d: Handle folder removals on sync key resend.
May 8 2025, 12:13 PM
mollekopf accepted D5247: Enable Cyrus freebusy service.
May 8 2025, 12:06 PM
machniak requested changes to D5223: Handle folder removals on sync key resend.

One small change and we can merge.

May 8 2025, 12:06 PM
machniak accepted D5226: Make sure we always have at least a name in the contact.
May 8 2025, 12:03 PM
machniak requested review of D5247: Enable Cyrus freebusy service.
May 8 2025, 9:21 AM

May 6 2025

machniak closed D5238: Replace PHPCS with PHP-CS-Fixer, overhaul coding style.
May 6 2025, 12:26 PM
machniak committed rK6730e1bc0040: CS fixes.
May 6 2025, 12:21 PM
machniak closed D5241: Don't allow URLs in user name on signup.
May 6 2025, 12:20 PM
machniak closed D5244: Remove delegatee's identities for a deleted delegator's alias.
May 6 2025, 12:20 PM
machniak committed rKe025636dcf74: Don't allow URLs in user name on signup.
May 6 2025, 12:20 PM
machniak committed rK2ad57bdc2cb2: Replace PHPCS with PHP-CS-Fixer, overhaul coding style.
May 6 2025, 12:20 PM
machniak committed rK53dcffb3ca1f: Remove delegatee's identities for a deleted delegator's alias.
May 6 2025, 12:20 PM
mollekopf accepted D5244: Remove delegatee's identities for a deleted delegator's alias.
May 6 2025, 11:44 AM
mollekopf accepted D5238: Replace PHPCS with PHP-CS-Fixer, overhaul coding style.
May 6 2025, 11:42 AM
mollekopf accepted D5241: Don't allow URLs in user name on signup.
May 6 2025, 11:39 AM
machniak requested review of D5244: Remove delegatee's identities for a deleted delegator's alias.
May 6 2025, 11:30 AM
machniak requested review of D5241: Don't allow URLs in user name on signup.
May 6 2025, 7:09 AM

May 5 2025

machniak added a comment to T8427: sql-dir parameter missing in plugins/libkolab/composer.json ?.

You're correct. It should have been done when we implemented DAV support in calendar, kolab_addressbook and tasklist plugins. Thanks.

May 5 2025, 4:15 PM · Roundcube Kolab Plugins
machniak closed D5199: Kolab integration plugin.
May 5 2025, 4:14 PM
machniak committed rRPKec40990adadc: Kolab integration plugin.
May 5 2025, 4:14 PM
machniak closed T8427: sql-dir parameter missing in plugins/libkolab/composer.json ? as Resolved by committing rRPK368730b328fa: Add sql-dir in libkolab's composer.json.
May 5 2025, 4:13 PM · Roundcube Kolab Plugins
machniak committed rRPK368730b328fa: Add sql-dir in libkolab's composer.json.
May 5 2025, 4:13 PM
alpianon created T8427: sql-dir parameter missing in plugins/libkolab/composer.json ?.
May 5 2025, 2:40 PM · Roundcube Kolab Plugins
alpianon added a comment to rRPK721f3728ca70: Fix compatibility with DAV servers that use formatted XML.

thanks, superfast fix!

May 5 2025, 2:30 PM
mollekopf accepted D5199: Kolab integration plugin.
May 5 2025, 1:49 PM
machniak closed T8424: libkolab caldav client does not work if caldav server (eg. davical) outputs pretty-formatted xml (incorrect xml parsing) as Resolved by committing rRPK721f3728ca70: Fix compatibility with DAV servers that use formatted XML.
May 5 2025, 1:45 PM · Roundcube Kolab Plugins
machniak committed rRPK721f3728ca70: Fix compatibility with DAV servers that use formatted XML.
May 5 2025, 1:45 PM
machniak updated the diff for D5238: Replace PHPCS with PHP-CS-Fixer, overhaul coding style.
  • Fix CS
May 5 2025, 11:31 AM
machniak requested review of D5238: Replace PHPCS with PHP-CS-Fixer, overhaul coding style.
May 5 2025, 10:58 AM
alpianon updated the task description for T8424: libkolab caldav client does not work if caldav server (eg. davical) outputs pretty-formatted xml (incorrect xml parsing).
May 5 2025, 7:34 AM · Roundcube Kolab Plugins
alpianon updated the task description for T8424: libkolab caldav client does not work if caldav server (eg. davical) outputs pretty-formatted xml (incorrect xml parsing).
May 5 2025, 7:27 AM · Roundcube Kolab Plugins
alpianon updated the task description for T8424: libkolab caldav client does not work if caldav server (eg. davical) outputs pretty-formatted xml (incorrect xml parsing).
May 5 2025, 7:26 AM · Roundcube Kolab Plugins
alpianon created T8424: libkolab caldav client does not work if caldav server (eg. davical) outputs pretty-formatted xml (incorrect xml parsing).
May 5 2025, 7:24 AM · Roundcube Kolab Plugins

May 3 2025

machniak closed D5232: Fix synchronization of email addresses for DAV contacts.
May 3 2025, 12:48 PM
machniak committed rSe0cf13b2ec88: Fix synchronization of email addresses for DAV contacts.
May 3 2025, 12:48 PM
machniak closed D5172: Delegation.
May 3 2025, 12:31 PM
machniak committed rK39a8b0420de0: Delegation.
May 3 2025, 12:31 PM
machniak updated the diff for D5172: Delegation.
  • Merge branch 'master' into dev/delegation
  • Merge branch 'master' into dev/delegation
  • Fix phpstan issues
  • CS fixes
May 3 2025, 12:30 PM
machniak committed rK18e20fdf3443: PHPStan and Larastan update, plus small test fixes.
May 3 2025, 12:15 PM
machniak closed D5235: Global Addressbook.
May 3 2025, 7:57 AM
machniak committed rK4ca44c83b874: Global Addressbook.
May 3 2025, 7:57 AM

May 2 2025

mollekopf accepted D5172: Delegation.

Let's merge it an take it from there.

May 2 2025, 2:57 PM
mollekopf accepted D5232: Fix synchronization of email addresses for DAV contacts.
May 2 2025, 2:25 PM
mollekopf accepted D5235: Global Addressbook.
May 2 2025, 2:22 PM
machniak updated the diff for D5199: Kolab integration plugin.
  • Merge branch 'master' into dev/kolab4
  • Kolab4: Global Addressbook
May 2 2025, 1:25 PM
machniak updated the diff for D5235: Global Addressbook.
  • Add test
May 2 2025, 1:13 PM
machniak requested review of D5235: Global Addressbook.
May 2 2025, 12:55 PM
machniak abandoned D5229: Fix email address syncing with dav backend.

Replaced by D5232: Fix synchronization of email addresses for DAV contacts

May 2 2025, 11:10 AM
machniak requested review of D5232: Fix synchronization of email addresses for DAV contacts.
May 2 2025, 11:10 AM
mollekopf updated the diff for D5226: Make sure we always have at least a name in the contact.

Just check if there is anything in the contact, it shouldn't matter what.

May 2 2025, 1:45 AM
mollekopf updated the diff for D5226: Make sure we always have at least a name in the contact.

The empty string works and is rendered as "Name is unavailable" in Outlook.

May 2 2025, 1:37 AM

May 1 2025

machniak added a comment to D5226: Make sure we always have at least a name in the contact.

FN property is required, but can be empty.

May 1 2025, 4:32 PM
mollekopf added a comment to D5223: Handle folder removals on sync key resend.

Wouldn't it be easier to remember which folder is missing in Sync/Ping (e.g. using cache) and then in FolderSync treat it as deleted?

May 1 2025, 4:20 PM
mollekopf added a comment to D5226: Make sure we always have at least a name in the contact.

Maybe setting it to an empty string would work, but we're ignoring such values on our side (AXMLEntry::appendXML()), so we'd have to change how we handle empty strings. Maybe it was a problem for the original Syncroton authors implementation, but I think this change should be safe for us. So, I'd propose to try this first.

May 1 2025, 4:06 PM
mollekopf added inline comments to D5229: Fix email address syncing with dav backend.
May 1 2025, 3:53 PM
mollekopf added a comment to D5229: Fix email address syncing with dav backend.

The Kolab3 XML objects are read like this:

$emails = $this->obj->emailAddresses();
if ($emails instanceof vectoremail) {
    $emailtypes = array_flip($this->emailtypes);
    for ($i = 0; $i < $emails->size(); $i++) {
        $email = $emails->get($i);
        $object['email'][] = ['address' => $email->address(), 'type' => $emailtypes[$email->types()]];
    }
} else {
    $object['email'] = self::vector2array($emails);
}

but Kolab4 vCards are read using rcube_vcard::get_assoc(), so the output is different. We have to support both. And looking at the code it seems that writing is also broken. I can work on this.

May 1 2025, 3:52 PM
machniak added a comment to D5223: Handle folder removals on sync key resend.

Wouldn't it be easier to remember which folder is missing in Sync/Ping (e.g. using cache) and then in FolderSync treat it as deleted?

May 1 2025, 6:08 AM
machniak requested changes to D5226: Make sure we always have at least a name in the contact.

Maybe setting it to an empty string would work, but we're ignoring such values on our side (AXMLEntry::appendXML()), so we'd have to change how we handle empty strings. Maybe it was a problem for the original Syncroton authors implementation, but I think this change should be safe for us. So, I'd propose to try this first.

May 1 2025, 5:51 AM
machniak added a comment to D5229: Fix email address syncing with dav backend.

The Kolab3 XML objects are read like this:

$emails = $this->obj->emailAddresses();
if ($emails instanceof vectoremail) {
    $emailtypes = array_flip($this->emailtypes);
    for ($i = 0; $i < $emails->size(); $i++) {
        $email = $emails->get($i);
        $object['email'][] = ['address' => $email->address(), 'type' => $emailtypes[$email->types()]];
    }
} else {
    $object['email'] = self::vector2array($emails);
}

but Kolab4 vCards are read using rcube_vcard::get_assoc(), so the output is different. We have to support both. And looking at the code it seems that writing is also broken. I can work on this.

May 1 2025, 5:32 AM
mollekopf added a comment to D5229: Fix email address syncing with dav backend.

The writing side currently crashes for similar reasons I think (we insert an array where a string would be expected).

May 1 2025, 3:47 AM
mollekopf added a comment to D5229: Fix email address syncing with dav backend.

I think on the reading side the problem is that we get:

May 1 2025, 3:46 AM
mollekopf added a reviewer for D5229: Fix email address syncing with dav backend: Syncroton Developers.
May 1 2025, 3:43 AM
mollekopf requested review of D5229: Fix email address syncing with dav backend.
May 1 2025, 3:42 AM

Apr 30 2025

mollekopf added a reviewer for D5226: Make sure we always have at least a name in the contact: Syncroton Developers.
Apr 30 2025, 5:14 PM
mollekopf requested review of D5226: Make sure we always have at least a name in the contact.
Apr 30 2025, 5:14 PM
mollekopf added a reviewer for D5223: Handle folder removals on sync key resend: Syncroton Developers.

I'm aware that we're not actually taking the is_deleted flag into account anywhere, but I haven't found a place where it matters yet.

Apr 30 2025, 2:58 PM
mollekopf requested review of D5223: Handle folder removals on sync key resend.
Apr 30 2025, 2:56 PM
machniak closed D4686: Subscriptions engine.
Apr 30 2025, 11:06 AM
machniak committed rS6c0a8768f156: Subscriptions engine.
Apr 30 2025, 11:06 AM
machniak updated the diff for D4686: Subscriptions engine.
  • Fix merge regression, cleanup, skip some more tests on 'kolab' storage
Apr 30 2025, 11:05 AM
machniak updated the diff for D4686: Subscriptions engine.
  • Merge branch 'master' into dev/kolab-subscriptions
  • Move DB migration file forward
  • Cleanup
  • Fix merge regressions
  • Remove redundant queries
  • CS fixes
Apr 30 2025, 10:17 AM

Apr 29 2025

mollekopf committed rP70ed855c7fca: Can't encode a binary.
Apr 29 2025, 3:37 PM
machniak closed D4683: Activesync subscriptions (in SQL database).
Apr 29 2025, 12:53 PM
machniak committed rRPK63ebb511060d: Activesync subscriptions (in SQL database).
Apr 29 2025, 12:53 PM