✨ Features
- (ui) Reset font cache when launching with Shift key held
- (ui) Update Breeze UI dependency
- (config) Hide settings button (closes #290)
- (js) Implement flex-shrink in JavaScript and fix layout issues
- (js) Catch any error occurring in the JavaScript thread
- (ui) Update Breeze UI to resolve layout problems
- (general) Add left_click script for automated mouse clicking and logging
- (ui) Update Breeze UI and enhance performance
- (js) QuickJS sanitizer implementation
- (build) Upgrade QuickJS and add ASAN (AddressSanitizer) build target
- (js) Improve synchronization mechanism
🐛 Bug Fixes
- (general) Occasional crash in JS_RunGC due to synchronization issues (fix #253, fix #288, fix #280, fix #237, fix #168)
📝 Documentation
- (general) Update preview image
♻️ Code Refactoring
- (js) Move QuickJS into source code and fix related bug
- (js) Use atomic operations to notify JavaScript readiness
🚀 Continuous Integration
- (general) Fix release upload workflow
🧹 Chores
- (general) Disable debugging features in QuickJS
✨ 功能
- (ui) 按住 Shift 键启动时重置字体缓存
- (ui) 更新 Breeze UI 依赖
- (config) 支持隐藏设置按钮
- (js) 在 JavaScript 中实现 flex-shrink 并修复布局问题
- (js) 捕获 JavaScript 线程中发生的任何错误
- (ui) 更新 Breeze UI 以修复布局问题
- (general) 添加 left_click 脚本用于自动化鼠标点击和日志记录
- (ui) 更新 Breeze UI 并提升性能
- (build) 升级 QuickJS 并添加 ASAN 构建目标
- (js) 改进同步机制
🐛 错误修复
- (general) 修复因同步问题导致 JS_RunGC 偶尔崩溃的问题
📝 文档
- (general) 更新预览图片
♻️ 代码重构
- (js) 将 QuickJS 移至源代码中并修复相关错误
- (js) 使用原子操作来通知 JavaScript 就绪状态
🚀 持续集成
- (general) 修复发布上传流程
🧹 维护
- (general) 禁用 QuickJS 的调试功能