MariaDB, MySQL, MSSQL and PostgreSQL made easy!

HeidiSQL

HeidiSQL 12.16.0.7229

  -  16.89 MB  -  Open Source
  • Latest Version

    HeidiSQL 12.17.0.7270

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Ansgar Becker / External Link

  • Filename

    HeidiSQL_12.16.0.7229_Setup.exe

  • MD5 Checksum

    ad7e23deb3fe3259c774d4298e91766c

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of HeidiSQL 12.16.0.7229.


For those interested in downloading the most recent release of HeidiSQL or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

Why is this app published on FileHorse? (More info)
  • HeidiSQL 12.16.0.7229 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    HeidiSQL 12.16.0.7229 Screenshot 1
  • HeidiSQL 12.16.0.7229 Screenshot 2
  • HeidiSQL 12.16.0.7229 Screenshot 3
  • HeidiSQL 12.16.0.7229 Screenshot 4
  • HeidiSQL 12.16.0.7229 Screenshot 5

What's new in this version:

Features:
- (packaging) Add libqt6pas dependency
- (packaging) Ship qt6 build in deb package, enhance control file fields
- (ui) Turn all TEdit's with NumbersOnly into TSpinEditEx
- Select just created table copy
- Add toolbar button for toggling reverse foreign key listing, so the user has the chance to disable its potentially long during query
- Reverse foreign keys on "Foreign keys" tab in table editor
- Add menu item Edit > Copy column names
- Prevent loading an SQL file multiple times into an editor
- Add sshpass.exe v1.0.6 for Windows, and refactor Windows installer script
- Inject app name and version into potentially long during SQL queries for the SQL export
- Run user startup script in DoAfterConnect call, which includes reconnects
- Add "Display" main menu, move some spread items there, and add two items for toggling log panel and tree filters
- Support BOOLEAN column type in MySQL
- Re-enable clickable "Analyze query" label on host > processes
- Create SQL export option for wrapping DML commands in a BEGIN/COMMIT transaction
- Display approximate row count of tables in database tab on MS SQL
- Support full table status option in SQLite, showing "Rows" from COUNT(*) for each table
- Add security policy for supported versions and reporting
- Prefer KILL QUERY over KILL on MySQL and MariaDB, when using the "Kill process" menu item in Host > processlist
- New attempt to leave the main window invisible behind the session manager
- Show virtual, stored and hidden columns in SQLite

Enhancements:
- Move color scheme submenu from Tools to Display menu
- Export tables which are hidden through the table filter

Fixed:
- Crash on macOS, due to running Connection.ShowWarnings directly in the TQueryThread
- Less aggressive debug compile mode, made the app unresponsive when trying to close
- Two more exception causes found in uploaded reports
- Sporadic "no database selected" when updating grid header with row details
- 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
- Various crash causes, reported in uploaded bug reports
- Missing required package LazControls for TSpinEditEx
- Remove default keystrokes from query editor: 2x ecRedo and 1x ecDeleteLine
- Wrong SQL on MS SQL when renaming table per table editor
- Use default brew path to sshpass on macOS
- Status bar text gets written into the panel right besides the current one, on Linux/macOS
- Several crash causes Host subtabs when connection is lost externally
- Non stored global setting for "sort alphabetically" checkbox in column selection
- High CPU load and unresponsiveness through SynEdit highlighter when starting to edit large text in popup editor
- Crash when enabling TShellListView.MultiSelect in OnFormShow, now sets options per setter method, before FormShow
- Crash on right-click in empty area of query result grid
- Data grid context menu not opening after click in empty area
- Repaint columns list after move up/down a column
- Out-of-memory error in call to sqlite3_open() on a non-existent SQLite database file
- Font bold + italic setting not stored in settings
- Potentially crashing typecast in LoadRecentFilter
- Non-themed white area on TTabControl, fix from zamtmn/metadarkstyle#75
- Forgotten files in c01a439
- 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)
- Wrong schema queries in SQLite, always shows columns and indexes of first database file
- BIT values in MS SQL grid queries prefixed with MySQL b'' style
- Random crash in dodgy typecast TEdit/TEditButton
- Crash when moving added column to very bottom
- Load any foreign keys, anyway if the user owns them, on PostgreSQL
- Wrong captions on quick filter actions shown in preferences > shortcuts
- Crash in OpenTextFile, for a 0-bytes file - override the encoding to one without BOM
- Keep column default value in table editor, when user changes its datatype to one in the same category as before (int => bigint)
- Trim away spaces around name of routine parameter silently
- Re-enable dropping sql files on main form
- Missing translations, and rephrase the "themes not supported" text
- TDBQuery.TableName always returned an empty string on MS SQL
- TDBQuery.Col() crashes with "Column not available" on certain locales
- 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.
- Allow $$ as delimiter again on non-PostgreSQL connections, and ` on non-MySQL connections