NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #800 most downloaded on Packagist
The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects
Last release 2 months ago
07 Jul 2026
Release timing varies
gaps range from 3 weeks to 10 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
99 releases · first in 2012
Support for "Line Islands Standard Time" windows timezone.
CANCEL and REPLY messages now include the DTSTART from the
original event.SCHEDULE-AGENT on the ORGANIZER property is respected.PARTSTAT=NEEDS-ACTION is now set for new invites, if no PARTSTAT is
set to support the inbox feature of iOS.Changed: iTip broker now sets RSVP status to false when replies are received.
getScheduleStatus() method.SCHEDULE-FORCE-SEND.SUMMARY to iTip messages.RELATED (should be RELATED-TO).ATTACH in iCalendar is URI by default, not BINARY.One column per quarter.
Changed: It's now possible to pass DateTime objects when using the magic setters on properties. ($event->DTSTART = new DateTime('now')).
$event->DTSTART = new DateTime('now')).We now use PSR-4 for the directory structure. This means that everything that was used to be in the lib/Sabre/VObject directory is now moved to lib/.
lib/Sabre/VObject directory is now moved to
lib/. If you use composer to load this library, you shouldn't have to do
anything about that though.Added: Issue #98. The VCardConverter now takes X-APPLE-OMIT-YEAR into consideration when converting between vCard 3 and 4.
X-APPLE-OMIT-YEAR into
consideration when converting between vCard 3 and 4.Validator now checks if DUE and DTSTART are of the same type in VTODO, and ensures that DUE is always after DTSTART.
Minor tweak in unittests to make it run on PHP 5.5.12. Json-prettifying slightly changed which caused the test to fail.
Minor tweak to make the unittests run with the latest hhvm on travis.
The validator can now detect a _lot_ more problems. Many rules for both iCalendar and vCard were added.
Fixed: Issue #87: Several compatibility fixes related to timezone handling changes in PHP 5.5.10.
Fixed: Support from properties from draft-daboo-valarm-extensions-04. Issue
Fixed: Setting correct property group on VCard conversion
Fixed: Issue #53. A regression in RecurrenceIterator.
Added: bad-ass new cli debugging utility (in bin/vobject).
Fixed: includes.php file was still broken. Our tool to generate it had some bugs.
Fixed: includes.php was no longer up to date.
Added: OPTION_FORGIVING now also allows slashes in property names.
Added: jsonSerialize() for creating jCal and jCard documents.
Added: It's now possible to send parser options to the splitter classes.
Changed: propertyMap, valueMap and componentMap are now static properties.
Fixed: vCard URL properties were referencing a non-existent class.
Fixed: Now correctly dealing with escaping of properties. This solves the problem with double-backslashes where they don't belong.
Fixed: Issue #94, a workaround for bad escaping of ; and , in compound properties. It's not a full solution, but it's an improvement for those stuck i
Fixed: Minor change to make sure that unittests succeed on every PHP version.
Fixed: #94: Better parameter escaping.
Fixed: Issue #87: Several compatibility fixes related to timezone handling changes in PHP 5.5.10.
Fixed: Issue #55. \r must be stripped from property values.
Fixed: Issue #53. A regression in RecurrenceIterator.
Fixed: Issue #50. RecurrenceIterator gives incorrect result when exception events are out of order in the iCalendar file.
This version is fully backwards compatible with 2.0.\*. However, it contains a few new API's that mimic the VObject 3 API. This allows it to be used a
Fixed: Microsoft re-uses their magic numbers for different timezones, (specifically id 2 for both Sarajevo and Lisbon). A workaround was added to deal
Fixed: The reader now properly parses parameters without a value.
Fixed: The FreeBusyGenerator is now properly using the factory methods for creation of components and properties.
Added: Known Lotus Notes / Domino timezone id's.
Added: Support for 'GMT+????' format in TZID's.
Added: includes.php file, to load the entire library in one go.
Removed: Element class. It wasn't used.
VObject is now a separate project from SabreDAV. See the SabreDAV changelog for version information before 2.0.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →