March 14, 2022
Changes since 21.3:
- General improvements:
- Auto-close of idle connections option was added (configurable)
 - Bug with empty editor tabs after the restart was fixed
 - Redundant logging during connection context menu opening was fixed
 - Various database tools: NullPointer error in task wizard was fixed
 - Several minor UI bugs were fixed
 - Files drag-n-drop (between DBeaver and OS file explorer) support was added in the project explorer
 - SSHJ implementation now included in DBeaver Community by default
 - Problem with DBeaver crash was fixed (when workspace path contains spaces)
 - Command-line support: default connection now set for opened SQL scripts
 - Resource manager: cross-project connection drag-n-drop was fixed
 - SQL query generator: string values quotation was fixed
 - BLOB/binary editor: problem with changes saving in hex editor was fixed
 
 
- SQL editor:
- The issue with app freeze on very complex queries executing was fixed
 - Parameters binding dialog now supports multiline editor
 - Script selector panel UI was fixed
 - New scripts now position the cursor to the end of the script
 - Bug with missing resultset tab focus was fixed
 - Script selector panel now supports “All connections” mode
 - Multiple result tabs refresh was fixed
 - Import file now supports multiple files selection
 - Client-side commands (@set, @include) parser was fixed
 - Auto-completion fix for SELECT .. INTO queries
 - Auto-completion now uses the “hippie” completion algorithm by default
 - Copy as source code: Delphi format was fixed
 - “Copy selected query” command was added
 - Variables and parameters deletion was improved
 - SQL formatting was fixed (redundant empty lines eliminated)
 - Tab context menu was improved (additional items were added)
 - Code folding restore was fixed
 - Multi-cursor edit mode was added
 - “hippie” auto-completion support was added (beta)
 - Auto-completion for tables without alias was fixed
 - Script file name template support was added
 - Binding multiline parameters were improved
 
 
- Data editor:
- Columns drag-n-drop support was fixed (Linux)
 - Dictionary table editor now supports default column names customization
 - Connection-specific data formatting settings save was fixed
 - Row fetch size now can be set to a small value (up to 1 row)
 - Search in data grid with enabled numbers formatting now works properly
 - Date/time editor calendar presentation now shows proper error messages
 - Data loss on resultset scrolling confirmation was added
 - Option to highlight selected cell value was added
 - Value view panel now supports shortcuts to switch between data formats (configurable)
 - Date/time editor now supports calendar-like UI
 - Column names quoting was fixed in filter clauses
 - Filter for array columns was fixed
 - Gis viewer: SRID switch behavior was fixed
 - Save/Cancel button are now disabled during the data save process
 - Column filter now uses exact match for numeric values
 - Status message now shows execute timestamp
 - Advanced copy now respects quoted column names
 - Auto-completion was fixed in the filters panel
 - XML auto-format was fixed (elements sort was disabled)
 - Filter by column with an alias was fixed
 - Numeric type transformer was fixed
 - Extra tab close action was added (close to the left/right)
 - Arrays presentation in record view was fixed
 - Сolumn filters edit dialog UI was improved
 - The bug with refreshing all tables in the navigator regardless of the changes was fixed
 - Potential XXE vulnerability in XML was removed
 - The bug with display nested attributes in JSON records in grid view was fixed
 
 - Metadata editor:
- Table DDL is now auto-updated after new table editing
 - The bug with refreshing objects after rename was fixed
 - Disable grouping panel bug in NoSQL databases was fixed
 
 - Navigator:
- Bug with connection element expansion during connect was fixed
 - Table statistics refresh was fixed
 - Columns configuration (visibility, size, order) save/load was improved
 - “Expand on connect” now expands both database and schema
 - Column reordering now supports multiple columns
 - Object filters now support backslash escape
 - Multiple minor UI bugs were fixed
 - Tree state loading was fixed
 - Database object comments render was added (configurable)
 
 - Data transfer: 
- Table re-create option was added
 - XLSX import was improved (problem with column mapping was fixed)
 - Import from CSV now uses approximate column length calculation
 - Append to file mode was fixed
 - Export of columns of composite data types support was added
 - Popup message boxes were replaced with taskbar notifications
 - CSV parser performance was significantly improved
 - Identifiers case configuration was added in SQL export format
 - Option to append results to an existing file was added
 - Date formatting was fixed for JSON format
 - Variables support in saved tasks was fixed
 - Support of arrays import from CSV was added
 - The issue with export wizard buttons enablement was fixed
 - The issue with sending results by email for Outlook users was fixed
 - Incorrect columns names mapping with import XLSX was fixed
 
 - Driver management:
- New Java11 modules were added to support new JDBC drivers (java.net.http)
 - Drivers copying was fixed (keep advanced driver settings)
 - Maven artifacts edit dialog was fixed
 - Maven artifacts settings save/load was fixed
 - Maven artifacts import/edit UI was improved
 - Denodo driver configuration was added (thanks to @scruz-denodo)
 
 - Session manager: 
- Column grouping was added
 - Group records by any arbitrary column wad added
 
 - Data compare: 
- The issue with saving column mappings was fixed
 - A hint that SQL preview shows only the first 1000 rows was added
 - The incorrect script in preview SQL diff if column mapping was changed was fixed
 - The bug with updating changes in the Changes diagram was fixed
 
 - Connection: 
- Global user authentication API was added
 - Password field duplicates username in the Add new SMTP profile dialog was fixed
 - The issue with lost connections data after refusing to re-log with the wrong master pass input was fixed
 - The issue with removing database credentials after changing the project password was fixed
 - The issue with removing project passwords if properties of the project are opened and saved without changes was fixed
 - The issue with set recovery questions for Master password via Connection dialog was resolved
 - A local client isn’t present in connection settings bug was fixed
 - Connection lock password support was fixed
 
 - Visual Query Builder:
