- Added support for
CKEditor 4
andCKEditor 5
. Introduced bidirectional editing functionality, though scroll synchronization remains unsupported. - Improved keyboard input handling for editable elements. Previously, hint key presses (used to navigate editable areas) could be intercepted by active elements such as rich text editors, resulting in missed actions. To resolve this, a temporary
textarea
mask is now dynamically positioned to intercept and handle hint keys correctly without interfering with the underlying editor.
- Implemented a more native keep-alive mechanism for Firefox using the Alarms API to enhance the stability of background scripts.
- Removed redundant keep-alive logic from the content script, centralizing it in the background script.
- Updated the manifest to ensure appropriate permissions for the Alarms API in Firefox.
- Added support for Firefox.
- Reduced the keep-alive interval in Firefox to 5 seconds to prevent disconnection during idle periods.
- Added support for Firefox.
- Updated build scripts and GitHub Actions workflow to handle builds and releases for both Chrome and Firefox versions.
- Improved handling and copying of icons using
copy-webpack-plugin
. - Refactored
webpack.config.js
to dynamically set the target (Chrome or Firefox) and copy appropriate assets. - Minor improvements and bug fixes.
- Added an options page, which allows users to configure which letters to use for hints and exit keybindings.
- Pinned icons are now highlighted according to the tab.
- Fixed an issue on some sites, such as replit.com, where editing failed due to weird ID attribute values in DOM elements. Although IDs that start with a digit are valid in HTML, they require special escaping in CSS selectors.
- The main feature is the experimental support for
vscode.dev
,codesandbox.io
, and other sites that do not globally expose the Monaco API. See considerations here. - Improved textarea editing. Previously, e.g., on GitHub, after editing, the submit button would remain disabled. Now, it correctly recognizes changes.
- Hints now also highlight and make editable areas clickable, further improving the recognition of editable areas.
- Added support for
coderpad.io
.
- Manually configure file extensions for the
python
andlatex
languages in CodeMirror. - Add a CodeMirror utility for language search with partial and fuzzy matching.
- Added selection handling in the Ace editor.
- Fixed the Monaco editor issue with tab switching on some sites (e.g., StackBlitz).
- Cursor and selection synchronization.
- Support for auto-placing the Emacs frame.
- Changed the default shortcut for activating the extension to
Ctrl+Period
(on Mac,Command+Period
). - Changed the default shortcut for activating hints to
Ctrl+Shift+Period
(on Mac,Command+Shift+Period
).
- Fixed detection of the Monaco editor on some sites.
- Fixed mode detection in CodeMirror.