IzForge.com

IzPack Java Software Installer - history

Edited by:

Foreword

IzPack was started in 2001 as a monolithic installers generation system. It had a good start and I was really surprised of getting a strong early support of individuals and companies. The same summer I decided to rewrite everything and make a modular IzPack as we now know. Since then I have received a lot of greetings, ideas, improvements from people all around the world. I maintain a list of active contributors in a file included in the IzPack distribution (Thanks.txt). I warmly thank again everyone mentioned in the file as well as all the IzPack users, no matter who they are (individuals, companies, ...).

Full ChangeLog

The following ChangeLog goes from the latest version to the earliest one. You might also notice some changes in the way the version are numbered. You will also find that there used to be for some time a stable and an unstable version. This appeared counter-productive for IzPack, so it has been dropped. This caused a version step-down before 3.1 .

  • 3.8.0 (build 2005.10.27)
    • Added 2 processor classes having the ability to fill a combobox with all available unix user and groups (Thorsten Kamann)
    • All default values for the InputPanel (the values of the set attribute) can conatins variables at now. All variables will be replaces by the VariableSubstitutor (Thorsten Kamann)
    • The resources of the target panel can contains variables at now. All variables will be replaces by the VariableSubstitutor (Thorsten Kamann)
    • Fixed chinese Flag.
    • Patch for InstallerFrame to support user confirmation after pressing windows "X" closing button.
    • Update the IzPackTask to support an embedded xml installation document that replaces @{x} property references with the corresponding ant property. (patch #442 - Scott Stark).
    • Compiler refactor into an xml parser and xml independent compiler + Pack group, installGroups (patch #439/440 - Scott Stark).
    • IzPack is now released under the terms of the Apache Software License 2.0.
    • Support for a jar attribute on the listener element (patch #432 - Scott Stark).
    • PacksPanels: translations loading fix (patch #446 - Stefan Heidrich).
    • Fixing bug with comboboxes. There was no text shown if you do not use a processor to generate the choices. At now you can us the id or txt attribute (Thorsten Kamann)
    • Uninstaller: use the system Look and Feel instead of the cross-platform one (feature request #470).
    • The uninstaller name can be changed (Thomas Girard).
    • Documentation on the panels creation updates (Elmar Grom).
    • New SummaryPanel (Klaus Bartz).
    • New SummaryLoggerInstallerListener which loggs the summary into a log file (Klaus Bartz).
    • Langpack up-to-date check script (Oscar Sierra | Klaus Bartz).
    • Custom langpacks (Klaus Bartz).
    • New variable APPLICATIONS_DEFAULT_ROOT (Klaus Bartz).
    • Bugfix in MultiLineLabel; now a line break will be performed also it is needed at the last word of the line (Klaus Bartz).
    • Bugfix in JDKPathPanel: now it is possible to select an out-of-version JDK (Klaus Bartz).
    • Properties can be substituted at compile time from the environment, command line, java properties, ant, or 'property' tag (Chad McHenry and Scott Stark).
    • New Turkish langpack (Levent Bayindir).
    • Mac OS X: better Swing integration.
    • Configurable notation of language names in the language selection dialog (Christian Murphy | Klaus Bartz).
    • Fail message in SimpleFinishPanel (Klaus Bartz).
    • Interrupt handling changed (Klaus Bartz).
    • Fixed shortcuts for RedHat and Mandrake (Fabrice Mirabile, thanks to Vitor Rodrigues for the code).
    • New ConditionalUserInputPanel (Andreas Breiter, patches #407, #408).
    • ExecuteForPack, allow processing depending on the selected pack (Fabrice Mirabile, thanks to Johannes Gutleber for the code).
    • Ant file cleanup: requires ant 1.6. Incremental builds of jar files.
    • Macrodefs instead of antcalls (Chad McHenry).
    • createForUnselectedPack, show a userinputapanel if a pack is not selected (Fabrice Mirabile, thanks to Stefano Gamma)
    • Registry support on Windows (Klaus Bartz).
    • New CheckedHelloPanel which checks already installed products (Klaus Bartz).
    • Most IzPackTask output for ant is only dumped in VERBOSE mode (Chad McHenry).
    • Introduction of a JUnit test suite.
    • Scripts for easier built of password validation and encrytion addon classes (Fabrice Mirabile)
    • standalone-compiler.jar no longer has duplicate entries (bug #3928).
    • Building process: Java source and target compatibility enforced to 1.4.
    • IzPack installer: use JGoodies Looks on *nix as MlF is buggy on 1.5.
    • "Made with IzPack label": enforce a specific font for the label, making it look finally good with JGoodies Looks.
    • ImgPacksPanel: removed the useless/ugly border around the description area.
    • New compressor pack added to support different compression algorithm for the packs; initial supported are "raw", "deflate" and "bzip2" (Klaus Bartz).
    • New documentation in XHTML Strict 1.0 + CSS (Fabrice Mirabile).
    • New documentation in DocBook (Fabrice Mirabile).
    • Unicode port of shortcuts and registry stuff (Klaus Bartz).
    • New Mac OS X icon (.icns).
    • Added the American Locale XML and Flad (Fabrice Mirabile thanks to Joe Favero)
  • 3.7.2 (build 2005.04.22)
    • IoHelper.getPrimaryGroup: bugfix for SunOS (Klaus Bartz).
    • Russian langpack fixes (Alexey Makhmutov).
    • Swedish langpack update (Nils Nordman).
    • Spanish langpack update (Juan Alvarez).
    • UserInputPanel: made 'instanceNumber' a protected atribute (patch #406, Andreas Breiter).
  • 3.7.1 (build 2005.02.15)
    • The Danish langpack was empty by mistake in 3.7.0.
    • Silent installations fix (Oscar Sierra).
    • Free disk space bugfix on Solaris (Oscar Sierra).
    • Installation runable with VM versions < 1.4 again (Klaus Bartz) (implementation for bug #2268 changed).
    • Italian langpack fixes (Fabrice Mirabille).
    • UserInputPanel: bug fixes by Per Abich (bugs #3233 and #3283).
    • Russian langpack fixes (Alexey Makhmutov).
    • ProcessPanel log file creation fix on Win32 (Anthony Xin Chen).
    • IoHelper.getenv: on Windows keys are not case sensitive (Klaus Bartz).
  • 3.7.0 (build 2004.01.11)
    • Adding custom action stuff for packaging, installation and uninstallation (Klaus Bartz).
    • The packs files can now be located on disk if needed, for instance to install an application located on a live cd (Erik Artzmark).
    • The attributes "includes" and "excludes" now are supported for filesets (Klaus Bartz).
    • As many sensitive clean-ups as possible have been made after a FindBugs run.
    • Support of native libraries and additional jar files in the uninstaller (Klaus Bartz).
    • InfoPanel: variables substitution is now allowed (Borje Jonsson).
    • InstallPanel supports internationalized package names (Gaganis Giorgos).
    • Support for package dependencies (Gaganis Giorgos).
    • ShortcutPanel: can be optionally skipped on non-supported platforms.
    • PacksPanels: free disk space stuff (Klaus Bartz).
    • New Malaysian langpack (Redhuan Daniel Oon).
    • System properties can now be used as variables (Borje Jonsson).
    • New Norwegian langpack (Mohammed Sourouri).
    • New Chinese langpack (Xi Ping Wang).
    • The language selection box will now appear in the Windows tasks list (Harald Spfle).
    • Spanish langpack update (David Perez Carmona).
    • Fix that prevented the correct detection of OS X.
    • Custom actions for ant calls (Klaus Bartz).
    • IzPanel.setInitialFocus( Component ) stuff added (Klaus Bartz).
    • Configurable button and label icons (Klaus Bartz).
    • Configurable subpath for $INSTALL_PATH default (Klaus Bartz).
    • New base class PathInputPanle for TargetPanel; new JDKPathPanel (Klaus Bartz).
    • Common helper in IzPanel (Klaus Bartz).
    • JGoodies loading fix.
    • Unified OS detection in OsVersion (Hani Suleiman).
    • Default installation path on unix now checks for writable 'usr/local' instead of 'root' username (Hani Suleiman).
    • Removed incomplete and non-functional support for Mac OS9 (Hani Suleiman).
    • Fixed punctuation and some wording in English langpack (Hani Suleiman).
    • Logfile for ProcessPanel (Klaus Bartz).
    • Automatic scrolling of ProcessPanel output (Anthony Xin Chen).
    • Fixed bug parsing some brace enclosed variables (Chad McHenry) (bug #2451).
    • New Serbian translation (Filip Brcic).
    • Bug at loading Panels from other packages fixed (Klaus Bartz).
    • Unix (KDE/Gnome) shortcuts support (Marc Eppelmann).
    • ShortcutPanel: going to a previous panel could lead to strange situations (bug #2713).
    • Installers: avoid showing an empty JFrame behind the languages selection dialog (observed on X11).
    • UserInputPanel: the autodetect button is hidden if not needed (Michael Hagedorn).
    • A tutorial is now available.
    • New Czech langpack (Jan Pavlovic).
    • German langpack: the uninstaller checkbox string was confusing about the uninstaller performing a full deletion, including the files not unpacked by an IzPack installer.
    • Liquid LnF: version bump (0.2.9-alpha5).
  • 3.6.1 (build 2004.10.09)
    • Slovak translation updates (Milan Madzia).
    • Java class execution bug fix (Erik Artzmark).
    • ImgPacksPanel was not aware of i18n by using the packsLang.xml_xxx resource.
    • Portuguese langpack updates (Flavio Fonseca).
    • Blocking the GUI interaction (like in InstallPanel) was only working with the mouse events. It now works with the keyboard ones too (Eduard Jodas Samper).
    • TargetPanel: refuse selecting read-only directories.
    • Documentation fixes.
    • TargetPanel: more sanity checks (Andreas Vox).
    • InstallPanel: register errors as failures (Andreas Vox).
    • Polish translation updates (Bronek Truzkowski).
  • 3.6.0 (build 2004.07.28)
    • New Danish langpack (Frank Bille Jensen).
    • Web installers can now prompt for passwords and a proxy (Chad McHenry).
    • Fixed all javadoc warnings and errors (Chad McHenry).
    • ImgPacksPanel has been reworked to offer some features that only PacksPanel had (Volker Friedritz).
    • Panels can be from any package (Chad McHenry)
    • Uninstaller not included, if it is not to be written anyway (Chad McHenry).
    • Packager and Compiler refactored.
    • Changed the JFrame icon shown in the installers and uninstallers.
    • New SimpleFinishPanel that don't have the automated installers feature.
    • Heavy refactorings on the look and feels side. The Kunststoff packagers have been removed. The look and feels can now be specified on a per-OS basis. If no look and feel is specified for a particular OS, then the platform default one will be used.
    • The IzPack own installer uses the ImgPacksPanel again with some refreshed packages pictures.
    • UserInputPanel: more parameters and a regular expressions validator have been added (Mike Cunneen).
    • 3 new UserInputPanel validators (Thorsten Kamann):
      • PortValidator (checks whether a port on localhost is available)
      • IsPortValidator (checks whether the enterd value is a port in the range between 0 and 32000)
      • HostAddressValidator (checks whether the combination host:port is available)
    • 1 new UserInputPanel processor that checks checks whether the combination of host:port is available. If not the port will be arised until it is available. (Thorsten Kamann)
    • Web install location specified in xml, not resource. (Chad McHenry)
    • Web installer packs are in separate jars to minimize downloads. (Chad McHenry)
    • fix bug so <fileset> uses same default excludes as ant. (Chad McHenry)
    • added 'defaultexcludes' attribute to <fileset> (Chad McHenry)
    • More elements in dtd are optional, fixed bugs causing errors if certain optional elements were omitted. (Chad McHenry)
    • It is now possible to have a specific picture for a specific panel by using the Installer.image.n resources where n is the panel 0-based index. (Peter Mikula).
    • Adding support for i18n to the pack panel (Thorsten Kamann)
    • Removing limitation the going backward is disabled if a pack not selected and the pack using a panel (Thorsten Kamann)
    • Adding support for floating text in a langpack file (Thorsten Kamann).
    • At now you can specify a processor class to pre process the set value of a RuleInputField (Thorsten Kamann).
    • The choices of a combo box can be generated throug a processor class (Thorsten Kamann).
    • The message of a validator can be a i18n message (Thorsten Kamann).
    • If a translation string value cannot be found, then the key will be returned instead of null, avoiding null exceptions when new strings are added.
    • The finish panels are now setting the quit button text to 'Finish' instead of 'Quit', which could confuse some users (Dario Yuri).
    • Many Windows shortcuts code fixes and enhancements (Bill Wong).
    • UserInputPanel and PacksPanel i18n support (Gaganis Giorgos).
    • ProcessPanel can now execute Java classes (Alex Bradley).
    • TargetPanel: pressing enter in the target editor will move to the next panel (Gaganis Giorgos).
    • Polish langpack fix (Bronek Truszkowski).
  • 3.5.4 (build 2004.06.05)
    • German langpack fixes once again (Klaus Bartz).
    • Slovak langpack fix ([email protected]).
    • The variable for the ISO3 language code was IS03_LANG instead of ISO3_LANG (a zero instead of a 'o'). This stupid bug is now fixed (bug report #1883).
    • Catalan langpack update (Oscar Aubareda Fernandez).
    • UserInputPanel: fix for the directory detection failure (bug #1849) + added the possibility to use a '*' in the choices (ex: <choice value="/opt/java*"/>). Patch by Thorsten Kamann.
  • 3.5.3 (build 2004.05.15)
    • German langpack punctuation fixes (jonelo).
    • TargetPanel: the target path could be written several times in the automated install XML descriptor (bug #1864).
    • TargetPanel: the path is now always converted to absolute (could cause problems in variables substitutions). (bug #1866).
    • Target Panel: the path input field could be a bit short if a picture was used. Fixed by Klaus Bartz (bug #1875).
    • German langpack: spelling correction (Dustin Sacks).
    • Fixed problems creating a web-kunststoff installer (bug #1904)
    • IzPack installer: simpler and refreshed readme text.
  • 3.5.2 (build 2004.05.01)
    • Fixed moving empty directory to root ([email protected]).
    • UserInputPanel getResult() fix (bug #1769).
    • Slovak langpack fix (patch #88).
    • A new mailing-list [email protected] has been set up to receive various development-related notifications.
    • German langpack fix (bug #1828).
    • Web installer fix: wrong jar was getting izpack classes.
    • RuleTextField input bug fix (bug #1618).
  • 3.5.1 (build 2004.03.16)
    • No custom look and feel will be applied on Mac platforms (Chad McHenry).
    • A message box is now raised when the installer detects that the Java version it is running on is lower than the one required by the package provider.
    • The Win32 documentation shortcuts are now back again.
    • If 'user.home' is set to something like 'C:' on Windows, it will be changed to 'C:\'.
    • German langpack: minor fix on 'LicencePanel.agree' translation.
    • UserInputPanel.getResult(): path construction fix (bug #1634).
  • 3.5.0 (build 2004.02.26)
    • The developer services have moved to BerliOS (http://developer.berlios.de/).
    • Uninstaller is now able to delete itself and the install directory (Chad McHenry)
    • Upate Checking: The installer is now able to "update" an already installed package, therefore removing superfluous files after installation (Tino Schwarze).
    • Dutch langpack update (Hans Aikema).
    • The compiler now emits some warnings when processing an incorrect installation file (Chad McHenry / Marcus Stursberg).
    • New SudoPanel (Jan Blok).
    • ShortcutPanel: the action is now performed when the 'next' button is pressed (Jan Blok).
    • Nasty bug in AutomatedInstallData variables setting fix.
    • Ant build: 'clean' target fix (Chad McHenry).
    • Language selection dialog: the 'ok' button gains the focus by default (Chad Mchenry).
    • Uninstaller: various fixes (Chad McHenry).
    • Installer: the 'next' button requests focus whenever it is available.
    • Switched to the Crystal icons from KDE 3.2.
    • Uninstaller: proper use of the ButtonFactory.
    • Packs can now be restricted to a certain OS list (Jan Blok).
    • Fixed a bug that caused the automated installers to produce broken installers (bug #1472).
    • Files with the same file source are never stored more than once anymore in the resulting installer jar (Jan Blok).
    • Various documentation refreshments. The PostScript[tm] version is not produced anymore (PDF + HTML are the 2 targets).
    • Language selection box: UI rendering fix (Chad McHenry).
  • 3.4.0 (build 2003.12.06)
    • The frontend which had been deprecated in 3.3.0 has been removed. There won't be another frontend until someone volunteers to make a new one.
    • The files executor has been fixed when dealing with classpath arguments passing.
  • 3.3.0 (build 2003.11.15)
    • Various bugs fixed (taken from the bugs database).
    • The current GUI frontend is deprecated. The project is looking for people to take over the development of a new one.
    • The compiler now returns a sensible exit code on error. This way, it can be used in scripts.
    • Italian localization updates by Cristian Ghezzi.
    • Win32: Rewrote the localization of "Program Files" and added support for all 24 localized versions of Windows 2000/XP (Dennis Lundberg).
    • Portuguese localization updates from Alex Carlos Braga Antao.
    • Swedish localization updates from Dennis Lundberg.
    • InstallPanel: the overall progress bar makes steps forward only after a pack has been fully processed. The previous behaviour was to step forward at the beginning of a pack extraction.
    • CompilePanel: disable Start button after successful compilation (T.Schwarze).
    • Improved search field of the UserInputPanel: add checkfilename (T.Schwarze).
    • XInfoPanel: UI fix.
  • 3.2.1 (build 2003.09.19)
    • Added a new built-in variable ISO3_LANG that contains the selected language ISO3 code (Elmar's idea).
    • Added a new 'run.installer' target to the Ant build file.
    • Added an uninstall target to the documentation makefile.
  • 3.2.0 (build 2003.09.18)
    • Added 3 built-in variables that you can use with the variables substitutor:
      • APP_NAME for the application name
      • APP_URL for the application URL
      • APP_VER for the application version.
    • New ProcessPanel (Tino Schwarze).
    • The documentation is now licensed under a Commons Creative license.
    • The documentation now has a nicer cover page.
    • Jar file execution fix on the classpath arguments passing.
    • Win32: "Program Files" can now be localised (resolves problems with German Windows for instance).
    • com.izforge.izpack.util.OsConstraint was missing in uninstaller.jar .
    • Small documentation typing errors fixed.
    • Added an install target to the documentation Makefile.
    • Frontend: Jar files could be listed in the panels tab. Fixed.
    • The scripts execution flag is now set to every users on Unix-like systems (chmod a+x), regardless of who the user is (i.e. root or a single user).
    • Reformatting (imports, Ant build file).
  • 3.1.0b (build 2003.08.22)
    • Fix in the standalone compiler (Tino Schwarze).
  • 3.1.0a (build 2003.08.15)
    • Fixes a bug while generating a Kunststoff installer.
  • 3.1.0 (build 2003.08.11)
    • Added the possibility to use a standalone compiler (Tino Schwarze).
    • Added a new target to the Ant build system in order to fix the files CR/LF and encodings.
    • Includes the following enhancements from Jonathan Halliday and Tino Schwarze.
    • Added overall progress bar to InstallPanel
    • Added SearchField to the UserInputPanel which allows to search for files or directories at installation time
    • Added CompilePanel which allows Java classes to be compiled after installation
    • Add infrastructure for automated installation - after installation, the FinishPanel allows the user to save an XML file which can later be used for automated installation (simply pass it to the installer as an argument, for example: java -jar my_super_program.jar super_program_autoinstall.xml)
    • (internal) add infrastructure for GUI abstraction
    • Improved documentation:
      • build better PDF using pdflatex (with hyperlinks and bookmarks)
      • reorganize documentation for the <packs> section
    • Add <singlefile> tag which is useful if a file's name after installation is different from the source file name
    • Add support for os attribute and <os> tag to all pack entries (hopefully, the DTD is correct)
    • Allow files to be kept after execution
    • Allow packs to be preselected for installation or not
    • Allow packs to be OS dependent
    • Provide finer control when overwriting files:
      • ask for overwriting, default yes
      • ask for overwriting, default no
      • update (only considers mtime - no real update)
    • Allow absolute paths in source files (might already be in 3.0.9)
    • Finer error handling - report missing attributes
    • (internal) TwoColumnLayout now supports WESTONLY and EASTONLY
    • (internal) made the ResourceManager a singleton
    • Add new kind of script parsing: shell - used %{variable} syntax to avoid clashes within shell scripts
  • 3.0.9 (build 2003.06.29)
    • Romanian language pack (Dani Orza).
    • Absolute paths problems patch (Tom Moore).
    • DTD, documentation fixes.
  • 3.0.8a (build 2003.05.02)
    • A bug had been introduced in 3.0.8 during the files extraction. Fixed.
    • Polish langpacks update.
  • 3.0.8 (build 2003.04.26)
    • Packs OS-targeting (Fran Taylor).
    • OS selection improved accuracy (Sanjay Linganna).
    • The standard installers can now use the native look and feel if the 'useNativeLAF' resource is specified (nice feature especially with the incoming JDK 1.4.2).
    • The standard installers get back the button icons and highlighting effects.
    • Russian langpack update (Igor Anikeev).
    • Directory creation patch (Jonathan Halliday).
  • 3.0.7 (build 2003.04.04)
    • Slovakian langpack thanks to Milan Madzia.
    • Japanese, Russian and Dutch langpacks updates.
    • The uninstallers can now run scripts thanks to a patch from Hani Suleiman.
  • 3.0.6 (build 2003.02.27)
    • Updated the French and German langpacks.
    • Fixed the building process to take care of all classes related to the InputPanel.
    • Made some fixes on the installers DTD.
    • Elmar Grom / UserInputPanel:
      • Fixed a bug with the drop down box that always return the value for the last option in it, regardless of what had been selected during installation.
      • Implemented the automated installer mode.
      • RuleInputTextField can now be validated and processed with custom code (documentation to come soon).
      • A password field is now available and can also be validated and processed with custom code (documentation to come soon).
  • 3.0.5 (build 2003.02.14)
    • This release becomes the new stable version, waiting for the 3.1 release which is not yet ready. The stable/unstable versions separation is suspended.
    • Fixed a TargetPanel inconsistency when the target directory is empty.
    • Fixed Ant filesets-related problems.
    • UI fonts fixes for Linux/Sun JDK-1.4.
    • Empty directories can now be included.
    • IzPack's own installer now makes uses of the Ant-style filesets.
    • Splitted the documentation pack into several ones.
    • MacOS X UI fixes (Hani Suleiman).
  • 3.1.0 pre5 (build 2003.01.12)
    • Included Elmar's new UserInputPanel documentation.
    • A panel can now be added several times in an installation. This is mostly useful for the new UserInputPanel.
    • Separated the installer generation from the 'dist' target in the Ant building process. The new target is 'generate.installer'.
    • Move the com.izforge.izpack.util.EtchedBorder class to com.izforge.izpack.gui. The class has also been rewritten because the original code was introduced with a proprietary license notice.
  • 3.1.0 pre4 (build 2002.12.08)
    • A lot of installer GUI improvements by Jan Blok :
      • an image can be shown in the installer left side
      • buttons will look great under OSX
      • HelloPanel : don't display authors if not present
      • InstallPanel : immediate installation launching (the silly install button has gone to heaven)
      • LicencePanel : better GUI
      • PackPanel : use table and display description, complete rewrite of this panel
      • IzPackMetalTheme : Tahoma is used if present on the target machine.
    • New UserInputPanel that allows to prompt the users for some values that can later be stored as variables that can be parsed for in files (Elmar Grom). Sorry but I did not have time to include the related documentation at the release time.
  • 3.1.0 pre3 (build 2002.11.24)
    • Restyled, cleaned, javadoc'ed the whole IzPack source code.
    • The full IzPack source code Javadocs are generated when making a release.
    • Wiped the Enroll* classes that were polluting IzPack.
    • Added the creation of shortcuts for the IzPack documentation and the uninstaller.
  • 3.1.0 pre2 (build 2002.10.19)
    • New (and clean) ResourceManager thanks to Marcus Stursberg.
    • Shorcut fixes by Elmar Grom.
  • 3.1.0 pre1 (build 2002.09.21)
    • When InstallPanel was the last panel, it unlocked the next button and this was of course not the desired behaviour.
    • ImgPacksPanel and PacksPanel can now display the total disk space required (Adam Barclay for this task).
    • MacOSX GUI fix thanks to Hani Suleiman.
    • GUI Frontend fixes by Andrew De Torres.
    • Support for files overriding behaviour (override or keep old version if present) by Adam Barclay.
    • New Italian langpack thanks to Franco Graziosi.
  • 3.0.0 (build 2002.08.13)
    • First stable release of the 3.x series ;-)
    • Ant task : the trailing '/' is appended on the IzPack directory when it is omitted (Gareth Cronin).
    • Many improvements on the documentation which should be quite fine - Elmar Grom helped a lot on this.
    • Updated ant.jar from the Ant 1.5 stable release.
    • German language pack fixes by Jonelo.
  • 3.0.0 rc3 (build 2002.07.28)
    • The Japanese langpack has been fixed by Akky Akimoto (now Windows shortcuts compliant).
    • Windows shortcuts counterpart is now fully working thanks to the big efforts of Elmar Grom with the additional help of Marcus Stursberg.
    • Documentation mispelling fixes and additions by Elmar Grom.
  • 3.0.0 rc2 (build 2002.07.06)
    • Added some documentation on the *LicencePanel and *InfoPanel panels.
    • Bugfix in HTMLLicencePanel.
    • The uninstaller is now able to take care of the jar new location (under the install path) and wipes everything cleanly.
    • The 'create shortcut' button in ShortcutPanel is now disabled after the shortcuts are created.
  • 3.0.0 rc1 (build 2002.07.03)
    • Fixes on the shortcuts sytem.
    • New Hungarian language pack thanks to Harsan Peter.
    • New Japanese language pack thanks to Hiroki Akimoto.
    • New documentation.
    • Fixed many source coding style errors.
    • Coding guidelines publication.
    • Some Javadoc text is now generated for those who need to make panels.
  • 3.0.0 pre4 (build 2002.06.15)
    • Polish language pack thanks to Piotr Bzdyl.
    • Shortcut system fixes.
    • The IzPack installer is now able to create shortcuts on Windows systems while not creating any problem on another Operating System.
    • Catalan language pack thanks to Oscar Aubareda Fernandez.
    • The uninstaller is now copied under $INSTALL_PATH/Uninstaller.
    • Closing the language selection box of an installer will (finally !) close the installer.
    • Removed the same named directories and files from the installers jars.
    • The ShortcutPanel now uses the IzPack highlighted buttons.
    • Many improvements from the e-xmlmedia.fr people including the Ant fileset support, all these features will be documented in the coming new documentation.
  • 3.0.0 pre3 (build 2002.05.19)
    • HTML licence panel agreement system fix by Jonelo.
    • Official inclusion of Elmar Grom's Windows library to create some shortcuts on this operating system.
    • ( following : Johannes Lehtinen )
    • Cleaned up the InstallData interface and added utility methods.
    • Made the special variables (such as $INSTALL_PATH) available to panels using the standard interface.
    • Made InstallData a singleton class.
    • Added InstallData properties for Panel interoptability.
    • Added a new variable : $FILE_SEPARATOR.
  • 3.0.0 pre2 (build 2002.04.27)
    • Fixes & enhancements in the executable files support (Olexij Tkatchenko).
    • 2 new splash screens by Nicolas Deschaume.
    • The launching scripts of the pre1 were corrupted.
  • 3.0.0 pre1 (build 2002.04.21)
    • Enhanced splash #5 by Nicolas Deschaume.
    • Improved uninstalling system giving an access to the panels.
    • Image support at the language selection dialog through an optionnal resource (installer.langsel.img).
    • Added executable element support (Olexij Tkatchenko).
    • /usr/local is now the default installation directory only for root user, normal users will have $HOME instead (Unix* - Olexij Tkatchenko).
    • New Ukrainian language support (Olexij Tkatchenko).
    • The uninstaller now deletes itself after the uninstallation job is done.
    • Modified the IzPack Ant building process to integrate IzPack itself in order to generate a ready-to-distribute installer.
  • 2.12.0 (build 2002.03.31)
    • Removed the JScrollPane for the panels container.
    • Improved panels sizing policy due to the JScrollPane removing.
  • 2.12.0 pre3 (build 2002.03.02)
    • Fixed a problem with the default compiler output file naming.
    • Added the Dutch language packs thanks to Fridjof Jansen.
    • Modified the Ant makefile so that any inner class of a panel can be copied too.
  • 2.12.0 pre2 (build 2002.02.22)
    • Changed the font sizes to 12 as it really looks better.
    • Removed the "All rights reserved" portions in the frontend languages packs as it is not really usefull and it now makes the About Box look better.
    • Fix in PacksPanel thanks to Marcus Wolschon.
    • Fixes in both Unix and Windows new startup scripts.
    • Paul Wilkinson added the integration with Ant.
    • Native libraries can now be specified to be added to the IzPack installers through a new optionnal tag.
  • 2.12.0 pre1 (build 2002.02.15)
    • Made some modifications to get the source code pass through the IBM Jikes compiler checkings successfully.
    • Updated the Readme.txt file (I forgot to make it reflect the fact that IzPack has a GUI frontend :-)
    • Updated the installer english langpack file so that 'installer.quit.message' is not wrong anymore.
    • Added a complete Javadoc comments set to com.izforge.izpack.installer.IzPanel
    • Inclusion of the IzPack installer XML file in the source directory.
    • The compiler and the frontend can now be invoked outside of the bin/ directory without any problem. This provide a *noticeable* improvement ;-)
  • 2.11.1 (build 2002.02.09)
    • Inclusion of the Kunststoff Look And Feel version 2.
  • 2.11.0 (build 2002.01.18)
    • Pre-versions modifications have been validated.
    • Improved documentation HTML version.
    • IzPack's own installer : use the ImgPacksPanel instead of the classic PacksPanel.
    • 2 new frontend splash screens thanks to Nicolas Deschaume.
    • HelloPanel : displays the email adresses enclosed by '<' and '>'.
    • This version is compiled with IBM Jikes.
  • 2.11.0 pre2 (build 2001.12.17)
    • Frontend : added a toolbar.
    • Ant makefile : removed the 'clean' dependency for the 'all' target.
    • Installer : the next button will automatically lock if the last panel is reached but does not already lock it.
  • 2.11.0 pre1 (build 2001.12.09)
    • Installer : cached languages flags.
    • Installer : the languages flags are now grayed when not active (it creates a rollover-effect when choosing the language in the list).
    • Frontend : the about box can't be resized.
    • Errors : now reported on the error output stream (System.err) instead of the output stream (System.out).
    • Frontend : better GUI interaction.
    • ImgPacksPanel : fixed the bug that caused the snapshots not to switch as expected when using the keyboard.
    • Updated Brazilian and Russian flags to conform with the other flags.
  • 2.10.0 (build 2001.12.02)
    • Pre-versions modifications have been validated.
    • A panel can now specify some custom variables (Serge Sivkov).
    • New Brazilian-Portuguese translation thanks to Joao Marcelo Pereira Alves.
    • New Russian translation thanks to Serge Sivkov.
  • 2.10.0 pre 2 (build 2001.11.25)
    • TargetPanel : it is now possible to specify a specific default installation directory for a specific Operating System thanks to Michael Peterson.
    • Ant makefile : generation of the lib/ directory if not present (Michael Peterson).
    • Documentation : updated to reflect the TargetPanel enhancements.
  • 2.10.0 pre 1 (build 2001.11.11)
    • A CVS server is now available thanks to TuxFamily.org.
    • 2 New frontend splash screens pictures by Nicolas Deschaume.
    • Safer command-line compiler invocation.
    • New variable substitution backend by Johannes Lehtinen (backward compatible).
    • Better exceptions reporting system to the end-user.
    • Installer : centered labels at the language selection prompt.
    • LicencePanel : now locks the 'next' button if the 'yes' radio is not selected.
    • TargetPanel : now warns if the specified target is an empty string.
    • InstallPanel : now removes the last processed file path when the installation is over.
  • 2.9.0 (build 2001.10.26)
    • Faster and safer I/O thanks to Johannes Lehtinen.
    • Faster frontend splash screen.
    • Removed the finalizers in the code.
    • Windows icon file added.
  • 2.8.0 (build 2001.10.20)
    • New Frontend splash screen.
    • New file saving stupid bug fix in the Frontend.
    • FinishPanel : tooltip for the script button.
    • InstallPanel : new animated icon for the install button.
    • XInfoPanel : adaptative text panel.
    • Frontend : recent files list (support for the imported files also).
    • Fixed some size problems with the installer language selection dialog.
    • XML Frontend preferences file spec auto-upgrade.
    • New Finnish language pack thanks to Johannes Lehtinen.
  • 2.7.0 (build 2001.09.26)
    • Frontend localisation support.
    • The Frontend remembers the last opened directory.
    • Flags for the language selection for the installers.
    • Language pre-selection for the installers.
    • TargetPanel : warns when the selected directory exists.
    • InstallPanel : animated icon for the install button.
    • New spanish langpack thanks to Carlos Rueda.
  • 2.6.1 (build 2001.09.22)
    • Added an image to the frontend about box.
    • Fix in the Ant Makefile that caused it to fail in case of a first-time build.
  • 2.6.0 (build 2001.09.20)
    • Cleaner installer icons loading using an XML file.
    • Installation DTD mistake fix.
    • New GUI Frontend.
    • Sample installation XML comment fix.
    • German langpack small fixes.
    • Better internationalisation on Swing-specific strings.
    • Minor bug fixes.
    • Threaded compiling process.
    • Fix in the packs panel.
    • Better installer navigation buttons locking/unlocking.
  • 2.5.0 (build 2001.09.07)
    • New web installers support.
  • 2.4.0 (build 2001.09.05)
    • Automated installations support.
    • New XPM icons.
    • Improved build.xml.
    • MacOS and MacOSX installation paths support.
    • Minor bug fix in the TargetPanel path selection.
  • 2.3.0 (build 2001.08.29)
    • Uninstaller support.
    • Fix on InstallPanel : it does not change its size each time that a new file is processed.
    • Bug fix in the IzPack variables translation system.
    • German langpack thanks to Klaus Hartlage.
    • Made a real documentation (it was time to do it :-) .
  • 2.2.0 (build 2001.08.18)
    • New panels available : ImgPacksPanel, HTMLInfoPanel, HTMLLicencePanel.
    • Use of Kunststoff 1.1.1 instead of 1.0.
    • Jakarta Ant script thanks to Pierre Dittgen.
    • API changes to allow a panel to ask for being skipped.
    • Wheights for some panels components fixed.
    • Added a Thanks.txt file :-)
  • 2.1.0 (build 2001.08.14)
    • Fixed a problem with the base path and the installation xml file, they don't need to be in the same directory anymore.
    • 2 tips in the source code from Brad Cox have been included.
    • A new kind of installer is available : standard-kunststoff (same as standard but with the Kunststoff Look and Feel support).
    • Fix in TargetPanel : you can specify the installation path by typing it without having to validate it with the enter key.
    • Fixed the bottom components wheights in the installer frame : now it looks much better.
  • 2.0.1 (build 2001.08.11)
    • No more warnings when the user wants to quit the installer and the installation is done with the panel InstallPanel.
  • 2.0.0 (build 2001.08.10)
    • ... a brand new IzPack !
    • Now it is an XML-based compiler.
    • A more modular architecture (you can create your own panels for instance).
    • No GUI builder for the moment, it will come in the next versions.
    • More kinds of installers to come.
  • 1.1.1 (build 2001.04.21)
    • Faster installer building / installation process.
    • String comparisons are now using the equalsIgnoreCase method instead of an objects equality test '==' (safest).
    • Modified the about box.
    • Clearly made a difference between images & icons in the jar files (restructuration).
    • Tested successfully on BlackDown Linux JVM.
  • 1.1 (build 2001.04.10)
    • Adds the extensions to the filenames in the builder if it was omited.
    • Adjusted the fonts in the Metal theme; now it should look right.
    • Adjusted the thread priority of the splash & progress windows, it should be faster.
    • The setup now recognizes the os so that the default installation path is appropriated.
    • Editors now place the caret at the beginning when a need (ex : a new text is loaded).
    • Enhanced the language packs selection in the builder.
    • Added the french language packs.
    • Parses the script files for special variables.
    • Now comes along with a documentation.
  • 1.0 (build 2001.03.18)
    • Adjusted the fonts in the Metal theme.
    • Fixed the very stupid bugs with the files in pack deletion.
    • Improved the behaviour of the packs tab functions.
    • Made some small optimizations on various gui code parts.
    • Changed the text editors from JEditorPane to JTextArea : no more lines wrappings problems.
    • Gained 5kb on Setup.jar.
    • Blocks user interaction in the builder during the installer creation.
  • 1.0 beta 1 (build 2001.03.11)
    • The first public release :-)
    • There are a lot of features to add and enhance in the next releases, of course.