All Versions
23
Latest Version
Avg Release Cycle
47 days
Latest Release
-

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 option MaxTextCells 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.
  • 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 and widgetapi.Widget.Mouse methods now accepts a second argument which provides widgets with additional metadata. All widgets implemented outside of the termdash repository will need to be updated similarly to the Barchart 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 when tcell 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 new container.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 method SetCallback that allows updating the callback function on an existing button 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.
  • 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 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 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.
  • v0.12.0 Changes

    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 Changes

    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 Changes

    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.