powered/hosted by Host Europe

Latest posts in user forum

Download HeidiSQL 5.0 Beta

Download HeidiSQL 4.0 stable

This is the current Unicode release. Previous releases can be downloaded at Google Code. jHeidi can be found here.

HeidiSQL runs fine on Windows (2000, XP, Vista, 7) and on any Linux with Wine.

Nightly Builds of heidisql.exe RSS Feed

Latest automatically compiled main executable for HeidiSQL. Just download and overwrite your existing C:\Program Files\HeidiSQL\heidisql.exe (or whatever).

Be aware that these builds are not official releases and therefore probably have more bugs, possibly serious ones!

Link to latest build

Revision Compiled .EXE Notes
3151 heidisql.r3151.exe 4113K

Committed: Mar 11, 2010 22:59pm, Compiled: Mar 11, 2010 23:00pm

Decide for a slightly darker gray value for non-focused cells of selected nodes. Fixes issue #1757.

Build log
3150 heidisql.r3150.exe 4113K

Committed: Mar 11, 2010 22:55pm, Compiled: Mar 11, 2010 22:56pm

ListTables.OnBeforePaint is a fine place to check if db objects in active db are already cached. Also, there is no need to clear the whole cache after renaming a table. Fixes issue #1755. Fixes issue #1758.

Build log
3149 heidisql.r3149.exe 4113K

Committed: Mar 10, 2010 21:45pm, Compiled: Mar 10, 2010 21:46pm

Slightly enhance colors of selected grid cells:
* Use system default colors for highlighted cell
* Do not colorize a focused cell in a non-selected node, so it does not look as if it's selected

Build log
3148 heidisql.r3148.exe 4113K

Committed: Mar 10, 2010 00:45am, Compiled: Mar 10, 2010 00:46am

Fix empty table name in SELECT and following AV when hiding tabs auto selects the data tab for a millisecond. Reproducible when you have the table editor open and click a different database in the tree.

Build log
3147 heidisql.r3147.exe 4113K

Committed: Mar 10, 2010 00:30am, Compiled: Mar 10, 2010 00:30am

Display colored bar for table size and row count columns in ListTables, and for process time column in ListProcesses. Also, extend the preferences dialog so this color can be customized and/or disabled.

Build log
3146 heidisql.r3146.exe 4110K

Committed: Mar 09, 2010 00:31am, Compiled: Mar 09, 2010 00:31am

Extend "about" menu item with version string, so the session manager's system menu also shows it.

Build log
3145 heidisql.r3145.exe 4110K

Committed: Mar 09, 2010 00:23am, Compiled: Mar 09, 2010 00:23am

Ensure both overloaded SelectNode procs do the same with the desired node.

Build log
3144 heidisql.r3144.exe 4110K

Committed: Mar 09, 2010 00:21am, Compiled: Mar 09, 2010 00:21am

Code cosmetic: rename showstatus to ShowStatusMsg

Build log
3143 heidisql.r3143.exe 4110K

Committed: Mar 09, 2010 00:07am, Compiled: Mar 09, 2010 00:07am

Fix stuff on "Import Textfile" dialog:
* Store settings in FormDestroy instead of btnImportClick
* Restore settings in FormCreate instead of FormShow
* Turn editFilename into a TButtonedEdit, including the file browse button
* Turn SpeedButtons for column moving into a TToolbar, to remove hackish code for assigning icons
* Increase dropdown items on charset pulldown, to decrease the need to scroll.

Build log
3142 heidisql.r3142.exe 4110K

Committed: Mar 08, 2010 22:13pm, Compiled: Mar 08, 2010 22:14pm

Various AVs (e.g. after SessionConnect) caused by ListTables nodes, still bound to old TDBObject items. Fixes issue #1747.

Build log
3141 heidisql.r3141.exe 4110K

Committed: Mar 08, 2010 22:05pm, Compiled: Mar 08, 2010 22:05pm

Strip "CHARSET xyz" from routine body. Fixes issue #1744.

Build log
3140 heidisql.r3140.exe 4110K

Committed: Mar 08, 2010 20:07pm, Compiled: Mar 08, 2010 20:07pm

Slightly increase minimum dimensions of user manager dialog. Fixes issue #1746

Build log
3139 heidisql.r3139.exe 4110K

Committed: Mar 08, 2010 08:15am, Compiled: Mar 08, 2010 08:15am

Accidentally deleted event for previous commit

Build log
3137 heidisql.r3137.exe 4109K

Committed: Mar 07, 2010 18:37pm, Compiled: Mar 07, 2010 18:38pm

Minor: Reset highlighter's list of table names when selecting a new db and not having fetched its objects.

Build log
3136 heidisql.r3136.exe 4109K

Committed: Mar 07, 2010 10:46am, Compiled: Mar 07, 2010 10:47am

Internal refactoring: Directly bind TDBObject's to nodes in ListTables, instead of copying everything to an internal array structure first. Most events on ListTables have their own procedures now. Also, when selecting a database in the tree without expanding it and a query tab is selected, do not fetch objects. Could annoy some SQL writers which won't see the objects in selected db highlighted in that case. On the other hand this avoids loading objects in situations where you don't need them. For larger databases this should be really helpful, e.g. for the reporter of issue #1742.

Build log
3135 heidisql.r3135.exe 4108K

Committed: Mar 06, 2010 17:53pm, Compiled: Mar 06, 2010 17:53pm

