HeidiSQL v12.16
12.16 - 2026-03-10
β°οΈ Features
- (packaging) Add libqt6pas dependency - (a3e6d0b)
- (packaging) Ship qt6 build in deb package, enhance control file fields - (992b673)
- (ui) Turn all TEdit's with NumbersOnly into TSpinEditEx - (96bb466)
- Select just created table copy - (18e9431)
- Add toolbar button for toggling reverse foreign key listing, so the user has the chance to disable its potentially long during query - (938f303)
- Reverse foreign keys on "Foreign keys" tab in table editor - (ca48343)
- Add menu item Edit > Copy column names - (ce93931)
- Prevent loading an SQL file multiple times into an editor - (153e61d)
- Add sshpass.exe v1.0.6 for Windows, and refactor Windows installer script - (d79d462)
- Inject app name and version into potentially long during SQL queries for the SQL export - (93e1b39)
- Run user startup script in DoAfterConnect call, which includes reconnects - (1b27b1d)
- Add "Display" main menu, move some spread items there, and add two items for toggling log panel and tree filters - (c0fbcff)
- Support BOOLEAN column type in MySQL - (e796ad1)
- Re-enable clickable "Analyze query" label on host > processes - (678c7b8)
- Create SQL export option for wrapping DML commands in a BEGIN/COMMIT transaction - (5560454)
- Display approximate row count of tables in database tab on MS SQL - (146044f)
- Support full table status option in SQLite, showing "Rows" from COUNT(*) for each table - (422935a)
- Add security policy for supported versions and reporting - (7ce4a23)
- Prefer KILL QUERY over KILL on MySQL and MariaDB, when using the "Kill process" menu item in Host > processlist - (b3743d8)
- New attempt to leave the main window invisible behind the session manager - (be5322c)
- Show virtual, stored and hidden columns in SQLite - (0a87a73)
π Enhancements
- Move color scheme submenu from Tools to Display menu - (f7f90e8)
- Export tables which are hidden through the table filter - (42e5277)
π Bug Fixes
- Crash on macOS, due to running Connection.ShowWarnings directly in the TQueryThread - (d62807a)
- Less aggressive debug compile mode, made the app unresponsive when trying to close - (8d48099)
- Two more exception causes found in uploaded reports - (e33ea1d)
- Sporadic "no database selected" when updating grid header with row details - (c9eb765)
- Wrong use of Copy(), which is one-based not zero-based, and remove translated appendix to snipped log message which may use critical chars and confuse SynEdit - (e3fc3f5)
- Various crash causes, reported in uploaded bug reports - (6215d19)
- Missing required package LazControls for TSpinEditEx - (519a84a)
- Remove default keystrokes from query editor: 2x ecRedo and 1x ecDeleteLine - (2bc9d78)
- Wrong SQL on MS SQL when renaming table per table editor - (a763fd1)
- Use default brew path to sshpass on macOS - (b7c3d07)
- Status bar text gets written into the panel right besides the current one, on Linux/macOS - (dfb86d5)
- Several crash causes Host subtabs when connection is lost externally - (1029657)
- Non stored global setting for "sort alphabetically" checkbox in column selection - (0ccb1ac)
- High CPU load and unresponsiveness through SynEdit highlighter when starting to edit large text in popup editor - (676fcd7)
- Crash when enabling TShellListView.MultiSelect in OnFormShow, now sets options per setter method, before FormShow - (2acce35)
- Crash on right-click in empty area of query result grid - (6309305)
- Data grid context menu not opening after click in empty area - (10fc117)
- Repaint columns list after move up/down a column - (6a0cbe3)
- Out-of-memory error in call to sqlite3_open() on a non-existent SQLite database file - (e93924f)
- Font bold + italic setting not stored in settings - (cc5b811)
- Potentially crashing typecast in LoadRecentFilter - (da07591)
- Non-themed white area on TTabControl, fix from zamtmn/metadarkstyle#75 - (7554364)
- Forgotten files in c01a439 - (8098296)
- Initial FK names assigned in TfrmTableEditor.listForeignKeysNewText() were lacking the referencing table's table name in case the referencing table was not created yet (pr from Jochen Neubeck) - (d8cd61c)
- Wrong schema queries in SQLite, always shows columns and indexes of first database file - (7072986)
- BIT values in MS SQL grid queries prefixed with MySQL b'' style - (7456c38)
- Random crash in dodgy typecast TEdit/TEditButton - (37add0f)
- Crash when moving added column to very bottom - (b739799)
- Load any foreign keys, anyway if the user owns them, on PostgreSQL - (dbab4cb)
- Wrong captions on quick filter actions shown in preferences > shortcuts - (3e0bf91)
- Crash in OpenTextFile, for a 0-bytes file - override the encoding to one without BOM - (27e26a6)
- Keep column default value in table editor, when user changes its datatype to one in the same category as before (int => bigint) - (3c518ad)
- Trim away spaces around name of routine parameter silently - (b681ebf)
- Re-enable dropping sql files on main form - (314db47)
- Missing translations, and rephrase the "themes not supported" text - (7dfad02)
- TDBQuery.TableName always returned an empty string on MS SQL - (520a90c)
- TDBQuery.Col() crashes with "Column not available" on certain locales - (a01acd1)
- Reset DesignTimePPI in all forms from 120 to the default 96, let the IDE scale controls down and move or add some defaults like LCLVersion. - (e635ae5)
- Allow $$ as delimiter again on non-PostgreSQL connections, and ` on non-MySQL connections - (71bb25b)
π Refactor
- Migration from Array[TSQLSpecifityId] to TSqlProvider - (31ba8bf)
π Documentation
- (ui) Mark VCL styles as deprecated - (1ce80ea)
π¨ Styling
- (ui) Remove border around reverse foreign key list - (6ed145e)
βοΈ Miscellaneous Tasks
- Bump version for v12.16 release - (d141124)
- Move OpenSSL license file out of the dll folder - (5772d09)
- Add Wine deprecation note used in the Windows builds - (5e34fa9)
Localize
- Update compiled translation files from Transifex - (a5f1a19)
Ui
- Hint the user in which path we are going to look for sshpass (macOS and Windows) - (86a96bd)
Contributors
