All Versions
19
Latest Version
Avg Release Cycle
47 days
Latest Release
107 days ago

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 and tcell. Defined two non-standard colors ColorMagenta 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.
  • 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.
  • v0.12.0

    April 10, 2020

    โž• Added

    • Migrating to Go modules.
    • ๐Ÿ“‡ Renamed directory internal to private so that external widget development is possible. Noted in README.md that packages in the private 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 the terminalapi.Terminal interface.
    • ๐Ÿ‘ tcell implementation supports two initialization Options:
      • 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 based ValueFormatter for the LineChart Y-axis labels.
    • โž• Added round and suffix ValueFormatter for the LineChart Y-axis labels.
    • โž• Added decimal and suffix ValueFormatter for the LineChart 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 a ValueFormatter.
    • 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 passing math.MaxUint32 as an int argument.
  • v0.9.1

    May 16, 2019

    ๐Ÿ›  Fixed

    • ๐Ÿ”ง Termdash could deadlock when a Button or a TextInput was configured to call the Container.Update method.
  • 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 and strings.Builder instead of bytes.Buffer.
    • Terminal shortcuts like Ctrl-A no longer come as two separate events, Termdash now mirrors termbox-go and sends these as one event.
  • 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.