Releases: gdamore/tcell
Version 3.1.2 Bug Fix Release
The main reason for releasing this is to get out two fixes that were offered up by others.
- Infinite loop bug in pasting
- Wide characters disappearing at right margin
What's Changed
- chore: Move unicode demo into demos by @gdamore in #993
- feat(emulator): introduce new buffering API by @gdamore in #994
- chore: move color demo to demos, update copyrights for demos by @gdamore in #995
- feat(emulator): Implement cursor shapes (DECSCUSR) by @gdamore in #999
- chore(deps): bump golang.org/x/term from 0.38.0 to 0.39.0 by @dependabot[bot] in #996
- chore(deps): bump golang.org/x/text from 0.32.0 to 0.33.0 by @dependabot[bot] in #997
- Add clipboard emulator and update demo for it. by @gdamore in #1000
- More osc52 related improvements, new HasClipboard API by @gdamore in #1001
- chore: move cursors demo to demos and add test for it by @gdamore in #1002
- tests: Add some more test coverage for the clipboard demo. by @gdamore in #1003
- feat(emulator): Implement OSC 8 by @gdamore in #1004
- tests: More test cases for input parser edge cases by @gdamore in #1005
- chore: drop the hyperlink demo - styles demo already covers this by @gdamore in #1006
- tests: add test for charsets - also drop long extinct nacl build tag by @gdamore in #1007
- fix(tscreen): fix infinite loop in paste by @wedaly in #1013
- emulator support for keyboard layouts by @gdamore in #1012
- ci: ignore tests for coverage purposes by @gdamore in #1014
- feat(emulator): Implement keypad handling correctly by @gdamore in #1015
Full Changelog: v3.1.1...v3.1.2
Version 2.1.3.8 Bug Fix Release
This fixes two bugs, both involving wide characters (including emoji) and terminal bugs.
Full Changelog: v2.13.7...v2.13.8
Version 3.1.1 Bug Fix Release
This principally fixes two bugs:
- Certain runes would cause problems if pasted on Windows (could hang, wouldn't pass) due to Windows surrogate pair handling (#986)
- Certain terminal emulators would give unfortunate results with certain wide characters (#976)
A bunch more progress made on the emulator subsystem as well, but its still not quite ready for public consumption, although it is used in the mock for testing tcell.
What's Changed
- fix(emulator): RI does reset autowrap state by @gdamore in #983
- feat(emulator): Implement Delete Line by @gdamore in #985
- fix(windows): Windows input (paste input) may arrive as UTF-16 still … by @gdamore in #986
- Emulator: Insert line & and Delete Character implementations by @gdamore in #989
- feat(emulator): Implement Insert Characacter (ICH) by @gdamore in #990
- Refactor emulator backend API to just pass Cell directly by @gdamore in #991
- refactor(emulator): drop SetStyle & GetStyle (unused) by @gdamore in #992
- fix: fix for wide not overwriting adjacent character (fixes #976) by @gdamore in #988
Full Changelog: v3.1.0...v3.1.1
Version 2.13.7 Bug Fix Release
Version 3.1.0 Feature Release
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 #959
- feat(emulator): Implement the rest of soft reset by @gdamore in #960
- refactor(emulator): Refactoring of the emulator in anticipation of gr… by @gdamore in #961
- refactor(emulator): Fold mock terminal into vt package. by @gdamore in #962
- test(emulator): Add remaining erase test cases. by @gdamore in #963
- Refactor style handling in emulator by @gdamore in #964
- tests: Add some extra test validations for TTYs by @gdamore in #965
- feat(emulator): Add support for full 256 and 24-bit color, and also u… by @gdamore in #966
- chore: update the boxes demo to run in CI/CD by @gdamore in #968
- Mouse support improvements and tests by @gdamore in #969
- chore: rename KbdEvent to KeyEvent by @gdamore in #970
- fix: Fix for incorrect strings sent for non-rune keys in Kitty and Wi… by @gdamore in #971
- Fix edge cases for input entry by @gdamore in #972
- feat(emulator): Add focus reporting by @gdamore in #973
- feat(emulator): Add vertical scrolling (both directions) by @gdamore in #974
- feat(emulator): Implement horizontal scroll regions. by @gdamore in #975
- chore: Add definitions for more private modes, and ANSI modes by @gdamore in #977
- Fixes for newline/LF handling, including ANSI mode 20 support by @gdamore in #978
- tests(emulator): Add CUU, CNL, and CPL tests, and move emulator speci… by @gdamore in #979
- feat(emulator): This is the start of support for left and right margins. by @gdamore in #980
- fix: Convert text keypad keys from their CSI-u codes to their text va… by @gdamore in #982
Full Changelog: v3.0.6...v3.1.0
Version 2.13.5 Bug Fix Release
This release addresses a problem with keypad keys in certain terminal emulators.
Full Changelog: v2.13.5...v2.13.6
Version 3.0.6 Bug Fix Release
This address some minor bug fixes, and it reduces some of the writing we do to the terminal when changing attributes and using color.
Most of the rest of the commits in this release are related to improving test coverage, and enhancing the mock terminal backend.
Note that the very useless SimScreen has been removed, as the MockBackend is far more functional.
Also some demos have moved from _demos to demos -- and they are now verified in the CI/CD. We will be doing this with the rest of the demos over time.
What's Changed
- refactor: Work in progress on new emulator backend by @gdamore in #925
- test: cover the rest of the color API by @gdamore in #927
- fix: Fix edge for color API (invalid numeric color), add tests for ed… by @gdamore in #928
- Continued progress on emulation and tests thereof by @gdamore in #929
- test: Add test for cursor mode (25) by @gdamore in #930
- test: Add test for automargin by @gdamore in #931
- Fix wide encoding, and add unicode tests for emulator by @gdamore in #932
- chore: move Tty to sub-subpackage (including WindowSize) by @gdamore in #933
- fix(emulator): Discriminate between deleted cells and cells with a sp… by @gdamore in #934
- feat(emulator): Add more SGR attributes, basic ANSI color, including … by @gdamore in #935
- feat(emulator): Start of keyboard processing (very preliminary) by @gdamore in #936
- Use hello world with mock to increase coverage (and fix bugs it uncovered) by @gdamore in #937
- fix: Fix case of NO_COLOR being set but empty; added trivial screen i… by @gdamore in #938
- refactor: Refactor the beep demo into a testable package by @gdamore in #939
- feat(emulator): Add Titler, and tests for it. by @gdamore in #940
- tests: support bits for webasm to support common tests, update style … by @gdamore in #942
- feat: Complete legacy keyboard protocol for extra keys by @gdamore in #943
- test: add missing linux and extra modifier tests by @gdamore in #944
- fix(emulator): fix extended attributes response by @gdamore in #945
- Improve legacy mapping in emulator by @gdamore in #946
- docs: Add macOS status, and use custom logo lab for Windows 11 logo by @gdamore in #947
- Various refactoring improvements, eliminate redundant SGR 39 / 49. by @gdamore in #948
- chore: Minor improvements, fix possible bug in stopQ handling (windows) by @gdamore in #949
- docs: improve the badges by @gdamore in #950
- Add emulation resize support by @gdamore in #951
- chore: color test should use mock instead of simscreen by @gdamore in #952
- test: add basic mouse event test by @gdamore in #953
- chore!: Drop the simulation screen and associated tests by @gdamore in #954
- feat(emulator): Add tab stop support by @gdamore in #955
- chore: move styles demo to demo and add test by @gdamore in #956
- feat(emulator): Add VPR and VPA support by @gdamore in #957
- feat(emulator): Add cursor application key mode by @gdamore in #958
Full Changelog: v3.0.5...v3.0.6
Version 3.0.5 Bug Fix and Refactor Release
This release is principally a bug fix release, but we also took this opportunity to remove the views sub-package.
This is technically a breaking change, but we don't think anyone has converted to v3 and is using the views package, and we meant to to do this as part of v3 originally.
The content that was in the views package might be introduced in another repository later, if desired. (If you were using the views package and miss it, please let us know! We'd be happy to resurrect it in another sub package.)
What's Changed
- test: implement more of the mock screen by @gdamore in #917
- Minor refactoring for common VT definitions into sub package by @gdamore in #918
- chore: More mock related improvements. by @gdamore in #919
- Move colors to a subpackage. Fix color count detection. Add API for imageColor package (RGBA). by @gdamore in #920
- fix: mouse support missing on macOS terminal by @gdamore in #922
- fix: Fix tty handling to be simpler, and not leak resources. by @gdamore in #923
- chore!: Remove the views package by @gdamore in #924
Full Changelog: v3.0.4...v3.0.5
Version 3.0.4 Bug Fix Release (Includes Breaking Change)
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 #903
- refactor: Use common base EventTime for events by @gdamore in #906
- refactor: defer registering resize handler (signal handler) until Not… by @gdamore in #907
- chore(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 by @dependabot[bot] in #905
- Minor tty refactoring in anticipation of future negotiation work by @gdamore in #908
- feature: add negotiation step for terminal attributes by @gdamore in #909
- feat: Add terminal information to handshake, make iTerm2 notification… by @gdamore in #910
- feat: support inline resize and refactor private mode support by @gdamore in #912
- Fix for conflict with RXVT CSI and private mode queries, conditionally enable mouse reporting by @gdamore in #913
- tests: add test for dec private mode parser by @gdamore in #914
- fix: ctrl-J is reported as KeyCR/KeyEnter on legacy terminals (fixes … by @gdamore in #915
- test: create initial mock tty for testing by @gdamore in #916
Full Changelog: v3.0.3...v3.0.4
Version 2.13.5 Bug Fix Release
This fixes a regression where Control-J was being reported as KeyEnter.
Full Changelog: v2.13.4...v2.13.5
