Releases: PgBiel/typst-tablex
v0.0.9
What's Changed
NOTE: Please use Typst's built-in tables instead of tablex (starting with Typst 0.11.0).
Most of tablex's features were implemented in Typst's tables by the author of tablex.
(Still, keep an eye for future updates ๐)
- Added compatibility with Typst v0.12.0 (#135)
- Added library usage notice to README
- Tablex is now dual-licensed under MIT/Apache-2.0 (#134)
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
- Added
fit-spansoption totablexandcellx(#111)- Accepts
(x: bool, y: bool). When set to(x: true), colspans won't affect the sizes ofautocolumns. When set to(y: true), rowspans won't affect the sizes ofautorows. - Defaults to
false, equivalent to(x: false, y: false), that is, colspans and rowspans affect the sizes ofautotracks (columns and rows) by default (expanding the last spanned track if the colspan/rowspan is too large). - Useful when you want merged cells (or a specific merged cell) to "fit" within their spanned columns and rows. May help when adding a colspan or rowspan causes an
auto-sized track to inadvertently expand.
- Accepts
autocolumn sizing received multiple improvements and bug fixes. Tables should now have more natural column widths. (#109, #116)- Several performance optimizations and other internal code improvements were made (#113, #114, #115).
- Documents with lots of
tablextables might now become up to 20% faster to cold compile. Give it a shot!
- Documents with lots of
- Fixed extra fixed-height rows appearing to have
autoheight (#108). - Fixed rows without any visible cells being drawn with zero height (#107).
New Contributors
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
I have begun work on bringing many tablex improvements to built-in Typst tables (see the tracking issue)! In that regard, you can now sponsor my work on tablex and improving Typst tables via GitHub Sponsors! Consider taking a look :)
- Allow gradients and patterns in fills (#87)
- Fixed a critical bug where
linein tablex cells would misbehave (#80)- CeTZ and drawing in general should now work properly within tablex cells (see cetz-package/cetz#345).
- Also fixes a problem with nested tables (#34)
- Fixed negative line expansion within a single cell (#84)
- Negative line expansion across multiple cells isn't yet supported.
- Thanks GitHub user @dixslyf for the great work on fixing and testing this!
- Made internal length calculation procedures more robust (#92, #94)
- Fixes a potential incompatibility with (currently unreleased) Typst 0.11.0
- Added missing support for boolean types in Typst 0.8.0+ (#73)
- Added some keywords to tablex's
typst.tomlfor better discoverability (#91)
New Contributors
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
- Added support for RTL tables with
rtl: true(#58).- Default Typst tables are automatically flipped horizontally when using
set text(dir: rtl), however we can't detect that setting from tablex at this moment (it isn't currently possible to fetch set rules in Typst). - Therefore, as a way around that, you can now specify
#tablex(rtl: true, ...)to flip your table horizontally if you're writing a document in RTL (right-to-left) script. (You can use e.g.#let old-tablex = tablexfollowed by#let tablex(..args) = old-tablex(rtl: true, ..args)to not have to repeat thertlparameter every time.)
- Default Typst tables are automatically flipped horizontally when using
- Added support for
box's dictionary inset syntax on tablex (#54).- For instance, you can now do
#tablex(inset: (left: 5pt, top: 10pt, rest: 2pt), ...).
- For instance, you can now do
- Fixed errors when using floating point strokes or other more complex strokes (#55).
- Added full compatibility with the new Typst 0.8.0 type system (#69).
- Added info about
#rotateproblems to "Known Issues" in the README (#60). - Improved docs for tablex options
columnsandrows(#53).
New Contributors
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
โ ๏ธ Minimum Typst version raised to v0.2.0- Improved calculation of page/container dimensions by using the
layout()function.- Fixes tables with fractional columns not displaying properly in blocks with
autowidth (#44; #39) - Fixes some nested tables overflowing the page width (#41)
- Fixes bad interaction between tables with fractional columns and nested tables (#28)
- Fixes table rotation messing up table size calculation (#52)
- Probably fixes other issues not listed here as well.
- Fixes tables with fractional columns not displaying properly in blocks with
- Added some guards for infinite lengths and
auto-sized pages (#47). - Fixed tablex crashes/improper behavior with
emstrokes and other types of strokes (#49). - Added the tablex version number as a comment in the source file (as requested in #25).
New Contributors
Full Changelog: v0.0.4...v0.0.5
v0.0.4
- Added
typst.tomlto support Typst v0.6.0's soon-to-be-released package manager (see #22). - Fixed a division by zero regression from v0.0.3 (#19).
- Fixed a bug where cells placed in arbitrary positions could force an extra empty row to appear (#16).
- Fixed
hlinex(gutter-restrict: top)causing the hline to just disappear (#20). - Fixed certain
gutter-restrictlines disappearing when there's no gutter (#21). - Fixed row gutter lines not properly splitting across pages (#23).
v0.0.3
- Added support for Typst v0.4.0 and v0.5.0.
- The tablex options
fill:andalign:now accept arrays of values for each column (#13).- For example,
fill: (red, blue)would fill the first column with red, the second column with blue, and any further columns would alternate between the two fill colors.
- For example,
- The tablex options
- Fixed the calculation of the size of
autorows and columns when a rowspan or colspan was used (#11). - Fixed the calculation of the size of the last
autocolumn when it was too long (#6).
v0.0.2
- Added support for Typst v0.3.0.
- Fixed strokes - now lines will expand to not look weird when strokes are larger.
- You can disable this behavior by setting
stroke-expand: falseon your lines.
- You can disable this behavior by setting
- You can now arbitrarily change your lines' sizes at either end with the option
expand: (length, length); e.g.expand: (5pt, 10pt)will increase your horizontal line 5pt to the left and 10pt to the right (or, for a vertical line, 5pt to the top and 10pt to the bottom).- Support for negative expand lengths is limited (so far, only reduces length in the first cell the line spans).
- Added some gutter fixes (not all gutter issues were fixed yet).
typst-tablex v0.0.1
First version released to the public. Use #import "tablex.typ: tablex, gridx, cellx, colspanx, rowspanx, hlinex, vlinex to use this library's features.