Release Notes UIVI 2.0.2 4 May 2009 1. Requirements You need JRE 1.5 or a higher version to run the application. 2. Installation You can place the jar file where you want and launch the application as follows: > java -jar uivi.jar [-h] [-laf look_and_feel] [URLs] On systems which recognise jar files as some executable entity you can put it in the execution path. Mac OS X users can open the disk image file and copy UIVI to where they want and double-click on it. 3. Upgrading From Versions 2.0b1 or 2.0b2 In order to enjoy the new menu items you should remove your $HOME/.be/re/app/uivi/Parameters2 file. If you have added actions manually, you have to save them and put them back in after having launched the application. This procedure is required during the beta cycle only. 4. Upgrading From Version 1.1.4 The actions you have defined will be moved to the menu "Actions" when you start the new version. 5. Upgrading From Version 1.1b1 There are two new condition functions you can configure: be.re.app.uivi.Conditions.caseInsensitiveName and be.re.app.uivi.Conditions.caseInsensitivePath. 6. Changes 6.1. Changes Since Version 2.0.1 Bug fixes 2786573: The "New user" and "Go back in time" functions are broken. 2786575: Conditions page of finder has wrong row after search bar. 2786580: Sometimes the pages are not saved on Mac OS X. 6.2. Changes Since Version 2.0 Bug fixes 2724721: Document tracking fails when the application is open. 6.3. Changes Since Version 2.0b5 Bug fixes - The privileges were not translated in the ACL editor. - An upload failed if locking is not implemented by the server. - Going back in time while being in a view didn't work. - The property editor didn't report global resource errors such as a document not being checked out. - Some WebDAV functions that can recur into collections did this while it wasn't asked due to a bug in the form processor. New features - Make the layout of the full-text search results dynamic. - Add the "-a" option to be.re.webdav.cmd.ExecRemote. The option expects the name of an action which is configured in UIVI. - New sharing wizard. - Online help environment. - A "New user" wizard (Pincette). - Set password dialog (Pincette). - Add WebDAV locking for Mac OS X. Files remain locked until the application that opened them has exited. - Block closing the main window if there are open documents from a WebDAV server. This preserves the automatic upload and unlock for those documents. - Add a search bar for full-text search in Pincette. - Add scrolling with the arrow keys in the version tree. - Add a workaround for the Mac OS X Java Web Start bug 6246256 for machines running Java 1.5. 6.4. Changes Since Version 2.0b4 Bug fixes - Errors during a copy to a WebDAV collection are no longer reported. - The WebDAV monitor thread can die when an upload or locking fails for whatever reason. This stops automatic unlocking when a launched application ends. On Mac OS X it will stop uploads. - On Mac OS X a WebDAV resource is locked when saved, while it can't be unlocked automatically when closed, because UIVI can't be notified about the end of a process. - Fix a class loading problem for Xerces when using JDK1.6.0. 6.5. Changes Since Version 2.0b3 Bug fixes - When opening the ACL editor for a view the question is asked if the ACL is wanted for the view instead of the root folder. - When WebDAV locking is not supported for a resource, the failure to obtain a lock should not prevent the resource from being opened. - A successful WebDAV update should refresh the lock. - If an update error occurs after closing a WebDAV resource, the lock should be released. - When doing "next" and "previous" in the diff and merge completion windows, the selected block should become visible completely instead of only its first line. New features - Add the new "Contains" full-text search field for Pincette. - Pre-fill the meta data search fields with the existing values in Pincette. - Show a description instead of the MIME type in the content type dialog box and "Format" search field. 6.6. Changes Since Version 2.0b2 Bug fixes - When the MIME type of the response body is different from the one asked in "Open as", the correct application should be launched. - When the response of an HTTP request has the encoding "identity" decompression was attempted. - When the move to a WebDAV server failed, the source file was still destroyed. - The "Sharing" dialog box didn't take over the user info from the selected URLs when setting the ACL. - Check if the HTTP server supports compression instead of just assuming it. - Fix the "Select All" menu item. New features - Add filesystem mode to the set version creation function. - Remove the menu items to open pages for special Pincette collections such as activities, views, users, groups, etc. Pincette now exposes them in its root directory, which removes the need for such WebDAV extensions in the client. - Add Pincette meta properties to the search page, which in turn is a Pincette extension. - Add the WebDAV unlock feature. - Change "Select All" behaviour in order to be in line with similar applications. 6.7. Changes Since Version 2.0b1 Bug fixes - Launching the default action through the host environment could fail because the wrong or no filename extension was selected for the temporary file. New features - Go back in time in Pincette. You need to have a time view for this. It will be used automatically to look at the selected directory. You can change the time interactively. The page will be refreshed. - Move labels from one activity to another, where the first was merged into the second. This lets you more easily manage several applications on a single code base. - Encryption of the configured passwords in UIVI. After turning this on UIVI will ask for a password to unlock all the configured passwords. - Launch external tools for WebDAV URLs in a uniform way that doesn't depend on the external process to finish and upload after each change. 6.8. Changes Since Version 1.1.4 - New WebDAV client. - Keyboard short cuts for user-defined menu items as well as built-in commands. - Service API for Java applications which are configured in UIVI. This includes services for launching applications based on a URL, alternative URL selection windows and setting activity notification. - Add https scheme (HTTP/TLS). - Add proxy tunneling. - Support Mac OS X. - Fix ZIP file update bugs. 6.9. Changes Since Version 1.1.3 - When a rename failed the new name was displayed dispite the fact that the resource didn't get the new name. No error was reported. - Throw away the last used user for a resource if the authentication failed. Up to now only the password was deleted, which led to confusion because the username reappeared. - The Top function caused two consecutive reloads of the page. - Remove the relative font-size properties from the manual CSS style sheet, in order to work around bug 5089077 of the JDK. - Select a newly inserted tab explicitly, in order to have the same behaviour in JDK 1.5. - Document that the trash bin field needs the ENTER key to commit a change. While this is the standard Swing control action it doesn't seem to be intuitive when there is only one control in a component. - Remove the class be.re.tools.ViewImage, which is useless and requires JAI to compile. - Fix URI escaping where the character is less than 16 (thanks to Luc Lejoly). It produced one digit after the "%" instead of two. - Explicitly transfer the focus to the conditions table when creating a new finder, in order to have the same behaviour in JDK 1.5. 6.10. Changes Since Version 1.1.2 - Path name regression for FTP on Windows. 6.11. Changes Since Version 1.1.1 - Allow also FTP code 450, besides 550, to indicate non-existance of a file. - Remove "." and ".." from NLST in the FTP client. Some servers return that. - Fix the bug where the file system dependent filename separator character wasn't handled properly. This could lead to an infinite recursion when refreshing a directory. - Fix the creation of the popup-menu. It didn't properly create a tree out of the display names of the actions. - Allow "\*" and "\#" escape sequences on the action command-lines. - Change the property set on the property page for ZIP files. - Copying messages between JMS queues now preserves the message type, headers and properties. - The WebLogic package variant is now split in uivi_wls6.jar and uivi_wls8.jar. The uivi_wls8.jar version has a manifest file requiring wljmsclient.jar and wlclient.jar next to it instead of weblogic.jar. 6.12. Changes Since Version 1.1 - Close the data connection in stream mode before checking the reply on the control connection when doing a LIST or NLST. This could cause a long wait time depending on the exact timing of the communication. - Fix the move of directories across file systems. 6.13. Changes Since Version 1.1rc2 - Make zip files updatable, so they can be used as if they were file systems. NOTE THAT THIS DOES NOT WORK ON WINDOWS BECAUSE OF BUG 4823678 IN THE JAVA BUG PARADE. - Fix a main argument parsing bug in the viewer. - Make it possible to copy files to a JMS queue without being forced to use the property syntax in the source filename. The property Name= will be generated if the source filename doesn't follow the property syntax. - Avoid falsed recursions when listing FTP directories. This could cause loops when accessing directories to which access was denied. 6.14. Changes Since Version 1.1rc1 - Fix regression in JMS URL input stream handler. - Fix JNDI connection pool interaction: the URL manager for JNDI sometimes marked a connection dirty when it didn't have to. - Make the key to the JNDI and JMS connection pools canonic in order to avoid extra physical connections being created. - Cut lines to 1024 characters in the viewer, because the underlying facilities in the Swing text package can't cope with long lines. The viewer will be redesigned without that package. - Make work-around for bug 4712013. - Move uncaught exception handling in a task into the task thread. In the uncaughtException method the report listeners context can already be gone. 6.15. Changes Since Version 1.1b3 - Cut up long messages in report bar. - Fixed resize problem in viewer. - Don't destroy FTP connection if MODE returns 500. Most FTP servers only implement stream mode, but some even don't bother to implement the MODE command. - Remove trailing slash when renaming an entry in the tree, because it is part of the presentation, not the name. - Prohibit slashes and back-slashes when renaming en entry in the tree. - Fix the update of the child nodes when editing the name of an expanded archive in the tree. - Apply URI escaping when getting the trash bin. - Make delete task interruptable. - Fix bug in "modified before" and "modified since" conditions in the case only a time is given. - Introduce pruning in the finder. - Fix an URI escaping bug in the result page of the Finder. - Get rid off temporary viewer files quicker. - Fix bug in PagedByteArray concerning the deletion of temporary files. - Fix bug in ProxyManager when default value is "none". 6.16. Changes Since Version 1.1b2 - Fixed an authentication look-up bug in FTPClient. - Take into account all Unicode characters in URI escaping. - Fixed finder page resize bug. - Stop search task when finder page is deleted. - Modify URL selector tree to work around bug 4618767. - Added the JNDI scheme. - Added the JMS scheme. - Take into account the "default" resource value for the basic authenticator mechanism. 6.17. Changes Since Version 1.1b1 - URLManagerHTTP.exists takes into account code 404 (Not found). - Installed authenticators at JVM level. - New pages in parameters page for basic and URL authentications. - Fixed refresh bug in trash bin. - ViewClass class showed array parameter types as simple types. - The View class has been adapted to no longer lock up Swing while reading input. - Fixed connection pool bug, not taking into account which client occupied a resource. - Provided encryption for resource passwords. - Added case sensitivity choice. - Added possibility to switch between FTP transfer data types ASCII and IMAGE. 6.18. Changes Since Version 1.0 - Fixed bugs in the authentication scheme. - The proxy manager allows partial host names, starting from the outer domain name. - Added HTTP 1.1 persistent connections without pipelining. - The FTP connection pool now also keeps data connections open in case the host supports block transfer mode. This increases performance for operations such as a recursive copy. - The navigation pages have an optional property pane, which shows details depending on the URL scheme. - It is now possible to open a finder page starting from some selected URL. - The parameter page has been rearranged and extended with proxy and condition (for the finder pages) configuration. - The help page has been rearranged. - Add proper URI escaping in order to better live together with the various schemes. 7. Known Problems - JDK bug 4763362 can cause a wrong result-set to be produced when using the "System" condition, because the exit value is unreliable. This is fixed in JDK 1.4.2. - In JDK 1.5 interaction with WebLogic 8 doesn't work. Because the CORBA subsystem of the JDK has changed, you need the WebLogic 9 client JARs. Even with those a JNDI lookup fails. This was tried with the WebLogic 9 beta client JARS. - When a page with an URL requiring interactive authentication is present while starting the application, the authentication dialogue box ends up behind the main window. (Can't be fixed because there is nothing to enforce the stacking order at all times.) - When using WebDAV with Apache the system property be.re.http.no-compress should be set because of bug https://issues.apache.org/bugzilla/show_bug.cgi?id=46847. 8. Contact Information Comments and bug reports can be sent to support@re.be. Information about the application is available at http://www.re.be/uivi/.