Changelog History
Page 2
-
v0.8.0 Changes
January 18, 2016๐ฅ Breaking changes
All
Table.set_*
functions have been changed toTable.put_*
to better reflect their functionality and mimic convention used elsewhere in the Elixir ecosphere. -
v0.7.0 Changes
January 09, 2016๐ฅ Breaking changes
0๏ธโฃ The default alignment for columns is now
:left
rather than:center
.This could be a breaking change for your project as if you had not explicitly set columns to be of a certain alignment then your tables will now be output with columns aligned to the left rather than centered as before. This change was made as it's much more likely that a LTR language user is going to want ๐ left aligned columns, especially with the multiline cell support which will land soon.
If you wish to remain using center-aligned columns then you can manipulate your table struct by calling:
Table.set_column_meta(table, :all, align: :center)
Other changes:
Table.set_column_meta
andTable.set_header_meta
now can also take their column index(es) argument as an enumerable. Previouslyset_header_meta
could not do this andset_column_meta
could only be provided a range.Example usage:
Table.set_column_meta(table, 0, align: :right) # aligns column 0 to the right. Table.set_column_meta(table, 0..4, align: :right) # aligns column 0 through 4 to the right. Table.set_column_meta(table, [0, 3, 5], align: :right) # aligns column 0, 3 & 5 to the right. Table.set_column_meta(table, :all, align: :right) # aligns all current and future columns to the right.
Table.set_header_meta(table, 0, align: :right) # aligns header cell 0 to the right. Table.set_header_meta(table, 0..4, align: :right) # aligns header cells 0 through 4 to the right. Table.set_header_meta(table, [0, 3, 5], align: :right) # aligns header cells 0, 3 & 5 to the right.
-
v0.6.0 Changes
January 07, 2016No breaking changes
Table.new/0
has been supplemented withTable.new/3
which takesrows
and an optionalheader
andtitle
. This change was made as when the data is known upfront it was quite verbose doing:Table.new |> Table.add_rows(rows) |> Table.set_header(header) |> Table.set_title(title) |> Table.render
The following can now be used instead:
Table.new(rows, header, title) |> Table.render
-
v0.5.0 Changes
No breaking changes
TableRex.Table.set_column_meta
now supports applying the column meta to a range of columns as so:TableRex.Table.set_column_meta(table, 0..3, align: :right)
This would right-align columns 0 through 3.
It is different to using the
:all
atom as it allows for a subset. -
v0.4.0 Changes
No breaking changes
Added
TableRex.Table.set_header_meta/2
which allows a user to set the cell-level attributes (namely, alignment) of a header cell. Header cells can now be aligned individually, 0๏ธโฃ separately from the default which is picked up from the column.๐ See issue #3.
-
v0.3.0 Changes
No breaking changes
โก๏ธ Simply an update to bump the version due to an oversight as the generated ๐ docs for older version contained documentation for uncommitted files which ๐ฆ were not part of the package. This has been remedied as of this version.
-
v0.2.0 Changes
๐ฅ Breaking changes
- ๐ The original
TableRex.Table.render!/1
,TableRex.Table.render!/2
andTableRex.Table.render!/3
have been removed and consolidated withTableRex.Table.render!/2
. Choosing a custom renderer module has been moved from a first class argument into the:renderer
key of the options argument.
What was previously:
Table.new |> Table.add_row(row) |> Table.render(CustomRenderer.Module, horizontal_style: :off)
is now:
Table.new |> Table.add_row(row) |> Table.render(renderer: CustomRenderer.Module, horizontal_style: :off)
** Other changes**
- ๐
TableRex.Table.render!/2
has been added as a brother toTableRex.Table.render/2
. It raisesTableRex.Error
on failure and returns the rendered string directly as opposed to it's brother which returns an Erlang style:ok/:error
tuple.
- ๐ The original
-
v0.1.0 Changes
๐ First release on hex.pm