Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Vobject Laravel Package

sabre/vobject

Parse, generate, and manipulate iCalendar (RFC5545) and vCard (RFC6350) data in PHP with an easy-to-use API. sabre/vobject supports reading/writing VObject structures for calendar and contact workflows via Composer install.

View on GitHub
Deep Wiki
Context7
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.

4.5.8

4.5.8 (2026-01-12)

4.5.7

4.5.7 (2025-04-17)

  • #618: Add new exchangetimezone 'Amsterdam, Berlin, Bern, Rom, Stockholm, Wien' (@chr-is)
  • #674: Allow unknown value data types for VALUE (@heiglandreas)
  • #707: add phpdoc return types for arrayaccess methods (@smhg)
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: https://github.com/sabre-io/vobject/compare/4.5.5...4.5.6

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)
4.5.4

4.5.4 (2023-11-09)

  • #619: fixed issue: Undefined index: plusminus (@sash04ek)
  • #622: Create Issue467Test.php for 619 (@sash04ek)
  • #623: docs: fix type definition for oldCalendar (@kesselb)
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.

4.5.2

4.5.2 (2023-01-20)

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.

4.5.0

4.5.0 (2022-08-17)

  • #579: Update .gitattributes (@cedric-anne)
  • #561: PHP 8.1 deprecated support for null values in its APIs (@mstilkerich)
  • #571: Fully ignore invalid lines (@heiglandreas)
  • #564: Fix infinite loop caused by yearly with bySetPos (@liurxliu)
  • #567: Endless loop problem in RRuleIterator::nextDaily (@KristofferFM)
  • #466: Add support for MEMBER in a VCard (@sash04ek)
  • #559: Handle Vobjects without closing tag (@sash04ek)
  • #582: Fix bug in by year day (@KAYLukas)
4.4.3

4.4.3 (2022-07-15)

4.4.2

4.4.2 (2022-06-24)

  • #565: lowercase mailto:-addresses in getNormalizedValue() (@pk1234)
  • #568: Add NICKNAME fallback for VCards without FNs (@Evengard)
  • #573: Component/select: Before uppercasing $child->group, make sure it isn't null (@algernon)
  • #575: Fix encoding detection on PHP 8.1 (@come-nc)
4.4.1

4.4.1 (2021-12-07)

#557: Fix Iterator method signatures and avoid passing null as separator for implode (PHP 8.1 support) (@come-nc)

4.4.0

4.4.0 (2021-11-15)

#548: Allow easier extension of the timezone guessing (@heiglandreas)

4.3.8

4.3.8 (2021-11-14)

  • #538 fix EventIterator returns wrong end endTime (@floerke)
  • #541 Reordering of the attendees is not a significant change (@floerke)
  • #543 Reordering of vevent is not a significant change (@floerke)
4.3.7

4.3.7 (2021-11-04)

  • #551 version bump that was missed in 4.3.6 (@phil-davis)
4.3.6

Release 4.3.6 (2021-11-04)

  • #544 Fix deprecated usages and return types on PHP 8.1 ( @cedric-anne )
4.3.5

4.3.5 (2021-02-12)

  • #523: Fix setting properties with group assignment (@mstilkerich)
  • #532: Make use of until parameter in nextMonthly function (@jaircuevajunior)
4.3.4

4.3.4 (2021-02-04)

  • #529: Reassign modified date in yearly rrule (@laoneo)
  • #525: Add .gitattributes to reduce package size (@fezfez)
4.3.3

4.3.3 (2020-11-09)

  • #519: Remove US/Pacific-New obsolete timezone (@phil-davis)
4.3.2

4.3.2 (2020-10-03)

4.3.1

4.3.1 (2020-07-13)

4.3.0

4.3.0 (2020-01-31)

4.2.2

4.2.2 (2020-01-14)

  • #465: Add TZ in iTip REPLY iTip messages
  • #486: Add PHONE-NUMBER value type (used for TEL in vCard 3.0)
4.2.1

4.2.1 (2019-12-18)

  • #469, #451: fix compat with php 7.4
  • #443: prevent running in indefinte loop
  • #449: Preventing creating a component for a root document
  • #450: Fix parse with option Forgiving with trailing equal
  • #459: fixed typo in VCalendar which resulting in usage of the wrong TimeZone
  • #462: Broker::parseEventForOrganizer copies DTSTAMP from $eventInfo that causes broken scheduling
4.2.0

4.2.0 (2019-02-19)

  • #432: DTSTAMP must be specified in UTC
  • #435: ORGANIZER e-mail address are case-insensitive
  • #441: Repairing BASE64 encoded vCard version 3
4.2.0-alpha1
  • #412: Broker: add timezone to CANCEL messages
  • #424: Support php7.3
4.1.6
  • #406, #407, #408, #409: Another round of performance improvements in serialization of properties (@gharlan, @staabm)
  • #410: Fixes in iTip for handling BYDAY=SA,SO (@gharlan)
  • #381: Fixes in iTip handling of SCHEDULE-FORCE-SEND (@alecpl)
4.1.5
  • #404: Serialization: Performance boost for long properties (@gharlan)
4.1.4
  • #383: Fix possible infinite loop in RRuleIterator, when the RRule FREQ is YEARLY and it uses BYYEARDAY only (@mvdnes).
  • #392: Improved significant change detection. This should reduce the number of unneeded update emails in scheduling systems. (@alecpl).
  • #395: Removed Canada/East-Saskatchewan timezone, as it got removed from PHP as well. (@remicollet).
4.1.3
  • #363: Repair script and de-duplicate properties that are only allowed once, but appear more than once. (@ddolcimascolo).
  • #377: Addes Pacific Time (US & Canada) as exchange timezone
  • #384: Added fallback for VCards without FN
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope
anil/file-picker
broqit/fields-ai