All notable changes to calendar-links
will be documented in this file
- Google: use UTC timezone to bypass problems with some timzone names unsupported by Google calendar (
⚠️ backwards-incompatible if you extended Google Generator)
- Spaces replaced by "+" on Outlook.com #109
- Simplify extending of ICS Generator
- Simplify extending of WebOutlook (e.g. for Office365)
- Yahoo: use
allday
parameter only for a single-day events - Improve exception hierarchy:
InvalidLink
now extends\InvalidArgumentException
- Add more tests, reorganize existing
- Allow specifying custom
UID
ICS links (spatie#85) - Support PHP 8.0
- Support immutable dates (
\DateTimeImmutable::class
)
- Require PHP 7.2+
- Support custom generators (
$link->formatWith(new Your\Generator()
) - Fix iCal links that contains special chars (use base64 for encoding)
- Fix Outlook links: use new base URI and datetime formats
- Fix Yahoo links: events had invalid end datetime (due to a bug on Yahoo side)
- Fix Google links for all-day events (use next day as end-date for single-day events)
- Fix Outlook links for all-day events (omit
enddt
for single-day events) - Add a new
Link::createAllDay
static constructor to simplify creating of all-day events
- Fix iCal all day links (use DURATION according RFC 5545)
- Fix Yahoo links for multiple days events
- Fix iCal: Use CRLF instead of LF (according RFC 5545)
- Fix iCal: Specify UID property (according RFC 5545)
- Fix iCal: Escape
;
character (according RFC 5545) - Fix iCal: Remove empty new line from .ics files
- Support timezones
- Add outlook.com link generator
- Fix Yahoo links
- Add all day support
- Fix newlines in description
- Fix for iCal links in Safari
- Use
\n
instead of%0A
when generating an ics file
- initial release