Releases: sabre-io/vobject
Releases · sabre-io/vobject
3.3.1
- Changed: It's now possible to pass DateTime objects when using the magic
setters on properties. ($event->DTSTART = new DateTime('now')). - #111: iTip Broker does not process attendee adding events to EXDATE.
- #112: EventIterator now sets TZID on RECURRENCE-ID.
- #113: Timezone support during creation of iTip REPLY messages.
- #114: VTIMEZONE is retained when generating new REQUEST objects.
- #114: Support for 'MAILTO:' style email addresses (in uppercase) in the iTip
broker. This improves evolution support. - #115: Using REQUEST-STATUS from REPLY messages and now propegating that into
SCHEDULE-STATUS.
3.3.0
- We now use PSR-4 for the directory structure. This means that everything
that was used to be in thelib/Sabre/VObjectdirectory is now moved to
lib/. If you use composer to load this library, you shouldn't have to do
anything about that though. - VEVENT now get populated with a DTSTAMP and UID property by default.
- BC Break: Removed the 'includes.php' file. Use composer instead.
- #103: Added support for processing [iTip][iTip] messages. This allows a user
to parse incoming iTip messages and apply the result on existing calendars,
or automatically generate invites/replies/cancellations based on changes that
a user made on objects. - #75, #58, #18: Fixes related to overriding the first event in recurrences.
- Added: VCalendar::getBaseComponent to find the 'master' component in a
calendar. - #51: Support for iterating RDATE properties.
- Fixed: Issue #101: RecurrenceIterator::nextMonthly() shows events that are
excluded events with wrong time
3.2.4
3.2.3
- Validator now checks if DUE and DTSTART are of the same type in VTODO, and
ensures that DUE is always after DTSTART. - Removed documentation from source repository, to http://sabre.io/vobject/
- Expanded the vobject cli tool validation output to make it easier to find
issues. - Fixed: vobject repair. It was not working for iCalendar objects.
2.1.5
3.2.2
3.2.1
- Minor tweak to make the unittests run with the latest hhvm on travis.
- Updated timezone definitions.
- Updated copyright links to point to http://sabre.io/
3.2.0
- Now hhvm compatible!
- The validator can now detect a lot more problems. Many rules for both
iCalendar and vCard were added. - Added: bin/generate_vcards, a utility to generate random vcards for testing
purposes. Patches are welcome to add more data. - Updated: Windows timezone mapping to latest version from unicode.org
- Changed: The timezone maps are now loaded in from external files, in
lib/Sabre/VObject/timezonedata. - Added: Fixing badly encoded URL's from google contacts vcards.
- Fixed: Issue #68. Couldn't decode properties ending in a colon.
- Fixed: Issue #72. RecurrenceIterator should respect timezone in the UNTIL
clause. - Fixed: Issue #67. BYMONTH limit on DAILY recurrences.
- Fixed: Issue #26. Return a more descriptive error when coming across broken
BYDAY rules. - Fixed: Issue #28. Incorrect timezone detection for some timezones.
- Fixed: Issue #70. Casting a parameter with a null value to string would fail.
- Added: Support for rfc6715 and rfc6474.
- Added: Support for DateTime objects in the VCard DATE-AND-OR-TIME property.
- Added: UUIDUtil, for easily creating unique identifiers.
- Fixed: Issue #83. Creating new VALUE=DATE objects using php's DateTime.
- Fixed: Issue #86. Don't go into an infinite loop when php errors are
disabled and an invalid file is read.