All notable changes to calendar-links
will be documented in this file
- ICS: Use
DESCRIPTION
instead ofX-ALT-DESC
(as it has better support) by @cdubz in #158 - Chore: fix tests, fix and improve CI
- Remove PHP 7.4 support
- Update dependencies
- ICS: Add
PRODID
andDTSTAMP
required parameters to make ICS valid by @makbeta - ICS: Fix HTML description for Outlook 2016 by @karthikbodu
- Outlook: extract common logic for
WebOffice
andWebOutlook
into a parent class by @lptn
- Simplify format of test snapshots: do not use base64 by @lptn
- Fix typo in README by @fabpot
- Outlook: Fixed #148 Support HTML-formatted description by @dravenk in #150
- Outlook: Fixed location field characters (by @dravenk in #144)
- Add missing dependency of php-cs-fixer and update it
- New: Add support for outlook.office.com $link->webOffice(); (@dravenk and @gulios)
- Google: Add timezone name if it is specified in both
from
andto
dates and is the same for both (@bradyemerson)
- Drop support for PHP 7.2 and PHP 7.3
- ICS: support URLs as option (@gulios)
- ICS: support all day events spanning multiple days (@mrshowerman)
- Yahoo link doesn’t work (yahoo changed param names) (@mukeshsah08).
- Exception message on invalid dates range (idea by @jason-nabooki)
- Google: use UTC timezone to bypass problems with some timezone 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 (#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