All Versions
Latest Version
Avg Release Cycle
64 days
Latest Release
278 days ago

Changelog History
Page 13

  • v1.6.2 Changes

    April 16, 2012
    • Fixed: Sabre_VObject_Node::$parent should have been public.
    • πŸ›  Fixed: Recurrence rules of events are now taken into consideration when doing time-range queries on alarms.
    • πŸ›  Fixed: Added a workaround for the fact that php's DateInterval cannot parse weeks and days at the same time.
    • Added: Sabre_DAV_Server::$exposeVersion, allowing you to hide SabreDAV's version number from various outputs.
    • πŸ›  Fixed: DTSTART values would be incorrect when expanding events.
    • πŸ›  Fixed: DTSTART and DTEND would be incorrect for expansion of WEEKLY BYDAY recurrences.
    • πŸ›  Fixed: Issue 203: A problem with overridden events hitting the exact date and time of a subsequent event in the recurrence set.
    • πŸ›  Fixed: There was a problem with recurrence rules, for example the 5th tuesday of the month, if this day did not exist.
    • βž• Added: New HTTP status codes from draft-nottingham-http-new-status-04.
  • v1.6.1 Changes

    March 05, 2012
    • βž• Added: createFile and put() can now return an ETag.
    • βž• Added: Sending back an ETag on for operations on CardDAV backends. This should help with OS X 10.6 Addressbook compatibility.
    • πŸ›  Fixed: Fixed a bug where an infinite loop could occur in the recurrence iterator if the recurrence was YEARLY, with a BYMONTH rule, and either BYDAY or BYMONTHDAY match the first day of the month.
    • πŸ›  Fixed: Events that are excluded using EXDATE are still counted in the COUNT= parameter in the RRULE property.
    • βž• Added: Support for time-range filters on VALARM components.
    • πŸ›  Fixed: Correctly filtering all-day events.
    • πŸ›  Fixed: Sending back correct mimetypes from the browser plugin (thanks JΓΌrgen).
    • πŸ›  Fixed: Issue 195: Sabre_CardDAV pear package had an incorrect dependency.
    • πŸ›  Fixed: Calendardata would be destroyed when performing a MOVE request.
  • v1.6.0 Changes

    February 22, 2012
    • BC Break: Now requires PHP 5.3
    • BC Break: Any node that implemented Sabre_DAVACL_IACL must now also implement the getSupportedPrivilegeSet method. See website for details.
    • BC Break: Moved functions from Sabre_CalDAV_XMLUtil to Sabre_VObject_DateTimeParser.
    • BC Break: The Sabre_DAVACL_IPrincipalCollection now has two new methods: 'searchPrincipals' and 'updatePrincipal'.
    • BC Break: Sabre_DAV_ILockable is removed and all related per-node locking functionality.
    • BC Break: Sabre_DAV_Exception_FileNotFound is now deprecated in favor of Sabre_DAV_Exception_NotFound. The former will be removed in a later version.
    • BC Break: Removed Sabre_CalDAV_ICalendarUtil, use Sabre_VObject instead.
    • BC Break: Sabre_CalDAV_Server is now deprecated, check out the documentation on how to setup a caldav server with just Sabre_DAV_Server.
    • 0️⃣ BC Break: Default Principals PDO backend now needs a new field in the 'principals' table. See the website for details.
    • βž• Added: Ability to create new calendars and addressbooks from within the browser plugin.
    • βž• Added: Browser plugin: icons for various nodes.
    • βž• Added: Support for FREEBUSY reports!
    • βž• Added: Support for creating principals with admin-level privileges.
    • βž• Added: Possibility to let server send out invitation emails on behalf of CalDAV client, using Sabre_CalDAV_Schedule_IMip.
    • πŸ”„ Changed: beforeCreateFile event now passes data argument by reference.
    • Changed: The 'propertyMap' property from Sabre_VObject_Reader, must now be specified in Sabre_VObject_Property::$classMap.
    • βž• Added: Ability for plugins to tell the ACL plugin which principal plugins are searchable.
    • βž• Added: [DAVACL] Per-node overriding of supported privileges. This allows for custom privileges where needed.
    • βž• Added: [DAVACL] Public 'principalSearch' method on the DAVACL plugin, which allows for easy searching for principals, based on their properties.
    • Added: Sabre_VObject_Component::getComponents() to return a list of only components and not properties.
    • βž• Added: An includes.php file in every sub-package (CalDAV, CardDAV, DAV, DAVACL, HTTP, VObject) as an alternative to the autoloader. This often works much faster.
    • βž• Added: Support for the 'Me card', which allows users specify which vcard is their own.
    • βž• Added: Support for updating principal properties in the DAVACL principal backends.
    • πŸ”¨ Changed: Major refactoring in the calendar-query REPORT code. Should make things more flexible and correct.
    • πŸ”„ Changed: The calendar-proxy-[read|write] principals will now only appear in the tree, if they actually exist in the Principal backend. This should reduce some problems people have been having with this.
    • Changed: Sabre_VObject_Element_* classes are now renamed to Sabre_VObject_Property. Old classes are retained for backwards compatibility, but this will be removed in the future.
    • Added: Sabre_VObject_FreeBusyGenerator to generate free-busy reports based on lists of events.
    • Added: Sabre_VObject_RecurrenceIterator to find all the dates and times for recurring events.
    • πŸ›  Fixed: Issue 97: Correctly handling RRULE for the calendar-query REPORT.
    • πŸ›  Fixed: Issue 154: Encoding of VObject parameters with no value was incorrect.
    • βž• Added: Support for {DAV:}acl-restrictions property from RFC3744.
    • βž• Added: The contentlength for calendar objects can now be supplied by a CalDAV backend, allowing for more optimizations.
    • Fixed: Much faster implementation of Sabre_DAV_URLUtil::encodePath.
    • πŸ›  Fixed: {DAV:}getcontentlength may now be not specified.
    • πŸ›  Fixed: Issue 66: Using rawurldecode instead of urldecode to decode paths from clients. This means that + will now be treated as a literal rather than a space, and this should improve compatibility with the Windows built-in client.
    • Added: Sabre_DAV_Exception_PaymentRequired exception, to emit HTTP 402 status codes.
    • βž• Added: Some mysql unique constraints to example files.
    • πŸ›  Fixed: Correctly formatting HTTP dates.
    • πŸ›  Fixed: Issue 94: Sending back Last-Modified header for 304 responses.
    • Added: Sabre_VObject_Component_VEvent, Sabre_VObject_Component_VJournal, Sabre_VObject_Component_VTodo and Sabre_VObject_Component_VCalendar.
    • πŸ”„ Changed: Properties are now also automatically mapped to their appropriate classes, if they are created using the add() or __set() methods.
    • πŸ”„ Changed: Cloning VObject objects now clones the entire tree, rather than just the default shallow copy.
    • βž• Added: Support for recurrence expansion in the CALDAV:calendar-multiget and CALDAV:calendar-query REPORTS.
    • πŸ”„ Changed: CalDAV PDO backend now sorts calendars based on the internal 'calendarorder' field.
    • βž• Added: Issue 181: Carddav backends may no optionally not supply the carddata in getCards, if etag and size are specified. This may speed up certain requests.
    • βž• Added: More arguments to beforeWriteContent and beforeCreateFile (see WritingPlugins wiki document).
    • βž• Added: Hook for iCalendar validation. This allows us to validate iCalendar objects when they're uploaded. At the moment we're just validating syntax.
    • βž• Added: VObject now support Windows Timezone names correctly (thanks mrpace2).
    • βž• Added: If a timezonename could not be detected, we fall back on the default PHP timezone.
    • βž• Added: Now a Composer package (thanks willdurand).
    • πŸ›  Fixed: Support for \N as a newline character in the VObject reader.
    • βž• Added: afterWriteContent, afterCreateFile and afterUnbind events.
    • βž• Added: Postgresql example files. Not part of the unittests though, so use at your own risk.
    • πŸ›  Fixed: Issue 182: Removed backticks from sql queries, so it will work with Postgres.
  • v1.5.9 Changes

    April 16, 2012
    • πŸ›  Fixed: Issue with parsing timezone identifiers that were surrounded by quotes. (Fixes emClient compatibility).
  • v1.5.8 Changes

    February 22, 2012
    • πŸ›  Fixed: Issue 95: Another timezone parsing issue, this time in calendar-query.
  • v1.5.7 Changes

    February 19, 2012
    • πŸ›  Fixed: VObject properties are now always encoded before components.
    • πŸ›  Fixed: Sabre_DAVACL had issues with multiple levels of privilege aggregration.
    • πŸ”„ Changed: Added 'GuessContentType' plugin to fileserver.php example.
    • πŸ›  Fixed: The Browser plugin will now trigger the correct events when creating files.
    • πŸ›  Fixed: The ICSExportPlugin now considers ACL's.
    • βž• Added: Made it optional to supply carddata from an Addressbook backend when requesting getCards. This can make some operations much faster, and could result in much lower memory use.
    • Fixed: Issue 187: Sabre_DAV_UUIDUtil was missing from includes file.
    • πŸ›  Fixed: Issue 191: beforeUnlock was triggered twice.
  • v1.5.6 Changes

    January 07, 2012
    • πŸ›  Fixed: Issue 174: VObject could break UTF-8 characters.
    • πŸ›  Fixed: pear package installation issues.
  • v1.5.5 Changes

    December 16, 2011
    • πŸ›  Fixed: CalDAV time-range filter workaround for recurring events.
    • Fixed: Bug in Sabre_DAV_Locks_Backend_File that didn't allow multiple files to be locked at the same time.
  • v1.5.4 Changes

    October 28, 2011
    • πŸ›  Fixed: GuessContentType plugin now supports mixed case file extensions.
    • πŸ›  Fixed: DATE-TIME encoding was wrong in VObject. (we used 'DATETIME').
    • πŸ”„ Changed: Sending back HTTP 204 after a PUT request on an existing resource instead of HTTP 200. This should fix Evolution CardDAV client compatibility.
    • πŸ›  Fixed: Issue 95: Parsing X-LIC-LOCATION if it's available.
    • βž• Added: All VObject elements now have a reference to their parent node.
  • v1.5.3 Changes

    September 28, 2011
    • Fixed: Sabre_DAV_Collection was missing from the includes file.
    • πŸ›  Fixed: Issue 152. iOS 1.4.2 apparantly requires HTTP/1.1 200 OK to be in uppercase.
    • πŸ›  Fixed: Issue 153: Support for files with mixed newline styles in Sabre_VObject.
    • πŸ›  Fixed: Issue 159: Automatically converting any vcard and icalendardata to UTF-8.
    • Added: Sabre_DAV_SimpleFile class for easy static file creation.
    • βž• Added: Issue 158: Support for the CARDDAV:supported-address-data property.