[0.352] - 2026-05-06

Bug Fixes

Other

Tagged for release. v0.351

[0.351] - 2026-05-06

Bug Fixes

Documentation

Other

Tagged for release. v0.350

[0.350] - 2026-05-06

Bug Fixes

Features

Other

Both _parse_bitfield and _parse_range_section previously passed the full core_data bit-length as data_size while passing a sliced $data. This made the BitField/RangeSection size validation lenient for truncated cores: malformed inputs would stumble forward and croak deep in _parse_publisher_section with a misleading "missing 'core_data'" error instead of failing fast at the bitfield boundary.

Align with the pattern already used in _parse_vendor_bitfield_or_range so data_size faithfully describes what the callee receives.

_parse_vendor_bitfield_or_range now accepts an expected_segment_type argument and croaks if the payload header disagrees. Brings parity with PublisherTC->Parse and protects against future refactors that might bypass _decode_tc_string_segments routing.

Per IAB TCF v2 spec, MaxVendorId=0 means the field is unused. Previously, a segment with max_id=0 and IsRangeEncoding=1 would fall into RangeSection->Parse and either parse spurious range entries or croak from the 31-byte minimum-size guard.

Now we return an empty BitField immediately, preserving has_vendor_disclosure() semantics while making contains() return falsey for any vendor id.

Phase 1 added several public methods (is_v22_plus, is_v23, disclosed_vendor, has_vendor_disclosure, allowed_vendor, has_publisher_restrictions) and two Parse options (TCF v2.3 strict-mode behaviour, vendor_id JSON filter), all documented in the .pm POD but missing from README.md. Regenerated README.md via the documented workflow (pod2markdown lib/GDPR/IAB/TCFv2.pm > README.md).

Also removed two leaked lines from a prior merge commit message (# Conflicts: / #\tCHANGELOG.md) that git-cliff had swept into the v0.350 "Other" section.

The previous "FOR RELEASE MANAGER" section was a 12-line stub. Replaced with a comprehensive guide covering:

Added =encoding utf8 so podchecker accepts the em-dashes used throughout the new section.

Adds a "Pre-release review" subsection that calls out two reasons the draft GitHub Release pattern doesn't actually buy us anything on this project:

  1. PAUSE upload is irreversible, so reviewing the GitHub Release before it ships only protects the rendered notes page, not the CPAN-distributed artifact.
  2. release.yml hard-codes draft: false in the softprops step and listens only on push.tags, so naively adding a draft step would either close the review window in 3 minutes or skip release.yml entirely (API-created tags don't trigger push events).

Points readers at the existing PR-based vanilla-git path in step 8 as the actual review gate, and notes the workflow tweak required if someone later wants to support drafts properly.

[0.340] - 2026-05-05

Other

[0.330] - 2026-05-05

Bug Fixes

Other

[0.320] - 2026-05-05

Bug Fixes

Documentation

Other

[0.310] - 2026-05-05

Features

[0.300] - 2026-05-05

Bug Fixes

Documentation

Other

[0.203] - 2025-04-21

Bug Fixes

Other

try fix windows

install git and curl

force install linux in older versions

try fix images

[0.202] - 2025-04-21

Other

fix branch again

fix branch again

Tagged for release. v0.201

[0.201] - 2023-12-20

Other

Tagged for release. v0.200

[0.200] - 2023-12-17

Bug Fixes

Other

This reverts commit ae7274e49ad0b767b158beadd9ce73e07a5eb836.

Remove char

Remove char

Tagged for release. v0.100

[0.100] - 2023-12-15

Bug Fixes

Other

Tagged for release. v0.084

Refactor

[0.084] - 2023-12-14

Other

Tagged for release. vv0.083

[0.083] - 2023-12-13

Bug Fixes

Other

This reverts commit e5fb435f3d78beb07ef44b434282724c4f0270ec.

This reverts commit dca6f2f25344bbd226f8ef79780414f57b378f1a.

Try fix link to method

performance improvement on range objects

[0.082] - 2023-12-12

Bug Fixes

Other

This reverts commit af62cf3873f673bcc0f790a2523a036042ec34d6.

Refactor

[0.081] - 2023-12-11

Bug Fixes

Other

[0.08] - 2023-12-10

Bug Fixes

Other

add coc

add badges

add new bagdes

retry perlcritic

try different approach

try again

update badges

remove appveyor

update badges

rename file

fix 2

fix linux

improve linux tests

add tests on macos

add tests on windows

add perldity

fix typo in badges

fix pod

fix typo

try fix git config

add coveralls repo token on secret

update action

[0.07] - 2023-12-07

Bug Fixes

Other

This reverts commit c56400f41b1f71f516d999786ec88f1144945f48.

Fix pod

Fix pod

[0.06] - 2023-12-06

Other

add coveralls

rename

[0.051] - 2023-12-05

Bug Fixes

Other

[0.05] - 2023-12-05

Other

[0.0.5] - 2023-12-05

Bug Fixes

Other

[0.0.4] - 2023-12-04

Bug Fixes

Other

[0.0.3] - 2023-12-04

Other

[0.0.2] - 2023-12-03

Other

[0.0.1] - 2023-12-02

Other