v2.0.4
- #109
- Do not re-apply the timezone if
TZID
is specified withinDTSTART
/DTEND
- Fallback to applying the calendar timezone when using
iCalDateWithTimeZone()
unless Zulu time has been specified
- Do not re-apply the timezone if
- #110
- Attempt to clean data before running it through the parser
- Improve the method of splitting keys from values in an iCal string
- #111
- Implement unfolding prior to parsing as per the iCal spec
- Remove unprintable Unicode characters as well as ASCII
- #112: support ability to skip
processRecurrences()
- Allow missing timezone abbreviations such as MET
- Allow the timezone to be forced when populating
dtstart_tz
/dtend_tz
- Ensure only permitted configurable variables can be overridden in the constructor
- Include an example of using VFREEBUSY
- Update Bootstrap styling used in the examples to
v3.3.7
to
Previous Release Changelogs
v2.0.3
- Where appropriate change from
date()
/gmdate()
use PHP'sDateTime
object - Allow default settings to be overridden and passed into the constructor
- Correct how a timezone is applied to recurrence events if
$useTimeZoneWithRRules
is set totrue
- Improve documentation
v2.0.2
- #14: support ability to parse a negative BYDAY value
- #16: support ability to parse multiple months in YEARLY BYMONTH
- #17: support ability to parse every day of month when BYDAY lacks number
- #65: fix date exclusions that use
EXDATE
- #99: improve performance of parser
- #100: correctly populate
$bydays
array using the day of the week from$startTimestamp
whenBYDAY
is not present in the recurrence rule - Improve documentation
v2.0.1
- Incorporate timezone settings when parsing recurrence rules
- Fix date exclusions that use
EXDATE
- Ensure timezones are checked to be valid before using
- Add new
eventsFromInterval
function - Ensure PSR-2 compliance
- Other improvements and bug fixes
v2.0.0
- Add namespace and autoloading
- Convert Event to be an object