rssRSS feed

hand-waveWelcome!

Welcome to Terminaux!

Terminaux is a library that contains all the common and the extra console tools that allow you to build productive console applications. Terminaux also provides a powerful color feature that lets you get an RGB color, convert color models, and so on.


Release history

Below is the release history of the library:

v8.1.1.1

Fixed history loading issues for the first shell input

v7.0.19

Fixed history loading issues causing disappearance of remembered commands

v8.1.1

Fixed history loading issues causing disappearance of remembered commands

Infoboxes now erase themselves when exited

v8.1.0.1

General improvements and bug fixes

v6.1.36

Updated ImageMagick and other dependencies

v7.0.18

Updated ImageMagick and other dependencies

v8.1.0

Added new screen-related properties

Added new functions for editable themes

Added screen overlays

Made help usages more consistent

Fixed ruler rendering when inverse direction is enabled

Mouse improvements in interactive TUIs and infoboxes

General improvements and bug fixes

v8.0.15

Updated ImageMagick

v7.0.17

Updated ImageMagick

v6.1.35

Updated ImageMagick

v7.0.16

Updated native dependencies

v6.1.34

Updated native dependencies

v8.0.14

Updated native dependencies

v7.0.15

Updated native dependencies

v6.1.33

Updated native dependencies

v8.0.13

Updated native dependencies

v7.0.14

Updated ImageMagick

v6.1.32

Updated ImageMagick

v8.0.12

Updated ImageMagick

v6.1.31

Fixed logging trying to log to files even when logging is disabled

v7.0.13

Fixed logging trying to log to files even when logging is disabled

v8.0.11

Fixed logging trying to log to files even when logging is disabled

v7.0.12

Fixed a bug that caused word wrapping to work incorrectly in some cases

Improved item position handling in the interactive selector TUIs

v6.1.30

Fixed a bug that caused word wrapping to work incorrectly in some cases

Improved item position handling in the interactive selector TUIs

v8.0.10

Fixed a bug that caused word wrapping to work incorrectly in some cases

Improved item position handling in the interactive selector TUIs

v6.1.29

General improvements

v7.0.11

General improvements

v8.0.9

General improvements

v8.0.8

General improvements to the bounded text writer

v6.1.28

Improved image rendering

v7.0.10

Improved image rendering

v8.0.7

Improved image rendering

v6.1.27

Added "refresh was done" flag for screens

v7.0.9

Added "refresh was done" flag for screens

v8.0.6

Added "refresh was done" flag for screens

v6.1.26

General improvements

v7.0.8

General improvements

v8.0.5

Added custom help page support for selector TUIs

General improvements and bug fixes

v8.0.4

Improvements to the keybindings handler

v7.0.7

Reset color when entry is written

Fixed popover position for input modules

Fixed hidden truncation ellipsis in the interactive TUI

v6.1.25

Reset color when entry is written

Fixed popover position for input modules

v8.0.3

Reset color when entry is written

Fixed popover position for input modules

Fixed hidden truncation ellipsis in the interactive TUI

v7.0.6

General improvements

v8.0.2

General improvements

v6.1.24.1

General improvements

v6.1.24

General improvements

v7.0.5

General improvements

v8.0.1

General improvements

v6.1.23.1

General improvements

v6.1.23

General improvements

v7.0.4

Improved text truncation performance

v6.1.22

Improved text truncation performance

v8.0.0

Added audio cues

Added global password mask

Added a wide assortment of hidden commands

Added support for hidden commands

Added markdown export for commands

Added back specific VT sequence type getter

Improved redirection support

Performance improvements for string truncation

General improvements and bug fixes

Removed console checker

v6.1.21.1

General improvements

v7.0.3.1

General improvements

v5.4.13.1

General improvements

v7.0.3

Updated libraries

v6.1.21

Updated libraries

v5.4.13

Updated OpenMoji to 16.0

v6.1.20

Updated OpenMoji to 16.0

v7.0.2

Updated OpenMoji to 16.0

v7.0.1.2

Fixed some input bugs

v7.0.1.1

Improved the auto completer population

Fixed NRE crashes in some interactive TUIs

Fixed custom autocompleter unregistration process failing

v7.0.1

Added localization support

Added Nitrocid's shell features

