Skip to content

Releases: sabre-io/vobject

3.4.3

19 May 08:13

Choose a tag to compare

  • #219: Corrected validation of EXDATE properties with more than one value.
  • #212: BYSETPOS with values below -1 was broken and could cause infinite
    loops.
  • #211: Fix BYDAY=-5TH in recurrence iterator. (@lindquist)
  • #216: ENCODING parameter is now validated for all document types.
  • #217: Initializing vCard DATE objects with a PHP DateTime object will now
    work correctly. (@thomascube)

3.4.2

19 May 08:13

Choose a tag to compare

  • #210: iTip: Replying to an event without a master event was broken.

3.4.1

19 May 08:12

Choose a tag to compare

  • A minor change to ensure that unittests work correctly in the sabre/dav
    test-suite.

3.4.0

23 Feb 21:29

Choose a tag to compare

  • #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 VAVAILABILITY components. (@Hywan)
  • #195: PHP 5.3 compatibility in 'generatevcards' script. (@rickdenhaan)
  • #205: Improving handling of multiple EXDATE when processing iTip changes.
    (@armin-hackmann)
  • #187: Fixed validator rules for LAST-MODIFIED properties.
  • #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

23 Feb 21:13

Choose a tag to compare

  • 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 in the 2.1 versions.

3.3.5

10 Jan 00:55

Choose a tag to compare

  • #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 isFloating to DATE-TIME properties.
  • #179: Fixed jCal serialization of floating DATE-TIME properties.
  • #173: vCard converter failed for X-ABDATE properties that had no
    X-ABLABEL.

2.1.6

10 Dec 20:51

Choose a tag to compare

  • Fixed: Minor change to make sure that unittests succeed on every PHP version.

3.3.4

19 Nov 22:52

Choose a tag to compare

  • #154: Converting ANNIVERSARY to X-ANNIVERSARY and X-ABDATE and
    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-ID when expanding.
  • #159: RECURRENCE-ID for all-day events will now be correct when expanding.
  • #163: Added a getTimeZone() method to VTIMEZONE components.

3.3.3

09 Oct 16:10

Choose a tag to compare

  • #142: CANCEL and REPLY messages now include the DTSTART from the
    original event.
  • #143: SCHEDULE-AGENT on the ORGANIZER property is respected.
  • #144: PARTSTAT=NEEDS-ACTION is now set for new invites, if no PARTSTAT is
    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

09 Oct 16:11

Choose a tag to compare

  • 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 SUMMARY to iTip messages.
  • #130: Incorrect validation rules for RELATED (should be RELATED-TO).
  • #128: ATTACH in iCalendar is URI by default, not BINARY.
  • #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.