path: root/lib/Kolab
AgeCommit message (Collapse)AuthorFilesLines
2014-05-06Correctly encode and decode CalDAV/CardDAV object URIs (#3049)Thomas Bruederli4-22/+48
2014-03-13Fix fatal error when saving mailto: group members; fix output encoding of ↵Thomas Bruederli1-5/+5
group members
2014-03-13Comply with Sabre\CalDAV\Plugin and return free-busy data as parsed vobject ↵Thomas Bruederli1-2/+6
+ log errors in free-busy data retrieval
2014-03-13Set EMAIL type parameters as individual items for better encodingThomas Bruederli1-1/+4
2014-03-13Actually return ACLs for LDAP DirectoryThomas Bruederli1-0/+2
2014-03-13Optionally cache LDAP directory listing and record payloadsThomas Bruederli3-21/+116
2014-03-13Make LDAP directory synchronization for offline use work but restrict to ↵Thomas Bruederli4-11/+86
read-only access
2014-03-13Implement the CardDAV Directory Gateway Extension for Apple clients (and ↵Thomas Bruederli4-2/+589
SOGo connector). This exposes an LDAP-based address book inside the principals address book collection. According to the spec [1], this should be used for querying only. Listing, however, can be enabled by setting 'searchonly' => false in config. CARDDAV:addressbook-query requests will be translated into LDAP filters and post-processed by SabreDAV internals. [1]
2014-02-27Add host name to the cache keyAleksander Machniak1-2/+3
2014-02-27Do not use user password to build authentication cache key. Use sha1() ↵Aleksander Machniak1-16/+13
instead of md5(). Reasoning: - This way it's more secure. - Password change does not really invalidate the cached username/host.
2014-02-10Adapt to kolab_storage_folder optimizations: don't cast resultset into array ↵Thomas Bruederli2-3/+3
2014-01-28Map TITLE property to the corresponding internal field 'jobtitle' (#2808)Thomas Bruederli1-0/+3
2014-01-27Don't convert date values using unix timestamps to avoid timezone shifts (#2802)Thomas Bruederli1-1/+1
2014-01-24Fix deleting folder via webdav (Bug 2796)Aleksander Machniak1-1/+1
2014-01-22Don't send empty N: property (#2787)Thomas Bruederli1-1/+1
2014-01-08Maintain a per-user temp directory for locks and temp files. Run a cleanup ↵Thomas Bruederli2-2/+101
routine to remove old temp files every now and then
2014-01-08Add adapter for a per-user file-based lockingThomas Bruederli1-0/+201
2014-01-07Overload ServiceUnavailable exception class to send a Retry-After header (#2745)Thomas Bruederli2-1/+60
2014-01-07React on LDAP server errors with a 503 Service Unavailable exception (#2745)Thomas Bruederli1-3/+18
2014-01-07Use the right constant for charsetThomas Bruederli1-3/+3
2014-01-07Ignore requests for 'outbox'Thomas Bruederli1-1/+1
2014-01-07Ignore IMAP subscriptions when accessing a folder directly via UID/Name (#2701)Thomas Bruederli3-3/+19
2014-01-06Avoid fatal errors if contact has no changed date (#2629)Thomas Bruederli1-2/+2
2013-12-23Fix issue where only folders from personal namespace were listed in WebDAV.Aleksander Machniak1-15/+37
Improved performance.
2013-11-25Ignore If-None-Match: * headers from buggy SOGo connector (#2589)iRony-0.2.5Thomas Bruederli1-0/+18
2013-11-21Add capabilities for full HTTP payload loggingThomas Bruederli2-35/+232
2013-11-21Make generated folder UIDs really uniqueThomas Bruederli1-1/+1
2013-11-21Avoid unnecessary metadata updates sent by Apple ClientsThomas Bruederli1-2/+9
2013-11-04Merge branch 'iRony-0.2' of ssh:// into iRony-0.2Thomas2-1/+87
2013-11-04Expect Spouse values to be a list from libkolab (#2473)Thomas1-2/+2
2013-11-01Better logging facilities to enable per-user debug log (#2462)Thomas2-1/+87
2013-10-24Fix time-range queries if only start is given (#2378)Thomas1-2/+6
2013-10-11Don't rely on position for photo encoding parameter (#2335)Thomas1-2/+2
2013-10-06Also take 'task' folders into accountiRony-0.2.2Thomas Bruederli1-1/+1
2013-09-19iRony supports and overwrites x-custom fieldsThomas Bruederli1-1/+2
2013-09-12Forward user-agent string to ical exporter to fix Apple's inconvenient ↵Thomas Bruederli1-0/+1
handling of location properties
2013-09-09Fix contact group sync on non-Mac devicesThomas Bruederli1-1/+1
2013-09-09Make anniversary fields also work on iOS devicesThomas Bruederli1-4/+17
2013-09-09Fix birthday and anniversary sync in CardDAV (#2142).Thomas Bruederli1-3/+36
Respect Apple's proprietary X-ABDATE + X-ABLABEL fields for anniversary.
2013-09-04Unset mapped attachments list to avoid being written to cacheThomas Bruederli1-1/+3
2013-09-04Accept events/vcards with URI doesn't match the objects's UID. Send a ↵Thomas Bruederli4-32/+102
Location: header with the response (#2109)
2013-07-24Fix attachment handling in CalDAVThomas Bruederli1-8/+8
2013-07-23Use libcalendaring plugin (with Sabre VObject) classes for iCal parsing and ↵Thomas Bruederli3-435/+41
writing. That makes the iCal interpretation consistent with Roundcube's calendar module
2013-07-23Correctly adjust end of all-day events from internal formatThomas Bruederli1-2/+9
2013-07-23Don't adjust end-date in all-day events + sanity-check dates (#2052)Thomas Bruederli1-1/+10
2013-07-18Moved sort_folders() function to libkolab/kolab_storage classThomas Bruederli3-31/+2
2013-07-17Use UID as folder name if it doesn't appear to be a full-length UIDThomas Bruederli1-1/+7
2013-07-17Support DURATION property and do a basic validation of vcalendar objectsThomas Bruederli1-0/+26
2013-07-17Fixed folder creation as used in MKCALENDAR commands (#2048)Thomas Bruederli1-3/+3
2013-07-16Debug script to log the full HTTP request and responseThomas Bruederli1-0/+13