Releases: sabre-io/vobject
Release 4.6.0
4.6.0 (2026-05-31)
- #718 feat(VCard): add getByTypes method (@JimKnoxx)
- #756 fix: Update deprecated timezone names (@ralflang)
A new getByTypes method has been added for Vcards. This allows the caller to get a specific property that has the specified list of types. See issue #717 for more details.
Various deprecated time zones are updated to their new/current values by #756
FindFromTimezoneMap::find no longer throws an (undocumented) exception when a timezone is not found. It will now return null, which was already a documented possible return in the return type definition. The method now conforms to its documented behaviour. But callers may have been expecting to catch an “unexpected” exception, so this change may require changes for callers that need to handle occurences of invalid time zones.
Release 4.5.9
4.5.9 (2026-05-31)
- #759 fix(itip): handle null old calendar/event (@ChristophWurst)
Release 4.5.8
4.5.8 (2026-01-12)
- #721: Fix variable scope (@KristofferFM)
- #723: Broker shouldn't add EXDATE property with floating timezone (@KristofferFM)
- #726: Improved check on property name (@KristofferFM)
- #727: Improve error checks in Mimedir parser (@KristofferFM)
- #728: Removing attendee from scheduled recurring event should generate an EXDATE property (@KristofferFM)
- #735: use RDATE in time range check and use all instances (@SebastianKrupinski)
- #743: send participation reply on fresh event (@SebastianKrupinski)
Release 4.5.7
Release 4.5.6
4.5.6 (2024-10-14)
- #662: add PHP 8.4 to CI (@phil-davis)
- #669: fix: check if event status was changed to cancelled and generate appropriate message (@SebastianKrupinski)
- #673: Fix Implicitly marking parameter $param as nullable is deprecated (@cedric-anne)
- #675: refactor: Replace dirname(FILE) with DIR (@ChristophWurst)
- #692: Throw InvalidDataException when RRule is invalid (@mathroc)
Provides support for PHP 8.4
Full Changelog: 4.5.5...4.5.6
Release 4.5.5
4.5.5 (2024-07-02)
- #632: Add PHP 8.3 to CI (@phil-davis)
- #649: add lineIndex and lineString properties to a Property Node (@JohnRDOrazio)
- #652: ITip\Broker: handle timezones in replies to exception events (@gharlan)
- #654: chore: stop exporting php-cs-fixer config (@phil-davis)
- #656: Yearly rrule compliance by the iterator (@kroky)
- #658: throw ParseException when null input is provided (@phil-davis)
- #653: Handle summer time jumps in event recurrences (@phil-davis)
Release 4.5.4
Release 4.5.3
4.5.3 (2023-01-22)
- #607: Apply 'Support sabre/xml v4' and needed code changes to 4.5 branch (@phil-davis)
Release 4.5.2 was accidentally done from master branch, which had other changes that have various backward-compatibility issues and may not work with older PHP before 7.4.
This release 4.5.3 is from the 4.5 branch. It includes the dependency change from PR #603 to allow using sabre/xml v3 or v4 as well as v2.
To do that, a couple of return types had to be declared - xmlSerialize returns void and xmlDeserialize returns array. Those declarations are supported from PHP 7.1 onward, so that is fine for the 4.5 release series.
If you start using sabre/xml major version 3 or 4 and are redeclaring/inheriting these in your code, then you may also need to make the matching return-type declarations. But this small thing is a lot better than the large amount of code changes that were accidentally released as 4.5.2.
Release 4.5.2
Release 4.5.1
4.5.1 (2022-10-09)
- #597: Remove utf8_encode to easily support PHP 8.2 (@phil-davis)
This release supports PHP 7.2 through 8.2.