packagist johngrogg/ics-parser v2.0.5
Maintenance Release

latest releases: v3.4.0, dev-master, v3.3.1...
7 years ago

v2.0.5

  • #113: expand WKST logic to support days other than Sunday
  • #114: correctly implement iCal unfolding prior to parsing
  • #115: support ability to parse multiple EXDATE lines
  • #116
    • Correct the logic when applying the event timezone
    • Correctly validate timezone
  • #118: use multibyte safe string replacement function when cleaning data
  • #121: support iCal files with Mac OS X line endings (\r)
  • #123: allow the parser to silently ignore events with an invalid start date

Previous Release Changelogs

v2.0.4

  • #109
    • Do not re-apply the timezone if TZID is specified within DTSTART / DTEND
    • Fallback to applying the calendar timezone when using iCalDateWithTimeZone() unless Zulu time has been specified
  • #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

v2.0.3

  • Where appropriate change from date() / gmdate() to use PHP's DateTime object
    • #105, #109: ensure all DateTime objects use a default timezone setting
  • Allow default settings to be overridden and passed into the constructor
  • Correct how a timezone is applied to recurrence events if $useTimeZoneWithRRules is set to true
  • 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 when BYDAY 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

Don't miss a new ics-parser release

NewReleases is sending notifications on new releases.