Releases: sabre-io/vobject
Releases · sabre-io/vobject
3.4.3
- #219: Corrected validation of
EXDATEproperties with more than one value. - #212:
BYSETPOSwith values below-1was broken and could cause infinite
loops. - #211: Fix
BYDAY=-5THin recurrence iterator. (@lindquist) - #216:
ENCODINGparameter is now validated for all document types. - #217: Initializing vCard
DATEobjects with a PHP DateTime object will now
work correctly. (@thomascube)
3.4.2
3.4.1
3.4.0
- #196: Made parsing recurrence rules a lot faster on big calendars.
- Updated windows timezone mappings to latest unicode version.
- #202: Support for parsing and validating
VAVAILABILITYcomponents. (@Hywan) - #195: PHP 5.3 compatibility in 'generatevcards' script. (@rickdenhaan)
- #205: Improving handling of multiple
EXDATEwhen processing iTip changes.
(@armin-hackmann) - #187: Fixed validator rules for
LAST-MODIFIEDproperties. - #188: Retain floating times when generating instances using
Recur\EventIterator. - #203: Skip tests for timezones that are not supported on older PHP versions,
instead of a hard fail. - #204: Dealing a bit better with vCard date-time values that contained
milliseconds. (which is normally invalid). (@armin-hackmann)
2.1.7
3.3.5
- #168: Expanding calendars now removes objects with recurrence rules that
don't have a valid recurrence instance. - #177: SCHEDULE-STATUS should not contain a reason phrase, only a status
code. - #175: Parser can now read and skip the UTF-8 BOM.
- #179: Added
isFloatingtoDATE-TIMEproperties. - #179: Fixed jCal serialization of floating
DATE-TIMEproperties. - #173: vCard converter failed for
X-ABDATEproperties that had no
X-ABLABEL.
2.1.6
3.3.4
- #154: Converting
ANNIVERSARYtoX-ANNIVERSARYandX-ABDATEand
vice-versa when converting to/from vCard 4. - #154: It's now possible to easily select all vCard properties belonging to
a single group with$vcard->{'ITEM1.'}syntax. (@armin-hackmann) - #156: Simpler way to check if a string is UTF-8. (@Hywan)
- Unittest improvements.
- #159: The recurrence iterator, freebusy generator and iCalendar DATE and
DATE-TIME properties can now all accept a reference timezone when working
floating times or all-day events. - #159: Master events will no longer get a
RECURRENCE-IDwhen expanding. - #159:
RECURRENCE-IDfor all-day events will now be correct when expanding. - #163: Added a
getTimeZone()method toVTIMEZONEcomponents.
3.3.3
- #142:
CANCELandREPLYmessages now include theDTSTARTfrom the
original event. - #143:
SCHEDULE-AGENTon theORGANIZERproperty is respected. - #144:
PARTSTAT=NEEDS-ACTIONis now set for new invites, if noPARTSTATis
set to support the inbox feature of iOS. - #147: Bugs related to scheduling all-day events.
- #148: Ignore events that have attendees but no organizer.
- #149: Avoiding logging errors during timezone detection. This is a workaround
for a PHP bug. - Support for "Line Islands Standard Time" windows timezone.
- #154: Correctly work around vCard parameters that have a value but no name.
3.3.2
- Changed: iTip broker now sets RSVP status to false when replies are received.
- #118: iTip Message now has a
getScheduleStatus()method. - #119: Support for detecting 'significant changes'.
- #120: Support for
SCHEDULE-FORCE-SEND. - #121: iCal demands parameters containing the + sign to be quoted.
- #122: Don't generate REPLY messages for events that have been cancelled.
- #123: Added
SUMMARYto iTip messages. - #130: Incorrect validation rules for
RELATED(should beRELATED-TO). - #128:
ATTACHin iCalendar isURIby default, notBINARY. - #131: RRULE that doesn't provide a single valid instance now throws an
exception. - #136: Validator rejects all control characters. We were missing a few.
- #133: Splitter objects will throw exceptions when receiving incompatible
objects. - #127: Attendees who delete recurring event instances events they had already
declined earlier will no longer generate another reply. - #125: Send CANCEL messages when ORGANIZER property gets deleted.