Added more powerful theme feature

Added back the old wrapped writer (with no TUI)

Added Sepia and Cyanotype color filters

Added Spectre.Console translation library

Added radio button support for selection and infoboxes

Added more infoboxes and input modules

Added categorized cyclic writers

Added support for Asciinema

Added multi-input infoboxes with input modules

Added padding and margins

Made significant improvements to the input system

Made TUIs more mouse friendly

Improved performance of the selection TUIs

Improved RTL logical-to-visual mapping

Don't use color palette for RGB ramps

General improvements and bug fixes

Removed obsolete features

v7.0-beta4

Added localization support

Added tabset feature (tab stops)

Added Nitrocid's shell features

Added more powerful theme feature

Added back the old wrapped writer (with no TUI)

Improved performance of the CSI sequence parser

Improved performance of the selection TUI for huge lists

General improvements and bug fixes

v5.4.12

General improvements and bug fixes

v6.1.19

General improvements and bug fixes

v6.1.18

General improvements improvements and bug fixes

v7.0-beta3

Added InfoBoxSettings

Added Sepia and Cyanotype color filters

Added more spinners

Added more translation functions for Spectre.Console

Added radio button support for selection and infoboxes

Added more infoboxes and input modules

Added elliptical arcs

Improved calendar appearance

Improved text alignment behavior

Improved scroll wheel support for infoboxes

General improvements and bug fixes

v6.1.17

Added localized strings

v7.0-beta2

Added Panel and Markup conversion

Added the Hue, White, and Black (HWB) color model

Made significant improvements to the input system

Made TUIs more mouse friendly

Improved performance of the selection TUIs

Improved RTL logical-to-visual mapping

General improvements and bug fixes

v6.1.16

General improvements

v4.3.17

Removed the icon quality enumeration

v5.4.11

Removed the icon quality enumeration

v6.1.15

Removed the icon quality enumeration

v6.1.14

Added SelectionMovement() overload to allow you to select a pane

v6.1.13

General improvements and bug fixes

v6.1.12.1

Fixed bugs in the spinner selector

v4.3.16

General improvements

v5.4.10

General improvements

v6.1.12

General improvements and bug fixes

v7.0-beta1

Added categorized cyclic writers

Added support for Asciinema

Added multi-input infoboxes with input modules

Added padding and margins

Improved logging

Improved mouse handling in several interactives

General improvements and bug fixes

Removed obsolete features

v6.1.11

General improvements and bug fixes

v6.1.10

Added more terminfo files

v5.4.9.1

General improvements

v4.3.15.1

General improvements

v6.1.9.1

General improvements

v6.1.9

Fixed arrows not working in the interactive TUI

Mitigated a rare bug regarding console character width estimation

General improvements and bug fixes

v6.1.8.4

General improvements

v6.1.8.2

General improvements

v6.1.8.1

General improvements

v6.1.8

General improvements

v6.1.7.5

Added workaround for development version of BassBoom LibMPV

v6.1.7.4

Updated SpecProbe and ImageMagick

v6.1.7.3

Updated SpecProbe and ImageMagick

v6.1.7.2

General improvements

v6.1.7.1

General improvements

v6.1.7

Improved help usage appearance

v6.1.6

Added reader-wide busy state

v6.1.5

General improvements and bug fixes

v4.3.15

Added Ghostty support

v5.4.9

Added Ghostty support

v6.1.4.1

General improvements and bug fixes

v6.1.4

General improvements and bug fixes

v6.1.3

General improvements and bug fixes

v6.1.2

Added the color viewer

Fixed the appearance of the separator when overflowing

v6.1.1

Added global interactive TUI settings

Reduced clutter of the keybindings

v6.1.0.1

General improvements and bug fixes

v6.1.0

Added modern argument parsing (from Nitrocid 0.1.2.0)

Added wrapped writer

Added full screen editors and viewers

Added more charts

General improvements and bug fixes

Removed obsolete screen part functions

v6.0.3

Updated Magick.NET

Fixed selection movement allowing illegal positions in the interactive selection TUI

v6.0.2

Added Ghostty support

Fixed infobox crashing in zero-length text

v4.3.14

Added Ghostty support

v5.4.8

Added Ghostty support

v6.0.1

Fixed switch not working

