The main headline here is that the mouse is supported on the Linux console with GPM. There are performance improvements and some bug fixes, plus improved reporting of pixel sizes on window resize events as well.
What's Changed
- fix(vt): let the segmenter decide clustering, not Go's unicode tables by @dylanpulver in https://github.com/gdamore/tcell/pull/1170
- chore(deps): bump golang.org/x/term from 0.45.0 to 0.46.0 by @dependabot[bot] in https://github.com/gdamore/tcell/pull/1173
- chore(deps): bump golang.org/x/text from 0.41.0 to 0.42.0 by @dependabot[bot] in https://github.com/gdamore/tcell/pull/1174
- fix: invalidate blank cells after resizing CellBuffer by @jakezwang in https://github.com/gdamore/tcell/pull/1176
- fix(st): re-enable SGR mouse (1006) and focus (1004) reporting by @akashchamp in https://github.com/gdamore/tcell/pull/1179
- perf(cell): fill areas without an allocation per cell by @ayn2op in https://github.com/gdamore/tcell/pull/1184
- fix(resize): report the pixel size in resize events by @ayn2op in https://github.com/gdamore/tcell/pull/1186
- fix(input): extend bare Escape timeout on Windows by @gdamore in https://github.com/gdamore/tcell/pull/1188
- feat(gpm): support Linux console mouse by @gdamore in https://github.com/gdamore/tcell/pull/1190
- perf: reuse SetContent strings for Unicode glyphs by @gdamore in https://github.com/gdamore/tcell/pull/1191
New Contributors
- @dylanpulver made their first contribution in https://github.com/gdamore/tcell/pull/1170
- @jakezwang made their first contribution in https://github.com/gdamore/tcell/pull/1176
- @akashchamp made their first contribution in https://github.com/gdamore/tcell/pull/1179
Full Changelog: https://github.com/gdamore/tcell/compare/v3.5.0...v3.6.0