Version 1.9.0: - Major: - Added Pindu Bar to Anki Reviewer screen with common functionality - Minor: - Refresh collection after commit and undo operations to reflect updated card states in ReviewSessionPanel (improved function) - Add loading feedback during review commit process in SingleReviewPanel (improved UX) - Add 'Cycle All Identical Segments' feature to review settings (improved UX) - Implement in-place html editing for resegmentation (improved UX) - Technical / Backend: - Implement thread-safe caching with MultiEntryCacheManager and simplify CacheManager Version 1.8.3: - Technical / Backend: - Split theme.py out from shared_styles.py to support Anki/Qt independence. - PinduCorpusEntry extended with more structured metadata - Workflows rationalized with stats and resegmentation moved to happen after every stage. Version 1.8.2: - Technical / Backend: - Documentation overhaul - Major refactor of the segmentation system to support future hierarchical features with TextSegment and SegmentedText types 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 - Technical / Backend: - Increased modularization of UI code - Improved modularization of QT Async Services Version 1.7.1: - Technical / Backend: - Changing version check endpoint because of changes at www.readpindu.com 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. - Technical / Backend: - Tests are up to date 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) - Add "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 - Technical / Backend: - All "External Services" integrations are reorganized and rationalized (caching, provider abstraction, base classes, etc.) - Note Creation workflow (from VocabularyCard) refactored and rationalized 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 - EWPP and ContextChatDialog better styling - 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 - Technical / Backend: - VocabularyCard and ReviewCard better encapsulated and migrated to separate file - Scaffolded "Session Variables" dict to be available in all windows and contexts 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 - Added "grade_now()" fallback to review committing procedure, reducing error rate - Implemented custom QMessageBox replacement so errors no longer get cut off - Sidepanel expand/collapse and timer pause/play emoji rendering fixed - QOL: - Implement async example sentence generation for new Pindu notes (and support example sentences in note type) - Implement "Undo Last Commit" functionality - Implement "Express" review preparation from Anki Deck Overview screen - Implement 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 controllers properly report progress and manage state (and many other Workflow tweaks) - Highlighting sub-segments no longer captured as click events in Reviewer - QOL: - Images added to workflow UI - Much improved workflow progress dialogs - Reviewer dictionary cache behavior streamlined, dictionary source badges added to segment info - Tweaking left-click, right-click, and hover default behavior in Reviewer - Redesigned Stage Commit Dialog - Redesigned Preview Collection and Preview Corpus Dialogs - Technical / Backend: - Standardized all workflows to four stages (gen, rewrite, filter, reshape) - Standardized all workflow stages to three layers (wrapper, stage, components) - Refined workflow interface to present three simplified cards and one unified dialog Version 1.2.2: - Bugfixes: - Subtle reactivity issue fixed 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 Collapse dWorkflow Widgets - Enhanced feedback in deck selection of Collection Panel - Improved configuration dialog ergonomics - Added additional stats to Corpus Preview and PinduCorpusEntry object (aligns with PinduDueStatus now) Version 1.2.1: - Bugfixes: - Translation was broken with old args Version 1.2.0: - Bugfixes: - Better error handling in OpenAI validation path - Fixed translation icon/display syncing; translation_display old content flashes - 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 - Technical / Backend: - Refactoring logic between review.js and review_main.py's bridge_cmd handler - Overhauled corpus generation and workflow system - Fixed the async/non-blocking behavior for web services (dictionary, TTS) in Reader Version 1.1.1: - Fixing version numbering to be major.minor.patch - Patching for Anki's v25.02.1 release. Version 1.0.7: - Add "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 colleciton when possible - Note types now configure against the full Pindu Note Type - Update 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 - Added a 'dev-mode' that turns off analytics and runs parallel to production Version 1.0.2: - Moved away from client-side analytics to a proxy approach for performance and flexibility 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.