All Versions
184
Latest Version
Avg Release Cycle
64 days
Latest Release
278 days ago
Changelog History
Page 13
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 Addressbook.app 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.