Assets 2

🐞 Bug fixes

@Tyriar Tyriar released this Jan 8, 2019

Assets 2

🐞 Bug fixes

@Tyriar Tyriar released this Jan 8, 2019

Assets 2

🐞 Bug fixes

Pre-release
Pre-release

@Tyriar Tyriar released this Jan 2, 2019 · 7 commits to master since this release

Assets 2

🆕 Features

  • Allow holding a key down to send multiple characters (#1849) via @epicfaace
  • search addon:

🆕 API

🐞 Bug fixes

  • Fix selection when using positioning the terminal using position: fixed (#1788) via @gou4shi1
  • Don't recreate the renderer when the char atlas changes (#1820) via @Tyriar
  • Dispose of char atlases when they're no longer used by any terminals (#1821) via @Tyriar
  • Optimize OSC_STRING parsing (#1822) via @PerBothner
  • Fix NPE in linkifier (#1841) via @jerch
  • Fix calls to translateToString when endCol === 0 (#1843) via @Tyriar
  • Fix text being top aligned on Chrome and Firefox (#1859) via @Tyriar
  • Fix NPE in DOM renderer underline code (#1861) via @Tyriar
  • fullscreen addon: Fix illegal invocation error (#1851) via @robins1212
  • search addon: Fix bug preventing searching backwards (#1865) via @ntchjb
  • webLinks addon: Don't allow quotes at the end of a URL (#1846) via @linrock
  • winptyCompat addon: Fix wrapped line heuristic (#1850) via @Tyriar

📝 Documentation and internal improvements

Pre-release
Pre-release

@Tyriar Tyriar released this Jan 8, 2019

Assets 2

🐞 Bug fixes

Pre-release
Pre-release

@Tyriar Tyriar released this Dec 10, 2018 · 153 commits to master since this release

Assets 2

🆕 Features

  • Introduced a new buffer implementation based on typed arrays that recycles memory (#1641, #1731, #1736, #1740, #1793, #1812) via @jerch.

    Comparison of the buffer implementations, benchmarked with the demo with 1000 lines scrollback and typical payload (ls output):

    buffer based on memory footprint GC runtime input throughput
    JS Array 25 - 50 MB JS Heap, 6 MB C++ Heap 15 - 25 % 7 - 8 MB/s
    Typed Array 8 - 15 MB JS Heap, 1.5 MB C++ Heap < 3 % 17 - 19 MB/s

    The typed array based implementation is the new default, if you run into issues please report them and switch back to the old buffer using:

    new Terminal({ experimentalBufferLineImpl: 'JsArray' })
  • Support the lineHeight option in the DOM renderer (#1733) via @leomoty

🐞 Bug fixes

  • Fill lines inserted from scrolling with erase attributes (#1706) via @whydoubt
  • Clear the isWrapped flag on erased lines (eg. from a clear call) (#1720) via @alexr00
  • Fix an infinite loop in character print code (#1735) via @Tyriar
  • Fix inverse colors in the DOM renderer and dynamic char atlas (#1739) via @Tyriar
  • Fix docker image build (#1742) via @AndrienkoAleksandr
  • Fix NPE in DOM renderer when using the underline attribute (#1748) via @Tyriar
  • Fix some CJK characters rendering incorrectly when using dynamic char atlas (#1758) via @Tyriar
  • Improve alt buffer cursor handling to align more with xterm (#1764) via @whydoubt
  • Only show crosshair cursor when using column select if the terminal has focus (#1772) via @whydoubt
  • Fix the DOM renderer overlapping with the scroll bar (#1780) via @whydoubt
  • Fix wheel up event never firing on Firefox (#1782) via @astefanutti
  • Fix missing control characters in parser (#1783) via @jerch
  • Fix edge cases in click in selection function which could lead to the wrong cells being selected when double clicking (#1784) via @Tyriar
  • Fix error preventing the bell audio from working when using multiple terminals (#1787) via @jerch
  • Web links addon
  • Search addon

📝 Documentation and internal improvements

  • Start moving parts of the codebase to use TypeScript strict null checks (#1699) via @Tyriar
  • Use yarn integrity checks (#1728) via @Tyriar
  • Improve reliability/speed of the demo (#1744) via @jerch
  • Update Azure Data Studio's name in README (#1745) via @Tyriar
  • Improve API for consumers using TypeScript strict null checks (#1752) via @Tyriar
  • Run tests & tslint on addons (#1754) via @vladimirze
  • Fix typos in source comments (#1759) via @stkvrs
  • Significantly improve wcwidth performance (#1789) via @jerch
  • Significantly improve DOM renderer performance, especially in large terminals (#1792) via @Tyriar
  • Improve contribution documentation (#1791) via @Tyriar
  • Remove unused function parameters (#1794) via @Tyriar
  • Refactors towards new code layering structure (#1795, #1799) via @Tyriar
  • Upgrade to TypeScript 3.1 (#1800) via @Tyriar

🎉 New real-world use cases

Pre-release
Pre-release

@Tyriar Tyriar released this Oct 5, 2018 · 366 commits to master since this release

Assets 2

🆕 Features

🐞 Bug fixes

  • Add a fallback for link underline colors in case there is an issue extracting the color (#1670)
  • Improve unicode support in link handling (#1678) via @jerch
  • Reduce dynamic texture atlas unnecessary objects and draw from an ImageBitmap (#1692) via @Tyriar
  • Fix scroll APIs not affecting the scroll bar (#1698) via @Tyriar
  • Add additional NPE checks to link logic (#1703) via @Tyriar
  • Prevent NPE when disposing the terminal shortly after creation (#1717) via @Tyriar

📝 Documentation and internal improvements

🎉 New real-world use cases

@mofux mofux released this Sep 8, 2018 · 540 commits to master since this release

Assets 2

🆕 Features

🐞 Bug fixes

📝 Documentation and internal improvements

  • Prepare terminal for upcoming buffer improvements (#1632, #1647) via @jerch
  • Only sync viewport in an animation frame (#1607) via @Tyriar
  • Stop typescript from emitting output files in typings test (#1610) via @Tyriar
  • Enforce strict equality through tslint (#1628) via @princjef
  • Document addDisposableListener in the declaration file (#1644) via @Tyriar

🎉 New real-world use cases

@Tyriar Tyriar released this Aug 11, 2018 · 623 commits to master since this release

Assets 2

🆕 Features

  • Add experimental character joiner API, this will be used for eventual ligature support (#1460) via @princjef. You can view the current shape of the API here.
  • Allow DOM and canvas renderers to be switched at runtime (#1590) via @Tyriar

🐞 Bug fixes

  • Fix JS engine deoptimization in the parser (#1555) via @jerch
  • Fix exception related to links on wrapped lines (#1570) via @nikonso
  • Fix bug in the DOM renderer where column and row values were flipped (#1574) via @vincentwoo
  • Fix exception in parser (#1578) via @Tyriar
  • Make double click to select words word across wrapped lines (#1585) via @Tyriar
  • Do not scroll to bottom when device status is reported (#1586) via @Tyriar, @tylerl0706
  • Fix rendering issues with column selection (#1594) via @Tyriar
  • Fix exception in accessibility manager (#1597) via @Tyriar
  • Fix bold inverted text when using dynamic texture atlas (#1599) via @7PH

📝 Documentation and internal improvements

⚠️ Deprecations

  • Terminal.emit is being deprecated with no replacement, see #1505 for additional context (#1569) via @Tyriar

🎉 New real-world use cases

@Tyriar Tyriar released this Jul 14, 2018

Assets 2

🐞 Bug fixes

  • Fix special characters not drawing correctly #1566