Skip to content

3.0.0-alpha1

Pre-release
Pre-release
Compare
Choose a tag to compare
@evert evert released this 10 Jun 04:30
· 1710 commits to master since this 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.