Releases: libapps/libapps-mirror
Releases · libapps/libapps-mirror
Standards improvements
- Drop old String.prototype.codePointAt polyfill.
- Drop lib.f.{l,r}pad in favor of String.pad{Start,End}.
API breakage warning: Users of these funcs will need to update to use the
new funcs, and include the new libdot polyfill library.
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 OpenSSL & UX improvements
- Update to libdot 1.14. Some standards fixes.
- Update to hterm 1.65. Lots of keyboard/mouse fixes/improvements.
- Add a console.log to point term_ hackers to the options page.
- More internal SFTP API improvements.
- Delay display of connection dialog until it's finished loading.
- Add more FAQs about font ligatures & keyboard bindings.
- Autopopulate --config=google for Google corporate domains.
- Fix rendering of mount path in the connection dialog.
- Improve options page terminal preview to handle paste events.
- Fix ServerAliveInterval handling (and perhaps other configs).
- Upgrade mdocml (used to generate ssh man pages).
- Upgrade OpenSSL to 1.0.2k.
Standards cleanup
- Add a lib.f.createEnum helper (largely for linting purposes).
- Move from non-standard proto to standard Object.create/prototype.
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.
IDN & UX improvements
- Update to libdot 1.13. Brings in punycode (for IDN) support.
- Update to hterm 1.64. Adds shift+arrow key scrolling.
- Start documenting tribal knowledge^W^W our release processes.
- Highlight invalid fields in the connection manager better.
- Pretty format JSON objects in the options page.
- Support completely arbitrary usernames (spaces, dashes, etc...).
- Expand our Chrome whitelisted features document.
- Add basic hostname checking to the connection manager.
- Add IDN support (to connect to international hostnames using Unicode).
- Lots of internal SFTP API cleanups & improvements.
- Set the title (tooltip) text of input fields in the connection manager.
- Improve accessibility labels in the connection manager.
- Catch NaCl plugin crashes in more places.
- Support showing release highlights in the initial terminal.
- Add an option for changing the base path with SFTP mounts in Chrome OS.
- Upgrade zlib to 1.2.11.
IDN support
- Relocate wcwidth module to third_party/ to follow Google practices.
- Integrate punycode.js for IDN support.
- Add MessageManager tests!
- Allow i18n attributes to re-use themselves.
- Use ES6 String.repeat & startsWith & endsWith helpers.
- Add a lib.f.rpad helper for right padding strings.
Arrow key scroll
- Start documenting all supported control sequences.
- Shift+up/down arrow keys now scroll the terminal by one line.
- Disable the "window header" bar since it's been empty for a while.
new features for users
- Update to libdot 1.12. Fixes preference syncing between open windows.
- Update to hterm 1.63. Lots of little new features.
- Log the actual relay we're connecting through.
- Increase the field size in the options page for easier editing.
- Add a user-css-text field for injecting custom CSS directly.
Simplifies use of webfonts. - Ignore custom ssh commands when creating a SFTP mount.
Window pref sharing fix
- Fix notification of other windows when preferences are reset.
- Allow mkzip to do channel & version promotion independently.
- Update the test UI by showing progress in the title bar.