Take control of your R for macOS code!

RStudio for Mac

RStudio 2023.03.0

  -  357 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of RStudio 2023.03.0.

For those interested in downloading the most recent release of RStudio for Mac or reading our review, simply click here.

All old versions distributed on our website are completely virus-free and available for download at no cost.

We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • RStudio 2023.03.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    RStudio 2023.03.0 Screenshot 1

What's new in this version:

- RStudio now displays a splash screen on startup, while the R session is being initialized
- Updated RStudio Desktop installer on Windows to detect running RStudio by process name
- Whether pending console input is discarded on error can now be controlled via a preference in the Console pane
- Improved handling of diagnostics within pipeline expressions
- Improved handling of diagnostics within glue() expressions.
- Completions within R Markdown documents now respect the knitr root.dir chunk option if set
- 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 message object 'partition_yaml_front_matter' not found upon project startup
- Name autocompletion following a $ now correctly quotes names that start with underscore followed by alphanumeric characters
- 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
- The fuzzy finder indexes C(++) macros
- Improved handling for large amounts of message() output in the Console pane
- 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
- 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

- 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
- Shiny for Python apps now display a “Run App” button on the Source editor toolbar. (Requires shiny Python package v0.2.7 or later.)

- Support for v2 format of Quarto crossref index
- Support for RHEL7 and CentOS7 and fixes missing Pandoc for RMarkdown

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 to rserver-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
- 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
- Redesigned the session launch dialog from the homepage to show all session types at once
- Enabled the Job Launcher with the Local Launcher by default in clean installations of Workbench
- 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
- Add support for disabling RStudio Pro sessions

Posit Workbench VS Code Sessions:
- Install VS Code session support (code-server) with Posit Workbench instead of requiring a separate download
- Updated code-server to version 4.7.1 (VS Code version 1.71.2)
- 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.
- Workbench now checks for the code-server binary in the WORKBENCH_VSCODE_PATH environment variable (if present) then the vscode-exe setting in vscode.conf, or falls back to the preinstalled version and finally the PATH. This allows more flexibility when launching sessions on Kubernetes or Slurm clusters.
- Add support for launching Workbench Jobs through VS Code Sessions

Posit Workbench VS Code Extension:
- Install VS Code Extension with Posit Workbench instead of requiring a separate download
- Introduce Workbench Job management to VS Code Extension
- 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
- Added a FastAPI help dialog and the following code snippets for setting the root_path in FastAPI
- 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
- Fixed mislabelling of Shiny app in Proxied Servers list

Posit Workbench Jupyter Sessions:
- Workbench now checks for the jupyter binary in the WORKBENCH_JUPYTER_PATH environment variable (if present), then the jupyter-exe setting in jupyter.conf, and finally the PATH. This is allows more flexibility when launching sessions on Kubernetes or Slurm clusters.
- Fixed an issue where Workbench would not install the jupyter extension automatically if the configured jupyter path was a symlink to the actual install location. We now follow the symlink.
- Disabled session-cull-timeout in jupyter.conf by default for clean installations of Workbench to prevent possible data loss due to Jupyter storing all state in the browser

Posit Workbench Jupyter Extension:
- The Jupyter Notebook and JupyterLab extensions have been updated to match with the new Posit Software, PBC branding

Deprecated / Removed:
- Removed the Tools / Shell command
- 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
- 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
- It is highly recommended that you disable session culling in Jupyter sessions by done by setting session-cull-minutes=0 in jupyter.conf to prevent potential data loss

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 an issue where the console history scroll position was not preserved when switching focus to a separate application
- Fixed an issue where Find in Files could omit matches in some cases on Windows
- Fixed an issue where the Git History window inverted the display of merge diffs
- Fixed an issue where Find in Files could fail to find results with certain versions of git
- Fixed visual mode outline missing nested R code chunks
- Fixed an issue where chunks containing multibyte characters was not executed correctly
- Fixed bringing main window under active secondary window when executing background command
- Fix for schema version comparison that breaks db in downgrade -> upgrade scenarios
- 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
- Fixed scroll speed sensitivity for Mac and Linux and added a preference to adjust it
- 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 sessions now shut down and suspend properly when they receive a SIGTERM signal, as they have for SIGUSR2
- Fixed an issue where ssl-hsts-include-subdomains=1 would render Workbench non-functional. The setting now works as expected.
- Fixed an issue where the suspend-session, suspend-all, and kill-all subcommands of rstudio-server did not work when using the Launcher.
- Fixed conflicting keyboard shortcut for toggling screen reader support on macOS
- Fixed issue with session-ssl that prevented resuming some sessions in a load-balanced environment
- Fixed intermittent problem where sessions in the Posit Workbench homepage would display incorrect status over NFS
- Fixed an issue where Workbench Job output would somtimes fail to show