What's New
The main new feature here is improved support for mouse chords and additional mouse button reporting. It is now possible for multiple mouse buttons to be pressed together, and reported together.
A great deal of additional work was done on the emulator subsystem and in the mocks, yielding over 80% test coverage, with a number of associated bug fixes as a result.
What's Changed
- fix(emulator): implement proper deferred (pending) auto wrap by @gdamore in https://github.com/gdamore/tcell/pull/959
- feat(emulator): Implement the rest of soft reset by @gdamore in https://github.com/gdamore/tcell/pull/960
- refactor(emulator): Refactoring of the emulator in anticipation of gr… by @gdamore in https://github.com/gdamore/tcell/pull/961
- refactor(emulator): Fold mock terminal into vt package. by @gdamore in https://github.com/gdamore/tcell/pull/962
- test(emulator): Add remaining erase test cases. by @gdamore in https://github.com/gdamore/tcell/pull/963
- Refactor style handling in emulator by @gdamore in https://github.com/gdamore/tcell/pull/964
- tests: Add some extra test validations for TTYs by @gdamore in https://github.com/gdamore/tcell/pull/965
- feat(emulator): Add support for full 256 and 24-bit color, and also u… by @gdamore in https://github.com/gdamore/tcell/pull/966
- chore: update the boxes demo to run in CI/CD by @gdamore in https://github.com/gdamore/tcell/pull/968
- Mouse support improvements and tests by @gdamore in https://github.com/gdamore/tcell/pull/969
- chore: rename KbdEvent to KeyEvent by @gdamore in https://github.com/gdamore/tcell/pull/970
- fix: Fix for incorrect strings sent for non-rune keys in Kitty and Wi… by @gdamore in https://github.com/gdamore/tcell/pull/971
- Fix edge cases for input entry by @gdamore in https://github.com/gdamore/tcell/pull/972
- feat(emulator): Add focus reporting by @gdamore in https://github.com/gdamore/tcell/pull/973
- feat(emulator): Add vertical scrolling (both directions) by @gdamore in https://github.com/gdamore/tcell/pull/974
- feat(emulator): Implement horizontal scroll regions. by @gdamore in https://github.com/gdamore/tcell/pull/975
- chore: Add definitions for more private modes, and ANSI modes by @gdamore in https://github.com/gdamore/tcell/pull/977
- Fixes for newline/LF handling, including ANSI mode 20 support by @gdamore in https://github.com/gdamore/tcell/pull/978
- tests(emulator): Add CUU, CNL, and CPL tests, and move emulator speci… by @gdamore in https://github.com/gdamore/tcell/pull/979
- feat(emulator): This is the start of support for left and right margins. by @gdamore in https://github.com/gdamore/tcell/pull/980
- fix: Convert text keypad keys from their CSI-u codes to their text va… by @gdamore in https://github.com/gdamore/tcell/pull/982
Full Changelog: https://github.com/gdamore/tcell/compare/v3.0.6...v3.1.0