Skip to content

Releases: chenjunwenhao/Surge

v2.4.9 - Fix INSERT/DELETE table name escaping in Edit Data page

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 12 Aug 14:49

Fixed

  • 修复 Edit Data 页面 INSERT/DELETE 失败/api/insert/api/delete 端点接受 database.table 拼接字符串时,escapeId 将整个字符串(含点号)当作单个标识符转义,MySQL 无法识别。改为与 /api/edit 一致,前后端均分离传递 databasetable,分别转义。

完整 Changelog: https://github.com/chenjunwenhao/Surge/blob/main/CHANGELOG.md

v2.4.8 - Hotfix: fix startup crash

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 28 Jul 03:15

Fixed

  • Hotfix: 修复 v2.4.7 启动崩溃:TabContent 中 txStates[tab.id] 引用了不存在的变量 tab,应为 activeTab?.id

v2.4.7 - Per-tab transaction isolation

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 27 Jul 12:54

Fixed

  • 事务改为 Tab 级独立会话:每个 Query Tab 获取独立的 MySQL 连接,事务不再跨 Tab 共享。修复了多个 Tab 共用一个事务连接的 bug。
  • 更新弹窗新增完整更新日志链接:版本号下方新增 "View full changelog →" 链接,点击跳转 GitHub Release。

v2.4.6 - Changelog link in update modal

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 24 Jul 07:35

Added

  • 更新弹窗增加完整更新日志链接:版本号下方新增 "View full changelog →" 链接,点击跳转 GitHub Release 页面。

v2.4.5 - Fix download timeout for auto-update

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 24 Jul 07:18

Fixed

  • 修复更新下载超时:GitHub Release 下载从请求到 CDN 重定向耗时较长,原 30s 超时太短。提升到 120s。

v2.4.4 - Custom checkbox component replacing native inputs

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 24 Jul 07:04

Changed

  • 自定义复选框替换原生控件:查询结果和 Edit Data 的选择框替换为自定义样式(accent 色填充 + hover 光晕),修复点击因事件冒泡导致无效的问题。

v2.4.3 - Fix version badge display mismatch

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 24 Jul 06:06

Fixed

  • 修复右上角版本号显示不一致:当有更新提示未清除时,updateInfo.current(旧版本号)会覆盖 APP_VERSION(真实版本号),导致右上角显示错误版本。改为始终显示 APP_VERSION,关闭更新弹窗时同步清除状态。

v2.4.2 - Fix auto-update 'Blocked redirect to untrusted host'

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 24 Jul 06:01

Fixed

  • 修复自动更新"Blocked redirect to untrusted host":GitHub 将 Release 资产 CDN 域名从 objects.githubusercontent.com 迁移到 release-assets.githubusercontent.com,白名单正则未覆盖新域名导致下载被拦截。改为通配 *.githubusercontent.com 子域名。

Fixed

  • 修复端口冲突导致启动无响应startServer(0) 传入的端口 0 被 JavaScript || 运算符当成 falsy 回退到 3000,导致端口被占用时静默崩溃。改为 ?? 运算符,真正启用自动找空闲端口。

v2.4.1 - Fix port conflict causing silent startup crash

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 23 Jul 08:14

Fixed

  • 修复端口冲突导致启动无响应startServer(0) 传入的端口 0 被 JavaScript || 运算符当成 falsy 回退到 3000,导致端口被占用时静默崩溃。改为 ?? 运算符,真正启用自动找空闲端口。

v2.4.0 - Transaction protection, Dump confirm, viewport-aware menus

Choose a tag to compare

@chenjunwenhao chenjunwenhao released this 23 Jul 03:28

Added

  • Dump/Export 导出确认弹窗:右键导出前先查 information_schema 预估行数和文件大小,弹窗提供三个选项——导出前 10 万行 / 导出全部 / 仅结构,防止大表 OOM
  • Dump 默认行数上限:服务端默认 maxDataRows=100000,超出截断时在 SQL 输出中标注 WARNING
  • 结果面板行数状态增强:行数用千分位格式化,超过 10 万行标橙色 "large result" 标签
  • 事务超时保护:事务空闲超 5 分钟 / 15 分钟弹出 Toast 警告,超 30 分钟服务端自动回滚
  • 应用退出优雅清理:退出前自动回滚所有活跃事务、关闭所有连接池

Changed

  • 右键菜单视口自适应:实测菜单真实尺寸后翻转定位,不再因估算偏差导致菜单远离点击位置
  • ConfirmDialog 组件增强:支持 children 自定义内容体和 buttons 多按钮模式

Fixed

  • 修复 Save Row 失败:只更新真正被修改的列,避免 GENERATED / 计算列导致 UPDATE 报错
  • 修复跨库 UPDATE:/api/edit 接口 SQL 加上数据库前缀,支持操作非默认库的表
  • 错误信息明确化:保存失败时 toast 展示具体 MySQL 错误原因