releaseNotes-2.24 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. iCalcreator 2.24 releaseNotes
  2. This is a major release!
  3. The release includes (but not limited to)
  4. MAJOR rewrite (but same API)
  5. - require PHP >= 5.4
  6. - namespace 'kigkonsult\iCalcreator'
  7. - all calendar properties implemented as traits
  8. with property declaration, create- and set-methods
  9. - class 'iCalUtilityFunctions' renamed 'util'
  10. - component, property, config key names etc
  11. defined as public static properties in util
  12. - more common operations refactored into util classes
  13. - (component) method copy removed
  14. - all config assembled in an array
  15. config FORMAT and NL removed (always using iCal 'CRLF')
  16. - old xCal (XML) output removed
  17. - new class timezoneHandler (method createTimezone etc)
  18. - new class iCalXML managing (rfc6321) XML
  19. - new class iCalvCard managing vCard export
  20. - new class vcalendarSortHandler managing comparison functions
  21. - updated autoloader and altered folder structure
  22. - improved performance
  23. Bug fixed and updates:
  24. util::size75()
  25. no line break in CRLF
  26. preserve opt. trailing CRLF
  27. vcalendar::selectComponents()
  28. index typo
  29. no 'split' when event end at midnight
  30. iCalXML::XMLgetProps()
  31. X-prop parameter VALUE
  32. PHP 7
  33. substr adapt
  34. vcalendar::sort()
  35. reworked
  36. util::splitContent()
  37. attribute split index
  38. vcalendar::getComponent()
  39. calendarComponent::getComponent()
  40. iCalBase::deleteComponent()
  41. UID/component name spilt
  42. code refresh:
  43. fixed typos and fcn arg. and return types
  44. utilRecur class
  45. timezoneHandler::createTimezone(), timezone mgnt
  46. vcalendar::newComponent() wrappers, ex. vcalendar::newVevent() etc