Patch release: eight community-reported fixes, two contributor batches, and a much smarter matcher. Thanks to everyone who filed detailed reports this week — every fix below started as one.
⚠️ One heads-up
If you configured Month/Day-only custom date patterns long ago, they were silently inactive until now (#485) — this release activates them. Check the Pattern Tester if your group's matching changes unexpectedly.
If you added an Emby/Jellyfin server on a recent dev image: re-enter its API key or password and save once — a dev-only bug (#491) silently discarded freshly-entered credentials.
Matching fixes
- Short team codes match properly (#472 — thanks @FractalBoy): 2-letter official codes (SF, SD, KC, TB) now match via abbreviation; short codes can no longer fuzzy-bind to unrelated names ("SEA" grabbing Portland Sea Dogs); "AZ" and Baseball-Reference forms (SFG, SDP, TBR, KCR, CWS, WSN) resolve via a curated alternate-code map
- Aliases work the way you expect (#480): punctuated aliases ("D-backs", "St. Louis") were silently dead — fixed; a single-sided alias now carries its side (the opponent can match by name); user aliases outrank built-ins; and "D-backs"/"Dbacks" is now a built-in alias — no personal alias needed
- Team short names participate in fuzzy scoring (#480)
- Month/day-only date patterns extract (#485) — previously dead behind the Date toggle
- Honest failure reasons + near-miss diagnostics (#480):
date_mismatchonly when a date actually killed a team-matched candidate, and every match failure now logs a[NEAR_MISS]line with the best candidate, per-side scores, and alias resolution — one log line to diagnose any miss
Fixes
- Starter templates stay deleted (#487 — thanks @dbowles1975): deletes and renames no longer reseed on restart; new Restore Starter Templates button at the bottom of the Templates table brings the set back on demand
{variable|urlencode}template filter (#478 — fix by @lpukatch): values with spaces/&survive art URLs like game-thumbs; opt-in per variable, short alias|url- Fresh Emby/Jellyfin credentials save correctly (#491) — dev-only regression from the multi-server work
- TSDB calendar-year leagues return events (#60): season-format retry fixes Brazilian state league team discovery
Racing & EPG (thanks @tomwinterrose, #476)
A Belgian GP weekend's worth of live-verified fixes: EPG programmes match by their own broadcast date; race weekends keep one entry per session (FP1/Quali/Race no longer collapse); EPG slots scope to the sessions they cover (practice included when listed); archival replays rejected by season-year ("2008 Belgian Grand Prix" can't bind to 2026 qualifying); compound-spelling tolerance ("Faith Fest" ↔ "FaithFest"); loopback-stream EPG resolution and synthetic-guide poisoning protection.
Full Changelog: v2.12.1...v2.12.2