The repository has been completely reorganized. See #776 for details. (#782)
- For images that ship with a python environment installed, the default python
environment will now be a virtual environment
created at
/opt/venv
. (#718)
install_python.sh
will now setup a virtual environment under/opt/venv
, and this will be the default python environment (accomplished via setting the$PATH
and$VIRTUAL_ENV
variables)./opt/venv
will be owned by thestaff
group so non-root users can safely install python packages. (#718)
- Switch the base URL of CRAN mirrors (P3M, formerly RSPM) from
https://packagemanager.posit.co/cran
tohttps://p3m.dev/cran
(#722) rocker/verse
and images that inherit from it now include necessary LaTex packages to allow Rmarkdown to knit to PDF out of the box. (#721)
install_texlive.sh
will now install additional LaTeX packages required for Rmarkdown to knit to PDF. This will increase the build time and size of the final image in cases whereinstall_texlive.sh
is called. (#721)
rocker/binder
now includes necessary LaTeX packages to allow Jupyter Notebooks to be converted to PDF. (#714)
install_jupyter.sh
will now install TexLive if it is not installed, and add additional LaTeX packages needed for Jupyter PDF conversion. This will increase the build time and size of the final image in casesinstall_jupyter.sh
is called.
- New standards for R versions of images for routine builds. (#624)
- All patch versions associated with the last 2 minor versions (release and oldrel)
- All minor versions R >= 4.0
rocker/binder
's default command is changed fromjupyter notebook
tojupyter lab
. (#628)
- Switch the base URL of CRAN mirrors (RSPM) from
https://packagemanager.rstudio.com/cran
tohttps://packagemanager.posit.co/cran
(#574)
lsb-release
andpython3
(a dependency oflsb-release
), are no longer included inrocker/r-ver
. (#511)
- cuda version tags, like
rocker/cuda:cuda10.1
,rocker/ml:4.2.1-cuda10.1
are obsolete for R 4.2.2 or later images. Only the R version tags likerocker/cuda:4.2.2
,rocker/ml-verse:latest
will remain.rocker/cuda
R >= 4.2.2 corresponds torocker/cuda:cuda11.1
before R.4.2.1 and usesnvidia/cuda:X.Y.Z-cudnn8-devel-ubuntu22.04
as the base image. Therefore, the image size is significantly larger (+6GB) fromrocker/cuda
R <= 4.2.1, which installed cuda onrocker/r-ver
(based onubuntu:focal
). (#516) - The aliases of
rocker/cuda
which was pushed torocker/r-ver
(rocker/r-ver:X.Y.Z-cuda10.1
androcker/r-ver:X.Y.Z-cuda11.1
) are obsolete. (#516)
- RStudio Server user settings are written to
~/.config/rstudio/rstudio-prefs.json
, not~/.rstudio/monitored/user-settings/user-settings
. (#63) - In
rocker/rstudio
etc.,/usr/local/bin/rstudio-server
is no longer added to the PATH environment variable.rstudio-server
andrserver
can still be called by the executable file name, since simlinks are now created, but the other files must be called by their full path, e.g./usr/lib/rstudio-server/bin/rsession
. (#535, #538, #541)
install_binder.sh
is renamed toinstall_jupyter.sh
. (#494)install_python.sh
no longer installs pyenv. (#494)- Update
install_quarto.sh
for the first stable release of quarto cli. (#506)- The default behavior of
install_quarto.sh
has been changed so that if quarto bundled with RStudio is detected, it will use the quarto cli bundled with RStudio instead of installing quarto cli. - Specifying
./install_quarto.sh prerelease
now installs the latest prerelease version of quarto cli.
- The default behavior of
rocker/binder
,rocker/cuda
,rocker/ml
androcker/ml-verse
no longer configure a default python venv and no longer installs pyenv. (#494)- Update to address RStudio Server now bundling stable release version of quarto cli.
(#506)
- New builds of
rocker/verse
androcker/ml-verse
for 4.1.0 <= R <= 4.2.0 will install quarto cli version 1.0.36. - New builds of
rocker/rstudio
androcker/ml
for R >= 4.2.1 (with RStudio Server v2022.07.1+554 or later) will be configured to use the quarto cli bundled with RStudio Server system-wide.
- New builds of
install_quarto.sh
was changed to not install R packages and only install quarto cli. (#487)
- New builds of
rocker/verse
androcker/ml-verse
for R >= 4.1.0 no longer install the quarto R package. (#487)
- Installation scripts are now tested in GitHub Actions. (#411)
- Newly built images are now pushed to the GitHub Container Registry as well as DockerHub.
They can be used by specifying the name as
ghcr.io/rocker-org/rocker/r-ver:4
. (#456)
- R 4.0.0 images built on Ubuntu 18.04 (
rocker/r-ver:4.0.0-ubuntu18.04
,rocker/rstudio:4.0.0-ubuntu18.04
,rocker/tidyverse:4.0.0-ubuntu18.04
,rocker/verse:4.0.0-ubuntu18.04
,rocker/geospatial:4.0.0-ubuntu18.04
) are no longer built. The last builds of these images were created on 2022-03-10. (#432)
install_R.sh
was split into two scripts,install_R_source.sh
andsetup_R.sh
. (#386)patch_install_command.sh
was merged intosetup_R.sh
. (#386)
- Fixed the BLAS hot-switching mechanism.
The image size has increased by approximately 30 MB with the new
liblapack-dev
installation. (#386, #390)
userconf.sh
, which is executed when RStudio Server is launched, has been split intoinit_set_env.sh
andinit_userconf.sh
.init_set_env.sh
is also executed when Shiny Server is launched. (#320)
- Environment variables set in the container are now reflected in the sessions on Shiny Server. (#320)
- Change the date of the CRAN mirrors that were set for the R 4.0.0, R 4.0.1, R 4.0.2, and R 4.0.3 images.
This reconfiguration was done mechanically, selecting the mirrors just before the release date of the next version of R.
(#328)
- R 4.0.0: 2020-06-08 to 2020-06-04 (The next version, R 4.0.1 was released on 2020-06-06)
- R 4.0.1: 2020-06-25 to 2020-06-18 (The next version, R 4.0.2 was released on 2020-06-22)
- R 4.0.2: 2020-10-07 to 2020-10-09 (The next version, R 4.0.3 was released on 2020-10-10)
- R 4.0.3: 2021-02-17 to 2021-02-11 (The next version, R 4.0.4 was released on 2021-02-15)
- In the newly built images, the default password for RStudio Server will be randomly generated when the server is started. (#298)
- The default locale,
LANG=en_US.UTF-8
, is now set as recommended by the official ubuntu image. (#302, #313)
install_tidyverse.sh
now assumes that theinstall2.r
command has the--skipmissing
option. (#283)- The duckdb package is added to the R packages installed by running
install_tidyverse.sh
. (#283)
- New builds of
rocker/tidyverse
,rocker/shiny-verse
,rocker/ml
for R >= 4.0.2 will install the duckdb R package. (#283)
- Add a new script
install_quarto.sh
, to install quarto-cli and the quarto R package. (#253) - Add a new script
install_julia.sh
, to install the Julia Language and two R packages which call Julia from R; JuliaCall and JuliaConnectoR. (#269) - A new script
install2.r
, copied from eddelbuettel/littler and slightly modified, has been added in thebin
directory. And add a new scriptpatch_install_command.sh
, to replace the symbolic link ofinstall2.r
command with rocker script version ofinstall2.r
. (#275) install2.r
gets a new option--skipmissing
. (#275)
- New builds of
rocker/verse
androcker/ml-verse
for R >= 4.1.0 will install quarto-cli and the quarto R package. (#253) - The
install2.r
command has been replaced by rocker scripts version ofinstall2.r
. (#275)