Updater: Repost WM_CLOSE message to host application every 2 seconds. Looks like the first post sporadically gets ignored or blocked if system is busy or whatever. Fixes issue #1739.

Build log
3134 heidisql.r3134.exe 4108K

Committed: Mar 06, 2010 12:54pm, Compiled: Mar 06, 2010 12:55pm

Restore focused cell in data grid for tables which were selected before. Fixes issue #1586.

Build log
3133 heidisql.r3133.exe 4108K

Committed: Mar 06, 2010 09:46am, Compiled: Mar 06, 2010 09:46am

Include HTML portion when copying SQL to clipboard, so rich text applications like MS Word get highlighted SQL. Fixes issue #1740. Todo: Find out why OpenOffice Writer does not accept these HTML fragments.

Build log
3132 heidisql.r3132.exe 4086K

Committed: Mar 05, 2010 01:24am, Compiled: Mar 05, 2010 01:24am

Session manager bugs: When clicking "New" and the selected session has modifications, RefreshSessionList caused the new session name to disappear which then again caused AVs. Different click situations fixed here. Fixes issue #1741.

Build log
3131 heidisql.r3131.exe 4086K

Committed: Mar 04, 2010 21:18pm, Compiled: Mar 04, 2010 21:18pm

Turn filter input box into a TButtonedEdit, and add a "X" button to the right edge which clears its content.

Build log
3130 heidisql.r3130.exe 4086K

Committed: Mar 04, 2010 00:49am, Compiled: Mar 04, 2010 00:49am

Minor: Just process initialized nodes in DeInitializeVTNodes(). Can produce AVs otherwise on startup, and makes superfluous loops on non initialized ones.

Build log
3129 heidisql.r3129.exe 4086K

Committed: Mar 04, 2010 00:46am, Compiled: Mar 04, 2010 00:46am

After setting grids to multi line mode their vertical scrollbar was not updated. Fix that. Additionally, let FixVT() do what's required instead of doing that in OnInitNode respectively the "Apply" action on the preferences dialog.

Build log
3128 heidisql.r3128.exe 4085K

Committed: Mar 03, 2010 00:23am, Compiled: Mar 03, 2010 00:23am

Avoid AVs when index lists are in editing mode and user clicks "Remove" or "Clear" button. Fixes issue #1733.

Build log
3127 heidisql.r3127.exe 4085K

Committed: Mar 03, 2010 00:11am, Compiled: Mar 03, 2010 00:12am

Enable variable node height in data and query grids. Customizable as number of lines per row. Fixes issue #1082.

Build log
3126 heidisql.r3126.exe 4084K

Committed: Mar 03, 2010 00:02am, Compiled: Mar 03, 2010 00:02am

Missing files in r3123

Build log
3125 heidisql.r3125.exe 4084K

Committed: Mar 01, 2010 23:30pm, Compiled: Mar 01, 2010 23:31pm

Use folder/magnifier icon instead of blue folder from Crystal icon set.

Build log
3124 heidisql.r3124.exe 4084K

Committed: Mar 01, 2010 23:05pm, Compiled: Mar 01, 2010 23:06pm

Fix wrong maximum length restriction in popup text cell editor. Seems PMYSQL_FIELD._type returns wrong FIELD_TYPE_BLOB on a MEDIUMTEXT field - should be FIELD_TYPE_MEDIUM_BLOB. Also, other properties such as PMYSQL_FIELD.length and PMYSQL_FIELD.max_length return nonsense values here.

Build log
3123 heidisql.r3123.exe 4084K

Committed: Mar 01, 2010 22:41pm, Compiled: Mar 01, 2010 22:42pm

Organize controls on session manager into 3 tabs "Settings", "SSL options" and "Statistics", so less important stuff does not spam the initial screen.

Build log
3122 heidisql.r3122.exe 4084K

Committed: Mar 01, 2010 17:44pm, Compiled: Mar 01, 2010 17:45pm

Introduce a more simple strategy in data tab grid for loading data:
* Load in OnBeforePaint, if the tree's tag is set to NOTLOADED
* Load 1,000 rows in one step, up to a maximum of 100,000 rows. Both values are customizable.
* Load next chunk when user presses PageDown on the last node, or, more explicitly, when user clicks "Next rows" button
* Should fix all AVs which seem to be a timing issue with loading data on demand.
* Fixes issue #1675, fixes issue #1580, fixes issue #1721, fixes issue #1734, fixes issue #972

Build log
3121 heidisql.r3121.exe 4084K

Committed: Mar 01, 2010 08:52am, Compiled: Mar 01, 2010 08:53am

Old servers need TYPE instead of ENGINE in CREATE TABLE statement. Fixes issue #1732.

Build log
3120 heidisql.r3120.exe 4084K

Committed: Feb 27, 2010 16:10pm, Compiled: Feb 27, 2010 16:11pm

Do not truncate contents of column contents if it contains NUL chars. Fixes issue #1731.

Build log
3119 heidisql.r3119.exe 4084K

Committed: Feb 26, 2010 23:58pm, Compiled: Feb 26, 2010 23:59pm

Item caption for "Add to index" > [Primary Key] should always be "PRIMARY", not a custom name. Fixes issue #1726.

Build log
3118 heidisql.r3118.exe 4084K

