2022.12.0+353.pro20
2022.12 Elsbeth Geranium
Built on December 15, 2022 ()
from 02ace23e
This is a stable version of RStudio 2022.12 "Elsbeth Geranium". It was released on December 14, 2022.
Documentation
Release Notes
New
- RStudio now displays a splash screen on startup, while the R session is being initialized. (#11604)
- Updated RStudio Desktop installer on Windows to detect running RStudio by process name. (#10588)
R
- Whether pending console input is discarded on error can now be controlled via a preference in the Console pane. (#10391)
- Improved handling of diagnostics within pipeline expressions. (#11780)
- Improved handling of diagnostics within glue() expressions.
- Completions within R Markdown documents now respect the
knitr
root.dir
chunk option if set. (#12047) - RStudio now provides autocompletion results for packages used but not loaded within a project.
- Improved handling of missing arguments for some functions in the diagnostics system.
- Code editor can show previews of color in strings (R named colors e.g. “tomato3” or of the forms “#rgb”, “#rrggbb”, “#rrggbbaa”) when
Options > Code > Display > [ ] enable preview of named and hexadecimal colors
is checked. - Fixes the bug introduced with
rlang
>= 1.03 where Rmd documents show the error messageobject 'partition_yaml_front_matter' not found
upon project startup. (#11552) - Name autocompletion following a
$
now correctly quotes names that start with underscore followed by alphanumeric characters. (#11689) - Suspended sessions will now default to using the project directory, rather than the user home directory, if the prior working directory is no longer accessible. (#11960)
- The fuzzy finder indexes C(++) macros. (#11981)
- Improved handling for large amounts of
message()
output in the Console pane. (#12059) - Build output is now truncating when very large amounts of output are produced (e.g. from C++ compilation warnings).
- Memory usage in the environment pane now works correctly on Linux when using cgroups v2. (#11894)
- Fixed an issue where code execution could pause in RStudio Server after closing the browser tab even with active computations. (Pro #3943)
- Chunk output calls
format()
method on vctrs-based classes stored in a dataframe. (#6878)
Python
- RStudio attempts to infer the appropriate version of Python when “Automatically activate project-local Python environments” is checked and the user has not requested a specific version of Python. This Python will be stored in the environment variable “RETICULATE_PYTHON_FALLBACK”, available from the R console, the Python REPL, and the RStudio Terminal (#9990)
- Shiny for Python apps now display a “Run App” button on the Source editor toolbar. (Requires
shiny
Python package v0.2.7 or later.)
Quarto
- Support for v2 format of Quarto crossref index
- Support for RHEL7 and CentOS7 and fixes missing Pandoc for RMarkdown (rstudio-pro#3804)
Posit Workbench
- Rebranded Workbench from RStudio Workbench to Posit Workbench to match Posit Software, PBC’s new branding terminology and iconography
- Adds
-l
(long) option torserver-url
. When/usr/lib/rstudio-server/bin/rserver-url -l <port number>
is executed within a VS Code or Jupyter session, the full URL where a user can view a server proxied at that port is displayed (rstudio-pro#3620) - Support
launcher-local-proxy
load balancing option to ensure that session requests are always proxied from the local workbench server in a cluster. Eliminates the need to open a range of ports in the firewall for sessions to be reached by other workbench servers (rstudio/rstudio-pro#3670) - Redesigned the session launch dialog from the homepage to show all session types at once (rstudio-pro#3646)
- Enabled the Job Launcher with the Local Launcher by default in clean installations of Workbench (rstudio-pro#3571)
- Enabled all session types (Jupyter Lab, Jupyter Notebook, RStudio Pro, and VS Code) by default in clean installations of Workbench and added warnings to the Session Launch dialog and the Posit Workbench log when the components for a session type is not installed (rstudio-pro#3689)
- Add support for disabling RStudio Pro sessions (rstudio-pro#3642)
Posit Workbench VS Code Sessions
- Install VS Code session support (code-server) with Posit Workbench instead of requiring a separate download (rstudio-pro#3643)
- Updated code-server to version 4.7.1 (VS Code version 1.71.2) (rstudio-pro#3643)
- Sets the
UVICORN_ROOT_PATH
environment variable to the proxied port URL for port 8000 in VS Code and Jupyter sessions, allowing FastAPI applications to run without additional configuration. (rstudio-pro#2660) - Workbench now checks for the
code-server
binary in theWORKBENCH_VSCODE_PATH
environment variable (if present) then thevscode-exe
setting invscode.conf
, or falls back to the preinstalled version and finally thePATH
. This allows more flexibility when launching sessions on Kubernetes or Slurm clusters. (rstudio/rstudio-pro#3942) - Add support for launching Workbench Jobs through VS Code Sessions (rstudio-pro#3565)
Posit Workbench VS Code Extension
- Install VS Code Extension with Posit Workbench instead of requiring a separate download (rstudio-pro#3643)
- Introduce Workbench Job management to VS Code Extension (rstudio/rstudio-pro#3784, rstudio/rstudio-pro#3565)
- Added a pop-up notification when working with certain relevant filetypes that makes it easier to find the Workbench Extension. This notification is a one-time view per user. It can be re-enabled in the user settings (vscode-ext#96).
- Rebranded the interface to match Posit Software, PBC’s new branding terminology and iconography
- Fixed extension servers appearing in Proxied Servers list (vscode-ext#116)
- Added support for Flask, including a help dialog and the Posit Workbench Flask Interface code snippet, for proxying Flask applications (rstudio-pro#2660)
- Added a FastAPI help dialog and the following code snippets for setting the root_path in FastAPI applications (rstudio/rstudio-pro#3698):
- Posit Workbench Uvicorn Root Path Snippet
- Posit Workbench FastAPI Uvicorn Root Path Snippet
- Added a Warning notification that appears when a uvicorn process was started with a custom port, without the root-path argument. These processes will now appear in the Proxied Servers view with a warning icon (rstudio/rstudio-pro#3699)
- Fixed mislabelling of Shiny app in Proxied Servers list (#117)
Posit Workbench Jupyter Sessions
- Workbench now checks for the
jupyter
binary in theWORKBENCH_JUPYTER_PATH
environment variable (if present), then thejupyter-exe
setting injupyter.conf
, and finally thePATH
. This is allows more flexibility when launching sessions on Kubernetes or Slurm clusters. (rstudio/rstudio-pro#3942) - Fixed an issue where Workbench would not install the
jupyter
extension automatically if the configuredjupyter
path was a symlink to the actual install location. We now follow the symlink. (rstudio/rstudio-pro#3942) - Disabled
session-cull-timeout
injupyter.conf
by default for clean installations of Workbench to prevent possible data loss due to Jupyter storing all state in the browser (rstudio-pro#4010)
Posit Workbench Jupyter Extension
- The Jupyter Notebook and JupyterLab extensions have been updated to match with the new Posit Software, PBC branding (rstudio-pro#3645)
Deprecated / Removed
- Removed the Tools / Shell command (#11253)
- Deprecated the vscode.conf “min-ext-version” option for specifying the minimum version of the Posit Workbench VS Code extension as the extension is now bundled with Workbench and Session packages rather than being downloaded (rstudio-pro#3643)
- Removed the “rstudio-server install-vs-code” admin command for downloading and configuring code-server; code-server is now installed with Workbench, use the “rstudio-server configure-vs-code” command for configuration (rstudio-pro#3643)
- It is highly recommended that you disable session culling in Jupyter sessions by done by setting
session-cull-minutes=0
injupyter.conf
to prevent potential data loss (rstudio-pro#3054)
Experimental ARM64 and RedHat 9 support
- Experimental (preview) support for Linux
aarch64
platforms, such as the Raspberry Pi and AWS Graviton - Experimental (preview) support for RedHat Enterprise Linux 9 and compatible platforms, such as Rocky Linux 9
Fixed
- Fixed an issue where the console history scroll position was not preserved when switching focus to a separate application (#1638)
- Fixed an issue where Find in Files could omit matches in some cases on Windows (#11736)
- Fixed an issue where the Git History window inverted the display of merge diffs (#10150)
- Fixed an issue where Find in Files could fail to find results with certain versions of git (#11822)
- Fixed visual mode outline missing nested R code chunks (#11410)
- Fixed an issue where chunks containing multibyte characters was not executed correctly (#10632)
- Fixed bringing main window under active secondary window when executing background command (#11407)
- Fix for schema version comparison that breaks db in downgrade -> upgrade scenarios (rstudio-pro#3572)
- Fixed an issue in the Electron build of the IDE on Macs where users could not clone a git repository via password-protected SSH or HTTPS (#11693)
- Fixed scroll speed sensitivity for Mac and Linux and added a preference to adjust it (#11578)
- Fixed an issue in server environments where invoking
systemd
directly could lead to orphaned processes and undefined behavior. Processes are now cleaned up more consistently as a part of server or launcher shutdown. (rstudio/rstudio-pro#2585) - RStudio sessions now shut down and suspend properly when they receive a
SIGTERM
signal, as they have forSIGUSR2
(rstudio/rstudio-pro#2585) - Fixed an issue where
ssl-hsts-include-subdomains=1
would render Workbench non-functional. The setting now works as expected. (rstudio/rstudio-pro#3010) - Fixed an issue where the
suspend-session
,suspend-all
, andkill-all
subcommands ofrstudio-server
did not work when using the Launcher. (rstudio/rstudio-pro#4007) - Fixed conflicting keyboard shortcut for toggling screen reader support on macOS (#12339)
- Fixed issue with session-ssl that prevented resuming some sessions in a load-balanced environment (rstudio/rstudio-pro#3759)
- Fixed intermittent problem where sessions in the Posit Workbench homepage would display incorrect status over NFS (rstudio/rstudio-pro#3979)
- Fixed an issue where Workbench Job output would somtimes fail to show (rstudio-pro#3972)
RStudio Desktop
RStudio Server
Platform | Arch | Filename | Size | Permalink |
---|---|---|---|---|
SUSE 15+ | x86_64 | rstudio-server-2022.12.0-353-x86_64.rpm | 57 MiB | Details |
Ubuntu 18/20 | x86_64 | rstudio-server-2022.12.0-353-amd64.deb | 57 MiB | Details |
Ubuntu 18/20 | arm64 | rstudio-server-2022.12.0-353-arm64.deb | 21 MiB | Details |
Ubuntu 22 | x86_64 | rstudio-server-2022.12.0-353-amd64.deb | 58 MiB | Details |
Ubuntu 22 | arm64 | rstudio-server-2022.12.0-353-arm64.deb | 21 MiB | Details |
RedHat 7 | x86_64 | rstudio-server-rhel-2022.12.0-353-x86_64.rpm | 65 MiB | Details |
RedHat 8 | x86_64 | rstudio-server-rhel-2022.12.0-353-x86_64.rpm | 65 MiB | Details |
RedHat 8 | arm64 | rstudio-server-rhel-2022.12.0-353-aarch64.rpm | 24 MiB | Details |
RedHat 9 | x86_64 | rstudio-server-rhel-2022.12.0-353-x86_64.rpm | 62 MiB | Details |
RedHat 9 | arm64 | rstudio-server-rhel-2022.12.0-353-aarch64.rpm | 23 MiB | Details |
These builds use your existing license. If you haven't yet licensed the product then the build provides a 45-day evaluation version subject to the Posit End User License Agreement. By downloading the product you acknowledge that you either have an existing license or that you are evaluating the product and agree to the terms of the Posit End User License Agreement.
Session Package
Platform | Arch | Filename | Size | Permalink |
---|---|---|---|---|
RedHat 9 | x86_64 | rsp-session-rhel9-2022.12.0-353.pro20-x86_64.tar.gz | 187 MiB | Details |
Ubuntu 22 | x86_64 | rsp-session-jammy-2022.12.0-353.pro20-amd64.tar.gz | 187 MiB | Details |
RedHat 8 | x86_64 | rsp-session-rhel8-2022.12.0-353.pro20-x86_64.tar.gz | 186 MiB | Details |
RedHat 7 | x86_64 | rsp-session-centos7-2022.12.0-353.pro20-x86_64.tar.gz | 122 MiB | Details |
Ubuntu 18/20 | x86_64 | rsp-session-bionic-2022.12.0-353.pro20-amd64.tar.gz | 186 MiB | Details |
Ubuntu 22 | arm64 | rsp-session-jammy-2022.12.0-353.pro20-arm64.tar.gz | 115 MiB | Details |
RedHat 9 | arm64 | rsp-session-rhel9-2022.12.0-353.pro20-arm64.tar.gz | 115 MiB | Details |
RStudio Desktop Pro
Posit Workbench
Platform | Arch | Filename | Size | Permalink |
---|---|---|---|---|
RedHat 7 | x86_64 | rstudio-workbench-rhel-2022.12.0-353.pro20-x86_64.rpm | 177 MiB | Details |
Ubuntu 18/20 | x86_64 | rstudio-workbench-2022.12.0-353.pro20-amd64.deb | 149 MiB | Details |
SUSE 15+ | x86_64 | rstudio-workbench-2022.12.0-353.pro20-x86_64.rpm | 149 MiB | Details |
Ubuntu 22 | x86_64 | rstudio-workbench-2022.12.0-353.pro20-amd64.deb | 152 MiB | Details |
Ubuntu 22 | arm64 | rstudio-workbench-2022.12.0-353.pro20-arm64.deb | 107 MiB | Details |
RedHat 8 | x86_64 | rstudio-workbench-rhel-2022.12.0-353.pro20-x86_64.rpm | 177 MiB | Details |
RedHat 9 | x86_64 | rstudio-workbench-rhel-2022.12.0-353.pro20-x86_64.rpm | 160 MiB | Details |
RedHat 9 | arm64 | rstudio-workbench-rhel-2022.12.0-353.pro20-aarch64.rpm | 114 MiB | Details |