Fixed infobox coloring

Other fixes

v4.3.13

Added more emojis

v5.4.7

Added more emojis

v6.0.0

Added audio cues for terminal reader

Added more color features, such as color blending, color contrast, color tints and shades, and more

Added console markup

Added aligned text writers

Added beep synth

Added more reader keybindings

Added cyclic writers and renderables

Added cyclic screen

Added TermInfo argument parsing

Added shell functionality from Nitrocid KS

Added command line argument parsing

Used TermInfo to generate escape sequences for common operations

Fixed Mono compatibility

Improved appearance in some elements

Description box for selection style

TextWriterWrappedColor to be replaced by TruncatedText

v4.3.12

Updated SpecProbe.Software

Fixed rendering bug in the selection style in certain circumstances

v5.4.6

Updated SpecProbe.Software

Fixed rendering bug in the selection style in certain circumstances

v5.4.5

Updated Magico

v5.4.4

Updated SpecProbe.Software

v4.3.10

Updated SpecProbe.Software

v5.4.3.1

Backported a fix from Terminaux 6.0 that fixes a regression found in the selection style regarding mouse detection

v4.3.9

General improvements

v5.4.3

General improvements and bug fixes

v4.3.8.1

Fixed rendering for Mono

Fixed terminal reader prompt writing

v5.4.2.1

Fixed rendering for Mono

Fixed terminal reader prompt writing

v5.4.2

Updated Magico

v5.4.1

Fixed a security bug in System.Text.Json

v5.4.0.1

Self-insert in text editor is only allowed in editing mode

v5.4.0

Added the WideChar struct to represent a UTF-32 character

Added regular expression search support for searchable items, such as selection style

Added CIE-L*CH color model

Added customization for keybinding infobox

Added customization for "help" keybinding for the renderer

General improvements and bug fixes

v5.3.0.1

Fixed bugs when parsing old terminfo files

v5.3.0

Added current and fallback TermInfo properties

Added value description classes

Improved extended capability parsing

General improvements and bug fixes

v5.2.0

Added writing default

Added YXY, HunterLab, CIE-L*ab, and CIE-L*uv color models

Added non-generic bi-di color model

Improved template addition logic

Many improvements to the color selector

General improvements and bug fixes

v5.1.0

Added input prompt and placeholder colors

Single selection behavior reverted

v4.3.8

Added full nullable support

v5.0.2

Updated libraries

v5.0.1

Updated Magico

v4.3.7

Added ncr260vt300wpp

General improvements and bug fixes

v5.0.0.1

Fixed non-modal infoboxes no longer closing

v5.0.0

Added text/hex editor/viewer

Added screen buffer and part visibility control

Added new color transformations

Improved some APIs

Fixed mouse CPU usage being high

Resize listener goes back to Terminaux

Re-written table renderer

Modernized the borders

General improvements and bug fixes

Removed Terminaux.ResizeListener

v4.3.6

Updated libraries

Updated SP to 3.0.0

v4.3.5

Updated libraries to remove 32-bit support from SP.S's video card parser (but Terminaux will still work fine on 32-bit systems)

v4.3.4

Adopted the keybinding renderer

Fixed mouse for color selector

General improvements and bug fixes

v4.3.3.1

Fixed scrolling up a page in all infoboxes

v4.3.3

Updated SpecProbe

v4.3.2

Added keybindings writer

General improvements

v4.3.1.3

Fixed separator writer generating two newlines

v4.3.1.2

Improved mouse pointer hover in the interactive TUI

v4.3.1.1

Fixed centering

v4.3.1

Updated SpecProbe

v4.3.0

Added custom beep

Fixed cursor positioning issues for one-line writers

v4.2.2

Added left and right margins for Figlet writers

v4.2.1

Added new ways to render images to the console

Added web-safe color list

Added a new color model: XYZ

v4.2.0.1

Fixed closing infoboxes when mouse moves

Fixed messed up help boxes for the selection styles

v4.2.0

Added built-in terminfo from the latest version of NCurses 6

Added icons from OpenMoji

Text with Chinese characters should be centered properly

Enhanced mouse support for infoboxes

General improvements and bug fixes

v4.1.2

Added more characters to the list of character widths

v4.1.1.1

Fixed selected pane color in the interactive TUI