Committed: Feb 26, 2010 18:03pm, Compiled: Feb 26, 2010 18:04pm

Remove database name from UPDATE and INSERT queries, triggered by data tab grid, making it consistent with DELETE queries. Seems that queries including the database name get ignored on replicated servers. Should have no effect in Heidi when we remove it. Fixes issue #1727.

Build log
3117 heidisql.r3117.exe 4084K

Committed: Feb 26, 2010 17:53pm, Compiled: Feb 26, 2010 17:54pm

Routine comments can have single quotes escaped by single quotes. Fixes issue #1728.

Build log
3116 heidisql.r3116.exe 4084K

Committed: Feb 26, 2010 01:13am, Compiled: Feb 26, 2010 01:13am

Introduce SSL support on session manager. Code parts from SuperNiFF. Fixes issue #518.

Build log
3115 heidisql.r3115.exe 4080K

Committed: Feb 25, 2010 21:45pm, Compiled: Feb 25, 2010 21:45pm

Add support for startup SQL script on session manager. Fixes issue #1716.

Build log
3114 heidisql.r3114.exe 4078K

Committed: Feb 25, 2010 00:07am, Compiled: Feb 25, 2010 00:07am

Don't prompt more than one time if a table, trigger etc. should be saved, after user clicked "No" and focused a different db tree node. Fixes issue #1715.

Build log
3113 heidisql.r3113.exe 4078K

Committed: Feb 24, 2010 23:53pm, Compiled: Feb 24, 2010 23:54pm

Realign most controls on SQL help dialog, sanitize them from weird paddings and margins. Remove statusbar which was just there to display the size grip in the lower right corner.

Build log
3112 heidisql.r3112.exe 4079K

Committed: Feb 24, 2010 23:22pm, Compiled: Feb 24, 2010 23:22pm

Add filter input above SQL help tree. Fixes issue #1718. New code mostly from SuperNiFF.

Build log
3111 heidisql.r3111.exe 4067K

Committed: Feb 24, 2010 19:56pm, Compiled: Feb 24, 2010 19:56pm

Add "EXPLAIN query" to context menu of process list. Fixes issue #1717.

Build log
3110 heidisql.r3110.exe 4067K

Committed: Feb 24, 2010 19:46pm, Compiled: Feb 24, 2010 19:46pm

Keep EXPLAIN link disabled if selected process is a SHOW command or even has an empty SQL. Fixes issue #1717.

Build log
3109 heidisql.r3109.exe 4067K

Committed: Feb 24, 2010 00:32am, Compiled: Feb 24, 2010 00:32am

Only replace updater tool in temp directory if it has become outdated. Avoids annoyance for users which have whitelisted this .exe in their antivirus or whatever software.

Build log
3108 heidisql.r3108.exe 4067K

Committed: Feb 24, 2010 00:21am, Compiled: Feb 24, 2010 00:21am

Fix readme file: Remove obsolete notice wrt Windows Scripting Host, add a hint for Wine/Linux usage.

Build log
3107 heidisql.r3107.exe 4067K

Committed: Feb 24, 2010 00:15am, Compiled: Feb 24, 2010 00:15am

Fix enabled EXPLAIN link on startup and avoid AVs on click, as long as no FocusChanged event has fired.

Build log
3106 heidisql.r3106.exe 4067K

Committed: Feb 23, 2010 23:11pm, Compiled: Feb 23, 2010 23:11pm

Try a newer client library from a 5.1.44 / 32bit server.

Build log
3105 heidisql.r3105.exe 4067K

Committed: Feb 23, 2010 22:25pm, Compiled: Feb 23, 2010 22:25pm

Parse result of SHOW CREATE PROCEDURE, instead of querying information_schema.ROUTINES, which seems broken as escaped quotes appear non-escaped here, on a 5.1.22 server. Fixes issue #1713.

Build log
3104 heidisql.r3104.exe 4066K

Committed: Feb 23, 2010 19:25pm, Compiled: Feb 23, 2010 19:25pm

The new EXPLAIN feature needs to prepend a "USE dbxyz" to the EXPLAIN, or that will only run without error if the user has selected the relevant database.

Build log
3103 heidisql.r3103.exe 4066K

Committed: Feb 23, 2010 19:21pm, Compiled: Feb 23, 2010 19:21pm

Again, increase length of fetched SQL column from 10kb to 50kb, so it's less likely that we cut important queries. Fixes issue #1714.

Build log
3102 heidisql.r3102.exe 4066K

Committed: Feb 22, 2010 10:29am, Compiled: Feb 22, 2010 10:29am

Tweak help menu items:
* Link issue tracker instead of separating them for bugs + features
* Rename "user to user forum" into "Support forum"
* Add "Changelog" item

Build log
3101 heidisql.r3101.exe 4066K

Committed: Feb 22, 2010 09:56am, Compiled: Feb 22, 2010 09:56am

Place a "EXPLAIN" link label to the process viewer, which creates a new query tab and executes "EXPLAIN [selected process query]".

Build log
3100 heidisql.r3100.exe 4065K

Committed: Feb 21, 2010 11:59am, Compiled: Feb 21, 2010 11:59am

Fix non working right anchors of aligned controls (mainly TEdit) on user manager dialog.

Build log
3099 heidisql.r3099.exe 4065K

Committed: Feb 21, 2010 11:44am, Compiled: Feb 21, 2010 11:45am

