Skip to content

v3.3.0 - Granular Batch Control & Advanced Cleanup Tools

Choose a tag to compare

@athulkrishna2015 athulkrishna2015 released this 07 Jun 18:57
· 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.