Hyper 2.0 has an upgraded rendering engine: xterm.js 3.0. This marks the transition from the DOM to a 2D Canvas.
Previously Hyper was powered by hterm, a sub-project of Chromium. Both hterm and xterm 2.0 used the DOM as the target rendering surface, which introduced some important bottlenecks.
Most notably, Hyper would have trouble keeping up with lots of output. Thanks to the great improvements made to xterm (as part of the VS Code project, in which it's also included), this is no longer an issue:
Can Hyper now seamlessly handle lots of streaming output? `yes`!
We are excited about how far Hyper has come. From a small proof of concept, to a tool being used and relied upon by tens of thousands of developers worldwide.
This release wouldn't have been possible without the support of our amazing community. Please join us on Spectrum to ask any questions, get plugin ideas or show off your customizations!
Our focus moving forward will be twofold:
Make Hyper the most performant and versatile cross-platform terminal out there. We are excited to begin experimenting with WebGL and WebAssembly to push the boundaries of web-based applications.
Provide the necessary hooks to make the most creative terminal extensions. As we've shared before, we believe that command-based UI is uniquely productive, can be user-friendly and has an incredibly bright future ahead.