Skip to content

@ansgarbecker ansgarbecker released this Nov 2, 2020 · 94 commits to master since this release

Grab it from the download page

3rd party updates:

  • move to new Delphi v10.4 Sydney compiler
  • ship plink.exe v0.73 by installing HeidiSQL, so users don't have to download it
  • use smaller libmariadb.dll v10.4.12 without debug symbols
  • update VCL Styles Utils code
  • Get latest bugfixes for VirtualTrees component
  • Sync latest modifications from official SynEdit component sources

New features and enhancements in this version:

  • code folding! (using #region and #endregion)
  • introduce basic support for connecting to ProxySQL Admin servers, via new network type
  • session paths and names in menus sorted alphabetically
  • Add new "Query" main menu, and put most of the SQL relevant actions there, including a submenu with some new code folding actions. Closes #1132
  • Issue #807: add SQL editor in "Find on server" dialog, to support complex comparisons e.g. on binary values without quotes "=0xaa00"
  • Set "0" as default port for new MSSQL TCP/IP connections, enabling auto-detection
  • Set SQL_NOTES to 0 in SQL export, to silence warnings due to unsupported "ALTER TABLE .. DISABLE/ENABLE KEYS" on InnoDB tables. Closes #756
  • Sort collations alphabetically, in drop-down of column editor in table designer. Closes #828
  • Allow free typing in collation drop-down for collations in a column. Set to empty string if user typed a non existent item. See https://www.heidisql.com/forum.php?t=37117
  • Grid export: escape special characters in LaTeX output
  • Wrap numeric values in LaTeX export with $. See https://www.heidisql.com/forum.php?t=36530
  • Extract MySQL/MariaDB functions hints out of MariaDB 10.5 help tables
  • Grid export: No longer force ANSI encoding for Excel output, but silently insert a BOM
  • Issue #629: do not limit the second column in the query helpers box to a width of 100 pixels
  • Provide UTC versions of most date/time menu items, in "Insert value" grid context menu. Closes #936
  • Provide columns of selected table in completion proposal of query editors, but only if left side strings don't dictate a different table. Closes #9.
  • use TComboboxEx for network types, with icons and ProxySQL sorted after the regular MySQL types
  • Activate hoAutoResizeInclCaption option on all VirtualTree headers, so auto-resizing per double click takes the column captions into account. Closes #906
  • Issue #957: give labels on preferences dialog more horizontal space, for longer translations, synchronize space over all tabs, and fix some tab orders
  • Issue #957: give labels on session manager more horizontal space, for longer translations
  • Issue #618: implement an owner-draw approach for column headers in data grid, and paint sort icons as text, including a superscript number of its index
  • Convert TSynHotKey's to standard VCL THotKey's. And finally remove code extension in SynEditMiscClasses which I accidentally overwrote on updates several times.
  • Issue #120: Allow unsupported ADODB providers per registry hack
  • Play "Error" sound when executed file(s) had errors. See https://www.heidisql.com/forum.php?t=12800 . Also, cancel execution of further files when user presses the cancel button
  • Add informative message in log panel after running SQL files, and play a short "OK" sound. This should probably be an "Error" sound when the file(s) had errors. See https://www.heidisql.com/forum.php?t=12800
  • Show tree lines in database tree, which may be helpful for a better overview
  • Issue #293: make warning threshold for number of grid rows customizable, in preferences dialog, on grid formatting tab
  • Issue #293: prevent long sort operation on header click in large query results
  • Remove nearly unused style packages, and keep the 9 used by more than 100 users last month. Reduces executable size by ~2.5M, and speeds up start up time significantly.
  • Optimize SQL query in TDBConnection.GetTableForeignKeys. See https://www.heidisql.com/forum.php?t=36212
  • Extend exception message with useful folder variable, in TAppSettings.PrepareRegistry, which I saw several times now in user reports, last time here: #1028 (comment)

Bugfixes:

  • MS SQL: Support UPDATEs and DELETEs with key column values containing international characters
  • SSH tunnel: support very slow connections
  • Prevent access violation in DBTree.GetImageIndex, with no connection on connection root node
  • Format decimal point with milliseconds in date/time values in locale format for Excel
  • fix endless recursion happening on some systems when starting HeidiSQL
  • Overwrite data filter with newly generated one, by click on "Apply filter". Closes #829
  • Limit number of rows per extended INSERT to 1000 in CSV import dialog. Closes #326
  • Rename "IS NULL" and "IS NOT NULL" quick filter actions, so they don't prompt the user for an unused value. Closes #1065
  • Issue #1081: apply quirk for missing IDENTIFIED BY PASSWORD clause to MySQL 5.7.6+ only (MariaDB still includes it). Will still be an issue for newer MySQL versions.
  • Allow underscores in IP address wildcards of users, in conjunction with --skip-name-resolve on the server. Closes #1080
  • Prefer ILIKE over LIKE operator on PostgreSQL servers, for auto-generated queries, to overcome errors with double columns. See https://www.heidisql.com/forum.php?t=36500
  • Fix wrong row index used in TSQLiteQuery.Col and TSQLiteQuery.IsNull. Fixes loading more rows after first page on large SQLite tables. Closes #1053
  • Leave numeric precision and scale away from DOUBLE column detection if either of them is empty. Closes #953
  • Fix alias of PostgreSQL column type TIMESTAMPTZ with missing space. Closes #1071
  • Use different sets of characters not requiring quotes, per connection type. Use that to force quotes around columns with uppercase characters in PostgreSQL. Closes #1072.
  • Use ValidateNode to initialize all column nodes early, so they keep their FColumn data after click on Remove button. Closes #245
  • Set minimum window height of session manager. Closes #1074
  • Issue #444: get quick filter items in "More values" working again without crash
  • Issue #338: reuse progress animation dialog when running multiple SQL files, and fix several focus stealing issues
  • Fix non-ghosted icons in database tree, temporarily in VirtualTrees.Utils.pas. The right place for that fix would be in TVirtualImageList.DoDraw. Closes #1045
  • Safety assignment for connection otherwise created by command line. See https://stackoverflow.com/questions/21168998/why-does-assigned-return-true-for-uninitialized-variables
  • Try to disable styles for madExcept window. Related to #887
  • Auto-reset style to default if selected one does not exist
  • Cast relpages to bigint, preventing out-of-range SQL error in PostgreSQL. Closes #1038
  • Issue #1028: Optimize unused code in TDBConnection.GetDbObjects away, which looked for cached object lists which specific OnlyNodeType property, which we don't cache anyway
  • Issue #1028: Fix one-time recursion in TMySQLConnection.FetchDbObjects, caused by accessing InformationSchemaObjects, which in turn calls GetDBObjects and then again FetchDbObjects. More dramatically, this caused GetTableColumns to do an endless loop with two cache entries for "information_schema". This also fixes many of the v11.0 crashes in TAppSettings.PrepareRegistry, which were just a symptom of that endless loop. Thanks to als2020 on Github for pointing me in this direction.

... and many more: https://github.com/HeidiSQL/HeidiSQL/milestone/5?closed=1

Assets 2

@ansgarbecker ansgarbecker released this Mar 17, 2020 · 291 commits to master since this release

Grab it from the download page

New features and enhancements in this version:

  • Support connecting to SQLite database files
  • drop schema support for PostgreSQL
  • support foreign keys in PostgreSQL
  • support foreign keys in MS SQL
  • read-only mode for grid cell editors, if underlying query or table does not allow updates
  • support scram-sha-256 authentication on PostgreSQL
  • enhanced readability of release notes
  • enhanced readability of help links with dark themes
  • support column comments of PostgreSQL
  • support disabling "Full table status" on PostgreSQL
  • new filter edit box on session manager, for filtering sessions using regular expressions
  • close query tabs via middle mouse click
  • trim text in various text inputs of session manager, to prevent leading and trailing spaces after pasting
  • sort collation drop down on "Bulk table editor" alphabetically
  • place icons on the 3 new/save/delete buttons on the session manager, to make them more noticeable
  • performance: use first 1000 rows only for calculating the CSV export size, and interpolate the rest.
  • widen buttons on search/replace dialog by one quarter, so translations fit better on them
  • use default library of given network type in command line receiver
  • refreshed application icon

Bugfixes:

  • fix crashes when restoring tabs: expect no UTF-8 BOM
  • Procedure body changes invisible when parameter tab is active
  • last active session was no longer scrolled into view area of session manager
  • crash when mouse moves over data grid with broken connection
  • clicking too fast on session folder opens connection instead of collapse
  • passphrase input for SSH tunnel now masked
  • detect columns from PG table keys only in current schema, do not mix these with columns from an equally named table in a different schema
  • fix crash when accessing data from data tab on a disconnected session
  • fix crash when active main tab changes and data grid is disabled (due to disconnect)
  • make copy/cut safer against harmless crashes, and show occurring error messages in log panel
  • MSSQL: Remove surrounding parentheses from default value
  • fix state of checkboxes on the session manager's Advanced tab
  • fix crash by click on "Add column" in table editor, when columns list has a minimum height

Third party libraries and components:

  • update libmariadb.dll to v3.1.7
  • update libpq.dll to v10.0.11
  • introduce additional libpq.dll v12.0.1
  • update InnoSetup compiler to v6.0.3
  • update VirtualTree component to v7.3
  • introduce sqlite3.dll v3.30.1

Complete change list: https://github.com/HeidiSQL/HeidiSQL/milestone/4?closed=1

Assets 2

@ansgarbecker ansgarbecker released this Dec 11, 2019 · 439 commits to master since this release

Grab it from the download page

New features and enhancements in this version:

  • Theme preview in preferences dialog
  • "Library" dropdown in session manager, to enhance support for older and newer MySQL and MariaDB versions
  • Various new shortcuts in the "Go to" menu, e.g. for switching between result and query area
  • Support newer plink versions for SSH tunneled connections
  • Grid rightclick on cell: "Open in webbrowser" for fields containing a web url
  • Support for client_ed25519 MariaDB plugin
  • Support for SSH tunneled connections to PostgreSQL servers
  • Support for SSL on PostgreSQL servers
  • "Same text" background color in grid now applies to neigbour fields in selected row as well
  • Support for connections to Amazon Redshift (basically older PostgreSQL servers)
  • Restored query tabs also restore bind parameters
  • New option in grid export dialog: "Remove linebreaks from data"
  • New option to remove DEFINER clauses in SQL export option drop-down
  • Increase compatibility of table editor on PostgreSQL

Bugfixes:

  • Reverts earlier attempts for native high DPI support, so scaling is done by Windows again (blurry but less buggy)
  • Auto-detected Chinese localization fixed
  • Compatibility to MySQL 4 restored
  • Various fixes for SSL on MySQL and MariaDB
  • Fixed broken "undo" after auto-uppercased SQL keyword
  • Fixed crash when switching to table/database with same name on different server
  • Fixed invisible column comments on PostgreSQL
  • Fixed unsupported def.adsrc on PostgreSQL 12
  • Ctrl+Backspace in text boxes deletes left word, instead of writing cryptic character
  • Fixed update SQL for JSON columns in PostgreSQL
  • Fixed disappearing table comments after saving
  • Fixed warning about unsafe query when fooled with a commented WHERE clause

Complete change list: https://github.com/HeidiSQL/HeidiSQL/milestone/3?closed=1

Assets 2

@ansgarbecker ansgarbecker released this Jun 15, 2019 · 610 commits to master since this release

Grab it from the download page

New features and enhancements in this version:

  • High resolution icons from Icons8
  • Save and restore query tabs automatically
  • PostgreSQL connection over SSH tunnel
  • Configurable web search engine for help links in footer of message dialogs
  • Support for DATETIMEOFFSET data types on MSSQL
  • Table designer: Support for custom expressions in column default values
  • Caching of "SELECT 1234::regclass" queries on PostgreSQL connections
  • New data grid menu item "Duplicate row with keys" (besides the old one "Duplicate row without keys)
  • Support for TLS versions up to 1.3 in MySQL connections

Bugfixes:

  • Text search on PostgreSQL works properly now
  • Auto-uppercase feature does not touch column names on table aliases
  • Enhanced Material theme colors
  • Artefacts in query editor when using non-default theme

Complete change list: https://github.com/HeidiSQL/HeidiSQL/milestone/2?closed=1

If you liked the old Silk icons more: they are still there. You can switch back in Tools > Preferences > General > Icon Pack.

Wine users: You will probably need a newer Wine version, as recent ones did not work with HeidiSQL. Wine 4.10 runs fine according to some user feedback.

Assets 2

@ansgarbecker ansgarbecker released this Jan 26, 2019 · 745 commits to master since this release

This is a new release which mainly fixes the installer, which named the executable in your program files folder "heidisql32.exe", not "heidisql.exe". Sounds minor, but I suppose there are quite a few links out there still pointing to heidisql.exe. The 10.1 installer now deletes that heidisql32.exe and installs the fresh heidisql.exe.

Thanks to forum user fyrye for reporting that issue.

Grab it from the download page. And don't forget to disable your adblocker :)

Assets 2

@ansgarbecker ansgarbecker released this Jan 23, 2019 · 749 commits to master since this release

This is a new release with quite a few new features, some enhancements and many bugfixes.

Grab it from the download page

Most noticable new features and enhancements:

  • Basic support for high DPI scaling on modern screens with 4K resolutions (work in progress)
  • Theme support: many stylish themes selectable, dark and light ones, and even one user contributed dark Material theme
  • Predefined color presets for data types and SQL code in preferences dialog
  • Support for connecting to MySQL 8 servers, with the help of caching_sha2_password plugin from MariaDB
  • Portable version downloads now have a portable.lock file, and do no longer overwrite your portable_settings.txt
  • Auto uppercase writing of SQL keywords in editors
  • Switch to Microsoft OLE DB driver for SQL Server connections, to support TLS 1.2 secured connections
  • Data grids with highlighted cells in view port having the same content as the focused one
  • No Direct2D overriding required anymore when running on Wine
  • more solved issues
Assets 2
9.5

@ansgarbecker ansgarbecker released this Dec 19, 2017 · 1013 commits to master since this release

This is a bugfix release with a few new features and enhancements.

Grab it from the download page

Assets 2
9.4

@ansgarbecker ansgarbecker released this Nov 2, 2017 · 1082 commits to master since this release

This is a maintenance release with quite some additional new features and enhancements.

  • New features:

    • Introduce GUI font preferences setting, so the user can customize the font of all dialogs and forms
    • Add a "clear" button to the both db+table filter textboxes.
    • Make insertion of node text on double click customizable, per tree style options menu
    • Make brace matching color customizable, via Tools > Preferences > SQL.
    • Add menu item "Run SQL file", as a complement to "Load SQL files".
    • Set font size per Ctrl + mousewheel in any grid view.
    • Add new "Options" dropdown button on SQL export dialog, and two new true/false settings: "Add comments" and "Remove auto_increment clauses".
    • Support procedures and functions in "Find text on server" dialog.
    • Support inline valued functions on MSSQL.
    • Make keep-alive-interval customizable in "Advanced" tab on session manager.
    • Display UTC date/time in 5th status bar panel.
    • Add "SQL DELETEs/INSERTs" to grid export formats.
    • Display the version of libpq.dll in the status bar's balloon hint with server details, using PQlibVersion().
    • Support wildcard options in "Find text on server" dialog in a new drop down box, to provide a possibility to find exact matches.
    • MySQL/MariaDB: Implement support for expired passwords. Show a change-password dialog after the very first query of a connection when it returns "Error 1820: You must SET PASSWORD before executing this statement".
    • Support Windows authentication via command line parameter W or winauth.
    • Accept SSL session settings as command line parameters. See http://www.heidisql.com/help.php#commandline for details.
    • Add some hotkeys for focusing table filter, database tree and main tabs. Also, add a new main menu with these actions, so the user can look up these hotkeys.
  • Enhancements:

    • Prefetch mass queries fired for each object in a database
    • Support MSSQL's XML data type, and do not cast it to VARCHAR in data grid
    • Increase size of analyzed text file chunk from 100K to 1M, in DetectEncoding(), so it fails less often to see encoding relevant characters
    • Add various missing translation strings
    • Detect table and its alias when using UPDATE/INSERT IGNORE
    • Display column comments on MSSQL
    • Add basic support for MySQL's new JSON data type.
    • Add new MySQL internally used date/time data types.
    • Internally handle MySQL's native column types in an enumeration, not as constants. See mysql.h.pp in the MySQL server code.
    • Add virtual column syntax for MySQL, which seems to differ slightly from the MariaDB implementation.
    • User manager: Allow double quotes in SHOW GRANTS output, to support ANSI mode.
    • Translate SynEdit shortcut captions.
    • Increase width of shortcut tree, so new translations have enough room.
    • Update SynEdit component
    • Remember size of completion proposal between sessions.
    • Rephrase confirmation message for running unsafe queries.
    • Do not quote column names when not required in SELECT query for data grid.
    • Add some new lines in SQL export, especially when "Add comments" is disabled
    • Try to show tooltip when columns in database tree are too narrow to show the full text.
    • Format byte numbers so that we never get a thousands separator in it.
    • Use a better fitting icon for the browse-file button in SQL export dialog.
    • Warn if export output filename contains illegal characters, which TFileStream.Create does not catch for some reason.
    • Do not check existence of IS.routines before querying it.
    • Remember selected encoding in several file-open-dialogs.
    • Use an exact comparison in multi-column filters for some PostgreSQL data types to overcome SQL errors, e.g. UUID, INT etc. Also, prevent other errors by matching the value against a certain regular expression. If it does not match, leave this column away.
    • Update all PostgreSQL libraries
    • Add splitter on procedure editor.
    • Set each procedure parameter on its own line, and remove some tabs.
    • Display number of sorted columns on "Sorting" button.
    • Display number of selected columns besides available columns on "Columns" button in "Data" tab.
    • Add new item "Logging preferences" to context menu in SQL log panel
    • Preferences: Add checkbox for "Horizontal scrollbar" in Logging tab.
    • Preferences: Give each tab an individual icon, and use flat button style for tabs.
    • Display network type in tooltip over server status panel.
    • Cosmetics in session manager: Rearrange and resize labels in statistics tab.
    • Cosmetics: Make status bar panel for server version a bit wider.
    • Update Transifex command line client to 0.12.1.
    • Add client plugin for MariaDB's GSSAPI authentication, basically Windows authentication.
    • Move some menu items for configuring data grids into a new submenu labelled "Grid view options"
    • Create a duplicated menu item there, for "View binary data as text" button from the main toolbar
    • Create a new menu item there, for jumping to the "Data" tab in the preferences window
    • Add related translation strings
    • Move plink.exe path to lpCommandLine parameter instead of passing it as lpApplicationName. This way, a folderless plink.exe call should use the first available one from the path environment.
    • Support multiple objects selected in user manager > add object.
    • Clear contents of filter boxes when pressing Esc key.
    • Support all integer and real data types for displaying as Unix timestamp.
    • Support session name in placeholders for filename.
  • Bugfixes:

    • Non functional bind parameter detection
    • Use db.func instead of schema.func when schema is empty, on retrieving MSSQL routine structure
    • MSSQL: Fix broken query for altering column comment via table editor
    • A yes/no message dialog may also return mrCancel, when the user clicks the X button to close it. Handle this case as if the user clicked "no", when HeidiSQL detects an unsafe query.
    • Fix endless loop in retrieval of column comments on MSSQL.
    • Fix order in table column parsing, so that collation is expected before a virtual expression
    • Fix non-working detection of indexes on PostgreSQL pre-9.0 servers
    • Postpone repaint of the data grid to later, after click on a header column with a bad WHERE filter. Fixes a crash in VirtualTree, when handling the click somewhere.
    • Fix position of horizontal splitter on second and successive query tabs.
    • MSSQL: Set textsize to a large value, so the view editor does not load partial code only.
    • Use a reasonable default height for the query editor, to prevent a splitter problem.
    • Prevent various problems with alignment of controls.
    • Fix duplication of query tab controls, when it comes to aligning the query helpers tree.
    • Fix crash when opening completion proposal with only views in a database.
    • Ignore surrounding parentheses when detecting table aliases for completion proposal.
    • Table designer: Do not allow an empty length/set for data types which require one.
    • Slightly increase auto-calculated width of size column in database tree, so it does not use ellipses on wider texts, e.g. "1.023 KiB"
    • In SQL dumps, make "SET NAMES utf8mb4" a version conditional statement for the minimum MySQL version supporting that charset.
    • Implement TPGQuery.TableName, so exporting grid rows get a table name when needed. E.g. for output format "SQL Inserts".
    • Allow tab after double dash comment in SQL highlighter.
    • Fix detection of virtual columns without "GENERATED ALWAYS" clause.
    • Fix unquoted and uncleaned numeric values in data grid updates and inserts.
    • Fix bug in TAdoDBQuery.TableName when multiple queries were executed.
    • Use an exact comparison for PostgreSQL's BOOLEAN datatype.
    • Fix multi column filter concatenated without OR after linebreak.
    • MSSQL: Work around multiple results from a single query, in case of a stored procedure for example.
    • Fill SSL command line parameters only if not empty in HeidiSQL session.
    • Overcome 4000 character limit in IS.VIEW_DEFINITION.
    • Use b'' format only for BIT columns in MySQL only.
    • Fix "Database(s)" string split by space characters. Allow semicolon only.
    • Fix wrong FLOAT data type mapping between DB.TFieldType and TDBDatatypeIndex, in TAdoDBQuery.Execute.
    • Do not complain about empty password when SHOW GRANTS output does not include the IDENTIFIED BY clause on MySQL 5.7.6+.
    • Rewind result set for column comments before iterating over it, as it's an inner loop.
    • Trim database names when passed as semicolon separated list.
    • Use exact text data types instead of their whole category for detecting special binary columns. Fixes unquoted JSON content in SQL exports.
    • Fix slow highlighter when TableNames contains several 1000's of strings. Removes limitation to 1000 table names for highlighting.
    • Fix crash when showing hint (animation) on grid cells with large text portions.
    • Catch exception when clicking "Cancel running operation" and the KILL command cannot be executed.
Assets 2
9.3

@ansgarbecker ansgarbecker released this Nov 2, 2017 · 1223 commits to master since this release

This is a maintenance release which contains mainly bugfixes.

  • Bugfixes:

    • Crash in foreign key dropdown editor
    • Crash when killing processes on very long running servers
    • SQL error when accessing UUID and JSON columns in PostgreSQL via SUBSTR
    • MSSQL: Prefer "schema.table" quoting over "schema"."table" when renaming a table
    • Fix column type converted to locale string format by String.ToUpper in TDBConnection.GetCreateCode - prefer String.ToUpperInvariant instead, to avoid funny characters in data types
    • MSSQL: Do not pass "Database=xyz" to connection string if database(s) setting contains more than one database
    • MSSQL: Try to use some universal date/time format, by injecting a "T" between the date and the time portion
    • Fix wrong detection of BIT default values
    • Use "SET search_path TO db" instead of "SET SCHEMA db" for changing a database in PostgreSQL, for downward compatibility reasons
    • Prepend 'E' to escaped PostgreSQL strings
    • Use updated URL for MariaDB Explain analyzer, and encode semicolon in URL parameter
    • User manager: Select "authentication_string" instead of "password" column on MySQL 5.7.6+
    • Fix various selection bugs in column selection panel
    • Fix SQL error in "Copy table" dialog, in PostgreSQL mode. Use lowercase table and column names in IS.TABLES, so PG can find them
    • CSV import: Disable features supported in MySQL only, if active connection is not MySQL
    • PostgreSQL: Always keep public schema in search path, so one can use procedures from it without prefixing
    • Text import: Use very last value from last row, even if it's not followed by a field or line terminator
    • PostgreSQL: Fix wrong ALTER TABLE query for modifying table comment
    • Update VirtualTree component code to v6.1.0, to fix graphical issues in Windows 8 + 10
  • Enhancements:

    • Show error when SSH port is already in use
    • Add support for PostgreSQL's data types uuid, cidr, inet and macaddr
    • Strip folder path from various file settings, including plink.exe location, if it's the application directory
    • Try higher ports, up to the 20 next ones, as SSH local port, when the configured one is in use
    • Display session name in caption of all message dialogs
    • Add a custom icon for confirmation dialogs, with a question mark on it, so we don't have to use the "i" icon.
    • Use server time for data grid > "Insert value" menu items
    • Show line breaks other than Windows style as normal line breaks in text editor
  • New features:

    • Introduce option for setting the line break style in text cells without breaks
    • Session manager: Add support for SSL cipher, and add various texthints
Assets 2
9.2

@ansgarbecker ansgarbecker released this Nov 2, 2017 · 1260 commits to master since this release

This is a new release with some new features and many bugfixes and enhancements.

  • New features:

    • Add support for JSON grid export
    • Add support for Markdown Here grid export
    • Support new command line parameter "n", or "nettype", which takes an integer, representing the protocol number (0=mysql tcpip, ...).
    • Add support for connecting to Microsoft Azure Servers
    • Add edit box + updown buttons for limiting the size of exported INSERT queries in bytes.
    • Display creation time, last alter time, comment and start time of scheduled events.
    • Online help document available. Various "Help" buttons in relevant dialogs link to this document.
  • Bugfixes

    • Dropping functions and procedures on PostgreSQL now with required parameters list
    • Size bars in "Database" tab on PostgreSQL now with correct values
    • Loading full grid data on PostgreSQL did not work on text columns
    • Fix microseconds in MSSQL date/time data types, hidden in data and query grids.
    • Use ISO 8601 date/time format on MSSQL
    • PostgreSQL: Fix wrong order of columns shown in indexes, and show normal indexes also
    • Do not uppercase ENUM values in procedure parameter datatypes
    • Fix crash when right-clicking a database, following by a click on "Drop"
    • Version conditional disabling for "Create new" menu items in MySQL mode only
    • TEXT data type has a maximum length of 65k for MySQL only. Introduce other values for MSSQL and PostgreSQL.
    • Fix memory leak in TfrmTableTools.SaveSettings
    • Let longer data type matches win over shorter ones, especially important on PostgreSQL
    • Make TPGConnection.FetchDbObjects compatible to pre-9.0 servers on PostgreSQL
    • Fix non working addition of new columns in MySQL
    • Detect xid type (oid 28) as integer.
    • Detect character type (oid 1042) as char, not varchar.
    • Detect aclitem[] type (oid 1034) as unknown, not text.
    • Fix detection of PostgreSQL data type INTERVAL as VARCHAR.
  • Enhancements:

    • Automatic storing of settings in portable mode
    • Optimize query for getting total row count on PostgreSQL
    • Add support for microsecond precision of MSSQL date/time types in table editor, show these in "Length/Set" column
    • Add a help button to the quite non-intuitive controls on the export dialog
    • Add support for JSON data type on PostgreSQL
    • Add support for HIERARCHYID data type on MSSQL
    • Increase various default values for window dimensions, for reasonable look and feel for new users
    • Add "Rename" context menu item in session tree.
    • Use local number formatting in grids by default
    • Use transparent background for NULL cells by default
    • Support columns with a string literal as default value plus an ON UPDATE CURRENT_TIMESTAMP clause.
    • Increase compatibility when getting procedure body on MSSQL.
    • Remove duplicates from recent file list pulldown.
    • Translate connected/disconnected words in status bar
    • Set focus on filter box when SQL help dialog opens.
    • Update gettext unit
    • Make search/replace dialog resizable
    • Activate "Clear filter" button after applying text to filter memo.
    • Gracefully remove superfluous WHERE keyword from data grid filter, so other places like the previously modified "More filters" menu do not add a second WHERE.
    • Use existing data grid WHERE filter to filter values from quick filter > "More values".
    • Remove outdated details in readme file, and redirect to official help page instead.
    • Detect all array style types on PostgreSQL as unknown type, e.g. TEXT[].
    • Pass column or argument name to NativeToNamedColumnType(), as a hint for the user.
    • Support quoted datatypes in TDBConnection.GetDatatypeByName, coming from TDBConnection.ParseTableStructure
Assets 2
You can’t perform that action at this time.