Skip to content

1.0.0

Compare
Choose a tag to compare
@matheuss matheuss released this 12 Dec 16:25
· 2755 commits to master since this release
2b3c49b

Hyper 1.0.0 is here!

Windows support and improved Linux support

We are very excited to announce that we now support Windows – and we're also shipping a first-class Linux version:

- We moved from [`child_pty`](https://github.com/Gottox/child_pty) to [`pty.js`](https://github.com/Tyriar/pty.js) – they're both great libraries to interact with a pseudo terminal, but just the latter supports Windows – https://github.com//pull/946/commits/33844425a9fb094cbcd64a596d813ace96c68d40 – [Thanks @Tyriar] - We rewrote the UI for the tabs in order for them to work with Electron's constraints on Windows and Linux – https://github.com//pull/946/commits/f8a8da645fecc2f7c7e33587bc4b14f267cf9842 – [@codetheory] - We added a _hamburguer menu_ so the application menu can be easily accessed – [@codetheory + @evilrabbit]

Check #946 and #1058 for more info

Improved internationalization and foreign keyboards support

We are shipping a fix for a very common issue: if you're using a foreign keyboard, such as Portuguese, Norwegian, Swedish etc, you weren't able to type some characters like á, ä, ~ and so on. That's not the case anymore!

- We inject a `hyper-caret` div with `contenteditable="true"` inside the `hterm`'s cursor. With that, we're able to listen for the [composition events](https://developer.mozilla.org/en-US/docs/Web/Events/compositionstart) – with them, we can _morph_ the cursor to show some visual feedback when you are typing a composed character – https://github.com//pull/1006

Unicode and emojis

This version comes with an initial fix for issues with special Unicode characters – and Emojis 😍. Thanks to our amazing contributors, you will now see the following instead of a bunch of �s:

- We patched `hterm` to make it handle strings with _special_ Unicode characters correctly – some emojis are composed of multiple characters, so we need to be careful when splitting a string to render it https://github.com//pull/1018 – [@dotcypress] - We also patched the way `hterm` render special Unicode chars – we now wrap each one with a `` instead of wrapping the entire line – https://github.com//pull/740 – [@BenoitAverty]

Customize the look of the active session

Now you can customize the look of the active session via the .term_active CSS class:

  • The active <Term /> will receive an active CSS class. Therefore, after the rendering, the .term_active CSS class will be available. You can use it (and the absence of it) to customize any CSS property for the active split pane – #905 – [@weslleyaraujo]
  • Check hyper-simple-highlight-active-session for an example of how to use it.

Vibrancy

We are shipping a new Electron version that supports vibrancy on macOS:

hyper-blur

Further improved developer experience

We have improved the development workflow – we hope that we made easier for you to contribute:

  • Instead of using a unified start task with concurrently, we now have separate dev and start tasks. This means that Hyper will not fail to boot anymore because Webpack is still working – ed76f4e
  • We introduced a lint task, so you can run only the linter to check if your code style match ours – 332d303

Special thanks

We'd like to thank these 22 contributors for their amazing work on Hyper – they made this release possible!

❤️ @BenoitAverty @breber @chabou @codetheory @davegomez @dfrankland @dotcypress @evilrabbit @flyngate @iamstarkov @mike-engel @oliverdunk @parro-it @ppot @Specro @stefanivic @timneutkens @Tyriar @vors @weslleyaraujo @zbuttram ❤️