Releases: sabre-io/vobject
Releases · sabre-io/vobject
4.0.1
3.4.8
4.0.0
- #274: When creating new vCards, the default vCard version is now 4.0.
- #275:
VEVENT,VTODOandVCARDnow automatically get aUIDand
DTSTAMPproperty if this was not already specified. ParseExceptionnow extends\Exception.Sabre\VObject\Reader::readnow has a$charsetargument.- #272:
Sabre\VObject\Recur\EventIterator::$maxInstancesis now
Sabre\VObject\Settings::$maxRecurrencesand is also honored by the
FreeBusyGenerator. - #278:
expand()did not work correctly on events with sub-components.
4.0.0-beta1
- #258: Support for expanding events that use
RDATE. (@jabdoa2) - #258: Correctly support TZID for events that use
RDATE. (@jabdoa2) - #240:
Component\VCalendar::expand()now returns a new expandedVCalendar
object, instead of editing the existingVCalendarin-place. This is a BC
break. - #265: Using the new
InvalidDataExceptionin place of
InvalidArgumentExceptionandLogicExceptionin all places where we fail
because there was something wrong with input data. - #227: Always add
VALUE=URItoPHOTOproperties. - #235: Always add
VALUE=URItoURLproperties. - It's now possible to override which class is used instead of
Component\VCalendarorComponent\VCardduring parsing. - #263: Lots of small cleanups. (@jakobsack)
- #220: Automatically stop recurring after 3500 recurrences.
- #41: Allow user to set different encoding than UTF-8 when decoding vCards.
- #41: Support the
ENCODINGparameter from vCard 2.1.
Both ISO-8859-1 and Windows-1252 are currently supported. - #185: Fix encoding/decoding of
TIMEvalues in jCal/jCard.
4.0.0-alpha2
- Updated windows timezone file to support new mexican timezone.
- #239: Added a
BirthdayCalendarGenerator. (@DominikTo) - #250:
isInTimeRange()now considers the timezone for floating dates and
times. (@armin-hackmann) - Added a duplicate vcard merging tool for the command line.
- #253:
isInTimeRange()now correctly handles events that throw the
NoInstancesExceptionexception. (@migrax, @DominikTo) - #254: The parser threw an
E_NOTICEfor certain invalid objects. It now
correctly throws aParseException.
3.4.7
3.4.6
4.0.0-alpha1
- 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.