atom-community / terminal

Terminal integrated with atom-community/atom
https://atom.io/packages/atomic-terminal
Other
19 stars 4 forks source link

fix(deps): update dependencies #94

Open renovate[bot] opened 3 years ago

renovate[bot] commented 3 years ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
fs-extra ^10.0.0 -> ^11.0.0 age adoption passing confidence
uuid ^8.3.2 -> ^9.0.0 age adoption passing confidence
which ^2.0.2 -> ^4.0.0 age adoption passing confidence
xterm 4.13.0 -> 5.3.0 age adoption passing confidence
xterm-addon-fit 0.5.0 -> 0.8.0 age adoption passing confidence
xterm-addon-ligatures ^0.5.1 -> ^0.7.0 age adoption passing confidence
xterm-addon-web-links 0.4.0 -> 0.9.0 age adoption passing confidence
xterm-addon-webgl 0.11.1 -> 0.16.0 age adoption passing confidence

Release Notes

jprichardson/node-fs-extra (fs-extra) ### [`v11.1.1`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1111--2023-03-20) [Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/11.1.0...11.1.1) - Preserve timestamps when moving files across devices ([#​992](https://togithub.com/jprichardson/node-fs-extra/issues/992), [#​994](https://togithub.com/jprichardson/node-fs-extra/pull/994)) ### [`v11.1.0`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1110--2022-11-29) [Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/11.0.0...11.1.0) - Re-add `main` field to `package.json` for better TypeScript compatibility ([#​979](https://togithub.com/jprichardson/node-fs-extra/issues/979), [#​981](https://togithub.com/jprichardson/node-fs-extra/pull/981)) ### [`v11.0.0`](https://togithub.com/jprichardson/node-fs-extra/blob/HEAD/CHANGELOG.md#1100--2022-11-28) [Compare Source](https://togithub.com/jprichardson/node-fs-extra/compare/10.1.0...11.0.0) ##### Breaking Changes - Don't allow requiring `fs-extra/lib/SOMETHING` (switched to `exports`) ([#​974](https://togithub.com/jprichardson/node-fs-extra/pull/974)) - Require Node v14.14+ ([#​968](https://togithub.com/jprichardson/node-fs-extra/issues/968), [#​969](https://togithub.com/jprichardson/node-fs-extra/pull/969)) ##### New Features - Add `fs-extra/esm` for ESM named export support; see [docs](https://togithub.com/jprichardson/node-fs-extra#esm) for details ([#​746](https://togithub.com/jprichardson/node-fs-extra/issues/746), [#​974](https://togithub.com/jprichardson/node-fs-extra/pull/974)) - Add promise support for `fs.readv()` ([#​970](https://togithub.com/jprichardson/node-fs-extra/pull/970)) ##### Bugfixes - Don't `stat` filtered items in `copy*` ([#​965](https://togithub.com/jprichardson/node-fs-extra/issues/965), [#​971](https://togithub.com/jprichardson/node-fs-extra/pull/971)) - Remove buggy stats check in `copy` ([#​918](https://togithub.com/jprichardson/node-fs-extra/issues/918), [#​976](https://togithub.com/jprichardson/node-fs-extra/pull/976))
uuidjs/uuid (uuid) ### [`v9.0.0`](https://togithub.com/uuidjs/uuid/blob/HEAD/CHANGELOG.md#900-2022-09-05) [Compare Source](https://togithub.com/uuidjs/uuid/compare/v8.3.2...v9.0.0) ##### ⚠ BREAKING CHANGES - Drop Node.js 10.x support. This library always aims at supporting one EOLed LTS release which by this time now is 12.x which has reached EOL 30 Apr 2022. - Remove the minified UMD build from the package. Minified code is hard to audit and since this is a widely used library it seems more appropriate nowadays to optimize for auditability than to ship a legacy module format that, at best, serves educational purposes nowadays. For production browser use cases, users should be using a bundler. For educational purposes, today's online sandboxes like replit.com offer convenient ways to load npm modules, so the use case for UMD through repos like UNPKG or jsDelivr has largely vanished. - Drop IE 11 and Safari 10 support. Drop support for browsers that don't correctly implement const/let and default arguments, and no longer transpile the browser build to ES2015. This also removes the fallback on msCrypto instead of the crypto API. Browser tests are run in the first supported version of each supported browser and in the latest (as of this commit) version available on Browserstack. ##### Features - optimize uuid.v1 by 1.3x uuid.v4 by 4.3x (430%) ([#​597](https://togithub.com/uuidjs/uuid/issues/597)) ([3a033f6](https://togithub.com/uuidjs/uuid/commit/3a033f6bab6bb3780ece6d645b902548043280bc)) - remove UMD build ([#​645](https://togithub.com/uuidjs/uuid/issues/645)) ([e948a0f](https://togithub.com/uuidjs/uuid/commit/e948a0f22bf22f4619b27bd913885e478e20fe6f)), closes [#​620](https://togithub.com/uuidjs/uuid/issues/620) - use native crypto.randomUUID when available ([#​600](https://togithub.com/uuidjs/uuid/issues/600)) ([c9e076c](https://togithub.com/uuidjs/uuid/commit/c9e076c852edad7e9a06baaa1d148cf4eda6c6c4)) ##### Bug Fixes - add Jest/jsdom compatibility ([#​642](https://togithub.com/uuidjs/uuid/issues/642)) ([16f9c46](https://togithub.com/uuidjs/uuid/commit/16f9c469edf46f0786164cdf4dc980743984a6fd)) - change default export to named function ([#​545](https://togithub.com/uuidjs/uuid/issues/545)) ([c57bc5a](https://togithub.com/uuidjs/uuid/commit/c57bc5a9a0653273aa639cda9177ce52efabe42a)) - handle error when parameter is not set in v3 and v5 ([#​622](https://togithub.com/uuidjs/uuid/issues/622)) ([fcd7388](https://togithub.com/uuidjs/uuid/commit/fcd73881692d9fabb63872576ba28e30ff852091)) - run npm audit fix ([#​644](https://togithub.com/uuidjs/uuid/issues/644)) ([04686f5](https://togithub.com/uuidjs/uuid/commit/04686f54c5fed2cfffc1b619f4970c4bb8532353)) - upgrading from uuid3 broken link ([#​568](https://togithub.com/uuidjs/uuid/issues/568)) ([1c849da](https://togithub.com/uuidjs/uuid/commit/1c849da6e164259e72e18636726345b13a7eddd6)) ##### build - drop Node.js 8.x from babel transpile target ([#​603](https://togithub.com/uuidjs/uuid/issues/603)) ([aa11485](https://togithub.com/uuidjs/uuid/commit/aa114858260402107ec8a1e1a825dea0a259bcb5)) - drop support for legacy browsers (IE11, Safari 10) ([#​604](https://togithub.com/uuidjs/uuid/issues/604)) ([0f433e5](https://togithub.com/uuidjs/uuid/commit/0f433e5ec444edacd53016de67db021102f36148)) - drop node 10.x to upgrade dev dependencies ([#​653](https://togithub.com/uuidjs/uuid/issues/653)) ([28a5712](https://togithub.com/uuidjs/uuid/commit/28a571283f8abda6b9d85e689f95b7d3ee9e282e)), closes [#​643](https://togithub.com/uuidjs/uuid/issues/643) ##### [8.3.2](https://togithub.com/uuidjs/uuid/compare/v8.3.1...v8.3.2) (2020-12-08) ##### Bug Fixes - lazy load getRandomValues ([#​537](https://togithub.com/uuidjs/uuid/issues/537)) ([16c8f6d](https://togithub.com/uuidjs/uuid/commit/16c8f6df2f6b09b4d6235602d6a591188320a82e)), closes [#​536](https://togithub.com/uuidjs/uuid/issues/536) ##### [8.3.1](https://togithub.com/uuidjs/uuid/compare/v8.3.0...v8.3.1) (2020-10-04) ##### Bug Fixes - support expo>=39.0.0 ([#​515](https://togithub.com/uuidjs/uuid/issues/515)) ([c65a0f3](https://togithub.com/uuidjs/uuid/commit/c65a0f3fa73b901959d638d1e3591dfacdbed867)), closes [#​375](https://togithub.com/uuidjs/uuid/issues/375)
npm/node-which (which) ### [`v4.0.0`](https://togithub.com/npm/node-which/blob/HEAD/CHANGELOG.md#400-2023-08-29) [Compare Source](https://togithub.com/npm/node-which/compare/v3.0.1...v4.0.0) ##### ⚠️ BREAKING CHANGES - support for node 14 has been removed ##### Bug Fixes - [`c7122cd`](https://togithub.com/npm/node-which/commit/c7122cd2b1738214f7ce43e854992725d7ac0a65) [#​105](https://togithub.com/npm/node-which/pull/105) drop node14 support ([@​wraithgar](https://togithub.com/wraithgar)) - [`0083d3c`](https://togithub.com/npm/node-which/commit/0083d3c14af23f2a7eb8f400863c3c1b9028fa31) [#​105](https://togithub.com/npm/node-which/pull/105) update for breaking isexe api ([@​wraithgar](https://togithub.com/wraithgar)) - [`00b5cda`](https://togithub.com/npm/node-which/commit/00b5cda3e3295bd55f3886d25cc5a8f879a64b5a) [#​106](https://togithub.com/npm/node-which/pull/106) replace reduce with flatMap ([#​106](https://togithub.com/npm/node-which/issues/106)) ([@​green961](https://togithub.com/green961)) ##### Dependencies - [`22d1c84`](https://togithub.com/npm/node-which/commit/22d1c845d390edc410700a4202d52a6680cf6f16) [#​105](https://togithub.com/npm/node-which/pull/105) Bump isexe from 2.0.0 to 3.1.1 ### [`v3.0.1`](https://togithub.com/npm/node-which/blob/HEAD/CHANGELOG.md#301-2023-05-01) [Compare Source](https://togithub.com/npm/node-which/compare/v3.0.0...v3.0.1) ##### Bug Fixes - [`c3a543e`](https://togithub.com/npm/node-which/commit/c3a543e589a3ac7876df0fc6927f24d74065a267) [#​100](https://togithub.com/npm/node-which/pull/100) check lower case extensions in windows ([#​100](https://togithub.com/npm/node-which/issues/100)) ([@​wraithgar](https://togithub.com/wraithgar)) ##### Documentation - [`ba58b51`](https://togithub.com/npm/node-which/commit/ba58b51805e001c7ea706bb45e6bee1b2be41673) [#​97](https://togithub.com/npm/node-which/pull/97) Replace binary `which` with `node-which` in README.md ([#​97](https://togithub.com/npm/node-which/issues/97)) ([@​DevDengChao](https://togithub.com/DevDengChao)) ### [`v3.0.0`](https://togithub.com/npm/node-which/blob/HEAD/CHANGELOG.md#300-2022-11-01) [Compare Source](https://togithub.com/npm/node-which/compare/v2.0.2...v3.0.0) ##### ⚠️ BREAKING CHANGES - refactored with the following breaking changes - callback has been removed from the async interface, it is now `Promise` only - `which` is now compatible with the following semver range for node: \`^14.17.0 || ^16.13.0 || >=18.0.0 - cli now ignores any arguments after `--` ##### Features - [`8b0187c`](https://togithub.com/npm/node-which/commit/8b0187ceab57b0814ad6a77a5706319ffa5bf103) add [@​npmcli/template-oss](https://togithub.com/npmcli/template-oss) and modernize ([#​86](https://togithub.com/npm/node-which/issues/86)) ([@​lukekarrys](https://togithub.com/lukekarrys))
xtermjs/xterm.js (xterm) ### [`v5.3.0`](https://togithub.com/xtermjs/xterm.js/releases/tag/5.3.0) [Compare Source](https://togithub.com/xtermjs/xterm.js/compare/5.2.1...5.3.0) #### 🚀 Features - The default DOM-based renderer is significantly faster now ([#​4605](https://togithub.com/xtermjs/xterm.js/issues/4605), [#​4631](https://togithub.com/xtermjs/xterm.js/issues/4631), [#​4651](https://togithub.com/xtermjs/xterm.js/issues/4651), [#​4662](https://togithub.com/xtermjs/xterm.js/issues/4662), [#​4681](https://togithub.com/xtermjs/xterm.js/issues/4681), [#​4754](https://togithub.com/xtermjs/xterm.js/issues/4754)) via [@​jerch](https://togithub.com/jerch), [@​Tyriar](https://togithub.com/Tyriar), [@​PerBothner](https://togithub.com/PerBothner), [@​tisilent](https://togithub.com/tisilent) - The smooth scroll feature now affects `scrollLines`, `scrollPages`,`scrollToLine`, `scrollToTop` and `scrollToBottom` ([#​4482](https://togithub.com/xtermjs/xterm.js/issues/4482), [#​4714](https://togithub.com/xtermjs/xterm.js/issues/4714)) via [@​tisilent](https://togithub.com/tisilent), [@​Tyriar](https://togithub.com/Tyriar) - `minimumContrastRatio` now applies 50% of the contrast ratio to dimmed text ([#​4672](https://togithub.com/xtermjs/xterm.js/issues/4672)) via [@​Tyrira](https://togithub.com/Tyrira) ##### 📦 API - There's a new `trace` log level ([#​4687](https://togithub.com/xtermjs/xterm.js/issues/4687), 4709) via [@​Tyriar](https://togithub.com/Tyriar) ```ts const term = new Terminal({ logLevel: 'trace' }); ``` - New `logger` delegate option ([#​4563](https://togithub.com/xtermjs/xterm.js/issues/4563), [#​4564](https://togithub.com/xtermjs/xterm.js/issues/4564)) via [@​Tyriar](https://togithub.com/Tyriar). This new API allows the embedder to define the logging behavior, instead of always using to `console` ```ts const term = new Terminal({ logger: { trace: (e, args) => console.log('trace: ', e, args), debug: (e, args) => console.log('debug: ', e, args), info: (e, args) => console.log('info: ', e, args), warn: (e, args) => console.log('warn: ', e, args), error: (e, args) => console.log('error: ', e, args) } }); ``` - New `ignoreBracketedPasteMode` option that allows explicitly disabling bracketed paste mode, regardless of whether the shell enables it or not ([#​4636](https://togithub.com/xtermjs/xterm.js/issues/4636)) via [@​Tyriar](https://togithub.com/Tyriar) ```ts const term = new Terminal({ ignoreBracketedPasteMode: true }); ``` - New `cursorInactiveStyle` option ([#​4657](https://togithub.com/xtermjs/xterm.js/issues/4657)) via [@​tisilent](https://togithub.com/tisilent) ```ts const term = new Terminal({ cursorInactiveStyle: 'none' }); ``` #### 🐞 Bug fixes - Fix character size being affected by CSS transformations ([#​4366](https://togithub.com/xtermjs/xterm.js/issues/4366)) via [@​arekouzounian](https://togithub.com/arekouzounian) - Fix mouse tracking behavior ([#​4583](https://togithub.com/xtermjs/xterm.js/issues/4583)) via [@​jerch](https://togithub.com/jerch) - Improve rendering of the DOM renderer's underline cursor ([#​4584](https://togithub.com/xtermjs/xterm.js/issues/4584)) via [@​dlech](https://togithub.com/dlech) - Fix issues in the accessibility tree ([#​4637](https://togithub.com/xtermjs/xterm.js/issues/4637)) via [@​meganrogge](https://togithub.com/meganrogge) - Fix reset and clear leaving viewport in a bad state ([#​4638](https://togithub.com/xtermjs/xterm.js/issues/4638)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix API facade memory leaks ([#​4655](https://togithub.com/xtermjs/xterm.js/issues/4655)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix memory leak in cursor blink state manager ([#​4659](https://togithub.com/xtermjs/xterm.js/issues/4659)) via [@​SvanT](https://togithub.com/SvanT) - Fix inverse rendering when a transparent foreground is used ([#​4667](https://togithub.com/xtermjs/xterm.js/issues/4667)) via [@​Dennnnny](https://togithub.com/Dennnnny) - Fix disposing of decorations ([#​4671](https://togithub.com/xtermjs/xterm.js/issues/4671)) via [@​Tyriar](https://togithub.com/Tyriar) - Render selection background consistently in the DOM renderer ([#​4673](https://togithub.com/xtermjs/xterm.js/issues/4673)) via [@​Tyriar](https://togithub.com/Tyriar) - Improve rendering of powerline circle line custom glyph ([#​4729](https://togithub.com/xtermjs/xterm.js/issues/4729)) via [@​tisilent](https://togithub.com/tisilent) - Improve texture atlas utilization and fix glyph corruption when merging ([#​4732](https://togithub.com/xtermjs/xterm.js/issues/4732)) via [@​Tyriar](https://togithub.com/Tyriar) #### 📝 Documentation and internal improvements - Improve safety of log service ([#​4565](https://togithub.com/xtermjs/xterm.js/issues/4565)) via [@​Tyriar](https://togithub.com/Tyriar) - Exploring use of `CSSStyleSheet` web API ([#​4611](https://togithub.com/xtermjs/xterm.js/issues/4611), #[#​4619](https://togithub.com/xtermjs/xterm.js/issues/4619), [#​4678](https://togithub.com/xtermjs/xterm.js/issues/4678), [#​4680](https://togithub.com/xtermjs/xterm.js/issues/4680)) via [@​SimonSiefke](https://togithub.com/SimonSiefke), [@​Tyriar](https://togithub.com/Tyriar) - Update TypeScript to 5.1.6 ([#​4612](https://togithub.com/xtermjs/xterm.js/issues/4612)) via [@​SimonSiefke](https://togithub.com/SimonSiefke) - Mention discussions in CONTRIBUTING.md ([#​4617](https://togithub.com/xtermjs/xterm.js/issues/4617)) via [@​Tyriar](https://togithub.com/Tyriar) - Improve type safety of ColorIndex ([#​4618](https://togithub.com/xtermjs/xterm.js/issues/4618)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix demo light theme cursor colors ([#​4626](https://togithub.com/xtermjs/xterm.js/issues/4626)) via [@​Tyriar](https://togithub.com/Tyriar) - Add nvmrc using node 16 ([#​4666](https://togithub.com/xtermjs/xterm.js/issues/4666)) via [@​Tyriar](https://togithub.com/Tyriar) - Restrict comments to 100 characters ([#​4668](https://togithub.com/xtermjs/xterm.js/issues/4668)) via [@​Tyriar](https://togithub.com/Tyriar) - Lint API xterm.d.ts file ([#​4669](https://togithub.com/xtermjs/xterm.js/issues/4669), [#​4677](https://togithub.com/xtermjs/xterm.js/issues/4677)) via [@​Tyriar](https://togithub.com/Tyriar) - General clean up ([#​4676](https://togithub.com/xtermjs/xterm.js/issues/4676), [#​4683](https://togithub.com/xtermjs/xterm.js/issues/4683), [#​4688](https://togithub.com/xtermjs/xterm.js/issues/4688), [#​4689](https://togithub.com/xtermjs/xterm.js/issues/4689), [#​4733](https://togithub.com/xtermjs/xterm.js/issues/4733)) via [@​Tyriar](https://togithub.com/Tyriar) - Reduce repetition with internal terminal types and inherit docs from API ([#​4679](https://togithub.com/xtermjs/xterm.js/issues/4679)) via [@​Tyriar](https://togithub.com/Tyriar) - Improve lifecycle of WebLinksAddon.api, test all country tlds ([#​4691](https://togithub.com/xtermjs/xterm.js/issues/4691)) via [@​Tyriar](https://togithub.com/Tyriar) - Stub out all CSI api tests ([#​4692](https://togithub.com/xtermjs/xterm.js/issues/4692)) via [@​Tyriar](https://togithub.com/Tyriar) - Migrate to GitHub Actions and speed up CI ([#​4693](https://togithub.com/xtermjs/xterm.js/issues/4693), [#​4697](https://togithub.com/xtermjs/xterm.js/issues/4697), [#​4698](https://togithub.com/xtermjs/xterm.js/issues/4698), [#​4699](https://togithub.com/xtermjs/xterm.js/issues/4699), [#​4700](https://togithub.com/xtermjs/xterm.js/issues/4700), [#​4710](https://togithub.com/xtermjs/xterm.js/issues/4710), [#​4712](https://togithub.com/xtermjs/xterm.js/issues/4712), [#​4715](https://togithub.com/xtermjs/xterm.js/issues/4715), [#​4716](https://togithub.com/xtermjs/xterm.js/issues/4716), [#​4734](https://togithub.com/xtermjs/xterm.js/issues/4734)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix spaces in bce demo ([#​4694](https://togithub.com/xtermjs/xterm.js/issues/4694)) via [@​jerch](https://togithub.com/jerch) - Add automatic resize to demo ([#​4695](https://togithub.com/xtermjs/xterm.js/issues/4695)) via [@​PerBothner](https://togithub.com/PerBothner) - Add no unused variables lint warning ([#​4718](https://togithub.com/xtermjs/xterm.js/issues/4718)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix demo warnings ([#​4721](https://togithub.com/xtermjs/xterm.js/issues/4721), [#​4722](https://togithub.com/xtermjs/xterm.js/issues/4722)) via [@​Tyriar](https://togithub.com/Tyriar) - Adopt `@ts-check` in JS files ([#​4723](https://togithub.com/xtermjs/xterm.js/issues/4723), [#​4724](https://togithub.com/xtermjs/xterm.js/issues/4724)) via [@​Tyriar](https://togithub.com/Tyriar) - Warn on eslint rule `@typescript-eslint/no-useless-constructor` ([#​4725](https://togithub.com/xtermjs/xterm.js/issues/4725)) via [@​Tyriar](https://togithub.com/Tyriar) - Warn on eslint rule `@typescript-eslint/no-confusing-void-expression` ([#​4726](https://togithub.com/xtermjs/xterm.js/issues/4726)) via [@​Tyriar](https://togithub.com/Tyriar) - Start migration to `@playwright/test` as the integration test runner ([#​4735](https://togithub.com/xtermjs/xterm.js/issues/4735)) via [@​Tyriar](https://togithub.com/Tyriar) #### 🎉 New real-world use cases - cloudtutor.io ([#​4570](https://togithub.com/xtermjs/xterm.js/issues/4570)) via [@​naufalafif](https://togithub.com/naufalafif) - Helix Editor Playground ([#​4585](https://togithub.com/xtermjs/xterm.js/issues/4585)) via [@​tomgroenwoldt](https://togithub.com/tomgroenwoldt) - Coder ([#​4595](https://togithub.com/xtermjs/xterm.js/issues/4595)) via [@​matifali](https://togithub.com/matifali) *** #### 📥 Addons ##### xterm-addon-canvas - Add getRasterizedGlyph null and undefined check ([#​4596](https://togithub.com/xtermjs/xterm.js/issues/4596)) via [@​lewis-sanchez](https://togithub.com/lewis-sanchez) - Fix various underlines by rendering them upwards ([#​4648](https://togithub.com/xtermjs/xterm.js/issues/4648), [#​4664](https://togithub.com/xtermjs/xterm.js/issues/4664)) via [@​tisilent](https://togithub.com/tisilent) ##### xterm-addon-image - The images addon has been merged into the main repository ([#​4577](https://togithub.com/xtermjs/xterm.js/issues/4577), [#​4727](https://togithub.com/xtermjs/xterm.js/issues/4727)) via [@​jerch](https://togithub.com/jerch) ##### xterm-addon-ligatures - Enable the ligatures addon on Electron ([#​4387](https://togithub.com/xtermjs/xterm.js/issues/4387)) via [@​LabhanshAgrawal](https://togithub.com/LabhanshAgrawal) ##### xterm-addon-serialize - Fallback to default ANSIcolors when running xterm-headless ([#​4348](https://togithub.com/xtermjs/xterm.js/issues/4348)) via [@​silamon](https://togithub.com/silamon) ##### xterm-addon-webgl - Render the cursor in the WebGL canvas ([#​4568](https://togithub.com/xtermjs/xterm.js/issues/4568)) via [@​xzfc](https://togithub.com/xzfc) #### 🤝 Compatible addon versions | Addon | Version | --- | --- | `xterm-addon-attach` | `0.9.0` | `xterm-addon-canvas` | `0.5.0` | `xterm-addon-fit` | `0.8.0` | `xterm-addon-image` | `0.5.0` | `xterm-addon-ligatures` | `0.7.0` | `xterm-addon-search` | `0.13.0` | `xterm-addon-serialize` | `0.11.0` | `xterm-addon-unicode11` | `0.6.0` | `xterm-addon-web-links` | `0.9.0` | `xterm-addon-webgl` | `0.16.0` *** #### 🌐 Website Pull from https://github.com/xtermjs/xtermjs.org/pulls?q=is%3Apr+sort%3Aupdated-desc+is%3Aclosed ### [`v5.2.1`](https://togithub.com/xtermjs/xterm.js/releases/tag/5.2.1) [Compare Source](https://togithub.com/xtermjs/xterm.js/compare/5.2.0...5.2.1) #### 🐞 Bug fixes - Fix NPEs on buffer line and windowsPty option ([#​4551](https://togithub.com/xtermjs/xterm.js/issues/4551)) via [@​Tyriar](https://togithub.com/Tyriar) ### [`v5.2.0`](https://togithub.com/xtermjs/xterm.js/releases/tag/5.2.0) [Compare Source](https://togithub.com/xtermjs/xterm.js/compare/5.1.0...5.2.0) #### 🚀 Features - Support for the overline attribute SGR 53/55 ([#​4526](https://togithub.com/xtermjs/xterm.js/issues/4526), [#​4532](https://togithub.com/xtermjs/xterm.js/issues/4532)) via [@​Tyriar](https://togithub.com/Tyriar) ##### 📦 API - Improved Windows workarounds with the new windowsPty option ([#​4539](https://togithub.com/xtermjs/xterm.js/issues/4539)) via [@​Tyriar](https://togithub.com/Tyriar) ```ts const term = new Terminal({ windowsPty: { backend: 'conpty', buildNumber: 19000 } }); ``` #### 🐞 Bug fixes - Fix performance issue related to hovering links ([#​4341](https://togithub.com/xtermjs/xterm.js/issues/4341)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix exception by validating rows are correct when rendering ([#​4346](https://togithub.com/xtermjs/xterm.js/issues/4346)) via [@​Tyriar](https://togithub.com/Tyriar) - Improve rendering of dotted underline ([#​4350](https://togithub.com/xtermjs/xterm.js/issues/4350)) via [@​Tyriar](https://togithub.com/Tyriar) - Invalidate links after resizing ([#​4358](https://togithub.com/xtermjs/xterm.js/issues/4358)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix texture atlas exception thrown when changing options ([#​4390](https://togithub.com/xtermjs/xterm.js/issues/4390)) via [@​Tyriar](https://togithub.com/Tyriar) - Show hollow cursor when unfocused, regardless of cursor type ([#​4443](https://togithub.com/xtermjs/xterm.js/issues/4443)) via [@​tisilent](https://togithub.com/tisilent) - Fix out of sync link underlines after resizing on Windows ([#​4458](https://togithub.com/xtermjs/xterm.js/issues/4458)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix a lifecycle issue with decorations ([#​4465](https://togithub.com/xtermjs/xterm.js/issues/4465)) via [@​Tyriar](https://togithub.com/Tyriar) - Rerender in the DOM renderer after options change ([#​4475](https://togithub.com/xtermjs/xterm.js/issues/4475)) via [@​kelvinhammond](https://togithub.com/kelvinhammond) - Fix DECRQM reports and add DECBKM ([#​4478](https://togithub.com/xtermjs/xterm.js/issues/4478)) via [@​jerch](https://togithub.com/jerch) - Fix links not working when using a screen reader ([#​4491](https://togithub.com/xtermjs/xterm.js/issues/4491)) via [@​jerch](https://togithub.com/jerch) - Ensure decorations in the top layer render on top of decorations in the bottom layer ([#​4516](https://togithub.com/xtermjs/xterm.js/issues/4516)) via [@​jeanp413](https://togithub.com/jeanp413) - Avoid triggering a reflow while rendering search decorations ([#​4521](https://togithub.com/xtermjs/xterm.js/issues/4521)) via [@​jeanp413](https://togithub.com/jeanp413) - Don't apply dim to background color ([#​4525](https://togithub.com/xtermjs/xterm.js/issues/4525)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix exception and performance issue when rendering link underlines ([#​4546](https://togithub.com/xtermjs/xterm.js/issues/4546)) via [@​jerch](https://togithub.com/jerch) #### 📝 Documentation and internal improvements - Remove unused buffer code ([#​4335](https://togithub.com/xtermjs/xterm.js/issues/4335)) via [@​jerch](https://togithub.com/jerch) - Explore a different accessibility view ([#​4340](https://togithub.com/xtermjs/xterm.js/issues/4340), [#​4375](https://togithub.com/xtermjs/xterm.js/issues/4375), [#​4376](https://togithub.com/xtermjs/xterm.js/issues/4376), [#​4377](https://togithub.com/xtermjs/xterm.js/issues/4377), [#​4381](https://togithub.com/xtermjs/xterm.js/issues/4381), [#​4382](https://togithub.com/xtermjs/xterm.js/issues/4382), [#​4383](https://togithub.com/xtermjs/xterm.js/issues/4383), [#​4389](https://togithub.com/xtermjs/xterm.js/issues/4389), [#​4395](https://togithub.com/xtermjs/xterm.js/issues/4395), [#​4398](https://togithub.com/xtermjs/xterm.js/issues/4398), [#​4400](https://togithub.com/xtermjs/xterm.js/issues/4400), [#​4402](https://togithub.com/xtermjs/xterm.js/issues/4402), [#​4406](https://togithub.com/xtermjs/xterm.js/issues/4406), [#​4413](https://togithub.com/xtermjs/xterm.js/issues/4413), [#​4427](https://togithub.com/xtermjs/xterm.js/issues/4427), [#​4536](https://togithub.com/xtermjs/xterm.js/issues/4536)) via [@​meganrogge](https://togithub.com/meganrogge), [@​Tyriar](https://togithub.com/Tyriar) - Update CI containers to Ubuntu 20.04 ([#​4347](https://togithub.com/xtermjs/xterm.js/issues/4347)) via [@​silamon](https://togithub.com/silamon) - Update CI containers to use Node 18 ([#​4542](https://togithub.com/xtermjs/xterm.js/issues/4542)) via [@​silamon](https://togithub.com/silamon) 4542 - Remove unused imports ([#​4361](https://togithub.com/xtermjs/xterm.js/issues/4361)) via [@​Eugeny](https://togithub.com/Eugeny) - Replace dom helper with HTMLElement.remove() ([#​4364](https://togithub.com/xtermjs/xterm.js/issues/4364)) via [@​Tyriar](https://togithub.com/Tyriar) - Show proper parameter hints when calling createInstance ([#​4393](https://togithub.com/xtermjs/xterm.js/issues/4393)) via [@​Tyriar](https://togithub.com/Tyriar) - Correct registerMarker API docs ([#​4464](https://togithub.com/xtermjs/xterm.js/issues/4464)) via [@​Tyriar](https://togithub.com/Tyriar) - Add FAQ to new issue report ([#​4512](https://togithub.com/xtermjs/xterm.js/issues/4512)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix buffer corruption for utf8 transport in demo ([#​4527](https://togithub.com/xtermjs/xterm.js/issues/4527)) via [@​jerch](https://togithub.com/jerch) #### ⚠️ Deprecations - `windowsMode` has been deprecated in favor of `windowsPty` ```ts // Before 5.2 term = new Terminal({ windowsMode: true }); // After 5.2 term = new Terminal({ windowsPty: { backend: 'conpty', buildNumber: 19000 } }); ``` #### 🎉 New real-world use cases - graSSHopper ([#​4356](https://togithub.com/xtermjs/xterm.js/issues/4356)) via [@​Coding-Kiwi](https://togithub.com/Coding-Kiwi) - DomTerm ([#​4456](https://togithub.com/xtermjs/xterm.js/issues/4456)) via [@​Tyriar](https://togithub.com/Tyriar) *** #### 📥 Addons ##### xterm-addon-canvas - Fix rendering of underline on wide characters ([#​4352](https://togithub.com/xtermjs/xterm.js/issues/4352)) via [@​Tyriar](https://togithub.com/Tyriar) - Update selection properly after changing themes ([#​4353](https://togithub.com/xtermjs/xterm.js/issues/4353)) via [@​Tyriar](https://togithub.com/Tyriar) - Update selection properly after a resize ([#​4355](https://togithub.com/xtermjs/xterm.js/issues/4355)) via [@​Tyriar](https://togithub.com/Tyriar) - Correct cell background color after clearing formatting ([#​4438](https://togithub.com/xtermjs/xterm.js/issues/4438)) via [@​jerch](https://togithub.com/jerch) - Fix rendering of 0xE0BB and 0xE0BF powerline symbols ([#​4451](https://togithub.com/xtermjs/xterm.js/issues/4451)) via [@​Starwort](https://togithub.com/Starwort) - Fix rendering of cursor leaving artifacts on Firefox ([#​4500](https://togithub.com/xtermjs/xterm.js/issues/4500)) via [@​Tyriar](https://togithub.com/Tyriar) - Disallow glyphs to exceed texture atlas size ([#​4508](https://togithub.com/xtermjs/xterm.js/issues/4508)) via [@​Tyriar](https://togithub.com/Tyriar) - Don't apply dim to background color ([#​4525](https://togithub.com/xtermjs/xterm.js/issues/4525)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix blacked out content ([#​4533](https://togithub.com/xtermjs/xterm.js/issues/4533)) via [@​Tyriar](https://togithub.com/Tyriar) ##### xterm-addon-search - Improve search behavior when there are > 1000 results ([#​4504](https://togithub.com/xtermjs/xterm.js/issues/4504)) via [@​jeanp413](https://togithub.com/jeanp413) ##### xterm-addon-webgl - Fix rendering of underline on wide characters ([#​4352](https://togithub.com/xtermjs/xterm.js/issues/4352)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix loadCell exception ([#​4403](https://togithub.com/xtermjs/xterm.js/issues/4403)) via [@​meganrogge](https://togithub.com/meganrogge) - Fix rendering of 0xE0BB and 0xE0BF powerline symbols ([#​4451](https://togithub.com/xtermjs/xterm.js/issues/4451)) via [@​Starwort](https://togithub.com/Starwort) - Fix rendering of cursor leaving artifacts on Firefox ([#​4500](https://togithub.com/xtermjs/xterm.js/issues/4500)) via [@​Tyriar](https://togithub.com/Tyriar) - Disallow glyphs to exceed texture atlas size ([#​4508](https://togithub.com/xtermjs/xterm.js/issues/4508)) via [@​Tyriar](https://togithub.com/Tyriar) - Don't apply dim to background color ([#​4525](https://togithub.com/xtermjs/xterm.js/issues/4525)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix blacked out content ([#​4530](https://togithub.com/xtermjs/xterm.js/issues/4530)) via [@​jerch](https://togithub.com/jerch) #### 🤝 Compatible addon versions - `xterm-addon-attach@...` - `xterm-addon-fit@...` - `xterm-addon-ligatures@...` - `xterm-addon-search@...` - `xterm-addon-serialize@...` - `xterm-addon-unicode11@​...` - `xterm-addon-web-links@...` - `xterm-addon-webgl@...` ### [`v5.1.0`](https://togithub.com/xtermjs/xterm.js/releases/tag/5.1.0) [Compare Source](https://togithub.com/xtermjs/xterm.js/compare/5.0.0...5.1.0) #### 🚀 Features **Multiple texture atlas page support** ([#​4244](https://togithub.com/xtermjs/xterm.js/issues/4244), [#​4252](https://togithub.com/xtermjs/xterm.js/issues/4252), [#​4274](https://togithub.com/xtermjs/xterm.js/issues/4274)) via [@​Tyriar](https://togithub.com/Tyriar) Instead of there being a hard cap of 1024x1024 on the size of the texture atlas backing the canvas and webgl renderers, multiple textures are now supported. Each individual texture is now 512x512 which allows faster uploading to the GPU and will continually merge until the maximum of 4096x4096 is reached. The benefits in simple terms of this change are: - Less time from drawing a glyph to rendering it - Less CPU is used when lots of glyphs are used - Essentially unlimited space for glyphs, which is good for certain use cases but will also let us explore things like ["perfect" dotted and curvy underlines](https://togithub.com/xtermjs/xterm.js/issues/4060) in the future Here is an example of a 512x512 texture atlas page right after the terminal has loaded and printed a powerline-based prompt: ![image](https://user-images.githubusercontent.com/2193314/208488356-a37edd66-7627-4377-821f-719ffa831e4f.png) And here is the 1024x1024 page after a lot of glyphs have rendered: ![image](https://user-images.githubusercontent.com/2193314/208488767-d272441b-52e4-493c-86bd-f37ced4762f3.png) **Slash and triangle custom glyphs** ([#​4313](https://togithub.com/xtermjs/xterm.js/issues/4313)) via [@​Tyriar](https://togithub.com/Tyriar) Eight new powerline extra custom glyphs are supported: ![image](https://user-images.githubusercontent.com/2193314/208487399-734e8a6f-ac23-47e1-8f55-968363f2e22f.png) **New option scrollOnUserInput** ([#​4289](https://togithub.com/xtermjs/xterm.js/issues/4289)) via [@​JasonXJ](https://togithub.com/JasonXJ) You can now specify whether to scroll to the bottom of the terminal on user input, previously this was the default and only behavior. This new setting is enabled by default. ```ts const term = new Terminal({ scrollOnUserInput: false }); ``` #### 🐞 Bug fixes - Fix width of upper 1/8 block character ([#​4134](https://togithub.com/xtermjs/xterm.js/issues/4134)) via [@​Tyriar](https://togithub.com/Tyriar) - Allow the renderer to be set before `Terminal.open` is called ([#​4151](https://togithub.com/xtermjs/xterm.js/issues/4151)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix trusted types in dom renderer ([#​4157](https://togithub.com/xtermjs/xterm.js/issues/4157)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix several memory retention issues ([#​4185](https://togithub.com/xtermjs/xterm.js/issues/4185)) via [@​Tyriar](https://togithub.com/Tyriar) - Remove check proposed api checks ([#​4204](https://togithub.com/xtermjs/xterm.js/issues/4204)) via [@​silamon](https://togithub.com/silamon) - Clear the extended attribute on `CSI 0 m` via [@​JasonXJ](https://togithub.com/JasonXJ) - Fix clipping of italic emoji ([#​4237](https://togithub.com/xtermjs/xterm.js/issues/4237)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix some edge cases in screenReaderMode ([#​4284](https://togithub.com/xtermjs/xterm.js/issues/4284)) via [@​JasonXJ](https://togithub.com/JasonXJ) - Send corresponding escape code for alt+space and ctrl+alt+space ([#​4290](https://togithub.com/xtermjs/xterm.js/issues/4290)) via [@​JasonXJ](https://togithub.com/JasonXJ) - Re-evaluate the link under the cursor instead dropping it completely when the terminal buffer changes ([#​4298](https://togithub.com/xtermjs/xterm.js/issues/4298)) via [@​jerch](https://togithub.com/jerch) #### 🏎️ Performance - Optimizations to prevent blocking the main thread when resizing the buffer ([#​4115](https://togithub.com/xtermjs/xterm.js/issues/4115)) via [@​jerch](https://togithub.com/jerch) - Reduce xterm.js start up time by deferring texture atlas warm up to an idle callback ([#​4131](https://togithub.com/xtermjs/xterm.js/issues/4131)) via [@​Tyriar](https://togithub.com/Tyriar) - Optimize canvas contexts for frequent reading ([#​4137](https://togithub.com/xtermjs/xterm.js/issues/4137), [#​4169](https://togithub.com/xtermjs/xterm.js/issues/4169)) via [@​Tyriar](https://togithub.com/Tyriar) - Share rgba vars throughout Color.ts, fast setTheme parseColor ([#​4140](https://togithub.com/xtermjs/xterm.js/issues/4140)) via [@​Tyriar](https://togithub.com/Tyriar) - Introduce new IdleTaskQueue and PriorityTaskQueue internal helpers ([#​4141](https://togithub.com/xtermjs/xterm.js/issues/4141), [#​4143](https://togithub.com/xtermjs/xterm.js/issues/4143), [#​4144](https://togithub.com/xtermjs/xterm.js/issues/4144), [#​4155](https://togithub.com/xtermjs/xterm.js/issues/4155), [#​4293](https://togithub.com/xtermjs/xterm.js/issues/4293)) via [@​Tyriar](https://togithub.com/Tyriar) - Defer paused renderer resize handling to idle callbacks ([#​4142](https://togithub.com/xtermjs/xterm.js/issues/4142)) via [@​Tyriar](https://togithub.com/Tyriar) - Optimize critical I/O path for input latency ([#​4145](https://togithub.com/xtermjs/xterm.js/issues/4145), [#​4153](https://togithub.com/xtermjs/xterm.js/issues/4153), [#​4159](https://togithub.com/xtermjs/xterm.js/issues/4159), [#​4160](https://togithub.com/xtermjs/xterm.js/issues/4160), [#​4194](https://togithub.com/xtermjs/xterm.js/issues/4194)) via [@​Tyriar](https://togithub.com/Tyriar), [@​jerch](https://togithub.com/jerch), [@​silamon](https://togithub.com/silamon) - Remove unnecessary clipping of texture atlas glyphs ([#​4200](https://togithub.com/xtermjs/xterm.js/issues/4200), [#​4201](https://togithub.com/xtermjs/xterm.js/issues/4201)) via [@​Tyriar](https://togithub.com/Tyriar), [@​jerch](https://togithub.com/jerch) - Fix dropped frame issue caused by decorations ([#​4226](https://togithub.com/xtermjs/xterm.js/issues/4226)) via [@​Tyriar](https://togithub.com/Tyriar) - Support multiple texture atlas pages ([#​4244](https://togithub.com/xtermjs/xterm.js/issues/4244)) via [@​Tyriar](https://togithub.com/Tyriar) #### 📝 Documentation and internal improvements - Lint the codebase using putout ([#​4118](https://togithub.com/xtermjs/xterm.js/issues/4118)) via [@​coderaiser](https://togithub.com/coderaiser) - Remove special publishing of v5 builds ([#​4123](https://togithub.com/xtermjs/xterm.js/issues/4123)) via [@​Tyriar](https://togithub.com/Tyriar) - Correct comment on `allowProposedApi` ([#​4125](https://togithub.com/xtermjs/xterm.js/issues/4125)) via [@​BattlefieldDuck](https://togithub.com/BattlefieldDuck) - Move real-world uses section down ([#​4152](https://togithub.com/xtermjs/xterm.js/issues/4152)) via [@​dstein64](https://togithub.com/dstein64) - Remove queueMicrotask polyfill ([#​4154](https://togithub.com/xtermjs/xterm.js/issues/4154)) via [@​Tyriar](https://togithub.com/Tyriar) - General refactoring ([#​4162](https://togithub.com/xtermjs/xterm.js/issues/4162), [#​4179](https://togithub.com/xtermjs/xterm.js/issues/4179), [#​4205](https://togithub.com/xtermjs/xterm.js/issues/4205), [#​4207](https://togithub.com/xtermjs/xterm.js/issues/4207), [#​4209](https://togithub.com/xtermjs/xterm.js/issues/4209), [#​4210](https://togithub.com/xtermjs/xterm.js/issues/4210), [#​4301](https://togithub.com/xtermjs/xterm.js/issues/4301), [#​4304](https://togithub.com/xtermjs/xterm.js/issues/4304), [#​4328](https://togithub.com/xtermjs/xterm.js/issues/4328)) via [@​Tyriar](https://togithub.com/Tyriar) - Inline dirty row service into input handler ([#​4163](https://togithub.com/xtermjs/xterm.js/issues/4163)) via [@​Tyriar](https://togithub.com/Tyriar) - Define all events and emitters consistently ([#​4165](https://togithub.com/xtermjs/xterm.js/issues/4165), [#​4177](https://togithub.com/xtermjs/xterm.js/issues/4177)) via [@​Tyriar](https://togithub.com/Tyriar) - Bump copyright year ([#​4176](https://togithub.com/xtermjs/xterm.js/issues/4176)) via [@​Tyriar](https://togithub.com/Tyriar) - Lint rule for on=event emitter and rename all methods with on prefix to handle ([#​4187](https://togithub.com/xtermjs/xterm.js/issues/4187)) via [@​Tyriar](https://togithub.com/Tyriar) - Create theme service ([#​4188](https://togithub.com/xtermjs/xterm.js/issues/4188)) via [@​Tyriar](https://togithub.com/Tyriar) - Switch CI agent to Ubuntu 20.04 ([#​4192](https://togithub.com/xtermjs/xterm.js/issues/4192)) via [@​silamon](https://togithub.com/silamon) - Fix webgl loading in the demo ([#​4193](https://togithub.com/xtermjs/xterm.js/issues/4193)) via [@​silamon](https://togithub.com/silamon) - Create onSpecificOptionChange and onMultipleOptionChange helpers ([#​4195](https://togithub.com/xtermjs/xterm.js/issues/4195)) via [@​Tyriar](https://togithub.com/Tyriar) - Add eslint-plugin-jsdoc with minimal comment rules ([#​4206](https://togithub.com/xtermjs/xterm.js/issues/4206)) via [@​Tyriar](https://togithub.com/Tyriar) - replit branding change ([#​4211](https://togithub.com/xtermjs/xterm.js/issues/4211)) via [@​hackermondev](https://togithub.com/hackermondev) - Revert decoration dispose changes ([#​4215](https://togithub.com/xtermjs/xterm.js/issues/4215)) via [@​meganrogge](https://togithub.com/meganrogge) - Change clearing innerText to using replaceChildren to fix testing using jsdom ([#​4217](https://togithub.com/xtermjs/xterm.js/issues/4217)) via [@​Nokel81](https://togithub.com/Nokel81) - Fix resize in demo ([#​4233](https://togithub.com/xtermjs/xterm.js/issues/4233)) via [@​Tyriar](https://togithub.com/Tyriar) - Cache ICoreBrowserService.isFocused per task ([#​4234](https://togithub.com/xtermjs/xterm.js/issues/4234)) via [@​Tyriar](https://togithub.com/Tyriar) - Avoid GC pressure from server data buffer ([#​4235](https://togithub.com/xtermjs/xterm.js/issues/4235)) via [@​Tyriar](https://togithub.com/Tyriar) - Add console.image helper ([#​4236](https://togithub.com/xtermjs/xterm.js/issues/4236)) via [@​Tyriar](https://togithub.com/Tyriar) - Remove promise and fetch shims and use await for fetch ([#​4240](https://togithub.com/xtermjs/xterm.js/issues/4240)) via [@​Tyriar](https://togithub.com/Tyriar) - Remove fill polyfill ([#​4249](https://togithub.com/xtermjs/xterm.js/issues/4249)) via [@​Tyriar](https://togithub.com/Tyriar) - New test buttons in the demo ([#​4254](https://togithub.com/xtermjs/xterm.js/issues/4254), [#​4306](https://togithub.com/xtermjs/xterm.js/issues/4306), [#​4311](https://togithub.com/xtermjs/xterm.js/issues/4311), [#​4330](https://togithub.com/xtermjs/xterm.js/issues/4330)) via [@​Tyriar](https://togithub.com/Tyriar) - Add custom keymap example to attachCustomKeyEventHandler docs ([#​4280](https://togithub.com/xtermjs/xterm.js/issues/4280)) via [@​Tyriar](https://togithub.com/Tyriar) - Dev dependency updates ([#​4286](https://togithub.com/xtermjs/xterm.js/issues/4286), [#​4287](https://togithub.com/xtermjs/xterm.js/issues/4287)) via [@​Tyriar](https://togithub.com/Tyriar), [@​dependabot](https://togithub.com/dependabot) - Fix demo in Epiphany browser ([#​4291](https://togithub.com/xtermjs/xterm.js/issues/4291)) via [@​jerch](https://togithub.com/jerch) - Explain danger of XSS more explicitly with the linkHandler API ([#​4310](https://togithub.com/xtermjs/xterm.js/issues/4310)) via [@​Tyriar](https://togithub.com/Tyriar) - Point new issue questions at GH discussions ([#​4312](https://togithub.com/xtermjs/xterm.js/issues/4312)) via [@​Tyriar](https://togithub.com/Tyriar) - Allow scroll bar interaction in demo in screenReaderMode ([#​4315](https://togithub.com/xtermjs/xterm.js/issues/4315)) via [@​Tyriar](https://togithub.com/Tyriar) - Explain object option edge case ([#​4322](https://togithub.com/xtermjs/xterm.js/issues/4322)) via [@​Tyriar](https://togithub.com/Tyriar) - Improve IAttributeData jsdoc ([#​4327](https://togithub.com/xtermjs/xterm.js/issues/4327)) via [@​Tyriar](https://togithub.com/Tyriar) #### 🛑 Breaking changes - There is a new `allowNonHttpProtocols` property on `ILinkHandler` which forces the embedder to opt-in to non-http(s) protocols. This is a breaking change in a minor release as it could improve security of embedders. ```ts // before 5.1.0 const term = new Terminal({ linkHandler: { ... } }; // after 5.1.0 const term = new Terminal({ linkHandler: { // If you explicitly support and sanitize the links allowNonHttpProtocols: true, ... } }; ``` #### 🎉 New real-world use cases - Super Terminal ([#​4276](https://togithub.com/xtermjs/xterm.js/issues/4276)) via [@​bugwheels94](https://togithub.com/bugwheels94) *** #### 📥 Addons ##### xterm-addon-attach - Warn/throw on unexpected attach addon socket state ([#​4208](https://togithub.com/xtermjs/xterm.js/issues/4208)) via [@​Tyriar](https://togithub.com/Tyriar) ##### xterm-addon-canvas - Share texture atlases between the webgl and canvas renderers ([#​4170](https://togithub.com/xtermjs/xterm.js/issues/4170), [#​4168](https://togithub.com/xtermjs/xterm.js/issues/4168), [#​4182](https://togithub.com/xtermjs/xterm.js/issues/4182)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix glyphs becoming garbled or invisible ([#​4189](https://togithub.com/xtermjs/xterm.js/issues/4189)) via [@​Tyriar](https://togithub.com/Tyriar) - Disable canvas ImageBitmap optimization on Safari ([#​4219](https://togithub.com/xtermjs/xterm.js/issues/4219)) via [@​Tyriar](https://togithub.com/Tyriar) - Correctly offset minimumContrastRatio check ([#​4239](https://togithub.com/xtermjs/xterm.js/issues/4239)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix line height and letter spacing rendering ([#​4305](https://togithub.com/xtermjs/xterm.js/issues/4305)) via [@​Tyriar](https://togithub.com/Tyriar) - Fix canvas renderer selection not re-rendering sometimes ([#​4325](https://togithub.com/xtermjs/xterm.js/issues/4325)) via [@​Tyriar](https://togithub.com/Tyriar) ##### xterm-addon-serialize - Fallback to default ansi colors when running xterm-headless ([#​4196](https://togithub.com/xtermjs/xterm.js/issues/4196)) via [@​silamon](https://togithub.com/silamon) ##### xterm-addon-webgl - Fix glyphs becoming garbled or invisible ([#​4180](https://togithub.com/xtermjs/xterm.js/issues/4180), [#​4181](https://togithub.com/xtermjs/xterm.js/issues/4181)) via [@​Tyriar](https://togithub.com/Tyriar) - Share texture atlases between the webgl and canvas renderers ([#​4170](https://togithub.com/xtermjs/xterm.js/issues/4170), [#​4168](https://togithub.com/xtermjs/xterm.js/issues/4168), [#​4182](https://togithub.com/xtermjs/xterm.js/issues/4182)) via [@​Tyriar](https://togithub.com/Tyriar) - Enable the webgl renderer on safari 16 and above ([#​4255](https://togithub.com/xtermjs/xterm.js/issues/4255)) via [@​Tyriar](https://togithub.com/Tyriar) - Fixes disappearance of characters in webgl renderer ([#​4271](https://togithub.com/xtermjs/xterm.js/issues/4271)) via [@​jeanp413](https://togithub.com/jeanp413) - Fix NPE in webgl renderer ([#​4326](https://togithub.com/xtermjs/xterm.js/issues/4326)) via [@​Tyriar](https://togithub.com/Tyriar) ##### xterm-addon-web-links - Major rework of the addon ([#​4288](https://togithub.com/xtermjs/xterm.js/issues/4288)) via [@​jerch](https://togithub.com/jerch). This adds support for more URLs, fixes underlines sometimes being incorrect and changes the regex. There will be regressions in previous behavior with this but overall it's in a much better state. If you find any problems please report them to us. - Add 1024 character limit ([#​4251](https://togithub.com/xtermjs/xterm.js/issues/4251)) via [@​Tyriar](https://togithub.com/Tyriar) #### 🤝 Compatible addon versions - `xterm-addon-attach@0.7.0` - `xterm-addon-fit@0.7.0` - `xterm-addon-ligatures@0.6.0` - `xterm-addon-search@0.11.0` - `xterm-addon-serialize@0.9.0` - `xterm-addon-unicode11@​0.5.0` - `xterm-addon-web-links@0.8.0` - `xterm-addon-webgl@0.14.0` ### [`v5.0.0`](https://togithub.com/xtermjs/xterm.js/releases/tag/5.0.0) [Compare Source](https://togithub.com/xtermjs/xterm.js/compare/4.19.0...5.0.0) v5 is here! This is our largest release in a long time, maybe ever 👀 Since this was a major version bump, we used the opportunity to clean up the API and make other breaking changes. Many of these changes enabled a significant reduction in the `xterm` module bundle size which went from 379kb to 265kb for a 30% reduction! #### 🚀 Features **Underline style and color support** ([#​3921](https://togithub.com/xtermjs/xterm.js/issues/3921), [#​3976](https://togithub.com/xtermjs/xterm.js/issues/3976), [#​3980](https://togithub.com/xtermjs/xterm.js/issues/3980), [#​4053](https://togithub.com/xtermjs/xterm.js/issues/4053), [#​4068](https://togithub.com/xtermjs/xterm.js/issues/4068), [#​4074](https://togithub.com/xtermjs/xterm.js/issues/4074), [#​4077](https://togithub.com/xtermjs/xterm.js/issues/4077), [#​4109](https://togithub.com/xtermjs/xterm.js/issues/4109)) via [@​Tyriar](https://togithub.com/Tyriar) Underline style and color sequences such as `CSI 4:2m ST` for double underlines are now supported: ![image](https://user-images.githubusercontent.com/2193314/190488671-f25a9613-8ada-455e-b2a2-583bae1dd5e2.png) Some work was also done to improve underline rendering overall, characters with long descenders don't overlap with the underline: ![image](https://user-images.githubusercontent.com/2193314/190488814-d273c868-8323-4b0d-9ade-df6d8c3bfb16.png) **Hyperlink escape sequence support** ([#​4005](https://togithub.com/xtermjs/xterm.js/issues/4005), [#​4087](https://togithub.com/xtermjs/xterm.js/issues/4087), [#​4088](https://togithub.com/xtermjs/xterm.js/issues/4088)) via [@​Tyriar](https://togithub.com/Tyriar), [@​jerch](https://togithub.com/jerch) Building upon the improved underline rendering, hyperlink escapes [outlined in this gist](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) are now supported. They will be rendered using a dashed underline (like `CSI 4:5m ST`): ![image](https://user-images.githubusercontent.com/2193314/190489364-8e06128e-e6fd-4364-bbad-25decbeb9c00.png) Along with this is a new `linkHandler` option which allows controling hover, leave and activate events, for example to show a custom tooltip. VS Code's implementation looks like this: ![image](https://user-images.githubusercontent.com/2193314/190490180-00e5aa4a-34b6-435a-a5a2-e8daf1ab6009.png) **Smooth scroll support** ([#​3940](https://togithub.com/xtermjs/xterm.js/issues/3940)) via [@​Tyriar](https://togithub.com/Tyriar) The new `smoothScrollDuration` allows setting a duration in milliseconds to animate scroll between the origin and target positions. This is most useful when using a physical mouse (not a trackpad) to help not disorient the user when scrolling with the mouse wheel. **Canvas renderer addon** ([#​3949](https://togithub.com/xtermjs/xterm.js/issues/3949), [#​3950](https://togithub.com/xtermjs/xterm.js/issues/3950), [#​3954](https://togithub.com/xtermjs/xterm.js/issues/3954), [#​3959](https://togithub.com/xtermjs/xterm.js/issues/3959), [#​3961](https

Configuration

📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



This PR has been generated by Mend Renovate. View repository job log here.

UziTech commented 3 years ago

looks like the errors are coming from parcel.