v4.1.1

Added itemless keybindings

v4.1.0

Added border settings

Added infobox slider

General improvements and bug fixes

v4.0.0.3

Turned on foreground colors by default

v4.0.0.2

Fixed selection colors not being applied as expected

v4.0.0.1

Removed the targeted argument

v4.0.0

Added partial RTL support

Added Chinese and Emoji support

Added geometric shape and line rendering

Added image rendering support

Added cross-platform console resizing

Added more figlet fonts

Added more pointer options

You can now scroll around text in the interactive TUI, the infoboxes, and the presentation system

Overhauled the presentation system and its input elements

Interactive TUI now refuses to run with conflicting keybindings

General improvements

Bug fixes

Removed unlimited input in multi-line reader

v3.4.1

Added assembly console check whitelist

v3.4.0

CheckConsoleOnCall is no more, because console checking has become more important

General fixes

v3.3.0.2

Improved the random color generator

v3.3.0.1

Fixed crash when pressing ESC on selection input styles

v3.3.0

Added choice search function

Added "Select All" to multiple selections

Improved the interactive TUI structure for a bit

General improvements

v3.2.1

General improvements

v3.2.0

Added mouse support!

Added color code parsing

Added many great features!

General improvements and bug fixes

v3.1.7

Fixed invalid index exceptions when TERM is empty (CI environments, ...)

Fixed all applications being blacklisted

v3.1.6

Fixed out of bounds trying to deal with spaces in sentence wrapper (by-word)

v3.1.5

Added an argument (line) for separator

v3.1.4

Made separator print new lines

v3.1.3

Added a property that configures the resize reset on resize with a default screen

v3.1.2

Fixed rendering glitch in the one-line and the two-line choice input style

v3.1.1

Fixed text not being centered when it contains VT sequences

v3.1.0

Added input password infobox

Made adding components easier

General improvements

v3.0.3

Fixed double-paned interactive TUI failing to start

Fixed by-word sentence wrapper not wrapping properly when the text contains multiple VT sequences in one word

v3.0.2

Added a property that controls whether to check the console or not

v3.0.1

Fixed list entry writer not writing a new line

v3.0.0

Added some console writers

Added disabled options for choices

Added new features

Performance improvements

General improvements

v2.7.2

Fixed rendering bugs for console reader

v2.7.1

General improvements

v2.7.0

Added more keybindings from ReadLine.Reboot

Added "fake transparency" and its conversion from/to Drawing.Color

Added default selection and highlight for choices

Updated libraries

Significantly improved performance of infoboxes when dealing with huge lists

General improvements

v2.6.2

Title shouldn't render twice in selection and button infoboxes

Truncated titles in boxes should look nice

v2.6.1

Fixed reader regression causing newlines at the end of the buffer

v2.6.0

Added wrapping controls for text infoboxes

Added border text color (text + title)

Added sequence initialization function

Added normalized YIQ and YUV values

General improvements

v2.5.1

Updated SpecProbe.Software

v2.5.0

Added translation from/to System.Drawing.Color

Added the presentation API

General improvements and bug fixes

v2.4.2

Added clear + load colors to the console wrapper

v2.4.1

Added a way to load backgrounds dryly

v2.4.0

Added YIQ and YUV color models for NTSC and PAL

Added SIGWINCH listener for console resize listener

Added some features

Simplified the codebase for the fancy writers

General improvements and bug fixes

v2.3.1

Fixed random color generator

v2.3.0

Added blacklisted/graylisted terminal emulators and types

General improvements

v2.2.0

Added text replace/add mode

Added colored input

Added getting gray for custom color

Added initial support for big text

Always reset colors on normal console writers

General improvements

Fixed bugs

Removed non-standalone character write wrapper

Deprecated ConvertFrom*To*() in ColorTools

v2.1.1

Fixed color selector showing wrong CMY values

v2.1.0

Added color settings class

Refactored several of the codebase

General improvements

v2.0.3

Added the interactive TUI status

v2.0.2

Fixed GetGray() not getting the right color on dark backgrounds

v2.0.1

Fixed infoboxes not formatting strings properly

v2.0.0

Added proper console wrapper

Added the screen feature

Added custom resize handlers

Added more features...

Improved the console writer APIs

