Skip to content

Releases: jedib0t/go-pretty

v6.0.2

17 May 17:28
3a6002f
Compare
Choose a tag to compare

Features

  • table
    • provide options in Style.HTML to control HTML rendering:
      • CSSClass to set the CSS class-name for the table (default: go-pretty-table)
      • EmptyColumn to control what to print for an empty column (default:  )
      • EscapeText to control whether to invoke html.Escape on all columns (default: true)
      • Newline: to control whether \n should be replaced, and with what (default: <br/>)

Deprecations

table

Old Functionality Replacement
SetHTMLCSSClass Style().HTML.CSSClass

v6.0.1

16 May 20:17
3554271
Compare
Choose a tag to compare

Bug-Fixes

  • table
    • Footer rows should not have a auto-generated index with SetAutoIndex

v6.0.0

15 May 18:12
b2f1544
Compare
Choose a tag to compare

Make go-pretty compatible with go mod.

You should now be able to run: go get -u github.com/jedib0t/go-pretty/v6@v6.0.0.

v5.1.0

15 May 17:52
246ce90
Compare
Choose a tag to compare

Features

  • table
    • support auto-merge of cells in a row with RowConfig.AutoMerge (2nd part of fix for #93)

Bug-Fixes

  • table
    • text.Format* can now deal with escape sequences; (fix for #112)

Note

This will be the last dep compatible release thanks to go mod enforcing major versions above v1 to be part of the import path.

v5.0.1

10 May 19:08
e6e6696
Compare
Choose a tag to compare

Features

  • table
    • support auto-merge of cells in a column with ColumnConfig.AutoMerge
    • support title/caption using the <caption> tag on the table in HTML mode

Bug-Fixes

  • table
    • support auto-index in CSV/HTML/Markdown modes

General

  • update dependency go-runewidth to v0.0.9 to enhance emoji support

v5.0.0

08 May 16:48
fe76e12
Compare
Choose a tag to compare

Features

  • table
    • AppendSeparator to append a separator after the last appended row
    • ColumnConfig.Hidden flag to control the visibility of individual columns
    • ColumnConfig.WidthMaxEnforcer to customize how WidthMax is applied/enforced
    • ResetFooters to reset and remove all appended footers
    • ResetHeaders to reset and remove all appended headers
    • ResetRows to reset and remove all appended rows
    • Deprecated interfaces have been removed; refer to the table below for details
  • General
    • Transition from dep to go mod for dependency management

Deprecations

table

Old Functionality Replacement
SetAlign SetColumnConfig with ColumnConfig.Align
SetAlignFooter SetColumnConfig with ColumnConfig.AlignFooter
SetAlignHeader SetColumnConfig with ColumnConfig.AlignHeader
SetAllowedColumnLengths SetColumnConfig with ColumnConfig.WidthMax
SetColors SetColumnConfig with ColumnConfig.Colors
SetColorsFooter SetColumnConfig with ColumnConfig.ColorsFooter
SetColorsHeader SetColumnConfig with ColumnConfig.ColorsHeader
SetVAlign SetColumnConfig with ColumnConfig.VAlign
SetVAlignFooter SetColumnConfig with ColumnConfig.VAlignFooter
SetVAlignHeader SetColumnConfig with ColumnConfig.VAlignHeader

v4.3.0

29 Jul 20:20
1ec860a
Compare
Choose a tag to compare
  • table now supports setting a "Title" with styling of its own

v4.2.1

10 Jun 05:55
b5d36c1
Compare
Choose a tag to compare

This patch release fixes yet another race-condition while accessing Progress Tracker values.

v4.2.0

30 May 09:46
f5c9bfa
Compare
Choose a tag to compare

This minor release contains a bunch of content:

ProgressWriter

@Haraguroicha found a plethora of go-routine-unsafe variable accesses in Progress Writer. This release contains the fixes for the same and prevents all identified unsafe accesses and sets up tests to check for race-conditions in the build process.

Thanks @Haraguroicha!

TableWriter

@Issif requested functionality to control the colorization of individual rows based on the content of the row and also for the capability to output the color coding in RenderHTML() output. This release contains these features and some more:

  • introduce a new interface SetColumnConfigs() to control every option for a column:
    • Alignment (horizontal, vertical)
    • Colors
    • Transformation
    • Width (minimum, maximum)
  • mark older interfaces for deprecation:
    • SetAlign(), SetAlignFooter(), SetAlignHeader()
    • SetAllowedColumnLengths()
    • SetColors(), SetColorsFooter(), SetColorsHeader()
    • SetVAlign(), SetVAlignFooter(), SetVAlignHeader()
  • support RowPainter to determine the colors to be used on an entire row overriding ColumnConfig settings
  • support text.Colors in HTML using similarly named CSS classes that can be customized by end-user

Thanks @Issif for the feedback!

v4.1.0

08 May 18:38
50be2aa
Compare
Choose a tag to compare

The text package has a couple of new functions:

  • Escape to wrap a string with a given ANSI escape sequence
  • StripEscape to strip away all ANSI escape sequences in a string