Release notes
*Sourced from [xterm's releases](https://github.com/xtermjs/xterm.js/releases).*
> ## 4.3.0
> The WebGL renderer addon got quite a bit of work done on it this release and is quickly approaching parity with the other renderers. It has also been integrated into VS Code as an experimental option.
>
> From our benchmarks the WebGL renderer renders frames up to 900% faster than the canvas renderer and even more in extreme cases where there are hardware issues with the canvas renderer.
>
> ![image](https://user-images.githubusercontent.com/2193314/70264714-d7e12a80-174d-11ea-83fa-0227afba825d.png)
>
> Here's a comparison of example frames rendered using the canvas and webgl renderers (Windows 10, Intel Xeon E5-1620 @ 3.5GHz, AMD FirePro W2100):
>
> ![webgl1](https://user-images.githubusercontent.com/2193314/70265181-b5034600-174e-11ea-9d99-d8aba73907e5.png)
>
> Faster rendering also means more frames overall and faster commands. The below is a run of `ls -lR` on the same machine inside the VS Code codebase:
>
> ![webgl2](https://user-images.githubusercontent.com/2193314/70265252-d7955f00-174e-11ea-83fa-73605f6d95c0.png)
>
> Read more about why it's so good in [microsoft/vscode#84440](https://github-redirect.dependabot.com/microsoft/vscode/pull/84440) ๐ฅ
>
> ## ๐ Features
>
> - The new option `minimumContrastRatio` has been added that dynamically changes the foreground color to improve contrast ([#2563](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2563), [#2602](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2602)) via [@Tyriar](https://github.com/Tyriar)
>
> ![mcr](https://user-images.githubusercontent.com/2193314/70263350-fd206980-174a-11ea-8680-f663c47e052d.gif)
>
> ### ๐ฆ API
>
> - The new `onBinary` event enabled support for some mouse report events that cannot be expressed in JS strings (UTF8) ([#2566](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2566)) via [@jerch](https://github.com/jerch)
>
> ## ๐ Bug fixes
>
> - Only re-render rows that have changed ([#2536](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2536), [#2582](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2582)) via [@Tyriar](https://github.com/Tyriar)
> - Re-render rows when options have changed ([#2550](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2550)) via [@Tyriar](https://github.com/Tyriar)
> - Force foreground color to be opaque when using a transparent background ([#2560](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2560)) via [@ivanwonder](https://github.com/ivanwonder)
> - Include the backtick as a default word separator ([#2583](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2583)) via [@Tyriar](https://github.com/Tyriar)
>
> ## ๐ Documentation and internal improvements
>
> - Addon dependencies are installed on `yarn` in repo root ([#2516](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2516)) via [@jerch](https://github.com/jerch)
> - Support disposing of EventEmitters ([#2517](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2517)) via [@revanthmahesh](https://github.com/revanthmahesh)
> - Support toggling addons in the demo ([#2518](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2518)) via [@Tyriar](https://github.com/Tyriar)
> - Fix several typos in the API .d.ts files ([#2521](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2521)) via [@alberto](https://github.com/alberto)
> - Support test coverage reporting ([#2525](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2525), [#2527](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2527), [#2559](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2559)) via [@Tyriar](https://github.com/Tyriar)
> - Update to TypeScript 3.7 ([#2540](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2540)) via [@Tyriar](https://github.com/Tyriar)
> - Polish and optimize pipeline ([#2541](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2541), [#2546](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2546), [#2580](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2580)) via [@Tyriar](https://github.com/Tyriar)
> - Move remaining renderer parts into the browser layer ([#2547](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2547)) via [@Tyriar](https://github.com/Tyriar)
> - Speed up API tests significantly ([#2551](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2551), [#2553](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2553)) via [@Tyriar](https://github.com/Tyriar)
> - Prefer non-relative imports in VS Code ([#2561](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2561)) via [@Tyriar](https://github.com/Tyriar)
> - Move windows mode into the common layer ([#2569](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2569)) via [@Tyriar](https://github.com/Tyriar)
> - Direct questions on GitHub to Stack Overflow ([#2574](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2574)) via [@Tyriar](https://github.com/Tyriar)
> - Use `beta.X` format instead of `betaX` to better follow semver ([#2577](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2577), [#2579](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2579)) via [@Tyriar](https://github.com/Tyriar)
> - Remove unused imports and functions ([#2585](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2585)) via [@Tyriar](https://github.com/Tyriar)
> ... (truncated)
Commits
- [`bd0d267`](https://github.com/xtermjs/xterm.js/commit/bd0d267d972a1aab4777cddecf9bf8196d7aa44f) Merge pull request [#2605](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2605) from Tyriar/r43
- [`c9babb9`](https://github.com/xtermjs/xterm.js/commit/c9babb9477324e49d5ce7a0a3f087b8f29755741) v4.3.0
- [`17cb610`](https://github.com/xtermjs/xterm.js/commit/17cb610ef1eeeb96b35c2fea1d4f325d73797434) Merge pull request [#2602](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2602) from Tyriar/fix_dom
- [`543b3d6`](https://github.com/xtermjs/xterm.js/commit/543b3d6c9f45b2b2b5141e02c20cca0b76a1cfc8) Fix minimumContrastRatio on dom/truecolor
- [`8b5c48f`](https://github.com/xtermjs/xterm.js/commit/8b5c48fe878f830914248e4c1ed78e621deb16c4) Merge pull request [#2560](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2560) from ivanwonder/reverse-transparency
- [`1ff1809`](https://github.com/xtermjs/xterm.js/commit/1ff1809ab75be9a9aeee134e6dd5c040f68efda0) Support opaque inverse background in webgl, add test
- [`ef05a6a`](https://github.com/xtermjs/xterm.js/commit/ef05a6a05354901eef52177d03858a4e05111697) Draw transparent background in WebGL renderer
- [`bceddfb`](https://github.com/xtermjs/xterm.js/commit/bceddfbc28f968d89ff84eb3ce922a01d29f8fd9) Cover inverse non-black uncached case in canvas renderer
- [`4cd8b22`](https://github.com/xtermjs/xterm.js/commit/4cd8b22a5935657b35c6d123b7cd6c597fe200a7) Use toRgba helper
- [`1a5c3f9`](https://github.com/xtermjs/xterm.js/commit/1a5c3f936460f6e8b9705f2322d1352d29dca4d0) Properly set non-black transparency backgrounds
- Additional commits viewable in [compare view](https://github.com/xtermjs/xterm.js/compare/2.8.1...4.3.0)
Maintainer changes
This version was pushed to npm by [tyriar](https://www.npmjs.com/~tyriar), a new releaser for xterm since your current version.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/rse/blessed-xterm/network/alerts).
Bumps xterm from 2.8.1 to 4.3.0.
Release notes
*Sourced from [xterm's releases](https://github.com/xtermjs/xterm.js/releases).* > ## 4.3.0 > The WebGL renderer addon got quite a bit of work done on it this release and is quickly approaching parity with the other renderers. It has also been integrated into VS Code as an experimental option. > > From our benchmarks the WebGL renderer renders frames up to 900% faster than the canvas renderer and even more in extreme cases where there are hardware issues with the canvas renderer. > > ![image](https://user-images.githubusercontent.com/2193314/70264714-d7e12a80-174d-11ea-83fa-0227afba825d.png) > > Here's a comparison of example frames rendered using the canvas and webgl renderers (Windows 10, Intel Xeon E5-1620 @ 3.5GHz, AMD FirePro W2100): > > ![webgl1](https://user-images.githubusercontent.com/2193314/70265181-b5034600-174e-11ea-9d99-d8aba73907e5.png) > > Faster rendering also means more frames overall and faster commands. The below is a run of `ls -lR` on the same machine inside the VS Code codebase: > > ![webgl2](https://user-images.githubusercontent.com/2193314/70265252-d7955f00-174e-11ea-83fa-73605f6d95c0.png) > > Read more about why it's so good in [microsoft/vscode#84440](https://github-redirect.dependabot.com/microsoft/vscode/pull/84440) ๐ฅ > > ## ๐ Features > > - The new option `minimumContrastRatio` has been added that dynamically changes the foreground color to improve contrast ([#2563](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2563), [#2602](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2602)) via [@Tyriar](https://github.com/Tyriar) > > ![mcr](https://user-images.githubusercontent.com/2193314/70263350-fd206980-174a-11ea-8680-f663c47e052d.gif) > > ### ๐ฆ API > > - The new `onBinary` event enabled support for some mouse report events that cannot be expressed in JS strings (UTF8) ([#2566](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2566)) via [@jerch](https://github.com/jerch) > > ## ๐ Bug fixes > > - Only re-render rows that have changed ([#2536](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2536), [#2582](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2582)) via [@Tyriar](https://github.com/Tyriar) > - Re-render rows when options have changed ([#2550](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2550)) via [@Tyriar](https://github.com/Tyriar) > - Force foreground color to be opaque when using a transparent background ([#2560](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2560)) via [@ivanwonder](https://github.com/ivanwonder) > - Include the backtick as a default word separator ([#2583](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2583)) via [@Tyriar](https://github.com/Tyriar) > > ## ๐ Documentation and internal improvements > > - Addon dependencies are installed on `yarn` in repo root ([#2516](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2516)) via [@jerch](https://github.com/jerch) > - Support disposing of EventEmitters ([#2517](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2517)) via [@revanthmahesh](https://github.com/revanthmahesh) > - Support toggling addons in the demo ([#2518](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2518)) via [@Tyriar](https://github.com/Tyriar) > - Fix several typos in the API .d.ts files ([#2521](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2521)) via [@alberto](https://github.com/alberto) > - Support test coverage reporting ([#2525](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2525), [#2527](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2527), [#2559](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2559)) via [@Tyriar](https://github.com/Tyriar) > - Update to TypeScript 3.7 ([#2540](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2540)) via [@Tyriar](https://github.com/Tyriar) > - Polish and optimize pipeline ([#2541](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2541), [#2546](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2546), [#2580](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2580)) via [@Tyriar](https://github.com/Tyriar) > - Move remaining renderer parts into the browser layer ([#2547](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2547)) via [@Tyriar](https://github.com/Tyriar) > - Speed up API tests significantly ([#2551](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2551), [#2553](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2553)) via [@Tyriar](https://github.com/Tyriar) > - Prefer non-relative imports in VS Code ([#2561](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2561)) via [@Tyriar](https://github.com/Tyriar) > - Move windows mode into the common layer ([#2569](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2569)) via [@Tyriar](https://github.com/Tyriar) > - Direct questions on GitHub to Stack Overflow ([#2574](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2574)) via [@Tyriar](https://github.com/Tyriar) > - Use `beta.X` format instead of `betaX` to better follow semver ([#2577](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2577), [#2579](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2579)) via [@Tyriar](https://github.com/Tyriar) > - Remove unused imports and functions ([#2585](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2585)) via [@Tyriar](https://github.com/Tyriar) > ... (truncated)Commits
- [`bd0d267`](https://github.com/xtermjs/xterm.js/commit/bd0d267d972a1aab4777cddecf9bf8196d7aa44f) Merge pull request [#2605](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2605) from Tyriar/r43 - [`c9babb9`](https://github.com/xtermjs/xterm.js/commit/c9babb9477324e49d5ce7a0a3f087b8f29755741) v4.3.0 - [`17cb610`](https://github.com/xtermjs/xterm.js/commit/17cb610ef1eeeb96b35c2fea1d4f325d73797434) Merge pull request [#2602](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2602) from Tyriar/fix_dom - [`543b3d6`](https://github.com/xtermjs/xterm.js/commit/543b3d6c9f45b2b2b5141e02c20cca0b76a1cfc8) Fix minimumContrastRatio on dom/truecolor - [`8b5c48f`](https://github.com/xtermjs/xterm.js/commit/8b5c48fe878f830914248e4c1ed78e621deb16c4) Merge pull request [#2560](https://github-redirect.dependabot.com/xtermjs/xterm.js/issues/2560) from ivanwonder/reverse-transparency - [`1ff1809`](https://github.com/xtermjs/xterm.js/commit/1ff1809ab75be9a9aeee134e6dd5c040f68efda0) Support opaque inverse background in webgl, add test - [`ef05a6a`](https://github.com/xtermjs/xterm.js/commit/ef05a6a05354901eef52177d03858a4e05111697) Draw transparent background in WebGL renderer - [`bceddfb`](https://github.com/xtermjs/xterm.js/commit/bceddfbc28f968d89ff84eb3ce922a01d29f8fd9) Cover inverse non-black uncached case in canvas renderer - [`4cd8b22`](https://github.com/xtermjs/xterm.js/commit/4cd8b22a5935657b35c6d123b7cd6c597fe200a7) Use toRgba helper - [`1a5c3f9`](https://github.com/xtermjs/xterm.js/commit/1a5c3f936460f6e8b9705f2322d1352d29dca4d0) Properly set non-black transparency backgrounds - Additional commits viewable in [compare view](https://github.com/xtermjs/xterm.js/compare/2.8.1...4.3.0)Maintainer changes
This version was pushed to npm by [tyriar](https://www.npmjs.com/~tyriar), a new releaser for xterm since your current version.Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/rse/blessed-xterm/network/alerts).