本文档记录 Yaklang VS Code 扩展的所有重要变更。
- Heredoc support: Added
<<<IDENTIFIER ... IDENTIFIERheredoc syntax highlighting, fixing broken coloring for files using heredoc strings - Single-quote fix: Replaced broken lookahead/lookbehind single-quote pattern with a robust begin/end pattern
- F-string support: Added
f"...",f'...',f`...`template string highlighting with${expression}interpolation - Hash comments: Added
#line comment highlighting (matching Yaklang lexer behavior) - Missing keywords: Added
elif,assert,not,function,new,classkeyword highlighting
- Simplified status bar: Changed LSP status bar to concise states:
START/DONE/STOP/FAIL - Crash auto-recovery: LSP process crash now shows a notification with "Restart" button
- Click-to-restart: Status bar in STOP/FAIL state directly triggers LSP restart on click
- Cleaner notifications: Removed redundant LSP startup success popup; status bar is sufficient
LSP features require Yak engine version >= 1.4.4-alpha1030b
This version of the extension requires Yak engine 1.4.4-alpha1030b or later for LSP (Language Server Protocol) features to work properly. If you're using an older version of the Yak engine, please upgrade to ensure full functionality.
- CodeLens Execution Fix: Fixed "Invalid URL" error when clicking "Run Yak Script" from CodeLens
- Optimized
execFilefunction to handle both URL format and regular file paths - Added intelligent detection logic to automatically identify parameter types
- Enhanced error handling and logging
- Optimized
- Complete Documentation: Added comprehensive README documentation in English and Chinese
- Professional Package: Optimized package.json with detailed metadata, keywords, and badges
- Changelog: Created CHANGELOG.md to track version changes
- Contributing Guide: Added CONTRIBUTING.md to guide developer contributions
- Version Requirements: Clearly documented that LSP features require Yak engine >= 1.4.4-alpha1030b
- 简化的 CodeLens: 实现了新的简化版 CodeLens 提供器
▶️ Run Yak Script - 一键运行脚本- 🐛 Debug Yak Script - 一键调试脚本
- 多语言支持: 添加了中文/English 界面切换功能
- 新增
yaklang.switchLanguage命令 - 支持持久化语言设置
- 所有 UI 文本支持国际化
- 新增
- 状态栏优化: 改进了状态栏菜单的用户体验
- 显示当前引擎版本和模式
- 更清晰的菜单选项组织
- LSP 集成: 增强了语言服务器协议支持
- 添加 LSP 状态查看命令
- 添加 LSP 重启命令
- 自动引擎下载: 实现了全自动的 Yak 引擎下载功能
- 智能选择适合当前系统的版本
- 自动安装到
~/.yak/bin目录 - 版本缓存机制,支持离线查看
- 版本管理: 添加了完整的版本管理功能
- 查看所有已安装的版本
- 一键切换不同版本
- 删除不需要的版本
- 引擎检测: 优化了 Yak 引擎的自动检测逻辑
- 支持从系统 PATH 自动查找
- 支持从标准安装目录查找
- 改进了 Windows 平台的兼容性
- SyntaxFlow 支持: 添加了对 SyntaxFlow (.sf) 文件的完整支持
- 语法高亮
- 基础的 IntelliSense
- 代码片段: 新增了丰富的 Yak 代码片段
- HTTP 请求模板
- 常用函数模板
- 错误处理模板
- 格式化: 改进了代码格式化功能
- 更好的缩进处理
- 保留空行
- 优化注释格式
- 调试支持: 实现了完整的调试功能
- 断点设置
- 单步执行
- 变量查看
- 调用堆栈
- 快捷键: 添加了常用操作的快捷键
Cmd/Ctrl+Shift+B: 运行脚本
- 修复了在 Windows 上路径处理的问题
- 修复了 LSP 服务器在某些情况下无法启动的问题
- 语法高亮: 完整的 Yaklang 语法高亮支持
- IntelliSense: 基于 LSP 的智能代码补全
- 运行脚本: 右键菜单和命令面板运行 Yak 脚本
- 引擎配置: 支持自定义 Yak 引擎路径
- Yaklang (.yak) 文件支持
- 基础的代码补全
- 函数签名提示
- 语言服务器协议 (LSP) 集成
- 状态栏集成
- 输出通道支持
- 主版本号 (Major): 不兼容的 API 变更
- 次版本号 (Minor): 向下兼容的功能性新增
- 修订号 (Patch): 向下兼容的问题修正
- ✨ New Features | 新功能
- 🔧 Improvements | 改进
- 🐛 Bug Fixes | 修复
- 📝 Documentation | 文档
- 🎨 UI/UX | 界面/体验
- ⚡ Performance | 性能
- 🔒 Security | 安全
- 🗑️ Deprecated | 废弃
- ❌ Removed | 移除
- 测试框架集成
- 代码覆盖率显示
- 性能分析工具
- 更多代码片段
- 远程调试支持
- 协作功能
- 插件系统
- 主题自定义
- 完全重写的 LSP 服务器
- AI 辅助编程
- 云端同步
- 企业版功能
有问题或建议?请访问: