Aquí hi ha 25 versions d’arf console, des de 31 de gener del 2026 fins a l’actual, 0.6.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.6.0Darrera versió | 8 d’octubre del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- ARF_CONFIG selects a configuration file when --config is omitted, before falling back to the platform default; :info shows the selected file and source (#402).
- The native help viewer, including pages opened from :help, now supports:
- Page-local search (#391).
- Keyboard navigation through R help links and back to previously viewed topics within the same viewer session (#393, #394, #395, #396, #397).
- Experimental: Opt-in integration opens interactive R help results such as ?mean in arf's native help pager when enabled with [experimental.r_help] viewer = "auto" and utils' standard S3 printer is still registered. The default "r" leaves help display to R; existing custom printers are preserved, and unsupported or unavailable requests fall back to R's printer (#384).
Changed
- Breaking: Safe command outcome tracking now requires R_existsVarInFrame. Without this API, including on R versions older than 4.2, command outcomes remain unavailable, history exit statuses are NULL, the prompt shows no status symbol with its normal color, and history-forget does not advance (#381).
Fixed
- Normal arf startup now preserves R's detected C stack limit, allowing recoverable C stack overflow errors without disabling R's stack checks (#380).
- Interactive command outcomes are left unavailable when the options(error) handler or arf's tracking state changes, preserving NULL history statuses, clearing the prompt status symbol, and avoiding incorrect history-forget updates (#381).
- The :help browser prefers fuzzy matches with matching capitalization while retaining case-insensitive alternatives (#382).
- The existing 1000ms completion timeout floor now applies to all R completion paths in function calls and namespace access, preventing missing candidates when a short timeout is configured (#392).
Install arf-console 0.6.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.6.0/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.6.0/arf-console-installer.ps1 | iex"
Download arf-console 0.6.0
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.5.3 | 27 de setembre del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: Opt-in static formal-name completion for qualified calls such as stats::lm( uses installed package metadata and stored code; enable it with [experimental.r_completion.static.formals] mode = "prefer-static", with exact package/function exclusions and automatic fallback to R completion (#356).
- Newly created history databases and unified exports now carry versioned arf artifact metadata, so imports can identify artifact types independently of filenames while retaining legacy filename detection (#377).
Changed
- The :help browser now indexes installed help metadata without opening compiled help databases, searches all page aliases, and keeps help topics available when unrelated package metadata is missing or damaged (#375).
Fixed
- arf history schema and :history schema now show the effective history directory selected by --history-dir, ARF_HISTORY_DIR, or configuration, including platform-correct database paths (#376).
- The Rd help viewer now renders descriptions using headings, so pages with definition lists such as ggplot2::Coord display correctly (#374).
- Configuration warnings are no longer duplicated across startup re-exec, and arf config check reports deprecated keys without failing validation (#364).
- Windows IPC approval prompts now enter raw terminal mode before accepting input, so Ctrl+C reliably rejects the prompt and returns to the REPL (#361).
- Auto-pairing now uses reedline's live editor buffer, fixing stale state and improving behavior with raw strings, history recall, and pasted input (#330).
Install arf-console 0.5.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.5.3/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.5.3/arf-console-installer.ps1 | iex"
Download arf-console 0.5.3
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.5.2 | 11 de setembre del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Fixed
- Restored the original Unix terminal mode after the first interactive reedline input so terminal security indicators are not triggered by a startup-only ECHO suppression state (#352).
Install arf-console 0.5.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.5.2/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.5.2/arf-console-installer.ps1 | iex"
Download arf-console 0.5.2
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.5.1 | 1 de setembre del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: Opt-in json-key R source override provider for reading a version from JSON files such as renv.lock ({ type = "json-key", file = "renv.lock", key = "R.Version" }) (#321).
Fixed
- A continuation prompt set with options(continue = ...) is now classified correctly, so history recording, formatting, and display no longer treat continuation lines as new top-level input. When prompt and continue are set to the same string, arf warns that the two cannot be told apart (#327, #328).
- Vi pending character motions now correctly accept v as the motion character instead of entering visual mode (#329).
- Experimental: IPC PID file ownership and handoff now preserve tracking across interactive :restart and :switch; relative paths and loader re-exec are preserved across the replacement (#342).
Install arf-console 0.5.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.5.1/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.5.1/arf-console-installer.ps1 | iex"
Download arf-console 0.5.1
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.5.0 | 19 d’agost del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: arf ipc session and arf headless --json now report an ipc_policy object describing the active IPC policy, including the silent-eval allowlist and whether visible requests require human approval. :info meta command shows the same information for the running session. arf ipc list remains discovery-only; use arf ipc session to inspect policy details (#316).
Changed
- Breaking: Reprex mode is now a single three-state setting (off, on, or format) instead of separate reprex and auto-format switches (#318, #319).
- Set the startup mode with [startup] reprex, start arf in it with --reprex=<off|on|format>, and switch during a session with :reprex on|off|format.
- Static reprex settings moved from [mode.reprex] to a top-level [reprex] table, which also gained the formatter setting.
- format mode now passes code to the formatter over stdin instead of writing a temporary file, and supports the Arity CLI alongside the Air CLI. Air 0.9.0 or later and Arity 0.18.0 or later are supported; formatter configuration is discovered from arf's working directory.
- formatter = "auto" (the default) prefers Air and then Arity when available. Explicit "air" or "arity" selections are strict and never fall back to the other backend.
- If formatting fails, arf reports the formatter's stderr and does not evaluate the unformatted code.
- The old keys and the --auto-format, :autoformat, and :format interfaces are removed without compatibility aliases. arf config check reports all removed reprex keys in a single run.
- Breaking: History storage now has explicit persistent and volatile modes, selected with [history] mode (#314).
- --no-history now means volatile, session-only history rather than no history: recall, search, the browser, metadata, and IPC history queries all keep working, but nothing is read from or written to disk.
- When a persistent database cannot be opened, arf falls back to volatile history and reports why instead of silently continuing without history. :info, startup warnings, and the history_runtime object in headless JSON carry the cause.
- history.disabled and top-level history.dir are still accepted with a migration warning when mode is omitted. With an explicit mode, disabled is ignored and reported, while top-level dir is an error.
- Meta command classification is now stored in history (#312).
- Experimental/Breaking: arf ipc eval without --visible now refuses R code unless every function it calls is allowlisted, so a program with access to the socket can no longer use this path to run arbitrary function calls in the session. Literals and object references still evaluate without configuration. Allow calls with [ipc.eval].allowed_functions or --ipc-eval-allow-function, or opt out for a session with --ipc-eval-unrestricted at startup. The check is syntactic, not an R sandbox (#303).
- Experimental/Breaking: arf ipc send and arf ipc eval --visible now show the submitted code and ask for confirmation before running it in an interactive REPL. :ipc send-policy allow disables the prompt until arf restarts. Headless sessions run visible requests immediately, and the eval allowlist does not apply to either visible path (#303).
- Experimental/Breaking: session_type is now required in session metadata. Session files written by an older arf that lack this field are no longer accepted by arf ipc list or other client commands. Such files are deleted once their process is gone and left untouched while it is still running (#317).
Migration Guide
If you have a configuration file from 0.4.x, apply the following changes. arf config check reports removed reprex keys, and arf warns at startup about deprecated history keys.
──────────────────────────────────────────────────────────┬───────────────────────────────────────
0.4.x key │0.5.0 key
──────────────────────────────────────────────────────────┼───────────────────────────────────────
startup.mode.reprex = true │startup.reprex = "on"
──────────────────────────────── |
| 0.4.5 | 1 d’agost del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- ARF_R_HOME and ARF_R_VERSION can now select the R installation through environment variables (#271).
- --with-r-version and :switch now accept version ranges (^4.4, ~4.4, >=4.3, <5.0, *) in addition to exact and partial version numbers such as 4.4.2 and 4.4 (#271). Range operators come from the convention Cargo and npm use; R's own version numbers are plain major.minor.patch releases, so prerelease identifiers and build metadata are rejected.
- Experimental: arf can now read the R version a project has pinned and start that version instead of the configured default (#271, #288).
It is opt-in through experimental.r_source_overrides in the arf.toml config.
For example, the following configuration looks for two TOML files named rproject.toml and rproj.toml in the current directory, in order:
[experimental]
r_source_overrides = [
{ type = "toml-key", file = "rproject.toml", key = "project.r_version" },
{ type = "toml-key", file = "rproj.toml", key = "r.version" },
]
If arf finds an R version defined in one of these files, it will select a matching version from the list of versions installed by rig and start that R.
If none of them yields a matching version, arf falls back to the R selected by startup.r_source.
The first of the two, rproject.toml, is used by rv.
It looks like this:
[project]
r_version = "4.4"
The second, rproj.toml, is a draft proposal from Tidyup 9.
Unlike rv's rproject.toml, it also supports Cargo-style version ranges:
[r]
version = ">= 4.1.0, < 4.5.0"
For now, it seems neither of these formats is widely adopted, so arf introduces a generic toml-key type that allows us to specify the filename and key path and supports Cargo-style version ranges.
Of course, we can also support other TOML files with different names and keys for specifying the R version.
- Experimental: arf ipc list now reports a session_type field ("headless" or "interactive") for each session, so external clients can tell an agent-started headless session from an interactive REPL a person is using before sending it a shutdown. Sessions started by an older arf report null, which clients should treat as unknown (#283).
- Experimental: arf ipc session, arf ipc list, and arf headless --json now report r_home, the R installation the session is using, so an editor can use the same R instead of discovering one for itself. Sessions started by an older arf omit it, which clients should treat as unknown (#294).
- Experimental: arf r resolve lets external tools such as editors learn which R arf would use without starting R. It always emits JSON on success (#290, #291, #293).
Changed
- Partial version numbers passed to --with-r-version and :switch (e.g. 4.4) now match only that release series (4.4.x) instead of any version starting with the same text (#271).
Fixed
- arf could fail to start a different R version when R_HOME was set in the environment to point at another R installation (#295).
- Switching R versions with :switch no longer leaves stale .libPaths() entries from the previous R version, including after a :restart. R-related variables you set before starting arf are kept, apart from R_HOME and LD_LIBRARY_PATH, which are always removed. :restart still leaves the environment untouched (#295).
- Flags placed before a subcommand no longer get silently ignored; arf now reports the error and explains where the flag belongs (#275).
- Experimental: Commands sent with arf ipc send are now recorded in the history database, so they can be recalled with Ctrl+R, the history browser, and the up arrow like typed commands. Previously they were echoed and evaluated but only saved in some cases, depending on when the request arrived (#268).
- Experimental: IPC requests containing incomplete R expressions are now rejected before they can enter the continuation prompt.
Install arf-console 0.4.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.4.5/arf-console-instal |
| 0.4.4 | 26 de juliol del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Changed
- Tab completion of package names and the :help browser (search and rendering) are now noticeably faster, especially with many installed packages, since they read R's on-disk package metadata directly instead of evaluating R code for most lookups (#257).
- The :help browser now renders the Arguments section as a list instead of a table, so argument descriptions containing bullet lists or multiple paragraphs are shown in full rather than squashed onto one line.
Fixed
- arf ipc send input that produced no R output (e.g. assignments) could vanish from the REPL instead of being echoed, while inputs that produced output were shown reliably (#265).
Install arf-console 0.4.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.4.4/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.4.4/arf-console-installer.ps1 | iex"
Download arf-console 0.4.4
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.4.3 | 4 de juliol del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Fixed
- The help browser (:help), tab completion, and object inspection no longer silently overwrite user variables in .GlobalEnv (e.g. variables named db or base were at risk) (#233).
- Support R installations on RHEL and AlmaLinux by checking /usr/lib64/R/lib/libR.so and using lazy symbol resolution when loading libR (#232).
- Fixed .Rprofile not being loaded after :restart! on macOS/Linux when R_PROFILE_USER is set to an empty string in the environment. The fix from #226 applied only to Windows; this extends the same behaviour to Unix where R handles profile loading internally (#234).
- The help browser (:help) no longer leaks raw HTML tags from some Rd documentation, which made pages like pak::FAQ unreadable (#244).
- On macOS/Linux, Ctrl+C (SIGINT) delivered during R evaluation could terminate the session instead of cancelling the running computation. Ctrl+C now interrupts the evaluation and returns to the prompt, as on Windows (#245).
- Updated to tree-sitter-r 1.3.0 and adjusted the input validator so unclosed raw strings (e.g. r"(...) are still correctly detected as incomplete input rather than being sent to R prematurely (#247).
Install arf-console 0.4.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.4.3/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.4.3/arf-console-installer.ps1 | iex"
Download arf-console 0.4.3
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.4.2 | 27 de juny del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Fixed
- .Rprofile is now loaded correctly after :restart! when R_PROFILE_USER is set to an empty string in the environment. An empty value is now treated as unset, matching R's own behavior. This restores profile loading in environments where a parent process resets R_PROFILE_USER to "" after the initial startup (#226).
Install arf-console 0.4.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.4.2/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.4.2/arf-console-installer.ps1 | iex"
Download arf-console 0.4.2
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.4.1 | 13 de juny del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: Fish-style abbreviations for shell mode (experimental.shell_abbreviations). Abbreviations are expanded automatically when you press Space or Enter. Only applies to the shell editor, not the R editor. Example: "gc" = "git commit" (#218).
Fixed
- Bracketed paste sequences sent before the first R prompt (e.g. by the vscode-R extension with r.bracketedPaste: true) are no longer visibly echoed to the terminal. The fix disables terminal input echo early in the startup sequence, before reedline's first read_line() call, and restores the original terminal mode on exit (#219).
Install arf-console 0.4.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.4.1/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.4.1/arf-console-installer.ps1 | iex"
Download arf-console 0.4.1
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.4.0 | 31 de maig del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: --ipc-bind and --ipc-pid-file options for --with-ipc mode, enabling editors and external tools to set a deterministic socket path and track the session PID without parsing arf ipc list. Startup fails if the PID file cannot be written, so the caller is guaranteed to own the session or receive an error (#207).
Changed
- Experimental/Breaking: arf headless --bind renamed to --ipc-bind, and --pid-file renamed to --ipc-pid-file, for consistency with the equivalent new options on --with-ipc (#207).
Fixed
- Tab completion no longer times out inside function call arguments (e.g. str(aaa_ + Tab). R's completer takes significantly longer when inside a function call because it also looks up argument names. The fix raises the completion timeout floor to 1000ms in that context (and for :: completions), giving sufficient headroom while retaining a safety boundary against hung completions (#204)
Install arf-console 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.4.0/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.4.0/arf-console-installer.ps1 | iex"
Download arf-console 0.4.0
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.3.4 | 21 de maig del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: ; shortcut to switch to shell mode at an empty R prompt (experimental.shell_semicolon_shortcut). One keypress — no :shell or Enter required. Similar to Julia REPL shell mode. When the buffer is not empty, ; inserts a semicolon as usual. Disabled by default. (#192)
Fixed
- :help no longer fails to render documentation for functions whose Rd source contains % operators (e.g. base::solve). The root cause was passing as.character(rd) without deparse = TRUE, which left % unescaped and caused the Rd parser to treat the rest of the line as a comment, losing closing braces and producing a parse error (#198)
- History menu replacement now works correctly inside auto-matched pairs (e.g. (, [, "): selecting a history entry no longer leaves the closing delimiter behind (#200)
Install arf-console 0.3.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.3.4/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.3.4/arf-console-installer.ps1 | iex"
Download arf-console 0.3.4
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.3.3 | 10 de maig del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- arf -f -: read R script from stdin when - is passed as the file argument
- arf ipc eval and arf ipc send: code argument is now optional; when omitted, code is read from stdin (exits with an error if stdin is a TTY)
Fixed
- (Windows) crossterm patch updates for VT input handling in interactive terminals (#175, #181)
- Clear ENABLE_VIRTUAL_TERMINAL_INPUT (VT_INPUT) on exit to restore key handling in shells such as nushell running in Windows Terminal
- Bump patched crossterm revision to include a VT input batch-boundary parsing fix
Install arf-console 0.3.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.3.3/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.3.3/arf-console-installer.ps1 | iex"
Download arf-console 0.3.3
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.3.2 | 3 de maig del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Shell mode now supports path completion (#170)
Fixed
- (Windows) Set .Platform$GUI to "arf-console" to avoid Rgui-only code paths that can break behavior under arf (#169)
- Experimental: Ensure ARF_IPC_SESSIONS_DIR override is consistently honored in headless/IPC paths across platforms (#173)
Install arf-console 0.3.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.3.2/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.3.2/arf-console-installer.ps1 | iex"
Download arf-console 0.3.2
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.3.1 | 26 d’abril del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Document Scoop installation method in README for Windows users (#161)
Fixed
- (Windows) .First() and .First.sys() are now called after .Rprofile is sourced, matching R's standard startup sequence. Previously these hooks were skipped, causing vscode-R session watcher connections to fail and user-defined startup logic in .First() to be ignored (#159)
- (Windows) Restore the parent shell's original console input mode when arf exits, preventing shells such as nushell in Windows Terminal from losing Backspace and Enter after quitting (#162)
Install arf-console 0.3.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.3.1/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.3.1/arf-console-installer.ps1 | iex"
Download arf-console 0.3.1
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.3.0 | 16 d’abril del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Removed
- Breaking: Positional script argument (arf file.R) has been removed. Use -f/--file instead: arf -f file.R (#151)
Fixed
- Experimental: Place IPC Unix socket in $XDG_RUNTIME_DIR/arf/ instead of ~/.cache/arf/sessions/, which is the correct XDG location for runtime sockets. Falls back to a randomized temporary directory when XDG_RUNTIME_DIR is not set (e.g. macOS). The socket directory is now validated for safe ownership and permissions (#145)
- Nested list autocomplete (e.g. l$a$) no longer returns "NO RECORDS FOUND" — structural operators ($, @, [, :) now correctly trigger a fresh completion fetch instead of filtering the previous cache (#150)
Install arf-console 0.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.3.0/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.3.0/arf-console-installer.ps1 | iex"
Download arf-console 0.3.0
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.7 | 2 d’abril del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Fixed
- Handle Ctrl+C during R evaluation instead of crashing (#143)
Install arf-console 0.2.7
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.2.7/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.2.7/arf-console-installer.ps1 | iex"
Download arf-console 0.2.7
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.6 | 29 de març del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: Headless mode (arf headless) for running R without the interactive REPL, controlled entirely via JSON-RPC IPC. Designed for AI agents and CI environments where a terminal is not available (#119, #122, #123, #124, #125, #126)
- --bind, --pid-file, --quiet, --log-file options and graceful shutdown on SIGTERM/SIGHUP
- --json flag to output session info as JSON on startup, enabling programmatic discovery of socket path and session details (#130)
- Persists evaluated commands to history database with session-scoped isolation via unique session IDs (#133, #134)
- Experimental: IPC history method and arf ipc history CLI subcommand for querying R command history from external tools (#136)
- Experimental: IPC session info (arf ipc session, arf ipc list) and session file now include log_file field, exposing the headless mode log file path for debugging and monitoring
Changed
- Experimental/Breaking: All arf ipc subcommands now output JSON to stdout (pretty-printed on terminal, compact when piped) (#137)
- Commands that previously used plain text (list, eval, send, shutdown) now return structured JSON
- Errors are written to stderr as JSON objects of the form {"error": {"code": "...", "message": "...", "hint": ..., "data": ...}} with all fields always present (null when not applicable) for a fixed schema
- Exit codes now indicate error category: 2 (transport), 3 (session), 4 (protocol)
- Experimental/Breaking: arf ipc eval no longer exits with code 1 for R evaluation errors. R errors are returned as part of the JSON response (exit 0) to distinguish from IPC failures. The value and error fields are always present (null when not applicable)
Removed
- Experimental/Breaking: Remove the arf ipc status subcommand, which is superseded by arf ipc session (returns a superset of the same information via IPC)
- Experimental: Remove send as a JSON-RPC method alias for user_input. The CLI subcommand arf ipc send is unchanged
Install arf-console 0.2.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.2.6/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.2.6/arf-console-installer.ps1 | iex"
Download arf-console 0.2.6
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.5 | 19 de març del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental: JSON-RPC IPC server for external tool integration (--with-ipc). Supports evaluate (silent/visible), user_input, and send methods over Unix domain sockets (Linux/macOS) or named pipes (Windows). Includes mutual exclusion with console input, alternate mode rejection, and session file discovery. (#113)
- Experimental: :ipc meta command to start/stop/check IPC server status at runtime (#113)
- Accept all R-compatible CLI flags (--slave, --no-echo, --no-save, --no-restore, etc.) so arf can be used as a drop-in R replacement in scripts (#109, #111)
Fixed
- Windows: Switch CharacterMode from RGui to LinkDLL to prevent system() calls from hanging (#117)
Install arf-console 0.2.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.2.5/arf-console-installer.sh | sh
Download arf-console 0.2.5
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.4 | 3 de març del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Matching bracket highlighting: when cursor is on or after a bracket ((), [], {}), both brackets are highlighted with a background color. Syntax-aware via tree-sitter (skips brackets in strings/comments). Configurable via [editor] highlight_matching_bracket (default: false) and [colors.r] matching_bracket (default: "LightYellow") (#106)
- R's options(width) is now synced with the terminal width at startup and dynamically on resize, configurable via [r] auto_width (default: true) (#104)
- :changelog meta command to view the arf changelog in the built-in Markdown pager
- ARF_HISTORY_DIR environment variable to override the history directory (priority: CLI --history-dir > ARF_HISTORY_DIR > TOML [history] dir > XDG default)
- Experimental fuzzy matching for pkg::func namespace patterns and library()/require() package name completions (experimental.r_completion.fuzzy)
- Configurable package_functions for custom function names that trigger package completion (e.g., box::use)
- :restart! and :switch! commands to skip confirmation prompt
Changed
- Config file parse errors are now reported on startup instead of silently falling back to defaults. :info shows the error type, and arf config check subcommand provides detailed validation with line/column info (#91)
Install arf-console 0.2.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.2.4/arf-console-installer.sh | sh
Download arf-console 0.2.4
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.3 | 26 de febrer del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Help pages are now rendered as styled Markdown with syntax-highlighted R code blocks (#83)
- Help browser: vignettes and demos listed in search results can now be opened when selected (#80)
Fixed
- Windows: Fixed child process not being waited on during restart, which could cause orphaned processes (#84)
- R_LIBS_SITE is no longer incorrectly overridden, fixing site-library discovery on Scoop-installed R (Windows) (#86)
Install arf-console 0.2.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.2.3/arf-console-installer.sh | sh
Download arf-console 0.2.3
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.2 | 11 de febrer del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Fixed
- Unix: Password prompt (askpass) no longer echoes plaintext input (#78)
- Duration display is now properly cleared after meta command execution (#75)
Install arf-console 0.2.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.2.2/arf-console-installer.sh | sh
Download arf-console 0.2.2
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.1 | 7 de febrer del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- :cd, :pushd, :popd meta commands for directory navigation (#60)
- Path autocompletion with fuzzy matching for :cd and :pushd arguments
- In shell mode and :system, cd/pushd/popd show a hint suggesting the meta command alternative
- Experimental {duration} prompt placeholder for showing command execution time (#67)
- Format follows starship convention: "5s", "1m30s", "2h48m30s"
- Configurable format via experimental.prompt_duration.format (default: "{value} ")
- Configurable threshold via experimental.prompt_duration.threshold_ms (default: 2000ms)
- Color via colors.prompt.duration (default: Yellow)
Fixed
- Windows: ~ now correctly resolves to the Documents folder instead of USERPROFILE, fixing R_LIBS_USER paths when the Documents folder has been moved to a different drive (#65)
Install arf-console 0.2.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.2.1/arf-console-installer.sh | sh
Download arf-console 0.2.1
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.2.0 | 6 de febrer del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental history browser for interactive history management with search, filtering, copy, and delete support (#38)
- Column headers, exit code column, and working directory column (#47)
- Minimum terminal size warning for pager browsers (#50)
- Experimental arf history import subcommand for importing history from radian, R, or another arf database (#31)
- Experimental arf history export subcommand for backing up history to a unified SQLite file (#54)
- Exports both R and shell history to a single file with customizable table names
- Use with arf history import --from arf to restore or transfer history
- editor.auto_suggestions now supports "cwd" mode for directory-aware suggestions (#55)
- When set to "cwd", suggestions are filtered to history entries recorded in the current directory
- Falls back to all history if no matches found
- Enhanced :info meta command with pager view, clipboard copy, and path masking (#29)
- Vi mode indicator support for prompts via prompt.vi and colors.prompt.vi config (#23)
Changed
- arf history import now skips duplicate entries by default (anti-join on command text and timestamp). Use --import-duplicates to import all entries regardless (#52)
- arf history import --from arf now supports importing from unified export files (files other than r.db or shell.db)
- Use --r-table and --shell-table to specify custom table names
- History browser now displays timestamps in local time instead of UTC (#53)
- Vi mode prompt indicators now have sensible defaults: [I] for insert mode (LightGreen) and [N] for normal mode (LightYellow) (#45)
- BREAKING: Configuration structure reorganized — the [reprex] section has been split into [startup.mode] and [mode.reprex] for better semantic organization (#27)
- BREAKING: editor.autosuggestion config key renamed to editor.auto_suggestions for naming consistency with auto_match (#48)
- BREAKING: completion.function_paren_check_limit config key renamed to completion.auto_paren_limit (#48)
- BREAKING: editor.mode is now a typed enum accepting only "emacs" or "vi" (#48)
- Improved JSON Schema for color properties with proper oneOf typing (named string, { Fixed: N }, { Rgb: [r, g, b] }) (#48)
Migration Guide
If you have a custom configuration file from 0.1.x, apply the following changes:
─────────────────────────────────────┬───────────────────────────
0.1.x key │0.2.0 key
─────────────────────────────────────┼───────────────────────────
reprex.enabled │startup.mode.reprex
─────────────────────────────────────┼───────────────────────────
reprex.autoformat │startup.mode.autoformat
─────────────────────────────────────┼───────────────────────────
reprex.comment │mode.reprex.comment
─────────────────────────────────────┼───────────────────────────
editor.autosuggestion │editor.auto_suggestions
─────────────────────────────────────┼───────────────────────────
completion.function_paren_check_limit│completion.auto_paren_limit
─────────────────────────────────────┼───────────────────────────
editor.mode = "vim" │editor.mode = "vi"
─────────────────────────────────────┴───────────────────────────
Before (0.1.x):
[reprex]
enabled = false
comment = "#> "
autoformat = false
[editor]
autosuggestion = true
[completion]
function_paren_check_limit = 50
After (0.2.0):
# Initial mode settings (can be toggled at runtime via :reprex, :autoformat)
[startup.mode]
reprex = false
autoformat = false
# Static reprex configuration (not changeable at runtime)
[mode.reprex]
comment = "#> "
[editor]
auto_suggestions = true
[completion]
auto_paren_limit = 50
Fixed
- Windows: Enable bracketed paste mode by patching crossterm with VT input + ANSI parser hybrid support (crossterm#1030)
- Windows: Fixed garbled error message display caused by CRLF line endings in R output (#56)
- Windows: Fixed multiline input causing "invalid token" error due to CRLF newlines from reedline (#57)
- Set R_DOC_DIR, R_SHARE_DIR, and R_INCLUDE_DIR from R's shell wrapper script on startup. On distribution |
| 0.1.1 | 31 de gener del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióRelease Notes
Added
- Experimental animated prompt spinner with color support (#9)
Fixed
- Windows: Enable UTF-8 support for non-ASCII input (#6)
- Improve spinner shutdown responsiveness (#11)
- Add explicit property definitions to ColorsConfig schema (#10)
Install arf-console 0.1.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.1.1/arf-console-installer.sh | sh
Download arf-console 0.1.1
─────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
─────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
─────────────────────────────────────────────────┴───────────────────┴───────────── |