Release Notes for 3.x Versions

3.1.5

  • Implemented work around to handle Swing distorting screen layout when image was at North position in installer
  • Display license and read me files faster
  • Always include Swing if user autoupdates a Java command
  • Fixed bug in Sample's WinDesktop that caused exception error if windesktop.log didn't exist
  • Changed search order for finding files during installation
  • Removed the update on demand menu item during uninstall
  • Resolved a challenge with native installers with JVM when installing on system that had Swing 1.0.x in the JVM's directory
  • Disabled Browse button when installing on Netware because Netware doesn't support JFileChooser

3.1.4

  • WindowsOS.getFreeDiskSpace() returns a Long instead of Integer
  • Hid pop-up windows during a silent native Windows install
  • Documented that you need tabs separating special uninstall commands
  • Added 2 more classes to the Custom API which let you customize multiple install types

3.1.3

  • Support Japanese in the installers, autoupdaters, and uninstallers
  • Require user to enter the drive specification for the installation directory on a Windows target machine
  • Changed label in JExpress Basic Wizard, Builder, and Developer from Use Swing to Use Swing 1.1
  • Implemented a workaround for a JVM bug that displayed the wrong license or readme if the same filename exists in the root directory
  • Support multiple instances of LocaleTranslator in the installer, updater, and uninstaller
  • Allow values to be added to the (Default) registry entry
  • Warn user if they don't enter anything when the installer requires a password
  • All users to specify that a Java command uses the Java console when creating a menu
  • Allow parameters to be added at runtime to the command line for a Java program installed on Windows
  • Fixed Exec.runCommand() to handle long filenames with spaces in them
  • Implemented a workaround for a bug in Java 2 with zip files
  • Packaged JExpress classes. If you are still using an IDE that has trouble with packages, let us know.

