- fix(rstudioapi): resolve emulation issues and viewer routing
- fix(liveshare): resolve activation errors, file reading bugs, and add hooks for sess compatibility
- fix(workspace): fix code submission delays when the workspace contains many or large objects
- feat(sess): migrate session watcher to WebSockets/JSON-RPC 2.0
- feat: implement rstudioapi::showPrompt() and rstudioapi::askForPassword() for sess package
- feat: evaluate params from YAML header in Rmd files before running code
- feat: check sess package version and prompt for update
- feat(session): implement file-based reconnection and suppress verbose logs
- feat(plot): new
r.plot.backendenum setting for finer-grained control of the preferred plotting backend, including integration with the lightweightjgdgraphics device (default if installed).r.plot.useHttpgdis deprecated in favor ofr.plot.backend; it remains supported for compatibility with existing configurations but will be removed in a future release. - feat(r-path): add
r.executablePathas the canonical setting for vanilla R used by background processes andr.consolePathfor the interactive R console. Both accept an absolute or substituted path, or a bare executable name available onPATH; for example,r.executablePathcan be the bare vanilla executable nameR, whiler.consolePathcan bearf(orradian). Path settings are resolved against the relevant workspace resource when one is available. Whenr.consolePathand the legacyr.rterm.<platform>setting are unset, an explicitly configuredr.executablePathis also used for the console. The legacyr.rpath.<platform>settings never affect console selection. The legacyr.rpath.<platform>andr.rterm.<platform>settings are deprecated in favor of the canonical settings, remain supported for backward compatibility, and may be removed in a future release. - feat(dataview): keep one viewer per data name, refreshing the existing viewer on repeated
View()calls - feat(dataview): load data rows on demand while scrolling, with support for Arrow and Polars DataFrames
- feat(workspace): support recursive expansion of nested lists, environments, pairlists, S4 objects, and data frames
- perf: optimize package monitoring in helpServer.R
- Remove the unused
r.workspaceViewer.showObjectSizesetting and obsolete object-size tooltip support - Remove obsolete
r.session.objectLengthLimit,r.session.objectTimeout, andr.session.levelOfObjectDetailsettings following the switch to on-demand workspace inspection - Remove
r.helpPanel.rpath, which was previously deprecated and no longer used by the extension
- style: fix line length lint error in sess/R/rstudioapi.R
- test: implement comprehensive integration test suite and modernize CI
- test: add Rmd params tests and cleanup test files
- test(session): add retry logic for plot tests to avoid timeouts on Windows
- test(session): add version check, retry logic, and fix lint warnings
- feat: change default of r.lsp.multiServer to false
Full Changelog: https://github.com/REditorSupport/vscode-R/compare/v2.8.7...v2.8.8
- fix: correct r.term and r.path setting names in error message
- feat: support multi-root workspaces in single-server mode
- Allow bracketedPaste on win32 platform (#1631)
- feat: default to single language server for multi-root workspaces (#1682)
Full Changelog: https://github.com/REditorSupport/vscode-R/compare/v2.8.6...v2.8.7
- Syntax update and bump to 2.8.6 (#1605)
- Show sidebar icon only when extension is active (#1579)
- Move R and R markdown syntaxes to vscode-R-syntax (#1606)
- refactor: restructure files (#1613)
Full Changelog: https://github.com/REditorSupport/vscode-R/compare/v2.8.5...v2.8.6
See CHANGELOG.old.md for changes before v2.8.5.