❌

Normale weergave

HeidiSQL v12.15.1.1

30 Januari 2026 om 19:13

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 .exe extension!!! - (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 Package variable - (13c55ce)
  • Using v4 of git-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-push recipe - (d293d64)
  • Forgot to copy .ini files on run-* - (c513e53)
  • Completing run-gtk2, run-qt5 - (04650d9)
  • Adding empty tx-push to Makefile - (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.

  •  
❌