| 1 | SQuirreL SQL Client Change Log |
|---|
| 2 | ============================== |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | Not yet released - available from SVN or in the latest snapshot: |
|---|
| 6 | ---------------------------------------------------------------- |
|---|
| 7 | |
|---|
| 8 | Enhancements: |
|---|
| 9 | |
|---|
| 10 | Feature request 3030479: New global preference that allows scrollable tabbed pane for Session tabs. |
|---|
| 11 | |
|---|
| 12 | Graph Plugin: Multiple tables can now be selected and moved simultanously |
|---|
| 13 | Thanks to Markus Schulz for the patch. |
|---|
| 14 | |
|---|
| 15 | New Session property to let SQuirreL set fetch size (call Statement.setFetchSize(int)). |
|---|
| 16 | See Session properties --> SQL tab. |
|---|
| 17 | Thanks to Stefan (wis775) for the patch |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | Bug-fixes: |
|---|
| 21 | |
|---|
| 22 | Bug 3055859: Regular expressions did not work in find & replace dialog |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | 3.2.0 (11/21/2010) |
|---|
| 26 | ================== |
|---|
| 27 | |
|---|
| 28 | Enhancements: |
|---|
| 29 | |
|---|
| 30 | Updated Translations: |
|---|
| 31 | - Chinese (Thanks to xpdz) |
|---|
| 32 | - French (Thanks to Erwan DUROSELLE) |
|---|
| 33 | |
|---|
| 34 | SQL Scripts Plugin: |
|---|
| 35 | New preference that allows to choose the escape string for new lines. See Global Preferences --> Tab SQL Scripts |
|---|
| 36 | (See patch #3079664 by Paul Wagland) |
|---|
| 37 | |
|---|
| 38 | Hibernate Plugin: |
|---|
| 39 | - New handling of limiting object count for HQL queries. This may prevent severe performance problems. |
|---|
| 40 | Formerly the limit was set more or less under the hood (SQL limit was used). |
|---|
| 41 | Setting the limit can cause the performance problems. |
|---|
| 42 | - Hibernate session can now be started in an external process. |
|---|
| 43 | This can keep SQuirreL from running into memory problems when working with the Hibernate Plugin. |
|---|
| 44 | See Hibernate configuration panel for details. |
|---|
| 45 | |
|---|
| 46 | Introduced a new general data type property 'Use column labels instead of column names in result headers'. |
|---|
| 47 | See Global Preferences --> Tab 'Data Type Controls'. Will be useful e.g. for MySQL if Aliases are used in Select clauses. |
|---|
| 48 | |
|---|
| 49 | Session Property: "Keep SQL result table layout on rerun SQL" |
|---|
| 50 | If this option is checked the layout of the table of a SQL result is tried to be restored after rerunning the SQL. |
|---|
| 51 | Note: You rerun an SQL statement when you click the running man button on the upper left of a SQL result. |
|---|
| 52 | |
|---|
| 53 | New way to view query results: There is a new tab inside a query result named "Overview". |
|---|
| 54 | It might need some trying out to understand what it does. |
|---|
| 55 | |
|---|
| 56 | Incorporated patch which provides a node in the object tree called LOB which lists all LOBs, providing |
|---|
| 57 | details about each (Thanks to Bogdan Cristian Paulon) |
|---|
| 58 | |
|---|
| 59 | Incorporated patch which provides a node under each table in the object tree that lists all of the |
|---|
| 60 | constraints for that table. (Thanks to Bogdan Cristian Paulon) |
|---|
| 61 | |
|---|
| 62 | Netezza Plugin: Added support for displaying external tables in the object tree. |
|---|
| 63 | |
|---|
| 64 | SQuirreL SQL Client is now built, tested and released with Maven. |
|---|
| 65 | |
|---|
| 66 | Bug-fixes: |
|---|
| 67 | |
|---|
| 68 | 2693968: The "Load columns in background" setting (session properties -> SQL tab) is lost through restarts. |
|---|
| 69 | |
|---|
| 70 | 3085119: NullPointerException when adding tables to graph. |
|---|
| 71 | |
|---|
| 72 | 3088284: CSV export doesn't escape quotes. Thanks to wolfgang22 for the patch. |
|---|
| 73 | 3086444: Date/Time/Timestamp types did not display right after application restart when others than standard |
|---|
| 74 | formats were chosen in Global Prefs. (See patch 3087989) |
|---|
| 75 | 2998121: (Update doesn't work, settings seem correct). Now, if the local release.xml file |
|---|
| 76 | is not found the error dialog states as the cause, rather than merely saying the release.xml file |
|---|
| 77 | couldn't be downloaded. |
|---|
| 78 | 2991971: RSyntax text editor ignores font settings |
|---|
| 79 | 2992443: Cannot use RSyntax or Netbeans editors |
|---|
| 80 | 2973045: Export to excel results in strange rounding; Thanks to Bogdan Cristian Paulon for the patch |
|---|
| 81 | 1808038: Splash screen was always on top hiding all other windows behind it |
|---|
| 82 | |
|---|
| 83 | Popup-Menu for adding or removing driver specific properties didn't appear in driver properties |
|---|
| 84 | tab of alias properties on Win XP. (See patch 3083166) |
|---|
| 85 | |
|---|
| 86 | Double click in Alias tree always opened the selected Alias even if the mouse pointer wasn't placed on the Alias. |
|---|
| 87 | This way Aliases where opened when tree nodes where quickly closed or opened. |
|---|
| 88 | |
|---|
| 89 | RSyntax editor: Replace dialog: Replace button now does a find next after replacing. |
|---|
| 90 | |
|---|
| 91 | Fixed problem with sorting after dragging columns |
|---|
| 92 | |
|---|
| 93 | Button sizes differed in Alias and Driver docking frame |
|---|
| 94 | |
|---|
| 95 | Hibernate plugin: Icon buttons for connecting and opening configuration could be very small. |
|---|
| 96 | |
|---|
| 97 | Firebird Manger Plugin: Removed dialog (that pointed out missing Firebird driver) from startup routines. |
|---|
| 98 | |
|---|
| 99 | Fixed Alias Properties not showing when drivers getPropertyInfo() fails. Behavior has been seen with Oracle driver. |
|---|
| 100 | |
|---|
| 101 | RSyntax: Turned off drag and drop inside the editor. It conflicted with our |
|---|
| 102 | drag and drop feature for files and caused editor texts to vanish. See bug #3006515. |
|---|
| 103 | |
|---|
| 104 | RSyntax: When code reformatting was used on Windows, carriage return chars (\r) where inserted in the editor. |
|---|
| 105 | These chars made keyboard arrow keys fail: If you stepped over an \r the key hit did nothing. |
|---|
| 106 | |
|---|
| 107 | Parser could be triggered far to often which resulted in high CPU and memory load. |
|---|
| 108 | This problem was caused by redundant carriage return chars (\r). |
|---|
| 109 | |
|---|
| 110 | Any redundant carriage return chars (\r) are removed from files. |
|---|
| 111 | On Win Platforms carriage return line feeds (\r\n) are kept for new lines. |
|---|
| 112 | |
|---|
| 113 | 3.1.1 (4/24/2010) |
|---|
| 114 | ================ |
|---|
| 115 | |
|---|
| 116 | Enhancements: |
|---|
| 117 | |
|---|
| 118 | Code completion Plugin: |
|---|
| 119 | - Users may choose to see column remarks in completion lists. |
|---|
| 120 | See Menu File --> New Session Properties --> Code Completion --> Checkbox an bottom of panel |
|---|
| 121 | |
|---|
| 122 | Hibernate Plugin: |
|---|
| 123 | - Results of HQL Queries can be displayed as objects |
|---|
| 124 | - Hibernate logs can be seen in SQuirreL logs when Hibernate logging is configured for console output. |
|---|
| 125 | |
|---|
| 126 | |
|---|
| 127 | Bug-Fixes: |
|---|
| 128 | |
|---|
| 129 | 2991709: Quotes missing in squirrel-sql.bat |
|---|
| 130 | 2990527: nChar() is unknown field |
|---|
| 131 | 2982594 / 2988387: RSyntax editor crash |
|---|
| 132 | When database errors occured while loading table columns, SQuirreL slowed down and produced a lot of log messages. |
|---|
| 133 | 2981691 / 2981694: squirrel-sql.bat fails on Windows 7 64 bit |
|---|
| 134 | 2980873: squirrel-sql.bat doesn't work out of box |
|---|
| 135 | 2978540: Identifiers starting with '_' where not handled as identifiers by the RSyntax lexer. This resulted in syntax coloring and completion problems. |
|---|
| 136 | 2974533: Informix: Method can be called only once. / ErrorCode: -79 |
|---|
| 137 | 2965617: Fail to open session with RSyntax editor |
|---|
| 138 | 2963371: Splash on 3.1 - copyright (was not updated for 2010) |
|---|
| 139 | |
|---|
| 140 | |
|---|
| 141 | |
|---|
| 142 | 3.1 (3/3/2010) |
|---|
| 143 | ================ |
|---|
| 144 | |
|---|
| 145 | Enhancements: |
|---|
| 146 | |
|---|
| 147 | Updated Translations: |
|---|
| 148 | - Korean (Thanks to Youngwoo Kim) |
|---|
| 149 | - Chinese (Thanks to xpdz) |
|---|
| 150 | - French (Thanks to Erwan DUROSELLE) |
|---|
| 151 | |
|---|
| 152 | Improved display of SQL result metadata |
|---|
| 153 | |
|---|
| 154 | Hibernate Plugin: |
|---|
| 155 | The Classpath configuration now allows to move entries up or down. |
|---|
| 156 | |
|---|
| 157 | New plugin for Netezza NPS database server. This plugin allows for viewing source and details of Views, |
|---|
| 158 | Stored Procedures, and synonyms. It also provides the ability to execute stored procedures in the SQL Editor. |
|---|
| 159 | See Help for screenshots and more details. |
|---|
| 160 | |
|---|
| 161 | Aliases now have the ability to setup a keep-alive SQL statement and sleep time (in seconds) to prevent a |
|---|
| 162 | connection from being disconnected while appearing to be idle. This is done using the new Connection tab |
|---|
| 163 | on the Alias properties dialog. |
|---|
| 164 | |
|---|
| 165 | Derby Plugin: |
|---|
| 166 | New tab to display the source code of Derby stored procedures |
|---|
| 167 | Thanks to Glenn (bassnfool2) for the patch (Patch ID 2907220) |
|---|
| 168 | |
|---|
| 169 | XML Export: |
|---|
| 170 | Tables in SQuirreL's GUI now allow to export data as XML (besides CSV and MS-Excel export) |
|---|
| 171 | Thanks to mironsadziak for the patch (Patch ID 2905595) |
|---|
| 172 | |
|---|
| 173 | New editor component: RSyntaxTextArea by fifesoft.com. |
|---|
| 174 | New features: |
|---|
| 175 | - No long line problems |
|---|
| 176 | - Enhanced search functions: |
|---|
| 177 | shift F3: Find selected. |
|---|
| 178 | F3: Repeat last find. |
|---|
| 179 | control shift F3: Mark selected. |
|---|
| 180 | escape: Unmark all. |
|---|
| 181 | - Line numbers can be displayed |
|---|
| 182 | - Current line can be highlighted |
|---|
| 183 | Note: On MS-Windows systems the Java-VM parameter -Dsun.java2d.noddraw=true must be set in your SQUirreL |
|---|
| 184 | start batch to prevent performance problems. |
|---|
| 185 | |
|---|
| 186 | |
|---|
| 187 | - New Polish translation available (Thanks to Miron Sadziak) |
|---|
| 188 | |
|---|
| 189 | Better table header rendering for MAC OS |
|---|
| 190 | Thanks for Brian Mauter's Patch (ID 2856103) |
|---|
| 191 | |
|---|
| 192 | Feature request 2826175: |
|---|
| 193 | Number of rows read is now visible on message panel and results tab. |
|---|
| 194 | |
|---|
| 195 | Feature request 1656320: |
|---|
| 196 | Background Color Configuration is now available via a new tab ("Color Properties") in Alias |
|---|
| 197 | Properties dialog. |
|---|
| 198 | |
|---|
| 199 | MySQL Plugin |
|---|
| 200 | Fixed object tree menu items: |
|---|
| 201 | * Create database (on root node) |
|---|
| 202 | * Drop database (on catalog nodes) |
|---|
| 203 | * Rename (on table nodes) |
|---|
| 204 | |
|---|
| 205 | SQL Scripts Plugin: |
|---|
| 206 | New checkbox 'Use double quotes (") for qualifying' in global scripting preferences. |
|---|
| 207 | |
|---|
| 208 | Feature Request #2818444: Oracle: Connecting as SYS not possible - now it is possible to add the necessary |
|---|
| 209 | driver property to connect as SYS, or any other account that needs to connect as SYSDBA. |
|---|
| 210 | |
|---|
| 211 | Look & Feel Plugin |
|---|
| 212 | - Better support for Nimbus: No horizontal scrollbars on pop up lists (e.g. code completion) |
|---|
| 213 | - Removed choices for Metouia and OYOAHA as these are not supported for use in Java 6. |
|---|
| 214 | |
|---|
| 215 | Oracle Plugin |
|---|
| 216 | - SQL*Loader control file generation. |
|---|
| 217 | Adds a new right mouse menu item to tables in the object tree: "Generate SQL*Loader control file" |
|---|
| 218 | Thanks to José David Moreno Juárez for the patch (Patch ID 2776344) |
|---|
| 219 | |
|---|
| 220 | About dialog now has a clickable link to our home page. |
|---|
| 221 | - Thanks to Hashim Kubba for this patch (ID 2104309) |
|---|
| 222 | |
|---|
| 223 | Graph Plugin: |
|---|
| 224 | - Show constraint name can be selected on each constraint separately. See right mouse menu on constraint |
|---|
| 225 | line. |
|---|
| 226 | - Allowed constraints to be created using drag and drop. |
|---|
| 227 | To create such a non-DB constraint using drag and drop hold |
|---|
| 228 | down the control key. Then right click the constraint to configure it. |
|---|
| 229 | |
|---|
| 230 | |
|---|
| 231 | Bug-Fixes: |
|---|
| 232 | |
|---|
| 233 | SQuirreL was seen consuming a lot of memory and CPU. |
|---|
| 234 | For details about the fix see comments in class ExitParserThreadRequestException |
|---|
| 235 | See: http://squirrel-sql.cvs.sourceforge.net/viewvc/squirrel-sql/sql12/app/src/net/sourceforge/squirrel_sql/client/session/parser/kernel/ExitParserThreadRequestException.java?view=log |
|---|
| 236 | |
|---|
| 237 | Loading and saving files on Windows produced multiple CR (carriage return) chars in files. |
|---|
| 238 | When copy and paste was used on such files multiple empty lines were created. |
|---|
| 239 | Note: The Windows standard editor Notepad shows multiple CR chars where they exist and allows to remove them. |
|---|
| 240 | SQuirreL does not remove them automatically at any place. |
|---|
| 241 | |
|---|
| 242 | Moved focus to SQL Editor when it gets visible through previous Session / next Session navigation (Alt left/right) |
|---|
| 243 | |
|---|
| 244 | Fixed class not found exception in Oracle Plugin when setting Session Time Zone. |
|---|
| 245 | Thanks to Neville Rowe |
|---|
| 246 | |
|---|
| 247 | |
|---|
| 248 | 2946165: preferences messages not translatable |
|---|
| 249 | 2946160: translation missing in refactoring |
|---|
| 250 | 2944128: remote not translatable |
|---|
| 251 | 2942351: Program doesn't launch |
|---|
| 252 | 2927576: NPE at Copy as SQL INSERT-VALUES |
|---|
| 253 | 2913463: Problems with system classpath with quotes |
|---|
| 254 | 2908407: MSSQL driver plugin example URL isn't correct |
|---|
| 255 | 2891190: block comment content produces error |
|---|
| 256 | 2879711: Fix for Excel date export concerning dates earlier than 1900-03-01. |
|---|
| 257 | Thanks to mironsadziak for the patch (Patch ID 2905218) |
|---|
| 258 | 2853329: Ctrl-S overwrites existing file on 2nd try |
|---|
| 259 | 2819161: squirrel-sql.sh in plain zip had an errant apostrophe. Tested this fix on MacOS 10 and Ubuntu 9.04. |
|---|
| 260 | Thanks to Jonathan James for vetting the anonymously submitted patch. |
|---|
| 261 | 2818117 ("Make Editable" uses column label instead of name) |
|---|
| 262 | Thanks to Christian Gruenberg for the patch (Patch ID 2924887) |
|---|
| 263 | 2801011: Sybase (CREATE TABLE script generate decimal(15,2) instead of (15,4)) |
|---|
| 264 | 2794860: Sybase (CREATE TABLE script generate numeric(15) instead (15,2)) |
|---|
| 265 | 2754166: SQLScript plugin loses precision for Timestamp in H2 |
|---|
| 266 | 2746982: Error occured in IPlugin.sessionEnded() for SQL Parametrisation |
|---|
| 267 | 2713952: Create table script (on Sybase): Always generate "datetime" type for "date" (and datetime) |
|---|
| 268 | 2657987: Session was closed even if session closing confirm dialog was not confirmed. Connection was not |
|---|
| 269 | closed then. |
|---|
| 270 | |
|---|
| 271 | ArrayIndexOutOfBounds exception occured when more than one Alias was deleted form Alias tree |
|---|
| 272 | |
|---|
| 273 | Fixed startup error: |
|---|
| 274 | java.lang.NullPointerException |
|---|
| 275 | at ... .AliasFolderState.applyExpansionAndSelectionToNode(AliasFolderState.java:144) |
|---|
| 276 | |
|---|
| 277 | Error in Alias tree: Alias vanished or gave an error when dragged on itself. |
|---|
| 278 | |
|---|
| 279 | SQL Scripts Plugin: |
|---|
| 280 | - Several scripting functions did not respect global scripting preferences about qualifying tables. |
|---|
| 281 | - When generating insert scripts from a SQL statement the global |
|---|
| 282 | preference "Qualify table names in generated scripts with the schema name" did not work. |
|---|
| 283 | Thanks to Johann Geyer for the patch (Patch ID 2365193) |
|---|
| 284 | - Generating data scripts may throw java.lang.StringIndexOutOfBoundsException when timestamps where scripted |
|---|
| 285 | - Foreign key constraints with more than one column were not scripted correctly. (Only first column was |
|---|
| 286 | included.) |
|---|
| 287 | |
|---|
| 288 | Schema caching: |
|---|
| 289 | Removed problems with selective schema caching when the same table name |
|---|
| 290 | exisits in two different schemas. E.g. column completion didn't word anymore. |
|---|
| 291 | |
|---|
| 292 | Stored Procedures that return a mix of update counts and results sets weren't displayed properly. |
|---|
| 293 | |
|---|
| 294 | |
|---|
| 295 | 3.0.1 (3/23/2009) |
|---|
| 296 | ================ |
|---|
| 297 | |
|---|
| 298 | Enhancements: |
|---|
| 299 | |
|---|
| 300 | - New Korean translation available (Thanks to Youngwoo Kim) |
|---|
| 301 | |
|---|
| 302 | Bug-Fixes: |
|---|
| 303 | |
|---|
| 304 | 2686268: OS X Look and Feel is Incorrect |
|---|
| 305 | 2645286: Quotes missing in squirrel-sql.sh (Thanks to mdykierek for the patch) |
|---|
| 306 | 2531193: Oracle create table script the "ON UPDATE" is wrong |
|---|
| 307 | 2644778: "Contents Tab SQL filter" and "Limit cell edit WHERE clause size" dialogs didn't work |
|---|
| 308 | |
|---|
| 309 | Other reported bug-fixes: |
|---|
| 310 | |
|---|
| 311 | - Fixed UI freeze issue which sometimes occurred when using software update feature. |
|---|
| 312 | |
|---|
| 313 | - Better support for PointBase 5.7 |
|---|
| 314 | |
|---|
| 315 | - Fixed bug which caused NullPointerException in Refactoring when modifying column types |
|---|
| 316 | |
|---|
| 317 | - Fixed bug which occurred when generating FK SQL for DB2 where the update and delete action clause result |
|---|
| 318 | in syntax error for certain standard constraint actions. |
|---|
| 319 | |
|---|
| 320 | - Fixed the case of the install directory (java -> Java) to match the case of the directory created by the |
|---|
| 321 | installer. |
|---|
| 322 | |
|---|
| 323 | - NullPointerException occured when last tab was closed |
|---|
| 324 | |
|---|
| 325 | - Fixed several problems when Schemas where cached. For example, "Contents Tab SQL filter" and |
|---|
| 326 | "Limit cell edit WHERE clause size" dialogs did not open. |
|---|
| 327 | |
|---|
| 328 | - Fixed a problem where when certain windows were closed (for example, the Session Properties window) the |
|---|
| 329 | first tab was always selected |
|---|
| 330 | |
|---|
| 331 | 3.0 (2/21/2009) |
|---|
| 332 | ============== |
|---|
| 333 | |
|---|
| 334 | Enhancements: |
|---|
| 335 | |
|---|
| 336 | Dataimport Plugin: |
|---|
| 337 | * SuggestColumns: if columns in database and in the first line of the file |
|---|
| 338 | are equal, they are matched for the import. |
|---|
| 339 | |
|---|
| 340 | Sybase Plugin: |
|---|
| 341 | * New ExceptionFormatter for SQLWarnings: better viewing warnings while the parameter |
|---|
| 342 | showplan is on (set showplan on) |
|---|
| 343 | |
|---|
| 344 | Look an Feel Plugin: |
|---|
| 345 | * Made Nimbus look and feel available (needs at least JDK/JRE 1.6.0_10) |
|---|
| 346 | * Made Metal look and feel with Ocean theme the default (used at first start up). |
|---|
| 347 | * Added warning message that look and feels other than Metal may cause perfomance and/or functional problems |
|---|
| 348 | |
|---|
| 349 | |
|---|
| 350 | Updated Italian translation (Ivo Neri), Chinese translation (xpdz), French translation (Erwan Duroselle) |
|---|
| 351 | |
|---|
| 352 | New user interface layout: Tabbed layout |
|---|
| 353 | |
|---|
| 354 | Hibernate Plugin: |
|---|
| 355 | - Cleaned up details display in mapped objects tab: Now every tree node displays an appropriate details table. |
|---|
| 356 | - Added hint to solve StackOverflowError caused by logging that may occur when connecting to a Hibernate configuration. |
|---|
| 357 | |
|---|
| 358 | Object tree search (Feature request 2004240): |
|---|
| 359 | Above the Object tree is a text field and a find button. |
|---|
| 360 | The search string has to be the exact simple (unqualified) name of an DB object or may contain placeholders ("%" or "_"). |
|---|
| 361 | The text field supports code completion. |
|---|
| 362 | A filter button allows to apply the search string as Object tree filter. |
|---|
| 363 | |
|---|
| 364 | Object tree filtering: |
|---|
| 365 | Multiple (comma separated) Object tree filters can be defined. Filter conditions can be excluding oder including. |
|---|
| 366 | Better support for placeholders "%" and "_". |
|---|
| 367 | See "Session Properties"/"New Session Properties" dialogs --> Tab "Object Tree". |
|---|
| 368 | |
|---|
| 369 | Graph Plugin: |
|---|
| 370 | - Qualified table names can now be displayed. Use the right mouse menu on graph background. |
|---|
| 371 | |
|---|
| 372 | Edit Extras Plugin: |
|---|
| 373 | - Improved handling and look of Escape date dialog. |
|---|
| 374 | |
|---|
| 375 | Graph Plugin: |
|---|
| 376 | - New entries in table's popup menu: "Copy table name" and "Copy qualified table name". |
|---|
| 377 | - Columns of all tables in a graph can now be ordered at once. Use the right mouse menu on graph background. |
|---|
| 378 | |
|---|
| 379 | New Plugin: Smarttools by Michael Romankiewicz |
|---|
| 380 | - Searching for tables that do not have a primary key or unique index or index. |
|---|
| 381 | - Searching for non nullable columns that contain null values. Some DBs e.g. Firebird can be tricked to have this inconsistency. |
|---|
| 382 | - Changing values database wide according to specified criteria. |
|---|
| 383 | For more information see the Plugin's help. |
|---|
| 384 | |
|---|
| 385 | |
|---|
| 386 | New Plugin: Firebird Manager by Michael Romankiewicz |
|---|
| 387 | - Storing and restoring Firebird DBs |
|---|
| 388 | - Managing users and roles for the Firebird RDBMS |
|---|
| 389 | For more information see the Plugin's help. |
|---|
| 390 | |
|---|
| 391 | - Aliases can be displayed as list or as tree. |
|---|
| 392 | |
|---|
| 393 | - A new preference for choosing Locales is available in Global Preferences -> General tab. This allows you to |
|---|
| 394 | set your preferred locale, and if an optional translation is installed that corresponds with the preferred |
|---|
| 395 | locale, then restart and the changes take effect.(No longer necessary to hand edit the start script) |
|---|
| 396 | |
|---|
| 397 | - Copy as "SQL WHERE" / "UPDATE-SET" / "INSERT-VALUES" statement function in tables |
|---|
| 398 | Tables offer right mouse menu to copy WHERE, UPDATE-SET or INSERT-VALUES clauses of selected data to clip board. |
|---|
| 399 | Works like the existing "Copy as SQL IN statement" function. |
|---|
| 400 | |
|---|
| 401 | - New Plugin: SQLReplace by Dieter Engelhardt |
|---|
| 402 | This plugin replaces a set of variables before a statement is executed. |
|---|
| 403 | The variables to replace can be defined at the Plugin's Global Preferences tab. |
|---|
| 404 | |
|---|
| 405 | - Added a preference option to allow the selection of items in lists to change while activating |
|---|
| 406 | the popup menu on a single right-mouse button click. For example, without this, you need to |
|---|
| 407 | select an object in the tree with a left mouse button click, then press the right mouse button |
|---|
| 408 | to activate the popup menu.(See Global Preferences -> General -> Select On Right Mouse Click) |
|---|
| 409 | |
|---|
| 410 | Data Import Plugin: It now warns the user when importing data into an existing table, that it's current data |
|---|
| 411 | will be truncated first. |
|---|
| 412 | |
|---|
| 413 | DBCopy Plugin: |
|---|
| 414 | - Added support for mapping the DISTINCT source column type for copying data from PostgreSQL |
|---|
| 415 | |
|---|
| 416 | DB2 Plugin: Lars Heller provided a patch to add support for XML column types in SQuirreL via the |
|---|
| 417 | DB2 Plugin (tested against DB2 v9.5 LUW) |
|---|
| 418 | |
|---|
| 419 | Oracle Plugin: |
|---|
| 420 | - Added validity (VALID|INVALID) field to trigger details tab for triggers. |
|---|
| 421 | - Allow the user to configure whether or not to show the syntax error offset in |
|---|
| 422 | the SQL Editor. This feature creates a user-defined function called |
|---|
| 423 | SQUIRREL_GET_ERROR_OFFSET, which can be disabled. |
|---|
| 424 | - Added ability to recognize "create package" and "create package body" statements. |
|---|
| 425 | |
|---|
| 426 | PostgreSQL Plugin: |
|---|
| 427 | - Added support for PostgreSQL(8.3.x) new XML type. |
|---|
| 428 | |
|---|
| 429 | Contributions from Daniel Regli and Yannick Winiger: |
|---|
| 430 | - Menu: added a new "PostgreSQL" menu to the object tree and the session menu for |
|---|
| 431 | PostgreSQL-specific functionalities. |
|---|
| 432 | - Vacuum: added visual (dialog) support for the PostgreSQL-specific VACUUM statement for |
|---|
| 433 | garbage-collecting a selection of tables or the whole database. |
|---|
| 434 | - Explain: added an additional SQLResultExecuter to the sql panel that shows |
|---|
| 435 | the query plan of executed statements. |
|---|
| 436 | |
|---|
| 437 | Refactoring Plugin: |
|---|
| 438 | - Fixed bug which caused column comment alter statement to be generated even when no column column |
|---|
| 439 | change was made. |
|---|
| 440 | |
|---|
| 441 | - Don't try to order the list of tables to be dropped (forcing FK info retrieval) |
|---|
| 442 | when there is only one table being dropped. |
|---|
| 443 | |
|---|
| 444 | - Contributions from Daniel Regli and Yannick Winiger: |
|---|
| 445 | Added new Refactorings (All new refactoring dialogs can now be closed with the ESCAPE key): |
|---|
| 446 | - Rename Table |
|---|
| 447 | - Add/Rename/Drop View |
|---|
| 448 | - Add/Modify/Drop Sequence |
|---|
| 449 | - Add/Drop Index |
|---|
| 450 | - Add/Drop Foreign Key |
|---|
| 451 | - Add/Drop Unique Constraint |
|---|
| 452 | - Add Lookup Table |
|---|
| 453 | - Add Auto Increment |
|---|
| 454 | - Merge Column |
|---|
| 455 | - Merge Table |
|---|
| 456 | |
|---|
| 457 | - Refactoring, scripting for Intersystems Cache DB: |
|---|
| 458 | Made Refactoring and scripting functions available for the Intersystems Cache DB by activating its |
|---|
| 459 | Hibernate dialect. |
|---|
| 460 | |
|---|
| 461 | Bug-Fixes: |
|---|
| 462 | |
|---|
| 463 | SQL Replace Plugin: Fixed a bug that caused patterns such as $P{startDate} to throw an exception. |
|---|
| 464 | |
|---|
| 465 | Add/Edit Alias window did not resize properly |
|---|
| 466 | |
|---|
| 467 | SQL Scripts Plugin: On some DBs (e.g. MySQL) "Store result of SQL in table" |
|---|
| 468 | did not work for SQLs that returned a lot of rows. |
|---|
| 469 | |
|---|
| 470 | |
|---|
| 471 | Graph Plugin: Table's right mouse menu "Add Parent tables" did add a parent more |
|---|
| 472 | than once when more than one foreign key to the parent existed. |
|---|
| 473 | |
|---|
| 474 | Graph Plugin: Refresh didn't work for newly created constraints |
|---|
| 475 | |
|---|
| 476 | Fixed several bugs which made it impossible to work with SQLite. |
|---|
| 477 | |
|---|
| 478 | Fixed a bug which made it difficult to see text that was being edited in a table. |
|---|
| 479 | |
|---|
| 480 | 2609090: Auto update fails if "empty" change list is validated |
|---|
| 481 | |
|---|
| 482 | 2480365: Plugin loading fails when installdir has spaces |
|---|
| 483 | |
|---|
| 484 | 2220792: SQLite: content not editable |
|---|
| 485 | |
|---|
| 486 | 2184379: (SQuirrel client 2.6.6 fills up 52 gigs of log file space). Added a new log |
|---|
| 487 | appender that is based on file size rather than time. |
|---|
| 488 | |
|---|
| 489 | 2119937: Windows EOL chars (CRLF) are converted to Linux EOL (LF). |
|---|
| 490 | |
|---|
| 491 | 2104422: Fixed some potential bugs (Thanks to Hashim Kubba) |
|---|
| 492 | |
|---|
| 493 | 2102894: Missing Scale Placeholder in Sql server dialect. This causes script generation and dbcopy |
|---|
| 494 | targeting MS-SQL server to produce decimal columns without the scale attribute (that is, decimal(7) instead |
|---|
| 495 | of decimal(7,5)) |
|---|
| 496 | |
|---|
| 497 | 2092902: Focus remains on hidden session window for Alt-Arrow. Removed code which was a |
|---|
| 498 | work-around for a bug in java 1.3, that has since been fixed and was actually producing a |
|---|
| 499 | bug seen in java5 and java6, where the Alt-RightArrow key shortcut switched session windows |
|---|
| 500 | into the foreground without giving them focus. Thanks goes to Johnathan James for the |
|---|
| 501 | bug-fix. |
|---|
| 502 | |
|---|
| 503 | 2091569: FAQ is missing its images |
|---|
| 504 | |
|---|
| 505 | 2049336: Make Editable disappear from SQL/results tab |
|---|
| 506 | |
|---|
| 507 | 2018512: DB2 timestamps still don't work when milliseconds are zero. Patch submitted by Daniel StrÀnger. |
|---|
| 508 | |
|---|
| 509 | 2018018: (Bug in FormatSql function) Formatter now uses platform-specific EOL char sequence. |
|---|
| 510 | |
|---|
| 511 | 2013346: export csv with option "carriage return + linefeed" |
|---|
| 512 | |
|---|
| 513 | 1995728: Unable to switch database |
|---|
| 514 | |
|---|
| 515 | 1958881: (Unable to see source of database views) Adjusted the query for view source to use |
|---|
| 516 | underlying system tables instead of INFORMATION_SCHEMA.VIEWS, since this view cannot handle views |
|---|
| 517 | that are greater than 4000 characters. |
|---|
| 518 | |
|---|
| 519 | 1968807: Unsigned INT problem with IMPORT FILE functionality |
|---|
| 520 | |
|---|
| 521 | 1968270: Displaying unsigned INT as signed INT in column |
|---|
| 522 | |
|---|
| 523 | 1845987: PostgreSQL interval types are not displayed |
|---|
| 524 | |
|---|
| 525 | 1840266: Create Table Script sets varchar columns to 8000 |
|---|
| 526 | |
|---|
| 527 | 1830649: Focus Loss |
|---|
| 528 | |
|---|
| 529 | 1824534: Constraint created twice |
|---|
| 530 | |
|---|
| 531 | 1902611: (Oracle) Don't fail on SQL-Plus "SET ..." commands in SQL script; Now, the Oracle plugin skips over |
|---|
| 532 | them. |
|---|
| 533 | |
|---|
| 534 | 1876352: (DB2) Incorrect TIMESTAMP in create data script (loss of precision - nanosecond component - also |
|---|
| 535 | affected other databases. |
|---|
| 536 | |
|---|
| 537 | 1861402: (Informix catalog switching doesn't work correctly) |
|---|
| 538 | - Better catalog switching behavior for databases that support catalogs. Now if a connection is made |
|---|
| 539 | without specifying the catalog, a place-holder |
|---|
| 540 | catalog ("None") is inserted into the catalog drop-down menu and removed once a catalog is selected. |
|---|
| 541 | - Fixed a race condition that caused the tree to be refreshed before data was refreshed from the database |
|---|
| 542 | when the catalog was switched. |
|---|
| 543 | - For Informix, setCatalog seems to have no effect, so now an explicit DATABASE <catalog name> command is |
|---|
| 544 | issued. |
|---|
| 545 | |
|---|
| 546 | 1848924: Sybase object browser contents not displayed |
|---|
| 547 | |
|---|
| 548 | 1769599: fix for permission problem with Windows Vista. Now we create our temporary path file in a temporary |
|---|
| 549 | location that the user should always be able to write to. Thanks to user aberdeen61 for contributing the |
|---|
| 550 | fix. |
|---|
| 551 | |
|---|
| 552 | 1596240: Fixed bug when displaying HSQLDB->Objects->Content, where contents are not shown and exceptions are |
|---|
| 553 | thrown because tables are not being qualified with the schema name. |
|---|
| 554 | |
|---|
| 555 | 1541325: (Derby) Connection doesn't close when ending session - thanks goes to Alex Pivovarov for the |
|---|
| 556 | patch that fixed the issue. |
|---|
| 557 | |
|---|
| 558 | Bug-Fix for bug that caused Frontbase indexes not to be displayed in the indexes tab, for tables in the |
|---|
| 559 | Object tree. |
|---|
| 560 | |
|---|
| 561 | Fixed identifier qualification in Progress - tested on OpenEdge 10.1C. Now only schema is pre-fixed to |
|---|
| 562 | identifiers, instead of catalog and schema. |
|---|
| 563 | |
|---|
| 564 | Code Completion Plugin: |
|---|
| 565 | - Made column completion available for databases/JDBC drivers that support catalogs and/or schemas |
|---|
| 566 | but don't provide catalog or schemas in their column meta data. For example some versions of MySQL |
|---|
| 567 | show this behavior. |
|---|
| 568 | |
|---|
| 569 | DBCopy Plugin: |
|---|
| 570 | - Only attempt to order the tables being copied if there is more than one table in the copy set. |
|---|
| 571 | |
|---|
| 572 | Changing to another window using Alt + left/right arrow did not properly set focus. |
|---|
| 573 | |
|---|
| 574 | Hibernate Plugin: |
|---|
| 575 | - Class names in completion list could change from fully qualified to simple |
|---|
| 576 | while scrolling through the completion list. |
|---|
| 577 | - Fixed identifier qualification in Progress - tested on OpenEdge 10.1C. |
|---|
| 578 | Now only schema is pre-fixed to identifiers, instead of catalog and schema. |
|---|
| 579 | When a statement like "from Kv k where k." was completed the fields for k. would come from |
|---|
| 580 | any arbitrary mapped class which name started with Kv |
|---|
| 581 | |
|---|
| 582 | Refactoring Plugin: When generating DROP TABLE statements, Frontbase requires |
|---|
| 583 | CASCADE or RESTRICT. Now we append CASCADE to the DROP TABLE statement. |
|---|
| 584 | |
|---|
| 585 | 1830649: Focus Loss |
|---|
| 586 | 1820792: Sybase ASE - table not shown in object browser |
|---|
| 587 | 1821354: Changing default value of a column in Derby does nothing |
|---|
| 588 | 1820214: 2.5.1 DB aliases do not transfer properly to 2.6.1 |
|---|
| 589 | 1820020: modified tables aren't sorted |
|---|
| 590 | 1815667: Create Table Script does not include column defaults |
|---|
| 591 | |
|---|
| 592 | Syntax Plugin: Fixed memory leak which caused sessions not to be garbage |
|---|
| 593 | collected. |
|---|
| 594 | |
|---|
| 595 | Bug-fix for plugin unloading where unloading a session plugin did not prevent |
|---|
| 596 | it from binding to new sessions. |
|---|
| 597 | |
|---|
| 598 | 2.6.1 (10/24/2007) |
|---|
| 599 | ============== |
|---|
| 600 | |
|---|
| 601 | Bug-Fixes: |
|---|
| 602 | |
|---|
| 603 | 1818446: Packaging problem in v2.6 on MacOS X |
|---|
| 604 | 1805954: Tables not in alpha order in Object view |
|---|
| 605 | |
|---|
| 606 | 2.6 (10/20/2007) |
|---|
| 607 | ============== |
|---|
| 608 | |
|---|
| 609 | Enhancements: |
|---|
| 610 | |
|---|
| 611 | New Plugin (Hibernate) |
|---|
| 612 | - allows to generate SQL statements from Hibernate HQL statements |
|---|
| 613 | - shows object tree of mapped objects |
|---|
| 614 | - HQL Code completion and syntax highlighting |
|---|
| 615 | - Three ways to create a HibernateSessionFactory |
|---|
| 616 | * Native way using "new Configuration().configure().buildSessionFactory();" |
|---|
| 617 | * JPA way using "Persistence.createEntityManagerFactory("<persitence-unit name>");" |
|---|
| 618 | * User defined way to by calling a user defined provider method. |
|---|
| 619 | See help for further details. |
|---|
| 620 | |
|---|
| 621 | Improved speed at which large files are loaded into import popup for |
|---|
| 622 | CLOB/VARCHAR cells. |
|---|
| 623 | |
|---|
| 624 | Added basic drag-n-drop to transfer a file from the desktop into an SQL Editor |
|---|
| 625 | panel. |
|---|
| 626 | |
|---|
| 627 | |
|---|
| 628 | New Plugin (SQL Parametrisation - Thorsten MÃŒrell) allows you to put variables |
|---|
| 629 | into your SQL statements. |
|---|
| 630 | |
|---|
| 631 | New Plugin (Data import - Thorsten MÃŒrell) allows you to import arbitrary files |
|---|
| 632 | into the database. |
|---|
| 633 | |
|---|
| 634 | DBCopy Plugin: |
|---|
| 635 | - Copy thread will wait for the dialog record progress bar to be updated |
|---|
| 636 | before continuing to copy records. |
|---|
| 637 | - Fixed bug which caused cursors to remain open in the source database after |
|---|
| 638 | the copy operation was complete. |
|---|
| 639 | |
|---|
| 640 | DB2 Plugin: |
|---|
| 641 | - Added tab for displaying the source code for DB2 MQTs as well as DB2 |
|---|
| 642 | tables. |
|---|
| 643 | - Added support for OS/400 (trigger source and details not yet implemented). |
|---|
| 644 | Special thanks goes to Tilmann Brenk for submitting OS/400 versions of all SQL |
|---|
| 645 | statements required to support the plugin features. |
|---|
| 646 | - Added support for showing user-defined functions in the object tree and the |
|---|
| 647 | source code that is associated with them if it is available. |
|---|
| 648 | - Exceptions from DB2 Universal JDBC driver are now interpreted as |
|---|
| 649 | DB2Diagnoseable exceptions so that the cause of the exception can be printed |
|---|
| 650 | (Thanks to Christoph Schmitz). |
|---|
| 651 | - When the source tab of a C-language stored procedure is selected, we now |
|---|
| 652 | show the user a nice informative message stating that the source code is |
|---|
| 653 | unavailable instead of merely displaying the word "null". |
|---|
| 654 | |
|---|
| 655 | Code Completion Plugin: |
|---|
| 656 | When Ctrl+Space is hit while completion popup is already open the prefix up to |
|---|
| 657 | where all completion candidates match will be written to the SQL editor. The |
|---|
| 658 | completion popup will remain open. |
|---|
| 659 | |
|---|
| 660 | Derby Plugin: New custom QueryTokenizer which allows Derby sessions to give the |
|---|
| 661 | command: run '<abs-path-to-script>' |
|---|
| 662 | This reads in the file and executes it's statements. This is |
|---|
| 663 | supported in Derby's own ij command-line interpreter. |
|---|
| 664 | |
|---|
| 665 | Firebird Plugin: Added triggers node for each table to display triggers. |
|---|
| 666 | |
|---|
| 667 | Informix Plugin: |
|---|
| 668 | - 1732161: Fixed Source code of procedures and triggers to work |
|---|
| 669 | with Informix version 7.3.1 |
|---|
| 670 | - When executing an SQL statement with a syntax error, the driver is now asked |
|---|
| 671 | to provide the position of the error in the statement. If it is available, |
|---|
| 672 | the cursor is moved to the position of the incorrect syntax. |
|---|
| 673 | |
|---|
| 674 | LAF Plugin: Added Substance 4.0 look and feel as an option. |
|---|
| 675 | |
|---|
| 676 | MySQL Plugin: |
|---|
| 677 | - Added support for handling stored procedure create statements. |
|---|
| 678 | - Added source tab for Stored Procedures, Triggers and Views. Triggers are |
|---|
| 679 | displayed as object nodes beneath tables as is done in other plugins. |
|---|
| 680 | |
|---|
| 681 | Oracle Plugin: |
|---|
| 682 | - 1446678 (SQL Error Help) Added capability to put the cursor at the position |
|---|
| 683 | in the SQL where the statement failed. |
|---|
| 684 | - 890843, 1787653: Added support Oracle's SYS.XMLTYPE column. |
|---|
| 685 | - Warning message is displayed if string literal timestamp setting is used for |
|---|
| 686 | internal where clauses - this setting may result in the inability to edit |
|---|
| 687 | tables. |
|---|
| 688 | - (Feature Request 1735530: Hide Oracle Bin$.....==$0 tables ) |
|---|
| 689 | Added configuration for removing the Recycle Bin tables from the object tree. |
|---|
| 690 | - Show the source for Oracle tables, as well as materialized views. |
|---|
| 691 | - Added additional query tokenization pass to find begin...end;/ type |
|---|
| 692 | anonymous procedures. |
|---|
| 693 | |
|---|
| 694 | PostgreSQL Plugin: |
|---|
| 695 | - Added database locks display tab for PostgreSQL sessions. Click on the top |
|---|
| 696 | node in the object tree and look for a "Locks" tab. Code was adapted from Rocco |
|---|
| 697 | Rutte's tab of the same name and purpose in the EclipseSQL project. |
|---|
| 698 | |
|---|
| 699 | Refactoring Plugin: |
|---|
| 700 | |
|---|
| 701 | - Fixed problem where the comment of a column could not be altered if it was |
|---|
| 702 | null. |
|---|
| 703 | - Refactored drop tables command to not use the event dispatch |
|---|
| 704 | thread for calculating foreign keys(UI Responsiveness). Also, now FKs in child |
|---|
| 705 | tables are dropped before any parent tables are dropped when cascade |
|---|
| 706 | constraints is selected. |
|---|
| 707 | |
|---|
| 708 | SQLScripts Plugin: Now uses types generated by Hibernate dialects for create |
|---|
| 709 | table script feature. Also, it now uses the session query tokenizer. |
|---|
| 710 | |
|---|
| 711 | Sybase Plugin: Added new trigger and index nodes beneath tables in the tree. |
|---|
| 712 | Also, added trigger source tab for triggers. |
|---|
| 713 | |
|---|
| 714 | Patch 1761706 (Miscellaneous Java 5 Generics) submitted by Bron Eubanks |
|---|
| 715 | |
|---|
| 716 | Task 138098 (Plugins Session Menu Items (Disable)) When using a session that |
|---|
| 717 | is not supported by a db-specific plugin, that plugin should disable it's |
|---|
| 718 | Session menu items |
|---|
| 719 | |
|---|
| 720 | Task 137959 (Refactor PreferencesManager) removed redundant plugin class |
|---|
| 721 | definitions related to Preferences which were very similar. |
|---|
| 722 | |
|---|
| 723 | - Added unload button to plugin summary dialog which will cause the selected |
|---|
| 724 | plugin to be unloaded. |
|---|
| 725 | |
|---|
| 726 | - Added support for setting whether or not plugins are loaded at startup |
|---|
| 727 | (without physically removing them), using the plugin summary dialog. You must |
|---|
| 728 | restart SQuirreL for plugin change to take effect. |
|---|
| 729 | |
|---|
| 730 | - Added 'Use PK' button on the "Edit Where clause" dialog which will cause only |
|---|
| 731 | PK columns to be used for updating rows in the table contents panel. |
|---|
| 732 | - Added "All Objects" to alias properties. |
|---|
| 733 | - Use the last directory that a file was imported from when importing |
|---|
| 734 | additional files for binary fields. |
|---|
| 735 | |
|---|
| 736 | 1757076: (DATE column seen as TIMESTAMP, update in editable mode fails) Changed |
|---|
| 737 | the default of "Read Date as Timestamp" to false. This setting breaks editing |
|---|
| 738 | dates on Derby. |
|---|
| 739 | |
|---|
| 740 | 1743720: (Save settings immediately, not only when closing SQuirreL). Now there |
|---|
| 741 | is a setting in Global Preferences to "Save Preferences Immediately" (Default |
|---|
| 742 | is true) Additionally, if this is not desired and it can be disabled to give the |
|---|
| 743 | old behavior (faster), and a new menu item under "File" called "Save Preferences" |
|---|
| 744 | is available to immediately save everything that is normally saved during |
|---|
| 745 | shutdown. |
|---|
| 746 | |
|---|
| 747 | 1742033: (Skipping quoting escape in table dropping) Refactoring plugin drop |
|---|
| 748 | table functionality now handles tables with embedded double quotes by doubling |
|---|
| 749 | the double quotes to allow the database to recognize the doubled quote as a |
|---|
| 750 | single quote which is part of the identifier. Thanks goes to Thomas Mueller |
|---|
| 751 | (from www.h2database.com) for contributing code to fix the issue) |
|---|
| 752 | |
|---|
| 753 | 1731251: (Cryptic exceptions with DB2 JCC driver) Provides an API to allow |
|---|
| 754 | plugin authors to create and register custom exception formatters to be used |
|---|
| 755 | when displaying error messages and the like in the session message panel. |
|---|
| 756 | |
|---|
| 757 | Updated French translation (Thanks to Erwan Duroselle) |
|---|
| 758 | Finished German translation |
|---|
| 759 | |
|---|
| 760 | Bug-Fixes: |
|---|
| 761 | |
|---|
| 762 | Statements like |
|---|
| 763 | "SELECT TestTab.testid, TestTab.testname FROM TestTab" |
|---|
| 764 | were not editable. |
|---|
| 765 | |
|---|
| 766 | Fixed bug in CodeReformator which is exposed when the statement separator |
|---|
| 767 | is "|". Also, made formatted source tab able to handle this type of problem |
|---|
| 768 | more gracefully by showing the source in it's original form, instead of |
|---|
| 769 | nothing at all. |
|---|
| 770 | |
|---|
| 771 | Goto line dialog (ctrl+g) was missing labels. |
|---|
| 772 | |
|---|
| 773 | 1752089 (ConcurrentModificationException raised when loading schema) |
|---|
| 774 | |
|---|
| 775 | 1716859 Can't see data in content tab or row count tab (MS SQLServer databases |
|---|
| 776 | with a dash ("-") in their name would cause the content tab or row count |
|---|
| 777 | tabs to render no data. |
|---|
| 778 | |
|---|
| 779 | 1714476 (DB copy uses wrong case for table names) The copy operation would |
|---|
| 780 | sometimes fail to select records from the source table. Since the |
|---|
| 781 | case for the source table is always known to be correct, the plugin |
|---|
| 782 | no longer erroneously attempts to correct the case. |
|---|
| 783 | |
|---|
| 784 | 1714475: (Adding rows from the content tab) When inserting row data, pay |
|---|
| 785 | attention to isAutoIncrement flag so that these columns are excluded |
|---|
| 786 | like rowId columns. After insert, refresh the table data so that |
|---|
| 787 | auto-generated fields are populated. |
|---|
| 788 | |
|---|
| 789 | 1704798 ISQLExecutionListeners cannot return "null" |
|---|
| 790 | |
|---|
| 791 | 1701380 addSQLExecutionListener is broken |
|---|
| 792 | |
|---|
| 793 | 1700093 Formatter fails for insert script with multiple sub-selects |
|---|
| 794 | |
|---|
| 795 | 1699294 Squirrel imports BLOB, but does not update data |
|---|
| 796 | |
|---|
| 797 | 138092 (PostgreSQL table types) Now PostgreSQL table types list and object tree |
|---|
| 798 | exclude "SYSTEM INDEX" type. Treating these objects as tables causes |
|---|
| 799 | lots of SQLExceptions from the PostgreSQL jdbc driver. |
|---|
| 800 | |
|---|
| 801 | Refactoring Plugin: |
|---|
| 802 | - When building a new TableColumnInfo, if the defaultValue textfield is blank, |
|---|
| 803 | then make the default value be null. |
|---|
| 804 | |
|---|
| 805 | Task 137984 (Bug in alias delete) The problem was that notifications were |
|---|
| 806 | being sent to the alias drop-down that the item was being deleted which |
|---|
| 807 | triggered an update and new selection forcing the connect to alias window to |
|---|
| 808 | be launched. Now, the alias drop down is disabled while the update is |
|---|
| 809 | happening and enabled immediately afterward. |
|---|
| 810 | |
|---|
| 811 | Fixed a bug that occurred when no plugin installs a custom QueryTokenizer in |
|---|
| 812 | a Session - changing the session properties for query tokenizing has no |
|---|
| 813 | effect. |
|---|
| 814 | |
|---|
| 815 | Fixed bug which appeared while editing tables in PostgreSQL 8.1. If the table |
|---|
| 816 | was created without an OID column, the last column would not be editable. |
|---|
| 817 | |
|---|
| 818 | Fix for issue where dates aren't correctly displayed or updated when using |
|---|
| 819 | 'treat date as timestamp' pref in the SQl Editor result panel. |
|---|
| 820 | |
|---|
| 821 | 2.5 (4/7/2007) |
|---|
| 822 | ============== |
|---|
| 823 | |
|---|
| 824 | Enhancements: |
|---|
| 825 | |
|---|
| 826 | - Updated Czech translation (Thanks to Jan Kostrhun) |
|---|
| 827 | - Updated Simplified Chinese translation (Thanks to xpdz) |
|---|
| 828 | - Updated French translation (Thanks to Erwan Duroselle) |
|---|
| 829 | - Updated Italian translation strings (Thanks to Ivo Neri) |
|---|
| 830 | |
|---|
| 831 | - When the user control-clicks on an identifier in the SQL editor it takes you |
|---|
| 832 | will show that object in the object tree (Same behavior as Ctrl-b). |
|---|
| 833 | |
|---|
| 834 | - Dialog prompt to save file changes on exit, now includes the filename in |
|---|
| 835 | case there are multiple open files in different sessions. Also, the session |
|---|
| 836 | alias name appears in the title, in case the editor contents aren't yet |
|---|
| 837 | associated with a file. |
|---|
| 838 | |
|---|
| 839 | - SQL history window |
|---|
| 840 | The contents of the SQL history combo box can now be opened in a window |
|---|
| 841 | where the user can search for formerly excuted statements. The history |
|---|
| 842 | is available through a button next to the SQL history combo box or through |
|---|
| 843 | tools pop up (ctrl+t). |
|---|
| 844 | |
|---|
| 845 | - Export: Warn the user when exporting data to CSV/Excel if there are Clob |
|---|
| 846 | placeholders (<Clob>) in the table data being exported. Also, let the user |
|---|
| 847 | know when the export to file is complete, if no command is to be executed to |
|---|
| 848 | show the exported file. |
|---|
| 849 | |
|---|
| 850 | - 'Delete Records' action now orders the selected tables in order to satisfy any |
|---|
| 851 | FK dependencies. Previously, this operation would fail if PK tables preceded |
|---|
| 852 | (by name alphabetically) FK tables in the object tree list. |
|---|
| 853 | |
|---|
| 854 | - Certain plugins (Oracle, Sybase, MS SQL-Server) now have configuration tabs |
|---|
| 855 | (in Global Preferences) to allow for configuration of the statement separator |
|---|
| 856 | for scripts independently from the Session properties configuration. For |
|---|
| 857 | example, this means that now when you switch between session windows that use |
|---|
| 858 | different statement separators (Oracle = ';' / Sybase = 'GO'), you no longer |
|---|
| 859 | have to change the global statement separator for all sessions to get the |
|---|
| 860 | correct one for script execution. As long as you have the plugin installed |
|---|
| 861 | which corresponds to the type of database that a session is accessing, a |
|---|
| 862 | reasonable default is supplied to make this configuration unnecessary in most |
|---|
| 863 | cases. |
|---|
| 864 | |
|---|
| 865 | - Added better support for executing large scripts (by default, a script is |
|---|
| 866 | considered large if it has > 200 SQL statements selected for execution in the |
|---|
| 867 | script). Now, only one message is written in the message panel at the bottom |
|---|
| 868 | of the session window at the end of running many statements summarizing the |
|---|
| 869 | details of execution (timing, statement type and count, etc). The message |
|---|
| 870 | "SQL Statement x of y <some sql...>" is still displayed in the results panel to |
|---|
| 871 | indicate progress. Also, the history bar isn't updated during large script |
|---|
| 872 | execution. The "200 SQL statement" default is configurable in Global |
|---|
| 873 | Preferences under 'SQL' tab and all of this new functionality can be disabled |
|---|
| 874 | by using '0' (zero) as the value of large script statement count. This |
|---|
| 875 | dramatically improves UI responsiveness for large scripts (especially those |
|---|
| 876 | with statement counts in the thousands) and makes it possible to cancel the |
|---|
| 877 | execution using the cancel button - which is otherwise effectively disabled |
|---|
| 878 | while the UI attempts to keep up with all of the UI updates in a large script. |
|---|
| 879 | |
|---|
| 880 | New Plugins for H2, PostgreSQL and DB2 |
|---|
| 881 | These plugins provide source tabs for stored procedures, views and triggers. |
|---|
| 882 | They also provide details tab for sequences and triggers |
|---|
| 883 | |
|---|
| 884 | New Plugin for Sybase ASE by Ken McCullough |
|---|
| 885 | The plugin allows to script the code of Views and Stored Procedures of the |
|---|
| 886 | Sybase ASE DB. |
|---|
| 887 | |
|---|
| 888 | Code Completion: |
|---|
| 889 | - The number of table columns that should be displayed on top of the |
|---|
| 890 | completion list when completion is called outside of the scope of a |
|---|
| 891 | table/view is now configurable in code completion properties. |
|---|
| 892 | |
|---|
| 893 | Edit Extras: |
|---|
| 894 | - New formatting action - remove newlines. This is useful when copying SQL |
|---|
| 895 | from console windows that insert end-of-line characters when copying. |
|---|
| 896 | |
|---|
| 897 | Refactoring Plugin |
|---|
| 898 | - Added support for modifying the column type from varchar2 -> clob and |
|---|
| 899 | clob -> varchar2 (which isn't directly supported by Oracle's column modify |
|---|
| 900 | alter statement). |
|---|
| 901 | - 'Drop Tables' action now orders the selected tables in order to satisfy any |
|---|
| 902 | FK dependencies. Previously, this operation would fail if PK tables |
|---|
| 903 | preceded (by name alphabetically) FK tables in the object tree list. |
|---|
| 904 | |
|---|
| 905 | SQL Scripts Plugin |
|---|
| 906 | - Now when selecting 'Create Data Script', the insert statements created are |
|---|
| 907 | ordered by the first column. |
|---|
| 908 | |
|---|
| 909 | Oracle Plugin |
|---|
| 910 | - Added configuration panel for Oracle plugin in Global Preferences to allow |
|---|
| 911 | configuration of new custom Oracle query tokenizer. |
|---|
| 912 | - Added support for executing create procedure, create function and create |
|---|
| 913 | trigger blocks delimited by a single "/" such as is supported in SQL-Plus. |
|---|
| 914 | Also, added support for the "@" construct which is used to specify a script |
|---|
| 915 | file to be executed without loading it into the SQL Editor first. |
|---|
| 916 | - Source tab for views now presents source code that is formatted and |
|---|
| 917 | correctly formed to allow it to be used as an SQL statement to replicate |
|---|
| 918 | the view. |
|---|
| 919 | - Added the schema name to the SID for session nodes - it's easier now to |
|---|
| 920 | find the session you are looking for. |
|---|
| 921 | |
|---|
| 922 | Informix Plugin |
|---|
| 923 | - Is now using the code reformatter for formatting the Source Tab for views |
|---|
| 924 | The code reformatter was written by Gerd Wagner and previoously located in |
|---|
| 925 | the EditExtras plugin. It has been moved to core so that other plugins can |
|---|
| 926 | take advantage of this capability. |
|---|
| 927 | |
|---|
| 928 | DBCopy Plugin |
|---|
| 929 | - Allow the user to set "0" for the fetch size to indicate that this should |
|---|
| 930 | not be called. JDBC-ODBC bridge driver fails to execute *any* SQL once you |
|---|
| 931 | have set the fetch size to *any* value. |
|---|
| 932 | - Analyzes FKs to be copied and skips them if they already exist in |
|---|
| 933 | destination database. |
|---|
| 934 | - Now the plugin reorders source tables to satisfy FK dependencies when |
|---|
| 935 | copying data into existing tables with similar constraints. |
|---|
| 936 | - The error message for SQLExceptions now includes the SQL statement that was |
|---|
| 937 | last executed (including bind variable values if it was a PreparedStatement) |
|---|
| 938 | |
|---|
| 939 | Data Type Controls/DBCopy preference sheet scrolling - sped up the scrollbar |
|---|
| 940 | so that one click of the down arrow gives ~10 pixels of scroll instead of |
|---|
| 941 | only 1 pixel. This makes it so that scrolling with a wheel mouse moves from |
|---|
| 942 | top edge to bottom edge in about three full rotations of the wheel instead of |
|---|
| 943 | about thirty. |
|---|
| 944 | |
|---|
| 945 | Bug-Fixes: |
|---|
| 946 | - Fixed issue where USERS, SESSIONS, INSTANCES nodes in the object tree for |
|---|
| 947 | Oracle sessions weren't being populated with child nodes when the session is |
|---|
| 948 | first started. |
|---|
| 949 | - Added support for identifying Informix XPS, so that the Informix plugin can |
|---|
| 950 | be used (Thanks to Dieter Engelhardt for the patch) |
|---|
| 951 | - When treating dates like timestamps, simply use the DataTypeTimestamp class |
|---|
| 952 | instead of trying to make the DataTypeDate class smart enough to interpret |
|---|
| 953 | timestamps. This fixes the issue where a Number format error was encountered |
|---|
| 954 | while editing DATEs when they are being interpreted as TIMESTAMPS. |
|---|
| 955 | - Fixed NPE that is seen on startup when sessions are set to "Connect at Startup" |
|---|
| 956 | - Fixed functions like Quote/Unquote SQL or Format SQL which were removing new lines. |
|---|
| 957 | (Now there is a separate function to remove newlines) |
|---|
| 958 | - Caching of schemas (serializing to disc) failed. A NotSerializableException |
|---|
| 959 | was thrown, due to development code introduced during version 2.5 development. |
|---|
| 960 | - An error occured when F5 (Refresh) was hit in a SQL Work Sheet or an Object Tree Window. |
|---|
| 961 | |
|---|
| 962 | 1689040 (plugins prefs files saving) |
|---|
| 963 | Now preferences for some plugins (DBCopy, MS SQL-Server, Oracle, SQLScript and |
|---|
| 964 | Sybase ASE) that were formerly stored in the program plugin directory, are now |
|---|
| 965 | stored in the user's settings directory. This means that preferences for these |
|---|
| 966 | plugins should now be preserved when re-installing SQuirreL to a new location. |
|---|
| 967 | To migrate existing settings, command-line arguments can be given: |
|---|
| 968 | |
|---|
| 969 | -DmigratePreferences=true -DoldSQuirreLInstallDir=<old location> |
|---|
| 970 | |
|---|
| 971 | This will result in migrating newer prefs.xml files that are located in |
|---|
| 972 | the program plugin directory |
|---|
| 973 | |
|---|
| 974 | (e.g. <old location>/plugins/dbcopy/prefs.xml) |
|---|
| 975 | |
|---|
| 976 | to the user's settings directory |
|---|
| 977 | |
|---|
| 978 | (e.g. USER_HOME/.squirrel-sql/plugins/dbcopy/prefs.xml) |
|---|
| 979 | |
|---|
| 980 | You should edit the launch script to add these settings, start SQuirreL, |
|---|
| 981 | stop SQuirreL gracefully, then remove these settings from the launch script. |
|---|
| 982 | |
|---|
| 983 | 1682289 Schema browser won't show all schemas. |
|---|
| 984 | (Thanks to Robert Williams for the patch) |
|---|
| 985 | |
|---|
| 986 | 1681202 Access to column metadata by name (that is, COLUMN_NAME) fails. This |
|---|
| 987 | affected the SQLScripts and Graph Plugins for some versions of the DB2 |
|---|
| 988 | JDBC driver) |
|---|
| 989 | |
|---|
| 990 | 1680919 failure to export cvs/excel on mac osx (incomplete ClassPath entry in |
|---|
| 991 | Info.plist) |
|---|
| 992 | |
|---|
| 993 | 1679998 DOUBLE PRECISION is rounded with locale datatype setting |
|---|
| 994 | |
|---|
| 995 | 1675787 Bad link in Online Help |
|---|
| 996 | |
|---|
| 997 | 1672207 Create Data Script - PostgreSql. PostgreSQL requires insert statement |
|---|
| 998 | boolean values to be literal strings "true" or "false", instead of 1/0. |
|---|
| 999 | |
|---|
| 1000 | 1660412 Create insert script hangs on explicit Oracle DATE fields (A bug in the |
|---|
| 1001 | the SQL parsing routine would hang the thread when the word "from" |
|---|
| 1002 | appeared in a column name in the select statement) |
|---|
| 1003 | |
|---|
| 1004 | 1659412 TIMESTAMP WITH TIME ZONE shows as <Unknown (-101)> - Support was added |
|---|
| 1005 | for rendering values of columns with this Oracle-specific type. |
|---|
| 1006 | |
|---|
| 1007 | 1646886 (SQL Bookmarks: Duplicate parameters show as duplicates in the dialog box) |
|---|
| 1008 | Now parameter that appear multiple times in an SQL statement do not |
|---|
| 1009 | result in multiple entry fields in the boolmark run dialog. |
|---|
| 1010 | |
|---|
| 1011 | 1643307 Title is missing in Save-Dialog (When ending a session for file saves) |
|---|
| 1012 | |
|---|
| 1013 | 1617839 Two new lines with white spaces in between do not separate SQLs when |
|---|
| 1014 | SQLs are executed without selection. |
|---|
| 1015 | |
|---|
| 1016 | 1639680 Cannot export smallint and decimal to MS Excel |
|---|
| 1017 | |
|---|
| 1018 | 1635259 Session menu has two items with mnemonic "T" |
|---|
| 1019 | |
|---|
| 1020 | 1639662 Block comments can be ended prematurely |
|---|
| 1021 | (Thanks to Sam Polak for the patch) |
|---|
| 1022 | |
|---|
| 1023 | 1631392 (Dropping materialized views) - The 'Drop' menu item has been replaced |
|---|
| 1024 | by a 'Drop Table(s)' menu item available with the Refactoring Plugin. |
|---|
| 1025 | The new menu item allows the user to specify whether or not to cascade |
|---|
| 1026 | constraints as well as being able to see the SQL that will be executed. |
|---|
| 1027 | |
|---|
| 1028 | 1471672 Float numeric field precision loss in output (DBMS:Oracle) |
|---|
| 1029 | |
|---|
| 1030 | 1447227 Object tree should refresh when changing object tree filters |
|---|
| 1031 | |
|---|
| 1032 | DBCopy Plugin |
|---|
| 1033 | - If the source/dest database is Oracle, and the type of column being copied |
|---|
| 1034 | is DATE, then treat it like a TIMESTAMP for reading or writing the value. |
|---|
| 1035 | Oracle stores a time component in date columns and this change prevents the |
|---|
| 1036 | time component value from being lost if the destination database can also |
|---|
| 1037 | store a time component in DATE columns. |
|---|
| 1038 | |
|---|
| 1039 | Derby Plugin |
|---|
| 1040 | - Transformed trigger source tab contents into valid SQL that can be used |
|---|
| 1041 | to re-create the trigger. |
|---|
| 1042 | - Fixed multiple bugs that occurred in the source tab when the same |
|---|
| 1043 | view/trigger name is used in multiple schemas. |
|---|
| 1044 | |
|---|
| 1045 | Informix Plugin |
|---|
| 1046 | - Fixed to work with IDS 9 - qualified references to all system views by |
|---|
| 1047 | prefixing them with the string 'informix.' (no quotes). |
|---|
| 1048 | - Fixed ordering segements within the body of Stored Procedures. |
|---|
| 1049 | - Applied code formatting to triggers and view source. |
|---|
| 1050 | - Fixed erroneous inclusion of extra whitespace which for some definitions |
|---|
| 1051 | made the SQL invalid. |
|---|
| 1052 | |
|---|
| 1053 | Oracle Plugin |
|---|
| 1054 | - Fixed a memory leak where the plugin was holding on to closed sessions |
|---|
| 1055 | |
|---|
| 1056 | Refactoring Plugin |
|---|
| 1057 | - 'Drop Column' action now properly delegates db-specific drop column command |
|---|
| 1058 | to the appropriate dialect for the session. |
|---|
| 1059 | - Now allows precision and scale for new or modified columns to be set to 0. |
|---|
| 1060 | - The scrollbar in the column list dialog now appears, where previously it |
|---|
| 1061 | did not, making tables with many columns difficult to work with for |
|---|
| 1062 | Add/Modify/Drop column. |
|---|
| 1063 | |
|---|
| 1064 | |
|---|
| 1065 | 2.4 (12/31/2006) |
|---|
| 1066 | ================ |
|---|
| 1067 | |
|---|
| 1068 | New Features/Enhancements: |
|---|
| 1069 | |
|---|
| 1070 | Note: This is the first release of SQuirreL that specifically requires JDK 1.5 |
|---|
| 1071 | or higher to compile and run. The build scripts and the installer now check for |
|---|
| 1072 | at least 1.5 before proceeding. |
|---|
| 1073 | |
|---|
| 1074 | MS Excel export of displayed tables: |
|---|
| 1075 | Besides the exporting tables displayed in SQuirreL to CSV files it is now |
|---|
| 1076 | possible to export to MS Excel files. Thanks to Andrᅵ Schild for the patch. |
|---|
| 1077 | |
|---|
| 1078 | Graph Plugin: New right mouse menu item for tables: "View table in Object tree" |
|---|
| 1079 | |
|---|
| 1080 | Derby Plugin: A new plugin which allows the user to view source for triggers and |
|---|
| 1081 | views. Also, detailed information about triggers is available. |
|---|
| 1082 | |
|---|
| 1083 | Informix Plugin: A new plugin which allows the user to view source for stored |
|---|
| 1084 | procedure, trigger and view objects. Also provides Informix-specific details |
|---|
| 1085 | for indexes and triggers. Special thanks goes to Doug Lawry for help setting |
|---|
| 1086 | up an Informix instance for developing the plugin, and providing the system |
|---|
| 1087 | catalog queries necessary for the object information provided by this plugin. |
|---|
| 1088 | |
|---|
| 1089 | Refactoring Plugin: A new plugin which currently allows users to alter |
|---|
| 1090 | tables by adding, modifying and dropping columns as well as adding/dropping |
|---|
| 1091 | Primary Keys. Uses an extended Hibernate dialect framework to derive SQL which |
|---|
| 1092 | is syntactically correct for the database being modified. |
|---|
| 1093 | |
|---|
| 1094 | Made SQuirreL work with hxtt drivers. See www.hxtt.com. Thanks to Yonghong Zhao |
|---|
| 1095 | for patches. |
|---|
| 1096 | |
|---|
| 1097 | Oracle Plugin: |
|---|
| 1098 | Windows for |
|---|
| 1099 | - DB Output, |
|---|
| 1100 | - Session Info, |
|---|
| 1101 | - SGA Trace, |
|---|
| 1102 | - Invalid Objects |
|---|
| 1103 | were changed in the following ways: |
|---|
| 1104 | - Tool bar buttons are not in the main frame tool bar any more but in the |
|---|
| 1105 | Session tool bar. |
|---|
| 1106 | - Each window has its own tool bar icon. |
|---|
| 1107 | - All windows restore their last size and position. |
|---|
| 1108 | - All windows provide a "Stay on top" check box. |
|---|
| 1109 | |
|---|
| 1110 | Syntax plugin: Corrections/Abreviations allow new lines. Use \n to create a |
|---|
| 1111 | new line. Note: Bookmarks are more powerful than abreviations. |
|---|
| 1112 | |
|---|
| 1113 | SQuirreL paths (-home, -user) are shown in Global Preferences |
|---|
| 1114 | |
|---|
| 1115 | LAF Plugin: Added Napkin Look and Feel (JDK 1.5 only) |
|---|
| 1116 | |
|---|
| 1117 | Completion Popup (Code Completion ctrl+space, Tools Popup ctrl+t, |
|---|
| 1118 | Bookmarks Popup ctrl+j): When the beginning/end of the pop up list is reached |
|---|
| 1119 | another arrow up/down jumps to the last/first entry. |
|---|
| 1120 | |
|---|
| 1121 | 1015274: Provided better DB2/400 system naming support |
|---|
| 1122 | |
|---|
| 1123 | 1602255: 'Interpret DATE columns as TIMESTAMP' also in SQL view. When this |
|---|
| 1124 | configuration item is checked, any SQL query result that contains a DATE column |
|---|
| 1125 | will show the DATE values as TIMESTAMP values (This is useful with Oracle where |
|---|
| 1126 | DATE columns also contain TIME components) |
|---|
| 1127 | |
|---|
| 1128 | Schema refresh on catalog combo box change: |
|---|
| 1129 | Schemas are refreshed automatically, when the user switches to another catalog. |
|---|
| 1130 | On systems that support Catalogs like Sybase or MSSQL, Schemas within a Catalog |
|---|
| 1131 | only become accessible when the catalog combo box is switched to the their |
|---|
| 1132 | Catalog. To make Schemas available in the Object Tree, Code completion etc. |
|---|
| 1133 | after a Catalog switch Schemas are now automatically refreshed. |
|---|
| 1134 | (Thanks to Stan Berka for this patch) |
|---|
| 1135 | |
|---|
| 1136 | Graph Plugin: |
|---|
| 1137 | The Graph plugin now allows to save jpg images to files instead of printing them. |
|---|
| 1138 | The image files are an exact copy of what would be sent to a printer and |
|---|
| 1139 | can easily be used within other applications. |
|---|
| 1140 | (Feature requested by David Karr) |
|---|
| 1141 | |
|---|
| 1142 | DBCopy Plugin: Added support for Informix and HADB. Relocated dialect framework |
|---|
| 1143 | to core to allow other plugins to use (Refactoring) - this version is now no |
|---|
| 1144 | longer compatible or supported for previous versions of SQuirreL. |
|---|
| 1145 | |
|---|
| 1146 | Re-organized the table and view context menus so that the SQLScripts |
|---|
| 1147 | plugin menu items now appear under the "Scripts" menu item and in the |
|---|
| 1148 | same order that they appear in the session menu "Scripts" menu item. |
|---|
| 1149 | |
|---|
| 1150 | Updated Spanish translation strings (Thanks to Diego Schulz) |
|---|
| 1151 | |
|---|
| 1152 | Added JDBC driver CLASSNAME and CLASSPATH to the Metadata tab so that |
|---|
| 1153 | it is not necessary to open the driver definition for the current session to |
|---|
| 1154 | get this information. |
|---|
| 1155 | |
|---|
| 1156 | Bug-Fixes: |
|---|
| 1157 | |
|---|
| 1158 | When reconnecting a Session with the current connection dead |
|---|
| 1159 | SQuirreL always switched to Autocommit = false state. Now the Sessions |
|---|
| 1160 | Autocommit state is preserved. |
|---|
| 1161 | |
|---|
| 1162 | |
|---|
| 1163 | MySQL Plugin: Fixed bug which caused the MySQL all of the tabs to appear with no |
|---|
| 1164 | content. |
|---|
| 1165 | |
|---|
| 1166 | SQL editor function "View Object at cursor in Object tree" (ctrl+B) now works |
|---|
| 1167 | for fully qualified object names with leading and trailing quotation marks and |
|---|
| 1168 | slashes. |
|---|
| 1169 | |
|---|
| 1170 | Oracle plugin: Fixed the rendering of details/source tabs for indexes |
|---|
| 1171 | sequences and triggers. |
|---|
| 1172 | |
|---|
| 1173 | Added support for Informix way of referring to database objects within |
|---|
| 1174 | catalog and schema as catalog:"schema".objectname. |
|---|
| 1175 | |
|---|
| 1176 | DBCopy plugin: |
|---|
| 1177 | - Removed reflective code used for backward compatibility which was causing |
|---|
| 1178 | IllegalAccessExceptions when the keyword test was applied to column names. |
|---|
| 1179 | |
|---|
| 1180 | - Fixed bug in copying FK constraints which left cursors open by not properly |
|---|
| 1181 | closing ResultSets when they were no longer needed. |
|---|
| 1182 | |
|---|
| 1183 | - Fixed bug in copying FK constraints where the primary key table |
|---|
| 1184 | name wasn't fully qualified the schema of the destination database. This was |
|---|
| 1185 | most noticeable when copying tables with FKs into a schema which was not the |
|---|
| 1186 | default schema for that session. |
|---|
| 1187 | |
|---|
| 1188 | - Fixed bug where cancelling the copy operation during table data transfer |
|---|
| 1189 | did not also cancel the transfer of table constraints. |
|---|
| 1190 | |
|---|
| 1191 | 1601610 - Bug while editing integer/long columns |
|---|
| 1192 | |
|---|
| 1193 | 1598162: Fixed the issue when using Java 6 you had to click the Connect button |
|---|
| 1194 | twice when the app is first started. |
|---|
| 1195 | |
|---|
| 1196 | 1597463: Maximized and multimonitor window size not saved |
|---|
| 1197 | |
|---|
| 1198 | 1595913: Cannot select SQL dropdown under java 6. |
|---|
| 1199 | |
|---|
| 1200 | Added logic to prevent the MacOS X plugin from loading if not on the mac |
|---|
| 1201 | platform. It causes the Global Preferences menu item to disappear when it is |
|---|
| 1202 | loaded and the platform isn't Mac |
|---|
| 1203 | |
|---|
| 1204 | Look and Feel Plugin: Plastic Look and Feels (JGoodies) weren't available anymore. |
|---|
| 1205 | |
|---|
| 1206 | "Make Editable" on single table SQL did not work when SELECT list contained new lines. |
|---|
| 1207 | |
|---|
| 1208 | 1554175: (Aliases lost on close) |
|---|
| 1209 | 1532997: (NullPointerException when trying to save alias) |
|---|
| 1210 | 1522229: (Error occured saving Alias Definitions java.lang.NullPointer) |
|---|
| 1211 | Many people complained about this one. At first we determined this was low |
|---|
| 1212 | priority since it didn't seem to be reproducable on all jvms. We inadvertantly |
|---|
| 1213 | changed the SQLDriverPropertyCollectionBeanInfo such that it no longer |
|---|
| 1214 | accurately described the bean SQLDriverPropertyCollection. in 1.4.2_05 this |
|---|
| 1215 | triggered an NPE bug in the jvm code (Introspector.addPropertyDescriptor) which |
|---|
| 1216 | caused the SQLAlias persistence to fail, leaving the user with no aliases. |
|---|
| 1217 | |
|---|
| 1218 | 1584283: (DBCopy plugin - Copying LOBs from Oracle to Oracle fails) |
|---|
| 1219 | If destination column type is Types.OTHER (1111), try to get |
|---|
| 1220 | the type name and map it to a valid java SQL type (such as |
|---|
| 1221 | Types.BLOB or Types.CLOB). This only works when the database column |
|---|
| 1222 | type name as reported by the JDBC driver is a standard type such as |
|---|
| 1223 | BLOB, VARCHAR, CLOB, CHAR, etc... A mapping exception is thrown |
|---|
| 1224 | otherwise. |
|---|
| 1225 | |
|---|
| 1226 | 1584260: (DBCopy plugin - Fix for issue where the same table is found in |
|---|
| 1227 | multiple schemas/catalogs that the user has access to. Now we specify catalog |
|---|
| 1228 | or schema if the driver claims to support them.) |
|---|
| 1229 | |
|---|
| 1230 | 1577254: Trigger details tabs aren't rendered |
|---|
| 1231 | |
|---|
| 1232 | 1532857: (DB2 on AS400 table list not shown) Incorporated Colin Bell's patch |
|---|
| 1233 | to address this issue which causes SQuirreL to give '*ALLUSR' for the schema |
|---|
| 1234 | value when calling DatabaseMetaData.getTables. |
|---|
| 1235 | |
|---|
| 1236 | 1520156: changed the function of the configurable ref actions checkboxes for |
|---|
| 1237 | SQLScript plugin. Now, they will override what is contained in the |
|---|
| 1238 | DatabaseMetaData if checked. If not checked, we now use whatever the database |
|---|
| 1239 | tells us the ref action is (before we weren't bothering to check the with |
|---|
| 1240 | the database. Now we do, by default) |
|---|
| 1241 | |
|---|
| 1242 | 1508503: (Double entry for each column fields): Don't add the column to the |
|---|
| 1243 | list if it is already there - uses the fully qualified version of the column, |
|---|
| 1244 | so may still see duplicate columns with different types. |
|---|
| 1245 | |
|---|
| 1246 | Bug Fix: Editing data in multiple tables would sometimes fail erroneously with |
|---|
| 1247 | an error message like "This row in the Database has changed since you |
|---|
| 1248 | refreshed the data. No rows will be updated by this operation". |
|---|
| 1249 | |
|---|
| 1250 | Bug Fix: Solved issue where tables were not appearing in the object tree for |
|---|
| 1251 | Sun HADB (High-Availability Database). Special thanks to Lars Heill of Sun |
|---|
| 1252 | Microsystems, Inc. for technical assistance with installing/configuring HADB. |
|---|
| 1253 | |
|---|
| 1254 | 2.3 Final |
|---|
| 1255 | ========= |
|---|
| 1256 | |
|---|
| 1257 | Enhancements: |
|---|
| 1258 | |
|---|
| 1259 | An Italian translation of SQuirreL labels/messages is now available in the |
|---|
| 1260 | installer (Thanks to Ivo Neri) |
|---|
| 1261 | |
|---|
| 1262 | Bug Fixes: |
|---|
| 1263 | |
|---|
| 1264 | 1563613: Alias property window dies when URL is malformed. |
|---|
| 1265 | |
|---|
| 1266 | 1563610: (Only connection specified DB schema loaded regardless) |
|---|
| 1267 | Enhanced the catalog selection so that changing the catalog |
|---|
| 1268 | updates the schema info and expands the TABLES node in the tree |
|---|
| 1269 | for the selected catalog. |
|---|
| 1270 | |
|---|
| 1271 | 1563603: ORA-01830 error: Date format |
|---|
| 1272 | |
|---|
| 1273 | 1561293: Show Loaded Drivers Only" does not work in "Add Alias" dialog. |
|---|
| 1274 | |
|---|
| 1275 | 1558509: 'create sequence' rejected as invalid SQL |
|---|
| 1276 | |
|---|
| 1277 | 1520156: (Reverse Engineering Foreign Key Cascade Missing). Added |
|---|
| 1278 | configuration for referential actions clause of FK constraints. |
|---|
| 1279 | |
|---|
| 1280 | 1426012: PLAN_TABLE not found - look for PLAN_TABLE in other schemas and allow |
|---|
| 1281 | user to choose one. |
|---|
| 1282 | |
|---|
| 1283 | 1371587: Not possible to edit data after SQL query |
|---|
| 1284 | |
|---|
| 1285 | 1250855: (Oracle DATE does not display correctly) Added a new configuration |
|---|
| 1286 | item to Global Preferences -> Date Type Controls -> Date Section |
|---|
| 1287 | which allows the user to "Interpret DATE columns as TIMESTAMP". |
|---|
| 1288 | |
|---|
| 1289 | Bug Fix: Fix for issue where the SGA Trace view wasn't displaying data in the |
|---|
| 1290 | "Buffer Gets per Row" column. |
|---|
| 1291 | |
|---|
| 1292 | 2.3 rc2 |
|---|
| 1293 | ========= |
|---|
| 1294 | |
|---|
| 1295 | New Features/Enhancements: |
|---|
| 1296 | |
|---|
| 1297 | Feature Request #1556226: New menu items in the right mouse menu of tables - |
|---|
| 1298 | "Adopt all column widths" - Adopts all columns widths of current table to |
|---|
| 1299 | header/data. |
|---|
| 1300 | "Always adopt all column widths" (check box) - Widths are automatically |
|---|
| 1301 | adopted for all tables opened |
|---|
| 1302 | in the future. |
|---|
| 1303 | |
|---|
| 1304 | New menu-item "Export CSV" in context menu of table contents spreadsheet allows |
|---|
| 1305 | the user to choose whether to use formatting from Global Prefs or default |
|---|
| 1306 | formatting. |
|---|
| 1307 | |
|---|
| 1308 | SQL result tabs offer to rerun their SQL query to update their data. |
|---|
| 1309 | |
|---|
| 1310 | Text limit line of Netbeans editor can now be positioned or switched off in |
|---|
| 1311 | Session Properties. |
|---|
| 1312 | |
|---|
| 1313 | Bug Fixes: |
|---|
| 1314 | |
|---|
| 1315 | 1448738: (JDK 6.0 regression) This appeared to be a bug in the Java 6 SE, but it |
|---|
| 1316 | turned out that we weren't using the correct method to load classes from |
|---|
| 1317 | the ClassLoader. Sun "fixed" the method (ClassLoader.loadClass) that |
|---|
| 1318 | we were using previously so that it no longer worked as it did in 1.4 |
|---|
| 1319 | and 1.5. For details see: |
|---|
| 1320 | http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6446627 |
|---|
| 1321 | We rectified the problem in SQuirreL by following Sun's suggestions |
|---|
| 1322 | regarding which API methods are being called. |
|---|
| 1323 | |
|---|
| 1324 | 1544447: (Generated SQL script Table names are not fully Qualified, it should |
|---|
| 1325 | be "SCHEMA"."TABLE_NAME") Added a new global preference panel and |
|---|
| 1326 | checkbox to make this alternative behavior configurable. The default |
|---|
| 1327 | now is to qualify table names with their schema name. |
|---|
| 1328 | |
|---|
| 1329 | 1541154: (ArrayIndexOutOfBoundsException in DataTypeDouble) |
|---|
| 1330 | |
|---|
| 1331 | 1533824: (NPE when loading keywords from DatabaseMetaData) Check the values |
|---|
| 1332 | returned for null before attempting to parse and store them |
|---|
| 1333 | (DB2 driver returns null for getCatalogTerm()) |
|---|
| 1334 | |
|---|
| 1335 | Bug fix: When doing a complete refresh (F5) or a refresh item in the Object tree |
|---|
| 1336 | (see right mouse menu) code completion was not refreshed. |
|---|
| 1337 | |
|---|
| 1338 | Bug fix: In Oracle Plugin - Avoided open cursors when viewing database output |
|---|
| 1339 | ( dbms_output.put_line() ). |
|---|
| 1340 | |
|---|
| 1341 | Bug fix: Stored procedures where not shown in Object Tree when the |
|---|
| 1342 | Oracle Plugin was used. |
|---|
| 1343 | |
|---|
| 1344 | Bug fix: When a Schema was created and the Object Tree was refreshed the new |
|---|
| 1345 | Schema was not shown. |
|---|
| 1346 | |
|---|
| 1347 | Bug fix: In Alias properties for Oracle - |
|---|
| 1348 | Note: This bug took effect when default Alias properties were used. |
|---|
| 1349 | So this fix probably increases Session startup performance for Oracle |
|---|
| 1350 | users who use the Oracle plugin but do not care for Alias properties. |
|---|
| 1351 | Bug: When an Alias was configured to load all Schemas and cache non |
|---|
| 1352 | but the Oracle Alias properties didn't allow to load all schemas |
|---|
| 1353 | SQuirreL still did load all tables and procedures from the database. |
|---|
| 1354 | Though the unallowed tables and procedures did not show up in the Object |
|---|
| 1355 | tree they still caused bad startup perfomance. |
|---|
| 1356 | Fix: Now only tables and procedures for allowed schemas are loaded. |
|---|
| 1357 | |
|---|
| 1358 | Bug fix: Object tree table tab titles were not being internationalized as |
|---|
| 1359 | their values were hard-coded and not available in |
|---|
| 1360 | I18NStrings.properties files. Now they are. |
|---|
| 1361 | |
|---|
| 1362 | Installer Changes: |
|---|
| 1363 | |
|---|
| 1364 | Three new translations were added to the installer: |
|---|
| 1365 | Simplified Chinese (Thanks to xpdz) |
|---|
| 1366 | French (Thanks to Erwan Duroselle) |
|---|
| 1367 | German (Thanks to Andreas Oswald) |
|---|
| 1368 | |
|---|
| 1369 | Added new optional plugin (DBCopy) to the installer which allows database tables |
|---|
| 1370 | and their content to be copied from one session to another inside of SQuirreL |
|---|
| 1371 | using Copy/Paste menu items. |
|---|
| 1372 | |
|---|
| 1373 | |
|---|
| 1374 | 2.3 rc1 |
|---|
| 1375 | ========= |
|---|
| 1376 | |
|---|
| 1377 | |
|---|
| 1378 | If an Alias is configured to Auto Logon but has wrong user name/password |
|---|
| 1379 | on connecting the user gets an error dialog and has to correct user name/password. |
|---|
| 1380 | For convenience the corrected data now is written back to the Alias. |
|---|
| 1381 | Note: The Writing back is only done when the Alias is configured to Auto Logon. |
|---|
| 1382 | |
|---|
| 1383 | |
|---|
| 1384 | Session startup performance |
|---|
| 1385 | General: New Alias properties allow to configure loading and caching of Schemas. |
|---|
| 1386 | Oracle: When the Oracle Plugin ist used an Oracle tab in Alias properties enables you |
|---|
| 1387 | to allow an Alias's Sessions only to see Schemas the user has access to. |
|---|
| 1388 | |
|---|
| 1389 | |
|---|
| 1390 | Fixed bug #1504123: Oracle hints losts |
|---|
| 1391 | By default SQuirreL treads /*...*/ as comments and removes them before sending a SQL to a database. |
|---|
| 1392 | This default may now be changed in the (New) Session Properties. See Menu File --> New Session Properties --> Tab SQL. |
|---|
| 1393 | |
|---|
| 1394 | |
|---|
| 1395 | Added toolbar button to toggle auto commit |
|---|
| 1396 | |
|---|
| 1397 | Bug fixes in Oracle Plugin: |
|---|
| 1398 | - Explain Plan not visible in Results tab |
|---|
| 1399 | - Object tree: Sessions, Users and Instances and nodes sometimes not visible |
|---|
| 1400 | - Object tree: SYS Schema displayed twice for certain user rights |
|---|
| 1401 | - Fixed Memory Leak (Session were not garbage collected when Oracle Plugin was used) |
|---|
| 1402 | |
|---|
| 1403 | |
|---|
| 1404 | Fixed bug #984527: Right mouse popup menu is now available in empty table. |
|---|
| 1405 | |
|---|
| 1406 | Feature request #1446675 Output tables to CSV files |
|---|
| 1407 | All tables' right mouse menus have an 'Export CVS ...' item. |
|---|
| 1408 | In the export dialog you may provide an application (like OpenOffice calc or MS Excel) |
|---|
| 1409 | to open the CSV file immediately after creation. |
|---|
| 1410 | |
|---|
| 1411 | New toolbar button: Select current SQL (control Shift S) |
|---|
| 1412 | This function is based on SQuirreL's concept of 'current SQL': If there is no selected text the current SQL |
|---|
| 1413 | is the text between the empty line in fornt of cursor position and the empty line after cursor position. |
|---|
| 1414 | Any function that deals with SQL is aware of this concept. |
|---|
| 1415 | |
|---|
| 1416 | Installer now includes the following optional translation packages: |
|---|
| 1417 | - Brazilian Portuguese (contributed by Francis Martin) |
|---|
| 1418 | - Czech (contributed by Jan Kostrhun) |
|---|
| 1419 | - Bulgarian (contributed by Ivan Dimov) |
|---|
| 1420 | |
|---|
| 1421 | Feature request #1441787 Quickly adopt column widths to column values |
|---|
| 1422 | when table header is double clicked while the resize mouse pointer (<-->) is visible. (MS Excel like) |
|---|
| 1423 | |
|---|
| 1424 | Enhancements of the Bookmarks Plugin |
|---|
| 1425 | - Bookmark preferences can be opened by the "Edit Bookmarks" button in the Session toolbar. |
|---|
| 1426 | - Bookmarks can be run from within the Bookmark Preferences. |
|---|
| 1427 | - Lots of "SQuirreL Bookmarks" which are templates for many common SQL/DDL statements. |
|---|
| 1428 | - User can decide if he wants to see "SQuirreL Bookmarks" in the Bookmarks selection popup of the SQL Editor (ctrl j). |
|---|
| 1429 | |
|---|
| 1430 | Fixed bugs in error and syntax highlighting: |
|---|
| 1431 | - Error highlighting for "ALTER TABLE ADD CONSTRAINT ..." |
|---|
| 1432 | - Error highlighting for "CREATE VIEW ..." |
|---|
| 1433 | - Error and syntax highlighting for "CASE [...] WHEN ... THEN ... ELSE .. END" |
|---|
| 1434 | |
|---|
| 1435 | |
|---|
| 1436 | Centralized Database Meta Data caching. This brings along the following improvements: |
|---|
| 1437 | - When a DDL statement is run the Object Tree is updated immediately to reflect the change. |
|---|
| 1438 | This works as long as standard DDL statements are used. |
|---|
| 1439 | - Syntax coloring and code completion for newly created tables, views, columns, procedures is available |
|---|
| 1440 | right after a DDL statement was run. This works as long as standard DDL statements are used. |
|---|
| 1441 | - The Refresh button updates the Object tree as well as syntax highlighting and code completion. |
|---|
| 1442 | |
|---|
| 1443 | |
|---|
| 1444 | Make the status message for rows affected by executing an SQL statement in the SQL panel |
|---|
| 1445 | take into account the type of SQL query issued. |
|---|
| 1446 | |
|---|
| 1447 | Fixed Bug #1472398: Content tab filters didn't work with views. |
|---|
| 1448 | |
|---|
| 1449 | |
|---|
| 1450 | Fixed Bug #1465707: Programm slow with big Databases because reading Database Meta Data twice. |
|---|
| 1451 | Technical detail: The SchemaInfo class has become SQuirreL's central meta data cache. |
|---|
| 1452 | |
|---|
| 1453 | Fixed Bug: SQuirreL crashed during building output of SQL results when errors occured in number-type or date-type fields. |
|---|
| 1454 | |
|---|
| 1455 | Fixed Bug in Graph Plugin: In zoomed graphs lines with folding points could not be selected. |
|---|
| 1456 | |
|---|
| 1457 | |
|---|
| 1458 | 2.2 Final |
|---|
| 1459 | ========= |
|---|
| 1460 | |
|---|
| 1461 | |
|---|
| 1462 | - Fixed Bug #1467671: Session Properties / General / Appearance: "SQL Results Tabs" overwrites |
|---|
| 1463 | "SQL Execution Tabs" setting. |
|---|
| 1464 | |
|---|
| 1465 | - Fixed Bug #1464361: Windows bat file is location specific (Thanks to Bill Wallace) |
|---|
| 1466 | |
|---|
| 1467 | - Fixed Bug #1456423: Cannot cancel a query. Changed to allow the cancel operation to interrupt the |
|---|
| 1468 | fetching of results. While resolving the "hanging" of a long-running this also |
|---|
| 1469 | allows results that have been fetched so far to be displayed. |
|---|
| 1470 | This can help the user determine why the query was taking a long time to execute. |
|---|
| 1471 | - Fixed Bug #1447231: ESCAPE key should close dialogs |
|---|
| 1472 | |
|---|
| 1473 | - Fixed Bug #1457811: Autocomplete does not work for views when tables and view names match. |
|---|
| 1474 | |
|---|
| 1475 | - Fixed Bug for Teradata not showing SQL results. (Thanks to Matthew Dahlman) |
|---|
| 1476 | |
|---|
| 1477 | - Fixed Bug #1456463: update to allow the user to override the closing of a session in the event that |
|---|
| 1478 | there are unsaved edits and they decide not to save them right away. They can |
|---|
| 1479 | always choose to not save and discard, closing the session immediately. This |
|---|
| 1480 | change will make it so that if they choose to not discard, and something happens |
|---|
| 1481 | during the save that causes the edits not to get saved, the session will not be |
|---|
| 1482 | closed. Added independently configurable options to warn when closing a session |
|---|
| 1483 | if there are any unsaved edits (optional for File or Buffer). If the |
|---|
| 1484 | "Confirm Session Close" option is turned off, these can still be enabled so that |
|---|
| 1485 | unsaved edits are never lost merely by closing a session. Previously it was very |
|---|
| 1486 | easy to lose changes made in the SQL edit tab when the session was closed. This |
|---|
| 1487 | previous behavior, if desired, is still available via Global Preferences. |
|---|
| 1488 | |
|---|
| 1489 | - Fixed Bug #1441169: error in removing a deleted row more than once. |
|---|
| 1490 | |
|---|
| 1491 | - Fixed Bug #1250514: Mysql Error: Cannot edit table. |
|---|
| 1492 | |
|---|
| 1493 | 2.2 RC1 |
|---|
| 1494 | ======= |
|---|
| 1495 | |
|---|
| 1496 | - There is now a printer icon in each SQL entry panel which will allow |
|---|
| 1497 | the current sql script to be send to a printer. Syntax highlighting |
|---|
| 1498 | is preserved. SQL entry panel size is used to scale the font. |
|---|
| 1499 | |
|---|
| 1500 | - Feature request #1441563 Query script generation: |
|---|
| 1501 | New entry for tables and views in the Objects tree's right mouse menu to create SELECT statements. |
|---|
| 1502 | |
|---|
| 1503 | - Added menu item and supporting capability to the SQLScripts plugin to |
|---|
| 1504 | create a drop table script from the selected tables in the object tree. |
|---|
| 1505 | |
|---|
| 1506 | - Added new property for drivers - website url - and a new menu item for |
|---|
| 1507 | drivers to launch the system default web browser and load the driver |
|---|
| 1508 | website url. |
|---|
| 1509 | |
|---|
| 1510 | - When adding a new driver definition, SQuirreL will now look at the default |
|---|
| 1511 | driver list and determine if any driver defs are missing from the user's |
|---|
| 1512 | personal list. If so, SQuirreL will prompt the user to add them. |
|---|
| 1513 | |
|---|
| 1514 | - MSSQL plugin: Scripting of procedures now works on MSSQL 2005 |
|---|
| 1515 | |
|---|
| 1516 | - Improved performance of the Session window when connecting to a database |
|---|
| 1517 | over a slow link (especially Oracle). Instead of freezing the window, now |
|---|
| 1518 | SQuirreL indicates the progress of the session connection in the session |
|---|
| 1519 | frame status bar and allows the user to perform other tasks in parallel. |
|---|
| 1520 | Note: The session frame close button is temporarily ignored when the session |
|---|
| 1521 | is still loading and therefore not in a safe state to be closed. Once |
|---|
| 1522 | the session has been loaded, the close button will be re-enabled. |
|---|
| 1523 | |
|---|
| 1524 | - Keyboard short cuts are shown in tool bar tool tips. |
|---|
| 1525 | |
|---|
| 1526 | - Navigation through SQLs in SQL Editor by tool bar or Alt up/down keys. |
|---|
| 1527 | Note: The concept of an SQL in SQuirreL is the text between two empty lines. Many |
|---|
| 1528 | functions in SQuirreL use this concept. This way the user often doesn't |
|---|
| 1529 | need to mark the text he wants to execute a function on. |
|---|
| 1530 | The concept is especially convenient for the Run SQL function (control Enter). |
|---|
| 1531 | |
|---|
| 1532 | - Introduced Oracle specific code to allow editing of tables in Oracle that contain Date columns. |
|---|
| 1533 | Oracle stores time information in java.sql.Types.DATE columns. The where clauses that SQuirreL |
|---|
| 1534 | used to create to update data after editing only contained the Date part of those columns. That's why |
|---|
| 1535 | the where clause didn't match the database row and editing failed. |
|---|
| 1536 | |
|---|
| 1537 | - SQL Editor: ctrl+backspace deletes word behind cursor. |
|---|
| 1538 | |
|---|
| 1539 | - SQL Editor: To upper/lower case function available in tools pop up or by short cut ctrl+shift+u/l |
|---|
| 1540 | |
|---|
| 1541 | - Row numbers in SQL result and Object Tree tables tables: |
|---|
| 1542 | Use the right mouse menu in SQL result tables or Object Tree tables to switch on row numbering. |
|---|
| 1543 | |
|---|
| 1544 | - Improved handling of detached result windows: |
|---|
| 1545 | * By default result windows stay on top. A check box in the result window allows to change the default. |
|---|
| 1546 | * Result windows show up in the window list of the Windows menu and can be navigated to by Alt+left/right arrow. |
|---|
| 1547 | |
|---|
| 1548 | - Added New, Close and Append icons/actions to allow the SQL Panel to function more |
|---|
| 1549 | like an editor. |
|---|
| 1550 | |
|---|
| 1551 | - Added "Delete Records" menu item to the context menu for tables to delete all records |
|---|
| 1552 | in one or more selected tables. |
|---|
| 1553 | |
|---|
| 1554 | - Installer now includes an optional Spanish translation package which provides native |
|---|
| 1555 | labels and messages for use in a Spanish locale. |
|---|
| 1556 | |
|---|
| 1557 | - Cleaned up copying from tables: |
|---|
| 1558 | 1. Control+c and copy in the right mouse menu now do the same: They copy data without column headers. |
|---|
| 1559 | 2. A new right mouse menu entry ('Copy with headers') provides the ability to copy data including |
|---|
| 1560 | column headers |
|---|
| 1561 | - Fixed bug #1450856: The "new" button has no icon |
|---|
| 1562 | - Fixed bug #1448345: Canceling "Save As... " option (overwrites file anyway) |
|---|
| 1563 | - Fixed bug #1424828: Not possible to clear Non-nullable fields using backspace |
|---|
| 1564 | - Fixed bug #1423029: Session window will not close for Postgresql |
|---|
| 1565 | - Fixed bug #1409055: Copy as HTML in results tab does not set correct mime type |
|---|
| 1566 | - Fixed bug #1403462: MS SQLServer Plugin throws NPE |
|---|
| 1567 | - Fixed bug #1401672: NullPointerException when selecting Row IDs tab |
|---|
| 1568 | - Fixed bug #1399254: Missing i18n strings |
|---|
| 1569 | - Fixed bug #1370186: SQL Editor discards changes when session is closed |
|---|
| 1570 | - Fixed bug #1385270: Dropping multiple selected tables produces exceptions |
|---|
| 1571 | - Fixed bug #1256021: Refresh item on a table showing the row number does not update the row count |
|---|
| 1572 | - Fixed bug #1230126: ClassCastException when editing table data for tables with short and long column |
|---|
| 1573 | - Fixed bugs #1043604 and #1043599: Unlocalized decimal separator caused problems when data was pasted |
|---|
| 1574 | for example to Open Office Calc. In the Global preferences the user is now able |
|---|
| 1575 | to chose the Java default format for floating point values or the localized form. |
|---|
| 1576 | - Fixed bug # 863673: cannot DROP TABLE |
|---|
| 1577 | - Fixed bug # 887525: When Object Tree Nodes are the selected by keystrokes the selected node is scrolled |
|---|
| 1578 | to visible. |
|---|
| 1579 | - Fixed bug # 763347: Alias and Datasource loss on crash. Files are now written to a temp file first and |
|---|
| 1580 | then renamed. |
|---|
| 1581 | |
|---|
| 1582 | - Fixed bug: In Code Completion, the database-dependent keywords where missing |
|---|
| 1583 | - Fixed bug: In code completion, columns weren't shown correctly when the same table alias name was used |
|---|
| 1584 | in different statements for different tables (Thanks to Abhishek Gupta) |
|---|
| 1585 | |
|---|
| 1586 | |
|---|
| 1587 | 2.1 final |
|---|
| 1588 | ========= |
|---|
| 1589 | |
|---|
| 1590 | - Fixed bug #757354 Aliases not reordering on change: Introduced sort button in Alias window tool bar. |
|---|
| 1591 | - Fixed bug #732696: Dump application success window title and Dump application file filter. |
|---|
| 1592 | - SQuirreL is ready for internationalization. The new I18n plugin supports translations. |
|---|
| 1593 | Put the Plugin in your Plugin path, restart SQuirreL and open the Global Preferences dialog. |
|---|
| 1594 | There you'll find a new tab named I18n. Follow the instructions there. |
|---|
| 1595 | - Fixed bug #1386916 (Informix 3.0 JC3 is considered "not JDBC 2.1 compliant) The |
|---|
| 1596 | algorithm for detecting non-compliance incorrectly concluded non-compliance if the |
|---|
| 1597 | database doesn't support save points. |
|---|
| 1598 | - Oracle Plugin: Added access to SYS schema in the object tree for non-privileged |
|---|
| 1599 | users since this is where the user-oriented DDL information tables and views are located. |
|---|
| 1600 | - Fixed bug #1377304: Ant-built distributions do not preserve file permissions |
|---|
| 1601 | (Thanks to Charles Albrecht) |
|---|
| 1602 | - Fixed bug #1376981: SQL Scripts plugin fails to create table script for Axion DB. |
|---|
| 1603 | - Fixed *ugly* bug in editing SQL results: |
|---|
| 1604 | To reproduce the bug you had to have two editable SQLs for different tables. Execute the first |
|---|
| 1605 | and edit some results. Close the result tab. Execute the second SQL. Editing of this |
|---|
| 1606 | result would fail. The reason was that SQuirreL reuses result tabs but did not properly initialize |
|---|
| 1607 | them before reuse. Because of this editing could feel terribly instable when some results had been closed |
|---|
| 1608 | and SQuirreL began to reuse tabs. |
|---|
| 1609 | - Sizes of Properies and Preferences windows are restored. |
|---|
| 1610 | - Made Syntax highlighting work for: Data Types, Functions, Operators, Identifiers, White Spaces |
|---|
| 1611 | - Fixed bug #1276957: Oracle protocol violation. |
|---|
| 1612 | - Oracle Plugin (v0.15) - If the user doesn't have the DBA privilege, then only loads the |
|---|
| 1613 | schemas in the object tree to which the user has been granted access. |
|---|
| 1614 | |
|---|
| 1615 | 2.1 rc2 |
|---|
| 1616 | ======= |
|---|
| 1617 | |
|---|
| 1618 | - Bug fix: If SQLs are saved to a file the Session window's title bar displayed an error message instead of |
|---|
| 1619 | the alias and file name. |
|---|
| 1620 | |
|---|
| 1621 | - Bug fix: If two Sessions are open and one is closed the one left open lost key bindings |
|---|
| 1622 | which means that for example arrow navigation keys don't work anymore. |
|---|
| 1623 | |
|---|
| 1624 | |
|---|
| 1625 | 2.1 rc1 |
|---|
| 1626 | ======= |
|---|
| 1627 | |
|---|
| 1628 | - Selecting a code completion with tab (instead of enter) will delete the string between the carret position and the next white space. |
|---|
| 1629 | - New Session properties to configure code completion for functions. Examples: {call myFun(<IN Integer myParam>} or plain myFun() |
|---|
| 1630 | |
|---|
| 1631 | - Fixed memory leaks. The memory panel in the status bar now tells which Session are garbage collected. |
|---|
| 1632 | Use JDK 1.5.x for better memory behavior. |
|---|
| 1633 | |
|---|
| 1634 | - Fixed several problems when reconnecting an open Session. (See menu Session --> reconnect) |
|---|
| 1635 | |
|---|
| 1636 | - Improved Exception handling and new Log panel in Status bar: |
|---|
| 1637 | SQuirreL's: exception/log handling had two problems: |
|---|
| 1638 | i. Exceptions could easily occur without being logged. |
|---|
| 1639 | ii. It was hard for users to get aware of logs. The only way was to regularly open the logs window. |
|---|
| 1640 | |
|---|
| 1641 | It is taken care now that all exceptions are logged. The user is notified that a log was produced by the |
|---|
| 1642 | new Log panel in SQuirreL's status bar. A traffic lights color of the last log is displayed on one of the |
|---|
| 1643 | Log panel's buttons. The last log color is displayed for 5 seconds and is then turned bag to white. |
|---|
| 1644 | This allows the user to have an eye an the logs without much disturbance. |
|---|
| 1645 | The buttons of the Log panel allow the user to view the last Log and to open the logs window. |
|---|
| 1646 | |
|---|
| 1647 | - New Memory panel in Status bar. |
|---|
| 1648 | - Cleaned up SQuirreL logs |
|---|
| 1649 | - Made Swingset's Aqua Look and Feel available |
|---|
| 1650 | - Fixed bug: No line counter label on SQL Worksheet (opened by ctrl+n) |
|---|
| 1651 | - Fixed the following Exception on Sybase when the Object tab was used: |
|---|
| 1652 | java.sql.SQLException: "..."."dbo"."..." not found |
|---|
| 1653 | (Thanks to Gupta, Abhishek) |
|---|
| 1654 | - Added "cut/copy SQL to be executed" function to the editor. Since SQuirreL knows the concept |
|---|
| 1655 | of SQL text without selection (from caret position between previous and next empty line), |
|---|
| 1656 | these functions are short hands for the usual copy and cut which only work on selected text. |
|---|
| 1657 | - Fixed deleting rows from editable SQL result and from contents tab (ArrayIndexOutOfBounds) |
|---|
| 1658 | - Fixed bug #1331445: Line comments could change SQLs. |
|---|
| 1659 | - Patch #1326472 - Oracle plugin is smarter about accessing restricted tables as an unprivileged user |
|---|
| 1660 | (Thanks to Alexander Buloichik) |
|---|
| 1661 | - Bug fix: Limited rows/SQL - hints on top of a result tab could be corrupted (for example multi lined) because of missing HTML escaping. |
|---|
| 1662 | - Improved messaging for driver definition. |
|---|
| 1663 | - Bug fix: Driver Icon did not update when driver was changed. |
|---|
| 1664 | - Added IBM DB2 Net driver to default drivers. |
|---|
| 1665 | - The source SQL statement used to create a view is now available via the MS SQLServer plugin. |
|---|
| 1666 | - Patch #1324774 The source SQL statement used to create a view is now available via the |
|---|
| 1667 | Oracle Plugin (Thanks to Alexander Buloichik) |
|---|
| 1668 | - Added Session Property "load columns in background". This option might help people who feel that the SQL editor |
|---|
| 1669 | hangs because they use databases with a lot of objects and/or use low data transfer rates. |
|---|
| 1670 | - Configurable warning for JDBC API version mismatch between the JVM and JDBC driver |
|---|
| 1671 | - Fixed bug #1316903 (SQL Panel hangs when Ctrl-B on whitespace) |
|---|
| 1672 | - Added comment/uncomment functions to the SQL editor. |
|---|
| 1673 | - Made auto corrections and duplicate line available outside the Netbeans editor. |
|---|
| 1674 | - Bug fix: Code completion did not work when object was directly preceded by =,> or <. Example: Table1.col1=Tab... |
|---|
| 1675 | - Enabled code completion when a ' or a " is on front of the name to complete (RFE 1305802) |
|---|
| 1676 | - Fixed bug #1288519 (Postgres: editing boolean fields) |
|---|
| 1677 | - Fixed for table and tree row height for large fonts. (Thanks to Mitch Skinner) |
|---|
| 1678 | - User may define an Object tree filter through the Session Properties. Useful for large databases. (Thanks to Oliver Jehle) |
|---|
| 1679 | |
|---|
| 1680 | |
|---|
| 1681 | 2.0 final |
|---|
| 1682 | ========= |
|---|
| 1683 | - Fix for not shown SQL result on derby DB |
|---|
| 1684 | - Right Mouse Menu on SQL result tabs (Not working on JDK 1.4 with scrollable tabbed panes due to Bug #4465870.) |
|---|
| 1685 | Functions also available in tools popup |
|---|
| 1686 | - Session property: Limit SQL result tabs. |
|---|
| 1687 | By default limiting is switched on and set to 15 tabs. |
|---|
| 1688 | - Fixed Bug #1234642 (Missing query numbers in message panel) |
|---|
| 1689 | - When executing a SQL batch (several SQL's separated by statement separator) |
|---|
| 1690 | in case of an error the errornous SQL is printed to the message panel. |
|---|
| 1691 | - From within the SQL Editor one can jump to the Object at cursor in the Object tree. |
|---|
| 1692 | To do so use the ctrl+B shortcut or the right mouse menu or the tools popup (ctrl+T) |
|---|
| 1693 | - New Session property: 'Write SQL Execution Errors to log file'. |
|---|
| 1694 | The execution errors of an SQL statement shown in the message panel |
|---|
| 1695 | may now also be written to the squirrel-sql.log file |
|---|
| 1696 | - Fixed bug #1244287 (white space after statement) |
|---|
| 1697 | - Fixed bug #1217765 (Editing table data for tables with BIT column type) |
|---|
| 1698 | - Mnemonics for Main Tabbed Pain |
|---|
| 1699 | - Fixes in editing SQL Results: |
|---|
| 1700 | Editing didn't work when a column was in the select list twice |
|---|
| 1701 | Editing didn't work when a column was when the statement was like 'SELECT * FROM MyTable ORDER BY MyID' |
|---|
| 1702 | - Added new Global Preference to show the plugin files being loaded in Splash Screen on startup |
|---|
| 1703 | |
|---|
| 1704 | |
|---|
| 1705 | |
|---|
| 1706 | 2.0rc1 |
|---|
| 1707 | ====== |
|---|
| 1708 | Most important changes: |
|---|
| 1709 | -Multiple Session Windows: User may open extra Object Tree or SQL Window |
|---|
| 1710 | -Tools popup in SQL Editor (Ctrl+T) |
|---|
| 1711 | Standard and Base installation. Standard bundled with the following Plugins (See help for further details): |
|---|
| 1712 | -Code Completion: Offers code completion the same way as modern IDEs do. |
|---|
| 1713 | -Syntax: Syntax highlighting. |
|---|
| 1714 | -Edit Extras: Auxiliary functions to work with SQL code for example formatting |
|---|
| 1715 | -Graph: Create a chart of the tables and foreign-key relationships between them |
|---|
| 1716 | -SQL Script: Generation of SQL and DDL scripts |
|---|
| 1717 | -SQL Bookmarks: Managing SQL code templates |
|---|
| 1718 | -Look and Feel: Switching the look and feel |
|---|
| 1719 | |
|---|
| 1720 | -Saving/Loading files integrated in SQuirreL's core |
|---|
| 1721 | -Selected tab and slider location on the SQL tab are remembered |
|---|
| 1722 | -Copy as SQL IN Statement function in tables |
|---|
| 1723 | -Display text reminding the user if the results of a query have been limited to X rows |
|---|
| 1724 | |
|---|
| 1725 | |
|---|
| 1726 | |
|---|
| 1727 | 1.2beta7 |
|---|
| 1728 | ======== |
|---|
| 1729 | |
|---|
| 1730 | Enhancements |
|---|
| 1731 | ------------ |
|---|
| 1732 | - Arguments passed to both the shell script and the batch file will be passed |
|---|
| 1733 | on to SQuirreL. |
|---|
| 1734 | - Replace newlines with <BR> when doing a "Copy as HTML" from the results of a |
|---|
| 1735 | query. |
|---|
| 1736 | - Display text reminding the user if the results of a query have been limted to |
|---|
| 1737 | X rows. |
|---|
| 1738 | - Prompt for confirmation before closing a session. |
|---|
| 1739 | - Display the catalog in the session title. |
|---|
| 1740 | - Display a welcome screen the first time SQuirreL is run. |
|---|
| 1741 | - When sorting columns in a table use a non-case sensitive but locale aware |
|---|
| 1742 | method. |
|---|
| 1743 | - If you close the aliases and drivers windows this is remembered when you |
|---|
| 1744 | restart SQuirreL. |
|---|
| 1745 | |
|---|
| 1746 | Bug Fixes |
|---|
| 1747 | --------- |
|---|
| 1748 | - Allow for nulls when displayng Date, Time, and Tmestamp columns. |
|---|
| 1749 | - Remove <CTRL><SHIFT>L from Display Logs menu item as it is used by another |
|---|
| 1750 | menu item. |
|---|
| 1751 | - Remove the Filter option from the popup menu in the object tree as this |
|---|
| 1752 | functionality hasn't been implemented. |
|---|
| 1753 | - Bring the main window to the front when it is first displayed. Required with |
|---|
| 1754 | some JREs on Linux. |
|---|
| 1755 | - Fixed logging config argument in shell script. |
|---|
| 1756 | - Fix displaying of clob columns. The display would appear to lockup. |
|---|
| 1757 | - List Drivers button now works when a JDBC driver spans multiple jar files. |
|---|
| 1758 | - Don't list abstract classes (I.E. JDBC drivers that can't be loaded) when the |
|---|
| 1759 | List Drivers button pressed. |
|---|
| 1760 | - Allow for DB2 not returning all possible schema names. |
|---|
| 1761 | - Make sure popup dialogs aren't positioned off screen. |
|---|
| 1762 | - The data displayed within the Contents tab was lost when a session sheet was |
|---|
| 1763 | deactivated and then activated. |
|---|
| 1764 | - Use default Look and Feel for the installer as the Kunststoff Look and Feel |
|---|
| 1765 | didn't display correctly on OSX. |
|---|
| 1766 | - On Linux the $JAVA_HOME variable in the squirrel-sql.sh script was replaced |
|---|
| 1767 | with the actual value during the install which caused problems if a new |
|---|
| 1768 | version of Java was later installed. |
|---|
| 1769 | - Fix ClassCastException thrown by the parser (Gerd Wagner). |
|---|
| 1770 | - Fix Bug #981490 OutOfMemoryException partly caused by the parser (Gerd |
|---|
| 1771 | Wagner). |
|---|
| 1772 | |
|---|
| 1773 | Other |
|---|
| 1774 | ----- |
|---|
| 1775 | - Allow for JDBC drivers that return null for Driver.getPropertyInfo(...) |
|---|
| 1776 | instead of an empty array. |
|---|
| 1777 | |
|---|
| 1778 | |
|---|
| 1779 | 1.2beta6 |
|---|
| 1780 | ======== |
|---|
| 1781 | |
|---|
| 1782 | Enhancements |
|---|
| 1783 | ------------ |
|---|
| 1784 | - Added "Reformat XML" popup menu option to show formatted XML in a column |
|---|
| 1785 | (Gerd Wagner). |
|---|
| 1786 | - User may identify specific columns to use in WHERE clause when editing |
|---|
| 1787 | cells in table by using the "Limit cell edit WHERE clause size" entry in |
|---|
| 1788 | the Session menu (Glenn Griffin). |
|---|
| 1789 | - All tables may be printed. Use right mouse click, "print". Large tables |
|---|
| 1790 | are automatically split across multiple pages both horizontally and |
|---|
| 1791 | vertically (Glenn Griffin). |
|---|
| 1792 | - The "Session Properties"->"Format" screen has been moved to "Global |
|---|
| 1793 | Preferences"->"Data Type Controls", and many new controls have been added |
|---|
| 1794 | to adjust how specific data types are used or displayed. (Glenn Griffin) |
|---|
| 1795 | Examples: |
|---|
| 1796 | - Some DBs do not allow LONGVARCHAR to be used in the WHERE clause, so this |
|---|
| 1797 | may now be disabled |
|---|
| 1798 | - Dates, Times and Timestamps may be displayed and entered in a |
|---|
| 1799 | user-selected format |
|---|
| 1800 | - Strings containing newlines may display the newlines as "\n" or not show |
|---|
| 1801 | them as selected by the user. |
|---|
| 1802 | |
|---|
| 1803 | |
|---|
| 1804 | Bug Fixes |
|---|
| 1805 | --------- |
|---|
| 1806 | - Close metadata result sets once they are no longer required. |
|---|
| 1807 | - Fixed bug where inserting/updating and deleting rows in the SQL tab would |
|---|
| 1808 | loop (Gerd Wagner). |
|---|
| 1809 | - Fixed bug where setting the statement separator to an empty string then |
|---|
| 1810 | wouldn't allow you to change it to anything else (Gerd Wagner). |
|---|
| 1811 | - Fixed bug where minimized session windows weren't restored correctly (Gerd |
|---|
| 1812 | Wagner). |
|---|
| 1813 | - Improved Undo handing (Gerd Wagner). |
|---|
| 1814 | - Fix NullPointerException when starting an Oracle 8.1.7.4 session (Gerd |
|---|
| 1815 | Wagner). |
|---|
| 1816 | - Fix bug under Linux where sometimes the SQL history combobox would fill the |
|---|
| 1817 | entire window (Gerd Wagner). |
|---|
| 1818 | - Fix for multiple result set handling under the Cache DBMS from Intersystems |
|---|
| 1819 | (Gerd Wagner). |
|---|
| 1820 | - Fixed incorrect handling of the "log-config-file" argument (Kevin Gilpin) |
|---|
| 1821 | - Tables with many columns should now allow editing by using the "Limit cell |
|---|
| 1822 | edit WHERE clause size" session tool (Glenn Griffin). |
|---|
| 1823 | |
|---|
| 1824 | |
|---|
| 1825 | 1.2beta5 |
|---|
| 1826 | ======== |
|---|
| 1827 | |
|---|
| 1828 | Enhancements |
|---|
| 1829 | ------------ |
|---|
| 1830 | - added the 'IS NULL' and 'IS NOT NULL' to the choices for operator in |
|---|
| 1831 | the Where Clause panel (Maury Hammel). |
|---|
| 1832 | - When the 'add' button is pressed to put a Where Clause construct into |
|---|
| 1833 | the text area, the 'Value' text area is cleared (Maury Hammel). |
|---|
| 1834 | - Enabled wrapping and added JScrollPanes to the Where Clause and Order |
|---|
| 1835 | By Clause text areas, so Panels behave better where large values are put |
|---|
| 1836 | in them (Maury Hammel). |
|---|
| 1837 | - You can now specify whether JDBC logging uses the deprecated output stream or |
|---|
| 1838 | the new writer (Neville Rowe). |
|---|
| 1839 | - You can now filter the catalogs displayed in the object tree (Keith |
|---|
| 1840 | Mashinter). |
|---|
| 1841 | - You can now specify whether to load schemas/catalogs in the object tree |
|---|
| 1842 | (Keith Mashinter). |
|---|
| 1843 | - You can now specify whether to load result set metadata when executing an SQL |
|---|
| 1844 | (Keith Mashinter). |
|---|
| 1845 | - You can Import/Export cell data to/from files and operate on that data with |
|---|
| 1846 | external commands (e.g. VI, etc) (Glenn Griffin) |
|---|
| 1847 | - BLOBs and CLOBs are now fully editable, as are all of the most common SQL |
|---|
| 1848 | types (Glenn Griffin). |
|---|
| 1849 | - Data that can be edited only in the Popup (ie. not in the cell) is now shown |
|---|
| 1850 | with a Cyan background to tell the user that it can be edited, but only in |
|---|
| 1851 | the Popup (Glenn Griffin). |
|---|
| 1852 | - Data containing newlines now shows the newlines explicitly in the in-cell |
|---|
| 1853 | view, i.e. as "\n" (Glenn Griffin). |
|---|
| 1854 | - User may select specific columns to use in the WHERE clause when editing |
|---|
| 1855 | a specific table. |
|---|
| 1856 | - A new row can be inserted into an empty table using the Contents tab |
|---|
| 1857 | by using the right mouse button on the (empty) panel. |
|---|
| 1858 | |
|---|
| 1859 | Bug Fixes |
|---|
| 1860 | --------- |
|---|
| 1861 | - SQL that returns multiple result sets is now handled correctly (Neville |
|---|
| 1862 | Rowe). |
|---|
| 1863 | - Fix manifest file so the the squirrel-sql.jar file is again executable (Denis |
|---|
| 1864 | Lundberg). |
|---|
| 1865 | - Fix resource strings (Dennis Lundberg). |
|---|
| 1866 | - Do a better job of handling MS SQL server catalog names that contain periods. |
|---|
| 1867 | - Strings (VARCHAR and CLOB) fields containing newlines would loose those |
|---|
| 1868 | newlines if edited within the cell. In-cell editing of that data is now |
|---|
| 1869 | blocked (Glenn Griffin). |
|---|
| 1870 | - SQL problem with WHERE clause being too long (table has too many columns) |
|---|
| 1871 | fixed by allowing user to select specific columns to use in WHERE. |
|---|
| 1872 | |
|---|
| 1873 | Other |
|---|
| 1874 | ----- |
|---|
| 1875 | - New API ISession.addToToolbar(Action action) added (Gerd Wagner). |
|---|
| 1876 | - Don't default to displaying the Contents Tab for a table. This can cause |
|---|
| 1877 | performance issues when looking at SQL Views (Gerd Wagner). |
|---|
| 1878 | |
|---|
| 1879 | |
|---|
| 1880 | 1.2beta4 |
|---|
| 1881 | ======== |
|---|
| 1882 | |
|---|
| 1883 | Enhancements |
|---|
| 1884 | ------------ |
|---|
| 1885 | - Add "Get Last SQL" button to SQL entry area. |
|---|
| 1886 | - Show tooltip in sql history combo when combo collapsed. |
|---|
| 1887 | - You can now filter the schemas displayed in the object tree (Keith |
|---|
| 1888 | Mashinter). |
|---|
| 1889 | - Show the position of the caret from the SQL entry area caret in a new label |
|---|
| 1890 | in status bar. |
|---|
| 1891 | - Added a statusbar to the Help Viewer. |
|---|
| 1892 | - New session property "Abort On Error". |
|---|
| 1893 | - Data in the Popup (from double-clicking a cell in ContentsTab) is now |
|---|
| 1894 | editable (Glenn Griffin). |
|---|
| 1895 | - Data in individual cells may be imported, exported, or operated on by an |
|---|
| 1896 | external program from the Popup window (double-click on cell in ContentsTab) |
|---|
| 1897 | (Glenn Griffin). |
|---|
| 1898 | |
|---|
| 1899 | |
|---|
| 1900 | Bug Fixes |
|---|
| 1901 | -------- |
|---|
| 1902 | - Fixed NullPointerException thrown by the Syntax plugin. |
|---|
| 1903 | - The title from the wrong column was used in the popup window for a columns |
|---|
| 1904 | data if the columns in the table had been resequenced (Joseph Boyd). |
|---|
| 1905 | - Allow for SQLException thrown by HSQLDB 1.7.1 on ResultSetmetaData.isSigned. |
|---|
| 1906 | - If the columns in a table were resequenced and then the data was copied to |
|---|
| 1907 | the clipboard then the column headings in the clipboard were in the wrong |
|---|
| 1908 | order (Joseph Boyd). |
|---|
| 1909 | - Entries in the catalogs dropdown are now sorted. |
|---|
| 1910 | |
|---|
| 1911 | Other |
|---|
| 1912 | ----- |
|---|
| 1913 | - Move DataCache class to fw classes. |
|---|
| 1914 | - Add StringManager class to allow strings to be stored in property |
|---|
| 1915 | files rather than hardcoded. Once this is used throughout the |
|---|
| 1916 | application it will mean that SQuirreL can be internationalized. |
|---|
| 1917 | - Add jGoodies Forms library for building GUIs. |
|---|
| 1918 | - Use Apache CLI library for processing command line arguments. |
|---|
| 1919 | - New method in SQL execution listener 'allStatementsExecuting'. |
|---|
| 1920 | - New API allowing plugins to add/remove items from the status bars. |
|---|
| 1921 | |
|---|
| 1922 | |
|---|
| 1923 | 1.2beta3 |
|---|
| 1924 | ======== |
|---|
| 1925 | |
|---|
| 1926 | Enhancements |
|---|
| 1927 | ------------ |
|---|
| 1928 | - Contents tab has been made the default when first displaying table in |
|---|
| 1929 | Object view (Glenn Griffin). |
|---|
| 1930 | |
|---|
| 1931 | Bug Fixes |
|---|
| 1932 | --------- |
|---|
| 1933 | - Fix for selecting which SQL gets executed. When the cursor is on a line in |
|---|
| 1934 | the SQL entry that contains at least part of aan SQL statement then only that |
|---|
| 1935 | SQL statment should be executed. |
|---|
| 1936 | - Don't save duplicates in SQL history. |
|---|
| 1937 | - Only load SQL history once. |
|---|
| 1938 | |
|---|
| 1939 | |
|---|
| 1940 | 1.2beta2 |
|---|
| 1941 | ======== |
|---|
| 1942 | |
|---|
| 1943 | Enhancements |
|---|
| 1944 | ------------ |
|---|
| 1945 | - Change the background of the contents tab when in "edit mode" (Glenn |
|---|
| 1946 | Griffin) |
|---|
| 1947 | - Put quotes around character data in the contents tab Filter (Maury Hammel). |
|---|
| 1948 | - Column names in the Contents Tab Filter are now sorted (Maury Hammel). |
|---|
| 1949 | - The IN operator has been added to the Contents Tab Filter (Maury |
|---|
| 1950 | Hammel). |
|---|
| 1951 | - New application setting allows you to specify whether the coloured icons are |
|---|
| 1952 | shown in toolbars (Bai Yuhong). |
|---|
| 1953 | |
|---|
| 1954 | Bug Fixes |
|---|
| 1955 | --------- |
|---|
| 1956 | - Fix data corruption issue if you change the selected table in the |
|---|
| 1957 | object tree while editing data (Glenn Griffin) |
|---|
| 1958 | |
|---|
| 1959 | |
|---|
| 1960 | 1.2beta1 |
|---|
| 1961 | ======== |
|---|
| 1962 | |
|---|
| 1963 | Enhancements |
|---|
| 1964 | ------------ |
|---|
| 1965 | - Enhanced the highlighting in the message panel (Victor Ott). |
|---|
| 1966 | - Can now filter the data on the Contents tab (Maury Hammel). |
|---|
| 1967 | - Add Firebird Jaybird to the list of default drivers. |
|---|
| 1968 | - Allow for bug in Opta2000 driver which limits the number of rows |
|---|
| 1969 | modified by an UPDATE statement to that specified by setMaxRows() |
|---|
| 1970 | (Gerd Wagner). |
|---|
| 1971 | - Display warnings issued by SQL connections and statements in the |
|---|
| 1972 | message panel. |
|---|
| 1973 | - Can now specify session sheets to be opened maximized. |
|---|
| 1974 | - Show as much as possible of the SQL statement in the SQL history |
|---|
| 1975 | dropdown and show it all in the tooltip. |
|---|
| 1976 | - Put focus to SQL entry area when SQL tab selected (Gerd Wagner). |
|---|
| 1977 | - The SQL separator character can now be a multiple character string |
|---|
| 1978 | (Gerd Wagner). |
|---|
| 1979 | - New application argument -useNativeLAF which will make SQuirreL use |
|---|
| 1980 | the native Look and Feel rather than the Java one. |
|---|
| 1981 | - Data can now be maintained in the Contents tab (Glenn Griffin). |
|---|
| 1982 | - Orientation of tabs can now be specified in session properties. |
|---|
| 1983 | - Remove the plugin Help menu options and display their help in the main |
|---|
| 1984 | help window. |
|---|
| 1985 | - Display error message if no SQL selected for execution. |
|---|
| 1986 | - Cache database metadata information. |
|---|
| 1987 | - Refresh catalogs dropdown when object tree refreshed |
|---|
| 1988 | - Make Plugins Summary dialog modeless. |
|---|
| 1989 | - Allow queries to be cancelled when they are "building output". |
|---|
| 1990 | - Driver properties can now be specified on the alias. |
|---|
| 1991 | - You can now "word wrap" data in the Column Data popup window. |
|---|
| 1992 | - Text Popup menu can now be displayed in the Column Data popup window. |
|---|
| 1993 | - Show chained SQL exceptions in error dialog. |
|---|
| 1994 | - Add "Copy" menu options to the popup menu in the object tree. |
|---|
| 1995 | - Add the MySQL driver to the default list of drivers. Update the jTDS |
|---|
| 1996 | URL for the latest version of jTDS (Dennis Lundberg). |
|---|
| 1997 | - You can now specify that an Alias will connect when SQuirreL starts |
|---|
| 1998 | up. |
|---|
| 1999 | - Allow user to define an Alias to logon automatically without prompting |
|---|
| 2000 | for user and password (Gerd Wagner). |
|---|
| 2001 | - Allow user to store a password in the Alias definition (Gerd Wagner). |
|---|
| 2002 | - You can now display only loaded JDBC drivers in the Drivers list. |
|---|
| 2003 | - You can now limit the size of the SQL history combobox. |
|---|
| 2004 | - Allow SQL history to be persistent and shareable between different |
|---|
| 2005 | sessions (Lynn Pye). |
|---|
| 2006 | - Added Next and Previous Session commands to the menu system (Gerd |
|---|
| 2007 | Wagner). |
|---|
| 2008 | - Do a better job of handling schemas and/or catalogs when building the |
|---|
| 2009 | object tree for DBMS's/drivers that misreport catalog/schema |
|---|
| 2010 | information (Gerd Wagner). |
|---|
| 2011 | - Allow for multiple result sets returned from an SQL statement. |
|---|
| 2012 | - Add "Goto Next Result Tab" and "Goto Previous Result Tab" options to |
|---|
| 2013 | Session menu. |
|---|
| 2014 | - Remember the selected alias and driver between restarts. |
|---|
| 2015 | - Added SQL execution statistics to the Info tab on the SQL output |
|---|
| 2016 | panel. |
|---|
| 2017 | - Better positioning of the Column Details popup (Maury Hammel) |
|---|
| 2018 | - Added JavaDoc target to build file (Johnathan James). |
|---|
| 2019 | - When clearing the message panel the background is reset to white |
|---|
| 2020 | (Maury Hammel). |
|---|
| 2021 | - Display column header as a tooltip if the table column isn't wide |
|---|
| 2022 | enough to display it (Stephen Straub). |
|---|
| 2023 | - Add the ability to "Tile Vertically" and "Tile Horizontally" (Rick |
|---|
| 2024 | Strickland). |
|---|
| 2025 | |
|---|
| 2026 | Bug Fixes |
|---|
| 2027 | --------- |
|---|
| 2028 | - Show all errors in the driver maintenance dialog. |
|---|
| 2029 | - Fix to be able to display data in PostgreSQL UDT columns. |
|---|
| 2030 | - Fix for single character separator at end of line/document |
|---|
| 2031 | - Fix NullPointer exception when updating caret position in statusbar. |
|---|
| 2032 | - Clear all metadata result sets when finished with them. |
|---|
| 2033 | - Default catalogs dropdown to the correct catalog when session opened. |
|---|
| 2034 | - Remove Clear option from standard text popup menu. |
|---|
| 2035 | - Retrieve time as well as date for Oracle Date type columns. |
|---|
| 2036 | - Hide password contents on Proxy settings panel. |
|---|
| 2037 | - Put correct default port in the MM MySQL driver (Dennis Lundberg). |
|---|
| 2038 | - Allow for drivers that return null for getTableTypes(). |
|---|
| 2039 | - Clear data in output tabs before writing. This stops the problem of |
|---|
| 2040 | seeing data related to the previously selected object in the object |
|---|
| 2041 | tree if you are not authorised to the newly selected object in the |
|---|
| 2042 | tree. |
|---|
| 2043 | - Fix bug where sorting by clicking in the column header for a table |
|---|
| 2044 | wouldn't work correctly when the columns had been resequenced by |
|---|
| 2045 | dragging (Johnathan James). |
|---|
| 2046 | |
|---|
| 2047 | Other |
|---|
| 2048 | ----- |
|---|
| 2049 | - Use smaller icons to indicate sort sequence in tables. |
|---|
| 2050 | - Cleanup handling of the SQL entry area. |
|---|
| 2051 | - No longer print error message in the log if a JDBC driver isn't |
|---|
| 2052 | available. |
|---|
| 2053 | |
|---|
| 2054 | |
|---|
| 2055 | 1.1final1 |
|---|
| 2056 | ======== |
|---|
| 2057 | |
|---|
| 2058 | Bug Fixes |
|---|
| 2059 | --------- |
|---|
| 2060 | - Fix for error when displaying catalogs/schemas when |
|---|
| 2061 | using jTDS 4 and above. |
|---|
| 2062 | - Fix column privileges for MySQL. |
|---|
| 2063 | |
|---|
| 2064 | |
|---|
| 2065 | 1.1final |
|---|
| 2066 | ======== |
|---|
| 2067 | |
|---|
| 2068 | Enhancements |
|---|
| 2069 | ------------ |
|---|
| 2070 | - Allow retrieval of all data types from SQL |
|---|
| 2071 | results. |
|---|
| 2072 | - Allow for JDBC drivers that return null |
|---|
| 2073 | for DatabaseMetaData.getTableTypes(). |
|---|
| 2074 | |
|---|
| 2075 | Bug Fixes |
|---|
| 2076 | --------- |
|---|
| 2077 | - Fix bug where the "Start of Line Comment" |
|---|
| 2078 | characters weren't recognized when executing |
|---|
| 2079 | multiple SQL statements. |
|---|
| 2080 | - When the "ResultSet Output Type" is changed |
|---|
| 2081 | for a session don't attempt to change the output |
|---|
| 2082 | type for existing ResultSet output panels in |
|---|
| 2083 | that session. |
|---|
| 2084 | - When "New Session" settings are changed don't |
|---|
| 2085 | change settings for existing sessions. |
|---|
| 2086 | |
|---|
| 2087 | |
|---|
| 2088 | 1.1rc2 |
|---|
| 2089 | ====== |
|---|
| 2090 | |
|---|
| 2091 | Enhancements |
|---|
| 2092 | ------------ |
|---|
| 2093 | - Add default catalog selection to popup menu |
|---|
| 2094 | - Add plugin class path to application dump. |
|---|
| 2095 | - Allow for some drivers that don't return 'guest' |
|---|
| 2096 | as a schema for Microsoft SQL and Sybase. |
|---|
| 2097 | - Catalogs and Schemas tabs added to the session |
|---|
| 2098 | node. |
|---|
| 2099 | - Catalogs and schemas added to session dump. |
|---|
| 2100 | - Drivers and Aliases windows can now be closed. |
|---|
| 2101 | |
|---|
| 2102 | Bug Fixes |
|---|
| 2103 | --------- |
|---|
| 2104 | - Fix shell script to work with Cygwin. |
|---|
| 2105 | - Fix NullPointerException when changing output |
|---|
| 2106 | type for result sets in New Session Properties |
|---|
| 2107 | dialog. |
|---|
| 2108 | - Fix Copy cmd in tables so that if only a single |
|---|
| 2109 | column selected it doesn't put all the rows on one |
|---|
| 2110 | line. |
|---|
| 2111 | - Make tree node refresh work. |
|---|
| 2112 | - Fix line wrapping in multiple line labels. |
|---|
| 2113 | - Allow for spaces in %CLASSPATH% in |
|---|
| 2114 | squirrel-sql.bat (again). |
|---|
| 2115 | - Save and restore current catalog, transaction |
|---|
| 2116 | isolation and auto-commit settings when |
|---|
| 2117 | executing the Session/Reconnect commmand. |
|---|
| 2118 | |
|---|
| 2119 | |
|---|
| 2120 | 1.1rc1 |
|---|
| 2121 | ====== |
|---|
| 2122 | |
|---|
| 2123 | Enhancements |
|---|
| 2124 | ------------ |
|---|
| 2125 | - Information windows (such as Help) can now be moved |
|---|
| 2126 | outside of the main window. |
|---|
| 2127 | - Add home toolbar button to the HTML Viewer. |
|---|
| 2128 | - Fix Refresh in HtmlViewer. |
|---|
| 2129 | - Change icons for commit/rollback. The old icons were |
|---|
| 2130 | too similar and confused people. |
|---|
| 2131 | - Add Proxy settings to Application Preferences. |
|---|
| 2132 | - Add file sizes into SQuirreL Logs dropdown. |
|---|
| 2133 | - Sort the driver names in dropdown box in a |
|---|
| 2134 | case-insensitive manner. |
|---|
| 2135 | - Make all windows resizeable. |
|---|
| 2136 | - Add Refresh button to HTLM Viewer toolbar. |
|---|
| 2137 | - Add FAQ to the Help menu. |
|---|
| 2138 | - Added "Install Default Drivers" menu option which will |
|---|
| 2139 | copy driver definitions from the default drivers file to |
|---|
| 2140 | the drivers list. |
|---|
| 2141 | - Add SAPDB, DB2 and PointBase to default drivers. |
|---|
| 2142 | - Add HSQL to list of default drivers (Glenn Griffin). |
|---|
| 2143 | - Cleanup example URLs for many of the default drivers (Glenn Griffin). |
|---|
| 2144 | - Add toolbar to HTML Viewer with back, forward and close buttons. |
|---|
| 2145 | - Documentation updated. |
|---|
| 2146 | - Allow Squirrel to be run from directories other than the current |
|---|
| 2147 | directory (Tim Shadel). |
|---|
| 2148 | - Treat Types.OTHER columns as strings when displaying data. |
|---|
| 2149 | - Add plugins location to plugin summary dialog. |
|---|
| 2150 | - Add plugins location to application dump. |
|---|
| 2151 | - Create Windows shortcut in installer. |
|---|
| 2152 | - Make shell script executable in installer. |
|---|
| 2153 | - Add icons for program shortcuts (Greg Mackness). |
|---|
| 2154 | - Add an icon to the main window (Greg Mackness). |
|---|
| 2155 | - The name of the item selected in the object tree will |
|---|
| 2156 | be displayed in the statusbar. |
|---|
| 2157 | - Remove unnecessary borders on UI components. |
|---|
| 2158 | - Add jTDS to list of default drivers. |
|---|
| 2159 | - The "Start of line comment" characters can now be |
|---|
| 2160 | specified in preferences instead of just using '--'. |
|---|
| 2161 | |
|---|
| 2162 | Bug Fixes |
|---|
| 2163 | --------- |
|---|
| 2164 | - Reload Metal Look and Feel when first loading |
|---|
| 2165 | SQuirreL so that the "Blue" theme is used. |
|---|
| 2166 | - Position focus to the text area when first displaying |
|---|
| 2167 | the HTML viewer window. |
|---|
| 2168 | - Stop driver maintenance window from resizing when jars |
|---|
| 2169 | added/removed. |
|---|
| 2170 | - Improve error handling when loading drivers and aliases. |
|---|
| 2171 | - Incorrect error message was displayed in View Help |
|---|
| 2172 | command (Glenn Griffin). |
|---|
| 2173 | - Fix Nullpointer exception in HTML viewer under JDK1.3. |
|---|
| 2174 | - CLOB/BLOB columns weren't handled correctly on metadata and |
|---|
| 2175 | Content tabs. |
|---|
| 2176 | - The line/column number displayed for the SQL entry area |
|---|
| 2177 | now starts from 1,1 not 0,0 |
|---|
| 2178 | - Make multiple line label use the same font as static text controls not |
|---|
| 2179 | editable text controls. |
|---|
| 2180 | - Links in the Help file now work (Victor Ott). |
|---|
| 2181 | - Fix deadlock when viewing logs. |
|---|
| 2182 | - Add missing "contributors" file for About Box. |
|---|
| 2183 | |
|---|
| 2184 | Plugin API |
|---|
| 2185 | ---------- |
|---|
| 2186 | - Move metadata methods to metadata classes. |
|---|
| 2187 | |
|---|
| 2188 | Other |
|---|
| 2189 | ----- |
|---|
| 2190 | - Add build directory to source distribution. |
|---|
| 2191 | - Don't display icons in menus. |
|---|
| 2192 | - Cleanup ResultSetMetaData handling. |
|---|
| 2193 | - Make the installation window resizeable. |
|---|
| 2194 | |
|---|
| 2195 | |
|---|
| 2196 | 1.1beta6 |
|---|
| 2197 | ======== |
|---|
| 2198 | |
|---|
| 2199 | Enhancements |
|---|
| 2200 | ------------ |
|---|
| 2201 | - Run View Logs in a thread. |
|---|
| 2202 | - Doubleclick in the memory status panel will now run garbage collection. |
|---|
| 2203 | - Add Mckoi and Think SQL drivers to the default drivers. |
|---|
| 2204 | - Add menu item allowing reconnection to the database. |
|---|
| 2205 | - Add a "Row Count" tab to the Tables tabbed folder. |
|---|
| 2206 | - Add a "Status" tab to the database node in the object tree. |
|---|
| 2207 | - Can now select directories as well as jars in the extra class path tab |
|---|
| 2208 | in driver maintenance. |
|---|
| 2209 | - Errors are now displayed in the sessions message panel in red (Victor Ott). |
|---|
| 2210 | - Rewrite of the object tree code. |
|---|
| 2211 | - Show both schemas and catalogs in the object tree for databases that |
|---|
| 2212 | support both. |
|---|
| 2213 | - Added "Help", "Change Log" and "Licence" options to Help menu for SQuirreL |
|---|
| 2214 | and for plugins. |
|---|
| 2215 | - Documentation updated. |
|---|
| 2216 | - Allow for errors in ResultSet.getBoolean() implementation. |
|---|
| 2217 | - Axion and Mimer added to default drivers |
|---|
| 2218 | - Added "Dump Application" and "Dump Session" options to menus to aid in |
|---|
| 2219 | debugging issues with different drivers and databases. |
|---|
| 2220 | |
|---|
| 2221 | Bug Fixes |
|---|
| 2222 | --------- |
|---|
| 2223 | - Fix bug where closing the "New Session" properties dialog would make the |
|---|
| 2224 | object tree tabbed panel change back to the first tab. |
|---|
| 2225 | - Fix "too tall" About Box under the first beta of JDK1.4.1 |
|---|
| 2226 | - When output type (text or table) is changed all existing panels are now updated. |
|---|
| 2227 | - Expand first level of object tree for JDBC/ODBC bridge when session |
|---|
| 2228 | first started. |
|---|
| 2229 | - Handle sorting by different data types in tables. |
|---|
| 2230 | - Fix XMLBeanWriter to transparently handle arrays of strings. |
|---|
| 2231 | - Fix error handling in data types display. |
|---|
| 2232 | |
|---|
| 2233 | Plugin API |
|---|
| 2234 | ---------- |
|---|
| 2235 | - Add ability to load jars in a plugins lib directory. |
|---|
| 2236 | - Move APIs from ISession to their own classes. |
|---|
| 2237 | - Add API to add nodes to the object tree. |
|---|
| 2238 | - Add API to add tabs to the object tree details panel. |
|---|
| 2239 | - Add API to add options to the object tree popup menu. |
|---|
| 2240 | |
|---|
| 2241 | |
|---|
| 2242 | 1.1beta5 |
|---|
| 2243 | ======== |
|---|
| 2244 | |
|---|
| 2245 | Enhancements |
|---|
| 2246 | ------------ |
|---|
| 2247 | - Added keyboard accelerators to "Close all SQL Result Tabs" and |
|---|
| 2248 | "Close all SQL Result Windows" menu options. |
|---|
| 2249 | - Display more information about the executing query on the |
|---|
| 2250 | execution panel. |
|---|
| 2251 | - Split query execution times into "sql execution" and "building |
|---|
| 2252 | - Add handling of blob, clob, binary, varbinary and longvarbinary |
|---|
| 2253 | columns. |
|---|
| 2254 | - Allow for some combinations of the JDBC/ODBC bridge and MSSQL |
|---|
| 2255 | that give duplicate table types from the database metadata. |
|---|
| 2256 | - Add "Close Session" option to Session menu. |
|---|
| 2257 | - Add "View Logs" item to the Windows menu. |
|---|
| 2258 | - Set maximum allowed width for the Window menu. |
|---|
| 2259 | - Added Sunopsis XML JDBC driver and Microsoft MSSQL JDBC driver (Ken Arway) |
|---|
| 2260 | to default drivers. |
|---|
| 2261 | - Display session name in Session Properties Dialog to |
|---|
| 2262 | differentiate it from another sessions dialog. |
|---|
| 2263 | - Log any error other than an SQL error to the logger |
|---|
| 2264 | when user executes SQL. |
|---|
| 2265 | - Consolidated the plethora of "meta data" output type settings into a |
|---|
| 2266 | single setting. |
|---|
| 2267 | - Main window toolbar is now floatable. |
|---|
| 2268 | - Using icons from the Eclipse (http://www.eclipse.org) project. |
|---|
| 2269 | |
|---|
| 2270 | Bug Fixes |
|---|
| 2271 | --------- |
|---|
| 2272 | - Fix bug where changing "autocommit" during a session wasn't |
|---|
| 2273 | recognized. |
|---|
| 2274 | - Limit rows checkbox wasn't updated when session properties |
|---|
| 2275 | changed. |
|---|
| 2276 | - Fix incorrect row count in Info tab for a table. |
|---|
| 2277 | - Add error handling to result set metadata displays. |
|---|
| 2278 | - Don't show closed property dialogs in Windows menu. |
|---|
| 2279 | - Directory list combo boxes now only show required file types. |
|---|
| 2280 | - Fix option in Windows batch file not to show command window. |
|---|
| 2281 | - Show decimal positions in column data when required. |
|---|
| 2282 | - Show <null> when column data is null instead of an empty string. |
|---|
| 2283 | - Fixed metadata problems with the JDBC/ODBC bridge. |
|---|
| 2284 | |
|---|
| 2285 | |
|---|
| 2286 | 1.1beta4 |
|---|
| 2287 | ======== |
|---|
| 2288 | |
|---|
| 2289 | Bug Fixes |
|---|
| 2290 | --------- |
|---|
| 2291 | - Correctly size the java Classpath listbox. |
|---|
| 2292 | - Indicate whether driver can be loaded whenever the driver classpath is changed |
|---|
| 2293 | - Add missing batch file (addpath.bat) to distribution. |
|---|
| 2294 | |
|---|
| 2295 | |
|---|
| 2296 | 1.1beta3 |
|---|
| 2297 | ======== |
|---|
| 2298 | |
|---|
| 2299 | Enhancements |
|---|
| 2300 | ------------ |
|---|
| 2301 | - Add Sybase drivers to list of default drivers. |
|---|
| 2302 | - Windows batch file now uses Java in %JAVAHOME% if it is defined else |
|---|
| 2303 | uses the current path. |
|---|
| 2304 | - Windows batch file now loads all jars from /lib directory. |
|---|
| 2305 | - Unix shell script now uses Java in $JAVAHOME if it is defined else |
|---|
| 2306 | uses the current path (Sergio Ballestrero). |
|---|
| 2307 | - Unix shell script now loads all jars from /lib |
|---|
| 2308 | directory (Sergio Ballestrero) |
|---|
| 2309 | - Commit/Rollback options added to the session menu. |
|---|
| 2310 | - Session Sheet can show/hide its toolbar. |
|---|
| 2311 | - Aliases and Drivers can show/hide their toolbars. |
|---|
| 2312 | - Aliases and Drivers windows can now be resized. |
|---|
| 2313 | - The toolbar in the main window can now be hidden. |
|---|
| 2314 | - Multiple jars can now be specified for an SQL driver. |
|---|
| 2315 | - You can now search a jar in the classpath for a JDBC driver. |
|---|
| 2316 | - Row count is only shown on the Table Info tab if "Show Row Count" |
|---|
| 2317 | is specified in session properties. |
|---|
| 2318 | - New "Refresh Row Count" button on the Table Information tab. |
|---|
| 2319 | - Updated to use Apache log4j 1.2. |
|---|
| 2320 | - The log file is now rotated. |
|---|
| 2321 | - Log files are now written to the logs subirectory within user home. |
|---|
| 2322 | - When resizing a session window the SQL results now gets any extra space. |
|---|
| 2323 | - Error Dialog controls have better sizing. |
|---|
| 2324 | - The default Metal Look and Feel now has a blue theme (Karsten Lentzsch) |
|---|
| 2325 | - Error message dialog can now show the stack trace if available. |
|---|
| 2326 | - New status bar in main window. |
|---|
| 2327 | - SQL settings moved from the General tab in the Global Preferences |
|---|
| 2328 | dialog to its own SQL tab. |
|---|
| 2329 | - Nullable, Searchable and boolean columns in Data Types display |
|---|
| 2330 | now show meaningful text. |
|---|
| 2331 | - The squirrel-sql.jar file is now executable. |
|---|
| 2332 | - Function and keyword lists moved out of the main metadata tab and |
|---|
| 2333 | placed in their own tabs (David MacLean). |
|---|
| 2334 | - The DATA_TYPE column in the metadata tab now has a descriptive entry |
|---|
| 2335 | as well as the numeric code (David MacLean). |
|---|
| 2336 | - Now shows catalogs in object tree for more DBMS's. |
|---|
| 2337 | - Can now select the current catalog via a dropdown for those DBMS's |
|---|
| 2338 | that support catalogs. |
|---|
| 2339 | - Now shows table hierarchies if the JDBC driver supports them (Henner Zeller). |
|---|
| 2340 | |
|---|
| 2341 | Bug Fixes |
|---|
| 2342 | --------- |
|---|
| 2343 | - Show main window scrollbars at startup if tool windows are offscreen. |
|---|
| 2344 | - Don't show error dialog until it is properly positioned. |
|---|
| 2345 | - All SQL statements now get saved into the history. |
|---|
| 2346 | - Load images correctly in framework classes. |
|---|
| 2347 | - Use correct background color in Splash Screen and About Box to match |
|---|
| 2348 | the graphic. |
|---|
| 2349 | |
|---|
| 2350 | |
|---|
| 2351 | 1.1beta2 |
|---|
| 2352 | ======== |
|---|
| 2353 | |
|---|
| 2354 | Bug Fixes |
|---|
| 2355 | --------- |
|---|
| 2356 | - Windows batch file now allows for spaces in the classpath (Bruno Haas). |
|---|
| 2357 | - Windows batch file now passes the -classic flag to the VM to stop |
|---|
| 2358 | plugins looking for files in the "Colin Bell" or "Johan Compagner" |
|---|
| 2359 | directories instead of the plugins private directory. |
|---|
| 2360 | - "Torn off" SQL results windows are now closed when the session is |
|---|
| 2361 | closed. |
|---|
| 2362 | - Unix shell script now has correct line terminators. |
|---|
| 2363 | - QueryTokenizer improperly parsed strings with quotes on multiple lines |
|---|
| 2364 | and caused SQLException (Todd Larsen). |
|---|
| 2365 | - Application Settings dialog now has a more sensible width under JDK1.4. |
|---|
| 2366 | - If no alises defined then the Alises dropdown has a sensible width |
|---|
| 2367 | under JDK1.4. |
|---|
| 2368 | - If Aliases dropdown is empty when adding the first one to it then make |
|---|
| 2369 | the new one the selected one. |
|---|
| 2370 | - When adding aliases/drivers then select the newly added one in the list. |
|---|
| 2371 | - When deleting aliases/drivers then ensure that another one selected |
|---|
| 2372 | in the list. |
|---|
| 2373 | - longvarchars will now be displayed instead of <null> (Johan Compagner) |
|---|
| 2374 | - JDBC drivers reloaded when they have been modified through the |
|---|
| 2375 | maintenance window. |
|---|
| 2376 | - Keeping the state when refreshing the tree works now (Johan Compagner) |
|---|
| 2377 | |
|---|
| 2378 | Enhancements |
|---|
| 2379 | ------------ |
|---|
| 2380 | - Now showing all columns in meta data displays. |
|---|
| 2381 | - Drop table menu item on the ObjectTree (Johan Compagner) |
|---|
| 2382 | - Full column data can be displayed in a popup window if you double click on |
|---|
| 2383 | it (Johan Compagner) |
|---|
| 2384 | - If only one cell selected in table when pressing copy then no header |
|---|
| 2385 | will be appended. (Johan Compagner) |
|---|
| 2386 | - Icon shown for drivers that are loaded or not (Johan Compagner/Henner Zeller) |
|---|
| 2387 | - TableSorting by clicking column headers (Johan Compagner) |
|---|
| 2388 | - Escape now cancels Connection Dialog. |
|---|
| 2389 | |
|---|
| 2390 | Other |
|---|
| 2391 | ----- |
|---|
| 2392 | - Licence for the client application changed from GPL to LGPL. |
|---|
| 2393 | - JDK1.4 specific code now called through reflection so application |
|---|
| 2394 | can be compiled using JDK1.3. |
|---|
| 2395 | |
|---|
| 2396 | |
|---|
| 2397 | 1.1beta1 |
|---|
| 2398 | ======== |
|---|
| 2399 | - Plugin architecture added. |
|---|
| 2400 | - Now under JDK1.4 have option to scroll tabbed pane tabs |
|---|
| 2401 | rather than wrap them. |
|---|
| 2402 | - Look and Feel functionality moved to a plugin. |
|---|
| 2403 | - The results of queries can be displayed in multiple tabs and these tabs |
|---|
| 2404 | can be "torn off" (Johan Compagner). |
|---|
| 2405 | - Can now enter execute multiple SQL statements (Johan Compagner). |
|---|
| 2406 | - The message panel is now resizable (Johan Compagner). |
|---|
| 2407 | - New "Info" tab on SQL query results. |
|---|
| 2408 | - No longer try to load blob fields from SQL Result set. |
|---|
| 2409 | - View SQL data entry caret line/column in status bar |
|---|
| 2410 | - Removed control characters from SQL Result tab headings. |
|---|
| 2411 | - The characters -- at the beginning of a line of SQL will turn it into a comment. |
|---|
| 2412 | - Properties windows are now modeless. |
|---|
| 2413 | - Driver and Alias maintenance windows are now modeless. |
|---|
| 2414 | - Aliaes and Drivers tool window now resized when Look and Feel changed (if required). |
|---|
| 2415 | - Now displaying SQL Error Code and State when an SQL error occurs. |
|---|
| 2416 | - Can now select the Font for the SQL entry area. |
|---|
| 2417 | - New "Show Native SQL" item in Session menu. |
|---|
| 2418 | - "New Session" options moved from Global Prefernces dialog to new Session Properties dialog. |
|---|
| 2419 | - New options on the session menu - Close all result tabs and close all Result windows. |
|---|
| 2420 | - New option on the Windows menu - Close all sessions. |
|---|
| 2421 | - Bring aliases/driver window to front if action requested. |
|---|
| 2422 | - New application argument -noplugins which will run SQuirreL without |
|---|
| 2423 | any plugins being loaded. |
|---|
| 2424 | - Undo/redo support now added to the SQL entry area (Johan Compagner). |
|---|
| 2425 | - Copying SQL results now includes the column headings (Johan Compagner). |
|---|
| 2426 | - New "Copy as HTML" option for SQL results (Johan Compagner). |
|---|
| 2427 | - Bug fixed in About Box where the thread that updates the memory status |
|---|
| 2428 | continued updating when the About Box was not being displayed. |
|---|
| 2429 | - Dialogs have been cleaned up. |
|---|
| 2430 | - Apache log4j is used for the logging subsystem. |
|---|
| 2431 | - JDBC debug can be specified in the global preferences. |
|---|
| 2432 | - New application argument allows you to override the user settings |
|---|
| 2433 | directory. E.G. -settingsdir=c:\my-squirrel-settings |
|---|
| 2434 | - Stored proc column information now available. |
|---|
| 2435 | - Connection window is now modeless. |
|---|
| 2436 | - SQL execution and object tree expansion now run in a separate thread so |
|---|
| 2437 | that the user interface is still responsive (Johan Compagner). |
|---|
| 2438 | - Row count is now available on the Info tab for a table. |
|---|
| 2439 | - Meta data is available for the results of SQL execution. |
|---|
| 2440 | - Replaced the JDOM library with NanoXML. |
|---|
| 2441 | |
|---|
| 2442 | |
|---|
| 2443 | 1.0 final2 |
|---|
| 2444 | =============================== |
|---|
| 2445 | |
|---|
| 2446 | Bug Fixes |
|---|
| 2447 | --------- |
|---|
| 2448 | - Put up a new splash screen that worked with JDK1.4 |
|---|
| 2449 | |
|---|
| 2450 | The following fixes were actually done in 1.0final1 but I forget |
|---|
| 2451 | to update this file. |
|---|
| 2452 | |
|---|
| 2453 | - Removed wrong path separator used in the install script for |
|---|
| 2454 | <instdir>\plugins\lafs and <instdir>\plugins\skins which |
|---|
| 2455 | didn't work under Unix. |
|---|
| 2456 | - Got working with Sybase/jConnect. |
|---|
| 2457 | |
|---|
| 2458 | |
|---|
| 2459 | 1.0 final |
|---|
| 2460 | =============================== |
|---|
| 2461 | |
|---|
| 2462 | Bug Fixes |
|---|
| 2463 | ------------ |
|---|
| 2464 | - Handle gracefully the errors caused by JDBC drivers that require a more |
|---|
| 2465 | recent version of the JDK than the one that Squirrel SQL is being run on. |
|---|
| 2466 | - Popup menus are now correctly positioned under JDK1.2 |
|---|
| 2467 | |
|---|
| 2468 | Enhancements |
|---|
| 2469 | ------------ |
|---|
| 2470 | - I'm now using the IzPack Java installer from |
|---|
| 2471 | http://www.izforge.com/izpack |
|---|
| 2472 | - Thanks to Greg Mackness, Squirrel SQL now has a decent splash screen. |
|---|
| 2473 | |
|---|
| 2474 | |
|---|
| 2475 | 1.0 beta7 |
|---|
| 2476 | =============================== |
|---|
| 2477 | |
|---|
| 2478 | Bug Fixes |
|---|
| 2479 | ------------ |
|---|
| 2480 | - Allow for AbstractMethodErrors in DatabaseMetaData function calls. |
|---|
| 2481 | - Allow for null ResultSet objects to be returned from DatabaseMetaData |
|---|
| 2482 | function calls. |
|---|
| 2483 | |
|---|
| 2484 | Enhancements |
|---|
| 2485 | ------------ |
|---|
| 2486 | - Add edit popup menu to tablular output. |
|---|
| 2487 | - Make main window area scrollable. |
|---|
| 2488 | - Now uses version 1.1 of the Skin Look and Feel. |
|---|
| 2489 | - Added PostgreSQL JDBC Driver to default drivers file. |
|---|
| 2490 | |
|---|
| 2491 | Changes |
|---|
| 2492 | ------- |
|---|
| 2493 | - A lot of code cleanup. |
|---|
| 2494 | |
|---|
| 2495 | |
|---|
| 2496 | 1.0 beta6 |
|---|
| 2497 | =============================== |
|---|
| 2498 | |
|---|
| 2499 | Bug Fixes |
|---|
| 2500 | ------------ |
|---|
| 2501 | - New sessions didn't take into account the "SQL Limit Rows" |
|---|
| 2502 | setting from the "New Session" Application Settings tab. It |
|---|
| 2503 | always defaulted to true. |
|---|
| 2504 | - The hourglass cursor was shown after the main window was created. |
|---|
| 2505 | - If the preferences positioned the main window (or aliases/drivers |
|---|
| 2506 | tool windows) to a position on the screen only visible under a |
|---|
| 2507 | high resolution (EG 1024X768) and you then changed the display |
|---|
| 2508 | resolution to one under which the window could not be seen then |
|---|
| 2509 | when Squirrel-SQL was started the window could not be seen. |
|---|
| 2510 | - If you tried to maintain a driver with a Driver JAR file that |
|---|
| 2511 | didn't exist an error dialog that couldn't be dismissed was |
|---|
| 2512 | displayed. |
|---|
| 2513 | - Errors that occured for metadata information (such as data types) didn't |
|---|
| 2514 | always display in the message area. |
|---|
| 2515 | - Errors in SQL Driver Maintenance weren't always displayed. |
|---|
| 2516 | - If invalid data for the data type in a column (E.G. blanks in a numeric) |
|---|
| 2517 | were found in metadata information (such as data types) then no further |
|---|
| 2518 | information was displayed. |
|---|
| 2519 | |
|---|
| 2520 | Enhancements |
|---|
| 2521 | ------------ |
|---|
| 2522 | - User name now displayed in the title for a session window. |
|---|
| 2523 | - Logging is now done to a text file (squirrel-sql.log) in the user |
|---|
| 2524 | perferences directory instead of to standard output. |
|---|
| 2525 | - You can now drop a Look and Feel implementation (see www.javatoo.com |
|---|
| 2526 | for examples of Look and Feel implementations) into the /plugins/lafs |
|---|
| 2527 | directory within the application directory and have it selectable from |
|---|
| 2528 | the "Look and Feel" dropdown on the General tab of the Global |
|---|
| 2529 | Preferences dialog. |
|---|
| 2530 | |
|---|
| 2531 | Changes |
|---|
| 2532 | ------- |
|---|
| 2533 | - Global Preferences option is now on the File menu. |
|---|
| 2534 | |
|---|
| 2535 | |
|---|
| 2536 | 1.0 beta5 |
|---|
| 2537 | =============================== |
|---|
| 2538 | |
|---|
| 2539 | Bug Fixes |
|---|
| 2540 | ------------ |
|---|
| 2541 | - If a connection failed to open the error wasn't always displayed. |
|---|
| 2542 | - If an image couldn't be found for an Action the application wouldn't load. |
|---|
| 2543 | - Changing the class name of a driver wouldn't always take effect until |
|---|
| 2544 | Squirrel-SQL was restarted. |
|---|
| 2545 | - The session properties dialog is now correctly positioned on screen. |
|---|
| 2546 | - The Class Loader used for the JDBC drivers wasn't searching for classes |
|---|
| 2547 | correctly. |
|---|
| 2548 | |
|---|
| 2549 | Enhancements |
|---|
| 2550 | ------------ |
|---|
| 2551 | - The number of rows in a table can be displayed in the object tree. This |
|---|
| 2552 | is controlled by a new session setting. |
|---|
| 2553 | - The Aliases and Drivers lists are now in their own windows. |
|---|
| 2554 | - A "Connect To" dropdown has been added to the toolbar. |
|---|
| 2555 | - The SQL tab in the Application Preferences dialog has been split into |
|---|
| 2556 | two tabs; global settings that apply to all open sessions and a Default |
|---|
| 2557 | tab that applies to new sessions. |
|---|
| 2558 | - If the Look and Feel is changed it is not shown until the application |
|---|
| 2559 | is restarted. Not all components are rendered correctly if the Look and |
|---|
| 2560 | Feel is changed on the fly. |
|---|
| 2561 | - The System Status dialog has been merged with the About Box. |
|---|
| 2562 | - New global property - Show Tooltips. |
|---|
| 2563 | |
|---|
| 2564 | |
|---|
| 2565 | 1.0 beta4 |
|---|
| 2566 | =============================== |
|---|
| 2567 | |
|---|
| 2568 | Bug Fixes |
|---|
| 2569 | --------- |
|---|
| 2570 | - When changing an existing alias the default URL from the driver was |
|---|
| 2571 | displayed rather than the URL associated with the alias. |
|---|
| 2572 | - Resolved inconsistent handling of catalogs and schemas. |
|---|
| 2573 | |
|---|
| 2574 | Enhancements |
|---|
| 2575 | ------------ |
|---|
| 2576 | - Now supports Skin Look and Feel Themes from http://www.L2FProd.com. |
|---|
| 2577 | - Merged the Driver Class dropdown and text field on the Driver Maintenance |
|---|
| 2578 | dialog into one dropdown control. |
|---|
| 2579 | - Drivers dropdown in Alias Maintenance dialog is now sorted. |
|---|
| 2580 | |
|---|
| 2581 | |
|---|
| 2582 | 1.0 beta3 |
|---|
| 2583 | =============================== |
|---|
| 2584 | |
|---|
| 2585 | Bug Fixes |
|---|
| 2586 | --------- |
|---|
| 2587 | - Only issue rollback/commit when closing a session if AutoCommit is false. |
|---|
| 2588 | - Fixed bug where incorrect alias/driver selected in listbox if an |
|---|
| 2589 | alias/driver had its name changed or one was deleted. |
|---|
| 2590 | |
|---|
| 2591 | Changes |
|---|
| 2592 | ------- |
|---|
| 2593 | - JDBC driver jar files can now be specified dynamically. |
|---|
| 2594 | - Can now specify commit/rollback when closing session. Previously |
|---|
| 2595 | defaulted to rollback. |
|---|
| 2596 | - Added UDT information to object tree. |
|---|
| 2597 | - If text is selected in the SQL entry field then only that text |
|---|
| 2598 | is executed as SQL. |
|---|
| 2599 | - Width of the panel holding the aliases and drivers is now saved and |
|---|
| 2600 | restored. |
|---|
| 2601 | - Display the name of the driver in the connection dialog rather than |
|---|
| 2602 | the class name of the driver. |
|---|
| 2603 | - Added MMMySQL JDBC Driver to default drivers file. |
|---|
| 2604 | - Row type output (such as the metadata or the SQL results panels) now |
|---|
| 2605 | defaults to a JTable instead of the text output. |
|---|
| 2606 | - Doubleclicking in drivers listbox will maintain the currently selected driver. |
|---|
| 2607 | - Doubleclicking in aliases listbox will open the currently selected alias. |
|---|
| 2608 | - Added Commit and Rollback menu and toolbar options. |
|---|
| 2609 | |
|---|
| 2610 | |
|---|
| 2611 | 1.0 beta2 |
|---|
| 2612 | =============================== |
|---|
| 2613 | - Modified to allow for DBMS's that don't support either catalogues or |
|---|
| 2614 | schemas. |
|---|
| 2615 | - Modified to get around issue with InstantDB (3.13) returning "TABLES" for |
|---|
| 2616 | MetaData.getTableTypes instead of "TABLE" and "SYSTEM TABLE". |
|---|
| 2617 | - Added InstantDB Driver to default drivers file. |
|---|
| 2618 | - When retrieving information about a tables privileges an incorrect |
|---|
| 2619 | index into a resultset was being used. |
|---|
| 2620 | - When lines were added to the message panel no new line character was |
|---|
| 2621 | added to the end of a line. |
|---|
| 2622 | - Fixed bug where only SQL statements that generated a ResultSet were |
|---|
| 2623 | written to the history dropdown. |
|---|
| 2624 | - Added System Status dialog to the Help menu. |
|---|
| 2625 | - Fixed Cascade option on Windows menu. |
|---|
| 2626 | |
|---|
| 2627 | |
|---|
| 2628 | 1.0beta1 |
|---|
| 2629 | =============================== |
|---|
| 2630 | - First beta release. |
|---|