sabre/vobject 3.3.0 release

We just released sabre/vobject 3.3.0!

This release has a few new features, but also changes a few things. For most people the upgrade should be seamless though.

Changes

Better RRULE parser

We now have much better support for RRULE, and especially exceptions to recurrences. This solved several bugs that have been outstanding for quite some time.

We now also support RDATE.

One change is that the old Sabre\VObject\RecurrenceIterator is now renamed to Sabre\VObject\Recur\EventIterator. The old class still exists, but will be removed in a future version.

Some more info about this feature here.

iTip support

VObject now supports generating and parsing iTip messages. iTip messages are a type of iCalendar object that are used for things like invites, replies and cancellations.

More info about this feature on the iTip page.

Switched to PSR-4

The directory structure of the VObject library changed. Everything that was previously in lib/Sabre/VObject is now moved to lib/.

If you are using composer you don't have to change a thing, but if you manually wrote an autoloader, you may have to make a change to accommodate for this.

We also removed lib/Sabre/VObject/includes.php.

Changelog

Full changelog can be found on Github

Upgrading

To update your sabre/vobject, edit composer.json to make sure that it includes a line like this:

"sabre/vobject" : "~3.3.0"

Tags: vobject, release