v2.5.0
New features
- Deck Builder tab: point at a folder of episode/subtitle pairs and mine the whole show into one frequency-ranked deck. Pick ALL, top N, or coverage % and preview before any cards are created.
- Word Curator video player (#41): in-place playback of the source line on every row.
- Multi-dictionary lookup in Word Curator (#43): every enabled offline dict's hit shown side-by-side, not just first-hit-wins.
- Custom card styling (#44): generated cards ship with styling for the standard fields. No manual Anki note-type tweaks.
- User-curated known-words list (#42): "Add to Known Words" button in Word Curator. Persists, skipped on every future run, survives DB rebuilds.
- Yomitan pitch-accent zip importer: Settings, Dictionary, Pitch Accent File now accepts a Yomitan zip. Imports run in the background.
- Configurable dictionary folder location (#45): point the dictionary store at a different drive.
- Exclude Anki decks from known-word lookup (#38): pick decks under Settings, Filtering to ignore on the unknown-word check.
- Dracula and Alucard themes (#48). All previously-added themes are now exposed in the Themes panel. 29 themes total.
Fixed
- Batch mining pairing error (#39): same-episode collisions no longer collapse every video onto the first subtitle.
- addNotes duplicate error aborting the rest of a batch: duplicates dropped client-side before AnkiConnect sees them.
- Deck exclusion broken on names with
_or*: wildcards escaped before query injection. - DeckBuilder worker lifecycle on app close: torn down cleanly, build_finished suppressed on cancel.
- Deck Builder built far fewer cards than the preview promised: two new config flags (
bypass_optional_filters,allow_duplicate_cards) skip the per-episode reduction filters and let Anki re-card across decks so the build matches the preview exactly. Standard mining unchanged. - Deck Builder tab stuck on "Cancelling…": button state now resets on every worker finish, not just on cancel.
- Progress bar stranded or jumped backwards across all mining tabs: new
stage_weighted_progresshelper maps per-stage progress to a single monotonic 0–100 across the run, shared by Single Episode and Deck Builder tabs.
Repo
- Welcomed first-time contributors @BDubbB, @Joywinbarboza, @chicorykvass.
Full Changelog: v2.4.7...v2.5.0