Replace remaining loadXYZwindow() functions for dialogs by a more native way.

Build log
3098 heidisql.r3098.exe 4065K

Committed: Feb 21, 2010 08:34am, Compiled: Feb 21, 2010 08:34am

Remove unused unit

Build log
3097 heidisql.r3097.exe 4065K

Committed: Feb 21, 2010 08:14am, Compiled: Feb 21, 2010 08:14am

Privilege tree doesn't repaint automatically when calling ReInitNode

Build log
3096 heidisql.r3096.exe 4065K

Committed: Feb 20, 2010 19:44pm, Compiled: Feb 20, 2010 19:44pm

Organize controls on routine editor into 3 tabs (options, parameters, create code). Fixes issue #1708.

Build log
3095 heidisql.r3095.exe 4064K

Committed: Feb 20, 2010 18:12pm, Compiled: Feb 20, 2010 18:13pm

Apply a new style to the user manager dialog:
* Use 2 VirtualTree's instead of broken TComboBoxEx pulldown's
* Enlarge the user list so all items are visible at once
* Privilege objects now use a tree style, 1st level is the objects name, 2nd level is the privilege name ("select", "update" ...)
Fixes issue #1707

Build log
3094 heidisql.r3094.exe 4065K

Committed: Feb 19, 2010 08:10am, Compiled: Feb 19, 2010 08:10am

Work around too few items in TComboBoxEx in higher DPI modes. Fixes issue #1707.

Build log
3093 heidisql.r3093.exe 4065K

Committed: Feb 18, 2010 00:25am, Compiled: Feb 18, 2010 00:26am

No more casting to TTableColumn required since we have these nice Generics

Build log
3092 heidisql.r3092.exe 4065K

Committed: Feb 18, 2010 00:23am, Compiled: Feb 18, 2010 00:24am

Forgot that views are so similar to tables in previous commit.

Build log
3091 heidisql.r3091.exe 4065K

Committed: Feb 18, 2010 00:16am, Compiled: Feb 18, 2010 00:16am

Display parameters of stored routines in "Cols" tab of query helpers when a procedure or function is selected. Fixes issue #1702.

Build log
3090 heidisql.r3090.exe 4065K

Committed: Feb 17, 2010 23:45pm, Compiled: Feb 17, 2010 23:45pm

Do not rely on the application's caption text to be "HeidiSQL x.x.x.x" when sending the WM_CLOSE message. Instead, find the exe name of the window and see if that's the one we're aiming to update. Fixes issue #1701.

Build log
3089 heidisql.r3089.exe 4061K

Committed: Feb 17, 2010 20:41pm, Compiled: Feb 17, 2010 20:41pm

Load full cell content before applying quick filters on larger text columns. Fixes issue #1703.

Build log
3088 heidisql.r3088.exe 4061K

Committed: Feb 17, 2010 19:25pm, Compiled: Feb 17, 2010 19:25pm

Avoid AV when registry value for connection port is fucked up. Fixes issue #1700.

Build log
3087 heidisql.r3087.exe 4061K

Committed: Feb 17, 2010 10:20am, Compiled: Feb 17, 2010 10:20am

GetParentForm() returns the parent form of a frame. So, list layouts were saved with potential naming conflicts in registry since table editor and friends are TFrame, not TForm. Solve that by implementing GetParentFormOrFrame() and add that control's name to all relevant registry names in SaveListSetup() and RestoreListSetup(). This resets everyone's favorite list layout once, using this new build, but that should not be a problem.

Build log
3086 heidisql.r3086.exe 4061K

Committed: Feb 17, 2010 09:42am, Compiled: Feb 17, 2010 09:43am

Save and restore layout of procedure parameter tree.

Build log
3085 heidisql.r3085.exe 4061K

Committed: Feb 17, 2010 09:36am, Compiled: Feb 17, 2010 09:37am

Add default length/set in parentheses when user selects a datatype for a procedure parameter. Fixes issue #1698.

Build log
3084 heidisql.r3084.exe 4061K

Committed: Feb 17, 2010 09:35am, Compiled: Feb 17, 2010 09:35am

For datatypes which require a length/set parameter in parentheses, we should provide a default length.

Build log
3083 heidisql.r3083.exe 4061K

Committed: Feb 17, 2010 01:23am, Compiled: Feb 17, 2010 01:23am

Also don't quote default values of a float type column, same as for integers.

Build log
3082 heidisql.r3082.exe 4061K

Committed: Feb 17, 2010 00:58am, Compiled: Feb 17, 2010 00:59am

Implement a new external updater tool, stick that updater.exe as resource to the main executable, release and run it when the user clicks "Download build xyz". The updater itself posts WM_CLOSE messages to all Heidi instances, waits until all instances are gone, and then replaces the .exe with the downloaded one, after having copied a backup file to your temp directory.

Build log
3081 heidisql.r3081.exe 4029K

Committed: Feb 16, 2010 00:38am, Compiled: Feb 16, 2010 00:38am

Disable horizontal scrollbar on SQL log for the benefit of having one more free line there. Seems more important than being able to scroll to the right to see the end of large sql queries.

Build log
3080 heidisql.r3080.exe 4029K

Committed: Feb 14, 2010 17:58pm, Compiled: Feb 14, 2010 17:59pm

Consistently update SQL viewer for selected process node, in "Processes" tab. Also, make it more clear if no process is selected. Fixes issue #1693.

