Bot releases are visible (Hide)
This release fixes a problem with restoring cursor location properly on Windows.
It also includes a new stress test for your terminal (FPS monitor) contributed by @Bios-Marcel
Published by gdamore 8 months ago
This release just updates the terminfo data using current data from Ubuntu 24.04 (Noble).
It fixes a regression where we dropped some capabilities including StrikeThrough for some terminals.
Published by gdamore 8 months ago
This release does not add new APIs, but it does improve the functionality of tcell on Windows, and provides an "undocumented" feature for managing the alternate screen buffer.
TCELL_VTMODE
environment variable can be set to "enable" or "disable" to force attempting to use (or not) this mode.TCELL_ALTSCREEN
environment variable to "disable".The specific environment variables listed here are not considered part of the Tcell API, and their presence and meaning may change without notice at any time. Please consider them experimental and let us know whether these are useful or not.
Published by gdamore 8 months ago
This release fixes a few problems, and also adds a feature that was missing on Windows.
Additionally:
Published by gdamore 10 months ago
Significant changes in this release:
ColorNone
which can be used in a style to avoid changing the existing foreground or background color.Color
grew some methods to report a String()
(color name) or CSS()
(color hex string in CSS style)LockRegion()
and Tty
API changes from Tim Culverhouse [email protected] in support of Sixel coexistence. This does not itself provide support for Sixel graphics, but it allows tcell applications to be used with other sixel graphics libraries.EnableFocus()
, DisableFocus()
, and EventFocus
) courtesy of stk [email protected] (I also added support for focus reporting in the WASM terminal.) Windows console does not report this yet.The refactoring in particular will enable some further improvements. Also, we added more test cases and coverage. While much of tcell remains uncovered by formal testing, every improvement here is welcome.
I expect to follow up with another release soon -- things I'm hoping for are gpm mouse support for the linux console (oft-requested), refactoring wide character support to fix some long standing bugs, and convenience methods to apply content or style changes to a rectangular region of the screen. In the meantime, I hope you enjoy this release!
This release had more external contributors than has been usual, for which I'm very grateful. Thank you! (If I forgot to mention anyone, please accept my apologies!)
Published by gdamore over 1 year ago
The main feature introduced in this release is support for web based applications. You can now create applications that run in a browser, and display a simulated terminal emulator in the browser. The initial implementation of this capability was supplied by @Ahoys123 -- thank you! (We made some follow up bug fixes and improvements.)
More detail about this mode can be found in the README-wasm.md file.
Additionally we added support for alacritty-direct, which was contributed by @moson-mo.
This version is only tested on go 1.18 and newer. Older versions of go may work, but might also fail, as our dependencies have started using newer compilation flags.
Published by gdamore almost 2 years ago
Version 2.5.4 fixed quite a few things in the 2.5 release chain. Arguably it could also have been a minor release due to some quasi-feature updates. It is anticipated that this will be the last release for 2.5.x.
The next minor release (2.6.0) will probably require updating to at least go 1.17 as we move towards updating imports and adopting additional language features.
Fixes:
Published by gdamore almost 2 years ago
Version 2.5.3 only fixed some things related to the documentation.
Published by gdamore almost 2 years ago
(Technically this should probably have been a new minor as a new feature was introduced.)
Published by gdamore almost 2 years ago
This release fixes #523 - which addresses an unintended behavior when clearing the screen.
The regression was introduced in v2.5.0.
Published by gdamore over 2 years ago
Version 2.5.0 is a rollup of a number of bug fixes but also includes some new features:
Features:
Bugs Fixed:
Special Message:
This release contains a special message for the people of Russia. Please see the file UKRAINE.md for more information.
Published by gdamore over 2 years ago
This release introduces a new channel based API for events (#465)
This API is an alternative to PollEvent(), and should make tcell easier to use in multiplexed I/O (select statements).
Published by gdamore over 2 years ago
This fixes a problem with unpredictable output when tcell is being suspended or shutting down.
Published by gdamore over 2 years ago
This adds support for a Stdin based Tty implementation, and correctly handles the case where terminal sizes are not set properly.
Published by gdamore over 2 years ago
This adds support (built-in) for the "foot" terminal emulator.
It also fixes a bug so that colors are reset to the defaults for the terminal when tcell is suspended.
Published by gdamore over 2 years ago
This only affects folks using the Sun / Solaris / illumos console. It removes the sun-256color special entry, and instead makes sun-color 256 color by default. The illumos console has had 8-bit color support since it's inception.
Published by gdamore over 2 years ago
This permits a different device node to be used than /dev/tty, which may allow uses of tcell in other context (web based terminal applications for example.)
Note: technically this should probably have been a feature release, but I mistakenly tagged it as a patch.
Published by gdamore over 2 years ago
Add xterm-direct, which gives 24-bit color.
This is necessary as the curses maintainer has taken a very different approach to expressing 24-bit color for xterm than other terminals.
Published by gdamore over 2 years ago
This simply adds the sun-256color terminal as a built in. It was inadvertently overlooked.
Published by gdamore over 2 years ago
This fixes the color handling of the Solaris and illumos consoles.
Note that the terminfo entry for these terminals has bugs.