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

Changelog History
Page 1

  • 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.
  • v0.9.1 Changes

    May 16, 2019

    🛠 Fixed

    • 🔧 Termdash could deadlock when a Button or a TextInput was configured to call the Container.Update method.
  • v0.9.0 Changes

    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 Changes

    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 Changes

    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.