Build log
3079 heidisql.r3079.exe 4029K

Committed: Feb 13, 2010 08:35am, Compiled: Feb 13, 2010 08:35am

Remove jheidi sources - it's dead.

Build log
3078 heidisql.r3078.exe 4029K

Committed: Feb 13, 2010 08:23am, Compiled: Feb 13, 2010 08:23am

Seems ForceDirectories does not create all subdirectories if we have two slashes between dirnames. Happens when the user appends a slash to the end of the output directory.

Build log
3077 heidisql.r3077.exe 4029K

Committed: Feb 13, 2010 08:10am, Compiled: Feb 13, 2010 08:10am

Silence compiler warning

Build log
3076 heidisql.r3076.exe 4029K

Committed: Feb 13, 2010 08:09am, Compiled: Feb 13, 2010 08:10am

Create subdirectories for each involved database in SQL export. Fixes issue #1690.

Build log
3075 heidisql.r3075.exe 4029K

Committed: Feb 12, 2010 20:19pm, Compiled: Feb 12, 2010 20:20pm

Fix broken ALTER TABLE code when dropping primary key. Fixes issue #1688.

Build log
3074 heidisql.r3074.exe 4029K

Committed: Feb 12, 2010 01:25am, Compiled: Feb 12, 2010 01:25am

Decrease pre calculated number of rows per INSERT, to make that safer against exceeding the popular 1MB max_allowed_packet default setting. Fixes issue #1682.

Build log
3073 heidisql.r3073.exe 4029K

Committed: Feb 12, 2010 01:11am, Compiled: Feb 12, 2010 01:11am

Warn user via log panel when a customized shortcut conflicts with another one. Do not crash the whole app in that case, a log message saying how to fix that should be nice enough. Fixes issue #1683.

Build log
3072 heidisql.r3072.exe 4028K

Committed: Feb 12, 2010 00:46am, Compiled: Feb 12, 2010 00:47am

Fix wrong PageIndex of data tab in printer implementation. Plus: Enable printing columns list on table editor. Fixes issue #1684.

Build log
3071 heidisql.r3071.exe 4028K

Committed: Feb 12, 2010 00:26am, Compiled: Feb 12, 2010 00:27am

Bulk table editor: No comma between charset + collation clause. Fixes issue #1685

Build log
3070 heidisql.r3070.exe 4028K

Committed: Feb 11, 2010 14:53pm, Compiled: Feb 11, 2010 14:53pm

When pressing Tab key in grids and the next column does not allow editing, just focus it, instead of jumping to the next editable cell. Fixes most situations described in issue #1677.

Build log
3069 heidisql.r3069.exe 4028K

Committed: Feb 11, 2010 10:10am, Compiled: Feb 11, 2010 10:11am

Ensure we have full grid cells in source row when user clicks "Duplicate row". Fixes issue #1678.

Build log
3068 heidisql.r3068.exe 4028K

Committed: Feb 09, 2010 00:17am, Compiled: Feb 09, 2010 00:17am

Fix old row count in data grid header when rows were deleted from outside. Fixes issue #1227.

Build log
3067 heidisql.r3067.exe 4028K

Committed: Feb 08, 2010 21:57pm, Compiled: Feb 08, 2010 21:57pm

Prefer VT.FocusedNode over VT.GetFirstSelected in various places. Clicking a node twice deselects it and subsequent actions have an access violation. Fixes issue #1674.

Build log
3066 heidisql.r3066.exe 4028K

Committed: Feb 08, 2010 01:36am, Compiled: Feb 08, 2010 01:37am

Delphi 2010 has PNG + alpha channel support in TImageList, so we don't need PNGcomponents any longer.

Build log
3065 heidisql.r3065.exe 4010K

Committed: Feb 08, 2010 00:36am, Compiled: Feb 08, 2010 00:36am

Remove unused icons

Build log
3064 heidisql.r3064.exe 4010K

Committed: Feb 07, 2010 18:11pm, Compiled: Feb 07, 2010 18:11pm

Unify color depth of icons to 32 bits per pixels.

Build log
3063 heidisql.r3063.exe 4010K

Committed: Feb 07, 2010 17:59pm, Compiled: Feb 07, 2010 17:59pm

Surround TRIGGER creation export with custom DELIMITER, so readers (including HeidiSQL itself) are able to detect query end positions. Fixes issue #1672.

Build log
3062 heidisql.r3062.exe 4009K

Committed: Feb 07, 2010 15:23pm, Compiled: Feb 07, 2010 15:23pm

Remove pink foreign key icon - we already had another one. Use that consistently in both foreign key list and columns list.

Build log
3061 heidisql.r3061.exe 4010K

Committed: Feb 07, 2010 13:31pm, Compiled: Feb 07, 2010 13:31pm

Add pink icon for foreign key columns. Fixes issue #1669.

Build log
3060 heidisql.r3060.exe 4009K

Committed: Feb 07, 2010 13:14pm, Compiled: Feb 07, 2010 13:14pm

Auto create pretty foreign key name "FK_thistable_reftable" if it was not customized yet. Fixes issue #1671.

Build log
3059 heidisql.r3059.exe 4009K

Committed: Feb 07, 2010 12:59pm, Compiled: Feb 07, 2010 12:59pm

End editing with home brown editors when the underlying tree scrolls, to avoid a misplaced cell editor. Fixes issue #1670.

