HeidiSQL 12.6 现已发布。HeidiSQL 是一个功能非常强大的数据库客户端软件,采用 Delphi 开发,支持 Windows 操作系统。支持 MySQL、MariaDB、Percona Server 和微软的 SQL Server。
此版本具体更新内容如下:
3rd party updates:
- 将 madExcept 异常处理程序更新至 v5.1.3
- 升级到 Delphi 编译器版本 11.3
- 更新 VirtualTrees 组件代码至 v7.6.5a
- 从当前主分支更新 vcl-styles-utils
- 将 SQLite 库更新到 v3.44.0
- Issue #1841:将 libpq-15.dll 使用的 OpenSSL 库更新到 v3.1.3
- 将 plink 可执行文件更新到 v0.79
新的东西:
- Issue #861:所有结果网格中新的静态行 id 列。使用会话背景颜色,并且可以隐藏。(见截图)
- Issue #750:现在使用 2 个新的在线格式化程序进行 SQL 格式化:(见截图)
- https://github.com/doctrine/sql-formatter - 托管在 heidisql.com
- https://sqlformat.org/
- 在数据网格标题上添加上下文菜单,其中包含“Query exact row count”项,可在底层表中查询
SELECT COUNT(*)...
- 支持单行主选项卡,并支持每个鼠标滚轮选项卡滚动
- Issue #940:支持删除首选项中每个按钮的快捷方式。(见截图)
- Issue #1619:使用与保存查询文件相同的热键 (
Ctrl+S
) 来保存 table/trigger/...
错误修复和增强功能:
- Issue #1863: 再次修复了与 Wine v8.18 的兼容性,并可能与更多版本兼容
- 非活动选项卡上的灰度图标,以获得更清晰的用户界面(见屏幕截图)
- 用于关闭选项卡的 double-click 和 middle-click 选项(见屏幕截图)
- Issue#1854:修复当存在具有有效查询的注释时网格更新中使用的不正确的表名称
- Issue#279:PosgreSQL 中支持串行列,这与 MySQL 上的 auto_increment 不同
- Issue #872:修复打开列定义为
INVISIBLE
的表时发生崩溃的问题,并确保选择此类列并在数据网格中可见 - 翻译修复:删除各种未使用的字符串,修复一些拼写错误的字符串,添加一些缺失的字符串
- Issue #1850:当字段包含高位 UTF-8 字符(如表情符号)时,弹出文本编辑器中的文本太短
- 添加缺失的
PMYSQL_LENGTHS
类型,并将其用于mysql_fetch_lengths()
的结果。修复了一个自 2009 年起就已出现的问题 - Issue#1640:通过计时器事件关闭/释放选项卡和按钮,修复查询选项卡关闭按钮的 MouseUp 事件中的崩溃
- Issue #752:修复在 MySQL 8 上导出 SQL 时覆盖视图辅助表导致 "xyz is not view"的问题
- 键盘快捷键:允许用户接受每个 ignore button 的重复分配。(见截图)
- Issue #1826:修复MySQL 8 上
DEFAULT
子句中没有括号的ON UPDATE
部分,仅初始DEFAULT
值需要括号。 - 修复了在上传的崩溃报告中发现的许多不同的崩溃:
- 修复遵循外键值后的崩溃问题
- 修复搜索/替换对话框中偶发的崩溃“Cannot make a visible window modal”
- 修复了在尝试获取当前剪贴板文本时出现的崩溃问题
- CSV scanner:修复无法打开所选文件名时的崩溃问题
- 使用新的 class helper .TrySetFocus 修复对 [TWinControl].SetFocus 的各种调用中的偶发崩溃
- 修复 highlighter customizer 中的崩溃(只要未选择任何属性)
- 修复 TMainForm.DBtreeFocusChanged:124 中的 EAccessViolation 问题
- 修复了尝试停止当前查询且 helper connection 由于某种原因无法连接时崩溃的问题。
- 修复 TDBObject.GetImageIndex:6 中的 EAccessViolation
- 修复 TMainForm.DBtreeGetText:12 中的 EAccessViolation
- 捕获在 ForceDirectories() 的罕见情况下发生的不同 EInOutError 异常
- 修复 TMainForm.AnyGridGetText 中的 EAccessViolation:5
- 修复了用户在非 MySQL 会话中单击维护对话框上的“Help”按钮时崩溃的问题
- 在 RunQueryFile 中捕获额外的 EReadError 崩溃
- MSSQL:当无法列出 provider names 时捕获 OLE 异常
- 修复通过 SSH 隧道连接时 TMainForm.DBtreeGetText 发生的崩溃
- 修复连接到另一个会话时使用 focused Host tab 发生的偶发崩溃
- 警告用户在加载编码设置为“auto-detect”的 (csv) 文件时可能会丢失数据。
详情可查看发布公告。