All Versions
188
Latest Version
Avg Release Cycle
96 days
Latest Release
588 days ago

Changelog History
Page 12

  • v1.7.5 Changes

    March 01, 2013
    • 🚀 The zip release ships with sabre/vobject 2.0.6.
    • 🔄 Change: No longer advertising support for 4.0 vcards. iOS and OS X address book don't handle this well, and just advertising 3.0 support seems like the most logical course of action.
    • Added: ->setVerifyPeers to Sabre_DAV_Client (greatly resisting against it, don't use this..).
  • v1.7.4 Changes

    January 19, 2013
    • 🚀 The zip release ships with sabre/vobject 2.0.5.
    • 🔄 Changed: To be compatible with MS Office 2011 for Mac, a workaround was removed that was added to support old versions of Windows XP (pre-SP3). Indeed! We needed a crazy workaround to work with one MS product in the past, and we can't keep that workaround to be compatible with another MS product.
    • 🛠 Fixed: expand-properties REPORT had incorrect values for the href element.
    • 🛠 Fixed: Range requests now work for non-seekable streams. (Thanks Alfred Klomp).
    • 🛠 Fixed: Changed serialization of {DAV:}getlastmodified and {DAV:}supportedlock to improve compatibility with MS Office 2011 for Mac.
    • 🔄 Changed: reverted the automatic translation of 'DAV:' xml namespaces to 'urn:DAV' when parsing files. Issues were reported with libxml 2.6.32, on a relatively recent debian release, so we'll wait till 2015 to take this one out again.
    • Added: Sabre_DAV_Exception_ServiceUnavailable, for emitting 503's.
  • v1.7.3 Changes

    December 01, 2012
    • 🚀 The zip release ships with sabre/vobject 2.0.5.
    • 🛠 Fixed: Removing double slashes from getPropertiesForPath.
    • 🔄 Change: Marked a few more properties in the CardDAV as protected, instead of private.
    • 🛠 Fixed: SharingPlugin now plays nicer with other plugins with similar functionality.
    • 🛠 Fixed: Issue 174. Sending back HTTP/1.0 for requests with this version.
  • v1.7.2 Changes

    November 08, 2012
    • 🚀 The zip release ships with sabre/vobject 2.0.5.
    • ➕ Added: ACL plugin advertises support for 'calendarserver-principal- property-search'.
    • 🛠 Fixed: [#153] Allowing for relative http principals in iMip requests.
    • ➕ Added: Support for cs:first-name and cs:last-name properties in sharing invites.
    • 🛠 Fixed: Made a bunch of properties protected, where they were private before.
    • ➕ Added: Some non-standard properties for sharing to improve compatibility.
    • 🛠 Fixed: some bugfixes in postgres sql script.
    • 🛠 Fixed: When requesting some properties using PROPFIND, they could show up as both '200 Ok' and '403 Forbidden'.
    • 🛠 Fixed: calendar-proxy principals were not checked for deeper principal membership than 1 level.
    • 🛠 Fixed: setGroupMemberSet argument now correctly receives relative principal urls, instead of the absolute ones.
    • 🛠 Fixed: Server class will filter out any bonus properties if any extra were returned. This means the implementor of the IProperty class can be a bit lazier when implementing. Note: bug numbers after this line refer to Google Code tickets. We're using github now.
  • v1.7.1 Changes

    October 07, 2012
    • 🛠 Fixed: include path problem in the migration script.
  • v1.7.0 Changes

    October 06, 2012
    • BC Break: The calendarobjects database table has a bunch of new fields, and a migration script is required to ensure everything will keep working. Read the wiki for more details.
    • BC Break: The ICalendar interface now has a new method: calendarQuery.
    • BC Break: In this version a number of classes have been deleted, that have been previously deprecated. Namely: - Sabre_DAV_Directory (now: Sabre_DAV_Collection) - Sabre_DAV_SimpleDirectory (now: Sabre_DAV_SimpleCollection)
    • BC Break: Sabre_CalDAV_Schedule_IMip::sendMessage now has an extra argument. If you extended this class, you should fix this method. It's only used for informational purposes.
    • BC Break: The DAV: namespace is no longer converted to urn:DAV. This was a workaround for a bug in older PHP versions (pre-5.3).
    • ✂ Removed: Sabre.includes.php was deprecated, and is now removed.
    • Removed: Sabre_CalDAV_Server was deprecated, and is now removed. Please use Sabre_DAV_Server and check the examples in the examples/ directory.
    • 🔄 Changed: The Sabre_VObject library now spawned into it's own project! The VObject library is still included in the SabreDAV zip package.
    • ➕ Added: Experimental interfaces to allow implementation of caldav-sharing. Note that no implementation is provided yet, just the api hooks.
    • ➕ Added: Free-busy reporting compliant with the caldav-scheduling standard. This allows iCal and other clients to fetch other users' free-busy data.
    • ➕ Added: Experimental NotificationSupport interface to add caldav notifications.
    • ➕ Added: VCF Export plugin. If enabled, it can generate an export of an entire addressbook.
    • ➕ Added: Support for PATCH using a SabreDAV format, to live-patch files.
    • ➕ Added: Support for Prefer: return-minimal and Brief: t headers for PROPFIND and PROPPATCH requests.
    • 🔄 Changed: Responsibility for dealing with the calendar-query is now moved from the CalDAV plugin to the CalDAV backends. This allows for heavy optimizations.
    • 🔄 Changed: The CalDAV PDO backend is now a lot faster for common calendar queries.
    • 🔄 Changed: We are now using the composer autoloader.
    • 🔄 Changed: The CalDAV backend now all implement an interface.
    • Changed: Instead of Sabre_DAV_Property, Sabre_DAV_PropertyInterface is now the basis of every property class.
    • ⚡️ Update: Caching results for principal lookups. This should cut down queries and performance for a number of heavy requests.
    • ⚡️ Update: ObjectTree caches lookups much more aggresively, which will help especially speeding up a bunch of REPORT queries.
    • ➕ Added: Support for the schedule-calendar-transp property.
    • 🛠 Fixed: Marking both the text/calendar and text/x-vcard as UTF-8 encoded.
    • 🛠 Fixed: Workaround for the SOGO connector, as it doesn't understand receiving "text/x-vcard; charset=utf-8" for a contenttype.
    • Added: Sabre_DAV_Client now throws more specific exceptions in cases where we already has an exception class.
    • Added: Sabre_DAV_PartialUpdate. This plugin allows you to use the PATCH method to update parts of a file.
    • ➕ Added: Tons of timezone name mappings for Microsoft Exchange.
    • ➕ Added: Support for an 'exception' event in the server class.
    • 🛠 Fixed: Uploaded VCards without a UID are now rejected. (thanks Dominik!)
    • 🛠 Fixed: Rejecting calendar objects if they are not in the supported-calendar-component list. (thanks Armin!)
    • 🛠 Fixed: Issue 219: serialize() now reorders correctly.
    • Fixed: Sabre_DAV_XMLUtil no longer returns empty $dom->childNodes if there is whitespace in $dom.
    • 🛠 Fixed: Returning 409 Conflict instead of 500 when an attempt is made to create a file as a child of something that's not a collection.
    • 🛠 Fixed: Issue 237: xml-encoding values in SabreDAV error responses.
    • 🛠 Fixed: Returning 403, instead of 501 when an unknown REPORT is requested.
    • 🛠 Fixed: Postfixing slash on {DAV:}owner properties.
    • 🛠 Fixed: Several embarrassing spelling mistakes in docblocks.
  • v1.6.10 Changes

    June 17, 2013
    • 🛠 Fixed: Text was incorrectly escaped in the Href and HrefList properties, disallowing urls with ampersands (&) in them.
    • 🛠 Fixed: Issue 341: Escaping xml in 423 Locked error responses.
  • v1.6.9 Changes

    April 11, 2013
    • 🛠 Fixed: Assets in the browser plugins were not being served on windows machines.
  • v1.6.8 Changes

    April 08, 2013
    • 🛠 Fixed: vcardurl in database schema can now hold 255 characters instead of 80 (which is often way to small).
    • 🛠 Fixed: The browser plugin potentially allowed people to open any arbitrary file on windows servers. (CVE-2013-1939).
  • v1.6.7 Changes

    March 01, 2013
    • 🔄 Change: No longer advertising support for 4.0 vcards. iOS and OS X address book don't handle this well, and just advertising 3.0 support seems like the most logical course of action.
    • Added: ->setVerifyPeers to Sabre_DAV_Client (greatly resisting against it, don't use this..).