KeepTool 16.2

Published 05. September 2024

🔐 Security Enhancements

  • Stored database connection passwords are now protected using AES-256 encryption.

  • On first use, you’ll be prompted to set a personal master password to create the secure password store.

  • On application startup, KeepTool will ask for this master password unless “Remember password” is enabled.

  • New controls in the Settings dialog:

    • Forget master password (clear saved password).

    • Change master password (define a new one).

  • ⚠️ Important: Always keep a copy of your master password in a safe place. You will need it to unlock the password store on another machine.

  • Technical details:

    • The password store is part of %appdata%\KeepTool16\Projects\KTProjects.XML.

    • KeepTool 16.2 automatically upgrades this file into the new format and creates a backup of the original.

    • For security reasons, consider deleting older copies of KTProjects.XML from previous KeepTool versions (v15 and earlier).


🗑️ Schema and Performance Improvements

  • New menu item Schema | Purge Recycle Bin:

    • Connected as SYS → purges the DBA recyclebin.

    • Connected as any other user → purges the user recyclebin.

  • Emptying the DBA recycle bin can significantly improve SQL performance on dictionary queries (such as dba_freespace), which directly speeds up Hora’s Tablespace Overview page—especially for Oracle 19 patch level 18 and higher.


📊 Reporting and FastReport Integration

  • When creating a FastReport from Data Content or SQL Query Resultset:

    • The SQL query is now embedded in the report.

    • You can add additional detail queries as needed.

  • When saving a report as an FR3 file, all queries are stored within the file for portability.


📂 Usability Enhancements

  • Both Data Content and SQL Query Resultset record views now include:

    • Navigator buttons for record navigation,

    • Horizontal scrollbar at the bottom for easier browsing.

  • File | Open now supports selecting multiple files—each opens in its own tab.


⚡ SQL Editor and Code Completion

  • In version 16.1.0, automatic code completion always added a table alias.

  • In 16.2.0, a new “Table reference” combobox has been added to Settings | SQL:

    • By Table Alias → Suggests aliases in JOIN clauses and assists building ON clauses (as in 16.1.0).

    • By Table Name → Suggests references using full table names instead of aliases.

    • None → Inserts only the table name, without completion of the FROM clause (similar to 16.0.0 and earlier).


🖥️ UI and Editor Improvements

  • The integrated editor component now supports per-monitor DPI scaling, ensuring optimal rendering across high-resolution, multi-monitor setups.

  • Create INSERT Script dialog now includes an option for bulk INSERT ALL:

    • If the dataset contains fewer than a defined minimum number of records, Hora will instead generate individual INSERT statements.


📜 SQL Execution Enhancements

  • Until version 16.1, SQL parameters were queried only for “Execute Query” (single statements).

  • Hora 16.2 now supports parameter substitution in “Execute Script” mode:

    • Parameters can be initialized using SQL*Plus-like syntax:

      VAR DEPARTMENT_ID=100
    • If a parameter value has not yet been initialized (via VAR or earlier queries in the same script), Hora will prompt for the value before execution.


📈 Data Grid Improvements

  • In in-memory grid mode, formatting of numeric aggregates in the footers of both Data Content and SQL Query Resultset grids has been improved for better readability.


🔒 Security and Runtime Updates

    • The setup now installs Wibu CodeMeter Runtime version 8.10b.

    • It is strongly recommended to update the runtime, especially on network license servers.

    • Download: Wibu User Software Downloads

    • For details, see the Wibu Security Advisories.