What's New in 26.11.13-beta
This release includes a major behind-the-scenes cleanup of the plugin, a fix for underlines not showing up on Kobo devices, and several fixes for spoiler gating, character detection, and unit conversion.
Underlines & Kobo Fixes
- Fixed underlines on Kobo: Entity and unit conversion underlines now use KOReader's native view module system instead of hooking into the page paint loop, which fixes missing underlines on Kobo devices.
- Wavy underline fallback: If wavy SVG rendering fails or isn't supported on a device, underlines now fall back cleanly to a solid line instead of disappearing.
- More reliable unit scanning: If a background unit scan doesn't produce a usable cache, the plugin now falls back to scanning in-process.
- Cleaner entity underlines & tooltips: Overlapping matches on the same phrase are now deduplicated so longer names win cleanly, entity footnote taps respect your toggle state, and tooltip auto-dismissal no longer hits timer cancellation errors.
- Sidecar cache reliability: Improved directory creation when saving unit and entity caches.
Character & Spoiler Fixes
- Better protagonist & family name handling: Improved AI prompts and name-matching logic so first-person protagonists are reliably extracted, and relational names (like "Nick" and "Nick's Dad") are kept as separate characters instead of being merged or flagged as duplicates.
- Spoiler-safe incremental updates: Batch and incremental fetches now preserve each character's earliest introduction and story-arc states properly, so characters stay visible on earlier pages of a fetched window without leaking future descriptions.
- Spoiler-safe mention highlighting: Highlighting mentions on a page now respects unlocked aliases instead of revealing spoiler-gated ones.
Other Improvements
- Major code refactor: Split the oversized main plugin and UI files into smaller, focused modules to make future updates easier and safer.
- Updated default Gemini model: Switched the default primary model to
gemini-4-hydrogenwith Gemini 4 thinking-level support. - Cleaner request cancellation: Canceling an active AI request now also stops any running sequential background tasks.
Full Changelog: 26.11.9...26.11.13-beta