All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support PHP 8.4
- Support for PHP 7.4, 8.0, 8.1, 8.2
2.14.0 - 2024-07-11
- Fix \n being escaped to \n, leading to no newlines in actual text #617
2.13.0 - 2023-12-19
- Support PHP 8.3 #576
2.12.1 - 2023-06-22
- Add value type DATE to DTSTART and DTEND #519
2.12.0 - 2023-04-10
- Update
.gitattributes
file to exclude unnecessary files when fetching package through Composer. #510
2.11.0 - 2023-01-17
- Declare
CalendarFactory::getProperties
protected i/o private to open it for extension #386
2.10.0 - 2023-01-17
- Fix formatting date time property with UTC time zone #482
2.9.0 - 2022-12-23
- Add missing return types and missing template annotations #472
- Added
@implements IteratorAggregate<Event>
to\Eluceo\iCal\Domain\Collection\Events
- Added
@implements IteratorAggregate<ContentLine>
to\Eluceo\iCal\Presentation\Component
- Added
@return Traversable<ContentLine>
to\Eluceo\iCal\Presentation\Component::getIterator
- Added
- Fix EmailAddress value object: do not url encode email addresses #479
2.8.0 - 2022-12-22
2.7.0 - 2022-06-21
- Support
X-PUBLISHED-TTL
property on calendars #413
2.6.0 - 2022-06-17
2.5.1 - 2022-04-26
- Deprecation message occuring on an OOTB Symfony 5.4 on PHP 7.4 #382
2.5.0 - 2022-02-13
- Support PHP 8.1
2.4.0 - 2021-12-13
- PHPStan complains about wrongly typed hinted constructor argument of
Calendar
class. #281
2.3.0 - 2021-08-24
2.2.0 - 2021-05-03
- Event organizer #260
2.1.0 - 2021-04-21
- TZOFFSETTO and TZOFFSETFROM should never be -0000 #246
- Calling TimeZone::createFromPhpDateTimeZone with default values fails with assertion #250
- Method
Eluceo\iCal\Domain\Entity\TimeZone::createFromPhpDateTimeZone
will not have default values for$beginDateTime
and$endDateTime
in the next major version. #250
2.0.0 - 2021-03-29
This version is complete rewrite.
Please check the upgrade guide on how to upgrade from version 0.*
to 2.0.0
.
- Support for PHP 8.0.
- Separate domain and presentation logic
- Support for PHP
<=7.3
0.16.0 - 2019-12-29
- Allow to add
ATTACH
property to an event #128 - Support for PHP 7.4 #141
- Add property
X-MICROSOFT-CDO-BUSYSTATUS
#32 #146
- Support for PHP 7.0 #126
0.15.1 - 2019-08-06
- TimeZone will be correctly applied if instance of
\DateTimeImmutable
is used #131
0.15.0 - 2019-01-13
- DateUtil - only convert to UTC if no timezone is specified #123
0.14.0 - 2018-03-13
- Properly escape
BY*
rules likeBYDAY
. #105
0.13.0 - 2017-10-26
- Improve performance for long lines. By using mbstring the folding of lines is much faster and consumes less CPU and memory. #103
- In UTC mode the time will be converted to UTC timezone. #106
0.12.1 - 2017-06-07
\DateTimeImmutable
is now supported by events. When using\DateTime
there will be no side effect anymore that will change the original date time object. #98, #99, #100
0.12.0 - 2017-05-10
- Do not escape value of the GEO property #79
- Add support for
\DateTimerInterface
. This allows to use\DateTimeImmutable
. #86 - Add support for arbitrary time zone strings. #87,#89
- Add new Geo property class #79
- Drop support for old PHP versions: 5.3, 5.4, 5.6
- Remove default value for
X-PUBLISHED-TTL
. This value controls the update interval if the ics file is synced. The former default value was set to one week. If you want the behavior from version< 0.12
you have to set the value:$vCalendar->setPublishedTTL('P1W')
. #81
- Remove class
\Eluceo\iCal\Property\Event\Description
#61 - Remove class
\Eluceo\iCal\Util\PropertyValueUtil
#61
0.11.5 - 2018-03-13
- Convert time to UTC if UTC mode is enabled. #111
0.11.4 - 2017-10-26
- Improve performance for long lines. By using mbstring the folding of lines is much faster and consumes less CPU and memory. #104
0.11.3 - 2017-04-25
0.11.2 - 2017-04-21
- Do not escape value of the GEO property #79
0.11.1 - 2017-04-04
- All days events (no time) ends on the next day. #83
- Timezone will not applied on all days events #83
- Add
Event::getDtStart
method #83
0.11.0 - 2016-09-16
- Allow multiple recurrence rules in an event #77
- RecurrenceRule now also allows hourly, minutely and secondly frequencies #78
- Adding a single recurrence rule to an event using
Event::setRecurrenceRule()
is deprecated and will be removed in 1.0. UseEvent::addRecurrenceRule()
instead. #77
0.10.1 - 2016-05-09
- Problem with GEO property when importing into Google Calendar #74
0.10.0 - 2016-04-26
- Use 'escapeValue' to escape the new line character. #60
- Order components by type when building ical file. #65
- X-ALT-DESC for HTML types with new descriptionHTML field. #55
- Added a property and setter for calendar color. #68
- Write also GEO property if geo location is given. #66
0.9.0 - 2015-11-13
- CHANGELOG.md based on ’Keep a CHANGELOG’
- Support event properties EXDATE and RECURRENCE-ID #50