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: