﻿SQL Data Lens is a development tool for Intersystems database Caché and Intersystems IRIS.

You have questions, ideas?
eMail: support@sqldatalens.com
Web  : https://www.sqldatalens.com

SQL Data Lens is shipped with a private JRE (Java Runtime Environment). There are no dependencies to Oracle's java license model.

Changelog:
V 3.24 (10.08.2026)
    - ENH  : New InterSystems IRIS driver 3.10.5 added (from IRIS 2026.1)
    - FIXED: GlobalViewer: Invalid global value format is show to the user (e.g. $LB selected, but is not in this format)
    - FIXED: GlobalViewer: Mixed data types in global keys on the the same subscript level handled now correctly

    - ENH  : DuckDb driver upgraded to 1.5.5.1
    - ENH  : H2 driver upgraded to 2.4.240
    - ENH  : Trino driver upgraded to 483
    - ENH  : MariaDB driver upgraded to 3.5.10

V 3.23 (04.05.2025)
    - ENH  : The licensing system has been completely revised to make it easier for users to enjoy the benefits of SQL Data Lens .
             The former “Home Edition” has been replaced by a new “Free Edition,” with all previous restrictions —
             such as localhost-only access or limits on the number of connections — completely removed.
             The Free Edition now supports any database connections to the free, community, or developer editions.
             For example:

             - Intersystems IRIS Community Edition
             - Microsoft SQL Server Developer Edition

             SQL Data Lens also provides free, persistent access to free database systems including DuckDB, PostgreSQL, Trino, H2, Apache Derby, and SQLite.

    - ENH  : TableViewer     : More details for Intersystems IRIS per Table in Grid available, e.g. LAST_COMPILED, OWNER, ALLOW_DROP
    - ENH  : TableViewer     : Refresh table view after tune table for entire namespace
    - ENH  : TableViewer     : The repeated calculation of the table size added up with each run, so that the value was only correct on the first run.

    - ENH  : SQLite driver upgraded sqlite-jdbc-3.49.1.0.jar
    - ENH  : MariaDB driver upgraded to mariadb-java-client-3.5.3.jar
    - ENH  : MySQL driver removed
    - ENH  : DuckDb upgraded to 1.2.2.0

    - FIXED: "Nullpointer: Name cannot be null!" happend while opening the SQL Editor on some connections

V 3.22 (23.04.2025)
    - ENH  : Added more SQL scripting features such as "SELECT with numeric check" and "SELECT with length check"

V 3.21 (21.04.2025)
    - ENH  : Some small improvements, like Execute Toolbar button now with text
    - ENH  : Test connections are now limited to showing only 5 namespaces to prevent the UI from becoming too large and unreadable
    - ENH  : Many internal libs upgraded (like POI 5.3.1)
    - ENH  : TableViewer     : Table sources (DDL) is improved and handle IRIS default entries for AUTO_INCREMENT columns corretly
    - ENH  : Data Pumper     : New feature to copy data from one table to another table, also between different databases and namespaces
    - ENH  : SQL Editor      : Improved error handling for values that do not match metadata
    - ENH  : General         : A new toggle button on the main toolbar to configure handling for readerrors globaly


V 3.20 (23.02.2025)
    - ENH  : New Driver 3.10.2 from InterSystems IRIS 2024.x added
    - ENH  : New Driver 3.9.0  from InterSystems IRIS 2024.2 added

    - ENH  : Many internal libs upgraded
    - ENH  : SQL Formatter upgraded
    - ENH  : MariaDB driver upgraded to mariadb-java-client-3.4.1.jar
    - ENH  : H2 driver upgraded to h2-2.3.232.jar
    - ENH  : PostgreSQL driver upgraded to postgresql-42.7.4.jar
    - ENH  : Access driver upgraded to ucanaccess-5.0.1
    - ENH  : Firebird driver upgraded to jaybird-5.0.5.java11
    - ENH  : SqlLite driver upgraded to sqlite-jdbc-3.46.1.0_win64
    - ENH  : Trino driver upgraded to trino-jdbc-468
    - ENH  : MS SQL Server driver upgraded to mssql-jdbc-12.8.1
    - ENH  : DuckDb upgraded to 1.1.3
    - ENH  : New info dialog with copy action about runtime environment
    - ENH  : Drag and drop the csv\parquet\json files to DuckDB generate now DESCRIBE & SUMMARIZE statements for faster file analyzing
    - ENH  : Runtime environment upgraded from 11.0.14 to = 21.0.3
             Summary of Key Performance-Related Improvements in Java Runtime 21
             Near-zero pause times, improved scalability, Lightweight concurrency with low memory footprint, SIMD parallelism for data-heavy tasks,
             Efficient native function calls and memory handling, Faster execution, reduced warm-up times, Lower memory usage for string-heavy applications
             Faster startup and reduced memory usage
             In sum, Java 21’s performance improvements primarily focus on lowering GC pause times, enhancing thread scalability, and optimizing CPU and memory efficiency,
             all of which lead to faster, more resource-efficient applications across a broad range of workloads.
    - ENH  : StoredProcedures: Generation of CALL scripts improved
    - ENH  : SQL Editor      : The way in which a cell is analysed can now be influenced.
             By default, the reading of the result set stops as soon as the first faulty cell occurs.
             This improved value parsing for resultset retrieval makes it easier to find values that do not match the metadata.
             For the erroneous cell, you get row and column information, but SQL DATA LENS also try to get the erroneous value as a string.
    - ENH  : SQL Editor      : The configuration for how the results are displayed (text\grid) is now directly available from the toolbar (ResultsAsText).
                               The configuration for displaying results in a new tab is now easily accessible directly from the toolbar.
                               The configuration for execution plans are is now easily accessible directly from the toolbar.
                               Improved layout of the Textresult output
    - ENH  : DB Diagrams     : The database diagrams feature can now processing VIEWs and shows also sytem object if selected for the connection
    - FIXED: ServerNavigator : Sorting in Server Nav fixed
    - FIXED: SQL Editor      : The execution plan is now available for display again.
    - FIXED: TableViewer     : Nullpointer by viewing (linked) FOREIGN TABLEs
    - FIXED: Restarting SQL DATA LENS does not restore SQL Editor from previous session
    - FIXED: Very old xml lib was removed. That result in a breaking change for the db diagrams.

V 3.19 (05.08.2024)
    - ENH  : Setup improved
    - ENH  : The licensing system has been updated to fix issues with error code 28 based on a disabled network adapter (PART2)
             The activation process needs to read all of a computer's components to get an accurate "fingerprint" of the computer, and this includes all real (aka non-virtualised) network adapters attached to the computer.
    - ENH  : JNA Interface lib updated to 5.14

V 3.18 (16.06.2024)
    - ENH  : SQL Editor      : More keywords for Intersystems IRIS integrated
    - ENH  : TableViewer     : Show storage details for IRIS, like table (global) sizes
    - ENH  : The licensing system has been updated to fix issues with error code 28 based on a disabled network adapter.
             The activation process needs to read all of a computer's components to get an accurate "fingerprint" of the computer, and this includes all real (aka non-virtualised) network adapters attached to the computer.
    - ENH  : ServerNavigator : Database metadata viewer improved with more detail and better sorting
    - ENH  : DuckDB (driver) upgraded to 1.0
    - ENH  : New shortcut to create a inmemory DuckDB connection
    - ENH  : Simply drag and drop the csv\parquet\json file onto the DuckDB connection and the necessary SQL statements will be generated to read the file with ease.

    - FIXED: Connection dialogue box is now centred on the main frame
    - FIXED: DuckDB connections are created with the right duckDB icon. You need to recreate the entries to fix this problem for existing connections.


