-
Notifications
You must be signed in to change notification settings - Fork 28
ChangeLog
lvjr edited this page Nov 27, 2025
·
89 revisions
All notable changes to this package will be documented here. The format is based on Keep a Changelog.
- Make sure there is at least one row in any table (#326)
- Fix unexpected new pages caused by \pageshrink (#536)
- Skip detection for
*and[for the first row (#598) - Make
measure=vboxwork together with\mathcolor(#603) - Fix default horizontal alignment setting of
longtblr(#611) - Work around
NoHyperbug inhyperreffor nested tables (#620, latex3/hyperref#397)
v2025B - 2025-08-29
- Stop creating
intarraydata when using property lists (#618)
v2025A - 2025-03-11
- Allow rollback to version 2024 by
\usepackage{tabularray}[=v2024] - Load
tabularraylibraries in external files (#532) - Evaluate inner specifications with
functionallibrary (#270) - Add
tikzlibrary for drawing below or above tables (#29, #552)- Create table node
tablefor each table - Create cell nodes
<i>-<j>for each cell - Create corner nodes
h<i>for each hborder - Create corner nodes
v<j>for each vborder - Create
tblrtikzbelowandtblrtikzaboveenvironments
- Create table node
- Add
measure=vstoreoption tovarwidthlibrary (#549) - Add
\AddToTblrHookand\AddToTblrHookNextcommands (#197) - Add
\DeclareTblrKeysand\SetTblrKeyscommands (#547) - Add
\lTblrDefaultHruleWidthDimand\lTblrDefaultVruleWidthDim(#102, #527) - Add
\lTblrDefaultHruleColorTland\lTblrDefaultVruleColorTl(#172) - Add experimental public variable
\lTblrPortraitTypeTl(#29, #197) - Add experimental public variable
\lTblrRowHeadInt(#29, #197) - Add experimental public variable
\lTblrRowFootInt(#29, #197) - Add experimental public variable
\lTblrTablePageInt(#29, #197) - Add experimental public variable
\lTblrRowFirstInt(#29, #197) - Add experimental public variable
\lTblrRowLastInt(#29, #197) - Add experimental public variable
\lTblrCellBreakBool(#442) - Add
\NewTblrChildIndexerfor selecting a child index (#578) - Allow mixing child indexes, indexers, and selectors (#577)
- Add support for selecting cells with two dimensional indexes (#381)
- Add support for two dimensional indexers and selectors (#381)
- Add
\lTblrChildIndexTlfor child indexers (#578) - Add
\lTblrChildHtotalIntand\lTblrChildVtotalIntfor indexers and selectors (#381) - Add
\SetChildcommands for setting ids and classes (#381) - Add
\ExpTblrChildIdfor expanding index from an id (#381) - Add
\ExpTblrChildClassfor expanding indexes from a class (#381) - Add child selector
everyfor selecting indexes in an arithmetic sequence (#576) - Add benchmark tests and publish results to
gh-pagesbranch (#480) - Add new chapter "Experimental Interfaces" in the manual
- Document how to use color models with
functionallibrary (#106) - Document that double blank lines around cells are not supported (#282)
- Document that math cells cannot include multiline math (#491, #492)
- Support old TeX Live releases published within previous three years only
- Use linked property lists to make
tabularrayrun much faster (#541) - Avoid using
l3regexto maketabularrayrun much faster (#553) - Recognize spaces between
\\and*or[<length>](#526) - Keep braces when splitting table body to cells (#501)
- Keep braces when extracting table commands from cells (#501)
- Make
measuresetting apply to subtables invarwidthlibrary - Set
measure=vboxas default invarwidthlibrary (#540) - Make
hooklibrary depend onvarwidthlibrary (#179) - Set
measure=vstoreas default inhooklibrary (#179) - Forbid page breaks in the middle of multirow cells (#442)
- Rename all key paths and add
tabularrayprefix to them (#547) - Raise an error for using an undefined template in
\SetTblrTemplate(#517) - Replace
x-type expansions withe-type expansions (#560) - Optimize internal structure of child index lists (#575)
- Make local definitions for child selectors (#381)
- Make indexer
Zaccept an optional argument for a negative index (#509, #578) - Ensure the converted index of
U/V/W/X/Y/Zis positive (#385, #578) - Load
ninecolorswithpackage/xcolor/afterhook (#490) - Rename
\l_tblr_childs_clistas\lTblrChildClist(#249, #527) - Rename
\l_tblr_childs_total_tlas\lTblrChildTotalInt(#249, #527) - Rename
\lTblrCellRowSpanTlas\lTblrCellRowSpanInt(#527) - Rename
\lTblrCellColSpanTlas\lTblrCellColSpanInt(#527) - Rename
\lTblrCellAboveBorderWidthTlas\lTblrCellAboveBorderWidthDim(#527) - Rename
\lTblrCellBelowBorderWidthTlas\lTblrCellBelowBorderWidthDim(#527) - Rename
\lTblrCellLeftBorderWidthTlas\lTblrCellLeftBorderWidthDim(#527) - Rename
\lTblrCellRightBorderWidthTlas\lTblrCellRightBorderWidthDim(#527) - Replace
\verbcommands with meaningful commands in the manual - Improve documentation for
booktabslibrary (#443)
- Deprecate
\DefTblrTemplatein favor of\DeclareTblrTemplate(#563) - Deprecate
\NewColumnTypein favor of\NewTblrColumnType(#421) - Deprecate
\NewRowTypein favor of\NewTblrRowType(#421) - Deprecate
\NewColumnRowTypein favor of\NewTblrColumnRowType(#421) - Deprecate
\NewTableCommandin favor of\NewTblrTableCommand(#421) - Deprecate
\NewContentCommandin favor of\NewTblrContentCommand(#421) - Deprecate
\NewDashStylein favor of\NewTblrDashStyle(#421) - Deprecate
\NewChildSelectorin favor of\NewTblrChildSelector(#579) - Deprecate
\tablewidthin favor of\lTblrTableWidthDim(#527) - Deprecate
\g_tblr_level_intin favor of\gTblrLevelInt(#527)
- Fix
bad register codeerrors from huge tables (#305) - Fix measuring phase of
\lTblrMeasuringBool(#179) - Fix expansion errors with border text (#303)
- Fix undeclared variables and inconsistent assignments (#22)
- Fix
X-column errors from\hfuzz=\maxdimensetting (#445) - Fix misspelled variable name of
\lTblrCellRightBorderColorTl(#476) - Fix missing
tblrprefixes in some variable names (#469) - Throw an error for an unknown inner key name (#574)
- Suppress "table-width-too-small" warning if table width is not set (#497)
- Drop support for TeX Live 2020 and 2021
- Drop support for end index in
oddandevenselectors (#580) - Remove deprecated inner key
verb(#530) - Remove undocumented
\rulewidth(#102, #527)
v2024A - 2024-02-16
- Add experimental
hookandhtmllibraries (#197) - Expand multiple macros with outer key
expand(#77)
- Only run code of the same library once (#364)
- Update rollback release 2021 to version 2021R
- Fix undefined props with latest l3kernel (#22, #474)
- Fix incorrect
longtblrpagebreaks before sectioning commands (#361)
v2023A - 2023-03-01
- Add experimental
\lTblrMeasuringBoolfor measuring phase (#179) - Allow to evaluate all functions in the table body (#254)
- Add
\emptyas a table command (#328) - Allow to define
\relaxas a table command (#328) - Extend from
X-ZtoU-Zfor the last children (#353) - Add new chapter "Tips and Tricks" in manual
- Mark inner key
verbas obsolete for future removal (#104, #294, #358, #370)
- Fix vline positions when
belowpos=0(#272) - Fix wrong
capconttemplate whenlabel=none(#335)
v2022D - 2022-11-01
- Add inner key
delimiterand itsleftandrightsubkeys (#300) - Add
\tblrcontheadnameand\tblrcontfootnameforbabeltranslations (#167) - Allow setting multiple environments at the same time (#37)
- Add
namerefandzreflibraries (#256)
- Fix wrong delimiter positions of delimited matrices in
amsmathlibrary (#300) - Fix a mistake in storing styles of elements (#286)
v2022C - 2022-07-01
- Avoid adding struts before and after cell text (#265)
- Make
\pagebreakand\nopagebreakaccept an optional argument (#259) - Restore table commands before building cells (#31)
- Share
rownumandcolnumcounters (#269, davidcarlisle/dpctex#33) - Replace TeXSE with TopAnswersTeX in support sites
- Fix wrong calculation of border sizes (#260)
- Fix extra line breaks when cells begin or end with CJK punctuations (#145, #257)
v2022B - 2022-06-01
It is in Overleaf installation of TeX Live 2022.
- Provide
functionallibrary for doing functional programming in tables (#81)- Add outer specification
evaluatefor file inputting and table building - Add inner specification
processfor cell summing and conditional styling - Add
\cellGetText,\cellSetText,\cellSetStyle,\rowSetStyle,\columnSetStyle
- Add outer specification
- Add
guardoption insiunitxlibrary (#175)
- Make
tabularraycorrectly nest inalignenvironment (#143) - Fix wrong page breaks of long tables with positive
\parskip(#203) - Fix missing first and last hlines in subtables (#227)
v2022A - 2022-03-01
- Allow rollback to version 2021 by
\usepackage{tabularray}[=v2021](#28) - Add
longtabsandtalltabsenvironments inbooktabslibrary (#170) - Add
stretch=-1option for removing vertical space around lists (#99) - Add an optional argument to
oddandevenselectors (#105) - Add new interfaces
hborderandvborder(#183) - Add
pagebreak=yes/no/autooptions tohborder(#165) - Add
baselinekey for aligning table at any row (#72) - Update change log on wiki page of the project (#95)
- Make justifying the default in table cells (#69)
- Make justifying the default in table head/foot (#174)
- Make \TblrNote overlap to the right side by default (#198)
- Restore paragraph parameters in table head/foot (#181)
- Don't add
headsep/footsepif table head/foot is empty (#86) - Normalize
\NewSomeThingand\DefSomeThingcommands (#115) - Rename
READMEasREADME.txtand addCONTRIBUTING.txt(#178)
- Fix multiline nonnumeric cells in
siunitx'sScolumns (#90) - Fix wrong cell widths when using
font=\boldmathoption (#137) - Fix
@expression in math mode (#138) - Fix vlines that cross double hlines caused by span cells (#141)
- Fix wrong counters in math mode for
counterlibrary (#154) - Fix wrong cell widths caused by
counterlibrary (#162) - Fix wrong widths of enumerate cells caused by
hyperref(#196)
- Remove
\firsthlineand\lasthlinecommands (#72) - Remove
\multicolumnand\multirowcommands (#28)
v2021Q - 2021-12-01
- Add missing
\therownum,\thecolnum,\therowcount,\thecolcount(#129)
- Use
\thetableincaption-lottemplate (#126)
- Fix missing last row (#114)
v2021P - 2021-10-01
- Add
counterlibrary for manipulating LaTeX counters (#89) - Add
modeoption for cells/columns/rows (#45) - Allow to modify
fgsettings (#62) - Allow to modify
cmdsettings (#57) - Define
+array,+cases,+pmatrix, etc withamsmathlibrary (#87) - Update
endposandexpandoptions in the manual (#92, #110)
- Use
\tablenameincaption-tagtemplates (#103)
- Fix lost lines in some long tables in PDF readers (#88)
- Fix an error caused by
verboption (#112)
v2021N - 2021-09-01
- Add crossing and trimming options for hlines and vlines (#55)
- Add trim options for
\cmidrulecommand (#41) - Add vertical spaces below and above booktabs rules (#79)
- Add
\morecmidrules,\specialruleand\addlinespacefor booktabs - Add
varwidthlibrary for using enumerate inside cell text (#36) - Add simple template for caption and capcont (#70)
- Change pdfborder setting only inside
tblrenvironment (#33) - Remove
\partokens at the beginning and at the end of cell text (#32)
- Fix bug in including
\linewidthgraphics inXcolumns (#80) - Fix disappeared borders around colored cells in Adobe Acrobat (#76)
- Fix wrong span widths with
hspan=minimaloption (#71) - Fix bug with tabularray and shortverb
|(#58) - Fix bug with extra space at the end of a multiline cell (#48)
- Fix blank page in long tables when using
\newpagecommand (#39) - Fix blank page after
\sectionstarts at the top of a page (#42)
v2021M - 2021-08-01
- Expand every occurrence of the specified macro once (#18, #23)
- Provide some table commands (T-F-S/csvsimple#12)
- Use
X,Y,Zfor the last three childs in child selectors (#24) - Support
\verbcommand viaverboption (#13) - Implement
scolumn forsiunitxlibrary - Implement
\\*,\nopagebreakand\pagebreak(#30) - Define
emptytemplate for every elements - Implement
\caption[]{text}and\caption*{text}(#25) - Implement floatable tall tables (#26)
- Fix empty table pages with only one row (#38)
v2021L - 2021-07-01
It is in Overleaf installation of TeX Live 2021.
- Add full support for long tables with
longtblrenvironment - Add templates for caption and continuation text and table footnotes
- Add templates
firsthead,middlehead,lasthead,firstfoot,middlefoot,lastfoot(#12) - Add
\DefTblrTemplate,\SetTblrTemplate,\UseTblrTemplateand\ExpTblrTemplate - Add
\SetTblrStylefor setting color, font, alignment, parindent and hangindent - Add
\NewTblrThemecommand for defining new themes for long tables - Add
\SetTblrOutercommand for setting outer specifications - Add
\NewTblrEnvironcommand for defining newtblrenvironments - Add
\UseTblrLibrarycommand andbooktabs,diagbox,siunitxlibraries - Provide
\leftsep,\rightsep,\abovesepand\belowsepfor cell text - Add options for distributing span sizes evenly to columns or rows (#3)
- Add
preto/appto/cmdoptions for cells/rows/columns (#18)
- Replace
\SetTblrDefaultwith\SetTblrInnerfor setting inner specifications - Update the manual and add three chapters
- Keep row height and column widths even if all cells in them are spanned (#15)
- Fix font option for multiline cells (#17)
- Fix problem with
\relaxafter\\or\hline(#20)
v2021K - 2021-06-05
- Allow to change
rulesep - Add
fgandfontoptions - Include old version as
tabularray-2021.sty
- Make it run much faster by using less property lists
- Fix child selectors with more than nine childs
v2021J - 2021-05-25
- Document
\SetTblrTracingcommand
- Compatible with TeX Live 2020
- Avoid "need 0.0pt more!" warnings
v2021H - 2021-05-13
- First public release