From be619091eb376ba79121a5d431bed962a2484623 Mon Sep 17 00:00:00 2001 From: Jacob Lasky Date: Mon, 17 Aug 2026 11:37:33 -0400 Subject: [PATCH 1/3] [dispatcharr-ranked-matchups] Bump to 1.19.0 Release: https://github.com/Jacob-Lasky/dispatcharr_ranked_matchups/releases/tag/v1.19.0 Metadata-only change: version 1.17.0 -> 1.19.0. source_type, source_url, author and license are unchanged; the resolved source_url returns HTTP 200 and the asset was verified byte-identical to the local build. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01KbqRnwCVTbNYVpp1TuBKAt --- plugins/dispatcharr-ranked-matchups/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/dispatcharr-ranked-matchups/plugin.json b/plugins/dispatcharr-ranked-matchups/plugin.json index 428a5b3..cf10dc7 100644 --- a/plugins/dispatcharr-ranked-matchups/plugin.json +++ b/plugins/dispatcharr-ranked-matchups/plugin.json @@ -1,6 +1,6 @@ { "name": "Ranked Matchups (Top Games)", - "version": "1.17.0", + "version": "1.19.0", "description": "Never miss a good game. Scores every upcoming game across 37 leagues, tours and competitions (20 of them soccer, plus NFL, NBA, MLB, NHL, NCAA, UFC, boxing, tennis, golf and motorsport), then builds a Top Matchups group holding only the ones worth watching and shows why each game ranked where it did in its EPG description.", "author": "Jacob-Lasky", "license": "MIT", From 4fd9845f08ed4bcca8d73acc55ab014b4ef66a4b Mon Sep 17 00:00:00 2001 From: Jacob Lasky Date: Mon, 17 Aug 2026 11:55:53 -0400 Subject: [PATCH 2/3] [dispatcharr-ranked-matchups] Bump to 1.19.1 1.19.1 fixes the CodeQL finding this PR surfaced on 1.19.0 (py/clear-text-logging-sensitive-data in logos.py): the SportsDB API key is a path segment, so the composed URL was key-bearing and was being logged through a custom redactor CodeQL cannot see. It now logs a static endpoint label, so the key has no path to the log at all. Release: https://github.com/Jacob-Lasky/dispatcharr_ranked_matchups/releases/tag/v1.19.1 Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01KbqRnwCVTbNYVpp1TuBKAt --- plugins/dispatcharr-ranked-matchups/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/dispatcharr-ranked-matchups/plugin.json b/plugins/dispatcharr-ranked-matchups/plugin.json index cf10dc7..882dca5 100644 --- a/plugins/dispatcharr-ranked-matchups/plugin.json +++ b/plugins/dispatcharr-ranked-matchups/plugin.json @@ -1,6 +1,6 @@ { "name": "Ranked Matchups (Top Games)", - "version": "1.19.0", + "version": "1.19.1", "description": "Never miss a good game. Scores every upcoming game across 37 leagues, tours and competitions (20 of them soccer, plus NFL, NBA, MLB, NHL, NCAA, UFC, boxing, tennis, golf and motorsport), then builds a Top Matchups group holding only the ones worth watching and shows why each game ranked where it did in its EPG description.", "author": "Jacob-Lasky", "license": "MIT", From c27586e02ad61a1aa235b6ee9fcee096d0cfeef5 Mon Sep 17 00:00:00 2001 From: Jacob Lasky Date: Mon, 17 Aug 2026 13:24:48 -0400 Subject: [PATCH 3/3] [dispatcharr-ranked-matchups] Bump to 1.20.0 Supersedes the 1.19.x bumps on this PR. 1.20.0 makes the game-thumbs logo tier opt-in and OFF by default. 1.19.0 had it defaulting to a third-party public instance, which opted every installation into a service that sees which fixtures the user curates. The default is now blank, which disables the tier and issues no third-party HTTP at all; self-hosting is the documented way to enable it. Also carries the 1.19.1 fix for the CodeQL finding this PR surfaced (py/clear-text-logging-sensitive-data): the SportsDB key is a URL path segment, so the composed URL was key-bearing and logged via a redactor CodeQL cannot see. It now logs a static endpoint label. Release: https://github.com/Jacob-Lasky/dispatcharr_ranked_matchups/releases/tag/v1.20.0 Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01KbqRnwCVTbNYVpp1TuBKAt --- plugins/dispatcharr-ranked-matchups/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/dispatcharr-ranked-matchups/plugin.json b/plugins/dispatcharr-ranked-matchups/plugin.json index 882dca5..498a87d 100644 --- a/plugins/dispatcharr-ranked-matchups/plugin.json +++ b/plugins/dispatcharr-ranked-matchups/plugin.json @@ -1,6 +1,6 @@ { "name": "Ranked Matchups (Top Games)", - "version": "1.19.1", + "version": "1.20.0", "description": "Never miss a good game. Scores every upcoming game across 37 leagues, tours and competitions (20 of them soccer, plus NFL, NBA, MLB, NHL, NCAA, UFC, boxing, tennis, golf and motorsport), then builds a Top Matchups group holding only the ones worth watching and shows why each game ranked where it did in its EPG description.", "author": "Jacob-Lasky", "license": "MIT",