diff --git a/DESCRIPTION b/DESCRIPTION index 6cd59999d0..0cda28ce58 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Type: Package Package: gt Title: Easily Create Presentation-Ready Display Tables -Version: 0.11.0.9000 +Version: 0.11.1 Authors@R: c( person("Richard", "Iannone", , "rich@posit.co", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-3925-190X")), @@ -35,23 +35,23 @@ Imports: base64enc (>= 0.1-3), bigD (>= 0.2), bitops (>= 1.0-7), - cli (>= 3.6.0), - commonmark (>= 1.8.1), - dplyr (>= 1.1.0), - fs (>= 1.6.1), - glue (>= 1.6.2), - htmltools (>= 0.5.4), - htmlwidgets (>= 1.6.1), + cli (>= 3.6.3), + commonmark (>= 1.9.1), + dplyr (>= 1.1.4), + fs (>= 1.6.4), + glue (>= 1.8.0), + htmltools (>= 0.5.8.1), + htmlwidgets (>= 1.6.4), juicyjuice (>= 0.1.0), - magrittr (>= 2.0.2), - markdown (>= 1.5), - reactable (>= 0.4.3), - rlang (>= 1.1.0), - sass (>= 0.4.5), - scales (>= 1.2.1), - tidyselect (>= 1.2.0), + magrittr (>= 2.0.3), + markdown (>= 1.13), + reactable (>= 0.4.4), + rlang (>= 1.1.4), + sass (>= 0.4.9), + scales (>= 1.3.0), + tidyselect (>= 1.2.1), vctrs, - xml2 (>= 1.3.3) + xml2 (>= 1.3.6) Suggests: digest (>= 0.6.31), fontawesome (>= 0.5.2), @@ -67,7 +67,7 @@ Suggests: rmarkdown (>= 2.20), rsvg, rvest, - shiny (>= 1.7.4), + shiny (>= 1.9.1), testthat (>= 3.1.9), tidyr, webshot2 (>= 0.1.0), diff --git a/NEWS.md b/NEWS.md index 48de8478a9..6b5e912b1b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,81 +1,82 @@ -# gt (development version) +# gt 0.11.1 ## Breaking changes * The `extract_body()` function now, by default, will not display columns that have been hidden (e.g., by `cols_hide()` or `cols_merge*()`); the previous behavior can be restored by using `incl_hidden_cols = TRUE`. -## New features +## Improvements to the LaTeX output format -* Creating a caption with `tab_caption()` will now be preserved in Latex output with `as_latex()`. Cross-referencing a table using the internal cross-referencing system of **bookdown** is now enabled for PDF and HTML outputs (for HTML, set `options("htmltools.preserve.raw" = FALSE)`). Quarto users should use the `tbl-cap` and `label` cell options. +* PDF output now defaults to a full-width floating environment using `tabular*`. Float position can be controlled by the `latex.tbl.pos` argument in `tab_options`. Quarto users can alternatively use the `tbl-pos` argument to control positioning. To use a `longtable` environment instead, use `tab_option(latex.use_longtable = TRUE)`. (@AronGullickson, #1588) -* PDF output now defaults to a full-width floating environment using `tabular*` (@AronGullickson, #1588). Float position can be controlled by the `latex.tbl.pos` argument in `tab_options`. Quarto users can alternatively use the `tbl-pos` argument to control positioning. To use a `longtable` environment instead, use `tab_option(latex.use_longtable = TRUE)`. +* Creating a caption with `tab_caption()` will now be preserved in LaTeX output with `as_latex()`. Cross-referencing a table using the internal cross-referencing system of **bookdown** is now enabled for PDF and HTML outputs (for HTML, set `options("htmltools.preserve.raw" = FALSE)`). Quarto users should use the `tbl-cap` and `label` cell options. (@nielsbock, #1800) -* New arguments have been added to `extract_body()` to better control which columns will be present in the returned data (#1875). (#1889) +* Improved the centering of the stubhead label in Latex when `row_group_as_column = TRUE` and the width of the row name column is specified. (@kbrevoort, #1804) + +* LaTeX now correctly renders if text size is changed (#1885). (@olivroy, #1899) -* The `locale` argument of `gt()` now defaults to `getOption("gt.locale")` if set (#1894). +* Fixed a bug that caused an error in LaTeX when (1) `row_group_as_column = TRUE`, (2) the row groups were specified using `tab_row_group()`, and (3) the user specified a width for the row label column. (@kbrevoort, #1804) + +* Fixed an issue where column widths weren't set properly using `col_widths()` for LaTeX output (#1837). (@snhansen, #1867) ## Interactive table support * Interactive tables will show no border if `opt_table_lines(extent = "none")` is specified (#1307). -* Interactive tables now respect more styling options. - - * `column_labels.background.color`, `row_group.background.color`, `row_group.font.weight`, `table_body.hlines.style`, - `table.font.weight`, `table.font.size`, `stub.font.weight` (#1693). +* Interactive tables now respect more styling options, namely: `column_labels.background.color`, `row_group.background.color`, `row_group.font.weight`, `table_body.hlines.style`, `table.font.weight`, `table.font.size`, and `stub.font.weight`. (#1693) -* `opt_interactive()` now works when columns are merged with `cols_merge()` (@olivroy, #1785). +* `opt_interactive()` now works when columns are merged with `cols_merge()`. (@olivroy, #1785) -* `opt_interactive()` now works when columns are substituted with `sub_*()` (@olivroy, #1759). +* `opt_interactive()` now works when columns are substituted with `sub_*()`. (@olivroy, #1759) * More support for `cells_stubhead()` styling and footnotes in interactive tables. -## Bug fixes +## Minor improvements and bug fixes -* Fixed an issue where column widths weren't set properly using `col_widths()` for LaTeX output. (#1837) +* New arguments have been added to `extract_body()` to better control which columns will be present in the returned data (#1875). (#1889) -* Improved error messages for the `text_transform()` function if `locations` couldn't be resolved. (@olivroy, #1774) +* The `locale` argument of `gt()` now defaults to `getOption("gt.locale")` if set. (#1894) -* `tab_row_group()` gives a more precise error message when `rows` can't be resolved correctly (#1535). (@olivroy, #1770) +* The optional argument `levels` was added to `cells_column_spanners()` to constrain targeting of column spanners by their level. (@obsaditelnost, #1858) -* Fixed an issue where `md("")` would fail in Quarto. (@olivroy, #1769) -* Fixed a bug in using `pct()` column widths with `as_gtable()` (@teunbrand, #1771) -* Fixed a bug where `gt(row_group_as_column = TRUE)` would create the wrong layout with `as_gtable()` when all groups are unique (@olivroy, #1803). +* Fixed a bug in using `pct()` column widths with `as_gtable()` (#1771). (@teunbrand, #1776) -* grid output has been improved. Namely, showing currency symbols now works (@olivroy, #1788). +* Fixed a bug where `gt(row_group_as_column = TRUE)` would create the wrong layout with `as_gtable()` when all groups are unique. (@olivroy, #1803) -* `data_color()` no longer errors when a tidyselect selection is empty (like `fmt_*()` functions) (@olivroy, #1665). +* Showing currency symbols in grid output now works. (@olivroy, #1788) -* Fixed a bugs that caused an error in Latex when `row_group_as_column = TRUE`, the row groups were specified using the `tab_row_group`, and the user specified a width for the row name columns (@kbrevoort, #1804). +* `data_color()` no longer errors when a tidyselect selection is empty (like `fmt_*()` functions) (#1665). (@olivroy, #1795) -* Improve the centering of the stubhead label in Latex when `row_group_as_column = TRUE` and the width of the row name column is specified (@kbrevoort, #1804). +* Fixed an issue when using `text_case_match(.replace = "all", .locations = cells_column_spanners())`. (@olivroy, #1823) -* Fixed an issue with `text_case_match(.replace = "all", .locations = cells_column_spanners())` (@olivroy, #1823). +* Improved performance during footnote rendering. (@olivroy, #1818) -* Performance improvement for footnote rendering (@olivroy, #1818). +* Improved footnote rendering in Quarto with `fmt_markdown()` (#1773). (@olivroy, #1860) -* `tab_footnote()` now correctly adds footnote marks in the `cells_stub_summary()` and `cells_stub_grand_summary()` (@olivroy, #1832). +* Fixed an issue where `md("")` would fail in Quarto (#1769). (@olivroy, #1772) -* Fixed an issue where `tab_spanner_delim()` would fail to resolve a duplicate id (@olivroy, #1821). +* Fixed a bug where spanners didn't render correctly in Quarto (#1839). (#1856) -* Fixed an issue with multiple `text_replace()` calls would produce bad result with `cells_column_labels()` (@olivroy, #1824). +* `vec_fmt_markdown()` works correctly inside Quarto again (#1840). (@olivroy, #1841) -* `tidyselect::where()`, `tidyselect::all_of()`, `tidyselect::any_of()` are now re-exported by gt. +* Fixed an issue where `tab_spanner_delim()` would fail to resolve a duplicate ID value. (@olivroy, #1821) -* `vec_fmt_markdown()` works correctly inside Quarto again (@olivroy, #1840). +* Fixed an issue with multiple `text_replace()` calls would produce bad results with `cells_column_labels()`. (@olivroy, #1824) -* Fixed a bug where spanners didn't render correctly in Quarto (#1839). +* `cols_add()` works correctly in more cases. (#1893) -* Improved footnote rendering in Quarto with `fmt_markdown()` (@olivroy, #1773) +* `tab_footnote()` now correctly adds footnote marks in the `cells_stub_summary()` and `cells_stub_grand_summary()` locations (#1832). (@olivroy, #1833) -* Fixed an issue where `md()` and `fmt_markdown()` would render factors as their numeric levels rather than their text labels (@rossellhayes, #1883). +* `tidyselect::where()`, `tidyselect::all_of()`, and `tidyselect::any_of()` are now re-exported by gt. (#1830) -* `vec_fmt_*()` (and incidentally `cols_nanoplot()`) should be faster now (@olivroy, #1888, #1891, #1896). +* Fixed an issue where `md()` and `fmt_markdown()` would render factors as their numeric levels rather than their text labels (#1882). (@rossellhayes, #1883) -* `cols_add()` works in more cases (#1893). +* `vec_fmt_*()` (and incidentally `cols_nanoplot()`) should be faster now. (@olivroy, #1888, #1891, #1896, #1901) -* LaTeX now correctly renders if text size is changed (@olivroy, #1885). +* Improved error messages for the `text_transform()` function if `locations` couldn't be resolved. (@olivroy, #1774) + +* `tab_row_group()` gives a more precise error message when `rows` can't be resolved correctly (#1535). (@olivroy, #1770) # gt 0.11.0