PackageTrack
Sign in Get early access

spatie/icalendar-generator

Build calendars in the iCalendar format

3.3.0 9.6M downloads/mo #1003 most downloaded on Packagist spatie/icalendar-generator

What this package is like to depend on

Last release 5 months ago

18 Mar 2026

Release timing varies

gaps range from 8 days to 6 months

Most releases are documented

notes for 42 of 48 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

48 releases · first in 2019

5 releases in the last 12 months

see the full history below

Release timeline

48 releases · Apr 2019 to Mar 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 48
  1. 3.3.0 18 Mar 2026
    Release notes

    Fix VTIMEZONE DTSTART to use local wall-clock time per RFC 5545 §3.6.5

    Open source →
    Release notes

    Fix VTIMEZONE DTSTART to use local wall-clock time per RFC 5545 §3.6.5

    Open source →
  2. 3.2.1 05 Jan 2026
    Release notes

    What's Changed

    • Fix: normalize CRLF and CR newlines before escaping in TextProperty by @gnutix in #166

    New Contributors

    Full Changelog: 3.2.0...3.2.1

    Open source →
    Release notes

    What's Changed

    • Fix: normalize CRLF and CR newlines before escaping in TextProperty by @gnutix in https://github.com/spatie/icalendar-generator/pull/166

    New Contributors

    • @gnutix made their first contribution in https://github.com/spatie/icalendar-generator/pull/166

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/3.2.0...3.2.1

    Open source →
  3. 3.2.0 03 Dec 2025
    Release notes
    Open source →
    Release notes

    Breaking Change

    All day events no longer get an extra day added, due to revert of #128. Any logic that uses the fullDay method needs to be modified, if this behaviour was written between 2.6.2 - 2024-05-08 and 3.2.0 - 2025-12-03

    Open source →
  4. 3.1.1 18 Nov 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.0...3.1.1

    Open source →
    Release notes

    What's Changed

    • ci: add tests for PHP 8.5 by @Chris53897 in https://github.com/spatie/icalendar-generator/pull/160
    • fix: full timezone offset issue half hour by @atymic in https://github.com/spatie/icalendar-generator/pull/165

    New Contributors

    • @atymic made their first contribution in https://github.com/spatie/icalendar-generator/pull/165

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/3.1.0...3.1.1

    Open source →
  5. 3.1.0 24 Oct 2025
    Release notes

    What's Changed

    • Update issue template by @AlexVanderbist in #155
    • feat(Added VTODO) by @xtay2 in #157
    • Fixed a bug with unix timezeones offsets not following spec

    Full Changelog: 3.0.0...3.1.0

    Open source →
    Release notes

    What's Changed

    • Update issue template by @AlexVanderbist in https://github.com/spatie/icalendar-generator/pull/155
    • feat(Added VTODO) by @xtay2 in https://github.com/spatie/icalendar-generator/pull/157
    • Fixed a bug with unix timezeones offsets not following spec

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/3.0.0...3.1.0

    Open source →
  6. 3.0.0 17 Apr 2025
    Release notes

    What's Changed

    • Removed dependency on spatie/enum and use PHP native enums
    • Cleanup of the code base with PHPStan static analysis
    • Rework of payload construction
    • Use more modern PHP standards
    • allow for zero-second durations. by @peccator085 in #150

    You can find the upgrade notes in UPGRADING.MD, should be a smooth update since the only breaking change is another enum convention.

    Full Changelog: 2.9.2...3.0.0

    Open source →
    Release notes

    What's Changed

    • Removed dependency on spatie/enum and use PHP native enums
    • Cleanup of the code base with PHPStan static analysis
    • Rework of payload construction
    • Use more modern PHP standards
    • allow for zero-second durations. by @peccator085 in https://github.com/spatie/icalendar-generator/pull/150

    You can find the upgrade notes in UPGRADING.MD, should be a smooth update since the only breaking change are another enum convention.

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.9.2...3.0.0

    Open source →
  7. 2.9.2 21 Mar 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 2.9.1...2.9.2

    Open source →
    Release notes

    What's Changed

    • feat: Add sequence to event by @andrewbroberg in https://github.com/spatie/icalendar-generator/pull/151

    New Contributors

    • @andrewbroberg made their first contribution in https://github.com/spatie/icalendar-generator/pull/151

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.9.1...2.9.2

    Open source →
  8. 2.9.1 31 Jan 2025
    Release notes

    Full Changelog: 2.9.0...2.9.1

    Open source →
    Release notes

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.9.0...2.9.1

    Open source →
  9. 2.9.0 02 Dec 2024
    Release notes

    What's Changed

    • fix: typo in property name for PeriodValue ($staring to $starting) by @Ayomided in #145
    • Fix PHP 8.4 deprecations by @nikow13 in #146

    New Contributors

    Full Changelog: 2.8.1...2.9.0

    Open source →
    Release notes

    What's Changed

    • fix: typo in property name for PeriodValue ($staring to $starting) by @Ayomided in https://github.com/spatie/icalendar-generator/pull/145
    • Fix PHP 8.4 deprecations by @nikow13 in https://github.com/spatie/icalendar-generator/pull/146

    New Contributors

    • @Ayomided made their first contribution in https://github.com/spatie/icalendar-generator/pull/145

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.8.1...2.9.0

    Open source →
  10. 2.8.1 17 Jun 2024
    Release notes

    What's Changed

    Full Changelog: 2.8.0...2.8.1

    Open source →
    Release notes

    What's Changed

    • feat: drop support for PHP < 8.1 by @Chris53897 in https://github.com/spatie/icalendar-generator/pull/136
    • ci: improve ci by @Chris53897 in https://github.com/spatie/icalendar-generator/pull/135
    • Fix timezone issue

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.8.0...2.8.1

    Open source →
  11. 2.8.0 16 May 2024
    Release notes

    What's Changed

    • feat: use rfc 6868 escaping by @joostdebruijn in https://github.com/spatie/icalendar-generator/pull/131

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.7.0...2.8.0

    Open source →
  12. 2.7.0 16 May 2024
    Release notes

    What's Changed

    • feat: improved compatibility all day events for Microsoft products by @joostdebruijn in https://github.com/spatie/icalendar-generator/pull/132

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.6.2...2.7.0

    Open source →
  13. 2.6.2 08 May 2024
    Release notes

    What's Changed

    • fix: dtend for full day events should be on the next day at midnight by @joostdebruijn in https://github.com/spatie/icalendar-generator/pull/128

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.6.1...2.6.2

    Open source →
  14. 2.6.1 26 Feb 2024
    Release notes

    What's Changed

    • upgrade nesbot/carbon to allow sf7 by @nikow13 in https://github.com/spatie/icalendar-generator/pull/121

    New Contributors

    • @nikow13 made their first contribution in https://github.com/spatie/icalendar-generator/pull/121

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.6.0...2.6.1

    Open source →
  15. 2.6.0 14 Feb 2024
    Release notes
    • Carbon is not mandatory, we can use php DateTime objects (#115)
    Open source →
  16. 2.5.6 24 Mar 2023
    Release notes
    • Fix bugs introduced with previous pr
    Open source →
  17. 2.5.5 10 Mar 2023
    Release notes
    • Allow adding rrules as string (#110)
    Open source →
  18. 2.5.4 25 Jan 2023
    Release notes

    What's Changed

    • Fix PHP 7.4 and test issues by @htto in https://github.com/spatie/icalendar-generator/pull/106

    New Contributors

    • @htto made their first contribution in https://github.com/spatie/icalendar-generator/pull/106

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.5.3...2.5.4

    Open source →
  19. 2.5.3 24 Jan 2023
    Release notes
    • fix syntax error

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.5.2...2.5.3

    Open source →
  20. 2.5.2 23 Jan 2023
    Release notes
    • Add embedded attachments to Events (#104)
    Open source →
  21. 2.5.1 26 Oct 2022
    Release notes

    What's Changed

    • Refactor all tests to PEST by @alexmanase in https://github.com/spatie/icalendar-generator/pull/100
    • Fix GEO coordinates on locale with comma as decimal separator by @cweiske in https://github.com/spatie/icalendar-generator/pull/99

    New Contributors

    • @alexmanase made their first contribution in https://github.com/spatie/icalendar-generator/pull/100

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.5.0...2.5.1

    Open source →
  22. 2.5.0 10 Oct 2022
    Release notes

    What's Changed

    • Add google meet and microsoft teams to event by @MammutAlex in https://github.com/spatie/icalendar-generator/pull/98

    New Contributors

    • @MammutAlex made their first contribution in https://github.com/spatie/icalendar-generator/pull/98

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.4.0...2.5.0

    Open source →
  23. 2.4.0 08 Sep 2022
    Release notes

    What's Changed

    • then -> than by @edalzell in https://github.com/spatie/icalendar-generator/pull/85
    • Add calendar source parameter by @cweiske in https://github.com/spatie/icalendar-generator/pull/95

    Full Changelog: https://github.com/spatie/icalendar-generator/compare/2.3.3...2.4.0

    Open source →
  24. 2.3.3 10 Feb 2022
    Release notes
    • Use UTC timezone for default DTSTAMP value (#78)
    Open source →
  25. 2.3.2 25 Nov 2021
    Release notes
    • add support for adding images to an event (#71)
    Open source →
  26. 2.3.1 02 Nov 2021
    Release notes
    • add support for requires RSVP on attendees (#67)
    • fix an issue in the timezone time range calculation where the max value would always be today
    Open source →
  27. 2.3.0 20 Aug 2021
    Release notes
    • add support for attachments on events
    • add a new expectation testing mechanism for internal tests
    Open source →
  28. 2.2.2 19 Aug 2021
    Release notes
    • fix date timezones on all day events (#55)
    Open source →
  29. 2.2.1 08 Jul 2021
    Release notes
    • fix coordinates with Apple calendar (#51)
    Open source →
  30. 2.2.0 08 Jun 2021
    Release notes
    • follow the RFC more exactly with full days
    • add support for multiple value types within parameters
    • add an EmptyProperty without value and only parameters
    Open source →
  31. 2.1.1 03 Mar 2021
    Release notes
    • allow a full day event without specifying the end date
    Open source →
  32. 2.1.0 19 Feb 2021
    Release notes
    • add the use 'Z' within UTC timestamps and remove the TZID parameter
    Open source →
  33. 2.0.2 08 Jan 2021
    Release notes
    • fix positive timezone offsets
    Open source →
  34. 2.0.1 08 Jan 2021
    Release notes
    • fix case when getTransitions() returns a false value (#38)
    Open source →
  35. 2.0.0 04 Dec 2020
    Release notes
    • add support for timezones with automatically generated components
    • add Timezone and TimezoneEntry components
    • add support for basic RRULE's
    • add support for repeating events on specific dates
    • add support for not repeating events on specific dates
    • add valueObjects for most used types
    • remove final classes
    • remove support for < PHP 7.4
    • add Psalm typechecking
    Open source →
  36. 1.0.6 26 Nov 2020
    Release notes
    • add support for PHP 8.0
    Open source →
  37. 1.0.5 09 Oct 2020
    Release notes
    • add support for url's for events (#31)
    Open source →
  38. 1.0.4 25 Sep 2020
    Release notes
    • fix timezones on older clients (#30)
    Open source →
  39. 1.0.3 29 Apr 2020
    Release notes
    • fix addresses not working without the name of the address
    Open source →
  40. 1.0.2 27 Mar 2020
    Release notes
    • add escaping in property parameters (#17)
    Open source →
  41. 1.0.1 25 Mar 2020
    Release notes
    • add more conformity to RFC5545 (#13, #14)
    Open source →
  42. 1.0.0 17 Jan 2020
    Release notes
    • initial release
    Open source →
  43. 0.2.0 15 Jan 2020

    Nothing published for this version

  44. 0.1.2 10 Jan 2020

    Nothing published for this version

  45. 0.1.1 07 Jan 2020

    Nothing published for this version

  46. 0.1.0 17 Dec 2019

    Nothing published for this version

  47. 0.0.2 21 Nov 2019

    Nothing published for this version

  48. 0.0.1 19 Apr 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive