diff --git a/docs/content/index.md b/docs/content/index.md
index 723aaf2..92f1669 100644
--- a/docs/content/index.md
+++ b/docs/content/index.md
@@ -47,13 +47,13 @@ stats:
description: 我们取得的成就
items:
- label: GitHub Stars
- value: 10+
+ value: 20+
- label: 跨平台性(Windows、macOS)
value: 3+
- label: 支持的语言
- value: 10+
- - label: 客户满意度
- value: 100%
+ value: 20+
+ - label: 轻量级级别
+ value: 10 M+
cta:
title: 准备好开始了吗?
diff --git a/docs/content/release/25.0.3.md b/docs/content/release/25.0.3.md
new file mode 100644
index 0000000..2ea2704
--- /dev/null
+++ b/docs/content/release/25.0.3.md
@@ -0,0 +1,148 @@
+---
+title: 25.0.3
+---
+
+CodeForge v25.0.3 重磅发布!本次更新带来了突破性的 Web 技术栈支持和前所未有的编辑器个性化配置能力。我们不仅新增了 12 种编程语言和技术栈,更引入了革命性的 Web 渲染模式,让 CodeForge 真正成为一个全栈开发者的理想工具。
+
+---
+
+## 📦 版本信息
+
+- **项目地址**:https://github.com/devlive-community/codeforge
+- **官方网站**:https://codeforge.devlive.org/
+- **版本号**:v25.0.3
+- **发布日期**:2025年8月31日
+
+---
+
+## 🚀 突破性功能更新
+
+### 🌐 Web 技术栈全面支持
+本次更新的最大亮点是对 Web 开发技术栈的全面支持,CodeForge 现在可以处理完整的前端项目:
+
+#### 前端核心技术
+- **🌍 HTML** - 网页结构语言,支持完整 HTML5 特性
+- **🎨 CSS** - 样式表语言,现代 CSS 特性全支持
+- **📊 SVG** - 矢量图形语言,可视化开发利器
+
+#### JavaScript 多引擎支持
+我们为 JavaScript 提供了三种不同的执行引擎:
+- **🟢 JavaScript (Node.js)** - 服务端 JavaScript 运行时
+- **🌐 JavaScript (Browser)** - 浏览器环境 JavaScript 执行
+- **📚 JavaScript (jQuery)** - 集成 jQuery 库的前端开发环境
+
+#### TypeScript 全栈支持
+TypeScript 开发者的福音,我们提供了完整的 TypeScript 生态支持:
+- **🔷 TypeScript** - 标准 TypeScript 编译执行
+- **🟦 TypeScript (Node.js)** - 服务端 TypeScript 运行时
+- **🌐 TypeScript (Browser)** - 浏览器环境 TypeScript 执行
+
+### 🎯 多元化语言生态
+
+#### 系统级编程
+- **⚡ C++** - C 语言的强大扩展,面向对象系统编程
+
+#### 脚本与自动化
+- **💎 Ruby** - 优雅的动态语言,Web 开发和自动化脚本
+- **🍎 AppleScript** - macOS 系统自动化脚本语言
+- **🐘 PHP** - Web 开发经典语言,服务端脚本首选
+- **🔤 Groovy** - 基于 JVM 的动态语言
+
+#### 数据科学与分析
+- **📈 R 语言** - 统计分析和数据科学专业工具
+
+#### 新兴技术
+- **🏮 Cangjie (仓颉)** - 华为鸿蒙生态编程语言,配备全新专属图标
+
+### 🎨 Web 渲染模式重大突破
+- **🌐 Web 渲染支持**:CodeForge 现在支持 Web 方式渲染代码执行结果
+- **实时预览**:HTML、CSS、SVG 等 Web 技术可以实时预览效果
+- **多引擎切换**:根据项目需求选择最适合的 JavaScript 执行环境
+
+---
+
+## 🛠️ 编辑器个性化革命
+
+### 🎯 深度定制选项
+- **字体个性化**:支持编辑器字体类型自定义配置
+- **空格可视化**:支持编辑器显示空格省略号配置,代码格式更清晰
+- **语言设置美化**:全新设计的语言设置列表,选择更直观
+
+### 🔧 系统环境集成
+- **系统默认环境加载**:支持加载系统默认环境变量和配置
+- **更新提示优化**:添加新版本智能提示功能
+- **代码示例独立化**:拆分插件代码示例为独立文件,管理更高效
+
+---
+
+## 🐛 稳定性与性能优化
+
+### 界面问题修复
+- **自动提示优化**:修复自动提示单词导致样式混乱的问题
+- **帮助提示框美化**:修复函数帮助提示框出现白色背景的问题
+- **Ruby 示例修正**:修复 Ruby 语言示例代码错误
+
+### 系统兼容性提升
+- **Windows 编译优化**:修复 Windows 编译权限问题
+- **自动更新稳定性**:修复自动更新导致应用无法启动的问题
+- **错误反馈完善**:修复系统命令执行失败后未反馈错误的问题
+- **Pre-execution 错误处理**:完善预执行阶段的错误反馈机制
+
+### 代码质量提升
+- **代码清理**:修复未使用属性导致编译失败的问题
+- **空行处理**:修复代码多余空行问题,输出更整洁
+
+---
+
+## 📊 版本统计数据
+
+- **支持语言总数**:25+ 种编程语言和技术栈
+- **新增语言**:12 种
+- **新增执行引擎**:6 个(多种 JavaScript/TypeScript 引擎)
+- **功能优化**:15+ 项
+- **问题修复**:8+ 项
+- **新增配置选项**:5+ 个
+
+---
+
+## 🎯 应用场景全面扩展
+
+CodeForge v25.0.3 现在支持几乎所有主流开发场景:
+
+### 🌐 全栈 Web 开发
+- **前端开发**:HTML + CSS + JavaScript 完整技术栈
+- **现代前端**:TypeScript + 现代化开发工具链
+- **服务端开发**:Node.js、PHP、Ruby 等后端技术
+
+### 📱 移动与桌面开发
+- **iOS 开发**:Swift 和 AppleScript 支持
+- **Android 开发**:Kotlin 和 Java 支持
+- **跨平台**:C/C++、Rust、Go 等系统级语言
+
+### 📊 数据科学与分析
+- **统计分析**:R 语言专业数据分析
+- **脚本自动化**:Shell、Python、Ruby、Groovy 多选择
+
+### 🏢 企业级开发
+- **JVM 生态**:Java、Kotlin、Scala、Groovy、Clojure
+- **新兴技术**:Cangjie (仓颉) 鸿蒙生态支持
+
+---
+
+## 💡 用户体验亮点
+
+### 🎨 可视化编程
+- **即时预览**:Web 技术代码可以实时查看视觉效果
+- **多引擎支持**:根据项目需求选择最适合的执行环境
+- **环境隔离**:不同语言和引擎独立运行,互不干扰
+
+### ⚙️ 深度定制
+- **编辑器个性化**:字体、大小、行号、空格显示等全面可配置
+- **系统集成**:与操作系统深度集成,加载系统环境配置
+- **智能提示**:优化的代码提示和帮助系统
+
+---
+
+## 📥 立即下载
+
+在 [GitHub](https://github.com/devlive-community/codeforge) 下载最新版本,或访问 [官方网站](https://codeforge.devlive.org/) 了解详细信息。
diff --git a/docs/pageforge.yaml b/docs/pageforge.yaml
index 036d275..2ff5e62 100644
--- a/docs/pageforge.yaml
+++ b/docs/pageforge.yaml
@@ -14,7 +14,7 @@ repo:
branch: dev
banner:
- content: 💗 CodeForge 2025.0.2 已经发布, 如果喜欢我们的软件,请点击这里支持我们 ❤️
+ content: 💗 CodeForge 25.0.3 已经发布, 如果喜欢我们的软件,请点击这里支持我们 ❤️
feature:
lucide:
@@ -43,6 +43,7 @@ footer:
nav:
- 发布日志:
+ - /release/25.0.3.md
- /release/25.0.2.md
- /release/25.0.1.md
- /release/25.0.0.md
\ No newline at end of file
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 40e5a09..3c2974f 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -9,6 +9,7 @@ dependencies = [
"chrono",
"dirs",
"fern",
+ "fix-path-env",
"futures-util",
"log",
"regex",
@@ -1052,6 +1053,16 @@ dependencies = [
"rustc_version",
]
+[[package]]
+name = "fix-path-env"
+version = "0.0.0"
+source = "git+https://github.com/tauri-apps/fix-path-env-rs#c4c45d503ea115a839aae718d02f79e7c7f0f673"
+dependencies = [
+ "home",
+ "strip-ansi-escapes",
+ "thiserror 1.0.69",
+]
+
[[package]]
name = "flate2"
version = "1.1.2"
@@ -1575,6 +1586,15 @@ version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+[[package]]
+name = "home"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf"
+dependencies = [
+ "windows-sys 0.59.0",
+]
+
[[package]]
name = "html5ever"
version = "0.29.1"
@@ -3918,6 +3938,15 @@ dependencies = [
"quote",
]
+[[package]]
+name = "strip-ansi-escapes"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025"
+dependencies = [
+ "vte",
+]
+
[[package]]
name = "strsim"
version = "0.11.1"
@@ -4903,6 +4932,15 @@ dependencies = [
"libc",
]
+[[package]]
+name = "vte"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077"
+dependencies = [
+ "memchr",
+]
+
[[package]]
name = "walkdir"
version = "2.5.0"
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index aa9bd53..1659971 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -14,7 +14,7 @@ tauri-build = { version = "2", features = [] }
chrono = { version = "0.4.41", features = ["serde"] }
[dependencies]
-tauri = { version = "2", features = [ "devtools"] }
+tauri = { version = "2", features = ["devtools"] }
tauri-plugin-opener = "2"
tauri-plugin-shell = "2.0"
tauri-plugin-dialog = "2.0"
@@ -32,3 +32,4 @@ regex = "1.11.1"
reqwest = { version = "0.11", features = ["json", "stream"] }
futures-util = "0.3"
rfd = "0.15"
+fix-path-env = { git = "https://github.com/tauri-apps/fix-path-env-rs" }
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
index 2ce1fca..bd08120 100644
--- a/src-tauri/src/main.rs
+++ b/src-tauri/src/main.rs
@@ -31,6 +31,9 @@ use plugins::PluginManager;
use update::{check_for_updates, start_update};
fn main() {
+ // 设置系统环境变量
+ let _ = fix_path_env::fix();
+
tauri::Builder::default()
.plugin(tauri_plugin_shell::init())
.plugin(tauri_plugin_dialog::init())
@@ -54,6 +57,11 @@ fn main() {
let menu = setup::menu::create_menu(app.handle())?;
app.set_menu(menu)?;
setup::menu::setup_menu_handler(app.handle());
+
+ info!(
+ "初始化 -> 系统环境变量 {:?}",
+ std::env::var(String::from("PATH")).unwrap_or(String::from(""))
+ );
Ok(())
})
.invoke_handler(tauri::generate_handler![