1.3.2

@matheuss matheuss released this May 9, 2017 · 27 commits to master since this release

Fixes CMD+K, faster on Windows, fewer bugs 😻

Patches

  • Re-implement clear, make it not buggy, fix CMD+K: #1796
  • Modify config watch interval to 2s. Improves CPU usage on Windows! (#1772): #1699
  • Open Hyper config in the native desktop's default manner: #1784
  • Round up float values for hamburger menu positioning. Fixes #1462: #1753
  • Simplify and correct newlines replacement logic on Windows: #1713
  • Handle electron default env to avoid leaking the google API key to user's envs: #1764
  • Check for null/undefined session in addSessionData: #1698

Important note: previously, we had our own implementation of ⌘+K. Now, we instead pass CTRL+L to the terminal when you press it. If you have vi mode enabled, you'll need something like this in your ~/.inputrc to make sure this works while in insert mode (the default):

set editing-mode vi
$if mode=vi

set keymap vi-command
# these are for vi-command mode
Control-l: clear-screen

set keymap vi-insert
# these are for vi-insert mode
Control-l: clear-screen 
$endif

Plugin development

  • Add custom inner children: #1621
  • Fix partial TermGroup decoration: #1705
  • Add onDecorated property to decorated components: #1680
  • Add displayName for each plugin HOC: #1735

Packages

  • Upgrading hterm-umdjs to 1.1.4: #1745
  • Bump electron and webpack: b725969
  • Update readme to warn that choco install gets an old version.: #1631
  • No need to tell greenkeeper about the emails anymore: d1e7126
  • Pinned all dependencies: 900c5b3
  • Fix : install a dep for snaps: #1617
  • Fix Linux download link.: #1781
  • Update website link: #1742

Meta

  • Fix Linux AppImage download link: #1679
  • Update issue template to show how checkboxes work: #1649

Credits

Huge thanks to @albinekb, @thephilip, @stefanivic, @henrikdahl, @air, @chabou, @kvakulo, @piotr-yuxuan, @MartyGentillon, @zsol, @paolorotolo, @widget2143 and @rauchg for their help!

Downloads

1.3.0

@matheuss matheuss released this Mar 9, 2017 · 56 commits to master since this release

Better perf, fewer bugs, unprecedented beauty

Improvements

Cursor blink support

Set cursorBlink: true in ~/.hyper.js to get this:

2017-03-09 11 51 38

Beautiful selection ranges

We now synchronize the color of your caret with the selection range's styling. It's amazing

screen shot 2017-03-09 at 11 44 47 am

Performance

We are starting to roll out some nice performance improvements. This demo of rendering 3D objects using lots of (braille) characters now runs much more fluently on our testing device (Macbook 12)
2017-03-09 11 38 31

Better rendering of multiple tabs

UI font family is now configurable

Via the uiFontFamily setting. Allows you to create themes like this:

Improve CLI

Adds support for --help and --version. One of many improvements to come to the hyper CLI!

Bug fixes

Text flickering upon hover on certain platforms

Plugin Installation Error notification

An unfortunate alert that would show whenever you would launch Hyper is now gone. Sorry about that one.

Plugin installation on Windows

We now correctly handling using the right sub-shell on win32 to install plugins

Plugin installation on Fish shell

We now special case Fish to make it work

Fix config editing on Windows

Bash on Windows now launches the correct program for editing the config

Fix bad state when closing a group of terms

Meta improvements

Downloads

1.2.0

@matheuss matheuss released this Feb 16, 2017 · 101 commits to master since this release

Bye tab focus issue! + Lots of Win/Linux fixes

Improvements

Fix dragging and dropping URLs into the terminal.

2017-02-15 18 10 44

Add right click to copy

- Configurable via `quickEdit` in `~/.hyper.js`. - Default `true` for Windows, `false` otherwise - Thanks @Specro 270fe5b

Others

Bugfixes

  • Fixed plugin installation in the Fish shell (@knewter) 6fac65e
  • Fixed "shell configuration change" warning when the shell hasn't changed (@matheuss) d44deb3
  • Fixed copy+paste for Linux and Windows (@matheuss) b4943a0
  • Fixed up/down on Bash for Windows via node-pty (@Tyriar)

Meta-improvements

Improvements on the docs, plugin hooks, DX, …

Credits

  • Special thanks to @paulcbetts who is helping us with Windows support
  • Special thanks to @chabou, @ppot, @albinekb and the entire Hyper community for their sustained help!

Downloads

1.1.0

@rauchg rauchg released this Jan 10, 2017 · 156 commits to master since this release

20% faster bootup + bug fixes + better plugin DX

We improved bootup time by making the JS bundle 20% faster (parse and evaluation time).

We also fixed a race condition seen if you had special characters in the first data packet coming from the terminal (e.g.: the prompt), which could sometimes be rendered as follows:

Many other fixes from multiple contributors! Read on…

Minor Changes

  • Expose decorate to plugins: #1261
  • Use local config file in dev (fix #903): #904

Patches

  • Ensure line endings are correct on Windows: #1230
  • Prevent loosing focus after a char composition ended by Tab key (fix #1341): #1349
  • Scrollbar Fix on macOS (fix #100) #1354
  • Fix decoding race condition with new terminal sessions: #1366
  • 20% faster bootup time: #1350

Credits

Huge thanks to @timneutkens, @chabou, @paulcbetts, @micopc and @rauchg for their help!

Downloads

1.0.1

@rauchg rauchg released this Dec 31, 2016 · 166 commits to master since this release

Perf improvements and URL, emojis, + bug fixes 😱

Also note-worthy: URL support will probably move into a core plugin in the near future_.

We'll be introducing, highlighting and documenting a series of core-maintained plugins that you'll be able to include as @hyper/plugin inside your config πŸŽ‰

Downloads

1.0.0

@matheuss matheuss released this Dec 12, 2016 · 185 commits to master since this release

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/zeit/hyper/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/zeit/hyper/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/zeit/hyper/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/zeit/hyper/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/zeit/hyper/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 ❀️

Downloads

0.8.3

@rauchg rauchg released this Oct 18, 2016 · 252 commits to master since this release

Hyper early, hyper often!

Quick release to fix ugly error dialog when performing some filesystem operations. Shoutout to @shama creator of gaze, our file-watching dep, for his help debugging.

Downloads