Changes for version 0.07 - 2026-11-10

  • security: a vCard nested more than 16 deep is refused before Text::VCardFast sees it (its parser recurses in C once per BEGIN: tens of thousands of levels killed the process)
  • a backslash in a parameter value is dropped: RFC 6350 gives it no meaning there, but Text::VCardFast reads \; \: \" as escapes, and a SORT-AS or TZ ending in one made the card unreadable
  • add t/hostile.t
  • patching a card with a large folded property (a PHOTO) is several times faster: its lines are split with one match per logical line

Modules

Convert between vCard and JSContact (RFC 9553/9555)