An open source CardDAV, CalDAV and WebDAV server.


Or learn more here..


sabre/vobject 3.3.1 release

We just released sabre/vobject 3.3.1.

Several bugs have been found in 3.3.0, all mostly related to the newly introduced iTip functionality.

This release also adds a new feature that allows people to specify new DATE-TIME values by passing PHP DateTime objects as such:

$vevent->DTSTART = new DateTime('...');

This was already possible in a lot of other places, but somehow this was missed for the 'magic property setter'.

Upgrade sabre/vobject by running:

composer update sabre/vobject

If this didn't upgrade you to 3.3.1, make sure that your composer.json file has a line that looks like this:

"sabre/vobject" : "~3.3.1"

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.


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 accomodate for this.

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


Full changelog can be found on Github


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

"sabre/vobject" : "~3.3.0"

sabre/dav 1.7 end of support

As of right now, sabre/dav 1.7 has reached end of life status.

Version 1.8 has been released in November 2012, so people had 20 months to upgrade their systems.

We've done one final release (1.7.13), containing a few minor fixes and a newer version of the sabre/vobject library (if you're using the zip installation).

Upgrade sabre/dav by running:

composer update sabre/dav

Or download the zip from the releases page.

Full changelog can be found on Github

What does this mean?

From this point forward, we will no longer accept bug reports for version 1.7.

Also, no future releases will be made.

We may consider certain security bugs, but there are no guarantees.

Upgrading to 1.8

Upgrading to version 1.8 is not difficult. The main change that has been made between these versions, is that 1.8 makes use of PHP namespaces, where 1.7 uses the classic 'pear-style' prefix notation.

Make sure to check out the migration instructions for a detailed overview of the changes.

Keep in mind though that version 2.0 of sabre/dav is also already released. If you are upgrading, you're highly encouraged to take that additional upgrade step. Version 2.0 has its own migration instructions.


Enterprise support

sabre/dav and the other projects are developed by fruux.

We provide:

Contact us
to discuss your requirements.

The full project lineup

The leading open-source CalDAV, CardDAV and WebDAV server
An OOP abstraction layer for the PHP server api.
A library for parsing and manipulating vCard, iCalendar, jCard and jCal.
Utilities for lightweight event-based programming in PHP.