3.0.0-alpha1
Pre-release
Pre-release
- 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.