Repository navigation
Changelog
All notable changes to R Native Runtime will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.0.0] - 2026-09-11
Added
- Builder GUI with 5 tabs: Builder, Runtime, Diagnostics, Logs, Settings
- Runtime discovery with automatic R detection (bundled or system)
- WebView2 detection with caching
- Single .exe packaging using 7-Zip SFX self-extracting archives
- Launcher project (
r-native-launcher.exe) with embedded icon and version info - Settings persistence — saves last project/output directories and R path
- Diagnostics tab with system info, R runtime, WebView2 status
- Logs tab with runtime, builder, and R log viewing
- Dark theme with modern UI
- Project analysis — detects Shiny apps, entry points, dependencies
- Build modes — Package (folder) and Single .exe
- R path auto-detection — finds R in PATH, common install locations, or bundled runtime
- Persistent caching — R and WebView2 detected once, cached forever via
OnceLock - Browse buttons in Settings for project and output directories
- Cancel build support
- Open output folder after build
build_single_exe.ps1script for SFX packaging- Launcher with icon — compiled with
embed-resourceandapp.rc
Changed
- Replaced IExpress approach with 7-Zip SFX for single .exe creation
- Settings browse buttons now use
open_project_dialogTauri command - R version parsing handles both
R version X.Y.ZandRscript (R) version X.Y.Zformats
Fixed
- Launcher path resolution in
commands.rs(4x.parent()fromsrc-tauri/target/release/) packaging.rslauncher path resolution- Settings Browse buttons not responding to clicks
- R home path resolution for
bin/x64/Rscript.exevsbin/Rscript.exe
[0.1.0] - 2026-09-10
Added
- Initial project structure
- Core Rust modules: runtime, process, builder, packaging, dependency, server, logging, config, utils
- Tauri commands: select_project, analyze_project, get_project_info, detect_dependencies, build_application, cancel_build, get_build_status, open_output_folder, launch_application, stop_application, get_logs, get_config, save_config, get_diagnostics
- Frontend GUI with Builder, Runtime, Logs, and Settings tabs
- Dark theme UI
- R runtime detection
- WebView2 detection
- Package creation with launcher, R runtime, and app files
- Template Shiny application
- Test example project