Page MenuHomePhorge
Feed Search

May 5 2025

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
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

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

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

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
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

Apr 30 2025

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

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
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

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

Apr 18 2025

machniak added a comment to D4686: Subscriptions engine.

I think kolab_subscriptions.php is missing?

Apr 18 2025, 6:34 PM
machniak accepted D5187: Clear caches so we can detect new folders.
Apr 18 2025, 6:28 PM
machniak committed R113:3cf128da4b6f: Fix HTML message preview if it contains floating tables (#9804).
Apr 18 2025, 4:44 PM
machniak committed R113:67d5dfc95063: Fix removing/expiring redis/memcache records when using a key prefix.
Apr 18 2025, 4:44 PM
machniak committed R113:8e2acf1a5b62: Tests: Move getEnv() to Browser class.
Apr 18 2025, 4:44 PM
machniak committed R113:17b21a4f6768: Bump laravel/dusk version.
Apr 18 2025, 4:44 PM
machniak committed R113:3ed9e8afe14f: Tests: Start Chrome Driver with port specified.
Apr 18 2025, 4:44 PM
machniak committed R113:56ad7aae2f3d: Fix dark mode bug where wrong colors were used for blockquotes in HTML mail….
Apr 18 2025, 4:44 PM
machniak committed R113:eda029157f6a: Fix PHP warning in index.php (#9813).
Apr 18 2025, 4:44 PM
machniak committed R113:b86fd45abbc8: OAuth: Fix/improve token refresh.
Apr 18 2025, 4:44 PM
machniak added a comment to D5211: Get redis cache clearing to work.

I believe I fixed the issue in https://github.com/roundcube/roundcubemail/commit/67d5dfc95063c4a97c84fd0a5ef48bf42ba656eb

Apr 18 2025, 12:44 PM
machniak added inline comments to D5187: Clear caches so we can detect new folders.
Apr 18 2025, 9:56 AM
machniak updated the diff for D5172: Delegation.
  • Merge branch 'master' into dev/delegation
Apr 18 2025, 9:44 AM
machniak added inline comments to D5187: Clear caches so we can detect new folders.
Apr 18 2025, 9:27 AM
machniak closed D5208: Add more facades for backend classes.
Apr 18 2025, 9:09 AM
machniak committed rK7dd914f87a4c: Add more facades for backend classes.
Apr 18 2025, 9:09 AM
machniak closed D5205: Webmail configuration API.
Apr 18 2025, 9:08 AM
machniak committed rK470c2443200f: Webmail configuration API.
Apr 18 2025, 9:08 AM
machniak requested review of D5208: Add more facades for backend classes.
Apr 18 2025, 9:05 AM
machniak closed D5202: IMAP and LDAP Facades (mocking).
Apr 18 2025, 8:58 AM
machniak committed rK643b6d12b915: IMAP and LDAP Facades (mocking).
Apr 18 2025, 8:58 AM
machniak added inline comments to D5202: IMAP and LDAP Facades (mocking).
Apr 18 2025, 8:53 AM
machniak closed D5181: Metrics: Improve collectPayersCount() - use transactions instead of payments.
Apr 18 2025, 6:10 AM
machniak committed rKe28b38b374ca: Metrics: Improve collectPayersCount() - use transactions instead of payments.
Apr 18 2025, 6:10 AM
machniak closed D5178: Stats: Make payers count depend on transactions not payments.
Apr 18 2025, 6:10 AM
machniak committed rK572831c5be12: Stats: Make payers count depend on transactions not payments.
Apr 18 2025, 6:10 AM
machniak closed D5175: Rate Limit: Check wallet transactions instead of payments.
Apr 18 2025, 6:10 AM
machniak committed rK8f92cf54215b: Rate Limit: Check wallet transactions instead of payments.
Apr 18 2025, 6:10 AM
machniak requested changes to D5187: Clear caches so we can detect new folders.
Apr 18 2025, 6:04 AM
machniak committed rS42a25d1899f6: Fix phpstan errors on PHP 8.2.
Apr 18 2025, 6:03 AM
machniak abandoned D5160: Remove usage of undeclared variable.

The line was removed in 11d585165aee0.

Apr 18 2025, 5:33 AM
machniak updated the diff for D5199: Kolab integration plugin.
  • Add configuration feature to the kolab plugin
Apr 18 2025, 5:22 AM
machniak updated the diff for D5205: Webmail configuration API.
  • Add a sample on skin/logo
Apr 18 2025, 4:56 AM

Apr 17 2025

machniak requested review of D5205: Webmail configuration API.
Apr 17 2025, 1:39 PM
machniak retitled D5172: Delegation from [WIP] Delegation
Apr 17 2025, 8:44 AM
machniak updated the diff for D5172: Delegation.
  • Replace delegation activated_at column with typical status column
Apr 17 2025, 8:43 AM

Apr 16 2025

machniak added a comment to D5202: IMAP and LDAP Facades (mocking).

This is now completed for LDAP and IMAP facades and ready for review. There were some more tricks needed, but I like the result. These changes already revealed two small bugs that I fixed.

Apr 16 2025, 1:42 PM
machniak retitled D5202: IMAP and LDAP Facades (mocking) from [POC] IMAP Facade (mocking)
Apr 16 2025, 1:38 PM
machniak updated the diff for D5202: IMAP and LDAP Facades (mocking).
  • Add LDAP facade and migrate tests
Apr 16 2025, 1:37 PM
machniak accepted D5184: Sleep after the loop so we can respond immediately.
Apr 16 2025, 7:48 AM
machniak added a comment to D5202: IMAP and LDAP Facades (mocking).

I'm going to keep tests against a real backend in tests/Feature/Backends/, where all IMAP methods should have it's test. Also DataMigrator tests and Infrastructure tests will stay this way.

Apr 16 2025, 7:00 AM

Apr 15 2025

machniak updated the diff for D5172: Delegation.
  • Include delegator name in the response
  • Fix UI
Apr 15 2025, 1:48 PM
machniak requested review of D5202: IMAP and LDAP Facades (mocking).
Apr 15 2025, 1:10 PM
machniak committed rRPK220d7aaf7bdf: Calendar: Allow shared folder to be set as a default calendar.
Apr 15 2025, 1:09 PM
machniak updated the diff for D5199: Kolab integration plugin.
  • Exclude self from user autocomplete result
Apr 15 2025, 11:22 AM
machniak requested review of D5199: Kolab integration plugin.
Apr 15 2025, 11:16 AM

Apr 13 2025

machniak added a comment to D5196: Test caching in Ping.

That's not exactly the same as doing it in another client. I don't like the test code in Ping command code. Maybe create a php script that will sleep for a few seconds and then do the metadata update, which you could call using exec() before the Ping request in the test.

Apr 13 2025, 6:45 AM