4.0.0-alpha1
Pre-release
Pre-release
- sabre/vobject now requires PHP 5.5.
- #244: PHP7 support.
- Lots of speedups and reduced memory usage!
- #160: Support for xCal a.k.a. RFC6321! (@Hywan)
- #192: Support for xCard a.k.a. RFC6351! (@Hywan)
- #139: We now accept
DateTimeInterfacewherever it acceptedDateTime
before in arguments. This means that eitherDateTimeor
DateTimeImmutablemay be used everywhere. - #242: Full support for the
VAVAILABILITYcomponent, and calculating
VFREEBUSYbased onVAVAILABILITYdata. - #186: Fixing conversion of
UTC-OFFSETproperties when going back and
forward between jCal and iCalendar. - Properties, Components and Parameters now implement PHP's
JsonSerializable
interface. - #139: We now always return
DateTimeImmutablefrom any method. This could
potentially have big implications if you manipulate Date objects anywhere. - #161: Simplified
ElementListby extendingArrayIterator. - Removed
RecurrenceIterator(use Recur\EventIterator instead). - Now using php-cs-fixer to automatically enforce and correct CS.
- #233: The
+00:00timezone is now recognized as UTC. (@c960657) - #237: Added a
destroy()method to all documents. This method breaks any
circular references, allowing PHP to free up memory. - #197: Made accessing properties and objects by their name a lot faster. This
especially helps objects that have a lot of sub-components or properties,
such as large iCalendar objects. - #197: The
$childrenproperty on components has been changed frompublic
toprotected. Use thechildren()method instead to get a flat list of
objects. - #244: The
FloatandIntegerclasses have been renamed toFloatValue
andIntegerValueto allow PHP 7 compatibility.