Skip to content

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 27 May 14:26

v1.9.1 代码质量全面修复 & 跨平台兼容

崩溃修复

  • 修复移除通配符导入后 setup_server_api_tab() 中 8 处裸几何常量导致闪退的问题
  • 修复 self.is_running 在启动服务器后从未设为 True,健康检查形同虚设
  • 修复 on_closing / quit_application 不会停止所有运行中的实例(僵尸进程)
  • 修复 JSON 配置文件非原子写入导致崩溃时数据损坏
  • 修复自定义参数未做 shell 元字符过滤(注入风险)
  • 修复 process.wait() 无超时,服务器进程僵死时界面永久阻塞
  • 修复 server_stopped() TOCTOU 竞态——线程启动时捕获 inst_id 而非读取共享变量
  • 修复 _instances 字典在多线程中非线程安全(添加 _instances_lock

跨平台兼容(macOS / Linux)

  • 条件化 taskkill——非 Windows 使用 os.kill
  • import signal 移至模块顶层
  • decode('utf-8') 替换为 locale.getpreferredencoding()
  • UI 字符串硬编码去掉,改用 _exe_name()

代码清理

  • DEAD-1~5: 移除死代码(self.server_process_health_check_active、未初始化的 _param_frames_refresh_instance_combo()、通配符导入)
  • R-1/3/4: 消除冗余(提取 _set_state_recursive、移除重复的 reasoning_effort、提取 _refresh_engine_tree_markers
  • BR-1~4: 修复 Bug 风险(_instance_delete try/finally、单文件冲突跳过、保留已完成下载文件、?Recursive=true
  • S-1: 移除不安全的 root.update()
  • 删除遗留迁移脚本 enhance_v2.pyfix_mtp.pyfix_v3.py

构建

  • 使用 build_exe.py --onefile --windowed 编译,双击无黑框