HeidiSQL v12.15.1.1
12.15.1.1 - 2026-01-30
β°οΈ Features
- Add a few items to the top of the grid's header context menu - (eb9cd8b)
- Add a newer FreetTDS library for Windows, from the last successful VS 2022 build on https://ci.appveyor.com/project/FreeTDS/freetds - (93bfda0)
- Make grid-highlight-same-text-color part of the predefined color schemes - (7854157)
- Switch color scheme from Tools main menu - (c8c3b23)
- Introduce global AppColorSchemes for managing SQL and grid colors, and sync both with the app's dark mode (still only on Windows) - (d313a59)
- Sync active line color and brace highlight with the app's dark or light mode - (3510728)
- Auto-switch to dark or light SQL colors in sync with the app's dark mode - (8a08e77)
- Support dark mode, using MetaDarkStyle from OPM, and provide the 3 known custom settings: automatic, light and dark - (3f9e867)
- Re-enable dropping files from file manager to "insert files to BLOB" dialog - (23fc9c0)
- Upgrade DPI awareness to Per-Monitor v2, add TMainForm.FormChangeBounds as a replacement for the missing OnAfter/OnBeforeMonitorDpiChanged events - (9eab28e)
- Re-enable menu item on list header context menu: "Toggle visibility of all columns" - (41169f7)
- Support European umlauts/accents as \w (word char) in some regular expression areas - (304cd26)
- Auto-uppercase keywords, data types and functions - (62cda84)
- Recreate previous state of trigger after realizing the user edited code has errors - (e7e5e11)
- Create a TSynEditMarkup descendant and use it for highlighting selected text occurrences - (8a667f2)
- Create custom setting so the user may define a terminal app himself, and auto-detect terminal app if the setting is yet empty - (613e207)
- Enable InnoSetup script for creating Windows installer - (317edcd)
- Re-enable codepage => charset mapping using GetACP from DelphiCompat unit - (79e4654)
- Re-enable ValidFilename function with platform specific lists of disallowed characters - (f3a0594)
- Re-enable support for hyperlinks in message dialogues, and use TTaskDialog again for simple messages on Windows - (15eb52b)
- Support portable mode with a portable.lock file in the app folder - (c528c5d)
- Re-enable hints on query result tabs - (88115ac)
- Show connection details as a hint over status bar - (e1ad5c3)
- Add missing LCL translations, compiled to .mo files with msgfmt from Poedit with support for msgctxt - (505e3ec)
- Use the more native MessageDlg on all platforms when we don't need additional dialog features - (8c0e61f)
- Show only mono-space fonts in SQL font selector - (3388d9f)
- Support compilation and usage on FreeBSD - (425d099)
- Include libssl 1.1 in macOS app bundle - (f51d2a9)
- Include libmysql plugins in macOS app bundle - (85a15f8)
- Provide libmariadb plugins in macOS app bundle - (2967ad2)
- Assign OK button to Enter and Cancel button to Esc - (3ea4a90)
- Add translation files to macOS app bundle - (08735bc)
- Provide libmariadb in macOS app bundle - (2a1c725)
- Support SynEdit hints when mouse is over function names, tables etc - (82ef10e)
π Enhancements
- Turn two more TButtons into TBitBtn with icon - (9300cbc)
- Immediately show new log lines on heavy operations, enhancing user experience - (b100479)
- Turn export options button into TBitBtn and give it an arrow-down icon - (4864900)
- Indicate drop-down menu through arrow-down image on buttons - (288b346)
- Reduce width of left gutter in popup text editor - (4215aee)
- Hide grid cell border lines in most VirtualStringTree's - (b31f78a)
π Bug Fixes
- (ci) Get libqt6pas on ubuntu via 3rd party repo - (4205774)
- Remove MetaDarkStyle from the required packages, instead add a latest snapshot of the relevant files from https://github.com/zamtmn/metadarkstyle/ - (9f9cde0)
- ERangeError when editing text grid values which allow more than 2^31 chars, e.g. LONGTEXT - (42b5d52)
- Set default value for ThemeIsDark for cases where AppleInterfaceStyle does not exist (= light mode) - (26ca75e)
- Reload color scheme after auto-apply, reintroduce ThemeIsDark with a detection for Windows and macOS, use MetaDarkStyle units only on Windows - (b4afc3a)
- Invalid typecast in List.Add(BaseForm.Components[i]), when running debug builds - (38faf57)
- Wrong length of text detected (always 0) - (930a815)
- Crash in data grid when switching to an empty table on ArchLinux - (e9b6835)
- Next attempt to fix ERangeError crash in TBaseVirtualTree.UpdateVerticalRange - (c8e8bed)
- Wrong ModalResult on "Replace all" button - (2367ac6)
- Increase too tight node height - (60ad998)
- Auto fit columns in search-on-server results, taking the header caption into account - (4ce827b)
- Remove space eating gutter from SynEdit in search text dialog, disable scrollbars as long as not required - (7423aa3)
- Form dimensions reset to default values each time, and wrong check for empty SynEdit - (dab1cda)
- Confusion about modified default setting for DoubleClickInsertsNodeText, reset to old value - (f8dc796)
- Wrong BOM characters written to grid export files, when encoding is set to "UTF-8 BOM" for instance - (f951b78)
- Auto-uppercase when pressing Enter immediately after a keyword - (d34be7f)
- Missing selection highlighting and auto-uppercasing in data tab filter editor - (2e31c5e)
- Prevent triggers without quoted trigger name or table name from failing to be parsed (alexanderglueck) - (3028076)
- Convert usages of UnicodeString to String, in jsonregistry unit, and fix handling of Chinese characters - (39df339)
- Broken integers and floats after locale formatting on macOS - (fa1db76)
- Crash in file-picker with Windows path within Linux - (7f8dc30)
- Some more compiler warnings and hints - (3b24707)
- Missing top anchor control for new terminal edit box - (4271040)
- Missing SSHPASS environment variable when starting tunnel with sshpass -e - (6ce846b)
- Non working MySQL command line launcher, for all platforms - (d9b6f87)
- A few more compiler hints and warnings - (e18b3db)
- Crash at right-click on data grid header - (f88405b)
- Add missing dlls and MySQL plugin dlls for use on Windows, remove unused macOS dylibs - (287abde)
- Non working "Insert row" actions and its friends - (d1faf6b)
- Stretched preview image, and image metadata label too small - (20aded3)
- Ban Windows API code used in OnAdvancedHeaderDraw for painting column headers with sort chars - (485fb7d)
- Broken sort arrows in grid column header - (377d402)
- Fails to run netstat or netstat.exe on Windows, try a cross-platform socket approach - (633ee44)
- Fix various compiler hints and warnings - (f1ac6dc)
- Crash when switching between tables - (c054884)
- Bad anchors on edit-variable dialog, overlapping/hiding radio buttons - (3e77c0d)
- Conflicting grid edit shortcuts - (ad52dd3)
- Crash in grid initializing, likely due to a wrong node height - (4c6204a)
- Compile error on Linux due to "identifier not found: LoadStringW" - (7a73769)
- Translate button captions on TTaskDialog using LoadStringW on Windows - (9723210)
- Set MySQL plugins folder like in the classic branch - (eccf7b2)
- No locale influence and no scientific notation in JSON reformatter - (825447f)
- Bad anchors on "start" tab of session manager, plus add an info label for portable users - (a140b19)
- Set Screen.HintFont globally to what the editors use - (2b7d31b)
- Do not show ugly/solid grid lines on macOS and Linux - (c35a35c)
- Prevent host sub-tabs from getting disabled on macOS - (6f5a2d1)
- Missing control anchors on create-database dialog - (d26f128)
- Prevent editors from getting an empty font name - (74abc16)
- Show file modification time in about dialog - (50b6864)
- Skip harmless error when PG has no COLLATION_NAME in IS.COLUMNS - (eb3937a)
- Broken compiler conditionals - (556e4fb)
- Missing control anchors on copy-table dialog - (6cc530b)
- Set runtime search path for linker, so openssl finds libssl.1.1.dylib and we can access https pages now - (230ac8d)
- Missing control anchors on search/replace dialog - (c07b155)
- Missing control anchors and tab order on column selector - (f72156d)
- Wrong button positioning on macOS caused by differences of TButton/TBitBtn - (ba9442b)
- Search for translation files in the right folder within macOS app bundle - (52b065a)
- Prefer TBitBtn over TSpeedButton for native look on macOS - (bee61ec)
- Assign no Syn highlighter by default and call it "Text", in texteditor - (446d78c)
- Anchoring in about box - (3605706)
- Copy functions-*.ini files to the right folder, add iconset - (2f92db2)
- Sign and notarize exe file and dylibs on macOS, fix ini filenames - (c34bde3)
- Load libs from ../Frameworks on macOS - (8f6ba68)
- Remove dead code - (5f39a44)
π Refactor
- Move grid null colors away from data types array to the new color scheme - (2bc36b4)
- Rename TSynEditHelper.TextIsEmpty to HasText - (ac095e4)
- Move macOS build to Makefile - (f41a6ff)
π¨ Styling
- Remove no longer needed and partly dead code for DpiChange detection - (23148e9)
- Remove dead code which is unlikely to get re-enabled in the future - (eb4a0b4)
- Remove non working context help button on session manager, we have a "general help" menu item in the "more" menu already - (b1122c5)
- Reduce borders around controls - (ff065ea)
βοΈ Miscellaneous Tasks
- Bump version to 12.15.1.1 - (cb03bec)
- Revert to using include-packages, now that it checks LazCompatibility to exclude outdated/incompatible package files from installation - (fcd45be)
- Attempt to fix compilation of unwanted and outdated package files - (04bee72)
- Attempt to fix broken dependency, use correct case of the package's DisplayName - (45e596c)
- Mention current Lazarus version in readme file, mention usage for macOS builds and plans for v13 - (93fdf77)
- Remove "Linux" from the Github release name, so I can have one release for all OS packages - (ab46fc5)
- Move translation source file from master to lazarus branch - (b211b44)
- Remove unused file extensions and add some others - (0b5ab25)
- Set release compiler option -WM10.15 identically to debug, relevant for macOS - (6144df2)
- Using the correct
lazbuild- (c9c6be0) - And I had to forget one more, right?!?! - (fc49d22)
- Windows executables have
.exeextension!!! - (35d2ebd) - Add Windows build to the matrix - (10776d6)
- Switch back to upstream setup-lazarus - (b2c049b)
- Add macOS - (6377e11)
- Test switching to forked setup-lazarus action - (dcdac1b)
- Debugging missing columns from IS.COLUMNS on PG v16 - (f65bd15)
- Remove dead code and calls: HasSizeGrip, FixControls, TranslateComponent, ConfirmIcon - (1527d35)
- Adding support for QT6 CI/CD - (c9d05e8)
- Dealing with end of line shenanigans - (d3fa0af)
- Remove Transifex integration, prefer precompiled .mo files in extra/locale/ - (4e5504f)
- Remove Wine hacks, now that we provide native Linux builds - (95df174)
- Remove notification for no longer created build updates - (5e2c8b5)
- Remove dead code - (fa4a14a)
- Set linker rpath for all build modes - (df80dbf)
- Notarize macOS bundle only with --notarize argument, include team id - (887a6cf)
- Apply trivial change to remaining units complaining about CR/LF mixup - (64cec90)
Contributors
New Contributors β€οΈ
12.14.1.1 - 2025-12-11
β°οΈ Features
- Shell script for creating macOS app bundle - (af24108)
- Support XML formatting in grid popup text editor - (913fc9d)
- Switch to grayscale icons on inactive query tabs - (917e046)
- Support SSH tunnel configuration per commandline - (35a5225)
- Display some known file type icons in file open/save dialog - (b4c0566)
- Finalize keyboard shortcut customization in preferences - (637d2d6)
- Add new keyboard shortcut editors on preferences dialog - (cc4e6f1)
- Keep time fractions intact for CSV exports - (06322de)
- Use custom folder icons in tree on file dialogs, in non-Windows mode - (3094d79)
- Show NULL values in system variables listing - (06b44eb)
- Highlight same text in grids based on all selected rows - (afc9d8c)
- Support fractional UNIX timestamps in grids - (65c1472)
- Add "source table: xyz" hint to query result column headers - (2863a80)
- Support click on path parts on top label of file dialog - (98b796b)
- Convert all save/open dialogs to the new custom one - (4a8c53c)
- Create file-save dialog with linebreaks selector - (d5d34ad)
- Recreate basic TExtFileOpenDialog without OS owned dialog and room for customization - (bac0d7a)
- Full support for different icon packs, Silk and Icons8 - (dbca69d)
- Add 206 Silk icons into new TImageList - (769afa5)
- Require libsybdb5 in DEB package - (e1781f9)
- Mark MS SQL protocols like named pipe as unsupported, advise the user to change to TCP/IP - (b20f121)
- Dirty and basic support for MS SQL - (3df3673)
- Show more detailed backtrace in crash dialog - (bc0a7de)
- Support SSH passwords via sshpass - (f2b2dc3)
π Enhancements
- Position session manager centered over main form, ignore position set by user - (571c671)
- Align bottom buttons on session manager - (ca7aad6)
- Set font style and color of size column in tree - (f987c81)
- Move RightEdge on SQL editors out of sight - (2a23e26)
- Light text color instead of ghosted/ugly icon for unseen tree nodes - (76aefb3)
- Disable tree option asDoubleClickInsertsNodeText by default - (1c9321c)
π Bug Fixes
- Connect MS SQL query to session transaction, run .ExecSQL - (59191da)
- Prevent SQL delimiter being set to PostgreSQL quotes - (a3acc04)
- Crash when grid-exporting without required key - (ff6050f)
- Delete CLI-created session settings from registry after disconnect - (8778d40)
- Another broken thousand separator - (24f3e36)
- New attempt to hide SynEdit caret when unfocused - (03f4a5f)
- A TSpeedButton connected to a TAction, and a TMenuItem were not auto-checking - (42abf46)
- Database icon in Icons8 list too small - (dda44be)
- Cannot save new table when added column was removed - (1fe709a)
- Compile without MS SQL support on macOS - (9a4d841)
- Query batch stops at second last query if it has errors but StopOnErrors is off - (6e40c62)
- Drag'n drop on Linux requires VT.DragType = dtVCL - (4fd646c)
- Enable drag'n drop in table editor and session manager - (9afc60f)
- Detected empty text DEFAULT value for table columns - (4c0617d)
- Append quick filter without linebreak - (8ea3b94)
- Wrong icon sizes, disable right-click select for column list so selection is kept - (a145fc5)
- Remove dead code, fix some compiler hints - (79bcd1d)
- Bad position of TEdit on TInplaceEditorLink - (8d119a0)
- Quick filter > "more values" submenu not created/shown - (8696e61)
- Empty KeyStrokes list on text editor - (db00c83)
- Broken caption on inline text edit button - (1730956)
- User queries not showing up in log panel - (222a386)
- Do not edit grid cell on right-click, and set HotCursor on DBtree - (0257867)
- Flashing main form in background after cancel session manager - (0563b4d)
- Work around empty space artifact in ShellListView - (cf9ed85)
- Move all Application event assignments to .lpr file - (64919d6)
- Confusion with (selected) folder icons - (b488ca2)
- Tree with keyboard actions shows wrong captions - (5e20c53)
- Binary result values displayed as 000... - (4322372)
- TMySQLQuery.TableName() returns wrong string, and introduce apphelpers.GetAppDir - (bb517d7)
- Crash in AnyGridPaintText with no query result - (59659f0)
- Error: (4004) Variable identifier expected - (13a0127)
- Crash in printer dialog with 0 printers available - (6eecdd8)
- Missing file for previous commit - (857cca8)
- Some remaining issues in the new file-open/save dialogs - (34e3f32)
- Work around out-of-view item in left tree after FormShow - (ec4c237)
- Navigate to directory of currently loaded file when user opens dialog for loading another file - (251f632)
- Broken support for non UTF-8 encoding - (fe65231)
- Prompt to overwrite only if file exists - (91de2fc)
- Add encoding selector to file-open dialog - (56b783d)
- Crash when app exits, with deleted TSynGutterSeparator - (00627ae)
- Optical stuff, add bookmark icons for SynEdit - (29d1abc)
- Use GetApplicationName in InitMoFile as well, plus documentation - (93bf989)
- Make LCLTranslator independent of executable filename - (0469dd9)
- Make GetAppConfigDir independent of executable filename - (9e2611e)
- Make translation filename independent of executable filename - (5d487bb)
- More painting related crashes on QT, this time in OperationRunning() - (fbe32db)
- Compiler warnings, re-enable active line background - (a1c84ae)
- Two crashes in QT caused by aggressive control repainting - (7650efe)
- Hide library files which ldconfig shows up but don't exist - (85cf230)
- Provide at least one libmysql for macOS, plus its dependencies - (1fbc2ab)
- Fix compiler errors on macOS, set DYLD_LIBRARY_PATH run param to fix wrong path for libssl - (58b210a)
- Wrong integer size/type for ClientFlag in mysql_real_connect - (3213fe9)
βοΈ Miscellaneous Tasks
- Bump version to 12.14.1.1 - (1a2f1f3)
- Use Lazarus logo in readme - (aa49736)
- Remove now unused doc, written for converting to Lazarus - (b01e732)
- Fix generation of
.deb- (e95aca8) - Fix missing
Packagevariable - (13c55ce) - Using
v4ofgit-cliff-action- (81d613b)
Contributors
[12.13.1.1] - 2025-11-03
β°οΈ Features
- Sort session folders at top per setting - (93dc936)
- Filter box in user manager - (b57b764)
- Add checkbox "Open file after creation" to grid export dialog - (613f4d8)
- Allow sorting columns in table designer - (8541eb4)
π Enhancements
- Make file exit action OS friendly - (1f19d00)
π Bug Fixes
- List procedures in PostgreSQL - (db902f7)
- Missing DELETE HISTORY privilege on MariaDB - (f7b80db)
- Prevent crash in auto-refresh action - (2c25e04)
- Bad message with no library selected - (f9a486b)
- Generate missing values for geometry columns - (eb1b5ea)
- Allow modify length of index with binary column - (173efeb)
- End global "edit function" mode for grid editing early - (5cac850)
- Take care for escaped ENUM definitions - (328fb72)
- Support return data type of stored function containing white spaces - (d7b1faa)
- Safety replacement for folder separator when renaming a session or folder - (18a21ef)
- Leave away schema when double-click table for inserting into query editor - (b72f259)
- Sticky empty-password warning after setting a non-empty one - (f2028e1)
- Support double dollar quotes on PostgreSQL - (caeae88)
π Documentation
- (CHANGELOG) Proper changelog - (79bb279)
βοΈ Miscellaneous Tasks
- Bumping version to 12.13.1.1 - (bf23332)
- Using correct target of
build-*- (16a54a5) - Fixing some blantant mistakes - (76dfa98)
- New category: Enhancements - (dd1ad34)
- Removing unnecessary
tx-pushrecipe - (d293d64) - Forgot to copy
.inifiles onrun-*- (c513e53) - Completing
run-gtk2,run-qt5- (04650d9) - Adding empty
tx-pushtoMakefile- (3ceed39) - Adjusting workflow to skip secrets detection - (14dd9ce)
- Adding usage of
secrets.mk- (123a2e7) - Forgot to change the output folder - (78f1415)
- First batch of changes - (2bee126)
New Contributors β€οΈ
- @gcarreno made their first contribution
- @ansgarbecker made their first contribution
- @ made their first contribution
Note
For a list of all the changes up to date, please read CHANGELOG.md.