Build log
3058 heidisql.r3058.exe 4009K

Committed: Feb 07, 2010 12:37pm, Compiled: Feb 07, 2010 12:37pm

Only display tables in reference table pulldown of foreign key editor. Stored procedures or triggers cannot be applied here. Fixes issue #1668.

Build log
3057 heidisql.r3057.exe 4009K

Committed: Feb 07, 2010 12:32pm, Compiled: Feb 07, 2010 12:32pm

Also quote column names when doubleclicking or dragging from a query helpers column list. Fixes issue #1666.

Build log
3056 heidisql.r3056.exe 4009K

Committed: Feb 07, 2010 12:20pm, Compiled: Feb 07, 2010 12:21pm

Same as r3053, this time for doubleclicking a tree node: Prepend database name, and use backticks. Fixes issue #1666.

Build log
3055 heidisql.r3055.exe 4009K

Committed: Feb 07, 2010 11:45am, Compiled: Feb 07, 2010 11:45am

Foreign key editor needs to be repainted when selecting another table. Fixes issue #1667.

Build log
3054 heidisql.r3054.exe 4009K

Committed: Feb 06, 2010 14:48pm, Compiled: Feb 06, 2010 14:48pm

Fix mysterious endless loop in user manager, after having focused the password editor once. Make use of Delphi's new TextHint property to display the old hashed password, instead of assigning and removing OnChange handlers all the time. Fixes issue #1658.

Build log
3053 heidisql.r3053.exe 4009K

Committed: Feb 05, 2010 22:18pm, Compiled: Feb 05, 2010 22:18pm

Include database name when dropping a db tree node onto a query editor. Fixes issue #1661.

Build log
3052 heidisql.r3052.exe 4009K

Committed: Feb 05, 2010 18:18pm, Compiled: Feb 05, 2010 18:19pm

Issue #1656: Upscale status bar panels in non-96-DPI mode, so text is not cut off.

Build log
3051 heidisql.r3051.exe 4009K

Committed: Feb 05, 2010 18:08pm, Compiled: Feb 05, 2010 18:08pm

Avoid desktop flickering on WinXP at the cost of minor flickering on the main tabs. Seems LockWindowUpdate() should be used with caution. Fixes issue #1659.

Build log
3050 heidisql.r3050.exe 4009K

Committed: Feb 05, 2010 18:02pm, Compiled: Feb 05, 2010 18:03pm

Fix invisible "New query tab" button, broken in r3049.

Build log
3049 heidisql.r3049.exe 4009K

Committed: Feb 05, 2010 00:50am, Compiled: Feb 05, 2010 00:51am

Try to fix most DPI related glitches. Especially TFrames need a ScaleBy() call, which is done automatically on TForms. Fixes issue #1656.

Build log
3048 heidisql.r3048.exe 4015K

Committed: Feb 04, 2010 19:56pm, Compiled: Feb 04, 2010 19:57pm

Do not reset remove AUTO_INCREMENT clause from CREATE TABLE when no data gets exported. Fixes issue #1110.

Build log
3047 heidisql.r3047.exe 4015K

Committed: Feb 04, 2010 01:39am, Compiled: Feb 04, 2010 01:39am

Introduce new log category lcUserFiredSQL, and make log level customizable via preferences. Fixes issue #1652.

Build log
3046 heidisql.r3046.exe 4012K

Committed: Feb 04, 2010 00:27am, Compiled: Feb 04, 2010 00:27am

Work around non working SynEdit.OnSearchNotFound event, when search text could not be found in query memo.

Build log
3045 heidisql.r3045.exe 4013K

Committed: Feb 04, 2010 00:07am, Compiled: Feb 04, 2010 00:08am

Force multi line hint tool tips in grids.
* Fixes issue #1649
* Fixes issue #1567

Build log
3044 heidisql.r3044.exe 4013K

Committed: Feb 03, 2010 23:18pm, Compiled: Feb 03, 2010 23:18pm

Replace default value in object editors by ghosted hint text

Build log
3043 heidisql.r3043.exe 4012K

Committed: Feb 03, 2010 23:12pm, Compiled: Feb 03, 2010 23:12pm

Fill default content of trigger body with a BEGIN END block. Fixes issue #1653.

Build log
3042 heidisql.r3042.exe 4012K

Committed: Feb 02, 2010 22:28pm, Compiled: Feb 02, 2010 22:28pm

Display ghosted hint text on combobox for database filter

Build log
3041 heidisql.r3041.exe 4012K

Committed: Feb 02, 2010 20:55pm, Compiled: Feb 02, 2010 20:56pm

Highlight matching brackets in all SQL editors. Use code from the SynEdit Demo "OnPaintTransient". Fixes issue #1630.

Build log
3040 heidisql.r3040.exe 4011K

Committed: Feb 02, 2010 20:23pm, Compiled: Feb 02, 2010 20:24pm

Cosmetic: Avoid jumping column headers when many notices go into the result log.

Build log
3039 heidisql.r3039.exe 4011K

Committed: Feb 02, 2010 20:13pm, Compiled: Feb 02, 2010 20:14pm

Fix broken r3034: "100%" was displayed in between on large tables, after each loop of 100MB loading. Fixes issue #1628.

Build log
3038 heidisql.r3038.exe 4011K

Committed: Feb 02, 2010 08:18am, Compiled: Feb 02, 2010 10:33am

