Page MenuHomePhorge
Feed All Stories

May 8 2025

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
machniak updated the diff for D4683: Activesync subscriptions (in SQL database).
  • Merge branch 'master' into dev/kolab-subscriptions
Apr 29 2025, 12:47 PM
machniak updated the diff for D5199: Kolab integration plugin.
  • Comment out the Sender/X-Sender header addition to a sent mail
Apr 29 2025, 11:55 AM
machniak committed rK697bc423c83e: More unification in policy handlers.
Apr 29 2025, 11:04 AM
machniak updated the diff for D5172: Delegation.
  • SmtpAccess policy cleanup
Apr 29 2025, 9:24 AM

Apr 28 2025

machniak updated the diff for D5172: Delegation.
  • Merge branch 'master' into dev/delegation
Apr 28 2025, 10:03 AM
machniak closed D5220: Policies code refactoring.
Apr 28 2025, 9:38 AM
machniak closed D5217: Small code refactoring.
Apr 28 2025, 9:38 AM
machniak committed rK6c6e6bfaa468: Policies code refactoring.
Apr 28 2025, 9:38 AM
machniak committed rKe5ef76e113c2: Small code refactoring.
Apr 28 2025, 9:38 AM

Apr 25 2025

machniak updated the diff for D5220: Policies code refactoring.
  • Remove redundant @group markers
Apr 25 2025, 12:17 PM
machniak retitled D5220: Policies code refactoring from RateLimit code refactoring
Apr 25 2025, 12:13 PM
machniak updated the diff for D5220: Policies code refactoring.
  • App\Policy\Greylist\Request.php -> App\Policy\Greylist.php - improved tests
  • Extract SPF policy code from the controller into App\Policy namespace, improve tests
  • app/Policy/Mailfilter/RequestHandler.php -> app/Policy/Mailfilter.php
  • Cleanup
Apr 25 2025, 12:12 PM
machniak updated the diff for D5220: Policies code refactoring.
  • Move RateLimitWhitelist class into app/Policy/RateLimit dir
Apr 25 2025, 7:00 AM

Apr 24 2025

machniak updated the diff for D5172: Delegation.
  • Merge branch 'master' into dev/delegation
  • Fix regression
  • Tests
Apr 24 2025, 1:42 PM
machniak closed D5214: DAV Facade.
Apr 24 2025, 12:49 PM
machniak committed rKca2b30208d6f: DAV Facade.
Apr 24 2025, 12:49 PM
machniak requested review of D5220: Policies code refactoring.
Apr 24 2025, 12:47 PM
mollekopf accepted D5214: DAV Facade.
Apr 24 2025, 9:08 AM
machniak updated the diff for D5172: Delegation.
  • Add TODO
Apr 24 2025, 8:22 AM

Apr 23 2025

machniak requested review of D5217: Small code refactoring.
Apr 23 2025, 12:03 PM
machniak requested review of D5214: DAV Facade.
Apr 23 2025, 11:10 AM

Apr 22 2025

ajaissle added a member for Leap: ajaissle.
Apr 22 2025, 9:30 PM
ajaissle created T8421: libkolab: git tags missing for 3.1.0, 3.2.0.
Apr 22 2025, 9:26 PM · Library Developers
machniak updated the diff for D5172: Delegation.
  • Remove redundant print()
  • Add TODO
Apr 22 2025, 12:42 PM
machniak updated the diff for D5172: Delegation.
  • Submission policy implementation
Apr 22 2025, 12:16 PM