Skip to content

Releases: libapps/libapps-mirror

Standards improvements

29 Jun 22:27
Compare
Choose a tag to compare
  • 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

29 Jun 22:27
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 OpenSSL & UX improvements

02 Jun 18:41
Compare
Choose a tag to compare
  • 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

02 Jun 18:45
Compare
Choose a tag to compare
  • Add a lib.f.createEnum helper (largely for linting purposes).
  • Move from non-standard proto to standard Object.create/prototype.

New features & standards polish

02 Jun 18:43
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.

IDN & UX improvements

02 Jun 18:41
Compare
Choose a tag to compare
  • 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

02 Jun 18:45
Compare
Choose a tag to compare
  • 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

02 Jun 18:43
Compare
Choose a tag to compare
  • 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

02 Jun 18:41
Compare
Choose a tag to compare
  • 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

02 Jun 18:45
Compare
Choose a tag to compare
  • 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.