Fix unresponsive query memo on large "replace all" actions. Also, move redundant code to DoSearchReplace.

Build log
3037 heidisql.r3037.exe 4011K

Committed: Feb 02, 2010 01:18am, Compiled: Feb 02, 2010 10:33am

After selecting a valid export filename, the export button should be active. Fixes issue #1641.

Build log
3036 heidisql.r3036.exe 4011K

Committed: Feb 02, 2010 01:15am, Compiled: Feb 02, 2010 10:32am

When foreign key tab is active with a MyISAM table, switching to a InnoDB table did not activate the controls. Fixes issue #1642.

Build log
3035 heidisql.r3035.exe 4011K

Committed: Feb 02, 2010 00:55am, Compiled: Feb 02, 2010 10:31am

Implement a home brown find + replace dialog, supporting regular expressions, and using all stuff SynEdit gives us. Add main menu item "Search" next to "Edit". Fixes issue #1069.

Build log
3034 heidisql.r3034.exe 4005K

Committed: Jan 30, 2010 19:00pm, Compiled: Jan 30, 2010 19:00pm

Don't use the calculated percentage of processed row count after exporting each table. Just display a hard coded "100%" so InnoDB tables display the right percentage (at least when table data is at eof). Fixes issue #1628.

Build log
3033 heidisql.r3033.exe 4005K

Committed: Jan 30, 2010 18:50pm, Compiled: Jan 30, 2010 18:50pm

If the specified filename in SQL export dialog is empty, disable the execute button. If the file cannot be created for some reason, do not pop up a message dialog. Instead, log the error message into the result list. Fixes issue #1627.

Build log
3032 heidisql.r3032.exe 4005K

Committed: Jan 30, 2010 12:40pm, Compiled: Jan 30, 2010 12:40pm

Build log
3031 heidisql.r3031.exe 4005K

Committed: Jan 30, 2010 09:28am, Compiled: Jan 30, 2010 09:28am

Fix missing and partly wrong search paths in project files for "release" configuration

Build log
3030 heidisql.r3030.exe 4005K

Committed: Jan 30, 2010 09:15am, Compiled: Jan 30, 2010 09:15am

Automatic dfm changes by IDE: Removed ComboBox.ItemHeight property and auto-adjusted dimensions of various buttons and other controls.

Build log
3029 heidisql.r3029.exe 4006K

Committed: Jan 30, 2010 09:05am, Compiled: Jan 30, 2010 09:05am

Silence compiler warning

Build log
3028 heidisql.r3028.exe 4006K

Committed: Jan 30, 2010 09:02am, Compiled: Jan 30, 2010 09:02am

Preparations for upcoming major release

Build log
3027 heidisql.r3027.exe 4006K

Committed: Jan 30, 2010 08:57am, Compiled: Jan 30, 2010 08:57am

Add a toolbar button which, when pressed, allows BLOBs to be displayed as text. Explicitly ignoring weird effects in grid updates/inserts. Fixes issue #1624.

Build log
3026 heidisql.r3026.exe 4004K

Committed: Jan 29, 2010 21:43pm, Compiled: Jan 29, 2010 21:43pm

Update VirtualTreeView sources to revision 250.

Build log
3025 heidisql.r3025.exe 4004K

Committed: Jan 29, 2010 21:38pm, Compiled: Jan 29, 2010 21:38pm

Suppress access violation caused by VCL bug. Fixes issue #1622.

Build log
3024 heidisql.r3024.exe 4004K

Committed: Jan 29, 2010 00:26am, Compiled: Jan 29, 2010 00:27am

Update readme.txt: Add documentation on command line switches, adjust wording in general, fix wrong infos.

Build log
3023 heidisql.r3023.exe 4004K

Committed: Jan 28, 2010 00:59am, Compiled: Jan 28, 2010 01:00am

Remove workaround from r2338 - no need to force the taskbar button active now that the "Retry connection" logic was removed. Could probably fix issue #1622.

Build log
3022 heidisql.r3022.exe 4004K

Committed: Jan 28, 2010 00:45am, Compiled: Jan 28, 2010 00:46am

Minor code simplification, old TNT StringList workaround.

Build log
3021 heidisql.r3021.exe 4004K

Committed: Jan 28, 2010 00:39am, Compiled: Jan 28, 2010 00:39am

Enhance command line processing:
* Rewrite parameter parser
* Remove support for "-C" option (compressed). Anyway switched on by default.
* Add support for loading multiple SQL files at once instead of only one: "fileA.sql fileB.sql ..."
* Also process connection parameters when "Allow multiple application instances" is disabled
* If a session name is specified with -dXYZ, load params from registry, but allow the user to override these by passing e.g. a different user name "-uOtherUser"
Fixes issue #1332.

Build log
3020 heidisql.r3020.exe 4003K

Committed: Jan 26, 2010 21:00pm, Compiled: Jan 26, 2010 21:00pm

Work around a possible timing issue, when the db tree is painted with more nodes than the database has objects. Guess that occurs on a reconnection. Fixes issue #1621.

Build log
3019 heidisql.r3019.exe 4003K

Committed: Jan 24, 2010 16:15pm, Compiled: Jan 24, 2010 16:16pm

Minor code simplification

Build log
3018 heidisql.r3018.exe 4003K

Committed: Jan 24, 2010 16:07pm, Compiled: Jan 24, 2010 16:07pm