3.1.2

  • Only autoupdate Java apps
  • Resolved missing links in Manual
  • Added UiUtilties class to custom API
  • Fixed installing into the same directory as install.jar
  • Allow menu's icon file to be included in File list
  • Don't allow -cp to be added to menu's Java command line arguments (automatically done by JExpress
  • Changed Windows registry API to handle adding, appending, and replacing longer strings
  • Added support for importing registry entries in a .reg file using Regedit or Regedit32
  • Added properties (nativeJvmInstalled and nativeJvmHomeDir) so developer can know if JExpress installed the JVM and where it's home directory is
  • Save the edition used to create a project
  • If invalid password entered, warn user and let them try again
  • Don't allow -cp to be added to JVM extra parameters
  • Add details about wizard if wizard.log is available

3.1.1

  • Introduced JExpress Basic which includes all the features of JExpress Standard, except autoupdate.
  • Increased speed of autoupdater.
  • Improved autoupdate so it works with more servers and it's faster.
  • Improved ftp upload code so it works with more servers.
  • Always include . when automatically setting the user's classpath.

3.1.0

  • Uses Swing 1.1/1.2 in Installer, Developer, and Builder.
  • Developer and Builder can now be used with Java 2, although DeNova recommends caution because of a less stable environment
  • On Windows, create a double-clickable exe that launches any Java applications which the Installer created a menu. The major value of this feature is that if your application requires a long command line then you aren't restricted by Windows 126 character limitation.
  • Display tool tips for the Developer's classpath and its associated buttons.
  • Strip path from main class file when the Browse button is used.
  • If swingall.jar is needed and not found, pop up a non-swing window to report error.
  • Fix Swing bug which causes a doubling of a directory name when adding a directory to the developer's classpath.
  • Warn user whenever a pop up dialog box should be on top to move to the correct window using Alt-Tab, etc.
  • Added "Quit without saving" menu option to Builder and Developer.
  • Include the image for installers within a double beveled window.
  • Fixed a bug in JExpress Builder which didn't automatically add JAR and ZIP files to the user's classpath
  • Use a JPEG as the default image, instead of a GIF.
  • Do not include swingall.jar with native installers that don't include the JVM.
  • When browsing for the main class file, remove the directory from the class filename and add it to the Developer's classpath.
  • Support registering and removing a Windows NT service through the WindowsOS API.
  • Support adding menu items to the Windows Startup menu through the WindowsOS API.
  • Fields in the installer are easier to see on Unix machines because Swing 1.1/1.2 resolves a bug in the Swing interface.
  • Remove the temporary directory on Unix machines after a native installation.
  • Do not use the server port 9662 with JRE 1.2 to prevent duplicate copies of JExpress from running.
  • Support the different way that Java 2 manages closing open streams to prevent IOException during Build.
  • Changed the label on the Groups panel from Servlet to Multiple target directories.

3.0.9

  • Use the platform.properties JRE version settings when creating the installation instructions.
  • Added resetPanel() method to WizardPanel class.

3.0.8

  • Create HTML file to start installers that only includes reference to installers built by project.
  • Fixed bad jump points in HTML file for native installers that include the JVM.

3.0.7

  • In JExpress Developer and Builder, open server port 9662 to prevent 2 copies of JExpress from being run at the same time.
    JExpress does not read or write to this port.
  • Added brief instructions for each panel in JExpress Builder
  • If the project's settings can't be saved before a Build, only stop the Build if there isn't a project filename.
  • Cancel Build, if user elects not to edit the developer's classpath when JExpress is unable to find all classes for the main class.
  • Fixed a bug displaying the image file when the installer was created on a different platform than the target machine when the application is being installed
  • Fixed a challenge with WindowsOS.WinFreeDiskSpace() returning -1 when it should have returned the available space

3.0.6

  • In Builder, a new project only requires that you add your file list if you accept defaults
  • Use check boxes on Build panel to select native installers with or without JVM
  • Add persistent tooltips and a Help button to each Builder and Developer panel
  • Turn old tooltips off by default and remember user's preference.
  • In Installer, change button to "Install" if there are no custom panels after selecting the directory
  • If it's a silent install, don't prompt user when the install directory exists.
  • If a silent install passes a filename, instead of directory, then get the install directory name from the file and save the filename as the silentConfigFilename property
  • Documented the silentInstall property
  • Set JExpress Builder and Developer with the user's preferred user interface setting on startup
  • Reorganized Builder's and Developer's panels; added Appearance and JVM panels
  • Add more help menus to access Tutorials, Error Messages, Tech Support, Knowledge Base
  • Let developer change the web browser used to access help
  • Use the default language, if the target machine doesn't support any of the installer's languages
  • Make JExpress Builder easier to use by removing the following fields: image filename, manually setting classpath, extra parameters for JVM, and install password
  • Prompt user before opening another project if the existing project doesn't have a name
  • Warn user that they must save their project before building

3.0.5

  • Improve Portuguese translation
  • Improve layout for Builder and Developer
  • Adjust classpath to handle bug in JRE
  • Add anti-bugging for native Solaris and Linux installers
  • Fix duplicate separators in native Solaris and Linux installers
  • If the installer isn't a servlet, then name the installation directory panel "DirectoryPanel". Otherwise, append the directory's name to the panel name.

3.0.4

  • Allow user to decide if final message in installer tells customers how to start program

3.0.3

  • Support Portuguese in the installers, updaters, and uninstallers
  • Allow developer to set user interface to Metal in installers and updaters
  • Fixed installer if icon isn't supported on a platform
  • Moved build directory to Build panel
  • Moved license and readme fields to Product panel

3.0.2

  • Create a temporary directory for the Pure Java installer
  • Add getFreeDiskSpace method to WindowsOS
  • Removed blank window in native Windows installer

3.0.1

  • Support Italian in the installers, updaters, and uninstallers
  • Added main class specification to Pure Java Installer's jar files for Java 1.2.
  • Fixed a recently introduced bug so that native Windows installers can run from CD ROM
  • Save the directory where the installer started in the properties list
  • Run the Unix uninstaller in the background to handle some Solaris configurations
  • Support adding desktop shortcuts to Windows with JExpress Developer
  • Support adding and replacing DWORD registry entries with JExpress Developer
  • Use REN command if RNFM/RNTO commands don't work when uploading files to ftp site
  • Updater now handles web hosts on unusual ports
  • Support all image formats supported by Java's Image class, such as GIF and JPEG
  • Set up the default directory on Windows even if WinCmd.Exe wasn't extracted properly
  • Improve support for word wrap in license and readme text windows

3.0.0

  • Support Java servlets, including multiple target directories
  • Store updated files in a temporary directory until update received in full
  • Support password protected web directories for updates
  • When finding classes, detect and warn about dynamic loading, such as Class.forName
  • Much more logging available when debugging finding classes
  • If a menu item includes a subdirectory of the installation directory in the executable file field, then the starting directory is the installation's subdirectory
  • If a user installs a multiple install type, then any necessary icon files are extracted for menus
  • Use 0744 permission, instead of 0777, for JExpress scripts created on Unix
  • In Developer and Builder, change the permission of a native Solaris or Linux installer to 0744 if it was created on a Unix machine
  • Allow extra parameters to be passed on the command line in Pure Java installers
 

Release notes for versions:

 

© 1997-2011 DeNova.com