#Terminaux81

Terminaux 8.1 is globally available!

Terminaux 8.0 was released last October to provide long term support releases for the first time in the lifetime of this library since the first version was released on August 2023. Since then, we have added more improvements and new features on top of this version to make it stronger!

Now, we are so excited to release this version of Terminaux, which is version 8.1! This version provides mouse improvements that were made in the selection-related TUIs and prompts, such as the selection infobox and the choice selector TUI. By binding double clicks for all items to act like the Enter key, you can now use your mouse to select a choice and perform the action based on it.

Terminaux 8.1 also provides more improvements, such as the preparation of the Color class for movement to Colorimetry library, which is already done there. The complete movement will be done in the next Terminaux 8.x release expected to release on March 19th. Also, we’ve done the migration of the calendar-related code to Calendrier, which is a bold move as we clean things up from old residual code that may not have received bug fixes.

This version also provides screen overlays, making a rather laborious task of having to maintain screen overlays easier by providing two types of overlays: global overlays, which get rendered regardless of the screen, and screen-specific overlays, which get rendered depending on the screen used. This is useful for gauges and other overlaid display. Also, we’ve have synchronized the list of terminal emulators and their Terminfo specifications with NCurses 6.6.

The upgrade path from 8.0 to 8.1 requires that you follow the list of breaking changes made in the GitBook documentation.

Terminaux 8.1 is now available for free on NuGet!

NuGet package Release page GitBook docs API Reference

#Net #C #Console #csharp #dotnet #news #Tech #Technology #terminal #terminaux #Terminaux8 #Terminaux81 #update

Maintaining stable documentations for Terminaux point releases

We have earlier outlined our plan for Terminaux long-term support versions and the release cadence that we’ll be following beginning January 22nd of this year to integrate a small pool of new features while providing bug fixes and general improvements, and, in some cases, breaking changes. However, the documentation of the library currently branches out only when a new major version of the library appears. As the former plan goes into effect on January 22nd, we’ll have problems maintaining stable docs for older point releases, as some of the point releases may either introduce breaking changes, behavioral changes, or new feature additions.

So, we’ve decided to solve this problem by introducing separate branches for the Terminaux docs. We’ll be using branches from a single Terminaux docs found in the stable docs organization to ensure that we don’t have to maintain the docs twice (one stable and one rolling) and to tag the older point release’s docs as “stable.”

The main rolling Terminaux documentation won’t be affected, but the stable docs entry will be made so that we can finally follow our plan. This means that Terminaux 8.1’s docs will be moved to the stable Terminaux docs repository in another organization, alongside Terminaux 8.0, before we start working on the docs for 8.2. This ensures easier checkout and contribution, while maintaining the docs for all branched releases. To simplify this, a new major release means a new stable docs repository, while a new point release means a new branch in the series’ docs repository.

We’ll start working on this as soon as possible after the release of Terminaux 8.1.

#news #Tech #Technology #terminaux #Terminaux81 #update

Mouse improvements in Terminaux 8.1

Since Terminaux 4.0, mouse support was added to make C# console applications more interactive. This was done by abstracting the implementations of both the Windows API for detecting mouse clicks in the terminal using the combination of PeekConsoleInput() and MOUSE_INPUT_RECORD, and the Linux method for mouse clicks using the SGR/X10 VT sequences that we have to parse ourselves. The end result is a single function that handles mouse and keyboard input on a ReadPointerOrKey() function, further branched to a non-blocking version.

As a result, we’ve integrated mouse support to all kinds of interactive user interfaces within Terminaux, which resulted in both the library and Nitrocid handling all mouse input, as well as Terminaux programs having mouse support built-in without re-implementing support. However, there was room for improvements when it comes to the selection-based user interfaces.

Terminaux 8.1, which will be released two weeks from now, will feature improvements to mouse support when it comes to the choice selection style TUIs, as well as the interactive selector TUIs. Starting from this version:

  • In the selector TUI, double-clicking on an item in either the first pane or the second pane will trigger the “submit” action, which, by default, is defined to an action bound to the Enter key. For example, in Nitrocid 0.2.0, if you double-click on an SMultivar settings entry in the second pane, the child settings entries underneath this entry will be revealed.
  • In both the selection style and the infobox selection input TUIs, double-clicking on an item in the list of choices will confirm the selection. This allows you to confirm your selection without accidentally selecting a wrong item, since those TUIs always show a list of choices.

This is a behavioral change to the three affected Terminaux input components, which will land to Nitrocid 0.2.0 and 0.1.0 Service Pack 6 next month.

Photo by Rainer Eli on Unsplash

#Net #Net100 #Net80 #C #Console #ConsoleApp #ConsoleApplication #csharp #dotnet #Mouse #MousePointer #news #Pointer #Tech #Technology #terminal #terminaux #Terminaux8 #Terminaux81 #update

Terminaux 8.1 Announcement

We have released Terminaux 8.0 back on October 2025 to provide more features while giving existing features the quality of life improvements. Since then, we’ve also provided the updated support timeline for the version series whose major version component is even, such as 8.0.

Terminaux 8.1 will be the first point release for the Terminaux 8.x series focused on long-term support. It adds some of the new features, such as screen overlays and other interesting features. Other improvements to existing features include a fix for text in the box that overflows by one width too many.

If you’re suffering from syntax highlighted text not working properly on different platforms, Terminaux will be able to find the Highlight executable command-line interface application from the system PATH environment variable. This ensures compatibility with Windows systems while preserving the existing behavior for Linux systems.

The final release of Terminaux 8.1 is expected to be scheduled for January 22nd.

#news #Tech #Technology #terminaux #Terminaux80 #Terminaux81 #update

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst