Skip to content

Slate v0.3.0

Choose a tag to compare

@M-Nikox M-Nikox released this 11 Apr 11:17
· 160 commits to master since this release
214a6c6

[0.3.0] - 2026-04-11

Added

  • Parser: long episode number support — all patterns now accept up to 3-digit episodes (S01E198, 1x198, Season 1 Episode 198). Covers long-running shows like One Piece.
  • Parser: NNN compact format — bare 3-digit numbers like 307 are parsed as S03E07 at low confidence. First digit is season, last two are episode. Marked low-confidence because this compact form can be ambiguous.
  • UI: inline row editing — clicking the proposed name on any parsed row opens an inline editor with two fields: show name and episode number, pre-filled from the currently displayed values. Enter or click away to save, Escape to cancel, × to revert to the original parser result. Works on all rows regardless of confidence.
  • UI: edited rows render in blue with an ✎ edited × badge. Clicking × on the badge clears the override without entering edit mode.
  • UI: pencil hint () appears on hover for high-confidence rows to indicate editability.
  • Platform: Intel Mac (x64) support — macOS builds now produce both arm64 and x64 artifacts.
  • Docs: README version badge is now dynamic, pulling the latest release tag from GitHub automatically.

Changed

  • build-name.ts: episode padding now uses 3 digits for episodes above 99 (e.g. E07 stays E07, but E198 is correctly rendered as E198 rather than being padded to 2 digits).
  • usePreviews: accepts a new rowOverrides: Map<string, RowOverride> argument. Per-row overrides take precedence over both the parser result and the global show name field.
  • PreviewRow: new overridden: boolean field.
  • types.ts: new RowOverride interface { showName: string; episode: number }.
  • Override map clears on folder load and refresh.

Tests

  • Added 4 long episode number tests.
  • Added 3 NNN compact format tests.
  • Added 2 buildName episode padding tests.
  • Added 1 NNN confidence test.
  • Parser test count: 53 → 63.