Version 1.17.1: - Minor: - Reader: New "HSK Level" option in the "Color by" menu shades each word by its HSK difficulty - Settings: New "Language" section to choose the HSK standard (HSK 3.0 or HSK 2.0) - Bugfixes: - Fixed saving settings not refreshing the open Prepare and Review windows - Review Impact Preview: segment counts and the staged-review list now match exactly what will be committed - Fixed the Statistics coverage view ignoring your configured vocabulary-model settings Version 1.17.0: - Minor: - Statistics: New Vocabulary Model bull's-eye chart replaces the Prepare window's schedule chart - Editor: New "Fill Card" toolbar button fills empty Pindu fields from the Browser and other editors - Readability: Known-word recognition better covers reduplications (看看 from 看), bare classifiers (杯 from 杯子), and multi-digit numbers - Terminology: "HSK 0" is now labeled "HSK 1 Supplement" - Bugfixes: - Fixed known-word recognition not refreshing when a review session loads - Fixed texts with embedded foreign words or names being rejected by the language check - Fixed curly quotes and typographic dashes not being handled during segmentation - Fixed editor toolbar buttons disabling when no field is focused - Fixed resolution of the bundled corpus-frequency data file Version 1.16.3: - Bugfixes: - Review UI: Translation pane properly scrolls when the translation overflows Version 1.16.2: - Minor: - Review UI: "Show Original" toggle swaps the displayed passage for the pre-releveled source text. - Bugfixes: - Configure dialog now opens to the correct tabs always - Review UI: Improved layout so text content no longer overlaps toolbar icons and status pills - Fixed long API error messages getting clipped in the generator dialog and word panel Version 1.16.1: - Minor: - Note Type: Redesigned the Pindu Basic Chinese template with a "card-in-a-page" layout - Dictionary: Cleaner LLM definitions - Bugfixes: - Fixed Word Chat replies occasionally drifting into Chinese on short quick-button prompts - Fixed Word Chat producing unhelpful "be consistent" notes about pinyin tone-marks vs. alphanumeric style - Fixed mid-stream chat text splicing into the click point when the user clicked during generation - Fixed combining-diacritic pinyin (NFD) from LLM/MDBG rendering with misaligned tone marks Version 1.16.0: - Major: - Reviewer Bar: "Drill This Word" modal generates example sentences for the current card's word with TTS and collapsible translations - Minor: - Readability: Arabic numerals now recognized as known vocabulary in readability scoring and review coloring - Interface: Combined review passages now render with paragraph breaks instead of running together - Interface: Reviewer bar shortcuts moved to tooltips for a cleaner layout; shortcuts summary added to settings dialog - Bugfixes: - Fixed review commit failures on Anki versions older than 25.05 - Fixed parent decks with subdecks showing no cards in collection - Fixed stale line breaks accumulating after resegmentation - Fixed Esc key bypassing close guard via AnkiWebView bridge - Fixed progress dialog not closing when commit encounters errors Version 1.15.0: - Major: - Review UI: Right-click context menu with phrase-level TTS and translation — highlight text and right-click to translate, play audio, or define a segment - Minor: - Feedback link added to About dialog and user guide - Bugfixes: - Fixed TTS defaulting to OpenAI when no provider is configured - Fixed disabled speaker/translation icons still being clickable Version 1.14.0: - Major: - Web Scraping: Scrape Chinese articles from URLs with AI-powered extraction, boundary detection, and metadata parsing - Minor: - Interface: Redesigned workflow card headers with cleaner layout - Interface: Readability, word count, and paragraph stats in Read Any Text workflow - Interface: Pop-out text editor for Read Any Text workflow - Interface: Tooltip icons on LLM config rows showing which services each model powers - Data: Updated HSK vocabulary source to latest HSK 3.0 (2024 revision) standard - Bugfixes: - Fixed custom OpenRouter model names reverting to defaults after saving - Fixed misleading "Invalid Key" label — now shows specific error (Insufficient Credits, Rate Limited, etc.) - Fixed visual defects on Prepare screen with sidebar expanded Version 1.13.2: - Minor: - Interface: Redesigned review progress bar with color-coded stacked bars - Interface: Added readability and passage length stats throughout the review UI - Interface: Improved readability of SessionOverviewPanel cards - Interface: Added legends to ReviewStatsDialog bar charts - Interface: Improved CorpusPreviewDialog (Reset Order button, Readability and Length columns) - Interface: Improved ReviewCard layout with stats row and clearer button labels - Bugfixes: - Fixed paragraph order scrambling in concurrent workflow stages (Read Any Text) - Fixed proceed button remaining clickable during async workflow stages - Fixed review timer continuing to run while dialogs are open (now auto-pauses) - Fixed crash when viewing review stats for resumed sessions (enum deserialization) Version 1.13.1: - Bugfixes: - Fixed compatibility with Anki's bundled Python (runtime TypeError on union type syntax) Version 1.13.0: - Major: - Session management: save and resume review sessions - Session management: New Session Overview panel added to Review window with entry tracking - Bugfixes: - Fixed uncommitted entry state persisting across navigation - Fixed session save overwrite on resume and undo time double-counting - Fixed thread-unsafe redirect_stdout in jieba initialization - Fixed Esc key closing ReviewMainWindow via eventFilter bypass Version 1.12.1: - Bugfixes: - Fixed compatibility with Anki v24.11 (older Python versions) - Fixed outdated tutorial references Version 1.12.0: - Major: - Vocabulary: Migrated from due-date-based vocabulary status to FSRS-retrievability-based scores - Minor: - New "Color by:" dropdown with four modes — None, Due Status, Recall Band, and Recall Gradient - New character analysis page in Statistics dialog with color-coded HSK grid and threshold slider - Improved Review Statistics dialog and Review UI Widget - Tweaked design of the VocabularyCard with info tooltip and HSK overlay in dictionary area - Persistent sort ordering and CSV export in corpus preview dialog - Bugfixes: - Keyboard shortcuts now work when Reader Options widgets have focus - Config validation no longer errors on missing keys during save - VocabularyCard state properly resets when navigating between reviews - Clickable characters restored in VocabularyCard breakdown tree Version 1.11.0: - Major: - Workflows: Overhauled presets and widget layout; collection vocabulary now injected into generation for better word targeting - Interface: New vocabulary modeling system (Hesitant/Confident/Unseen) with reworked Collection Panel statistics - Minor: - HSK level badge shown on Vocabulary Card when a segment is clicked - Config repair: clickable sidebar warning auto-patches broken settings from defaults - Bugfixes: - Context-meaning text now adapts to light/dark theme - Empty decks handled gracefully in Collection Panel and scheduling chart Version 1.10.1: - Bugfixes: - Fixed review commit failure ("target undo op not found") when committing reviews with many cards Version 1.10.0: - Major: - Workflows: Much improved quality of text re-leveling in workflows - Interface: Added edit functionality for existing cards via the Vocabulary Card - Interface: Added "Reader Options" pane with savable user settings and presets - Interface: Added new Statistics dialog to the Collection Panel with diagnostic charts on the selected collection - Models: Added support for non-OpenAI models via OpenRouter, selectable in the Config Dialog - Minor: - Improved speed of Editor "Fill All Fields" command - Now marking "likely-known" words in the review and statistics UIs, including trivial compounds and HSK 0 words - In-line segmentation of selected segment in Vocabulary Card - Added "S" keyboard shortcut for review timer toggle - Added spread behavior option for vocabulary distribution in workflow stages - Custom reader font and background color settings in Config Dialog - Pre-flight API key validation before AI workflow stages - Auto-select provider for unconfigured services when an API key is first entered - Rate limit handling and diagnostics in API clients and workflows - User Guide moved to About Pindu dialog; added Rate Pindu button to Sidebar - Rich formatting in workflow preview panel - Integrated server message fetching into UI components - Various aesthetic and UX improvements - Bugfixes: - Contextual meaning display now resets to loading state in Vocabulary Card - Removed broken tutorial references - Auto-filling notes via Pindu services properly manages undo actions - Config changes now take effect during active review sessions without restart - TTS now uses the active provider's max_concurrent setting - Fixed ConfigDialog opening to wrong tab from "configure unconfigured note types" button - Fixed card preview dialog so browser opens in front - Cleaned up silent exception swallowing Version 1.9.0: - Major: - Added Pindu Bar to Anki Reviewer screen with common functionality - Minor: - Collection now refreshes automatically after commit and undo operations - Added loading indicator during review commit - Added 'Cycle All Identical Segments' feature to review settings - In-place editing for resegmentation Version 1.8.1: - Minor: - Improved handling of audio files in Editor Dialogs - Bugfixes: - Fixed resegmentation bug Version 1.8.0: - Major: - Added "Contextual Meaning" service with access via the Vocabulary Card, Config Dialog, and Tooltips - Minor: - Reorganized the Color Legend and Reader Controls, and added two new Reader Controls (Line Height and Line Width) - Small improvements to Vocabulary Card presentation Version 1.7.0: - Major: - Rebranded to Pindu. Version 1.6.5: - Bugfixes: - Fixed a few workflow bugs. Version 1.6.4: - Bugfixes: - Fixed full translation TTS pre-fetch behavior Version 1.6.3: - Minor: - Support separate default TTS voices for word and sentence/passage generation. Version 1.6.2: - Bugfixes: - Fixed Azure voice selection dropdown behavior Version 1.6.1: - Minor: - New note creation properly uses full definition instead of short definition Version 1.6.0: - Major: - Added controllable auto-generation of all note fields in all editor instances (Browser, Add, Edit) - Added "Context Chat" to all editor instances and the card review screen - Minor: - Expanded note fields in Pindu note type (example sentence fields) - Added "Feedback" and "Config" options to Context Menu - Config Dialog minor restyling Version 1.5.0: - Major: - Added "Express" review functionality from deck overview screen - Minor: - Added a "Review Info" tab to Review Tools sidebar of Review screen - Improved styling for workflow and Context Chat dialogs - Configurable workflow defaults - Reworked light/dark color schemes - Bugfixes: - Review stats are properly calculated at end of each workflow - Rewrite and Relevel are now properly separate stages Version 1.4.1: - Bugfixes: - Express launcher configuration link now opens ConfigDialog properly Version 1.4.0: - Bugfixes: - Keyboard shortcuts for review navigation now work as intended - Improved reliability of review committing - Error messages are no longer cut off - Sidepanel expand/collapse and timer pause/play emoji rendering fixed - QOL: - Added example sentence generation for new Pindu notes (and support example sentences in note type) - Added "Undo Last Commit" functionality - Added "Express" review preparation from Anki Deck Overview screen - Added ability to override review time in "Preview Commit" dialog Version 1.3.1: - Bugfixes: - Tutorial no longer errors on new start - TTS cache properly clears upon config change Version 1.3.0: - Bugfixes: - Workflow progress reporting and state management improved - Highlighting sub-segments no longer captured as click events in Reviewer - QOL: - Images added to workflow UI - Much improved workflow progress dialogs - Dictionary source badges added to segment info - Tweaked left-click, right-click, and hover default behavior in Reviewer - Redesigned Stage Commit Dialog - Redesigned Preview Collection and Preview Corpus Dialogs Version 1.2.2: - Bugfixes: - Fixed reactivity issue when toggling between new deck and existing decks - Fixed statistics shown in Corpus Preview dialog - Major: - Rationalized workflows: Intensive, Extensive, Existing, Sentence - QOL: - Disabled Esc key for main windows - Replaced Collapsed Workflow Dialogs with Collapsed Workflow Widgets - Enhanced feedback in deck selection of Collection Panel - Improved configuration dialog ergonomics - Added additional stats to Corpus Preview Version 1.2.1: - Bugfixes: - Fixed broken translation functionality Version 1.2.0: - Bugfixes: - Better error handling in OpenAI validation - Fixed translation icon/display syncing - Major: - Branding change from BeyondVocab to Pindu - Added corpus analytics (LCMC) and diagnostic charting to the Collection Panel - Overhauled corpus generation with 5 preconfigured workflows - QOL: - Moved icons to top of review display and gave all numeric keyboard shortcuts - Added new right-click behavior to select a segment without cycling - Punctuation is no longer interactable in the review UI - Swapped "Session Progress" to visualization with Progress Bar - Added "new session" button to sidebar - Auto-select previous deck upon startup - Better selection/filtering/creation controls for Pindu Collection definition - Implemented pre-fetching of TTS and Dictionary entries in Reader - Added Azure as a TTS provider - Improved responsiveness of dictionary and TTS lookups in Reader Version 1.1.1: - Bugfixes: - Compatibility patch for Anki v25.02.1 Version 1.0.7: - Added "Context Chat" dialog to get further explanations of a word in the passage - Translation display improved and toggle moved to review display - Vocabulary Card in the Review UI now grabs from Anki collection when possible - Note types now configure against the full Pindu Note Type - Updated to GPT-4.1 family Version 1.0.6: - Fixed "Preview Selected Cards" dialog sorting and pagination - Added ability to sort collection with Anki Default and Pindu Default (new "Priority" column and controls in "Preview Selected Cards" dialog) Version 1.0.5: - Added support for dark mode (reflects whatever Anki parent mode is) - A couple of bugfixes Version 1.0.4: - Added TTS for full reviews, segments, and saved notes - Added Audio and Dict URL fields to saved notes - Added "Pindu Note Type" re-configuration checks upon initialization and in config dialog - Review Screen UI improvements - Added "Show Card" and "Show Stats" for existing segments Version 1.0.3: - Disabled tutorial due to issues on Mac/Linux Version 1.0.1: - Added 'immersive mode' with checkbox in Review UI - Dictionary tooltips now include pinyin, when available - Unknown words no longer get review status highlights when clicked - Dictionary tooltips with the 'on hover' behavior now also include those segments with 'hard' or 'again' review states - Translations are now cached - Commit notifications now take the form of a toast notification when there are no errors to report - Subtle styling added to last-clicked segments