Changes in version 0.10.3 (2025-12-13) Bug fixes - 'width' argument now works properly in geom_bar_text() (#41, thanks @Laurent-Smeets-GSS-Account) Changes in version 0.10.2 (2024-01-31) Minor changes - Copy theta_rescale() and r_rescale() to avoid relying on ggplot2 internal functions (#39, thanks @teunbrand) - Use the cli package for messages, warnings, etc. Changes in version 0.10.1 (2023-09-05) Minor changes - Fix the 'ggfittext-package' documentation after a breaking change to roxygen2 Changes in version 0.10.0 (2023-04-04) Major changes - Add 'flip' argument to geom_fit_text() to flip text 'the right way up' when in polar coordinates (thanks @BradyAJohnston) - Add experimental support for rich text, with the rich argument to geom_fit_text() and geom_bar_text(). Uses gridtext to render a subset of Markdown and HTML. This is liable to change and in particular there may be breaking changes as a result of upstream changes in gridtext - Move ggplot2 from 'Depends' to 'Imports' Minor changes - Internal refactoring - Improvements to the reflowing algorithm, both for speed and aesthetics - Make 'label' required aesthetic for geom_bar_text() (#29, thanks @gregleleu) Bug fixes - Fix support for bi-directional geom_col() (#23, thanks again @ds-jim) Changes in version 0.9.1 (2021-01-30) Minor changes - Various minor copy-editing changes to the README and introductory vignette - coffees data frame renamed to beverages, some other minor changes to example data frames - Change the heuristic for selecting between 'xmin/xmax' and 'width' (or 'ymin/ymax' and 'height'), as it was causing a bug with zero-height boxes (#26) Bug fixes - Make vdiffr tests conditional - Give a warning, rather than stop with an error, when the contrast = TRUE argument is used and the fill value is NA Changes in version 0.9.0 (2020-06-14) Major changes - Add experimental support for polar coordinates in geom_fit_text() - Improvements to the behaviour of geom_bar_text() in flipped coordinates, including support for the new bi-directional geom_col() in ggplot2 3.3.0 (#23, thanks @ds-jim) Minor changes - contrast = TRUE now assumes ggplot2 default colours for fill and panel.background, so it can be used in the absence of a fill aesthetic. - Change default behaviour of contrast in geom_bar_text(); instead of defaulting to TRUE, it defaults to true if the text colour is black but to FALSE otherwise (#22, thanks @ds-jim) - geom_bar_text() now defaults to contrast = TRUE - outside now defaults to FALSE with geom_bar_text() unless position = "identity" - Add visual examples for fullheight Bug fixes - Silently ignore NA values of 'label' rather than stopping with an error - Skip drawing text when the box limits are outside the plot limits and emit a warning, rather than stopping with an error (see #11, thanks @alastairrushworth) - Fix 'Ignoring unknown aesthetics: fill' error (#19, thanks @zilch42) - Clarify defaults for min.size argument - Fix bug when using grid units for height or width Changes in version 0.8.1 (2019-07-18) Minor changes - Add 'vdiffr' test cases Bug fixes - Fix bug where a blank label causes an error Changes in version 0.8.0 (2019-06-23) Major changes - New geom_bar_text() convenience function for labelling of bars in bar plots - New contrast argument for automatically contrasting a background fill colour - New fullheight argument for including or excluding descenders in text size - Faster for many common uses - New hjust and vjust arguments that can be controlled independent of place - New outside argument to allow text that doesn't fit inside the box to be teleported outside of it Minor changes - padding.x and padding.y now both default to 1 mm Bug fixes - When reflowing text, calculation of the best aspect ratio now takes into account the output device's aspect ratio - When reflowing text, calculation of the best aspect ratio no longer refuses to entertain the possibility that the original text might have the best ratio - Angled text is now placed correctly Changes in version 0.7.0 (2019-05-29) Major changes - Add support for automatic sizing of text on discrete (categorical) axes - Fully deprecate 'width' and 'height' as aesthetics - Increase required R version to 3.2.3 Minor changes - Remove default values for 'width' and 'height' parameters - Add new formatter argument to geom_fit_text(). - Add visual tests with vdiffr. Bug fixes - Fix tests that use expect_silent() and draw plots. Changes in version 0.6.0 (2018-07-06) Major changes - Change width and height from aesthetics to arguments. - Allow width and height arguments to be provided in native units (thanks to @corybrunson). - Add support for position = "stack". Minor changes - Miscellaneous code quality improvements. Bug fixes - Fix typo in DESCRIPTION. Changes in version 0.5.0 (2017-11-17) Minor changes - Change R and grid dependency to 3.1. Bug fixes - Fix typo in README. - Remove README.html so README renders correctly on GitHub. Changes in version 0.4.3 (2017-08-21) Minor changes - Style change for CRAN submission. - Add example to geom_fit_text() documentation. Changes in version 0.4.2 Minor changes - Release version for CRAN submission. Bug fixes - Tidy up some namespace issues (thanks to @JohnsonHsieh). - Rewrite documentation. - Add example to README, edit and produce vignette. - Misc. minor fixes to pass R CMD check. Minor changes - Deprecate geom_shrink_text() and geom_grow_text(). Changes in version 0.4.1 Bug fixes - Fix wide characters causing problems in non-UTF-8 locales. Changes in version 0.4 Major changes - Add 'reflow' option to geom_fit_text. Bug fixes - Fix height calculation on text with ascenders/descenders. Changes in version 0.3 Major changes - Much faster text resizing algorithm. - Rename arguments: 'discrete.width' and 'discrete.height' to 'width' and 'height'; 'fill.text' to 'grow'. Changes in version 0.2 Major changes - geom_shrink_text() and geom_fill_text() replaced with single geom_fit_text() with 'fill_text' option. (The old geoms still work, but as wrappers for geom_fit_text()). - Add support for discrete axes with new discrete.height and discrete.width options. Bug fixes - Font sizes now correctly and consistently represented as point sizes. Changes in version 0.1 First release!