Releases: MikeSiLVO/kdk
Releases · MikeSiLVO/kdk
Release list
v2.0.0
Added
kdk issuesreads the last run's findings without validating again.kdk-ignorecomments mute findings for a whole file or a single line.--githubprints findings as GitHub Actions annotations, so a red run shows them inline instead of only in the log.--strictexits non-zero on warnings as well as errors.--severity,--category,--listand-qnarrow or shorten the output.kodi_releasesetting to override the detected Kodi release.
Changed
validateprints the findings themselves, grouped by file. On a terminal it offers a category picker; redirected, it prints all of them.- Progress is one self-updating line on a terminal and nothing at all when redirected. Per-file detail is behind
--debug. - Progress no longer reports issue counts. They were counted before filtering and disagreed with the summary.
-owrites whichever format is selected, including--json.- Kodi reference snapshots are committed rather than fetched at build time, so a source checkout validates correctly.
validateprints its summary to stdout, so redirecting to a file captures it. Progress stays on stderr.validatereports the Kodi release and reference data it loaded; step-by-step engine detail is behind--debug.
Removed
- PySide6 is no longer a runtime dependency, so a CLI install no longer pulls Qt. Install the GUI with
pip install kdk[gui]; the GUI binaries are unaffected.
Fixed
- Font findings name the include that defines the font instead of Fonts.xml.
- A font pulled into several fontsets is reported once rather than once per fontset.
- Font paths in a subdirectory are matched case-insensitively, so a case mismatch reports as one instead of as a missing file.
- Constants now resolve; bare names in whitelisted nodes and attributes were left untouched.
validate --jsonexits non-zero when errors are found.--debugis accepted after the subcommand, not only before it.- Line-ending and BOM errors now count toward the summary and the exit code.
- A check that crashes reports an error instead of passing silently.
- Script and service add-ons no longer always resolve to Omega.
v1.1.0
Added
- Boolean conditions are checked against Kodi's parser: a
$VARor$INFOinside a condition, a misplaced operator, or an undefined$EXPis flagged instead of silently evaluating false at runtime.
v1.0.1
Fixed
- No more false "control ID not defined" errors on reused includes or in Timers.xml.
pulseonselectno longer flagged as invalid on mover controls.- Errors in Defaults.xml now show at their source, not on every control that uses the default.
v1.0.0
Initial release.
- Standalone Kodi skin validator extracted from KodiDevKit.
- CLI (
kdk validate) with terminal summary, JSON output, and text reports. - PySide6 GUI with double-click to open issues at the offending line.
- Pre-built binaries for Linux, macOS (Apple Silicon), and Windows.
- Bundled Kodi reference snapshots (Omega + Piers) so it works without a Kodi install.