Skip to content
This repository has been archived by the owner on Sep 1, 2023. It is now read-only.
/ hterm Public archive

Releases: chromium/hterm

Minor improvements

20 Jun 17:57
Compare
Choose a tag to compare
  • Implement FocusIn/Out events.
  • Finish implementing enable-clipboard-write.
  • Document more OSC sequences.

Various bugfixes and minor features

20 Jun 17:57
Compare
Choose a tag to compare
  • 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

20 Jun 17:57
Compare
Choose a tag to compare
  • 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

20 Jun 17:56
Compare
Choose a tag to compare
  • 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

20 Jun 17:56
Compare
Choose a tag to compare
  • 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

20 Jun 17:56
Compare
Choose a tag to compare
  • 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

20 Jun 17:56
Compare
Choose a tag to compare
  • 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

20 Jun 17:55
Compare
Choose a tag to compare
  • 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

20 Jun 17:55
Compare
Choose a tag to compare
  • 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

20 Jun 17:55
Compare
Choose a tag to compare
  • 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.