V 3.17 (30.05.2024)
    - ENH  : TableViewer     : Some driver ignore the setMaxRows Paramter like DuckDB. So for some databases the row limitation is done by TOP x or LIMIT x
    - ENH  : TableViewer     : Column size in grid optimized
    - ENH  : TableViewer     : Count rows function recognises keywords in object names that need to be quoted. So now less errors when counting on system tables.
    - ENH  : New Driver 3.8.4 from InterSystems IRIS 2024.1 added
    - ENH  : Flat Look and Feel updated to 3.4.1 (https://github.com/JFormDesigner/FlatLaf) - more Windows 11 features
    - ENH  : Many internal libs upgraded
    - FIXED: Notepad content was multiplied after close and reopen the notepad tab
    - ENH  : DuckDB driver upgraded to 0.10.3
    - FIXED: SQL History     : Threading issue fixed


V 3.16 (08.10.2023)
    - ENH  : TableViewer     : "open in new tab" improved
    - ENH  : Cached Queries  : Delete selected cached query and delete all cached queries for selected table is now working for IRIS
    - ENH  : SQL Editor      : Copy table on server side works now for IRIS and use the CREATE TABLE <table> AS SELECT... syntax
    - ENH  : SQL Editor      : IRIS improvment: Within SQL Editor the plain execution plan can be shown
    - ENH  : SQL Editor      : New connect button on toolbar to switch fast to another server \ database
    - ENH  : Management\Databases   : More details for IRIS and Caché are now displayed for database files
    - ENH  : Management\Log files   : Log File viewer now with mono font
    - ENH  : Management\Log files   : journal.log entries are now displayed for IRIS
    - ENH  : Management\SQL Gateway : SQL Gateway entries can now be deleted
    - ENH  : Management\SQL Gateway : Create a server-side IRIS SQL Gateway connection based on local connections configured in SQL DATA LENS
    - ENH  : Removed Caché database drivers older than 2018.1. This is now the only database driver for Caché that is included.
    - ENH  : Removed IRIS database drivers for IRIS 2019.1, IRIS 2020.1, 2021.1, 2022.1
             The new default driver for InterSystems is IRIS 2023.1
    - ENH  : Support and Driver for DuckDB added

    - FIXED: Cached Queries node shows the correct item count
    - FIXED: Globals node shows the correct item count
    - FIXED: SQL Editor      : better query plan support for IRIS
    - FIXED: Profiling       : added PStats support for IRIS


V 3.15 (13.08.2023)
    - ENH  : the licensing system has been completely changed, more improvements, simpler trial mode

V 3.14 (02.08.2023)
    - ENH  : New Driver 3.7.1 from InterSystems IRIS 2023.1 added
    - ENH  : Flat Look and Feel updated to 3.1.1 (https://github.com/JFormDesigner/FlatLaf) - Windows 11: rounded popup borders
    - FIXED: Constraints are back again for db diagrams
    - ENH  : objectnames are only quoted if required
    - ENH  : the licensing system has been completely changed

V 3.13 (03.03.2023)
    - ENH  : SQL Editor      : More new IRIS keywords are hightlighted, e.g. for new Windows Functions https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_windowfunctions
    - ENH  : SQL Editor      : New code completion for "SET OPTION"
    - ENH  : SQL Editor      : New Generic CodeCompletion provider for all other databases than IRIS\CACHE e.g. MS SQL SERVER
    - ENH  : TableViewer     : Rebuild Index works now for IRIS. This is executed with %NOLOCK %NOJOURN
    - ENH  : TableViewer     : Tune Table works now for IRIS.
    - ENH  : TableViewer     : New Tune Table with %RECOMPILE_CQ: will recompile the cached query classes using the new Tune Table statistics.The new action
    - ENH  : New Driver 3.6.1 from InterSystems IRIS 2022.2 added
    - FIXED: SQL Editor      : Connection handling for the SQL Editor has been improved. Each SQL Editor uses only one "private" connection.
                               Querying the namespace objects created a second public connection. This caused the editor to open more slowly. This is now fixed. The editor now only needs one database connection.
                               A public connection is now only created when navigating in the server navigator. The server navigator uses its own connection, independent of any open editor.
    - ENH  : Windows setup works now with lowest privileges.
    - FIXED: Scriptmanager   : Scrollbars in Scriptmanager window fixed.
    - FIXED: ServerNavigator : Connectionhandling is now faster
    - ENH  : Setup           : Setup comes now with a signed uninstaller, so the "unknown publisher" message is gone by unstalling SQL DATA LENS
                               Setup can now be executed in non administrative mode
    - ENH  : Flat Look and Feel updated to 3.0 (https://github.com/JFormDesigner/FlatLaf)
    - ENH  : Many internal libs upgraded


V 3.12 (18.09.2022)
    - ENH  : Flat Look and Feel updated to 2.4 (https://github.com/JFormDesigner/FlatLaf)
    - ENH  : Many internal libs upgraded
    - ENH  : More visible connection details for IRIS, eg. using shared memory, server local, and more...
    - ENH  : SQL Editor      : Improve toolbar button, sorted by importance
    - ENH  : Some Table perf. improvments
    - FIXED: Boolean value now formatted as "true"\"false"
    - FIXED: Notepad now also with "JetBrains Mono" for better reading experience (https://www.jetbrains.com/lp/mono/#key-features)
    - ENH  : From table results the new option "Copy pretty formatted" is available
    - ENH  : SQL Editor      : Table selection improved
    - ENH  : SQL Editor      : Min\Max\Avg\Sum values are calculated on selection in tablegrid
    - ENH  : TableViewer     : While counting rows for all tables the table scroll now autom. to the processing row
    - FIXED: Some race conditions removed
    - ENH  : SQL Editor      : Sorting performance in grid improved
    - ENH  : SQL Editor      : Toggle Code completion from toolbar
    - ENH  : SQL Editor      : New SUM\AVG\... functions in Toolbar
    - FIXED: Open TOP 1000 rows of a table produce in some situations invalid sql statement
    - ENH  : TableViewer     : Performance improvments for SQL Server connections

V 3.11 (20.07.2022)
    just a change in the deployment

V 3.10 (18.07.2022)
    - POI dependency log4j-1.2.17.jar removed
    - FIXED: StoredProcedures: Generation of CALL scripts for SPs correctly recognizes parameters and resultset metadata


V 3.9 (11.07.2022)
    - ENH  : Added support for TRINO. https://trino.io/
    - ENH  : Added support for MariaDB. https://mariadb.org/
    - FIXED: NullPointer fixed while connecting to PostgreSQL
    - ENH  : New Driver 3.3.1 from InterSystems IRIS 2022.1 added
    - ENH  : SQL Editor      : Connection name in Statusbar include now the specific icon for the connection type
    - ENH  : TableViewer     : Optimize auto column with
    - ENH  : IndexViewer     : Some improvements

V 3.8 (08.05.2022)
    - FIXED: Showing Stored Procedures if the option "Show Systemobjects" isn't selected (=ignoring system objects)

V 3.07 (31.04.2022)
    - FIXED: Test Connection for none InterSystems databases fixed (JDBC)
    - FIXED: QueryCloud: Downgrade to H2 databae version 1.x to fix some incompatibilities with the QueryCloud handling
    - ENH  : Some internal libs upgraded

V 3.06 (30.04.2022)
    - ENH  : SQL DATA LENS now with an updater for full automatic-updating with tiny update patches

V 3.05 (28.04.2022)
    - ENH  : Upgrade to Runtime 11.0.14
    - ENH  : Many internal libs upgraded
    - FIXED: Open MS Excel works now nativ
    - ENH  : EXE Files are now signed
    - FIXED: new ms sql driver dll: mssql-jdbc_auth-9.4.1.x64.dll

V 3.04 (19.02.2022):
    - ENH  : New jave runtime 11.0.14 with many bugfixes and performance improvemets integrated
    - ENH  : Default font changed to "JetBrains Mono" for better reading experience (https://www.jetbrains.com/lp/mono/#key-features)
    - ENH  : Many internal libs upgraded
    - ENH  : Driver updated to H2 Database Engine 2.1.210 (h2-2.1.210.jar)

V 3.03 (06.02.2022):
    - ENH  : Driver updated to H2 Database Engine 2.0.202 (h2-2.0.202.jar)
    - ENH  : Driver updated to PostgreSQL 42.3.1 (postgresql-42.3.1.jar)   (https://jdbc.postgresql.org/download.html)
    - ENH  : Driver updated to MS SQL Server 9.4.1 (mssql-jdbc-9.4.1.jre11)
    - ENH  : Driver updated to SQLlite 3.36.0.3 (sqlite-jdbc-3.36.0.3.jar)
    - ENH  : Driver added for Firebird in version 4.0.4 (jaybird-full-4.0.4.java11.jar)
    - ENH  : Driver updated for InterSystems IRIS the Driver ist from "InterSystems IRIS Version 2021.2.0.649"
             Beware still of the old driver info!!! -> InterSystems IRIS JDBC  (Version: 2019.1.0.999)
    - ENH  : New improved SQL formatter
    - ENH  : More sql keywords for editor highlighting
    - ENH  : Flat Look and Feel updated to 2.0.1 (https://github.com/JFormDesigner/FlatLaf)


V 3.02 (27.12.2021):
    - ENH  : Some smaller fixes for IRIS like new Keywords LOAD DATA added
    - ENH  : IRIS improvment: For IRIS Server the iboot.log, messages.log, journal.log and alerts.log can be displayed
    - ENH  : Driver added for InterSystems IRIS 2021.2 Preview (intersystems-jdbc-3.3.0.jar -> JDBC Version: IRIS JDBC  (Version: 2019.1.0.999)
                from InterSystems IRIS [IRIS for UNIX (Ubuntu Server LTS for x86-64 Containers) 2021.2 (Build 617U) Thu Dec 9 2021

                InterSystems IRIS Version 2021.2.0.617 xDBC Protocol Version 65
                Beware of an old driver info!!! -> InterSystems IRIS JDBC  (Version: 2019.1.0.999)

V 3.01 (07.11.2021):
    - ENH  : ServerNavigator : Copy connections details for JDBC included; Send connections details for JDBC included
    - ENH  : ServerNavigator : JDBC Connections dialog shows example URLs

    - ENH  : Driver updated to MS SQL Server 9.4.0 (mssql-jdbc-9.4.0.jre11)
    - ENH  : MS SQL Server: Windows authentication fixed

V 3.00 (17.10.2021):
    - Rename: Caché Monitor is now -> SQL Data Lens :-)

    - ENH  : TableViewer     : Shows more details for IRIS DB Server
	- ENH  : ServerNavigator : Improved connection testing
	- ENH  : ServerNavigator : Stored Procedures are loaded async
    - FIXED: ServerNavigator : Expanding node while already connecting doesn't start more tries to connect

    - ENH  : SPViewer        : For Stored Procedures SQL Data Lens create CALL scripts based on the Metadata.
                               But SQL Data Lens can also
                               - create a SELECT script for calling a Stored Procedure by using %ODBCIN for each result column
                               - create a SELECT script for calling a Stored Procedure by using %INTERNAL for each result column
                               - create a SELECT script for calling a Stored Procedure by using CAST( col as VARCHAR(255)) for each result column
                               This functions can helb to find and identifiy data type problems within your Stored Procedure

    - ENH  : SQL Editor      : Restoring scrollbar position after reload
    - ENH  : SQL Editor      : Column completion fixed
	- ENH  : SQL Editor      : Hyperlink navigation from connection name in Statusbar to Server Navigator
    - ENH  : SQL Editor      : Refresh grid result is now executed while fetching data
    - ENH  : SQL Editor      : Auto Save session state fixed, ordering is restored
    - ENH  : SQL Editor      : Improved Syntax highlighting
    - ENH  : SQL Editor      : Improved SQL formatter

    - ENH  : Better positioning of dialogs main window
    - ENH  : New Look and Feel Flat Light and Flat Dark integrated from https://github.com/JFormDesigner/FlatLaf
    - ENH  : Improvements for supported dark mode
    - ENH  : Intercell spacing for all table components removed
    - ENH  : SQL DataLens ist shipped with a minimized private JRE (based on JetBrains JDK 11)
    - ENH  : HiDPI support improved. The menu item is removed. The system scale factor is configured on the OS level.
             Now the per-monitor DPI is supported. Configured as scale factor in Display Settings system dialog
             (https://blogs.windows.com/windowsdeveloper/2016/10/24/high-dpi-scaling-improvements-for-desktop-applications-and-mixed-mode-dpi-scaling-in-the-windows-10-anniversary-update/#Q70zmTwpp7rCw8gC.97)

    - ENH  : Driver updated to MS SQL Server 9.2.1 (mssql-jdbc-9.2.1.jre11)
    - ENH  : Driver updated to PostgreSQL 42.2.19 (postgresql-42.2.19.jar)   (https://jdbc.postgresql.org/download.html)
    - ENH  : Driver updated to H2 Database Engine 1.4.200 (h2-1.4.200.jar)
    - ENH  : Driver updated CsvJdbc - added support to DBF Files
	- ENH  : Driver added for InterSystems IRIS 2021.1 (JDBC Version: 2021.1.0.215)

	- ENH  : "Open in Excel" feature improved
    - ENH  : Export improved: "Save query result to File" ignore read error. So the process doesn't stop and continue on next value


V 2.96 (07.04.2020):
    - ENH  : Driver added for InterSystems IRIS 2020.1 (JDBC Version: 2020.1.0.215)
    - ENH  : QueryCloud supports InterSystems IRIS
    - ENH  : QueryCloud show source code of views
    - ENH  : TableViewer     : JDBC connections show source code of views (e.g. SQL Server)
    - ENH  : Server Navigator: JDBC connections show source code of views (e.g. SQL Server)


V 2.95 (12.04.2020):
    - FIXED: cancel a query refresh the statusbar
    - ENH  : code completion improvements
    - FIXED: corrected counted rows and time after canceling a query
    - FIXED: GlobalViewer: minor fixes and improved in displaying unicode and $lb (listblock) elements
    - FIXED: GlobalViewer: Refreshing globals view don't duplicate values
    - ENH  : Driver updated to CsvJdbc - CSV file JDBC driver (csvjdbc-1.0-36.jar) (http://csvjdbc.sourceforge.net/index.html)
    - ENH  : Driver updated to SQLlite 3.30.1 (sqlite-jdbc-3.30.1.jar)             (https://bitbucket.org/xerial/sqlite-jdbc/downloads/9
    - ENH  : Driver updated to PostgreSQL 42.2.11 (postgresql-42.2.11.jar)         (https://jdbc.postgresql.org/download.html)
    - ENH  : Driver updated to InterSystems IRIS JDBC (Version: 2019.1.1.612)


V 2.94 (04.01.2020):
    - ENH  : No installed Java runtime required! Caché Monitor is now shipped with a private JRE (Java Runtime Environment).
             No longer dependencies to Oracle's java license model.

    - ENH  : change Time format with fractions
    - FIXED: some minor fixes like remove memory leaks
    - FIXED: date handling in sql history


V 2.93 (13.08.2019):

    - ENH  : Native Intersystems IRIS support added (specific features like GlobalViewer and many more, known from Cache)
    ------------------------------------------------------------------
    - ENH  : Show Stored Procedures for JDBC Connecions
    - ENH  : Some refactoring, like removing old starting\stopping action for local Caché services
    - ENH  : Server Navigator: Caché CPF Files are available at the management node
    - ENH  : SQL Editor      : For Caché & IRIS the PID is in Statusbar
    - FIXED: SQL Editor      : holding the F5 key down (or press SHIFt+ENTER) starts the same statements multiple times, thats fixed now
    - FIXED: ClassBrowser    : many fixes
    - ENH  : Server Navigator: Caché & IRIS Connectino property "Show system objects and namespace" is now splitted in two
                               options: "Show system objects" and "Show system namespaces"
    - ENH  : Driver updated to H2 Database Engine 1.4.199
    - ENH  : Driver updated to Microsoft JDBC Driver 7.2 for SQL Server (Version: 7.2.2.0)
    - ENH  : Driver updated to InterSystems IRIS JDBC (Version: 2018.2.0.999)
    - ENH  : Driver updated to MySQL 8.0.16
    - ENH  : Driver updated to SQLlite 3.27.2.1
    - ENH  : Removed driver for Caché version 2009.1, 2010.1, 2017.1 (2017.2 is still there! ;)
    - ENH  : Server Navigator: columns in tree show now detail information about datatypes, pks and nullable
    - ENH  : TableViewer     : More details about global storage per table on the storage tab
    - ENH  : TableViewer     : Some smaller ui improvments
    - ENH  : HiDPI font scaling factor reduced
    - FIXED: Bugfix function "Import Caché & IRIS Connections"
    - FIXED: Bugfix function "Bulk export wizard"
    - FIXED: general UI fixes: , e.g. Title handling in main frame
    - FIXED: disconnect works also on subnodes from Server\Connections
    - ENH  : Date\Time UI improvments, e.g. display format is configurable
    - FIXED: Refresh on Stored Procedure View

V 2.92 (27.01.2019):
    - ENH  : Caché Server Properties: Option "Don't use %SYS namespace" renamed to "Don't query for Caché namespace list"
    - FIXED: if the Cache Server Connection Property "Don't query for Caché namespace list" was selected, the namespace was not expandable
    - FIXED: Query Editor some smaller bugfixes
    - ENH  : New DB Driver : Caché 2017.2
    - ENH  : New DB Driver : Caché 2018.1

V 2.91 (07.01.2019):
    - ENH  : Internal library refactoring
    - ENH  : cache.cpf file handling improved
    - ENH  : Third party libraries updated (e.g. POI 4.0.1)
    - FIXED: Fixed first call on table add to querycloud
    - FIXED: MS SQL Server JDBC Driver: Login Dialog pay attention on integrated security (windows)
            - INFO : Querycloud - can't use integrated security with MS SQL Server
    - ENH  : Driver updated to SQL Server 6.0 (6.0.8112.200)
    - ENH  : Driver updated to MySQL 8.0.13
    - ENH  : Driver updated to PostgreSQL 42.2.5
    - ENH  : Driver updated to H2 1.4.197
    - ENH  : Driver updated to UCanAccess 4.0.4 (A pure Java JDBC driver for Microsoft Access database files)
    - ENH  : Driver updated to CsvJdbc - CSV file JDBC driver (csvjdbc-1.0-34)
    - ENH  : Driver updated to MS Excel - Simple, POI based JDBC driver for XLS/XLSX files (sqlsheet-6.7.jar)
    - FIXED: Working with local file based databases (like Access), the Login Dialog pay attention on this and doesn't show
    - ENH  : CsvJdbc: Connect to a ZIP File with *.csv File within.
    - ENH  : SQLlite JDBC Driver added
    - ENH  : New icons added to identify connection type (Caché, CSV, ...). Important: The symbol für the Caché Server are green cubes
    - ENH  : SQL Editor      : MouseWheel zoom optimized
    - ENH  : QueryCloud: CSV handling in QueryCloud improved -> Create VIEW or COPY to TABLE
             (DragDrop CSV Files to QueryCloud Node or select "Add CSV File to QueryCloud..." via context menu
    - ENH  : Favorite handling implemented, some bugfixes added
    - ENH  : element sizes in trees increased, some ui stuff in tree for a more cleaner look and feel
    - ENH  : Scriptmanager: double click handles only *.sql file in Caché Monitors editor, all other files are handled external by the default app
    - ENH  : Scriptmanager: The fastfile preview feature can show for more file types a preview
    - ENH  : Positioning of dialog improved


V 2.90:
    - FIXED: MAX CHARS doesnt work in Query editor
    - FIXED: TableViewer : Source tab (DDL) Editor fixed
    - ENH  : TableViewer : Source tab (DDL) performance improved
    - ENH  : DB Driver   : IRIS Intersystems JDBC Driver added

V 2.85:
    - ENH  : Improved Server\Connection dialog
    - FIXED: Open Query Editor for a Csv Connection (Menu: "File" -> "Create CSV Text connection")
    - ENH  : New config dialog for the "QueryCloud"
    - ENH  : Improved QueryCloud data view and management
    - ENH  : In QueryCloud loaded driver can viewed on the Connection dialog (Server Manager)
    - ENH  : "View Metadata" only works with connected objects, a message about that behavior is displayed if not connected
    - FIXED: Server Navigator: Some databases doesn't list catalogs\schemas.
                               For that type of connections Caché Monitor show "default" nodes in tree to allow to navigate.
    - ENH  : DB Driver : Update CsvJdbc driver to version 1.0.31
    - ENH  : Connection testing improved
    - FIXED: TableViewer     : Set filter by context menu works now with columns that have to be quoted (IdentifierQuoteString)
    - FIXED: TableViewer     : MaxRows is set to 1000 on first startup
    - ENH  : Max memory set up to 2Gb for the windows exe
    - ENH  : DB Driver : Caché 2017.1 driver updated to 2017.1.1.111
    - ENH  : Grid : Improved cell selection

V 2.83:
    - ENH  : DB Driver : Caché 2016.1 driver removed
    - ENH  : DB Driver : Caché 2016.2 driver added
    - ENH  : DB Driver : Caché 2017.1 driver added
    - ENH  : New function for testing server connection on Server\Connection dialog

V 2.82:
    - FIXED: In the final release the wrong konfiguration folder was used.
             ".cm_beta" instead of ".cm". Please update to this version to get your configuration.

V 2.81:
    - ENH  : New search possibility in all grids with new searchbar
    - ENH  : Searching in sql history
    - ENH  : More details on the error dialog about db vendor code and state
    - ENH  : Improved connection handling, while connecting a progress bar shows the background process.
    - FIXED: Grid            : GridHeader (row number) are not always in sync with the rows from content.
                               It shows while scrolling in bigger result like > 100000 rows
    - ENH  : Grid            : Create SQL for Grid results improved (copy as Insert, copy as update, e.g.)
    - ENH  : SQL Editor      : New Combobox for selecting text scaling like 100%, 200% and so on
    - ENH  : SQL Editor      : View the column's data type in the header tooltip of the result table
    - ENH  : SQL Editor      : SQL statement is visible on result tab via tooltip
    - ENH  : SQL Editor      : "Open in Excel" copy Grid data direct into MS Excel without export to file\import to file
                                (Windows only)
    - ENH  : SQL Editor      : A SQL statement can be saved direct to file via "Execute to file".
                               This feature works  with limited memory because it is designed to directly write
                               the rows from the database to the export file without buffering in memory.

    - FIXED: SQL Editor      : connecting a disconnected sql editor update the titles now correctly
    - FIXED: some minor fixes like memory leaks
    - FIXED: SQL Editor      : "Session snapshots" opens in some situations a connection to get namespace
                               metadata while the editor is still disconnected
    - FIXED: SQL Scanner     : In some situations SQL Scanner doesn't work
    - ENH  : TableViewer     : The table size can be calculate via Task -> "Calculate size for all tables"
    - ENH  : TableViewer     : UI improvments to see more columns details with one click,
                               like infos about Primarykey-Columns, ForeignKey-Columns and
                               special Caché specific details about Caché internal Datatypenames, selectivity and more
    - ENH  : Server Navigator: Selection concept changed to improve user experince and get more control at what time
                               information are fetched from server and detail data are shown.
                               Important: please consider that you have now select detail data via double clicking or
                               selection "open" via context menu.


V 2.80:
    - FIXED: various         : MaxRows limiter can be removed
    - FIXED: Preferences     : Not all preferences was saved in cm_prefs.dat
    - FIXED: Login           : On long running login process two wating dialogs coming up

    - ENH  : New dashboard start page

    - ENH  : Source Browser  : Icons for different source types
                               Navigation improved, drill down via double click on folder (not finished yet!)

    - ENH  : StoredProcedures: Stored-Procedures-System objects are no longer displayed if the option
                               "show System objects" is deselected on Server defintion

    - ENH  : TableViewer     : View the table row count in top grid.
                               Renamed and refactored context menu, some functions grouped within menu "Tasks":
                               - New function to get the current row count for ALL  tables with one click
                               - Execute tunetable for selected tabel(s)
                               - Execute tunetable for current namespace
                               Syntax highlighting for View Source and Table ddl
                               Messaging of current running processes improved e.g. current loaded rows
                               Execute "Script as -> Create" on a view creates now the "CREATE VIEW" with the source of the view
                               Error on getting a value, doesn't stop retrieving the entire result. Just the error value is set to NULL

    - ENH  : More metadata details are localy cached and reused e.g. on Codecompletion for perf reasons
    - ENH  : Localy cached metadata are now saved as zip file to improve performance

    - ENH  : DataInspector   : Syntax highlighting for JSON content.
                               Some smaller improvments in viewing content in DataInspector

    - ENH  : SQL Editor      : new function - escape date dialog
    - ENH  : SQL Editor      : For running queries less cpu cyles are used to update the UI
    - ENH  : SQL Editor      : Multi result view improved. Between each table a splitter is available
    - ENH  : SQL Editor      : Format SQL respect a text selection and format only this string
    - ENH  : SQL Editor      : new parameter "ui.maxoptwidth" to set the max width in pixel for optimizing table column max width based on data
    - ENH  : SQL Editor      : Code completion has now the option to select all columns from a table
    - ENH  : SQL Editor      : Script table as CREATE, INSERT, SELECT direct from (selected) editor text
    - FIXED: SQL Editor      : In some situations closing a tab haven't ask for saving
    - FIXED: SQL Editor      : In some situations wrong row count is displayed in status bar
    - ENH  : SQL Editor      : New feature "Session snapshot" allows to make a quick restart. After stop and start again Caché Monitor
                               all SQL Editor tabs with content and connection infos are restored.
                               When the user quits Caché Monitor, unsaved files and
                               open SQL Editor's from last session will be automatically restored on next launch.
                               The user won't be asked to save unsaved files as he quits Caché Monitor.
                               This can be disabled by setting "ui.remember_session=false" in config.properties
    - FIXED: Server Navigator: Emtpy schemas are removed if setting metadata.removeEmptySchemas=true

V 2.79:
    - ENH  : SQL Editor      : Code completion shows for columns the table name
    - ENH  : SQL Editor      : More context infos in status bar
    - ENH  : SQL Editor      : Timing informations improved
    - ENH  : SQL Editor      : Faster result loading
    - FIXED: some minor fixes like memory leaks
    - FIXED: TableViewer     : Faster result loading
    - ENH  : Preferences     : Preferences like last Window position, Max Row count and so on are on Windows no longer saved in Win-Registry.
                               The data are now loacted in a file called: cm_prefs.dat
    - ENH  : CM Notepad      : The Caché Monitor "Notepad" is something like a visible Clipboard. You can copy\paste text data. All data
                               are automatically saved and restored on startup.
    - ENH  : SQL Editor      : "Save result..." is now executed in a own thread. THis is better for larger results > 1Mio rows
    - ENH  : Notepad         : Caché Monitor has now a new feature called "notepad". This is just something like a simple "notepad"
                               a small visible clipboard ;-).
                               The user haven't worry about saving\loading the content
    - FIXED: TableViewer     : Error "Invalid Column EXTENTSIZE) fixed on tablelist. Caché 2008 and before dosn't have informatino about EXTENTSIZE  within calls details
    - ENH  : TableViewer     : Loading data (and other long running tasks) are cancellable


V 2.78:
    - ENH  : SQL Editor      : For Caché connections the table remarks as listed in code completion popup
    - ENH  : SQL Editor      : Affected rows (rowcount) are visible in statusbar
    - FIXED: Server Navigator: Sometimes not all tables are loaded (same table name in diff schemas)
                               Please use "refresh" in ServerNavigator to refresh the local cached metadata
    - FIXED: Server Navigator: Caché linked Tables are visible via "linked icon"

V 2.77:
    - FIXED: Permanent wait cursor in script manager
    - FIXED: On startup the import connection wizard popup only when Server Navigators is empty
    - FIXED: Caché connections import has only shown local Caché server installations

V 2.76:
    – ENH  : Prevent multiple running instances of Caché Monitor.
             On Windows Caché Monitor search for a running instance on startup and if one found bring it to front.
    - FIXED: Open connection before load metadata \ CPF File
    - ENH  : Server Navigator: "Close" on a server node execute the same action like "Disconnect"
    - ENH  : Server Navigator: "Refresh" on a table node improved, local cached metadata will be deleted
    - ENH  : H2 Database support included
    - FIXED: some minor fixes like memory leaks
    - ENH  : Server Navigator: New data node "Security" with User and Role detail lists
    - ENH  : Server Navigator: New feature: "QueryCloud"!
    - ENH  : TableViewer: More details about Tables like extentsize, classname, external tables and more caching for table meta data to improve performance
    - ENH  : Server Navigator: List of SQL Gateway connections
    - ENH  : Server\network calls are cancellable
    - FIXED: Cursor navigation within Tablebrowser
    - ENH  : Working with CSV files in QueryCloud
    - ENH  : Server Navigator: Open CSV files in QueryCloud via Drag&Drop. Just Drag&Drop your files from Windows file explorer into ServerNavigator.
    - ENH  : Server Navigator: Open text files in SQL Editor via Drag&Drop. Just Drag&Drop your files from Windows file explorer into SQL Editor to open.
    - ENH  : DB Diagrams     : The database diagrams feature is now also available for JDBC connections
    - ENH  : Server Navigator: Removed Caché driver before version 2010.1. If you still need older Caché driver you can download from here
                               http://www.sql-monitor.de/pub/addon_old_drivers.zip You have to extract the zip folder into <cache monitor folder>\lib
    - FIXED: Server Navigator: Add a Caché Server, press OK without a selected driver results in the problem that the dialog disappear silently without adding the server
    - ENH  : New Function: Copy tables between Cache and JDBC Connections
    - FIXED: SQL Editor      : if "Code completion auto-popup" is set to on, after typing "." or "," the codecomplition popup is automatically displayed

V 2.75:
    – ENH  : !! Require Java 8 runtime !!
    – ENH  : Include many database driver, no driver download required
    – ENH  : Available as a comfortable Windows Setup package
    - ENH  : Caché Monitor try to use Java 8 database driver, if no one found the older
             versions are transparently downloaded* and used. (*= is the online version is used!)
    - FIXED: On the Export Wizard Dialog the file type can now seleced for bulk export (not for Home Edition!)
    - ENH  : New function "Create MS Access connection" via file menu to add a ms access db to server navigator and that file to query it via SQL
    - ENH  : New function "Create MS Excel connection" via file menu to add a excel to server navigator and open that file to query it via SQL
    - ENH  : New function "Create CSV Text connection" via file menu to add a csv text file to server navigator and openthat file to query it via SQL
    - ENH  : New function "Create DBF connection" via file menu to add a DBF file to server navigator and open that file to query it via SQL
    - ENH  : Microsoft SQL Server: Support for Windows Authentication (on Windows system cause of required dll)
    - ENH  : New Parameter metadata.cache.deleteonexit allows to config Caché Monitor to delete all local saved metadata on program exit.
             By default this is set to FALSE. So you have to active delete cached metadata to refresh e.g. the Namespaces list
    - ENH  : More detailed messages if there a problem downloading database driver files
    - FIXED: Sometimes the catalogs from JDBC databases was not properly listed
    - ENH  : Faster open query editor
    - FIXED: Server Navigator: View Caché Version information on the "Import Caché Connections" dialog
    - FIXED: Server Navigator: Reading Windows Registry values stabilzed (for Caché connection import, ODBC import)
    - ENH  : Server Navigator: Import local ODBC Connections analyze the driver DLL to find the right database driver
    - ENH  : Server Navigator: Namespace: A Remote namespace is marked with a special "linked" icon in server navigator
                               Namespaces that are not available can not expanded and are marked with a red X on the icon
    - ENH  : Server Navigator: New option on the edit server dialog called: : "Query remote namespace" this is selected by default
                               and means that remote namespace are listed

    - ENH  : Server Navigator: New option on the edit server dialog called: : "Check namespace availability" this is deselected by default
                               and means that the availability of remote namespace are checked\not checked
    - ENH  : Server Navigator: Caché 2016.1 driver added; Caché 2015.3 removed
    - FIXED: Server Navigator: Drag Drop in Server Navigator for Java 8 fixed
    - FIXED: Server Navigator: Loaded and cached Namespace information are now synced and used in server navigator and for the namespace detail view
    - ENH  : New parameter cache.loadNamespacesFromCPF to switch namespace loading to the cache.cpf file!.
             If this is set to true if you want to load the Namespaces from cache.cpf File. This can maybe improve the performance if you have a lot of defined namespaces
             but you lost information, like the the namespace availability or the info about a local or remote namespace.


V 2.74:
    - FIXED: SQL Editor      : Code completion for generic JDBC connections like MS SQL Server, MS Access is now working
    - FIXED: SQL Editor      : Code completion is working if the SCHEMA is NULL
    - FIXED: SQL Editor      : Code completion performance improved
    - FIXED: TableViewer     : Viewing MySQL Data is working
    - FIXED: TableViewer     : JDBC Column info is no longer editable
    - ENH  : Server Navigator: Shows Server Version infos for generic JDBC connections
    - ENH  : DB Diagrams     : The tablename of the table where the diagrams are saved into can be configured by setting the property diagrams.tablename in config.properties
    - ENH  : On all grids    : Selection improvements like "select all" on click upper left corner, "select column" on table header click
    - ENH  : On all grids    : Last selection of option "Fit width based on data" or "Fit width based on data header" are saved and the last selection is reused
    - ENH  : SQL Editor      : With the config param ui.useAccessStyle=true you can enable e.g. the exclamation mark for the execute button
    - FIXED: Server Navigator: On the Edit\Add Server dialog by default the frist driver is selected
    - ENH  : Server Navigator: Moving Server and groups via drag and drop within the Server Navigator implemented (you can do this also by CTRL+C,CTRL+X and CTRL+V)
    - ENH  : Database Driver : Caché Monitor checks current running Java version and if it Java 8 the Java 8 database driver are loaded

V 2.73:
    - FIXED: SQL Editor     : Open editor on generic JDBC connections like MS SQL Server, MS Access sometimes hangs without a message
    - FIXED: Caching        : "New query" dialog and Server Navigator has shown sometime wrong schemas cause the
                              the hashing algo hasn't enough elements be be unique.

    - ENH  : Clear all cached meta data by using "Refresh" on a folder node in Server Navigator


V 2.72:
    - FIXED: SQL Editor     : Script Table is now working also if just the table name in editor is selected
    - FIXED: SQL Editor     : ComboBox "Isolation Level" shows the correct isolation level from database and list only available
    - FIXED: SQL History    : Running Caché Monitor with Java 8 result sometimes in an emtpy SQL history frame
    - ENH  : The function "Import Caché Connections" allows now to import all locally in Caché Server Manager registered connections
             (Before this change only locally installed Caché Server are listed). The import can now be done via multi selection
    - ENH  : Caching improved: Namespace and schemas are now saved in folder "\.cm\metatmp\<hash code for server url>\...". Server roundtrips are minimized to improve entire
             Caché Monitor performance on large server and\or for small network connections.

V 2.71:
    - ENH  : Server Navigator: All connecions in Server Navigator can now be import\exported from\to a file. The option is available via File menu
    - ENH  : Script Manager : New Action "Open the file with the associated app"
    - ENH  : History Manager: Some handling improvements (e.g. auto expand on node, double click open an editor if needed)
    - ENH  : History Manager: SQL Statements are now colored
    - ENH  : History Manager: New icons in tree are used for better navigation
    - ENH  : SQL Editor     : For long running SQL Statements the first row are now displayed in shorter time
    - FIXED: Profiling      : Display the SQL Stats for selected namespace. Previously only stats from %SYS are available
    - ENH  : Profiling      : SQL Statements are now colored
    - ENH  : Profiling      : Via right click in SQL statistics table the selected sql statement can be opened in new editor
    - ENH  : Main toolbar added for faster access to some action like e.g. "new query" and more
    - FIXED: SQL Editor     :  Is working now with MS Access
    - ENH  : SQL Editor     :  closable result tabs
    - ENH  : Viewing Database Metadata improved

V 2.70:
    - FIXED: SQL Editor : open more than one query editors on same connection config
    - ENH  : Caché 2015.1 driver added
    - ENH  : View meta data for jdbc Connections, via conext menu on node "View metadata"
    - ENH  : Show license id on manage license dialog

V 2.69:
    - FIXED: Context menu on table tree node cleaned
    - FIXED: loading node for columns nodes removed
    - ENH  : Downloading of driver files improved, check file size after download and inform user if there a problem.
    - ENH  : License file can also be placed in cache monitors install folder
    - ENH  : simpler purchsing a license process ;-)
    - ENH  : Result limit is observed on MySQL

V 2.68:
    - ENH  : Some updates for Java 8
    - ENH  : View Key symbol in table header for PK columns (is not working in SQL Editor)
    - ENH  : DataTable\Grid : many small improvement in view and change handling
    - ENH  : SQL Editor : Font Zoom via CTRL + Mouse
    - ENH  : DataTable\Grid : Font Zoom via CTRL + Mouse

V 2.67:
    - ENH  : Loading configuration file config.properties from user home folder and merge the data with the configuration file from
             Caché Monitor installation folder
             This make Caché Monitor updates easier, and prevent lost user changes
    - ENH  : Driver path in config.properties can set fix to local files. Even if the driver_repository is set to WEB
    - FIXED: minor bugs
    - ENH  : ServerNavigator: move and copy Server and Groups via CTRL-X\CTRL-C\CTRL-V
    - ENH  : ServerNavigator: refresh without selection reload the entire tree
    - ENH  : At application startup the ServerNavigator definition file is backed up into user home\\.cm folder

V 2.66:
    - ENH  : First support of HiDPI screens like a apple retina display (for screens with 3k or 4k resolution)

V 2.65:
    - ENH  : Clean and consistent icons usage

V 2.64:
    This is a Beta release with many new features, like Connection support for MS SQL Server, MS ACCESS and Windows Azure
   - FIXED: Select correct catalog for sql server connections in TableViewer

V 2.63:
    This is a Beta release with many new features, like Connection support for MS SQL Server, MS ACCESS and Windows Azure
   - ENH  : JDBC Connections supported

V 2.62:
   - FIXED: No function for Ok\Cancel Buttons on the edit server dialog

V 2.61:
   - ENH  : Memory usage optimized. Tab close handling improved, Memory was not always released while closing tabs before
   - ENH  : All meta data can be scripted to a CREATE TABLE script, e.g. execute a stored procedure and create a script for a table from that meta data
   - ENH  : Query Analyzer : New (context) menu function "clear messages" on message tab
   - ENH  : Query Analyzer : New function "Auto clear messages", if checked (default) the old message are deleted
   - ENH  : With a new paramter in config.properites quoting column name for scripting can be configured. The default is sql.scripting.quotealways=false, set it to true to quote all columns names

V 2.60:
   - FIXED: Open SQL Files from script manager sometimes ends up with damaged UI
   - ENH  : Server Navigator shows columns for Views\Tables in tree
   - ENH  : New driver version for Caché 2014.1.1.702 uploaded
   - ENH  : New meta data info panel on server node, available via conext menu on server node "Show server metadata..."
   - ENH  : Global Browser: Support of $LB format and split values accordingly
   - ENH  : Global Browser: Enhanced loading speed.
   - ENH  : Stored Procedure Viewer: Shows more details about the resulttype of a SP, like Columns and infos about IN\OUT\INOUT params
   - ENH  : Stored Procedure Viewer: Via context menu a CALL Statement for SP can be created with parameter and more. This "script" is opened in a query editor for execution.
   - ENH  : Show execution plan first checks whether the server side class exists, regardless of the setting "create server side helper classes".
            If the class doesn't exists and the setting "create server side helper classes" is disabled, viewing the execution plan is stopped.
            If the class exists and the setting "create server side helper classes" is disabled, viewing the execution plan is processed.
   - ENH  : Grid: On all grids the metadata of a result is available via context menu "Show Metadata"
   - ENH  : Grid: More copy functions via context menu "Copy selected", "as Text", "as SQL Update", "as SQL Insert", "as SQL Delete"

V 2.59:
   - ENH  : New functions in Server Navigator: 'Send Server by email' and 'Add Server by email'
            With this new feature it is very easy to send and receive registration data via email.
   - FIXED: Start a evaluation of Caché Monitor is available again on register 'Request a trail'

V 2.58:
   - ENH  : The export bulk wizard open destination folder after the export job has ended
   - ENH  : Record dialog shows required fields (NOT NULLABLE) in red
   - ENH  : Export to different formats improved, like export to Microsoft Excel (97-2003); Excel Workbook (XLSX); HTML; JSON; OpenDocument; SQL; XML
   - ENH  : Rename Caché connection import function from "Auto register Cach� Server" to "Import Cach� connections"
   - ENH  : New Function: "Import Caché ODBC connections"
   - ENH  : New Icon! :-) A new symbol for Caché Monitor
   - ENH  : New context menu "Save result and open..." on all UI grids available. This will open the file with the associated application.
   - FIXED: Switch between database tables refresh the title
   - FIXED: Unnecessary server roundtrips removed while switching between database tables
   - FIXED: TableViewer : Refresh in context menu fixed
   - FIXED: TableViewer : New context menu "open in new tab", this function is also available via double click on a DB Table\DB View node
   - ENH  : "Don't use %SYS namespace" renamed to "Don't query Caché for namespaces"

V 2.57:
   - FIXED: The data in Data Inspector refreshs after selecting a NULL Value
   - ENH  : CLOB\BLOB Handling in Table and in Viewer improved. New CLOB\BLOB Edit Window from Table and in Recorddialog available.
   - FIXED: New Record dialog fixed. On some installations the dialog can't be opened.
   - FIXED: The new entered table name is used via Copy Table action
   - FIXED: Some table context menus hasn't worked properly if called from tree
   - ENH  : If the DataInspector is visible the value of selected cell is autom. displayed
   - FIXED: NULL Value marker fixed
   - ENH  : The menu entry: "SELECT first 1000 rows" execute the query immediately

V 2.56:
   - ENH  : New feature  : "Don't use %SYS Namespace" for User with limited access to the SYS Namespace. If this is checked for a server no functions are available that are based on %SYS
   - ENH  : The query for namespaces dond't need access to the "%SYS" namespace.
   - ENH  : Class Browser : For Cach� >= 2014.1 the same Sourcecode as in Studio is listed.
   - FIXED: Global Browser: Recognize node subsripts type (numeric\alphanumeric) improved
   - ENH  : Global Browser: Icons added to visualize different node types, e.g. root, last node ...
   - ENH  : Root group can be renamed
   - FIXED: Rename a group\server refreshs the tree on server navigator
   - ENH  : New Record dialog is available. This dialog shows columns in rows. Each Grid in Cach� Monitor can open this Record Dialog via context menu.
   - ENH  : TableViewer : The new 'Storage' Tab list the storage information about a table, like global name and global size
   - ENH  : Number format can be changed in config file, e.g. by default format.number=####.########
            But Cach� Monitor do always format based on the decimal digits definition on the column meta data
            If you dont want to format than select format.number=UNFORMATTED
   - ENH  : Workspace seetings are saved on exit an reload on startup. So CM remember on the window position and state (docked\undocked).

V 2.55:
   - ENH  : Support of Java 8
   - ENH  : TableViewer : Tables\Views are grouped by schemas
   - ENH  : TableViewer : Prefetch of meta data to improve performance\minimize user waits (metadata.prefetch=true)
   - ENH  : TableViewer : Empty schema will not be displayed by default (metadata.removeEmptySchemas=true)
   - ENH  : Query Analyzer : Schema ComboBox removed, CodeCompltion work on all schemas by default
   - ENH  : Query Analyzer : Some code completion improvements for column lists
   - ENH  : "Sources" node works with more Cach� versions
   - FIXED: Error while driver download via transparent proxy: java.net.ProtocolException: Server redirected too many times (20)
   - FIXED: Source-, Class- and GlobalViewer shows the item count on registertitle and in tree

V 2.54:
   - FIXED: ArrayIndexOutOfBounds Exception
   - ENH  : Open current class in Cach� Studio
   - ENH  : The Cach� Studio version that is called via Cach� Monitor is selectable
   - ENH  : Some code completion improvements:
                More Cach� keywords in completion and coloring
                Some code completion display additional information for keywords and functions
                Icons visualize the completion type e.g. Table, Column, Schema, Index etc
                Type column shows the primary key, datatype and nullable property
                Optimizer hints are listed with additional information
                Cach� SQL functions are listed
   - ENH  : New Driver Version:	2014.1.0.591
   - FIXED: Disconnect a server close all sub panels
   - FIXED: License management improved

V 2.53:
   - ENH  : New Bulk Export Dialog allows to save current- and load previos selections of Tables
   - ENH  : Install license process improved; license is also now visible in about dialog
   - ENH  : Server Navigator: The server version number can be viewed in Server Navigator tree. This is toggled via Menu "Show version".
   - ENH  : TableViewer: New context popup menu entry: "SELECT first 1000 rows"
   - ENH  : TableViewer: New context popup menu entries: "Script Table as "SELECT", "INSERT", "CREATE"
   - FIXED: "Sources" node works with Cach� databases prior version 2013

V 2.51:
   - ENH  : Database Diagrams: More key constraints are be determined and visualized in diagram
   - ENH  : Database Diagrams: Exported keys are marked with special icon
   - ENH  : Table Browser - List imported\exported keys on new tab called "References"

V 2.50:
   - ENH  : New polished Interface design. For a clear and consistence user interface design many icons are changed and checked for a consistency use.
            Some menus renamed so e.g. the "New Query Analyzer" menu is renamed to "New Query" also with a new icon for this action.
            Also the application icon is changed from a server magnifying glass with to a blue cube.

   - ENH  : New! Database Diagrams
            Database diagrams graphically show the structure of the database. To visualize a database, you can create one or more diagrams illustrating some or all of the tables, columns, keys, and relationships in it.
            For any database, you can create as many database diagrams as you like; each database table can appear on any number of diagrams.
            Each database diagram you create is stored in the associated database.

            The first time you click on the Database Diagrams folder of a database, you ask to "Create required objects to manage diagrams in this namespace?".
            It is not an error, but just a permission seeking dialog to create a database table that is necessary to work with database diagrams.
            If you choose No then no table will be created and you will not be able to work with database diagrams.
            If you choose Yes then a table would be created in your database and you will be able to work with database diagrams.

            If you modify any table outside the diagram editor, the changes will automatically be updated in any saved diagrams.

            You can open database diagrams to view or edit the diagram's structure. To open a database diagram in Server Navigator, expand the Database Diagrams folder.
            Click the name of the database diagram you want to open.

            You can create an image of a Database Diagram and copy it to another application. To copy a diagram image to the Clipboard open a Database Diagram.
            Right-click a blank area and choose Copy Diagram to Clipboard.

   - ENH  : Query Analyzer : CTRL+ENTER for execute query in
   - FIXED: Optimized table column width for data
   - ENH  : Class Navigator : Classes source code is now in xml
   - ENH  : Table Navigator : double click on a table in tree opens a new Table Editor for the selected table
   - ENH  : The "Routines" node is renamed to "Sources" because in the future all sourcecode with hin cache will be available from here.
   - ENH  : Faster scrolling in tables

V 2.09:
   - FIXED: Processlist : On a Cach� 2014.1 Server selecting a process and view details like variables ended with a java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
   - FIXED: Navigation between Processlist and Lock Viewer improved
   - ENH  : Global Browser : Nodes to read can be limited by setting a max nodes value.

V 2.08:
   - ENH  : Routine Browser : Routine List and Sourcecode for selected routines are displayed.
   - ENH  : Class Browser   : Shows Sourcecode fragment for selected class.
   - ENH  : Global Browser  : Global browse and navigate are improved
   - ENH  : Caché 2014.1 support
   - ENH  : Analyze and find local installed Cach� Server improved
   - FIXED: Login Dialog    : If user or pwd empty the Login Dialog is displayed for user input

V 2.07:
   - ENH  : Server Navigator: Driver download is cancelable via progress dialog
   - ENH  : Class Navigator : Selection of target folder for classes export is available
   - ENH  : Class Navigator : Class delete need to be confirmed by user
   - ENH  : Class Navigator : New function: Import classes (incl. auto compile)
   - ENH  : Class Navigator : New function: Copy classes (incl. auto compile) between server \ namespaces
   - ENH  : Class Navigator : New function: Compile class
   - ENH  : Table Navigator : Export Table works now also on a selected table node within Server Navigator. Before this
                              the user have to select a export table on the detail panel.
   - ENH  : Tested with Java 1.7.0_45
   - ENH  : License Evaluation\Activation: Proxy Server can be configured
   - ENH  : New Feature: Log File Manager
   - ENH  : Script Navigator : Threading issue while file preview fixed

V 2.06:
   - ENH  : Drag&Drop for Server and Server-Groups moving within the server navigator
   - ENH  : Server Navigator with a toolbar to shows important actions
   - ENH  : A trial license for evaluation of Cach� Monitor Professinal can now requested online via Manage-License Dialog.
   - ENH  : New Script Navigator for easy working and navigation with many (sql)scripts.
   - ENH  : Query Analyzer - shows file path from current file in status bar

V 2.05:
   - ENH  : Data Inspector shows Data in additional views as XML and HTML. Just plain text, binary or a image views was already available
   - ENH  : double click on table cell open the data inspector view
   - ENH  : The "Database Viewer" shows information about the databases on the selected Server. This Viewer is a new node type in Server
            Navigator as a child node from the Managment node.
            Listet are information about the Database name, the Location of the CACHE.DAT file and Size of the database in megabytes
   - ENH  : Export classes

V 2.04:
   - ENH  : FileOpen-Dialog restore last used directory
   - ENH  : FileOpen-Dialog shows preview of file content
   - ENH  : Query Analyzer - Save\restore splitter position
   - ENH  : The cache.cpf file can be viewed for selected server
              Check Tools-Menu -> "View Server cpf file ..."
   - ENH  : Table Browser  - Save\restore splitter position
   - ENH  : Query Analyzer - Search\Replace and Goto Line Dialog
   - ENH  : Caché Monitor checks on startup for available updates

V 2.03:
   - ENH  : Encypted passwords
   - ENH  : Open Cache Terminal on selected Server
   - ENH  : Open Windows-Explorer on Cach� Monitor homefolder
   - ENH  : Auto driver download
   - ENH  : Include Caché 2013.1 driver support
   - ENH  : Code folding in SQL Editor between the batch seperator GO
   - ENH  : Save\restore frame size and position

V 2.02:
   - ENH  : Hex View improved
   - ENH  : New feature: "Navigate to last selected object"
            Please see: Start Screen
   - ENH  : Rename Server Groups
   - ENH  : The tablename for "Copy table" action can be changed
   - ENH  : New feature: "Auto register Cache Server"
               Check Tools-Menu -> "Auto register Cache Server ..."
            With this feature you can very straightforward create a Server registration from any your local Cach� installation.
            All data that Cach� Monitor needs for working with Cach� are automatically imported,
            including the right driver... you have just to enter the password.

   - ENH  : Class Browser shows no more system classes ('%')
   - ENH  : New feature: Open Cach� Studio from Cache Monitor on selected Server
            Check context menu on Server and Tools-Menu
   - ENH  : New Feature: "mapped tables" and "federated namespace"
            With this version you can write sql queries across namespaces! ... ok in fact you cannot ;-) but Cach� Monitor
            support this request with a the idea of a "federated namespace". I got quite some people asking for an option
            to query some tables from different namespaces on sql statement. Rather than doing some obscure SQL pre-parsing trickery
            I will introduce a way of mapping tables from different namespaces into a new virtual/federated namespace,
            a unified namespace, lets call it a "federated namespace".

            How does this work? Cach� Monitor creates copies of the meta data in the federated namespace and use the Extended Global Reference to map
            the data. All this on done automatically.

            The function in Cach� Monitor is called "Create mapped table".
            To try this feature I recommend to create a new empty Namespace (and database for this namespace), e.g. called "CM_FEDERATED" as the federated namespace.
            All tables you want to JOIN in a query must be "mapped" in this namespace. "mapped" means that only the meta data of the tables are
            copied into the federated namespace, the data remains in their original namespace.

            To do this, open up your "source" namespaces one by one and select the individual tables in TableViewer (select "tables" in server navigator to open),
            right click on the selection and choose "Create mapped table". You get asked about the destination namespace,
            choose the federated namespace and all done! You can now connect to the federated namespace e.g. via Query Analyzer and query your tables.

            !!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!

                Please be careful if you execute a "DROP TABLE" or just delete operations on a "mapped table", the original data will be deleted!!

                Hint: To remove a table (class) from the federated Namepace, just delete die class! Do not execute a drop table!

            !!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!-!!WARNING!!

            Read more about Extended Global Reference an how it works:
            http://docs.intersystems.com/cache52/csp/docbook/DocBook.UI.Page.cls?KEY=GGBL_structure#GGBL_str_extrefs

            There are some restrictions in this version:
            - DefaultStorage is required for mapped tables
            - The table name has to be unique in the federated namespace

   - FIXED: RoutineList fixed
   - FIXED: Driver selection fixed

V 2.01:
   - ENH  : Query Analyzer - better clear type\font support
   - ENH  : Query Analyzer - Completion improved
   - ENH  : Minimum SplitterSize removed
   - ENH  : DataInspector shows Images
   - ENH  : Import with Blob improved
   - FIXED: Some Edition checks changed
   - FIXED: Table scripting don't quote table name


V 2.00:
   The biggest change first: Now there are different editions of Cach� Monitor, e.g. a free community edition
   called "Home" and two commercial editions.

   The differences between these editions in detail:

            Home Edition         : Support only 1 connection in the Server Navigator to a Cach� Server
                                   on the same maschine (localhost)

            Developer Edition    : Supports until 3 Server in the Server Navigator

            Professional Edition : Supports unlimited Server in the Server Navigator

   - ENH  : Kill Database locks within Cach� Monitor
   - FIXED: Bug in script parser prevent executing create\drop procedure.
            When creating a stored procedure it is necessary to use a delimiter other than the semicolon because
            Cache Monitor does not know if a semicolon inside the stored procedure ends the procedure or a single
            statement inside the procedure. Because of that, the Statment seperator is now "GO" like in MS SQL Server
            Management Studio.

            FIX 1: if you now select a statment the parser is no longer executed,
                   just the selected statement is "as is" send to Cach�.
            FIX 2: Cache Monitor has switched (back) to statement separator "GO"!

   - FIXED: F7 shortcut for execute the next statement fixed
   - ENH  : New message are always in top row of the message panel
   - ENH  : Connection Dialog shows information about WebSrvUrl that comes from Cach� Server
   - ENH  : Server Navigator: New feature for sorting Server and Groups
          : Server Navigator: Sort order changed: Server comes before Groups in Server Navigator
   - FIXED: Cancel login dialog reset message and stops wait bar
   - ENH  : tested with java 1.7.0_15
   - FIXED: Copy Server create only one copy of server entry
   - ENH  : While deleting a group the user get ask, if the Group contains sub groups or servers
   - ENH  : Textoutput in QueryAnalyzer is optimized and show content only up to 255 characters!
            For more content please use Grid output
   - FIXED: All results (ResultSets) from a StoredProcedure are now listet, e.g. call Sample.PersonSets('A','NY')
            in SAMPLE Namespace show now both ResultSets.
   - ENH  : Cach� Monitor comes with driver for Cach� 2012.2; 2011.2; 2010.1; 2009.1; 2008.2 and 5.2
            The path separator in config.properties is changed so it should now works on linux.
            You can add more driver if needed.
   - ENH  : The Driver list are sorted.
   - ENH  : Based on the decimal digits definition on each columns are the value now formated


V 1.68 (BETA):
   - FIXED: processlist: Show process vars for PID
   - FIXED: processlist: Navigation:Show PID in locktable
   - FIXED: processlist: Show process vars for PID by row selection changed
   - FIXED: locktable  : Navigation:Show PID in processlist
   - FIXED: All tables rowheader, min size fixed
   - FIXED: variable substitution in query analyzer

V 1.67 (BETA):
   - FIXED: NullPointerExceptions in com.intersys.* classes
   - ENH  : added links to the Help menuitem
   - ENH  : online update checker in help menu
   - ENH  : Cach� driver 2012.2.0.638 included and set as default
   - ENH  : older Cach� driver removed

V 1.66 (BETA):
   - Cach� Monitor is now running with Java 7

V 1.64 (BETA):
   - FIXED: TableViewer - Editing\deleting function fixed
   - FIXED: TableViewer - If you make a table editable and selecting another table, editable mode is set to false again
   - FIXED: TableViewer - Refresh bug in RowHeader fixed
   - FIXED: TableViewer - The Color for NULL values are now a system color
   - FIXED: TableViewer - Fixed handling with tables with a dot in name
   - FIXED: TableViewer - Import Table, Export Table and Save Results clarified. Save Result is on every Table available and saves the Result from this table
                          Export Table saves the entire table data into file
                          Import and Export is only available in the TableViewer (with the context menu on the top table)

   - ENH  : TableViewer - The Import Table function added. Cache Monitor can import data from csv files


V 1.63 (BETA):
   - FIXED: TableViewer - Bug in filter functions from context menu is fixed
   - FIXED: TableViewer - Tables was in some situations editable
   - FIXED: ALL         - RowHeader\Row numbers are back
   - FIXED: ALL         - Display of some datatypes fixed: Date / Timestamp / Time / Datetime


V 1.62 (BETA):
   - ENH  : TableViewer - Data not automatically loaded on Table Editor of performance reasons
   - ENH  : TableViewer - Data automatically loaded limited to TOP xxx be default of performance reasons
                          This solution is working faster with handmade SQL mappings in Cache
   - ENH  : TableViewer - Create DDL Script added
   - ENH  : TableViewer - Source View for DDL Script added
   - ENH  : TableViewer - Default TableMenu added to all popupmenus
   - ENH  : Query Analyzer - Create DDL Script added
   - ENH  : Query Analyzer - Font antialiasing activated
   - FIXED: Query Analyzer - Copy to table fixed
   - FIXED: Cach� Monitor application folder name can contain spaces. Please test on linux, i've done a test only Win 7


V 1.61 (BETA):

   - ENH  : TableViewer working in readonly and foreward only mode to improved performance
   - FIXED: DataInspector - HexView: to many scrollbars, some of them removed
   - FIXED: Viewing blob data in Data Inspector
   - FIXED: NullPointer if server side class creation is disabled

   - ENH  : JDBC driver can be placed in many JAR files, this feature is required for Cache 2011

   Known limitations:
   - double click on table headers boundry to automatically adjust the column widths to accommodate the longest data
     will result in fetching ALL data from the database table!
   - rownumbers are missing
   - open query analyzer action from task pane opens only at the second click
   - on some dialogs the text ist wrong/missing
   - integer values are show with decimal point

V 1.60 (BETA):
   - New Docking Framework
   - Cache Monitor handles simultanius open panels
   - New SQL Editor
   - Change default namespace to "SAMPLES" because since Cach� 200x using %CACHELIB result in parsing error.
   - FIXED: Insert User\Pwd dialog in some situations fixed
   - creating server side helper classes is by default disabled and can be enabled at the server config dialog
   - new postions of Metadata and SQL history panels
   - FIXED: clear cached client data save now the new values
   - FIXED: filtering system objects pay attention to the systems schemas
   - FIXED: canceling query stops wait indication
   - Support for Windows 7 Look and Feels, e.g. for JXTaskPane
   - FIXED: Data Panel: Max Chars not saved, overide max rows
   - Some small enhancements in sql profiler
   - FIXED: SQL Profiler shows query plan and sql statements
   - Open Systemmanagement Portal & Open Cache Documenation by right click on server nodes
   - FIXED: NullPointer by open the systemmanagement portal on disconnected server node
   - FIXED: Column width in SQL History fixed
   - FIXED: SQL Area in SQL History added
   - FIXED: Messages are no longer truncated
   - Driver can be configured for each registered server

   Known limitations:
   - double click on table headers boundry to automatically adjust the column widths to accommodate the longest data
     will result in fetching ALL data from the database table!
   - rownumbers are missing
   - open query analyzer action from task pane opens only at the second click


V 0.58:
   - Sql script variable substitution supports the definition of complex default values
   - Sql script variable substitution can be disabled
   - FIXED: Textoutput of query analyzer fixed
   - FIXED: Some more tooltips for toolbar buttons added

V 0.57:
   - After reconnect in query analyzer, the new pid is updated and displayed in titlebar
   - Sql script execution with variable substitution supports the definition of default values

V 0.56:
   - Reformat Code: Upper case keywords
   - Reconnect button in query analyzer
   - Sql script execution with variable substitution support
   - Better statement finder at cursor position
   - While statement execution on the message panel the executed statement and execution time is listed
   - Rendering of some datatypes in table improved, e.g. Time

V 0.55:
   - "Open file" bug in Query Editor fixed
   - Reformat Code recognize more Cache keywords and can now beautify Cach� specific SQL statements with special keywords like %ID
   - Open SQL Docs using Server from SQL Editor and not the selected Server in Server Navigator tree
   - Open Cach� (Web)Documenation is working with Cach� 2009.1   
   - TableView: Read data is executed only the first time the panel is selected

V 0.54:
   - Link added to Caches SQL docs in Query Analyzer 
   - New Profile features: PTools are now implemented in profile window
   - Cached Queries are now listed under Performance node
   - TYPE_FORWARD_ONLY error in data view window fixed
   - Column control is on each table control enabled
   - Detail Data View is refreshing after changing cell selection in the same row

V 0.53:
   - Data Export function is now working in Query Analyzer
   - Missing class added, so the login dialog is working
   - after connecting to a server tree node is expanded 

V 0.52:
   - Data Export function added from SQL Workbench/J
   - <null>'s are now colored in tables in light grey
   - some icons added/changed
   - after disconnect and changing some settings and reconnect now the NEW settings are used
   - support for cache server version "200X"
   - error log shows the used driver (version)
   - Function "remove server group" in server navigator fixed

V 0.51:

   General
	- Global Viewer is now working. Dont't use it on big globals, currently there is no limit!
   - The Table-Viewer have now more filter functions from the context menu (look at the Data Panel and use right click on table).
   - Faster startup

V 0.50:

   General
	- This version requires Java 6

	- Because of using Java 6, Cach� Monitor can now start the system default Webbrowser. The first features that uses this are:
	   - The System Management Portal & Cach� Documentation can easily started from selected server
	   - In the new designed Class opens the Cach� Class Documentation

	- Cach� Monitor 0.50 uses some new Controls-Sets from SwingX, these are now updated to version 0.9.
	  That brings brand new features and better handling and System Look&Feel, nicer login dialog ;), smarter search in some controls
	  e.g. in Tables and much more...		

	- New designed View viewer - Information about views are displayed like the Tables Viewer it does.
	  So you can see data and metadata, also the definition SQL for the view
	- New designed Class view
	- Enable the execution plan TreeView, since Version 0.41 or so, only the HTML Version works, sorry
	- In some situations with old Cach� JDBC Driver the Query Analyzer is not open properly. This bug is fixed.
	
	

V 0.41:
   - paintIcon -> catch Nullpointer for mac / Joy ;) please give it a try

   - the default user and password is set for the default connection from Cach� Monitor to Cach� at localhost.

   - if execution plan parsing fails, the html version is displayed --> see forum message for more details

   - for backward compatibility is this version compiled with Java 5
     - what that means? You can run Cach� Monitor with Java 5 but also using Java 6
     - integrated JDBC Driver from Cach� 2008.1 (jdk 5)

   - better support for big sql script files

   - changed separator from "GO" to ";"

   - new sql formatter and new sql parser

   - view editor is no longer editable

   - runtime/execution information is displayed in ms for each sql on message panel

   - support for Cach� 2008.2
  

V 0.40:
	Query Analyzer
	- Executing stored procedures with CALL no longer raise exception if the resultset is bigger than 99 rows and the option "block fetch" is used.
	- Better code complition in some situations
	
	Server Navigator / Table Browser
	- Max Rows and Max Chars can now be configured. Max Rows limit the rows fetched from server. Max Chars limit the size of charfields fetched from server

V 0.39:
	This Version is a minor release for better support for Cach� 2008.1
	and his JDBC Driver. Use Java Runtime Environment 6!! AND Cach� JDBC Driver for Java 6 !!

V 0.38:
	Query Analyzer
	- The selected commit mode is now stored in query analyzer.

V 0.37:
	- Within the processlist terminate processes is now working with Cache 2007.1

V 0.36:
	Query Analyzer
	- Work now with the current driver for Version 2007.1 AND with the Version for 2008.1 

V 0.35:
	- Server Info box shows now the driver version and also the compile time of the driver
	- Maxresult and Autocomplete state is now saved, so this information is restored after restart
	
	Query Analyzer
	- Work now with Cach� Driver Version: 2008.1.0.171 Fri 06/01/2007  0:01:54.22
	
V 0.34:	
	
	0.34 is a minor release for better support for Cach� 2007.1
	
	- The Processlist (In table browser) is now working with Cache 2007.1
	- Constraints Register can now be selected
	

V 0.33:	
	
	0.33 is a minor release for better support for Cach� 2007.1
	
	General
	- Home Folder from Cache Monitor can be configured
	  by passing the variable "homepath" for example homepath "c:\myfolder"
	  In this folder Cach� Monitor save his confguration file and sql history file
	- Native Windows Executeable is bundled with the latest 2007.1 JDBC Driver
	- Some enhancements for the detail Table Viewer.
		- The Cache Index Type is now listed at a new Page called 'Cach� Indexes'.
		  Possibale values in column TYPE are: "" for normal, unique for ..., and BITMAP	
	
	Query Analyzer
	- More Cach� specific keywords added
	- The SQL Source from cached queries can be loaded from a Cache 2007.1 server
    - If an error occur while parsing execution plan information, the xml source will be displayed as raw text

V 0.32:
	General
	- Main Toolbar removed to get more space
	- Main Page context actions added eg: Connext\disconnect
	- Open Query Analyzer on last server\namespace show now last server\namespace
	
	Query Analyzer
	- Query metadata can displayed by context menu on result table
	- Column width can by optimized by context menu
	- Column width is optimized for each query
	
V 0.31:
	General
	- In table browsers context menu quick filter function added
	- Date/Time/Timestamp are now editable
	- Many many memory leaks removed
	- Sub nodes created at first expand
	
V 0.30:
	General
	- add/change table and column description
	- In Comboboxes with Namespaces the _default_ namespace from this server is selected
	
	Server Navigator 
	- Edit Server data refresh the node in tree
	- The datatable in table browser is now editable
	- Data from type LONGVARCHAR is visible over context menu "Show columns details"
	
	SQL Scanner
	- Nodes in tree now repainted while scanning, so the nodetext is full visible
	
	Query Analyzer
	- Update count is listed if result to grid is selected

V 0.29:
	General
	- first version for "CREATE TRIGGER" function added
	- CachedQuery Details are now scrollable
	- Tip of the Day dialog
	- copy server now don't copy the cached namespaces
	
	Query Analyzer
	- Query Analyzer request focus if tabbed register selection changed
	- Execute "next" SQL with F7
	
	
V 0.28:
	- more datatypes colored
	- change dialog now save file really if user select "SAVE"!
	- login timeout can set at server config
	- parsed query no longer uppercase formatted
	- if result is text: the message tabs no longer selected if an error occur
	- context menu works also on first data row in Tabledetails-Tab

V 0.27:
	Server Navigator
	- Since 0.26 you can view tabledata from selected table in Server Navigator. 
	  Now can you also filter the data by enter a WHERE clause
	  or using the contextmenu to generate WHERE from selected cells.

	Query Analyzer:
	- Better Query-Canceling
	- The filename from saved or opened file is showing in titlebar
	- If an open file changed, Cach� Monitor ask before closing
	
	General	
	- After sorting table the internal and visible selecion was not in sync,
      so it happend that you select one row but the program works internaly with another
	- Block fetching Tabledata don't block repaint
	- "DatabaseMetadata.getSuperTables(currentCatlog, schema, tableName)" blocks with 5.1, -> disabled
	- Frame and Splitter positions are now saved and restored

	INFO:
	You must separate your SQL Statements with GO - If you do not separate your statements Cach� Monitor will not be
	able to identify your current statement and some features are not working properly. You can fast insert the 
	seperator by pressing [SHIFT+ENTER]
	
V 0.26:
	Query Analyzer:
	- Sql history entrys always expanded
	- Keywords are sorted in autocomplete box
	- Result table can be sorted
	- Multi resultsets if more than one sql statement is executed
	- Sql history is now sorted descenting and expanded
	- Table details with tabledata in server navigator
	- CTRL-F working in table tio search for data
	- server info shows more information about protcol version
	- server info now works with cache 5.1

V 0.25:
	Query Analyzer: 
	- "SELECT * FROM" on table with many columns results in an error like:
	
			Error: Invalid Message Count (452); expected: 38 got: 942946098. Connection closed 
			(Client Driver Version: 5.0.5504.0) Size: 679Kb

			Error: Communication link failure: Socket closed 
			(Client Driver Version: 5.0.5902.0) Size: 977Kb

			Error: Communication link failure: Socket closed 
			(Client Driver Version: 5.1.0.826) Size:  1,466Kb
	
			The exact message depends on the version of your jdbc driver!
			
	
	- CALL on Stored Procedures result in errors like
	
		Error: [SQLCODE: <0>:<Successful Completion>]
		[Details: <SPFetch2>]
		[%msg: <ERROR #5521: SQLFehler: -102:>]
		(Client Driver Version: 5.1.0.826) Size:  1,466Kb

		Error: [SQLCODE: <-370>:<Embedded SQL CALL Statement can only be used for Method Procedures>]
		[Cache Error: <<SYNTAX>errdone+1^%qaqqt>]
		[Details: <FLoop - func = DU>]
		[%msg: < SQL ERROR #370: SQL CALL Statement cannot be used for Query Procedure 'SQLUSER.xxxx'>]
		(Client Driver Version: 5.0.5504.0) Size: 679Kb
		
		The exact message depends on the versiuon of your jdbc driver!
	- block fetching is always disabled if result is txt, and can be anabled/disabled if result is table	
	- the selection in table is now free, so you can select cell,row and so on
	
	Server Navigator
	- with context menu on server node the refresh namespace/schema action can be triggerd

V 0.24:
	Query Analyzer: 
	- Foreign Key JOIN suggestions. After typing the keyword ON Cach� Monitor it will display a JOIN suggestion
	- The keyword CALL shows Stored Procedures in an autocomplete box
	- More autocomplete for sql keywors, functions, etc.
	- Result to grid is now working ;-)
	- Result to grid fetches blocks with blocksize of 100 only, after scrolling at the end the next block will be fetched -> FAST!
	- Selecting a piece of text in the Script Editor will execute that piece only
	- PK Columns are marked with red icon in autocomplete dialog
	
	SQL Scanner
	- DROP INDEX can be executed on selected index from SQL Scanner(Redundant Index finder)
	- CREATE INDEX can be executed on selected index from SQL Scanner(Cached Queries Scanner)
	- SQL Scanner / Cached Queries Scanner is no more case sensitive
	
	General
	- Login dialog box will popup if User or Password is missing in server configuration
	- Cach� Monitor is running on Java 6.0
	- x button on the "select server/namespace" dialog has the same behavior like the cancel button
	- namespaces are now cached for each server, the connect to database with in the query analyzer is now faster
	- schemas are now cached for each server/namespace, the connect to database within the  query analyzer is now faster
	- An Error dialog box displays the error message if something has happend

V 0.23:
	Server Navigator
	- Server Groups and Servers can now be rearrangde with drag and drop
	
	Query Analyzer: 
	- more autocompletion (SQL-Schemas are now listed)
	- You can toggle with F8 between MetaBrowser and QueryWindow
	- current line with cursor position is highlighted
	- the autocomplete popup can be enabled/disabled with a double click on the statusbar
	- Some general infos about editor:
	
	You can also highlight a block of code and press TAB to indent it all. SHIFT-TAB will move it all back.
	Bookmarks   Insert or remove a bookmark  CTRL+F2
	Bookmarks   Move to next bookmark        F2
	Bookmarks   Move to previous bookmark    SHIFT+F2 

	Editing     Find                         CTRL+F
	Editing     Go to a line number          CTRL+G	
	Editing     Increase indent              TAB
	
	MetaBrowser
	- F8 will toggle between MetaBrowser and QueryWindow

	SQL Scanner 
	- SQL Scanner will check or redundant indexes now

V 0.22:
	Query Analyzer: 
	- much better autocomplete (again :)
	- autocomplete column list will mark the primary key column
	- better query execution performance
	- file save/open dialog uses last path
	- tooltip on query analyzer shows current namespace
	- the title format on each Query Analyzer tab is changed to: <NAMSPACE>@<LOGICAL_SRV_NAME>
	- selected query analyzer shows information about selected namespace and pid in titlebar
	- cancel button now works
	- if autocommit is disabled, commit/rollback actions can be executed from toolbar

	MetaBrowser
	- shows tables/views etc. in all schemas
	- tables are asc sorted

	General
	- An message occured if the CacheDB.jar (the Cache JDBC Driver) can not be found
	- faster startup

V 0.21:
	Query Analyzer: 
	- Bug in sql history fixed: first sql execution will run very long
	- "Copy QueryAnalyzer with CTRL+N" copies now also the retrieved database metadata
	  to boost ;-) performance

	SQL Scanner
	- Some bugs fixed

	General
	- Used Cach� Client Driver Version is now listed in Server Info box
	
V 0.20: 
	Query Analyzer:
	- ClassCastException on Linux in MetaDataBrowser fixed
	- AutoCommit can enabled/disabled from Toolbar
	- Show execution plan works now for selected SQL (it wille be enough to position the cursor in a row)
	- "Result in new tab" function added
	- The Transaction Isolation Level can be changed from Toolbar

	SQL Scanner (NEW)
	- SQL Scanner checks FK-Constraints for supporting index
	- SQL Scanner checks cached queries for supporting indexes on JOINs

V 0.19: 
	Server Navigator
	- "Server info" is changed now only if another ServerNode (or sub node) is selected

	Query Analyzer
	- Change of intelli-schema refresh metabrowser
	- More keywords are highlighted (ADD NEW and so on)
	- Find/Replace dialog fixed

	SQL History
	- Executed SQLs are now listed in treeview within the SQL in a table or a column,
  	so it wille be easier to find the right SQL statement
	- The "Copy content" behavier can be configured: 
  	"Replace", "Copy at cursor pos" and "Copy at end"
  	
  	-----------------------------------------------------------------------
  	Please consider, in this version the Cach� Driver is NOT included!
	-----------------------------------------------------------------------
	- You have to put the driver (CacheDB.jar) next to the Cach� Monitor      -
	- programmfile (CacheMonitor.jar)                                     -
	- That will be enough, you don't need to add the CacheDB.jar to the          -
	- classpath                                                           -
	- start Cach� Monitor by doubleclicking the jar file,                    -
	- or type this at your console window: "javaw -jar CacheMonitor.jar"  -
	-----------------------------------------------------------------------
	
V 0.18: 
	Server Navigator
	- Tablelist shows column selectivity
	- Server & Servergroups can be removed ;-) (thanks ian!)

	Query Analyzer
	- better autocompletion ;-)
	- last "max Result"-Value was saved
	- change isolation level from toolbar
	- with CTRL+I you can navigate to tablemetadata in the metabrowser for table(name) under cursor position
	- navigate with hyperlink (CTRL+LEFT_MOUSE) to tablemetadata in metabrowser
	- execute SQL _around_ cursor position
	- execute SQL with CTRL+ENTER
	- SHIFT+ENTER insert statement seperator (GO)

	New SQL History: (not compatible with older version sorry!)
	- SQL History now grouped by date
	- Statement was shown in Query Analyzer Editor with syntax highlighting

	New MetaBrowser:
	- first version for metabrowser

V 0.17:
	Query Analyzer:
	- better autocompletion
	- completion "auto popup" can be switched on/off

	- multi selection in tables activated to copy more than one row to clipboard (CTRL+C)
	- shows Cache Locktable 

	- CMUtilities.xml is no longer needed! If Cach� Monitor need special Serverside functions,
	  it will be generated this on the fly.

V 0.16:
	- SQL History: Bug concering file separator fixed (thanks ralph)
	- SQL History: Bug concerning sqlhistory.dat file fixed
	               (Each SQL execute multiply entrys)

V 0.15:
	- Better Code Completion
	- Open Query Analyzer on last used Namespace/Server
	- Query Analyzer preselects the last used schema at startup
	- For "DROP INDEX" the Code Completion shows all existing indexes
	- Query Analyzer: SQL History
	- Query Analyzer: Current Namespace in Statusbar
	- PopUp-Menue in Server Navigator Tree works on Linux now
	- Format SQL in Query Analyzer 
	- Look and Feel can be changed

V 0.14:
	- Better Code Completion
	- SQL abbreviation, Type: se<space> for "SELECT * FROM "

V 0.13:
	- Show routine source fixed
	- some minor fixes

V 0.12:
	- Terminate Process
	- Show Processinfos
	- Show routine source fixed
	- Reload processlist
	- User can select Transaction-Isolationlevel
	- User can turn AutoCommit On/Off

V 0.11:
	- Connectionhandling fixed