xterm.js 3.0

Created on 3 Aug 2017  路  7Comments  路  Source: xtermjs/xterm.js

This is an issue here to keep track of and discuss the candidate upcoming changes in xterm.js 3.0.

Tentative release date is set on the first Monday of November (6 Nov 2017), approx. 3 months after 2.9.0 to give us a fair amount of time to work on the breaking changes and 13 months after 2.0 to justify the new breaking changes 馃榿.

What's in 3.0

馃啎 Candidate features

  • [ ] Support for true color (#484 and #756)
  • [ ] Custom keybindings support (#487)
  • [ ] Allow handling of custom escape codes (#576)
  • [ ] State serialization, state loading and headless mode (#595, #613)

鈿狅笍 Breaking changes (full list of issues)

  • [x] Drop Bower support (#406)
  • [x] Stop focusing automatically when opening the terminal in a DOM node (#646)
  • [x] Remove attachCustomKeydownHandler in favor of attachCustomKeyEventHandler (#744)

馃洜 Internal improvements

  • [x] Migrate code base to TypeScript (#335)
  • [ ] Switch to a CSS preprocessor (from https://github.com/sourcelair/xterm.js/issues/782#issuecomment-315015265)
  • [ ] Buffer performance improvements (#791)

馃幐 Interesting goodies

  • [ ] Rebrand the website (https://xtermjs.org) with a dark theme to look more "terminal-y"
  • [ ] Introduce an officially supported React component in a separate repo (#260)
  • [ ] Incubate the xterm-terminal custom element: https://github.com/parisk/xterm-terminal

Notes

  • All issues scheduled for this release should be available at the 3.0.0 milestone.
  • All development will happen in the v3 release branch.

/cc @Tyriar to make sure you are on track with this.

Most helpful comment

@vincentwoo yep. It will be later today.

All 7 comments

Is there a tentative release date for 2.9.0?

@vincentwoo yep. It will be later today.

My thoughts:

  • Add buffer performance improvements https://github.com/sourcelair/xterm.js/issues/791 (this is needed for true color to not blow up the user's memory)
  • Remove screen reader (I doubt this will get done)
  • Probably remove shell integration as well, I don鈥檛 think we should rush into this. I want a solution that will work on all shells/platforms and shell integration only works on macOS/Linux by design.

@Tyriar, I added buffer performance improvements and removed the screen reader support.

I kept the custom code handling, as we have a good use case for it in SourceLair. We can continue the discussion in that thread, but the main idea is to implement an API for consumer apps (e.g. SourceLair, VS Code etc.) to handle custom escape codes themselves.

There are a whole bunch of new changes that have come in, here are the new breaking changes https://github.com/sourcelair/xterm.js/issues?q=is%3Aissue+label%3Abreaking-change+milestone%3A3.0.0

We'll dedicate a section at the top of the release notes for the breaking changes and reasons behind them.

馃憤 I added link to the list of breaking changes issues to the heading of the issue.

Closing this off as it's pretty out of date at this point, so far the big focuses on v3 have been:

All issues: https://github.com/sourcelair/xterm.js/milestone/8?closed=1

Was this page helpful?
0 / 5 - 0 ratings