- The issue with appearing NPE in case of switching to VQB during query parsing was fixed
 - The bug with adding count condition to the expression on every grouping setting change was fixed
 
 - Generic driver: 
- ClassCast error during connection instantiation was fixed
 - Support sequences and synonyms edit/rename was added
 
 - PostgreSQL:
- Event triggers support was added
 - Greenplum, EDB: local clients configuration was added
 - Google Cloud driver support was fixed (driver dependencies)
 - Functions signature now include out parameters
 - GIS viewer for columns in complex data types was fixed
 - CIDR data type support was added
 - Deferrable foreign keys create was fixed
 - Identifiers quoting was added for table DDL
 - Database backup now supports “drop if exists” option
 - Row replace method “ON CONFLICT DO UPDATE” support was fixed
 - Error (NullPointerException) in explain execution plan was fixed
 - Role DDL was fixed (connection limit)
 
 - Task scheduler: 
- The issue with scheduled task remains in an OS scheduler in case of a project deletion was fixed
 - The issue with launching tasks with the same name from different projects was fixed
 - The issue with producing temporary files when using cron was fixed
 
 - Scheme compare: 
- The bug with transforming SMALLSERIAL column to SMALLSERIAL GENERATED BY DEFAULT AS IDENTITY was fixed
 - The issue with the disability to stop the compare process was resolved
 
 - Task manager: 
- Statistics for running Composite tasks and Compare tasks was added
 - Summary about successful task run was added
 
 - Cloud explorer: 
- Incorrectly place Name title in configuration was fixed
 - The bug with the display folder for a new cloud configuration was fixed
 
 - Dashboard view: 
- The problem with memory leaks was resolved
 - The bug with the Dashboard view connection to the database was fixed
 
 - SSH tunnel:
- Advanced tunnel configuration UI was improved (window auto-resize)
 - Tunnel test dialog now supports test interruption
 - Private key configuration was fixed for jump servers
 - known_hosts support and validation of target host before connect were added
 
 - macOS: application termination on detached window close was fixed
 - Localizations:
- Simplified Chinese localization was significantly updated (thanks to @bianyun1981)
 - Italian localization was updated (thanks to @capitanfuturo)
 - Japanese localization was fixed and updated (thanks to @yoshinorin)
 
 - Trino: problem with corrupted navigator tree after long connect was fixed
 - Firebird: columns autoincrement option editor was added
 - Clickhouse:
- A new driver was added. The old driver was renamed Legacy.
 - LIMIT clause support was added for data read queries
 - The issue with access to read-only connections was fixed
 - Typed arrays support was added
 
 - Exasol: execution plan save/load was implemented
 - MySQL/MariaDB: permission editor was redesigned, grant option support was fixed
 - MariaDB:
- New driver (3.x) support was added
 - Packages and sequences support was added
 
 - Oracle:
- Table constraints load performance was significantly increased (thanks to @skybber)
 - PL/SQL syntax support was improved (packages and procedures parser was fixed)
 - WITH clause parser was improved
 - The native quoting parser was fixed
 
 - Redshift:
- New view create was fixed
 - Driver version was updated to 2.1
 - The issue with cannot creating a role via UI was fixed
 
 - Eclipse plugin: 
- History navigation shortcuts support was fixed
 - The issue with throwing an exception in the latest DBeaver plugin 21.3.1 was fixed
 
 - SAP HANA: 
- Hyperlink navigation was fixed
 - Public schema presentation was changed (thanks to @kai-morich)
 - SSO was added
 
 - SQL Server: 
- Database metadata read fix (problem with is_external column)
 - SQL Server Synapse support was improved (metadata reading)
 - External tables support was added
 - Column data type modifiers generator was fixed
 - The bug with incorrectly showing job objects was fixed
 - The issue with the display Administer tab was fixed
 
 - AWS:
- AWS Athena: driver version was updated, an issue with column filters was resolved
 - AWS S3 browser was added
 - AWS Elasticache services support was added
 
 - Babelfish:
- Synonyms, sequences, and triggers were removed from the metadata navigator
 - Cross-database access was disabled, only the default database is visible
 
 - Derby: check constraints support for remote server driver was fixed
 - DB2: table organization property was added
 - PostgreSQL, Greenplum, Redshift:
- Permission editor UI was fixed (redundant GRANT/REVOKE commands merge)
 - Composite data types support was fixed
 - Execution plan rendering was fixed (“Parallel” scan)
 - Partition tables statistics read was fixed
 
 - SQLite: table foreign keys editor was added
 - Cassandra:
- Support secondary indexes for Cassandra was added
 - The issue with creating a new table in data import was fixed
 - The issue with import from file to table with BLOB column was fixed
 
 - MongoDB: 
- Add support for filtering by NULL
 - The issue with the wrong column type when the first row contains NULL was fixed
 - Support mongo shell queries for MongoDB 4+ was added
 
 - MaxDB: The issue with table cache load after data transfer was fixed
 - Liquibase: Added option to disable permanent objects names quoting in the result DDL
 - Couchbase: 
- The bug with the column header filter creating the wrong query was fixed
 - The bug with appearing data exported with selected rows only as NULL was fixed
 
 - Redis: 
- The bug with the execution SELECT command was fixed
 - Sorting key by name was added
 - Add default database setting
 - Key divider dropdown was fixed
 - The issue with the visible of keys in Elasticache was fixed
 - The bug with working the key hierarchy was fixed
 
 - Teradata: 
- Database navigation redesign
 - TLS driver support was added
 
 - Snowflake: Support Key Pair Authentication was added
 - New database drivers:
- Apache Calcite Avatica
 - Apache Druid
 - Apache Kylin
 - Salesforce CDP
 - EDB
 - Denodo