This release contains one important bug fix (for Control-J reporting on legacy terminals), and some refactoring intended to make feature detection and reporting better. There is a breaking change here in the TTY API, but we don't think anyone has adopted the v3 version of this yet, which is why we felt we could make this change.
What's Changed
- docs: Update some left over references to Rune() to Str() in docs (fi… by @gdamore in https://github.com/gdamore/tcell/pull/903
- refactor: Use common base EventTime for events by @gdamore in https://github.com/gdamore/tcell/pull/906
- refactor: defer registering resize handler (signal handler) until Not… by @gdamore in https://github.com/gdamore/tcell/pull/907
- chore(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 by @dependabot[bot] in https://github.com/gdamore/tcell/pull/905
- Minor tty refactoring in anticipation of future negotiation work by @gdamore in https://github.com/gdamore/tcell/pull/908
- feature: add negotiation step for terminal attributes by @gdamore in https://github.com/gdamore/tcell/pull/909
- feat: Add terminal information to handshake, make iTerm2 notification… by @gdamore in https://github.com/gdamore/tcell/pull/910
- feat: support inline resize and refactor private mode support by @gdamore in https://github.com/gdamore/tcell/pull/912
- Fix for conflict with RXVT CSI and private mode queries, conditionally enable mouse reporting by @gdamore in https://github.com/gdamore/tcell/pull/913
- tests: add test for dec private mode parser by @gdamore in https://github.com/gdamore/tcell/pull/914
- fix: ctrl-J is reported as KeyCR/KeyEnter on legacy terminals (fixes … by @gdamore in https://github.com/gdamore/tcell/pull/915
- test: create initial mock tty for testing by @gdamore in https://github.com/gdamore/tcell/pull/916
Full Changelog: https://github.com/gdamore/tcell/compare/v3.0.3...v3.0.4