Repository navigation
Releases: r-lib/rig
Release list
rig 0.11.0
Custom repositories
-
New
rig repos addandrig repos rmcommands to add and remove your
own CRAN-like package repositories, e.g. an internal CRAN mirror or an
r-universe. rig stores them in its configuration file, and they work like
the built-in repositories, e.g. with--with-repos.
rig repos add --enable --all-versionsenables a repository for all
R versions, including the ones you install later. -
New
rig repos enableandrig repos disablecommands to turn
repositories, built-in or custom, on and off for each R version. -
rig now remembers the repositories enabled and disabled for each R
version, with these commands or with--with-repos/--without-repos,
and applies them again onrig repos setup.rig repos setupnow asks
for administrator rights if the current user cannot update the files of
the R installations, e.g. in admin mode on Linux and Windows. -
rig pkg install,rig pkg deps,rig pkg tree,rig pkg available
andrig pkg infonow use the repositories configured for the R
version, including custom ones.rig pkg deps,rig pkg tree,
rig pkg availableandrig pkg infohave a new--r-versionoption.
rig pkg searchstill searches CRAN only. -
rig pkg install,rig pkg deps,rig pkg tree,rig pkg available
andrig pkg infohave new--with-reposand--without-repos
options, with aliases--indexand--no-index, to use other
repositories for one command, without changing the setup of the R
version.--with-reposalso takes repository URLs, orname=URL. -
rig pkgcommands now only use Bioconductor packages if the
Bioconductor repositories are enabled for the R version, e.g. with
rig repos enable bioconductor. -
rig now sets up P3M by default on macOS, and on the Linux
distributions P3M has no binary packages for, where P3M is a CRAN
mirror of source packages. P3M stays off on aarch64 Windows, because it
only has x86_64 Windows binaries. Use
--without-repos=p3morrig repos disable p3mto turn it off. -
--without-repos=cran(andrig repos disable cran) now turns off CRAN
completely. -
rig projnow implements[[repository]]entries ofrproj.tomland repository
pinning.rig proj lock,rig proj sync,rig proj depsandrig proj tree
have new--with-reposand--without-reposoptions to add and remove
repositories for one command.
Bioconductor
-
rig projandrig pkgnow install Bioconductor packages, besides CRAN
packages, from the Bioconductor release that belongs to the R version.
CRAN and Bioconductor share one package namespace, so abioc::<package>
entry inRemotes:orConfig/Needs/*is the same as<package>. A
biocentry in the
[[repository]]array ofrproj.tomlpins the Bioconductor release, or
turns Bioconductor off.rproj.lockis now version 5, and records the
Bioconductor release of every target. -
rig pkg infonow shows the fullDESCRIPTIONof the current version
of a Bioconductor package, e.g. its title, description and maintainer,
from theVIEWSfile of its Bioconductor repository.
Inline scripts
-
rig runnow support self-contained scripts, that declare the packages
and the R version they need in a# /// scriptcomment block. rig then
runs the script in its own environment, in the cache directory, and
installs R and the packages as needed.rig run --upgradeand
rig run --upgrade-packageupgrade the packages of a script's
environment. -
New
rig proj lock --upgrade-package(-P) option, to upgrade only
some packages, and keep the versionsrproj.lockpins for the rest. It
also takes a version requirement, e.g.-P 'cli@>= 3.6.4', for this
run only (#410). -
rig proj locknow keeps the versionsrproj.lockpins when it has to
solve the dependencies again, e.g. afterrig proj add, as long as they
still fitrproj.toml. Use--upgradeto pick the latest versions. -
rig proj init,rig proj addandrig proj removehave a new
--scriptoption, to create and edit the# /// scriptblock of an R
script, instead of a project'srproj.toml(#414). -
New
rig proj lock --script script.Rto lock the dependencies of a
script with a# /// scriptblock intoscript.R.lock, next to the
script.rig runthen installs the R and package versions of the lock
file, and updates it if the block changes.rig run --lockedfails
instead of updating it (#422). -
New
rig system script-assoccommand on Windows, to run.Rfiles with
rig fromcmdand PowerShell, e.g.hello.R a b.
System requirements
-
rig pkg install,rig proj syncandrig runnow install the system
requirements of R packages on Linux, like pak does. rig matches each
package'sSystemRequirementsfield against the
r-system-requirements
rules, and installs the missing OS packages if it runs as root or if
sudoneeds no password. Otherwise it prints the commands to run.
Source packages and distribution-specific binaries need this, manylinux
binaries do not.--no-sysreqsturns this off for one run; the new
sysreqs,sysreqs-sudo,sysreqs-updateandsysreqs-rules-url
config entries configure it;sysreqs = "print"only shows the commands. -
rproj.locknow records theSystemRequirementsof each package, so it
is version 5. Runrig proj lockto update an older lock file.
Other new features
-
rig now honors the
OS_typefield of packages: a Unix-only package is
not used on Windows, and a Windows-only package is not used on macOS and
Linux. -
rig addnow has a--jsonoption. It prints information about the
installed R version (or the already installed version that was kept),
including whether it is a new installation and whether it is the default. -
rig rtools addnow has a--jsonoption. It prints information about
the installed (or already installed) Rtools versions, including whether
each one is a new installation. -
New
rig pkg searchcommand to search CRAN packages, using the same
web service as the pkgsearch R package. -
New
rig pkg doctorcommand to find problems with the packages in a
library: missing or too old dependencies, and packages compiled against
another version of aLinkingTodependency (#393). -
rig projcommands now supportpathdependencies. -
rig proj initandrig proj importdo not overwrite the project's
.Renvironfile any more. rig now only manages a marked block in it,
and keeps the rest of the file, so you can add your own environment
variables to it. An existing.Renvironis not a conflict any more,
either (#440). -
rig pkg install <path>is now supported.<path>can be a directory,
of a source or binary package file. -
rig pkg installnow supports constraints. E.g. to install a specific
version of a package userig pkg install '<pkg>@=<ver>'. -
rig proj import --forcenow correctly overwrites the existing project
files. -
If the root project is a package,
rig proj locknow includes it in the
solution, with afile://URL.It also callsrig proj exportto
(re)create itsDESCRIPTIONfile andrig proj syncnow installs the
root project if it is a package. -
rig pkg install --no-install-projectinstalls only the dependencies of
the named packages, likerig proj sync --no-install-project. -
rig proj locknow rewrites the lock file if the list of R versions to
solve for changes. -
New
--exclude-neweroption forrig proj lock,rig proj syncand
rig pkg install, to ignore CRAN package versions published after a
date, e.g.--exclude-newer 2025-06-01, or in the last few days, e.g.
--exclude-newer "7 days". Projects can set it inrproj.toml, with
exclude-newerin[tool.rig]. -
Projects and scripts can now set
prefer-binaryin[tool.rig].
rig proj initandrig proj importhave a new--prefer-binary
option, to write the setting into the manifest. -
Projects can now set the platforms and R versions
rig proj locksolves
for inrproj.toml, withplatformsandr-versionsin[tool.rig],
e.g.r-versions = ["4.5", "4.6"].--platformand--r-version
override them. -
rig proj locknow also solves for source packages by default
rig proj syncuses this target only if no other target matches the
machine. -
rig run <script>now passes every argument after the script on to the
script, including the ones starting with-, and--. A script that
starts with#!, e.g.#!/usr/bin/env -S rig run, does not need an
.Rextension any more (#413). -
rig run --rscriptdoes not pass an extra--argsargument to scripts
and-eexpressions any more, socommandArgs(TRUE)only has the
arguments you gave.
Windows specific changes
- The rig binaries themselves are now signed on Windows, not only the
rig installer.
rig 0.11.0 beta 2
Custom repositories
-
New
rig repos addandrig repos rmcommands to add and remove your
own CRAN-like package repositories, e.g. an internal CRAN mirror or an
r-universe. rig stores them in its configuration file, and they work like
the built-in repositories, e.g. with--with-repos.
rig repos add --enable --all-versionsenables a repository for all
R versions, including the ones you install later. -
New
rig repos enableandrig repos disablecommands to turn
repositories, built-in or custom, on and off for each R version. -
rig now remembers the repositories enabled and disabled for each R
version, with these commands or with--with-repos/--without-repos,
and applies them again onrig repos setup.rig repos setupnow asks
for administrator rights if the current user cannot update the files of
the R installations, e.g. in admin mode on Linux and Windows. -
rig pkg install,rig pkg deps,rig pkg tree,rig pkg available
andrig pkg infonow use the repositories configured for the R
version, including custom ones.rig pkg deps,rig pkg tree,
rig pkg availableandrig pkg infohave a new--r-versionoption.
rig pkg searchstill searches CRAN only. -
rig pkg install,rig pkg deps,rig pkg tree,rig pkg available
andrig pkg infohave new--with-reposand--without-repos
options, with aliases--indexand--no-index, to use other
repositories for one command, without changing the setup of the R
version.--with-reposalso takes repository URLs, orname=URL. -
rig pkgcommands now only use Bioconductor packages if the
Bioconductor repositories are enabled for the R version, e.g. with
rig repos enable bioconductor. -
rig now sets up P3M by default on macOS, and on the Linux
distributions P3M has no binary packages for, where P3M is a CRAN
mirror of source packages. P3M stays off on aarch64 Windows, because it
only has x86_64 Windows binaries. Use
--without-repos=p3morrig repos disable p3mto turn it off. -
--without-repos=cran(andrig repos disable cran) now turns off CRAN
completely. -
rig projnow implements[[repository]]entries ofrproj.tomland repository
pinning.rig proj lock,rig proj sync,rig proj depsandrig proj tree
have new--with-reposand--without-reposoptions to add and remove
repositories for one command.
Bioconductor
-
rig projandrig pkgnow install Bioconductor packages, besides CRAN
packages, from the Bioconductor release that belongs to the R version.
CRAN and Bioconductor share one package namespace, so abioc::<package>
entry inRemotes:orConfig/Needs/*is the same as<package>. A
biocentry in the[[repository]]array ofrproj.tomlpins the
Bioconductor release, or turns Bioconductor off.rproj.lockis now
version 5, and records the Bioconductor release of every target. -
rig pkg infonow shows the fullDESCRIPTIONof the current version
of a Bioconductor package, e.g. its title, description and maintainer,
from theVIEWSfile of its Bioconductor repository.
Inline scripts
-
rig runnow support self-contained scripts, that declare the packages
and the R version they need in a# /// scriptcomment block. rig then
runs the script in its own environment, in the cache directory, and
installs R and the packages as needed.rig run --upgradeand
rig run --upgrade-packageupgrade the packages of a script's
environment. -
New
rig proj lock --upgrade-package(-P) option, to upgrade only
some packages, and keep the versionsrproj.lockpins for the rest. It
also takes a version requirement, e.g.-P 'cli@>= 3.6.4', for this
run only (#410). -
rig proj locknow keeps the versionsrproj.lockpins when it has to
solve the dependencies again, e.g. afterrig proj add, as long as they
still fitrproj.toml. Use--upgradeto pick the latest versions. -
rig proj init,rig proj addandrig proj removehave a new
--scriptoption, to create and edit the# /// scriptblock of an R
script, instead of a project'srproj.toml(#414). -
New
rig proj lock --script script.Rto lock the dependencies of a
script with a# /// scriptblock intoscript.R.lock, next to the
script.rig runthen installs the R and package versions of the lock
file, and updates it if the block changes.rig run --lockedfails
instead of updating it (#422). -
New
rig system script-assoccommand on Windows, to run.Rfiles with
rig fromcmdand PowerShell, e.g.hello.R a b.
System requirements
-
rig pkg install,rig proj syncandrig runnow install the system
requirements of R packages on Linux, like pak does. rig matches each
package'sSystemRequirementsfield against the
r-system-requirements
rules, and installs the missing OS packages if it runs as root or if
sudoneeds no password. Otherwise it prints the commands to run.
Source packages and distribution-specific binaries need this, manylinux
binaries do not.--no-sysreqsturns this off for one run; the new
sysreqs,sysreqs-sudo,sysreqs-updateandsysreqs-rules-url
config entries configure it;sysreqs = "print"only shows the commands. -
rproj.locknow records theSystemRequirementsof each package, so it
is version 5. Runrig proj lockto update an older lock file.
Other new features
-
rig now honors the
OS_typefield of packages: a Unix-only package is
not used on Windows, and a Windows-only package is not used on macOS and
Linux. -
rig addnow has a--jsonoption. It prints information about the
installed R version (or the already installed version that was kept),
including whether it is a new installation and whether it is the default. -
rig rtools addnow has a--jsonoption. It prints information about
the installed (or already installed) Rtools versions, including whether
each one is a new installation. -
New
rig pkg searchcommand to search CRAN packages, using the same
web service as the pkgsearch R package. -
New
rig pkg doctorcommand to find problems with the packages in a
library: missing or too old dependencies, and packages compiled against
another version of aLinkingTodependency (#393). -
rig projcommands now supportpathdependencies. -
rig pkg install <path>is now supported.<path>can be a directory,
of a source or binary package file. -
rig pkg installnow supports constraints. E.g. to install a specific
version of a package userig pkg install '<pkg>@=<ver>'. -
rig proj import --forcenow correctly overwrites the existing project
files. -
If the root project is a package,
rig proj locknow includes it in the
solution, with afile://URL.It also callsrig proj exportto
(re)create itsDESCRIPTIONfile andrig proj syncnow installs the
root project if it is a package. -
rig pkg install --no-install-projectinstalls only the dependencies of
the named packages, likerig proj sync --no-install-project. -
rig proj locknow rewrites the lock file if the list of R versions to
solve for changes. -
New
--exclude-neweroption forrig proj lock,rig proj syncand
rig pkg install, to ignore CRAN package versions published after a
date, e.g.--exclude-newer 2025-06-01, or in the last few days, e.g.
--exclude-newer "7 days". Projects can set it inrproj.toml, with
exclude-newerin[tool.rig]. -
Projects and scripts can now set
prefer-binaryin[tool.rig].
rig proj initandrig proj importhave a new--prefer-binary
option, to write the setting into the manifest. -
Projects can now set the platforms and R versions
rig proj locksolves
for inrproj.toml, withplatformsandr-versionsin[tool.rig],
e.g.r-versions = ["4.5", "4.6"].--platformand--r-version
override them. -
rig proj locknow also solves for source packages by default
rig proj syncuses this target only if no other target matches the
machine. -
rig run <script>now passes every argument after the script on to the
script, including the ones starting with-, and--. A script that
starts with#!, e.g.#!/usr/bin/env -S rig run, does not need an
.Rextension any more (#413). -
rig run --rscriptdoes not pass an extra--argsargument to scripts
and-eexpressions any more, socommandArgs(TRUE)only has the
arguments you gave.
Windows specific changes
- The rig binaries themselves are now signed on Windows, not only the
rig installer.
rig 0.10.0
Web site
- rig has a new documentation website at https://rig.r-lib.org/,
including a full CLI reference and a guide to admin vs. user mode.
User mode
-
rig now supports a user mode on all platforms, in addition to the
default admin mode. In user mode rig installs everything into the user's
home directory and never needssudoor administrator privileges. R goes
into~/.local/share/rig/r(%APPDATA%\rig\data\ron Windows) and quick
links into~/.local/bin(%USERPROFILE%\.local\binon Windows). Select
the mode with the--user/--adminglobal flags, theRIG_MODE
environment variable, or themodekey in the rig config file. The new
rig system user-modecommand switches an existing admin-mode setup to
user mode. -
On Linux, rig can now install portable R builds, for glibc- and
musl-based Linux distros. If there is no distro-specific build for your
platform, rig falls back to a portable build automatically.
R package management
- New
rig pkgsubcommand to query and manage R packages. Two subcommands
fromrig reposmoved torig pkg:rig pkg availableand
rig pkg info.rig pkg depslists the packages a package needs, in a
table, andrig pkg treeshows the same dependencies as a tree.
rig pkg listlists the packages installed in a library,
rig pkg removedeletes packages from a library, and
rig pkg installinstalls packages, and their dependencies, into a
library.
Projects
-
New and redesigned
rig projcommands to manage isolated R projects and
virtual environments:rig proj init,rig proj import,rig proj add,
rig proj remove,rig proj lock,rig proj sync,rig proj status. -
New
rig proj treeshows the dependency closure of a project as a tree. -
rig runnow uses the project environment, if you call it in a project
directory: it starts.rvenv/bin/R, with the project's package library
and the R version the project's lock file names, and it syncs the project
first if the environment is missing or out of date. Use--no-project
(or--r-version) to run the default R version instead. -
rig run <name>now runs a script the project declares in a[[bin]]
table of itsrproj.toml, passing the remaining arguments on to the
script.rig run --listlists the declared scripts. -
rig proj synccan now centralize project package libraries outside the
project directory: set theRIG_PROJ_LIBRARY_ROOTenvironment variable or
theproj-library-rootconfig key to a root directory, and each project
gets its own library under it, keyed by project name and location. A
compatibility symlink is left at the project's usual.rvenv/lib.
rig system dirs --library-rootreports the effective root (#372).
Windows specific
-
Windows builds of rig are now signed, thanks to the SignPath Foundation,
https://signpath.org/. -
On Windows rig now creates
.exeshims instead ofbatshims.
With.exeshims it is easier to pass command line arguments to
RandRscript. In particular,Rscript -e <code>now works if
<code>has line breaks. Callrig system make-linksto create all
.exeshims and remove the.batshims. If you hardcoded shims with
a.batextension, change them to.exeor remove the extension
completely (#362). -
New
rig system fix-r-aliassubcommand. -
rig rtoolsis now a top-level command (it used to berig system rtools). -
On Windows,
R CMD confignow works without manually putting Rtools on
thePATH. So doR CMD sh,R CMD makeandrig run --cmd config.
macOS specific
rig sysreqshas been removed. It did not reliably set up a working
Fortran toolchain (#262). Install gfortran from
https://mac.r-project.org/tools instead.
Other new features
-
rig addno longer reinstalls a version that is already installed,
except for R-devel and R-next. Use--reinstallfor force a re-install
(#293). -
rig addcan now install the R version anrenv.lockfile requires,
e.g.rig add renv.lockorrig add path/to/renv.lock(#294). -
New
rig system blascommands, to check and switch which BLAS/LAPACK
library an installed R version uses on macOS, e.g. to switch to Apple's
faster Accelerate/vecLib BLAS (#212). -
New
rig self updateto update rig, newrig self uninstallto remove
rig, if it was installed via the install script. -
New
rig cachecommand to inspect and manage rig's download and build
caches. rig now reflinks or hardlinks packages from the cache when
possible, instead of copying them, to save disk space and time. -
New
rig ppmcommand queries Posit Package Manager. New
rig ppm build-logshows the build log of a package on Posit Package Manager. -
New
rig repos statuschecks the configured package repositories. -
New
rig system fix-aliasesto updateR-release,R-oldreletc.
aliases (#234). -
rig library add,rig library default,rig library listand
rig library rmhave a new--r-version(-r) option, to operate on
the libraries of an R version other than the default one. -
New
rig system dirscommand to show the directories rig uses. With
--r,--binary,--data,--cache,--download,--log,--rtools
(Windows only) or--fonts(Linux only) it prints a single path, for use
in scripts. -
New
rig configcommand to manage the rig configuration file. -
rig run --cmd <command> [args...]now runsR CMD <command> [args...]
with the selected R version. -
rig run -- <flags>now passes raw arguments straight to the R process,
e.g.rig run -- --vanillaorrig run -e '1+1' -- --vanilla(#249). -
Plain
rig run(i.e. without-e/-f/an app/--cmd) now defaults to
--no-save --no-restore, so it no longer shows the "Save workspace
image?" prompt on exit. Userig run -- --save --restoreto get the old
behavior back (#249).
Other changes
-
rig add --without-p3mworks correctly again (#369). -
macOS user mode:
rig defaultnow sets the default R version correctly
for newer RStudio versions. Also,rig system allow-debugger-rstudio
now works for newer RStudio versions. -
rig now uses a user-dependent download directory, to avoid interference
between users. -
rig now does not edit the shell startup files in admin mode,
like rig 0.8.1 did on macOS. rig now only does this in user mode. -
rig repos availablenow prints a compact table. New
rig repos available <name>shows complete information about a single
repository. -
rig system setup-user-lib(and itscreate-libalias) now works again. -
rig rstudio --config-pathis now implemented on Linux and macOS. -
rig now warns instead of failing when it encounters a broken R
installation (#346).
rig 0.10.0 beta 3
Web site
- rig has a new documentation website at https://rig.r-lib.org/,
including a full CLI reference and a guide to admin vs. user mode.
User mode
-
rig now supports a user mode on all platforms, in addition to the
default admin mode. In user mode rig installs everything into the user's
home directory and never needssudoor administrator privileges. R goes
into~/.local/share/rig/r(%APPDATA%\rig\data\ron Windows) and quick
links into~/.local/bin(%USERPROFILE%\.local\binon Windows). Select
the mode with the--user/--adminglobal flags, theRIG_MODE
environment variable, or themodekey in the rig config file. The new
rig system user-modecommand switches an existing admin-mode setup to
user mode. -
On Linux, rig can now install portable R builds, for glibc- and
musl-based Linux distros. If there is no distro-specific build for your
platform, rig falls back to a portable build automatically.
R package management
- New
rig pkgsubcommand to query and manage R packages. Two subcommands
fromrig reposmoved torig pkg:rig pkg availableand
rig pkg info.rig pkg depslists the packages a package needs, in a
table, andrig pkg treeshows the same dependencies as a tree.
rig pkg listlists the packages installed in a library,
rig pkg removedeletes packages from a library, and
rig pkg installinstalls packages, and their dependencies, into a
library.
Projects
-
New and redesigned
rig projcommands to manage isolated R projects and
virtual environments:rig proj init,rig proj import,rig proj add,
rig proj remove,rig proj lock,rig proj sync,rig proj status. -
New
rig proj treeshows the dependency closure of a project as a tree. -
rig runnow uses the project environment, if you call it in a project
directory: it starts.rvenv/bin/R, with the project's package library
and the R version the project's lock file names, and it syncs the project
first if the environment is missing or out of date. Use--no-project
(or--r-version) to run the default R version instead. -
rig run <name>now runs a script the project declares in a[[bin]]
table of itsrproj.toml, passing the remaining arguments on to the
script.rig run --listlists the declared scripts.
Windows specific
-
Windows builds of rig are now signed, thanks to the SignPath Foundation,
https://signpath.org/. -
On Windows rig now creates
.exeshims instead ofbatshims.
With.exeshims it is easier to pass command line arguments to
RandRscript. In particular,Rscript -e <code>now works if
<code>has line breaks. Callrig system make-linksto create all
.exeshims and remove the.batshims. If you hardcoded shims with
a.batextension, change them to.exeor remove the extension
completely (#362). -
New
rig system fix-r-aliassubcommand. -
rig rtoolsis now a top-level command (it used to berig system rtools). -
On Windows,
R CMD confignow works without manually putting Rtools on
thePATH. So doR CMD sh,R CMD makeandrig run --cmd config.
Other new features
-
New
rig cachecommand to inspect and manage rig's download and build
caches. rig now reflinks or hardlinks packages from the cache when
possible, instead of copying them, to save disk space and time. -
New
rig ppmcommand queries Posit Package Manager. Newrig ppm build-logshows the build log of a package on Posit Package Manager. -
New
rig repos statuschecks the configured package repositories. -
rig library add,rig library default,rig library listand
rig library rmhave a new--r-version(-r) option, to operate on
the libraries of an R version other than the default one. -
New
rig system dirscommand to show the directories rig uses. With
--r,--binary,--data,--cache,--download,--log,--rtools
(Windows only) or--fonts(Linux only) it prints a single path, for use
in scripts. -
New
rig configcommand to manage the rig configuration file. -
rig run --cmd <command> [args...]now runsR CMD <command> [args...]
with the selected R version.
Other changes
-
rig add --without-p3mworks correctly again (#369). -
macOS user mode:
rig defaultnow sets the default R version correctly
for newer RStudio versions. Also,rig system allow-debugger-rstudio
now works for newer RStudio versions. -
rig now uses a user-dependent download directory, to avoid interference
between users. -
rig now does not edit the shell startup files in admin mode,
like rig 0.8.1 did on macOS. rig now only does this in user mode. -
rig repos availablenow prints a compact table. New
rig repos available <name>shows complete information about a single
repository. -
rig system setup-user-lib(and itscreate-libalias) now works again. -
rig rstudio --config-pathis now implemented on Linux and macOS. -
rig now warns instead of failing when it encounters a broken R
installation (#346).
rig 0.10.0 beta 2
-
macOS user mode:
rig defaultnow sets the default R version correctly
for newer RStudio versions. Also,rig system allow-debugger-rstudio
now works for newer RStudio versions. -
On Windows rig now creates
.exeshims instead ofbatshims.
With.exeshims it is easier to pass command line arguments to
RandRscript. In particular,Rscript -e <code>now works if
<code>has line breaks. Callrig system make-linksto create all
.exeshims and remove the.batshims. If you hardcoded shims with
a.batextension, change them to.exeor remove the extension
completely (#362). -
New
rig ppmcommand queries Posit Package Manager. -
New
rig repos statuschecks the configured package repositories. -
New
rig pkgsubcommand to query and manage R packages. Two subcommands
fromrig reposmoved torig pkg:rig pkg availableand
rig pkg info.rig pkg depslists the packages a package needs, in a
table, andrig pkg treeshows the same dependencies as a tree.
rig pkg listlists the packages installed in a library,
rig pkg removedeletes packages from a library, and
rig pkg installinstalls packages, and their dependencies, into a
library. -
rig proj depshas a new--recursive(-r) option, to show the whole
dependency closure of the project. -
New
rig proj treeshows the dependency closure of a project as a tree. -
rig library add,rig library default,rig library listand
rig library rmhave a new--r-version(-r) option, to operate on
the libraries of an R version other than the default one. -
rig now uses a user-dependent download directory, to avoid interference
between users. -
rig now does not edit the shell startup files in admin mode,
like rig 0.8.1 did on macOS. rig now only does this in user mode. -
rig repos availablenow prints a compact table. New
rig repos available <name>shows complete information about a single
repository. -
rig system setup-user-lib(and itscreate-libalias) now works again. -
rig now supports a user mode on all platforms, in addition to the
default admin mode. In user mode rig installs everything into the user's
home directory and never needssudoor administrator privileges. R goes
into~/.local/share/rig/r(%APPDATA%\rig\data\ron Windows) and quick
links into~/.local/bin(%USERPROFILE%\.local\binon Windows). Select
the mode with the--user/--adminglobal flags, theRIG_MODE
environment variable, or themodekey in the rig config file. The new
rig system user-modecommand switches an existing admin-mode setup to
user mode. -
rig has a new documentation website at https://rig.r-lib.org/,
including a full CLI reference and a guide to admin vs. user mode. -
New
rig configcommand to manage the rig configuration file. -
New
rig system dirscommand to show the directories rig uses. With
--r,--binary,--data,--cache,--download,--log,--rtools
(Windows only) or--fonts(Linux only) it prints a single path, for use
in scripts. -
New experimental
rig projcommand to manage R project dependencies. -
rig run --cmd <command> [args...]now runsR CMD <command> [args...]
with the selected R version. -
rig rtoolsis now a top-level command (it used to berig system rtools). -
On Windows,
R CMD confignow works without manually putting Rtools on
thePATH. So doR CMD sh,R CMD makeandrig run --cmd config. -
On Linux, rig can now install portable R builds, for glibc- and
musl-based Linux distros. If there is no distro-specific build for your
platform, rig falls back to a portable build automatically. -
New
rig system fix-r-aliassubcommand. -
rig rstudio --config-pathis now implemented on Linux and macOS. -
rig now warns instead of failing when it encounters a broken R
installation (#346).
rig fallback fonts 1
DejaVu 2.37 subset (Sans, Serif, Sans Mono; regular/bold/italic/bold-italic) that rig installs next to the portable Linux R builds, which bundle libfontconfig but no fonts.
Built by tools/make-fonts-asset.sh. Not tied to a rig release: it only changes when the font set changes, and then it gets a new number and a new tag.
rig 0.10.0 beta
v0.10.0-beta Bump version to 0.10-0-beta
rig 0.10.0 alpha 2
v0.10.0-alpha2 rig 0.10.0-alpha2
rig 0.10.0 alpha
v0.10.0-alpha GHA: fix user-mode Windows as well
rig 0.8.1
-
The
RIG_PLATFORMenvironment variable works correctly again (#325). -
rig can now install R > 4.6.0 (current R-devel) correctly on macOS.