Skip to content

Lexicon v0.11.0-beta.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Aug 01:10
· 9 commits to master since this release

v0.11.0-beta.3 — LanguageTool, LM Studio & Extension Improvements

Pre-release (beta)

This pre-release is for beta testers. Expect changes and possible rough edges. Please report issues on GitHub or Discord.

Added

  • Direct LanguageTool HTTP integration: Replaced the GPL language-tool-python wrapper with Lexicon's own HTTP client for the local LanguageTool Java server.
  • LanguageTool installer: Added automatic installation of the official LanguageTool 6.8 standalone engine for source checkouts.
  • LanguageTool archive verification: The LanguageTool archive is verified with its SHA-256 checksum before installation.
  • LM Studio API-key support: Added support for authenticated LM Studio servers with configurable API tokens.
  • LM Studio loaded-model detection: Added detection and display of models that are available or already loaded in LM Studio.
  • Desktop autostart: Added support for starting Lexicon automatically with the operating system. Autostart launches Lexicon in the background.
  • Browser extensions settings card: Added Chrome and Firefox extension information to Settings → About & Feedback.
  • Third-party license notices: Added notices for LanguageTool 6.8, the bundled JRE, frontend and Rust dependencies, and browser-extension dependencies.

Improved

  • LanguageTool startup: Improved bundled Java detection, PATH setup, server startup, and shutdown handling across Windows, macOS, and Linux.
  • LanguageTool diagnostics: Missing Java runtimes, LanguageTool files, and server failures now provide clearer recovery information.
  • Development setup: Updated the README and start scripts to install LanguageTool automatically and document the Java 17+ requirement for source checkouts.
  • LM Studio status reporting: Improved server detection, authentication status, model availability, and selected-model status.
  • Settings layout: Reordered the Lexicon engine section and refined Settings highlighting and reset controls.
  • Privacy wording: Updated the Offline by Design section to explain browser-extension connections, model downloads, updates, and external AI servers accurately.
  • Paper texture support: Applied the selected paper texture to dialogs, popovers, editor surfaces, and body-mounted menus across the application.
  • Release packaging: Improved release builds so they include the bundled LanguageTool engine, platform JRE, Lexicon license, and third-party license notices.

Fixed

  • Removed GPL wrapper dependency: Lexicon no longer installs or imports language-tool-python.
  • Light-theme popovers: Fixed the Import/Export popover and Settings modal using Plain White colors under Warm Cream, Linen, and Newsprint.
  • Theme surface consistency: Fixed remaining light-theme dialogs, controls, borders, editor elements, and detached Tiptap popups.
  • Skeleton loading animation: Fixed the loading shimmer so it remains visibly animated across all paper textures.
  • CSS build warnings: Fixed malformed CSS selectors and an unclosed comment that caused later styles to be ignored.
  • Extension package notices: Chrome and Firefox packages now include LICENSE, THIRD_PARTY_NOTICES.md, and the MPL-2.0 license for webextension-polyfill.
  • LanguageTool independence documentation: Clarified that Lexicon is an independent project and is not affiliated with LanguageTool.

Testing

  • Added automated tests for the LanguageTool HTTP client, Java path handling, installer behavior, archive validation, and checksum verification.
  • Added tests for LM Studio authentication, loaded-model detection, server status, and backend behavior.
  • Added Chrome and Firefox packaging tests for required license notices.
  • Added release-build checks for LanguageTool, JRE, Lexicon license, and third-party license files.