Improved the interactive TUIs to be adaptive to resizes

Improved the terminal reader in terms of rendering and positioning

General improvements

Bug fixes

Removed Figgle

Removed legacy color wheel

v1.12.3

Added minimum console size API

Color selector now shows more color blindness severities

Exceptions now use TerminauxException

The old color wheel from ColorPrint is obsolete

The Figgle-based figlet tools is obsolete

v1.12.2

Handle tabs with four spaces in the wrapped sentences builder

v1.12.1.1

Fixed regressions introduced in 1.12.1

v1.12.1

Fixed Terminaux reader crashing when limit is exceeded

v1.12.0

Added support for converting colors to RYB

Improved the performance of reading input

Fixed crashes when the input takes the whole screen

v1.11.2

Really centered the Figlet font rendering

v1.11.1

Added an option to turn on/off terminal defined palettes

v1.11.0.1

Fixed a critical bug regarding the CMY and the HSV specifiers

v1.11.0

Added CMY and HSV color models

Performance improvements for infoboxes

Performance improvements for selection style

General improvements

v1.10.1

Fixed 256 color checker trying to access a Windows function on Unix systems in some cases

v1.10.0

Added monochromatic color deficiency

Figlet selector now lets you write the font name

Improved console color data parsing

Improved VT sequence matching performance

v1.9.1

Fixed interactive TUI not using whole screen

Fixed interactive TUI using the wrong width for the second pane in some console sizes

v1.9.0

New color selector!

BoxFrames now can contain titles

Added color reset API

Added an easy way to generate Color instances of color-blind colors

WritePlain() is now easier to use

Improved rendering performance of some console writers

v1.8.2

Fixed CMY values being weird for black color

Fixed weird saturation value for some colors

v1.8.1

Fixed missing sequence causing crashes

v1.8.0

Added creation of color instances from CMYK and HSL

Added conversion from RGB <-> HSL <-> CMYK

Fixed console writer overload conflict

v1.7.4

Fixed CPU usage in the VT sequence builder

v1.7.3

Added a way to get cached window height and width of the console from the resize listener (if it's running)

Fixed a severe issue where text would not get printed due to VT sequences in multiple lines

v1.7.2

Fixed filtered console position being wrong when there is text that fills the whole row of the console

v1.7.0

Added ranged line handle writers

Improved color debugging experience

Better handle centering of figlet text

v1.6.6

Fixed positioning on empty strings

v1.6.5

Made improvements to the GetFilteredPositions() function

v1.6.4

Improved performance of selection styles after info is shown

Fixed minor graphical artifacts in Nitrocid KS

v1.6.3

Performance improvements regarding getting VT-filtered position from text

Aesthetical improvements regarding the selection style

v1.6.2

Fixed key binding indicator misalignment for color wheel

v1.6.1

Fixed infobox rendering

v1.6.0

Added history setting/clearing

Moved Figgle-related tools to its own library

v1.5.1

Fixed outstanding bug related to separator color writer

Better handling for VT sequences in some writers

v1.5.0.1

Fixed crash when trying to get the small font on nonexistent fonts

v1.5.0

Added Figletize tools and writers

Moved Figgle tools to FiggleTools

Moved Figgle writers and selectors to have a prefix of "Legacy"

v1.4.0

Added a console wrapper

Added interactive TUI from Nitrocid KS

Added multiple selection

Fixed input crash at the end of buffer

General improvements

v1.3.1

Added true color properties for Color classes

v1.3.0

Added non-modal info-boxes

Added an API that resets the whole console

Made performance improvements regarding position-based rendering

v1.2.0

Added true color properties for Color classes

v1.1.2

Improved 256-color console checking for Windows

v1.1.1

Infoboxes should not assume cursor visibility

SeparatorColor should not overwrite itself

v1.1.0

Added Figlet font selection

BoxColor should no longer mess with the foreground color

v1.0.4

Information boxes should turn off the cursor

v1.0.3

Added bash-like suggestions (ALT + S)

Added refresh (ALT + R)

Improved terminal input rendering

v1.0.2

Fixed total pages count

v1.0.1

Fixed bizarre rendering

Fixed wrapped writer outputting extra line

Replaced description for NuGet

v1.0.0

The initial release of the library is now live!

Last updated