This repository has been archived by the owner on Sep 1, 2023. It is now read-only.
Releases: chromium/hterm
Releases · chromium/hterm
Minor improvements
- Implement FocusIn/Out events.
- Finish implementing enable-clipboard-write.
- Document more OSC sequences.
Various bugfixes and minor features
- Document source code.
- Implement OSC 12 (text cursor color).
- io: buffer data when in background.
- io: add a hideOverlay helper.
- Report meta key too with CSI sequences.
- Handle drag & drop nicely.
- Stop mangling input from IMEs/etc...
More bugfixes
- Drop duplicate resize call.
- Fix console warning.
- Fix container matching logic wrt ascii & blink settings.
- Switch to Node constants.
- Update the embedding document.
- Restore cursor style after ringing the bell.
Bugfixes galore
- Fix replacing wide chars with narrow chars.
- Do not warn about unknown sequences by default.
- Avoid recalculating string display widths when possible.
- Move initial cursor location off screen again during startup.
- Fix processing of split ST sequences across buffers.
- Fix overlaying/inserting combining characters.
Improve Unicode handling
- Add ids to more internal elements for debugging.
- Disable drag & drop of text/content.
- Fix helper scripts/docs to use POSIX portable \033 instead of \e with printf.
- Drop support for old Chrome <21 versions with storage setup.
- Rewrite Unicode processing to avoid stripping combining characters.
- Make encoding state internal and add setEncoding callback to the API.
- Stop matching 8-bit control codes in utf8 mode.
Improve cursor positioning
- Add a pref for default terminal encoding.
- Add a helper/document for the new notification position.
- Switch cursor positioning to use CSS vars.
New feature polish, and robustify character maps
- Restore native pasting as a fallback for the open web.
- Change default G1 character map to US/ASCII.
- Change DECCKM mouse wheel events to default to off.
- Add support for DOCS for transitioning to UTF-8 (ESC+%).
New feature polish
- Open links on macOS via cmd+click.
- Fix URL opening for Chrome v2 apps.
- Support disabling DECCKM mouse wheel events.
New features & charater map improvements
- Fix wide char width handling and simplify in general via CSS vars.
- Use ES6 String.repeat to simplify char size measurements.
- Force height of all lines/chars to match to avoid glyphs drawing lines too high or low and making rendering overall inconsistent.
- Fix mouse move reporting (regression in hterm-1.65).
- Clarify modifiers in keyboard bindings.
- Invert touchscreen scrolling to match OS direction.
- Document hterm JS language (browser/runtime) requirements.
- Drop support for GR character maps (which have never actually worked).
- Add tests for hterm.VT.CharacterMap code.
- Clean up the hterm.VT.CharacterMap classes.
- Add reset & setOverrides helpers to hterm.VT.CharacterMap for customization.
- Add a new hterm.VT.CharacterMaps container class. API breakage warning: hterm.VT.CharacterMap.maps no longer exists. Any users of it will need to instantiate hterm.VT.CharacterMaps and use that API.
- Change mouse wheel scrolling when DECCKM is active to run only on the alt screen (and never the primary screen).
- Add support for custom notifications (iTerm2's OSC-9 and URxvt's OSC-777:notify module).
- Initial support for making virtual keyboards show up (for phones/tablets).
- Fix clicking of mailto: links.
- Fix ctrl+clicking in empty space (caused internal errors).
- Change Ctrl+V and Ctrl+Shift+V to invoke pasting directly instead of relying on the OS/browser to do so (makes macOS consistent).
- Include a terminal icon in all notifications.
New features & standards polish
- Use new lib.f.createEnum helper.
- Move from non-standard -webkit-flex CSS to standard flex names.
- Delay display of iframe dialog until it's finished loading. API breakage warning: Your app needs to transmit a terminal-info-ok message back after it has received & finished processing the terminal-info message.
- Fix CrOS OS detection with middle mouse pasting.
- Make word break selections into a user preference.
- Move from non-standard proto to standard Object.create/prototype.
- Add a sep option for pasting on mouse right click events.
- Move from non-standard MouseEvent.which to standard MouseEvent.button. API breakage warning: The mouse-paste-button option needs to be updated if it has been changed from the "auto" setting.
- Document keyboard bindings API & user settings.
- Make keyboard binding parsing more robust to bad inputs.
- Make keyboard bindings more flexible (mixed case and more button aliases).
- Change the mouse cursor based on mouse reporting mode (cursor<->text bar).
- Support mouse wheel scrolling when DECCKM is active by emitting up/down arrow key presses automatically.