All notable changes to Add-TracklistChapters will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- BREAKING: Scoring algorithm rewritten to multiplicative approach — Duration now acts as a multiplier (0.8x–2.0x) on content relevance instead of an independent additive score. Prevents duration-only matches from outranking results with strong keyword matches (e.g., partial recordings that don't match the full set length on 1001Tracklists). AutoSelect results may differ from previous versions.
- Keyword score range increased from 0–75 to 0–120 for better differentiation between partial and full matches
- Exponential backoff increased from 3 retries (max 8s) to 5 retries (max 30s) with jitter
- Folder support:
-InputFilenow accepts folders — all .mkv/.webm files are processed automatically -Recurseswitch to include subfolders when processing a folder- Multiple paths (files and folders mixed) can be passed in a single command
- Version tracking (
$script:Versionand.NOTESin help) - HTTP 429 status code detection for rate limiting (previously only detected via page content)
- Retry-after-wait on rate limit: waits 30 seconds and retries once before giving up
- Warning when search response contains content but no results could be parsed (detects site format changes)
-WhatIfand-Confirmsupport viaSupportsShouldProcess(-Previewstill works as before)Write-Progressfor batch pipeline processingCHANGELOG.md
Get-VideoDurationMinutesno longer crashes on corrupt files or invalid mkvmerge outputSelect-1001SearchResultnow always returns a single object instead of potentially an array- Duration of 0 minutes (very short clips) no longer silently skips the duration filter
- Rate limiting no longer deletes the cookie cache — a rate limit doesn't invalidate the session
Initial tracked version. All prior changes are in git history.