CRAN release: 2023-02-22
lubridate is now a member of the core tidyverse (#157)!
tidyverse now installs ragg (#310).
Loading the tidyverse now advertises
library(conflicted)because it resolves many conflict problems and silences tidyverse’s automated report (#218).
tidyverse_sitrep()correctly displays installed package versions and highlights development versions of pacakges (#222).
CRAN release: 2022-07-18
CRAN release: 2021-04-15
CRAN release: 2019-11-21
The tidyverse now has an associated paper at the Journal of Open Source Software that you can use to cite the tidyverse if you use it in a paper - see
Eliminate repeats in the package list when loading an odd number of packages (#94, #100, @dchiu911)
Packages attached from same library they were initially loaded from (#171, @gabrocsardi)
If conflicted package is loaded, omit display of conflicts. This includes fix to
tidyverse_conflicts()to avoid accidentally triggering conflicted shims (#136).
tidyverse_deps()now succeeds even if a dependency of a dependency is missing (#152, @PoGibas). It no longer includes dependencies that are needed by the tidyverse package but are not strictly part of the tidyverse (i.e. cli, crayon, and rstudioapi).
tidyverse_update()gain a new
reposargument that gets passed to the base function
tidyverse_packages()correctly returns packages names (#93, #106, @coatless)
tidyverse_sitrep()gives you a situation report on your install of the tidyverse (#203)
CRAN release: 2017-11-14
CRAN release: 2017-11-07
Changes to tidyverse membership
stringr and forcats have been added to the core tidyverse, so they are attached by
reprex joins the tidyverse to make it easier to create reproducible examples (#47)
On attach, tidyverse now makes better use of the horizontal space, printing packages and versions in two columns (#59). It only prints packages that it attaches, not packages that you’ve already attached. Development versions are highlighted in red.
You can now suppress this startup message by setting
options(tidyverse.quiet = TRUE)
tidyverse_conflicts()now prints all conflicts that involve at least one tidyverse package; Previously it only omitted any intra-tidyverse conflicts (#26). I’ve also tweaked the display of conflicts to hopefully make it more clear which function is the “winner”.
tidyverse_update()now just gives you the code you need to update the packges, since in general it’s not possible to update packages that are already loaded.
feather is now actually in suggests.
CRAN release: 2017-01-27
- Moved feather from Imports to Suggests - feather is part of the tidyverse but it’s installation requirements (C++11 + little-endian) make it painful in many scenarios (#36).
CRAN release: 2017-01-20
NEWS.mdfile to track changes to the package.
tidyverse_packages()are now exported so you can more easily see the make up of the tidyverse, and what package versions you have (#18, #23)
suppressPackageStartupMessages()now suppresses all messages during loading (#19).
suppressPackageStartupMessages()is called automatically for all tidyverse packages (#27).