Skip to content

R Native Runtime 1.00

Latest

Choose a tag to compare

@erickscaraujo erickscaraujo released this 11 Sep 14:54
· 1 commit to master since this release

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.ps1 script for SFX packaging
  • Launcher with icon — compiled with embed-resource and app.rc

Changed

  • Replaced IExpress approach with 7-Zip SFX for single .exe creation
  • Settings browse buttons now use open_project_dialog Tauri command
  • R version parsing handles both R version X.Y.Z and Rscript (R) version X.Y.Z formats

Fixed

  • Launcher path resolution in commands.rs (4x .parent() from src-tauri/target/release/)
  • packaging.rs launcher path resolution
  • Settings Browse buttons not responding to clicks
  • R home path resolution for bin/x64/Rscript.exe vs bin/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