Remove TMySQLConnection.Capabilities , which should have brought some light into the feature set of the server. Still doing that per version comparison which is nice enough.

Build log
3017 heidisql.r3017.exe 4004K

Committed: Jan 24, 2010 01:14am, Compiled: Jan 24, 2010 01:14am

Add preference option to restrict number of application instances to 1. If the executable is open and called a second time, it's brought to foreground. Plus, if a filename was passed, a new tab is opened. Should fix a part of what is described in issue #1332.

Build log
3016 heidisql.r3016.exe 4002K

Committed: Jan 24, 2010 01:03am, Compiled: Jan 24, 2010 01:04am

Code cosmetic: Remove dead code, and bring some variables into the right order

Build log
3015 heidisql.r3015.exe 4002K

Committed: Jan 23, 2010 22:54pm, Compiled: Jan 23, 2010 22:54pm

Fine tune main package file, so we don't accidentally set weird things like "Typed @ operator" and more.

Build log
3014 heidisql.r3014.exe 4002K

Committed: Jan 22, 2010 11:21am, Compiled: Jan 22, 2010 11:21am

Add support for indexes using BTREE/RTREE/HASH algorithm. Make that visible in a new, 3rd column in the index tree. Fixes issue #1576.

Build log
3013 heidisql.r3013.exe 4001K

Committed: Jan 22, 2010 09:54am, Compiled: Jan 22, 2010 09:54am

Don't quote numeric values in grid export as SQL. See: http://www.heidisql.com/forum.php?t=4885

Build log
3012 heidisql.r3012.exe 4001K

Committed: Jan 21, 2010 11:24am, Compiled: Jan 21, 2010 11:24am

Update readme files, now that a few packages were removed.

Build log
3011 heidisql.r3011.exe 4001K

Committed: Jan 20, 2010 00:51am, Compiled: Jan 20, 2010 00:51am

SizeOf(AnsiStrings) returns 4, the size of a 32 bit pointer, not the number of bytes which one char takes. Fix that. Also, stabilize text copying to clipboard by just using Clipboard.AsText. Fixes issue #1614.

Build log
3010 heidisql.r3010.exe 4002K

Committed: Jan 20, 2010 00:19am, Compiled: Jan 20, 2010 00:19am

Convert MySQL date/time values more safely against 0-dates. Fixes issue #1613

Build log
3009 heidisql.r3009.exe 4000K

Committed: Jan 19, 2010 23:49pm, Compiled: Jan 19, 2010 23:49pm

Columns of selected datagrid object can also come from a view, so ParseTableStructure is not sufficient in both data sorting and column selection forms. Instead, just use mainform's lists which are exactly what we need. Fixes issue #1611.

Build log
3008 heidisql.r3008.exe 4026K

Committed: Jan 19, 2010 01:58am, Compiled: Jan 19, 2010 01:58am

Wording: Users know the differences between INSERT/REPLACE/DELETE+INSERT . Say it more clearly in the selection box what gets generated.

Build log
3007 heidisql.r3007.exe 4026K

Committed: Jan 19, 2010 01:55am, Compiled: Jan 19, 2010 01:55am

Do not generate "_binary 0x" for empty blobs. Fixes issue #1610.

Build log
3006 heidisql.r3006.exe 4026K

Committed: Jan 19, 2010 01:45am, Compiled: Jan 19, 2010 01:45am

Add formatted HTML to clipboard for "Copy rows as HTML". Fixes issue #1249

Build log
3005 heidisql.r3005.exe 4021K

Committed: Jan 18, 2010 09:22am, Compiled: Jan 18, 2010 09:22am

If the first column with the number of the column has too less width, sometimes it's not clear that the user can resize it to show its whole text. This change adds an auto-resize mechanism, which is fired after any node structure was changed. Fixes issue #1609.

Build log
3004 heidisql.r3004.exe 4021K

Committed: Jan 17, 2010 17:52pm, Compiled: Jan 17, 2010 17:53pm

Save a loop for finding the right tree node in topic browser, when the user already clicked the relevant item. Fixes wrong item selection when item text exists twice or more often (e.g. "SHOW PLUGINS") Fixes issue #1575.

Build log
3003 heidisql.r3003.exe 4021K

Committed: Jan 17, 2010 17:12pm, Compiled: Jan 17, 2010 17:12pm

Disable non working column default values for given data type. Fixes issue #1519.

Build log
3002 heidisql.r3002.exe 4021K

Committed: Jan 17, 2010 16:23pm, Compiled: Jan 17, 2010 16:23pm

If user disables "Allow NULL" for some column which has NULL as default value, silently change that default value to "No default", instead of "Custom text". Additionally, this fixes the default text "NULL" as literal in such cases.

Build log
3001 heidisql.r3001.exe 4021K

Committed: Jan 17, 2010 14:31pm, Compiled: Jan 17, 2010 14:32pm

Do not pass <Enter> key to parent grid, if radio button or checkbox on default editor is currently focused. Fixes issue #1605.

Build log
3000 heidisql.r3000.exe 4019K

Committed: Jan 17, 2010 11:50am, Compiled: Jan 17, 2010 11:51am

Override VirtualTree's incremental search event, make it case insensitive, and apply that event in FixVT to various lists and grids, which have IncrementalSearch enabled. Fixes issue #1605.

Build log