All Versions
184
Latest Version
Avg Release Cycle
64 days
Latest Release
659 days ago

Changelog History
Page 12

  • 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..).
  • v1.6.6 Changes

    January 19, 2013
    • 🛠 Fixed: Backported a fix for broken XML serialization in error responses. (Thanks @DeepDiver1975!)
  • v1.6.5 Changes

    October 04, 2012
    • 🛠 Fixed: Workaround for line-ending bug OS X 10.8 addressbook has.
    • ➕ Added: Ability to allow users to set SSL certificates for the Client class. (Thanks schiesbn!).
    • 🛠 Fixed: Directory indexes with lots of nodes should be a lot faster.
    • 🛠 Fixed: Issue 235: E_NOTICE thrown when doing a propfind request with Sabre_DAV_Client, and no valid properties are returned.
    • 🛠 Fixed: Issue with filtering on alarms in tasks.
  • v1.6.4 Changes

    August 02, 2012
    • 🛠 Fixed: Issue 220: Calendar-query filters may fail when filtering on alarms, if an overridden event has it's alarm removed.
    • 🛠 Fixed: Compatibility for OS/X 10.8 iCal in the IMipHandler.
    • 🛠 Fixed: Issue 222: beforeWriteContent shouldn't be called for lock requests.
    • 🛠 Fixed: Problem with POST requests to the outbox if mailto: was not lower cased.
    • 🛠 Fixed: Yearly recurrence rule expansion on leap-days no behaves correctly.
    • 🛠 Fixed: Correctly checking if recurring, all-day events with no dtstart fall in a timerange if the start of the time-range exceeds the start of the instance of an event, but not the end.
    • 🛠 Fixed: All-day recurring events wouldn't match if an occurence ended exactly on the start of a time-range.
    • 🛠 Fixed: HTTP basic auth did not correctly deal with passwords containing colons on some servers.
    • 🛠 Fixed: Issue 228: DTEND is now non-inclusive for all-day events in the calendar-query REPORT and free-busy calculations.
  • v1.6.3 Changes

    June 12, 2012
    • Added: It's now possible to specify in Sabre_DAV_Client which type of authentication is to be used.
    • Fixed: Issue 206: Sabre_DAV_Client PUT requests are fixed.
    • 🛠 Fixed: Issue 205: Parsing an iCalendar 0-second date interval.
    • 🛠 Fixed: Issue 112: Stronger validation of iCalendar objects. Now making sure every iCalendar object only contains 1 component, and disallowing vcards, forcing every component to have a UID.
    • 🛠 Fixed: Basic validation for vcards in the CardDAV plugin.
    • 🛠 Fixed: Issue 213: Workaround for an Evolution bug, that prevented it from updating events.
    • 🛠 Fixed: Issue 211: A time-limit query on a non-relative alarm trigger in a recurring event could result in an endless loop.
    • 🛠 Fixed: All uri fields are now a maximum of 200 characters. The Bynari outlook plugin used much longer strings so this should improve compatibility.
    • 🛠 Fixed: Added a workaround for a bug in KDE 4.8.2 contact syncing. See https://bugs.kde.org/show_bug.cgi?id=300047
    • Fixed: Issue 217: Sabre_DAV_Tree_FileSystem was pretty broken.