github ultimatejimmy/xray.koplugin 26.11.13-beta

pre-releaseone hour ago

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-hydrogen with 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

Don't miss a new xray.koplugin release

NewReleases is sending notifications on new releases.