github xtermjs/xterm.js 3.5.0

latest releases: 5.5.0, 5.4.0, 5.3.0...
5 years ago

This was a 2 month release due to unavailability of some team members.

🆕 Features

  • The parser was rewritten, increasing ANSI compliance and boosting speed by about 30% (#1399) via @jerch

  • A fallback DOM-based renderer is now available (#1432, #1524) via @Tyriar. This is useful for machines that have rendering issues with canvas:

    var term = new Terminal({
        rendererType: "dom"
    });
  • Column selection is now supported on alt+click (#1538) via @vsinha
    image

🐞 Bug fixes

  • Prevent Safari from calling createImageBitmap as it's implemented but returns a rejection (#1469) via @tmpfs
  • Select entire wrapped line on triple click (#1486) via @Tyriar
  • Explicitly mark event listneers as not passive (#1495) via @nikonso
  • Prevent mouse mode events from being sent when mouse mode is exited while the mouse is down (#1503) via @Tyriar
  • Prevent NPE on beginFrame call (#1512) via @Tyriar
  • Redraw the screen after drawBoldTextInBrightColors changes (#1513) via @Tyriar
  • Track character attributes when using save/restore cursor sequences (#1522) via @7PH
  • Ensure all references are released when Terminal.dispose is called, preventing memory leaks (#1525) via @Tyriar
  • Don't hide cursor when reset is triggered (#1535) via @7PH
  • Tracked the selection render state correctly (#1543) via @nikonso

📝 Documentation and internal improvements

xtermjs.org

🛑 Breaking changes

  • Since column selection is now the default for alt+click, on macOS there is a new setting to allow forcing of selection within mouse mode:

    var term = new Terminal({
        macOptionClickForcesSelection: true
    });

🎉 New real-world use cases

Don't miss a new xterm.js release

NewReleases is sending notifications on new releases.