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

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

Major changes

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
  • 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

Minor changes

  • Add ‘vdiffr’ test cases

Bug fixes

  • Fix bug where a blank label causes an error

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

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.

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.

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.

Minor changes

  • Style change for CRAN submission.
  • Add example to geom_fit_text() documentation.

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().

Bug fixes

  • Fix wide characters causing problems in non-UTF-8 locales.

Major changes

  • Add ‘reflow’ option to geom_fit_text.

Bug fixes

  • Fix height calculation on text with ascenders/descenders.

Major changes

  • Much faster text resizing algorithm.
  • Rename arguments: ‘discrete.width’ and ‘discrete.height’ to ‘width’ and ‘height’; ‘fill.text’ to ‘grow’.

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.

First release!