Skip to content

Releases: std-microblock/breeze-shell

0.1.19

05 Apr 07:30

Choose a tag to compare

image

中文

  • fix: 修复展开子菜单图标不随主题更新切换颜色的问题
  • fix: 使用 GetUserPreferredUILanguages 来决定语言以与 Windows 保持一致性(#154
  • fix: 修复 read_config API 报错
  • refactor: 将子菜单行为与 Windows 对齐(不在鼠标移出后马上关闭子菜单,而是在鼠标触碰到其它菜单后)
  • build: 优化包管理 & CI (@star-hengxing #162
  • refactor(shell): 在获取上下文信息时增加 SEH 捕获异常以避免崩溃
  • fix(shell): 在执行 wndproc event 的时候临时取消 wndproc hook,修复一些卡死的情况
  • refactor(shell): 优化子菜单展开手感
  • feat(shell): 实验性 MFT_OWNERDRAW 自绘菜单支持(尚不可用)
  • feat(js): 新增 API:fs.watch menu_controller.create_detached
  • fix(shell): spacer 淡入淡出效果
  • fix(shell): 使用 width->dest() 进行排版,避免动画期间展开箭头的异常移动
  • feat(shell): 监视配置文件夹,使插件配置能够热重载和在不同 explorer.exe 实例之间同步
  • refactor(shell): 优化自更新逻辑,支持开发实例与全局实例使用不同 dll 以方便开发
  • feat(shell): Breeze 配置可视化调整
  • fix(ui): 正确实现 Hittest 的子组件探测

English

  • fix: Fixed an issue where the submenu expansion icon did not switch colors with theme updates
  • fix: Used GetUserPreferredUILanguages to determine the language for consistency with Windows (#154)
  • fix: Fixed read_config API error reporting
  • refactor: Aligned submenu behavior with Windows (submenus no longer close immediately when the mouse moves away, but only when parent menu is hovered)
  • build: Optimized package management & CI (@star-hengxing #162)
  • refactor(shell): Added SEH exception handling when retrieving context information to prevent crashes
  • fix(shell): Temporarily disabled the wndproc hook during wndproc event execution to fix certain freezing issues
  • refactor(shell): Improved submenu expansion responsiveness
  • feat(shell): Experimental MFT_OWNERDRAW custom-drawn menu support (not yet functional)
  • feat(js): Added new APIs: fs.watch, menu_controller.create_detached
  • fix(shell): Fixed fade-in/fade-out effect for spacer
  • fix(shell): Used width->dest() for layout to prevent abnormal movement of expansion arrows during animations
  • feat(shell): Monitored the config folder to enable hot-reloading of plugin configurations and synchronization across different explorer.exe instances
  • refactor(shell): Optimized self-update logic to allow development instances and global instances to use different DLLs for easier development
  • feat(shell): Added visual adjustment for Breeze configuration
  • fix(ui): Correctly implemented subcomponent detection in Hittest

0.1.18

21 Mar 10:08
edbd357

Choose a tag to compare

  • refactor: use own logger to avoid crashes
  • feat: add dll path to pdb search path
  • feat: scrolling animation

0.1.17

15 Mar 15:33

Choose a tag to compare

中文

  • fix(js): 在 copy_shfile 后通知资源管理器更新
  • fix(js): folder_view_item.path() 返回错误的路径
  • fix(js): 在其它线程调用刷新/选中时卡死
  • fix(js): copy_shfile 重命名路径修复
  • feat(js): 实现 import.meta
  • feat(js): 为插件提供设置保存,本地化等工具函数
  • fix(shell): 修复子菜单卡死
  • fix(shell): 缩小 Windows 11 菜单 Hook 作用域 (#148)
  • fix(shell): 在创建子菜单时吃掉单击事件以避免误触发 (#121)
  • refactor(ui): 按需渲染,极大降低占用 (#131)

English

  • fix(js): Notify resource manager to update after copy_shfile.
  • fix(js): folder_view_item.path() returns an incorrect path.
  • fix(js): Freeze when refreshing/selecting is called from other threads.
  • fix(js): Fix rename path in copy_shfile.
  • feat(js): Implement import.meta.
  • feat(js): Provide utility functions for plugin settings, localization, and more.
  • fix(shell): Fix submenu freezing.
  • fix(shell): Reduce the scope of Windows 11 menu hook (#148).
  • fix(shell): Consume click events when creating submenus to avoid incorrect triggers (#121).
  • refactor(ui): Render on demand, significantly reducing resource usage (#131).

0.1.16

09 Mar 14:27

Choose a tag to compare

中文

  • ci: 在 Release 构建中删除调试信息
  • fix: 为 NtUserTrackHook 使用精确类型
  • fix: 更好的 Win11 右键菜单补丁定位方式
  • refactor: 使用自己的调用栈获取实现
  • fix: 在主线程执行改变大小事件
  • fix: 在改变大小后清除一次窗口内容
  • refactor: 不再在其它线程执行 JS 相关代码,改善多线程问题
  • chore: 关闭 quickjs 的 pdb 生成
  • feat: 实现一些 JavaScript API
    • fs.isdir #143 @leafmoes
    • win32.load_file_icon
    • infra.atob infra.btoa
    • copy_shfile move_shfile
    • folder_view.select
  • fix: 使 submenu 添加函数阻塞执行
  • fix: 在主线程上执行刷新操作
  • fix: 修复一些崩溃问题

English

  • ci: Remove debug information in Release builds
  • fix: Use precise types for NtUserTrackHook
  • fix: Better positioning method for Win11 right-click menu patch
  • refactor: Use our own implementation for call stack retrieval
  • fix: Execute resize events on the main thread
  • fix: Clear window content once after resizing
  • refactor: No longer execute JS-related code on other threads to improve multi-threading issues
  • chore: Disable pdb generation for quickjs
  • feat: Implement some JavaScript APIs
    • fs.isdir
    • win32.load_file_icon
    • infra.atob infra.btoa
    • copy_shfile move_shfile
    • folder_view.select, etc.
  • fix: Make submenu add function block execution
  • fix: Execute refresh operations on the main thread
  • fix: Fix some crash issues

0.1.15

09 Mar 10:11

Choose a tag to compare

该版本有严重问题,已撤版

0.1.14

01 Mar 21:28
6245846

Choose a tag to compare

中文

  • 修复 JS 在某些机器上崩溃的问题
  • 为 QuickJS 构建调试信息以方便调试
  • 发布时使用 releasedbg 编译
  • 修复显示 Windows 11 右键菜单的问题

English

  • Fixed an issue where JS crashes on certain machines
  • Added debug information for QuickJS to facilitate debugging
  • Use releasedbg compilation for releases
  • Fixed an issue causing displaying the Windows 11 context menu

0.1.13

22 Feb 18:03

Choose a tag to compare

中文

  • 重构切换到 Win10 右键菜单的方式(有点问题,会导致桌面上显示 Win11 菜单)
  • 更多动画相关配置,动画默认配置
  • 修复 quickjspp 死锁
  • 注入器支持英文

English

  • Refactored the way to switch to the Win10 right-click menu
  • More animation-related configurations, animation default configurations
  • Fixed quickjspp deadlock
  • Injector supports English now

0.1.12

16 Feb 06:06

Choose a tag to compare

  • 修复重载插件时死锁
  • 修复一堆导致崩溃的问题
  • 移除 QuickJS libc 以避免崩溃
  • 实验性触屏支持
  • 不向带有 TPM_NONOTIFY 的窗口发送 WM_COMMAND

0.1.11

09 Feb 08:49

Choose a tag to compare

  • 修复一些多线程问题,制造了更多多线程问题
  • 修复 NVIDIA 图标
  • 修复上一次菜单有残留的问题
  • 修复在高分屏上菜单定位的问题

0.1.10

09 Feb 07:32

Choose a tag to compare

  • 修复一些多线程问题,制造了更多多线程问题
  • 修复 NVIDIA 图标
  • 修复上一次菜单有残留的问题
  • 修复在高分屏上菜单定位的问题