<commit_before>ChangeLog
=========

2.1.0-alpha1 (2014-??-??)
-------------------------

* Added: Support for [rfc6638][rfc6638], also known as CalDAV Scheduling.
* Added: Automatically converting between vCard 3, 4 and jCard using the
  `Accept:` header, in CardDAV reports, and automatically converting from
  jCard to vCard upon `PUT`. It's important to note that your backends _may_
  now recieve both vCard 3.0 and 4.0.
* Changed: PropertyStorage backends now have a `move` method.
* Added: `beforeMove`, and `afterMove` events.
* Changed: A few database changes for the CalDAV PDO backend. Make sure you
  run `bin/migrate21.php` to upgrade your database schema.
* Changed: CalDAV backends have a new method: `getCalendarObjectByUID`. This
  method MUST be implemented by all backends, but the `AbstractBackend` has a
  simple default implementation for this.
* Changed: `Sabre\CalDAV\UserCalendars` has been renamed to
  `Sabre\CalDAV\CalendarHome`.
* Changed: `Sabre\CalDAV\CalendarRootNode` has been renamed to
  `Sabre\CalDAV\CalendarRoot`.
* Changed: The IMipHandler has been completely removed. With CalDAV scheduling
  support, it is no longer needed. It's functionality has been replaced by
  `Sabre\CalDAV\Schedule\IMipPlugin`, which can now send emails for clients
  other than iCal.
* Added: Support for the `{http://calendarserver.org/ns/}email-address-set`
  property.
* #460: PropertyStorage must move properties during `MOVE` requests.
* Changed: Restructured the zip distribution to be a little bit more lean
  and consistent.
* #472: Always returning lock tokens in the lockdiscovery property.
* Directory entries in the Browser plugin are sorted by type and name.
  (@aklomp)
* #486: It's now possible to return additional properties when an 'allprop'
  PROPFIND request is being done. (@aklomp)
* Changed: Now return HTTP errors when an addressbook-query REPORT is done
  on a uri that's not a vcard. This should help with debugging this common<commit_msg>Updated changelog.<commit_after>ChangeLog
=========

2.1.0-alpha1 (2014-??-??)
-------------------------

* Added: Support for [rfc6638][rfc6638], also known as CalDAV Scheduling.
* Added: Automatically converting between vCard 3, 4 and jCard using the
  `Accept:` header, in CardDAV reports, and automatically converting from
  jCard to vCard upon `PUT`. It's important to note that your backends _may_
  now recieve both vCard 3.0 and 4.0.
* Added: #444. Collections can now opt-in to support high-speed `MOVE`.
* Changed: PropertyStorage backends now have a `move` method.
* Added: `beforeMove`, and `afterMove` events.
* Changed: A few database changes for the CalDAV PDO backend. Make sure you
  run `bin/migrate21.php` to upgrade your database schema.
* Changed: CalDAV backends have a new method: `getCalendarObjectByUID`. This
  method MUST be implemented by all backends, but the `AbstractBackend` has a
  simple default implementation for this.
* Changed: `Sabre\CalDAV\UserCalendars` has been renamed to
  `Sabre\CalDAV\CalendarHome`.
* Changed: `Sabre\CalDAV\CalendarRootNode` has been renamed to
  `Sabre\CalDAV\CalendarRoot`.
* Changed: The IMipHandler has been completely removed. With CalDAV scheduling
  support, it is no longer needed. It's functionality has been replaced by
  `Sabre\CalDAV\Schedule\IMipPlugin`, which can now send emails for clients
  other than iCal.
* Removed: `Sabre\DAV\ObjectTree` and `Sabre\DAV\Tree\FileSystem`. All this
  functionality has been merged into `Sabre\DAV\Tree`.
* Added: Support for the `{http://calendarserver.org/ns/}email-address-set`
  property.
* #460: PropertyStorage must move properties during `MOVE` requests.
* Changed: Restructured the zip distribution to be a little bit more lean
  and consistent.
* #472: Always returning lock tokens in the lockdiscovery property.
* Directory entries in the Browser plugin are sorted by type and name.
  (@aklomp)
* #486: It's now possible to return additional properties when an 'allprop'
  PROPFIND request is being done. (@aklomp)
* Changed: Now return HTTP errors when an addressbook-query REPORT is done
  on a uri that's not a vcard. This should help with debugging this common
{'fraction_non_alphanumeric': 0.09520383693045563, 'fraction_numerical': 0.016546762589928057, 'mean_word_length': 4.266414141414141, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6557246', 'n_tokens_mistral': 1289, 'n_tokens_neox': 1225, 'n_words': 522}