NEWS.md
Rama main · réplica de lectura del repositorio original.
## RStudio 2026.12.0 "Parrot Balsam" Release Notes
### New
- ([#19108](https://github.com/rstudio/rstudio/issues/19108)): Application warnings now appear in separate rows, each with its own action and dismiss button. Dismissed messages stay dismissed when reconnecting to the session.
- ([#19403](https://github.com/rstudio/rstudio/issues/19403)): On macOS, RStudio now offers to become the default application for R files, since Xcode otherwise claims `.R` files; the Global Options > General > Advanced pane also has a button for this.
- ([#17173](https://github.com/rstudio/rstudio/issues/17173)): Open-source RStudio Desktop on macOS and Windows can now download an available update in the background and install it on restart ("Install and Restart"), instead of sending you to the download page. Administrators can keep the notification but turn off in-app installation with the `RSTUDIO_DISABLE_IN_APP_UPDATES` environment variable.
- ([#12622](https://github.com/rstudio/rstudio/issues/12622)): RStudio Desktop now warns in the Console when a project asks for a different version of R than the one running (as recorded in its renv lockfile, or in the project file), and offers to switch to it. A version that is not installed can be installed first, via [rig](https://github.com/r-lib/rig), in a background job, using the copy of rig bundled with RStudio, into a folder confirmed (or changed) before the installation starts; a nearby installed version is offered as an alternative. When the renv library of a project is empty, RStudio offers to run `renv::restore()`. The check can be disabled in Global Options > Packages.
- ([#19166](https://github.com/rstudio/rstudio/issues/19166)): Web hyperlink previews now show an Open in Browser icon alongside the URL.
- ([#19114](https://github.com/rstudio/rstudio/issues/19114)): Save Plot as Image can now compress TIFF images (with LZW, the default, or ZIP, each with or without a predictor where R supports it) and choose the quality of JPEG images. TIFFs were previously uncompressed, e.g. 36 MB for a 7 x 5 in plot saved at 600 DPI, and are now typically under 1 MB.
- ([#19142](https://github.com/rstudio/rstudio/issues/19142)): Reduced the work that blocks session startup: automatic Python discovery for reticulate now runs in the background, R and Quarto installation details are cached between launches, and SQL and Stan support loads on first use.
- ([#2846](https://github.com/rstudio/rstudio/issues/2846)): The editor gutter now marks lines that were added, changed, or removed since they were last staged or committed, for files in a Git repository. The markers update as you type; clicking one shows the previous version of those lines and offers to revert the change, and Tools > Version Control gains Next Change, Previous Change, and Revert Change at Cursor. The editor's status bar counts the changes, says which one the cursor is on, and has buttons to step through them. Each file in the Git pane also gets a button that opens it at its first change. The markers can be disabled in Global Options > Git/SVN.
- ([#19208](https://github.com/rstudio/rstudio/issues/19208)): Tools > Version Control > Show Changes Side by Side, also a toggle on the editor toolbar, shows the version of the current file last staged or committed beside the document, read-only, with the changes between them highlighted on both sides, unchanged lines kept level, and scrolling in step. Headers name the two sides (before: the index; after: the working tree). The document stays editable, and the comparison follows as you type; clicking a change marker offers to revert that change.
- ([#19241](https://github.com/rstudio/rstudio/issues/19241)): The Console notice shown at startup when RStudio reduces background file operations for a project can now be turned off with the `show_reduced_file_operations_notice` preference (e.g. from the Command Palette), or for all users by an administrator with `"show_reduced_file_operations_notice": false` in `rstudio-prefs.json`.
### Fixed
- ([#19559](https://github.com/rstudio/rstudio/issues/19559)): Fixed an issue where C/C++ code completion, diagnostics, and navigation stopped working in Rcpp and cpp11 source files compiled as C++20 or newer (the default as of R 4.6), most visibly on Linux. A precompiled header that can't be loaded is now rebuilt, and files are parsed without it in the meantime.
- ([#17025](https://github.com/rstudio/rstudio/issues/17025)): Posit Assistant and GitHub Copilot no longer exit immediately on startup when `http_proxy` or `https_proxy` is set without a URL scheme (e.g. `proxy.example.com:8080`), a form R accepts.
- ([#19512](https://github.com/rstudio/rstudio/issues/19512)): Fixed an issue on Windows where an R installation recorded in the registry under a path containing non-ASCII characters was not found at startup or listed in the R version chooser.
- ([#19218](https://github.com/rstudio/rstudio/issues/19218)): Reduced the time spent computing Git change markers for large replacements, while keeping change boundaries consistent when opening side-by-side review.
- ([#19496](https://github.com/rstudio/rstudio/issues/19496)): Fixed an issue where RStudio Desktop would not start, and showed no error, when its desktop options file (`config.json` in the user data directory) had been truncated or otherwise corrupted, e.g. by a crash while it was being written. The damaged file is now moved aside, desktop options are reset to their defaults, and RStudio says where the file was moved.
- ([#19499](https://github.com/rstudio/rstudio/issues/19499)): RStudio Desktop now reports when an R installation was found but failed to start, naming the R and showing its exit status and error output, instead of claiming that no R installation could be located. The R chooser on Windows shows the same details when a selected R fails to load.
- ([#19480](https://github.com/rstudio/rstudio/issues/19480)): Fixed an issue where the SQL Results pane could stay empty the first time it showed a SQL preview, when its data grid took more than a moment to load. The preview also no longer disappears when another Console tab (e.g. Terminal, Render, Background Jobs) is shown or hidden.
- ([#19493](https://github.com/rstudio/rstudio/issues/19493)): Fixed an issue where the Files pane could delete the directory it was showing: pressing Space with the grid focused selected the hidden `..` row, and Delete then removed the parent directory. The parent row can no longer be selected, and the session refuses to delete the home directory, the working directory, the project directory, the directory shown in the Files pane, or any directory containing them.
- ([#19067](https://github.com/rstudio/rstudio/issues/19067)): Fixed package diagnostics failing to recognize local functions when the project build type is not Package, and inconsistent package detection for projects with a PackagePath subdirectory.
- ([#18959](https://github.com/rstudio/rstudio/issues/18959)): Web file dialogs now report an error and stay in the current folder when a typed folder cannot be opened, instead of silently switching to the project or home folder and completing a pending Save, Open, or Choose there.
- ([#19098](https://github.com/rstudio/rstudio/issues/19098)): Fixed an issue where `rstudio <file>` in the Terminal pane could launch another Desktop instance after a shell startup file reset `PATH`.
- ([#19249](https://github.com/rstudio/rstudio/issues/19249)): Fixed an issue where All in the editor's Find/Replace bar ignored the Regex option and selected literal matches instead. With Whole word, a regex with alternatives such as `foo|bar` now bounds every alternative in Find Next, All, and Replace All.
- ([#18962](https://github.com/rstudio/rstudio/issues/18962)): Fixed a rare RStudio Server startup race where simultaneous launches of the same session could replace each other's socket and leave the session unreachable.
- ([#18958](https://github.com/rstudio/rstudio/issues/18958)): Fixed an issue where selecting the `..` row and clicking Choose in the web directory chooser returned `..` instead of the parent directory's path.
- ([#18960](https://github.com/rstudio/rstudio/issues/18960)): Fixed an issue where quickly navigating between folders in web file dialogs could open, save, or choose an item in the wrong folder when directory listings arrived out of order.
- ([#19035](https://github.com/rstudio/rstudio/issues/19035)): Fixed an issue where backspace and form feed characters could erase parts of marker and lint messages when ANSI Escape Codes was set to Ignore.
- ([#19246](https://github.com/rstudio/rstudio/issues/19246)): Startup warnings about the working directory or temporary session storage are no longer printed again when a session resumes or R restarts while the console still shows them.
- ([#18386](https://github.com/rstudio/rstudio/issues/18386)): Improved terminal recovery when a WebSocket stops responding, and prevented callbacks from an old connection from interrupting a replacement connection.
- ([#15965](https://github.com/rstudio/rstudio/issues/15965)): Fixed several issues that prevented building with `-DRSTUDIO_USE_SYSTEM_DEPENDENCIES=ON`, where Hunspell, RapidJSON, utf8cpp, GTest and libgit2 were not found or not linked. Hunspell, dtl and websocketpp, which an installed package cannot provide, are now always fetched, and individual dependencies can be excluded with `-DRSTUDIO_USE_SYSTEM_<NAME>=OFF` (e.g. `-DRSTUDIO_USE_SYSTEM_YAML_CPP=OFF`). Thanks to [@Flamefire](https://github.com/Flamefire).
- ([#19362](https://github.com/rstudio/rstudio/issues/19362)): Fixed an issue where the console could show the warning "converting NULL pointer to R NULL" from `rs_getBrowserEnv` shortly after a session started.
- ([#19406](https://github.com/rstudio/rstudio/issues/19406)): Fixed an issue where Reformat Selection did nothing in an unsaved document when Air was the code formatter. Unsaved documents now also use the open project's `air.toml`.
- ([#19386](https://github.com/rstudio/rstudio/issues/19386)): Fixed an issue where the Terminal's right-click menu on Windows and Linux Desktop listed Ctrl+C and Ctrl+V for Copy and Paste, which the terminal sends to the shell, instead of Ctrl+Shift+C and Ctrl+Shift+V.
- ([#19367](https://github.com/rstudio/rstudio/issues/19367)): C and C++ diagnostics and completions no longer stop after the first 19 errors in a file; RStudio now passes `-ferror-limit=0` to libclang. Extra flags can be supplied through a `compile_flags.txt` file (one argument per line, the clangd convention) in the source file's directory or, within a project, any parent up to the project directory; these are appended to the generated flags, so they can override them.
- ([#17182](https://github.com/rstudio/rstudio/issues/17182)): Fixed inconsistent nesting of section headers inside braces (e.g. the body of an `if`) in the document outline. A section header is now nested by its heading level as if the braces were not there: a header following one of the same level is shown beside it rather than under it, and a header inside braces no longer cuts short an enclosing function.
- ([#19416](https://github.com/rstudio/rstudio/issues/19416)): Fixed an issue where the link to the content in the republish dialog led to a blank or 404 page on Posit Connect 2026.01.0 and later.
- ([#19428](https://github.com/rstudio/rstudio/issues/19428)): Fixed an issue where the Configure Application command opened a blank or 404 page on Posit Connect 2026.01.0 and later.
- ([#19390](https://github.com/rstudio/rstudio/issues/19390)): Fixed an issue where choosing Select All from the Terminal's right-click menu in RStudio Desktop did not select the terminal's output.
- ([#19438](https://github.com/rstudio/rstudio/issues/19438)): Fixed issues in the French UI where translated text was used where RStudio expects fixed values: Help > RStudio Community Forum opened a missing page, Build Tools for bookdown projects saved an output format that made Build Book fail, New Quarto Project did not remember the engine and kernel, the New Project and New Connection wizards lost their option tooltips, C++ compile errors and warnings were marked as info, a startup connection failure did not offer Retry, and on English-language Windows, file-lock errors during autosave were shown instead of ignored. In all languages, fatal C++ compile errors (such as a missing `#include` file) are now marked as errors rather than info.
- ([#19440](https://github.com/rstudio/rstudio/issues/19440)): Fixed an issue where, on non-English Windows, autosave reported an error when other software (such as backup or antivirus software) briefly held the file open.
- ([#19427](https://github.com/rstudio/rstudio/issues/19427)): Fixed an issue where the web file dialogs (e.g. Files > More > Copy To...) did nothing when Save was clicked with an empty file name, and reported "Illegal name" instead of navigating to the parent folder when the `..` row was selected or a relative path such as `..` or `../sub/` was typed.
- ([#19415](https://github.com/rstudio/rstudio/issues/19415)): Fixed an issue where the Insert Pipe Operator command (Ctrl+Shift+M) inserted `+` after any call to a function whose name starts with `theme_` (or `scale_`, `stat_`, and the other ggplot2 prefixes), even outside a ggplot2 chain. Such calls now only count as part of a ggplot2 chain when joined to a neighbor with `+` (or patchwork's `&`).
- ([#19454](https://github.com/rstudio/rstudio/issues/19454)): Fixed an issue where running a chunk that uses the `file` chunk option failed with "unexpected invalid token" when the file had Windows (CRLF) line endings. Relative `file` paths now resolve against the chunk's working directory (by default, the document's directory), as when knitting, a file that can't be read is reported as an error in the chunk, a vector of files is concatenated as when knitting, and chunks for other engines (e.g. bash) no longer drop the first and last lines of code from `file` or `read_chunk()`.
- ([#19316](https://github.com/rstudio/rstudio/issues/19316)): Fixed an issue where scrolling the file list in the web file dialogs replaced a typed file name with the name of the selected file, and gave rows the wrong tooltips in folders with more than 500 entries.
- ([#19304](https://github.com/rstudio/rstudio/issues/19304)): Fixed an issue where an assistant suggestion could be shown at, and applied to, the wrong location when the document was edited while the suggestion was being requested.
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the `manipulate()` picker, checkbox, and slider controls without their labels, and the slider without its role or value. Pressing Home or End on the slider now also redraws the plot.
- ([#19378](https://github.com/rstudio/rstudio/issues/19378)): [Accessibility] Fixed an issue where the Tutorial pane's links to install `learnr` or update `shiny` were named "click here" for screen reader and voice control users. The links now read "install the learnr package" and "install the shiny package" (or "update the shiny package" when an older version is installed).
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the "Engine path" and "Engine options" fields in the chunk options popup by their "Default" placeholder instead of their labels, and the engine path's browse button only as "...". The button is now named "Select Engine".
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the venv or condaenv packages field on the New Quarto Project pages by its "(none)" placeholder. The field is now named "Packages to install in the environment".
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the second field in the first row of a New Connection snippet (e.g. "Port" beside "Server") without its label.
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the text fields in custom project templates (from a package's `inst/rstudio/templates/project` or `~/.R/rstudio/templates/project`) without their labels.
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the custom CA bundle path field in Publishing options, and the environment variable list in the Publish dialog, without a label.
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the list in the dialog for choosing a Posit Connect Cloud account without a label.
- ([#19435](https://github.com/rstudio/rstudio/issues/19435)): Fixed an issue where `renv.lock` and other text files with an unrecognized extension could not be opened in the source editor ("File is binary rather than text") on hosts without the `file` utility. Common lock files (`renv.lock`, `yarn.lock`, and others) are now recognized as text by name, and when `file` is missing or fails the file's contents are inspected instead.
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the text box in the Terminal Diagnostics dialog without a label.
- ([#19381](https://github.com/rstudio/rstudio/issues/19381)): [Accessibility] Fixed an issue where screen readers announced the license text on the ODBC driver install page of the New Connection dialog without its "License:" label.
- ([#19324](https://github.com/rstudio/rstudio/issues/19324)): [Accessibility] Fixed several issues where the RStudio Server main menu didn't follow the WAI-ARIA menubar pattern. Down Arrow now opens a menu after the mouse has been used. Enter, Space, Right Arrow, and the per-menu shortcuts now open a menu or submenu with focus on its first item. Tab and Shift+Tab from an open menu now move relative to the menubar. Focus now returns to where it was after a command runs, however the menubar was entered. Menus are now named and exposed inside the menubar, which is named "Main menu", menu items report collapsed submenus, and item names no longer start with stray whitespace. In menus throughout the IDE, disabled items can now be reached with the arrow keys.
- ([#19332](https://github.com/rstudio/rstudio/issues/19332)): [Accessibility] Fixed an issue where screen readers announced the Help and Browse buttons on every row of the Packages pane with the first row's link instead of their own.
- ([#19471](https://github.com/rstudio/rstudio/issues/19471)): [Accessibility] Screen readers now announce the Help button on each row of the Packages pane by what it does (e.g. "Open dplyr website") instead of reading out the website's URL.
- ([#19466](https://github.com/rstudio/rstudio/issues/19466)): Fixed an issue where the Keyboard Shortcut Quick Reference could be scrolled into pages of blank space below the shortcuts in Safari on macOS.
- ([#19509](https://github.com/rstudio/rstudio/issues/19509)): [Accessibility] Fixed an issue where Global Options and Project Options panes without sub-tabs, such as Console and Spelling, contained an invisible tab that took keyboard focus and was announced by screen readers.
- ([#19312](https://github.com/rstudio/rstudio/issues/19312)): [Accessibility] Fixed an issue where Focus Next Pane (F6) and Focus Previous Pane (Shift+F6) did nothing when focus wasn't in a pane, such as when focus was in the main toolbar. F6 now moves focus to the first pane, and Shift+F6 to the last.
- ([#19193](https://github.com/rstudio/rstudio/issues/19193)): [Accessibility] Fixed an issue where Focus Next Pane (F6) and Focus Previous Pane (Shift+F6) opened a new untitled document when no documents were open. The hidden Source pane is now skipped.
- ([#19520](https://github.com/rstudio/rstudio/issues/19520)): Fixed an issue where messages from the Posit AI and GitHub Copilot code assistants were dropped, and errors such as "parsing response failed" were logged, when the language server's output arrived split across reads.
- ([#19525](https://github.com/rstudio/rstudio/issues/19525)): Fixed an issue where Posit Assistant chat stopped handling messages from its backend, such as requests to run code or edit files, after the backend wrote a malformed message header.
- ([#19470](https://github.com/rstudio/rstudio/issues/19470)): [Accessibility] Fixed an issue where the Packages pane showed an unlabeled Browse button for packages with no browse URL, such as those installed from a local path. Screen readers now announce the Browse and Remove buttons with the package's name (e.g. "Browse dplyr", "Remove dplyr") instead of the website's URL or a generic "Remove package".
- ([#19542](https://github.com/rstudio/rstudio/issues/19542)): Fixed an issue where text typed quickly into a terminal using the RPC channel on RStudio Server could reach the shell with its characters out of order, and stopped the Bash prompt hook from forking a subshell at every prompt.
- ([#19517](https://github.com/rstudio/rstudio/issues/19517)): Fixed an issue where each document save added change-tracking handlers to the editor that were never removed.
- ([#19380](https://github.com/rstudio/rstudio/issues/19380)): [Accessibility] Fixed an issue where the tabs shown when a pane is minimized were not announced as tabs by screen readers and could not be reached with the keyboard. They can now be focused with Tab, moved between with the arrow keys, and activated with Enter or Space to restore the pane. Restoring or maximizing a minimized pane from the keyboard now moves focus into the pane.
- ([#6167](https://github.com/rstudio/rstudio/issues/6167)): [Accessibility] Fixed an issue where screen readers didn't announce the code completion popup in the console and in documents such as R, R Markdown, Python, and SQL files. Screen readers now announce the selected completion as you move through the list.
- ([#6168](https://github.com/rstudio/rstudio/issues/6168)): [Accessibility] Fixed an issue where screen readers didn't announce the console history popup (Ctrl+Up, or Cmd+Up on macOS). Screen readers now announce the selected command as you move through the list.
- ([#19552](https://github.com/rstudio/rstudio/issues/19552)): [Accessibility] Fixed an issue where the highlighted item in the Addins toolbar menu jumped back to the first add-in shortly after being moved with the arrow keys, Home, End, Page Up, or Page Down. Typing a space in the menu's search box no longer runs the highlighted add-in, and screen readers now announce the highlighted add-in.
- ([#19401](https://github.com/rstudio/rstudio/issues/19401)): [Accessibility] Fixed an issue where menus, trees, toolbar buttons, document outlines, and the `manipulate()` slider each contained a hidden text field that assistive technologies could still reach.
- ([#19532](https://github.com/rstudio/rstudio/issues/19532)): [Accessibility] Fixed an issue where screen readers didn't announce the code completion popup in C and C++ files. Screen readers now announce the selected completion as you move through the list.
### Dependencies
- ([#18904](https://github.com/rstudio/rstudio/issues/18904)): Replaced the built-in Sundown Markdown renderer with cmark-gfm for Markdown previews, help descriptions, tutorials, and R Presentations. Rendering now follows CommonMark rules, with GFM tables, strikethrough, and autolinks; RStudio superscripts and MathJax support are retained.
- ([#19095](https://github.com/rstudio/rstudio/issues/19095)): macOS builds now require C++20; Linux retains its C++17 minimum.
- Quarto 1.11.9
- Electron 44.10.2