Releases: chenjunwenhao/Surge
Releases · chenjunwenhao/Surge
Release list
v2.4.9 - Fix INSERT/DELETE table name escaping in Edit Data page
Fixed
- 修复 Edit Data 页面 INSERT/DELETE 失败:
/api/insert和/api/delete端点接受database.table拼接字符串时,escapeId将整个字符串(含点号)当作单个标识符转义,MySQL 无法识别。改为与/api/edit一致,前后端均分离传递database和table,分别转义。
完整 Changelog: https://github.com/chenjunwenhao/Surge/blob/main/CHANGELOG.md
v2.4.8 - Hotfix: fix startup crash
Fixed
- Hotfix: 修复 v2.4.7 启动崩溃:TabContent 中
txStates[tab.id]引用了不存在的变量tab,应为activeTab?.id。
v2.4.7 - Per-tab transaction isolation
Fixed
- 事务改为 Tab 级独立会话:每个 Query Tab 获取独立的 MySQL 连接,事务不再跨 Tab 共享。修复了多个 Tab 共用一个事务连接的 bug。
- 更新弹窗新增完整更新日志链接:版本号下方新增 "View full changelog →" 链接,点击跳转 GitHub Release。
v2.4.6 - Changelog link in update modal
Added
- 更新弹窗增加完整更新日志链接:版本号下方新增 "View full changelog →" 链接,点击跳转 GitHub Release 页面。
v2.4.5 - Fix download timeout for auto-update
Fixed
- 修复更新下载超时:GitHub Release 下载从请求到 CDN 重定向耗时较长,原 30s 超时太短。提升到 120s。
v2.4.4 - Custom checkbox component replacing native inputs
Changed
- 自定义复选框替换原生控件:查询结果和 Edit Data 的选择框替换为自定义样式(accent 色填充 + hover 光晕),修复点击因事件冒泡导致无效的问题。
v2.4.3 - Fix version badge display mismatch
Fixed
- 修复右上角版本号显示不一致:当有更新提示未清除时,
updateInfo.current(旧版本号)会覆盖APP_VERSION(真实版本号),导致右上角显示错误版本。改为始终显示APP_VERSION,关闭更新弹窗时同步清除状态。
v2.4.2 - Fix auto-update 'Blocked redirect to untrusted host'
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
Fixed
- 修复端口冲突导致启动无响应:
startServer(0)传入的端口 0 被 JavaScript||运算符当成 falsy 回退到 3000,导致端口被占用时静默崩溃。改为??运算符,真正启用自动找空闲端口。
v2.4.0 - Transaction protection, Dump confirm, viewport-aware menus
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 错误原因