All Versions
19
Latest Version
Avg Release Cycle
47 days
Latest Release
107 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.13.0
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
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
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
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
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
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
-
v0.9.1
May 16, 2019๐ Fixed
- ๐ง Termdash could deadlock when a
Button
or aTextInput
was configured to call theContainer.Update
method.
- ๐ง Termdash could deadlock when a
-
v0.9.0
April 29, 2019โ Added
- The
TextInput
widget, an input field allowing interactive text input. - The
Donut
widget can now display an optional text label under the donut.
๐ Changed
- Widgets now get information whether their container is focused when Draw is executed.
- The SegmentDisplay widget now has a method that returns the observed character capacity the last time Draw was called.
- ๐ The grid.Builder API now allows users to specify options for intermediate containers, i.e. containers that don't have widgets, but represent rows and columns.
- Line chart widget now allows
math.NaN
values to represent "no value" (values that will not be rendered) in the values slice.
๐ฅ Breaking API changes
- The widgetapi.Widget.Draw method now accepts a second argument which provides widgets with additional metadata. This affects all implemented widgets.
- Termdash now requires at least Go version 1.10, which allows us to utilize
math.Round
instead of our own implementation andstrings.Builder
instead ofbytes.Buffer
. - Terminal shortcuts like
Ctrl-A
no longer come as two separate events, Termdash now mirrors termbox-go and sends these as one event.
- The
-
v0.8.0
March 30, 2019โ Added
- ๐ New API for building layouts, a grid.Builder. Allows defining the layout iteratively as repetitive Elements, Rows and Columns.
- ๐ Containers now support margin around them and padding of their content.
- โก๏ธ Container now supports dynamic layout changes via the new Update method.
๐ Changed
- ๐ The Text widget now supports content wrapping on word boundaries.
- The BarChart and SparkLine widgets now have a method that returns the observed value capacity the last time Draw was called.
- Moving widgetapi out of the internal directory to allow external users to develop their own widgets.
- Event delivery to widgets now has a stable defined order and happens when the container is unlocked so that widgets can trigger dynamic layout changes.
๐ Fixed
- โ The termdash_test now correctly waits until all subscribers processed events, not just received them.
- Container focus tracker now correctly tracks focus changes in enlarged areas, i.e. when the terminal size increased.
- The BarChart, LineChart and SegmentDisplay widgets now protect against external mutation of the values passed into them by copying the data they receive.
-
v0.7.2
February 24, 2019โ Added
- ๐ฆ Test coverage for data only packages.
๐ Changed
- โป๏ธ Refactoring packages that contained a mix of public and internal identifiers.
๐ฅ Breaking API changes
โป๏ธ The following packages were refactored, no impact is expected as the removed identifiers shouldn't be used externally.
- ๐ Functions align.Text and align.Rectangle were moved to a new internal/alignfor package.
- ๐ Types cell.Cell and cell.Buffer were moved into a new internal/canvas/buffer package.