All Versions
23
Latest Version
Avg Release Cycle
47 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v0.16.1 Changes
๐ Changed
- ๐ Change the Go versions the CI builds with up to 1.17.
- โฌ๏ธ Bump github.com/gdamore/tcell from 2.2.0 to 2.4.0.
- โฌ๏ธ Bump github.com/mattn/go-runewidth from 0.0.12 to 0.0.13.
-
v0.16.0 Changes
โ Added
- The
Text
widget has a new optionMaxTextCells
which can be used to limit the maximum number of cells the widget keeps in memory.
๐ Changed
- โฌ๏ธ Bump github.com/mattn/go-runewidth from 0.0.10 to 0.0.12.
- The
-
v0.15.0 Changes
๐ Changed
- โฌ๏ธ Bump github.com/gdamore/tcell/v2 from 2.0.0 to 2.2.0.
- โฌ๏ธ Bump github.com/mattn/go-runewidth from 0.0.9 to 0.0.10.
- ๐ Allowing CI to modify go.mod and go.sum when necessary.
- Executed
go mod tidy
.
โ Added
- TitleColor and TitleFocusedColor options for border title which enables the setting of separate colors for border and title on a container.
-
v0.14.0 Changes
๐ฅ Breaking API changes
- The
widgetapi.Widget.Keyboard
andwidgetapi.Widget.Mouse
methods now accepts a second argument which provides widgets with additional metadata. All widgets implemented outside of thetermdash
repository will need to be updated similarly to theBarchart
example below. Change the original method signatures: ```go func (*BarChart) Keyboard(k *terminalapi.Keyboard) error { ... }
func (*BarChart) Mouse(m *terminalapi.Mouse) error { ... }
By adding the new `*widgetapi.EventMeta` argument as follows: ```go func (*BarChart) Keyboard(k *terminalapi.Keyboard, meta *widgetapi.EventMeta) error { ... } func (*BarChart) Mouse(m *terminalapi.Mouse, meta *widgetapi.EventMeta) error { ... }
๐ Fixed
termdash
no longer crashes whentcell
is used and the terminal window downsizes while content is being drawn.
โ Added
Text input form functionality with keyboard navigation
- โ added a new
formdemo
that demonstrates a text input form with keyboard navigation.
Infrastructure changes
- ๐ง
container
now allows users to configure keyboard keys that move focus to the next or the previous container. - ๐ containers can request to be skipped when focus is moved using keyboard keys.
- containers can register into separate focus groups and specific keyboard keys can be configured to move the focus within each focus group.
- widgets can now request keyboard events exclusively when focused.
- ๐ users can now set a
container
as focused using the newcontainer.Focused
option.
โก๏ธ Updates to the
button
widget- the
button
widget allows users to specify multiple trigger keys. - ๐ the
button
widget now supports different keys for the global and focused scope. - the
button
widget can now be drawn without the shadow or the press animation. - the
button
widget can now be drawn without horizontal padding around its text. - the
button
widget now allows specifying cell options for each cell of the displayed text. Separate cell options can be specified for each of button's main states (up, focused and up, down). - the
button
widget allows specifying separate fill color values for each of its main states (up, focused and up, down). - โก๏ธ the
button
widget now has a methodSetCallback
that allows updating the callback function on an existingbutton
instance.
โก๏ธ Updates to the
textinput
widget- ๐ง the
textinput
widget can now be configured to request keyboard events exclusively when focused. - 0๏ธโฃ the
textinput
widget can now be initialized with a default text in the input box.
- The
-
v0.13.0 Changes
November 18, 2020โ Added
- the
Text
widget now allows user to specify custom scroll marker runes.
๐ Changed
- ๐ terminal cells now support font modifier options (bold, italic,
underline, strike through). - โฌ๏ธ
tcell
dependency was upgraded to v2.0.0. - โฌ๏ธ upgraded versions of all other dependencies.
- aligned the definition of the first 16 colors with the definition used by
Xterm andtcell
. Defined two non-standard colorsColorMagenta
and
ColorCyan
to make this change backward compatible for users that use
termbox-go
. - 0๏ธโฃ made
tcell
terminal implementation the default in examples, demos and
๐ documentation.
๐ Fixed
- coveralls again triggers and reports on PRs.
- โ addressed some lint issues.
- ๐ improved test coverage in some modules.
- ๐ changed the Blue color in demos to a more visible shade.
- ๐ fixed a bug where segment display text in
termdashdemo
appeared to be
jumping.
- the
-
v0.12.2 Changes
September 01, 2020๐ Fixed
- ๐ท advanced the CI Go versions up to Go 1.15.
- ๐ fixed the build status badge to correctly point to travis-ci.com instead of travis-ci.org.
-
v0.12.1 Changes
June 20, 2020๐ Fixed
- โ
the
tcell
unit test can now pass in headless mode (when TERM="") which happens under bazel. - switching coveralls integration to Github application.
- โ
the
-
v0.12.0 Changes
April 10, 2020โ Added
- Migrating to Go modules.
- ๐ Renamed directory
internal
toprivate
so that external widget development is possible. Noted in README.md that packages in theprivate
directory don't have any API stability guarantee.
-
v0.11.0 Changes
March 07, 2020๐ฅ Breaking API changes
- Termdash now requires at least Go version 1.11.
โ Added
- ๐ New
tcell
based terminal implementation which implements theterminalapi.Terminal
interface. - ๐ tcell implementation supports two initialization
Option
s:ColorMode
the terminal color output mode (defaults to 256 color mode)ClearStyle
the foreground and background color style to use when clearing the screen (defaults to the global ColorDefault for both foreground and background)
๐ Fixed
- ๐ Improved test coverage of the
Gauge
widget.
-
v0.10.0 Changes
June 06, 2019โ Added
- โ Added
time.Duration
basedValueFormatter
for theLineChart
Y-axis labels. - โ Added round and suffix
ValueFormatter
for theLineChart
Y-axis labels. - โ Added decimal and suffix
ValueFormatter
for theLineChart
Y-axis labels. - โ Added a
container.SplitOption
that allows fixed size container splits. - โ Added
grid
functions that allow fixed size rows and columns.
๐ Changed
- The
LineChart
can format the labels on the Y-axis with aValueFormatter
. - The
SegmentDisplay
can now display dots and colons ('.' and ':'). - The
Donut
widget now guarantees spacing between the donut and its label. - ๐ The continuous build on Travis CI now builds with cgo explicitly disabled to ensure both Termdash and its dependencies use pure Go.
๐ Fixed
- ๐ Lint issues found on the Go report card.
- An internal library belonging to the
Text
widget was incorrectly passingmath.MaxUint32
as an int argument.
- โ Added