Documente Academic
Documente Profesional
Documente Cultură
==============================
3.5.0 (05/05/2013)
==================
Not yet released, available in our GIT repository and in future snapshots and re
leases.
================================================================================
===============
Enhancements:
Updated Italian translations. Thanks to Ivo Neri.
Updated French translations. Thanks to Erwan Duroselle.
SQL script save/open dialog remembers the last selected file name extension.
DBCopy-Plugin: Added table name suggestion to "Paste table as ..."
dialog when a table is selected in the destination Object tree.
Update Tab (in Global Preferences): Added hint/link to Proxy configuration.
Added support for the JTattoo suite of Look-and-Feel classes to the Look-and-Fee
l plugin. Thanks to Michael
Hagen (JTattoo author) for integration tips.
New function to open recent and/or favourite sql script files in the SQL editor.
Available in the SQL editor's and the Aliase's toolbar.
Look for the icon showing a folder with a watch .
Patch #57 Additional features for dataimport plugin.
New checkbox in data import dialog that allows to input rows with over 100.000
characters.
Thanks to Phillip (P_W999) for the patch
Logging of application shutdown:
Sometimes closing SQuirreL can take some time. From looking at the log file
one can find out which shutdown actions take long:
Choose log level: info
Search the log file for: "Application.shutdown"
The first Global preferences tab tells where log and log configuration files a
re.
Introduced keyboard shortcut Ctrl+Shift+Enter to rerun SQL results.
Thanks to Johnathan James for re-working and drawing attention to the patch ho
sted at
http://muzso.hu/2011/06/04/patch-for-squirrel-sql-client-v3.2.1-adds-keyboardshortcut-for-sql-query-rerun-re-execut
See also bug #1057.
1609223: New option to enable SQL result tables to read more query results when
the user scrolls to the end of the table.
This option can be switched on in Session Properties and on top of the SQL-Edi
tor just at the place where the
"Limit rows" check box is.
Bug fixes:
#1076, 1061 Squirrel does not list tables when connected to DB2
Thanks to Gabor Keresztfalvi for the patch.
#1077 EDT Violation reported in log while copying tables
For detached Session windows drag and drop to query builder did not work
because the query builder became hidden behind the Session window.
#1073 db2 plugin - extended error code message. Thanks to Marcin Krol for the pa
tch.
#939 DBCopy-Plugin: Copy to HSQLDB 2.0 failed because column lengths where not d
efined in create table statements for various column types.
Clicking the button will open a popup menu that gives access to several inform
ation and functions concerning the file.
3488629: SQL formatting can be configured. See menu File--> Global Preferences -> Tab SQL formatting
Installer: The DB Copy, DB Diff and Refactoring Plugin have been made standard P
lugins.
Graph Plugin: Tables can be selected by rectangle selection like icons on a desk
top of modern operating systems.
SQL Execution: The execution panel that is displayed while an SQL statement is b
eing processed is now closeable.
Before the panel is closed the cancel action gets executed.
Created new Multisource Plugin:
- Allows SQuirreL to support native multiple source queries where one SQL quer
y spans multiple sources.
- The plugin supports standard SQL including joins, group by, aggregation, LIM
IT, and ordering where tables may come from one or more sources.
- The plugin will perform function translation where a user requests a functio
n that is not supported on a certain source.
- Added a new UnityJDBC default driver definition that supports this virtualiz
ation.
Graph Plugin: When a child table was removed from a Graph and the the parent tab
les columns were reordered constraint lines reappeared pointing nowhere.
Syntax Plugin: Upgraded to RSyntax text area version 1.5.2
Add new default driver definitions for HXTT Cobol and XML drivers.
About Dialog:
Added a tab for displaying the status off all threads.
3463374: Ability to rename SQL Worksheet tabs through Session menu, tab's right
mouse menu or shortcut shift F6. (Thanks to Vladislav Vavra for the patch.)
Hibernate Plugin:
- Support of hql results that return plain values instead of mapped objects. Mi
xes of plain values mapped objects are supported, too.
- Support of data changing hql statements.
- Support for JDBC standard date/time/timestamp escape strings in hql queries.
(String are parsed and converted to hql parameters).
DBCopy Plugin:
- Offers a new menu item "Paste table as ..." that allows to change the pasted
table's name.
This function works if only a single table was copied.
- Tables can now be pasted to arbitrary Schemas.
- In the Plugin preferences the user may choose to append copied data to exist
ing tables
Copy as INSERT-VALUES statement now works on almost any table not just on editab
le tables. If a table isn't in
a Session scope ";" is used as statement separator instead of the separator de
fined in Session properties.
Fixed memory leak: Sessions didn't get garbage collected as soon as a popup (cod
e completion, bookmarks, tools popup) was used.
Connection/Login timeouts (menu File --> Global Preferences --> Tab SQL) as well
as canceling the "Connect to" dialog now works cleanly.
When a Session tab is closed that is not the active tab
the Session menu used to be disabled and keyboard shortcuts didn't work anymore
for the active Session.
Graph Plugin: Query Builder: Mixed up ASC and DESC in SQL generation and "order
by" panel
Hibernate Plugin: Fixed NullPointer that occurred in HQL execution concerning as
sisted but nonetheless initialized objects.
2947296 Table script creation for multiple tables fails (on OpenJDK)
Graph Plugin: Opening Link dialog failed on Windows when one or more links alrea
dy existed.
SQL Editor: Parser mistook minus signs in SQL IN lists as errors.
Error dialog showed up twice when an error occurred during Alias connect.
3026995 Fixed problem in squirrel-sql.bat for 64-bit windows.
Graph Plugin --> Query Builder:
The "Sync result" button of the "Result" view now refreshes the result even if
the SQL statement was not changed.
3.3.0 (11/20/2011)
==================
Enhancements:
Hibernate Plugin:
Directories containing archive files (Jars, Zips) can now be added to a Hibern
ate configuration's classpath.
All files in the directory will be added as classpath entries.
Hibernate Plugin:
HQL errors during results reading are now displayed as a result tab. (Similar
to the new SQL error display.)
Some performance improvements, when searching in the object tree.
Now, Squirrel will not try to expand a node twice, if no children were f
ound for a node at a previous search.
Updated Translations:
* French (Erwan Duroselle)
The make editable function for SQL result tables now preserves the table's layou
t (ordering, scrolling position, ... ).
New (prettier acorn) icons bundle for MacOS X (Thanks to Travis Hein for arrangi
ng the icon bundle and to the
original photograher - George Georgiades - for releasing the photo under the cre
ative commons license.)
rich text.
the tools pop-up
the "Rich Text F
activated.
Source Tabs:
Syntax highlighting is used for displaying the source of database object
s, if the syntax plugin is installed.
Query Builder / New features in Graph plugin:
The Query Builder is part of the Graph plugin. That means besides the former
default and Zoom/Print modes
Query Builder is a new mode of the Graph Plugin. Any existing Graph can be sw
itched to the new mode.
Besides the Query Builder itself several new features have been added to the
Graph plugin:
- A Graph can be viewed in separate window.
- Tables can be dragged from the Object tree to a Graph window. For convenien
ce there is a
new Session tool bar button that creates a new Graph window and places it r
ight besides the Session's
Object tree.
- Graphs have a Kick off/Start button on the lower left of a Graph panel to g
ive more intuitive access to
Graph functions.
Feature Request 3307812: Select an entire row via the table's pop-up menu.
Oracle Plugin:
- The DDL of a index could be displayed under the source tab.
- Display the table related indexes in the object tree under the table node.
This is additional to the
generally index node, which displays all indexes of the schema.
New plugin "WIKI table configurations":
This plugin provides some predefined configurations for various WIKI engines.
With these configurations,
SQuirreL can transform the selection of a result table into a WIKI table. Curr
ently, configurations for the
following WIKI's are provided:
- Mediawiki
- TiddlyWiki
This plugin is a enhancement for the functionality "Copy as WIKI table"
Copy as WIKI table:
Squirrel is now able, to copy the selection of a result table as WIKI text int
o the clipboard.
(Right click on the result table => Copy as WIKI table)
At the new preferences panel "Global Preferences => Wiki Tables", the user can
configure individual
templates for the WIKI syntax.
Detached result windows now can be rerun.
Feature Request 3185630: SQL Panel layout:
- Squirrel uses a vertical layout for the SQL Panel. Now, this layout can be ch
anged to horizontal,
which might be useful on wide screen displays. This can be configured within
the
Session Properties and New Session Properties => Tab General => Combo Box: SQ
L Panel layout
- A double click on the divider restores the divider position to the default va
lue.
Editing numeric values: SQuirreL now has consistent behavior for signed values i
n all numeric data types.
A minus sign is allowed only at the first position and if the data type allows
signed values.
Hibernate Plugin: Improved display of mapped objects in table cells:
The class name, primary key and toString() are displayed inste
ad of toString() only.
DB-Diff-Plugin:
Allowed to compare tables within one Session the same way as with different Se
Bug-Fixes:
2991709: Quotes missing in squirrel-sql.bat
2990527: nChar() is unknown field
2982594 / 2988387: RSyntax editor crash
When database errors occured while loading table columns, SQuirreL slowed down a
nd produced a lot of log messages.
2981691 / 2981694: squirrel-sql.bat fails on Windows 7 64 bit
2980873: squirrel-sql.bat doesn't work out of box
2978540: Identifiers starting with '_' where not handled as identifiers by the R
Syntax lexer. This resulted in syntax coloring and completion problems.
2974533: Informix: Method can be called only once. / ErrorCode: -79
2965617: Fail to open session with RSyntax editor
2963371: Splash on 3.1 - copyright (was not updated for 2010)
3.1 (3/3/2010)
================
Enhancements:
Updated Translations:
- Korean (Thanks to Youngwoo Kim)
- Chinese (Thanks to xpdz)
- French (Thanks to Erwan DUROSELLE)
Improved display of SQL result metadata
Hibernate Plugin:
The Classpath configuration now allows to move entries up or down.
New plugin for Netezza NPS database server. This plugin allows for viewing sour
ce and details of Views,
Stored Procedures, and synonyms. It also provides the ability to execute stored
procedures in the SQL Editor.
See Help for screenshots and more details.
Aliases now have the ability to setup a keep-alive SQL statement and sleep time
(in seconds) to prevent a
connection from being disconnected while appearing to be idle. This is done usi
ng the new Connection tab
on the Alias properties dialog.
Derby Plugin:
New tab to display the source code of Derby stored procedures
Thanks to Glenn (bassnfool2) for the patch (Patch ID 2907220)
XML Export:
Tables in SQuirreL's GUI now allow to export data as XML (besides CSV and MS-Ex
cel export)
Thanks to mironsadziak for the patch (Patch ID 2905595)
New editor component: RSyntaxTextArea by fifesoft.com.
New features:
- No long line problems
- Enhanced search functions:
shift F3: Find selected.
Bug-Fixes:
SQuirreL was seen consuming a lot of memory and CPU.
For details about the fix see comments in class ExitParserThreadRequestExceptio
n
See: http://squirrel-sql.cvs.sourceforge.net/viewvc/squirrel-sql/sql12/app/src/
net/sourceforge/squirrel_sql/client/session/parser/kernel/ExitParserThreadReques
tException.java?view=log
Loading and saving files on Windows produced multiple CR (carriage return) chars
in files.
When copy and paste was used on such files multiple empty lines were created.
Note: The Windows standard editor Notepad shows multiple CR chars where they exi
st and allows to remove them.
SQuirreL does not remove them automatically at any place.
Moved focus to SQL Editor when it gets visible through previous Session / next S
ession navigation (Alt left/right)
Fixed class not found exception in Oracle Plugin when setting Session Time Zone.
Thanks to Neville Rowe
2946165:
2946160:
2944128:
2942351:
2927576:
2913463:
2908407:
2891190:
2879711:
- Fixed a problem where when certain windows were closed (for example, the Sess
ion Properties window) the
first tab was always selected
3.0 (2/21/2009)
==============
Enhancements:
Dataimport Plugin:
* SuggestColumns: if columns in database and in the first line of the file
are equal, they are matched for the import.
Sybase Plugin:
* New ExceptionFormatter for SQLWarnings: better viewing warnings while the pa
rameter
showplan is on (set showplan on)
Look an Feel Plugin:
* Made Nimbus look and feel available (needs at least JDK/JRE 1.6.0_10)
* Made Metal look and feel with Ocean theme the default (used at first start u
p).
* Added warning message that look and feels other than Metal may cause perfoma
nce and/or functional problems
Updated Italian translation (Ivo Neri), Chinese translation (xpdz), French trans
lation (Erwan Duroselle)
New user interface layout: Tabbed layout
Hibernate Plugin:
- Cleaned up details display in mapped objects tab: Now every tree node displ
ays an appropriate details table.
- Added hint to solve StackOverflowError caused by logging that may occur whe
n connecting to a Hibernate configuration.
Object tree search (Feature request 2004240):
Above the Object tree is a text field and a find button.
The search string has to be the exact simple (unqualified) name of an DB obje
ct or may contain placeholders ("%" or "_").
The text field supports code completion.
A filter button allows to apply the search string as Object tree filter.
Object tree filtering:
Multiple (comma separated) Object tree filters can be defined. Filter conditi
ons can be excluding oder including.
Better support for placeholders "%" and "_".
See "Session Properties"/"New Session Properties" dialogs --> Tab "Object Tre
e".
Graph Plugin:
- Qualified table names can now be displayed. Use the right mouse menu on graph
background.
Edit Extras Plugin:
- Improved handling and look of Escape date dialog.
Graph Plugin:
- New entries in table's popup menu: "Copy table name" and "Copy qualified tabl
e name".
- Columns of all tables in a graph can now be ordered at once. Use the right mo
use menu on graph background.
New Plugin: Smarttools by Michael Romankiewicz
- Searching for tables that do not have a primary key or unique index or index
.
- Searching for non nullable columns that contain null values. Some DBs e.g. F
irebird can be tricked to have this inconsistency.
- Changing values database wide according to specified criteria.
For more information see the Plugin's help.
New Plugin: Firebird Manager by Michael Romankiewicz
- Storing and restoring Firebird DBs
- Managing users and roles for the Firebird RDBMS
For more information see the Plugin's help.
- Aliases can be displayed as list or as tree.
- A new preference for choosing Locales is available in Global Preferences -> G
eneral tab. This allows you to
set your preferred locale, and if an optional translation is installed that c
orresponds with the preferred
locale, then restart and the changes take effect.(No longer necessary to hand
edit the start script)
- Copy as "SQL WHERE" / "UPDATE-SET" / "INSERT-VALUES" statement function in ta
bles
Tables offer right mouse menu to copy WHERE, UPDATE-SET or INSERT-VALUES clau
ses of selected data to clip board.
Works like the existing "Copy as SQL IN statement" function.
- New Plugin: SQLReplace by Dieter Engelhardt
This plugin replaces a set of variables before a statement is executed.
The variables to replace can be defined at the Plugin's Global Preferences ta
b.
- Added a preference option to allow the selection of items in lists to change
while activating
the popup menu on a single right-mouse button click. For example, without th
is, you need to
select an object in the tree with a left mouse button click, then press the r
ight mouse button
to activate the popup menu.(See Global Preferences -> General -> Select On Ri
ght Mouse Click)
Data Import Plugin: It now warns the user when importing data into an existing t
able, that it's current data
will be truncated first.
DBCopy Plugin:
- Added support for mapping the DISTINCT source column type for copying data fr
om PostgreSQL
DB2 Plugin: Lars Heller provided a patch to add support for XML column types in
SQuirreL via the
DB2 Plugin (tested against DB2 v9.5 LUW)
Oracle Plugin:
- Added validity (VALID|INVALID) field to trigger details tab for triggers.
- Allow the user to configure whether or not to show the syntax error offset in
the SQL Editor. This feature creates a user-defined function called
SQUIRREL_GET_ERROR_OFFSET, which can be disabled.
- Added ability to recognize "create package" and "create package body" stateme
nts.
PostgreSQL Plugin:
- Added support for PostgreSQL(8.3.x) new XML type.
Contributions from Daniel Regli and Yannick Winiger:
- Menu: added a new "PostgreSQL" menu to the object tree and the session menu f
or
PostgreSQL-specific functionalities.
- Vacuum: added visual (dialog) support for the PostgreSQL-specific VACUUM stat
ement for
garbage-collecting a selection of tables or the whole database.
- Explain: added an additional SQLResultExecuter to the sql panel that shows
the query plan of executed statements.
Refactoring Plugin:
- Fixed bug which caused column comment alter statement to be generated even wh
en no column column
change was made.
- Don't try to order the list of tables to be dropped (forcing FK info retrieva
l)
when there is only one table being dropped.
- Contributions from Daniel Regli and Yannick Winiger:
Added new Refactorings (All new refactoring dialogs can now be closed with th
e ESCAPE key):
- Rename Table
- Add/Rename/Drop View
- Add/Modify/Drop Sequence
- Add/Drop Index
- Add/Drop Foreign Key
- Add/Drop Unique Constraint
- Add Lookup Table
- Add Auto Increment
- Merge Column
- Merge Table
- Refactoring, scripting for Intersystems Cache DB:
Made Refactoring and scripting functions available for the Intersystems Cache
DB by activating its
Hibernate dialect.
Bug-Fixes:
SQL Replace Plugin: Fixed a bug that caused patterns such as $P{startDate} to th
row an exception.
Add/Edit Alias window did not resize properly
SQL Scripts Plugin: On some DBs (e.g. MySQL) "Store result of SQL in table"
did not work for SQLs that returned a lot of rows.
Graph Plugin: Table's right mouse menu "Add Parent tables" did add a parent more
than once when more than one foreign key to the parent existed.
Graph Plugin: Refresh didn't work for newly created constraints
Fixed several bugs which made it impossible to work with SQLite.
Fixed a bug which made it difficult to see text that was being edited in a table
.
2609090: Auto update fails if "empty" change list is validated
2480365: Plugin loading fails when installdir has spaces
2220792: SQLite: content not editable
2184379: (SQuirrel client 2.6.6 fills up 52 gigs of log file space). Added a ne
w log
appender that is based on file size rather than time.
2119937: Windows EOL chars (CRLF) are converted to Linux EOL (LF).
2104422: Fixed some potential bugs (Thanks to Hashim Kubba)
2102894: Missing Scale Placeholder in Sql server dialect. This causes script ge
neration and dbcopy
targeting MS-SQL server to produce decimal columns without the scale attribute (
that is, decimal(7) instead
of decimal(7,5))
2092902: Focus remains on hidden session window for Alt-Arrow. Removed code whi
ch was a
work-around for a bug in java 1.3, that has since been fixed and was actually pr
oducing a
bug seen in java5 and java6, where the Alt-RightArrow key shortcut switched sess
ion windows
into the foreground without giving them focus. Thanks goes to Johnathan James f
or the
bug-fix.
2091569: FAQ is missing its images
2049336: Make Editable disappear from SQL/results tab
2018512: DB2 timestamps still don't work when milliseconds are zero. Patch submi
tted by Daniel Strnger.
2018018: (Bug in FormatSql function) Formatter now uses platform-specific EOL ch
ar sequence.
2013346: export csv with option "carriage return + linefeed"
1995728: Unable to switch database
1958881: (Unable to see source of database views) Adjusted the query for view s
ource to use
underlying system tables instead of INFORMATION_SCHEMA.VIEWS, since this view ca
nnot handle views
- Made column completion available for databases/JDBC drivers that support cata
logs and/or schemas
but don't provide catalog or schemas in their column meta data. For example s
ome versions of MySQL
show this behavior.
DBCopy Plugin:
- Only attempt to order the tables being copied if there is more than one table
in the copy set.
Changing to another window using Alt + left/right arrow did not properly set foc
us.
Hibernate Plugin:
- Class names in completion list could change from fully qualified to simple
while scrolling through the completion list.
- Fixed identifier qualification in Progress - tested on OpenEdge 10.1C.
Now only schema is pre-fixed to identifiers, instead of catalog and schema.
When a statement like "from Kv k where k." was completed the fields for k. wo
uld come from
any arbitrary mapped class which name started with Kv
Refactoring Plugin: When generating DROP TABLE statements, Frontbase requires
CASCADE or RESTRICT. Now we append CASCADE to the DROP TABLE statement.
1830649:
1820792:
1821354:
1820214:
1820020:
1815667:
Focus Loss
Sybase ASE - table not shown in object browser
Changing default value of a column in Derby does nothing
2.5.1 DB aliases do not transfer properly to 2.6.1
modified tables aren't sorted
Create Table Script does not include column defaults
Syntax Plugin: Fixed memory leak which caused sessions not to be garbage
collected.
Bug-fix for plugin unloading where unloading a session plugin did not prevent
it from binding to new sessions.
2.6.1 (10/24/2007)
==============
Bug-Fixes:
1818446: Packaging problem in v2.6 on MacOS X
1805954: Tables not in alpha order in Object view
2.6 (10/20/2007)
==============
Enhancements:
New Plugin (Hibernate)
- allows to generate SQL statements from Hibernate HQL statements
- shows object tree of mapped objects
- HQL Code completion and syntax highlighting
- Three ways to create a HibernateSessionFactory
* Native way using "new Configuration().configure().buildSessionFactory();"
* JPA way using "Persistence.createEntityManagerFactory("<persitence-unit n
ame>");"
* User defined way to by calling a user defined provider method.
- Added source tab for Stored Procedures, Triggers and Views. Triggers are
displayed as object nodes beneath tables as is done in other plugins.
Oracle Plugin:
- 1446678 (SQL Error Help) Added capability to put the cursor at the position
in the SQL where the statement failed.
- 890843, 1787653: Added support Oracle's SYS.XMLTYPE column.
- Warning message is displayed if string literal timestamp setting is used for
internal where clauses - this setting may result in the inability to edit
tables.
- (Feature Request 1735530: Hide Oracle Bin$.....==$0 tables )
Added configuration for removing the Recycle Bin tables from the object
tree.
- Show the source for Oracle tables, as well as materialized views.
- Added additional query tokenization pass to find begin...end;/ type
anonymous procedures.
PostgreSQL Plugin:
- Added database locks display tab for PostgreSQL sessions. Click on the top
node in the object tree and look for a "Locks" tab. Code was adapted from Rocc
o
Rutte's tab of the same name and purpose in the EclipseSQL project.
Refactoring Plugin:
- Fixed problem where the comment of a column could not be altered if it was
null.
- Refactored drop tables command to not use the event dispatch
thread for calculating foreign keys(UI Responsiveness). Also, now FKs in child
tables are dropped before any parent tables are dropped when cascade
constraints is selected.
SQLScripts Plugin: Now uses types generated by Hibernate dialects for create
table script feature. Also, it now uses the session query tokenizer.
Sybase Plugin: Added new trigger and index nodes beneath tables in the tree.
Also, added trigger source tab for triggers.
Patch 1761706 (Miscellaneous Java 5 Generics) submitted by Bron Eubanks
Task 138098 (Plugins Session Menu Items (Disable)) When using a session that
is not supported by a db-specific plugin, that plugin should disable it's
Session menu items
Task 137959 (Refactor PreferencesManager) removed redundant plugin class
definitions related to Preferences which were very similar.
- Added unload button to plugin summary dialog which will cause the selected
plugin to be unloaded.
- Added support for setting whether or not plugins are loaded at startup
(without physically removing them), using the plugin summary dialog. You must
restart SQuirreL for plugin change to take effect.
- Added 'Use PK' button on the "Edit Where clause" dialog which will cause only
PK columns to be used for updating rows in the table contents panel.
- Added "All Objects" to alias properties.
- Use the last directory that a file was imported from when importing
additional files for binary fields.
1757076: (DATE column seen as TIMESTAMP, update in editable mode fails) Changed
the default of "Read Date as Timestamp" to false. This setting breaks editing
dates on Derby.
1743720: (Save settings immediately, not only when closing SQuirreL). Now there
is a setting in Global Preferences to "Save Preferences Immediately" (Default
is true) Additionally, if this is not desired and it can be disabled to give the
old behavior (faster), and a new menu item under "File" called "Save Preferences
"
is available to immediately save everything that is normally saved during
shutdown.
1742033: (Skipping quoting escape in table dropping) Refactoring plugin drop
table functionality now handles tables with embedded double quotes by doubling
the double quotes to allow the database to recognize the doubled quote as a
single quote which is part of the identifier. Thanks goes to Thomas Mueller
(from www.h2database.com) for contributing code to fix the issue)
1731251: (Cryptic exceptions with DB2 JCC driver) Provides an API to allow
plugin authors to create and register custom exception formatters to be used
when displaying error messages and the like in the session message panel.
Updated French translation (Thanks to Erwan Duroselle)
Finished German translation
Bug-Fixes:
Statements like
"SELECT TestTab.testid, TestTab.testname FROM TestTab"
were not editable.
Fixed bug in CodeReformator which is exposed when the statement separator
is "|". Also, made formatted source tab able to handle this type of problem
more gracefully by showing the source in it's original form, instead of
nothing at all.
Goto line dialog (ctrl+g) was missing labels.
1752089 (ConcurrentModificationException raised when loading schema)
1716859 Can't see data in content tab or row count tab (MS SQLServer databases
with a dash ("-") in their name would cause the content tab or row count
tabs to render no data.
1714476 (DB copy uses wrong case for table names) The copy operation would
sometimes fail to select records from the source table. Since the
case for the source table is always known to be correct, the plugin
no longer erroneously attempts to correct the case.
1714475: (Adding rows from the content tab) When inserting row data, pay
attention to isAutoIncrement flag so that these columns are excluded
like rowId columns. After insert, refresh the table data so that
auto-generated fields are populated.
1704798 ISQLExecutionListeners cannot return "null"
1701380 addSQLExecutionListener is broken
Updated
Updated
Updated
Updated
- When the user control-clicks on an identifier in the SQL editor it takes you
will show that object in the object tree (Same behavior as Ctrl-b).
- Dialog prompt to save file changes on exit, now includes the filename in
case there are multiple open files in different sessions. Also, the session
alias name appears in the title, in case the editor contents aren't yet
associated with a file.
- SQL history window
The contents of the SQL history combo box can now be opened in a window
where the user can search for formerly excuted statements. The history
is available through a button next to the SQL history combo box or through
tools pop up (ctrl+t).
- Export: Warn the user when exporting data to CSV/Excel if there are Clob
placeholders (<Clob>) in the table data being exported. Also, let the user
know when the export to file is complete, if no command is to be executed to
show the exported file.
- 'Delete Records' action now orders the selected tables in order to satisfy any
FK dependencies. Previously, this operation would fail if PK tables preceded
(by name alphabetically) FK tables in the object tree list.
Graph Plugin: New right mouse menu item for tables: "View table in Object tree"
Derby Plugin: A new plugin which allows the user to view source for triggers and
views. Also, detailed information about triggers is available.
Informix Plugin: A new plugin which allows the user to view source for stored
procedure, trigger and view objects. Also provides Informix-specific details
for indexes and triggers. Special thanks goes to Doug Lawry for help setting
up an Informix instance for developing the plugin, and providing the system
catalog queries necessary for the object information provided by this plugin.
Refactoring Plugin: A new plugin which currently allows users to alter
tables by adding, modifying and dropping columns as well as adding/dropping
Primary Keys. Uses an extended Hibernate dialect framework to derive SQL which
is syntactically correct for the database being modified.
Made SQuirreL work with hxtt drivers. See www.hxtt.com. Thanks to Yonghong Zhao
for patches.
Oracle Plugin:
Windows for
- DB Output,
- Session Info,
- SGA Trace,
- Invalid Objects
were changed in the following ways:
- Tool bar buttons are not in the main frame tool bar any more but in the
Session tool bar.
- Each window has its own tool bar icon.
- All windows restore their last size and position.
- All windows provide a "Stay on top" check box.
Syntax plugin: Corrections/Abreviations allow new lines. Use \n to create a
new line. Note: Bookmarks are more powerful than abreviations.
SQuirreL paths (-home, -user) are shown in Global Preferences
LAF Plugin: Added Napkin Look and Feel (JDK 1.5 only)
Completion Popup (Code Completion ctrl+space, Tools Popup ctrl+t,
Bookmarks Popup ctrl+j): When the beginning/end of the pop up list is reached
another arrow up/down jumps to the last/first entry.
1015274: Provided better DB2/400 system naming support
1602255: 'Interpret DATE columns as TIMESTAMP' also in SQL view. When this
configuration item is checked, any SQL query result that contains a DATE column
will show the DATE values as TIMESTAMP values (This is useful with Oracle where
DATE columns also contain TIME components)
Schema refresh on catalog combo box change:
Schemas are refreshed automatically, when the user switches to another catalog.
On systems that support Catalogs like Sybase or MSSQL, Schemas within a Catalog
only become accessible when the catalog combo box is switched to the their
Catalog. To make Schemas available in the Object Tree, Code completion etc.
after a Catalog switch Schemas are now automatically refreshed.
(Thanks to Stan Berka for this patch)
Graph Plugin:
The Graph plugin now allows to save jpg images to files instead of printing them
.
The image files are an exact copy of what would be sent to a printer and
can easily be used within other applications.
(Feature requested by David Karr)
DBCopy Plugin: Added support for Informix and HADB. Relocated dialect framework
to core to allow other plugins to use (Refactoring) - this version is now no
longer compatible or supported for previous versions of SQuirreL.
Re-organized the table and view context menus so that the SQLScripts
plugin menu items now appear under the "Scripts" menu item and in the
same order that they appear in the session menu "Scripts" menu item.
Updated Spanish translation strings (Thanks to Diego Schulz)
Added JDBC driver CLASSNAME and CLASSPATH to the Metadata tab so that
it is not necessary to open the driver definition for the current session to
get this information.
Bug-Fixes:
When reconnecting a Session with the current connection dead
SQuirreL always switched to Autocommit = false state. Now the Sessions
Autocommit state is preserved.
MySQL Plugin: Fixed bug which caused the MySQL all of the tabs to appear with no
content.
SQL editor function "View Object at cursor in Object tree" (ctrl+B) now works
for fully qualified object names with leading and trailing quotation marks and
slashes.
Oracle plugin: Fixed the rendering of details/source tabs for indexes
sequences and triggers.
Added support for Informix way of referring to database objects within
catalog and schema as catalog:"schema".objectname.
DBCopy plugin:
- Removed reflective code used for backward compatibility which was causing
IllegalAccessExceptions when the keyword test was applied to column names.
- Fixed bug in copying FK constraints which left cursors open by not properly
closing ResultSets when they were no longer needed.
- Fixed bug in copying FK constraints where the primary key table
name wasn't fully qualified the schema of the destination database. This was
most noticeable when copying tables with FKs into a schema which was not the
default schema for that session.
- Fixed bug where cancelling the copy operation during table data transfer
did not also cancel the transfer of table constraints.
1601610 - Bug while editing integer/long columns
1598162: Fixed the issue when using Java 6 you had to click the Connect button
twice when the app is first started.
1597463: Maximized and multimonitor window size not saved
=========
Enhancements:
An Italian translation of SQuirreL labels/messages is now available in the
installer (Thanks to Ivo Neri)
Bug Fixes:
1563613: Alias property window dies when URL is malformed.
1563610: (Only connection specified DB schema loaded regardless)
Enhanced the catalog selection so that changing the catalog
updates the schema info and expands the TABLES node in the tree
for the selected catalog.
1563603: ORA-01830 error: Date format
1561293: Show Loaded Drivers Only" does not work in "Add Alias" dialog.
1558509: 'create sequence' rejected as invalid SQL
1520156: (Reverse Engineering Foreign Key Cascade Missing). Added
configuration for referential actions clause of FK constraints.
1426012: PLAN_TABLE not found - look for PLAN_TABLE in other schemas and allow
user to choose one.
1371587: Not possible to edit data after SQL query
1250855: (Oracle DATE does not display correctly) Added a new configuration
item to Global Preferences -> Date Type Controls -> Date Section
which allows the user to "Interpret DATE columns as TIMESTAMP".
Bug Fix: Fix for issue where the SGA Trace view wasn't displaying data in the
"Buffer Gets per Row" column.
2.3 rc2
=========
New Features/Enhancements:
Feature Request #1556226: New menu items in the right mouse menu of tables "Adopt all column widths" - Adopts all columns widths of current table to
header/data.
"Always adopt all column widths" (check box) - Widths are automatically
adopted for all tables opened
in the future.
New menu-item "Export CSV" in context menu of table contents spreadsheet allows
the user to choose whether to use formatting from Global Prefs or default
formatting.
SQL result tabs offer to rerun their SQL query to update their data.
Text limit line of Netbeans editor can now be positioned or switched off in
Session Properties.
Bug Fixes:
1448738: (JDK 6.0 regression) This appeared to be a bug in the Java 6 SE, but it
turned out that we weren't using the correct method to load classes fro
m
the ClassLoader. Sun "fixed" the method (ClassLoader.loadClass) that
we were using previously so that it no longer worked as it did in 1.4
and 1.5. For details see:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6446627
We rectified the problem in SQuirreL by following Sun's suggestions
regarding which API methods are being called.
1544447: (Generated SQL script Table names are not fully Qualified, it should
be "SCHEMA"."TABLE_NAME") Added a new global preference panel
and
checkbox to make this alternative behavior configurable. The d
efault
now is to qualify table names with their schema name.
1541154: (ArrayIndexOutOfBoundsException in DataTypeDouble)
1533824: (NPE when loading keywords from DatabaseMetaData) Check the values
returned for null before attempting to parse and store them
(DB2 driver returns null for getCatalogTerm())
Bug fix: When doing a complete refresh (F5) or a refresh item in the Object tree
(see right mouse menu) code completion was not refreshed.
Bug fix: In Oracle Plugin - Avoided open cursors when viewing database output
( dbms_output.put_line() ).
Bug fix: Stored procedures where not shown in Object Tree when the
Oracle Plugin was used.
Bug fix: When a Schema was created and the Object Tree was refreshed the new
Schema was not shown.
Bug fix: In Alias properties for Oracle Note: This bug took effect when default Alias properties were used.
So this fix probably increases Session startup performance for Oracle
users who use the Oracle plugin but do not care for Alias properties.
Bug: When an Alias was configured to load all Schemas and cache non
but the Oracle Alias properties didn't allow to load all schemas
SQuirreL still did load all tables and procedures from the database.
Though the unallowed tables and procedures did not show up in the Object
tree they still caused bad startup perfomance.
Fix: Now only tables and procedures for allowed schemas are loaded.
Bug fix: Object tree table tab titles were not being internationalized as
their values were hard-coded and not available in
I18NStrings.properties files. Now they are.
Installer Changes:
Three new translations were added to the installer:
Simplified Chinese (Thanks to xpdz)
French (Thanks to Erwan Duroselle)
German (Thanks to Andreas Oswald)
Added new optional plugin (DBCopy) to the installer which allows database tables
and their content to be copied from one session to another inside of SQuirreL
- Fixed Bug #1464361: Windows bat file is location specific (Thanks to Bill Wall
ace)
- Fixed Bug #1456423: Cannot cancel a query. Changed to allow the cancel operati
on to interrupt the
fetching of results. While resolving the "hanging" of a lo
ng-running this also
allows results that have been fetched so far to be displaye
d.
This can help the user determine why the query was taking a
long time to execute.
- Fixed Bug #1447231: ESCAPE key should close dialogs
- Fixed Bug #1457811: Autocomplete does not work for views when tables and view
names match.
- Fixed Bug for Teradata not showing SQL results. (Thanks to Matthew Dahlman)
- Fixed Bug #1456463: update to allow the user to override the closing of a sess
ion in the event that
there are unsaved edits and they decide not to save them rig
ht away. They can
always choose to not save and discard, closing the session i
mmediately. This
change will make it so that if they choose to not discard, a
nd something happens
during the save that causes the edits not to get saved, the
session will not be
closed. Added independently configurable options to warn wh
en closing a session
if there are any unsaved edits (optional for File or Buffer)
. If the
"Confirm Session Close" option is turned off, these can stil
l be enabled so that
unsaved edits are never lost merely by closing a session. P
reviously it was very
easy to lose changes made in the SQL edit tab when the sessi
on was closed. This
previous behavior, if desired, is still available via Global
Preferences.
- Fixed Bug #1441169: error in removing a deleted row more than once.
- Fixed Bug #1250514: Mysql Error: Cannot edit table.
2.2 RC1
=======
- There is now a printer icon in each SQL entry panel which will allow
the current sql script to be send to a printer. Syntax highlighting
is preserved. SQL entry panel size is used to scale the font.
- Feature request #1441563 Query script generation:
New entry for tables and views in the Objects tree's right mouse menu to creat
e SELECT statements.
- Added menu item and supporting capability to the SQLScripts plugin to
create a drop table script from the selected tables in the object tree.
- Added new property for drivers - website url - and a new menu item for
drivers to launch the system default web browser and load the driver
website url.
- When adding a new driver definition, SQuirreL will now look at the default
driver list and determine if any driver defs are missing from the user's
personal list. If so, SQuirreL will prompt the user to add them.
- MSSQL plugin: Scripting of procedures now works on MSSQL 2005
- Improved performance of the Session window when connecting to a database
over a slow link (especially Oracle). Instead of freezing the window, now
SQuirreL indicates the progress of the session connection in the session
frame status bar and allows the user to perform other tasks in parallel.
Note: The session frame close button is temporarily ignored when the session
is still loading and therefore not in a safe state to be closed. Once
the session has been loaded, the close button will be re-enabled.
- Keyboard short cuts are shown in tool bar tool tips.
- Navigation through SQLs in SQL Editor by tool bar or Alt up/down keys.
Note: The concept of an SQL in SQuirreL is the text between two empty lines. M
any
functions in SQuirreL use this concept. This way the user often doesn't
need to mark the text he wants to execute a function on.
The concept is especially convenient for the Run SQL function (control E
nter).
- Introduced Oracle specific code to allow editing of tables in Oracle that cont
ain Date columns.
Oracle stores time information in java.sql.Types.DATE columns. The where claus
es that SQuirreL
used to create to update data after editing only contained the Date part of th
ose columns. That's why
the where clause didn't match the database row and editing failed.
- SQL Editor: ctrl+backspace deletes word behind cursor.
- SQL Editor: To upper/lower case function available in tools pop up or by short
cut ctrl+shift+u/l
- Row numbers in SQL result and Object Tree tables tables:
Use the right mouse menu in SQL result tables or Object Tree tables to switch
on row numbering.
- Improved handling of detached result windows:
* By default result windows stay on top. A check box in the result window allo
ws to change the default.
* Result windows show up in the window list of the Windows menu and can be nav
igated to by Alt+left/right arrow.
- Added New, Close and Append icons/actions to allow the SQL Panel to function m
ore
like an editor.
- Added "Delete Records" menu item to the context menu for tables to delete all
records
in one or more selected tables.
- Installer now includes an optional Spanish translation package which provides
native
labels and messages for use in a Spanish locale.
- Cleaned up copying from tables:
1. Control+c and copy in the right mouse menu now do the same: They copy data
without column headers.
2. A new right mouse menu entry ('Copy with headers') provides the ability to
copy data including
column headers
- Fixed bug #1450856: The "new" button has no icon
- Fixed bug #1448345: Canceling "Save As... " option (overwrites file anyway)
- Fixed bug #1424828: Not possible to clear Non-nullable fields using backspace
- Fixed bug #1423029: Session window will not close for Postgresql
- Fixed bug #1409055: Copy as HTML in results tab does not set correct mime type
- Fixed bug #1403462: MS SQLServer Plugin throws NPE
- Fixed bug #1401672: NullPointerException when selecting Row IDs tab
- Fixed bug #1399254: Missing i18n strings
- Fixed bug #1370186: SQL Editor discards changes when session is closed
- Fixed bug #1385270: Dropping multiple selected tables produces exceptions
- Fixed bug #1256021: Refresh item on a table showing the row number does not up
date the row count
- Fixed bug #1230126: ClassCastException when editing table data for tables with
short and long column
- Fixed bugs #1043604 and #1043599: Unlocalized decimal separator caused problem
s when data was pasted
for example to Open Office Calc. In the Global preferences
the user is now able
to chose the Java default format for floating point values
or the localized form.
- Fixed bug # 863673: cannot DROP TABLE
- Fixed bug # 887525: When Object Tree Nodes are the selected by keystrokes the
selected node is scrolled
to visible.
- Fixed bug # 763347: Alias and Datasource loss on crash. Files are now written
to a temp file first and
then renamed.
- Fixed bug: In
- Fixed bug: In
able alias name
in
pta)
2.1 final
=========
- Fixed bug #757354 Aliases not reordering on change: Introduced sort button in
Alias window tool bar.
- Fixed bug #732696: Dump application success window title and Dump application
file filter.
- SQuirreL is ready for internationalization. The new I18n plugin supports trans
lations.
Put the Plugin in your Plugin path, restart SQuirreL and open the Global Prefe
rences dialog.
There you'll find a new tab named I18n. Follow the instructions there.
- Fixed bug #1386916 (Informix 3.0 JC3 is considered "not JDBC 2.1 compliant) Th
e
algorithm for detecting non-compliance incorrectly concluded non-compliance if
the
It is taken care now that all exceptions are logged. The user is notified that
a log was produced by the
new Log panel in SQuirreL's status bar. A traffic lights color of the last log
is displayed on one of the
Log panel's buttons. The last log color is displayed for 5 seconds and is the
n turned bag to white.
This allows the user to have an eye an the logs without much disturbance.
The buttons of the Log panel allow the user to view the last Log and to open t
he logs window.
-
=========
- Fix for not shown SQL result on derby DB
- Right Mouse Menu on SQL result tabs (Not working on JDK 1.4 with scrollable ta
bbed panes due to Bug #4465870.)
Functions also available in tools popup
- Session property: Limit SQL result tabs.
By default limiting is switched on and set to 15 tabs.
- Fixed Bug #1234642 (Missing query numbers in message panel)
- When executing a SQL batch (several SQL's separated by statement separator)
in case of an error the errornous SQL is printed to the message panel.
- From within the SQL Editor one can jump to the Object at cursor in the Object
tree.
To do so use the ctrl+B shortcut or the right mouse menu or the tools popup (c
trl+T)
- New Session property: 'Write SQL Execution Errors to log file'.
The execution errors of an SQL statement shown in the message panel
may now also be written to the squirrel-sql.log file
- Fixed bug #1244287 (white space after statement)
- Fixed bug #1217765 (Editing table data for tables with BIT column type)
- Mnemonics for Main Tabbed Pain
- Fixes in editing SQL Results:
Editing didn't work when a column was in the select list twice
Editing didn't work when a column was when the statement was like 'SELECT * FR
OM MyTable ORDER BY MyID'
- Added new Global Preference to show the plugin files being loaded in Splash Sc
reen on startup
2.0rc1
======
Most important changes:
-Multiple Session Windows: User may open extra Object Tree or SQL Window
-Tools popup in SQL Editor (Ctrl+T)
Standard and Base installation. Standard bundled with the following Plugins (See
help for further details):
-Code Completion: Offers code completion the same way as modern IDEs do.
-Syntax: Syntax highlighting.
-Edit Extras: Auxiliary functions to work with SQL code for example formatting
-Graph: Create a chart of the tables and foreign-key relationships between them
-SQL Script: Generation of SQL and DDL scripts
-SQL Bookmarks: Managing SQL code templates
-Look and Feel: Switching the look and feel
-Saving/Loading files integrated in SQuirreL's core
-Selected tab and slider location on the SQL tab are remembered
-Copy as SQL IN Statement function in tables
-Display text reminding the user if the results of a query have been limited to
X rows
1.2beta7
========
Enhancements
------------ Arguments passed to both the shell script and the batch file will be passed
on to SQuirreL.
- Replace newlines with <BR> when doing a "Copy as HTML" from the results of a
query.
- Display text reminding the user if the results of a query have been limted to
X rows.
- Prompt for confirmation before closing a session.
- Display the catalog in the session title.
- Display a welcome screen the first time SQuirreL is run.
- When sorting columns in a table use a non-case sensitive but locale aware
method.
- If you close the aliases and drivers windows this is remembered when you
restart SQuirreL.
Bug Fixes
--------- Allow for nulls when displayng Date, Time, and Tmestamp columns.
- Remove <CTRL><SHIFT>L from Display Logs menu item as it is used by another
menu item.
- Remove the Filter option from the popup menu in the object tree as this
functionality hasn't been implemented.
- Bring the main window to the front when it is first displayed. Required with
some JREs on Linux.
- Fixed logging config argument in shell script.
- Fix displaying of clob columns. The display would appear to lockup.
- List Drivers button now works when a JDBC driver spans multiple jar files.
- Don't list abstract classes (I.E. JDBC drivers that can't be loaded) when the
List Drivers button pressed.
- Allow for DB2 not returning all possible schema names.
- Make sure popup dialogs aren't positioned off screen.
- The data displayed within the Contents tab was lost when a session sheet was
deactivated and then activated.
- Use default Look and Feel for the installer as the Kunststoff Look and Feel
didn't display correctly on OSX.
- On Linux the $JAVA_HOME variable in the squirrel-sql.sh script was replaced
with the actual value during the install which caused problems if a new
version of Java was later installed.
- Fix ClassCastException thrown by the parser (Gerd Wagner).
- Fix Bug #981490 OutOfMemoryException partly caused by the parser (Gerd
Wagner).
Other
----- Allow for JDBC drivers that return null for Driver.getPropertyInfo(...)
instead of an empty array.
1.2beta6
========
Enhancements
------------ Added "Reformat XML" popup menu option to show formatted XML in a column
(Gerd Wagner).
- User may identify specific columns to use in WHERE clause when editing
cells in table by using the "Limit cell edit WHERE clause size" entry in
the Session menu (Glenn Griffin).
- All tables may be printed. Use right mouse click, "print". Large tables
are automatically split across multiple pages both horizontally and
vertically (Glenn Griffin).
- The "Session Properties"->"Format" screen has been moved to "Global
Preferences"->"Data Type Controls", and many new controls have been added
to adjust how specific data types are used or displayed. (Glenn Griffin)
Examples:
- Some DBs do not allow LONGVARCHAR to be used in the WHERE clause, so t
his
may now be disabled
- Dates, Times and Timestamps may be displayed and entered in a
user-selected format
- Strings containing newlines may display the newlines as "\n" or not sh
ow
them as selected by the user.
Bug Fixes
--------- Close metadata result sets once they are no longer required.
- Fixed bug where inserting/updating and deleting rows in the SQL tab would
loop (Gerd Wagner).
- Fixed bug where setting the statement separator to an empty string then
wouldn't allow you to change it to anything else (Gerd Wagner).
- Fixed bug where minimized session windows weren't restored correctly (Gerd
Wagner).
- Improved Undo handing (Gerd Wagner).
- Fix NullPointerException when starting an Oracle 8.1.7.4 session (Gerd
Wagner).
- Fix bug under Linux where sometimes the SQL history combobox would fill the
entire window (Gerd Wagner).
- Fix for multiple result set handling under the Cache DBMS from Intersystems
(Gerd Wagner).
- Fixed incorrect handling of the "log-config-file" argument (Kevin Gilpin)
- Tables with many columns should now allow editing by using the "Limit cell
edit WHERE clause size" session tool (Glenn Griffin).
1.2beta5
========
Enhancements
------------ added the 'IS NULL' and 'IS NOT NULL' to the choices for operator in
the Where Clause panel (Maury Hammel).
- When the 'add' button is pressed to put a Where Clause construct into
the text area, the 'Value' text area is cleared (Maury Hammel).
- Enabled wrapping and added JScrollPanes to the Where Clause and Order
By Clause text areas, so Panels behave better where large values are put
in them (Maury Hammel).
- You can now specify whether JDBC logging uses the deprecated output stream or
the new writer (Neville Rowe).
- You can now filter the catalogs displayed in the object tree (Keith
Mashinter).
- You can now specify whether to load schemas/catalogs in the object tree
(Keith Mashinter).
- You can now specify whether to load result set metadata when executing an SQL
(Keith Mashinter).
- You can Import/Export cell data to/from files and operate on that data with
external commands (e.g. VI, etc) (Glenn Griffin)
- BLOBs and CLOBs are now fully editable, as are all of the most common SQL
types (Glenn Griffin).
- Data that can be edited only in the Popup (ie. not in the cell) is now shown
with a Cyan background to tell the user that it can be edited, but only in
the Popup (Glenn Griffin).
- Data containing newlines now shows the newlines explicitly in the in-cell
- Added "Help", "Change Log" and "Licence" options to Help menu for SQuirreL
and for plugins.
- Documentation updated.
- Allow for errors in ResultSet.getBoolean() implementation.
- Axion and Mimer added to default drivers
- Added "Dump Application" and "Dump Session" options to menus to aid in
debugging issues with different drivers and databases.
Bug Fixes
--------- Fix bug where closing the "New Session" properties dialog would make the
object tree tabbed panel change back to the first tab.
- Fix "too tall" About Box under the first beta of JDK1.4.1
- When output type (text or table) is changed all existing panels are now update
d.
- Expand first level of object tree for JDBC/ODBC bridge when session
first started.
- Handle sorting by different data types in tables.
- Fix XMLBeanWriter to transparently handle arrays of strings.
- Fix error handling in data types display.
Plugin API
---------- Add ability to
- Move APIs from
- Add API to add
- Add API to add
- Add API to add
1.1beta5
========
Enhancements
------------ Added keyboard accelerators to "Close all SQL Result Tabs" and
"Close all SQL Result Windows" menu options.
- Display more information about the executing query on the
execution panel.
- Split query execution times into "sql execution" and "building
- Add handling of blob, clob, binary, varbinary and longvarbinary
columns.
- Allow for some combinations of the JDBC/ODBC bridge and MSSQL
that give duplicate table types from the database metadata.
- Add "Close Session" option to Session menu.
- Add "View Logs" item to the Windows menu.
- Set maximum allowed width for the Window menu.
- Added Sunopsis XML JDBC driver and Microsoft MSSQL JDBC driver (Ken Arway)
to default drivers.
- Display session name in Session Properties Dialog to
differentiate it from another sessions dialog.
- Log any error other than an SQL error to the logger
when user executes SQL.
- Consolidated the plethora of "meta data" output type settings into a
single setting.
- Main window toolbar is now floatable.
- Using icons from the Eclipse (http://www.eclipse.org) project.
Bug Fixes
---------
- Function and keyword lists moved out of the main metadata tab and
placed in their own tabs (David MacLean).
- The DATA_TYPE column in the metadata tab now has a descriptive entry
as well as the numeric code (David MacLean).
- Now shows catalogs in object tree for more DBMS's.
- Can now select the current catalog via a dropdown for those DBMS's
that support catalogs.
- Now shows table hierarchies if the JDBC driver supports them (Henner Zeller).
Bug Fixes
--------- Show main window scrollbars at startup if tool windows are offscreen.
- Don't show error dialog until it is properly positioned.
- All SQL statements now get saved into the history.
- Load images correctly in framework classes.
- Use correct background color in Splash Screen and About Box to match
the graphic.
1.1beta2
========
Bug Fixes
--------- Windows batch file now allows for spaces in the classpath (Bruno Haas).
- Windows batch file now passes the -classic flag to the VM to stop
plugins looking for files in the "Colin Bell" or "Johan Compagner"
directories instead of the plugins private directory.
- "Torn off" SQL results windows are now closed when the session is
closed.
- Unix shell script now has correct line terminators.
- QueryTokenizer improperly parsed strings with quotes on multiple lines
and caused SQLException (Todd Larsen).
- Application Settings dialog now has a more sensible width under JDK1.4.
- If no alises defined then the Alises dropdown has a sensible width
under JDK1.4.
- If Aliases dropdown is empty when adding the first one to it then make
the new one the selected one.
- When adding aliases/drivers then select the newly added one in the list.
- When deleting aliases/drivers then ensure that another one selected
in the list.
- longvarchars will now be displayed instead of <null> (Johan Compagner)
- JDBC drivers reloaded when they have been modified through the
maintenance window.
- Keeping the state when refreshing the tree works now (Johan Compagner)
Enhancements
------------ Now showing all columns in meta data displays.
- Drop table menu item on the ObjectTree (Johan Compagner)
- Full column data can be displayed in a popup window if you double click on
it (Johan Compagner)
- If only one cell selected in table when pressing copy then no header
will be appended. (Johan Compagner)
- Icon shown for drivers that are loaded or not (Johan Compagner/Henner Zeller)
- TableSorting by clicking column headers (Johan Compagner)
- Escape now cancels Connection Dialog.
Other
-----
resolution to one under which the window could not be seen then
when Squirrel-SQL was started the window could not be seen.
If you tried to maintain a driver with a Driver JAR file that
didn't exist an error dialog that couldn't be dismissed was
displayed.
Errors that occured for metadata information (such as data types) didn't
always display in the message area.
Errors in SQL Driver Maintenance weren't always displayed.
If invalid data for the data type in a column (E.G. blanks in a numeric)
were found in metadata information (such as data types) then no further
information was displayed.
Enhancements
------------ User name now displayed in the title for a session window.
- Logging is now done to a text file (squirrel-sql.log) in the user
perferences directory instead of to standard output.
- You can now drop a Look and Feel implementation (see www.javatoo.com
for examples of Look and Feel implementations) into the /plugins/lafs
directory within the application directory and have it selectable from
the "Look and Feel" dropdown on the General tab of the Global
Preferences dialog.
Changes
------- Global Preferences option is now on the File menu.
1.0 beta5
===============================
Bug Fixes
------------ If a connection failed to open the error wasn't always displayed.
- If an image couldn't be found for an Action the application wouldn't load.
- Changing the class name of a driver wouldn't always take effect until
Squirrel-SQL was restarted.
- The session properties dialog is now correctly positioned on screen.
- The Class Loader used for the JDBC drivers wasn't searching for classes
correctly.
Enhancements
------------ The number of rows in a table can be displayed in the object tree. This
is controlled by a new session setting.
- The Aliases and Drivers lists are now in their own windows.
- A "Connect To" dropdown has been added to the toolbar.
- The SQL tab in the Application Preferences dialog has been split into
two tabs; global settings that apply to all open sessions and a Default
tab that applies to new sessions.
- If the Look and Feel is changed it is not shown until the application
is restarted. Not all components are rendered correctly if the Look and
Feel is changed on the fly.
- The System Status dialog has been merged with the About Box.
- New global property - Show Tooltips.
1.0 beta4
===============================
Bug Fixes
--------- When changing an existing alias the default URL from the driver was
displayed rather than the URL associated with the alias.
- Resolved inconsistent handling of catalogs and schemas.
Enhancements
------------ Now supports Skin Look and Feel Themes from http://www.L2FProd.com.
- Merged the Driver Class dropdown and text field on the Driver Maintenance
dialog into one dropdown control.
- Drivers dropdown in Alias Maintenance dialog is now sorted.
1.0 beta3
===============================
Bug Fixes
--------- Only issue rollback/commit when closing a session if AutoCommit is false.
- Fixed bug where incorrect alias/driver selected in listbox if an
alias/driver had its name changed or one was deleted.
Changes
------- JDBC driver jar files can now be specified dynamically.
- Can now specify commit/rollback when closing session. Previously
defaulted to rollback.
- Added UDT information to object tree.
- If text is selected in the SQL entry field then only that text
is executed as SQL.
- Width of the panel holding the aliases and drivers is now saved and
restored.
- Display the name of the driver in the connection dialog rather than
the class name of the driver.
- Added MMMySQL JDBC Driver to default drivers file.
- Row type output (such as the metadata or the SQL results panels) now
defaults to a JTable instead of the text output.
- Doubleclicking in drivers listbox will maintain the currently selected driver.
- Doubleclicking in aliases listbox will open the currently selected alias.
- Added Commit and Rollback menu and toolbar options.
1.0 beta2
===============================
- Modified to allow for DBMS's that don't support either catalogues or
schemas.
- Modified to get around issue with InstantDB (3.13) returning "TABLES" for
MetaData.getTableTypes instead of "TABLE" and "SYSTEM TABLE".
- Added InstantDB Driver to default drivers file.
- When retrieving information about a tables privileges an incorrect
index into a resultset was being used.
- When lines were added to the message panel no new line character was
added to the end of a line.
- Fixed bug where only SQL statements that generated a ResultSet were
written to the history dropdown.
- Added System Status dialog to the Help menu.
- Fixed Cascade option on Windows menu.
1.0beta1
===============================
- First beta release.