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.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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4
php-http/client-implementation
phpcr/phpcr-implementation
cucumber/gherkin-monorepo
haydenpierce/class-finder
psr/simple-cache-implementation