sabre/vobject v3.0.0-alpha1 Release Notes

Release Date: 2013-05-21 // almost 11 years ago
    • ๐Ÿ›  Fixed: Now correctly dealing with escaping of properties. This solves the problem with double-backslashes where they don't belong.
    • โž• Added: Easy support for properties with more than one value, using setParts and getParts.
    • โž• Added: Support for broken 2.1 vCards produced by microsoft.
    • โž• Added: Automatically decoding quoted-printable values.
    • โž• Added: Automatically decoding base64 values.
    • โž• Added: Decoding RFC6868 parameter values (uses ^ as an escape character).
    • โž• Added: Fancy new MimeDir parser that can also parse streams.
    • โž• Added: Automatically mapping many, many properties to a property-class with specialized API's.
    • โž• Added: remove() method for easily removing properties and sub-components components.
    • ๐Ÿ”„ Changed: Components, Properties and Parameters can no longer be created with Component::create, Property::create and Parameter::create. They must instead be created through the root component. (A VCalendar or VCard object).
    • ๐Ÿ”„ Changed: API for DateTime properties has slightly changed.
    • ๐Ÿ”„ Changed: the ->value property is now protected everywhere. Use getParts() and getValue() instead.
    • ๐Ÿ‘ BC Break: No support for mac newlines (\r). Never came across these anyway.
    • โž• Added: add() method to the Property class.
    • โž• Added: It's now possible to easy set multi-value properties as arrays.
    • โž• Added: When setting date-time properties you can just pass PHP's DateTime object.
    • โž• Added: New components automatically get a bunch of default properties, such as VERSION and CALSCALE.
    • โž• Added: You can add new sub-components much quicker with the magic setters, and add() method.