v3.3.0 - Granular Batch Control & Advanced Cleanup Tools
·
59 commits
to master
since this release
June 8, 2026 (v3.3.0)
- Granular Batch Queue Control: You can now see the next 5 cards in the pending batch queue directly in the status area, with individual [✖ Discard] buttons to remove specific cards without stopping the whole process.
- Deck-Specific Maintenance Scoping: Added a searchable deck selector to the Advanced tab. All maintenance tools (Migration, Unicode Fixer, Orphan Cleanup, and Naked JSON Purge) can now be scoped to a specific deck or run on the entire collection.
- '👻 Convert HTML to Hidden JSON' Tool: Introduced a new heuristic parser that can 'read' visible legacy HTML hint boxes (including those in Malayalam and other complex languages) and convert them into the optimized, invisible JSON format to clean up your editor.
- Aggressive Consolidation Logic: Enhanced the core saving engine to prevent 'stacked boxes' caused by race conditions during multi-threaded generation. It now forces data to merge into a single, keyed JSON block.
- 3-Level Log Rotation: Implemented a robust 3-level log rotation system (ai_hints.log, .1, .2). Logs now automatically rotate on every Anki startup, ensuring each session starts with a fresh log file while preserving recent history.
- Improved UI Clarity: Renamed the 'Stop Queue' button to 'Stop & Discard Queue' to better reflect its full action of halting the process and clearing the remaining items.
- Stability Fixes: Resolved several 'AttributeError' crashes in the configuration UI and improved frontend randomization robustness for card re-shows and background data pushes.