Skip to content

v1.26.1930617

Latest

Choose a tag to compare

@PiratesIRC PiratesIRC released this 12 Jul 11:18

Matcher fix, vendored in from the shared matcher core.

Fixed

Channel names padded with invisible Unicode characters did not match (bug-105).

Some IPTV providers wrap names in invisible Unicode format characters: zero width space (U+200B), the zero width joiners, word joiner (U+2060), byte order mark (U+FEFF), soft hyphen, and bidirectional marks. They are usually wrapped around a decorative block glyph, so a name that looks like "UK | BBC 1" actually carries several invisible characters around the bar.

Those characters are matched by neither the whitespace class nor the decorative symbol pass, so they survived the entire normalization pipeline and quietly wrecked the match rate for everything coming from that provider.

They are now stripped at the very start of name normalization. They are removed rather than replaced with a space, because they have zero width, so a zero width space sitting inside a word does not split it.

This is a safe normalization with no behaviour change for names that do not contain these characters. The matcher golden baseline is unchanged.

Install

Update from the Dispatcharr Plugin Hub, or download Channel-Maparr.zip below and install it manually.