# D - Release Notes

This appendix lists the change log for each release of the EPM software.

## Changes in EPM v4.2

- EPM now supports a %arch conditional directive (STR #27)
- EPM now uses hard links whenever possible instead of copying files for distribution (STR #21)
- EPM no longer puts files in /export in the root file set for AIX packages (STR #15)
- EPM did not work with newer versions of RPM (STR #23, STR #25)
- EPM did not clean up temporary files from Solaris packages (STR #20)
- Building Solaris gzip'd packages failed if the pkg.gz file already existed (STR #16)
- Fixed handling of %preremove and %postremove for AIX packages (STR #22)
- Fixed directory permissions in HP-UX packages (STR #24)
- Removed unnecessary quoting of "!" in filenames (STR #26)
- Added support for signed RPM packages (STR #19)
- Added support for inclusion of format-specific packaging files and directives via a %literal directive (STR #5)
- *BSD init scripts were not installed properly.
- EPM now displays a warning message when a variable is undefined (STR #10)
- *BSD dependencies on versioned packages are now specified correctly (STR #4)
- EPM now uses /usr/sbin/pkg_create on FreeBSD (STR #2)
- FreeBSD packages are now created with a .tbz extension (STR #1)
- FreeBSD packages incorrectly assumed that chown was installed in /bin (STR #3)
- Added support for an "lsb" package format which uses RPM with the LSB dependencies (STR #7)
- The configure script now supports a --with-archflags and no longer automatically builds universal binaries on Mac OS X.
- The epm program now automatically detects when the setup GUI is not available, displays a warning message, and then creates a non-GUI package.
- RPM packages did not map %replaces to Obsoletes:

## Changes in EPM v4.1

- Mac OS X portable packages did not create a correct Uninstall application.
- The temporary package files for portable packages are now removed after creation of the .tar.gz file unless the -k (keep files) option is used.
- The RPM summary string for subpackages did not contain the first line of the package description as for other package formats.
- The setup and uninst GUIs now support installing and removing RPM packages.
- The setup GUI now confirms acceptance of all licenses prior to installing the first package.
- Subpackages are no longer automatically dependent on the main package.
- Multi-line descriptions were not embedded properly into portable package install/patch/remove scripts.
- Updated the setup and uninstall GUIs for a nicer look-n-feel.
- Mac OS X portable packages now show the proper name, version, and copyright for the packaged software instead of the EPM version and copyright...
- Fixed a problem with creation of Mac OS X metapackages with the latest Xcode.
- EPM now removes the individual .rpm and .deb files when creating a package with subpackages unless the -k option (keep files) is used.
- EPM now only warns about package names containing characters other than letters and numbers.
- EPM now generates disk images as well as a .tar.gz file when creating portable packages on Mac OS X.

## Changes in EPM v4.0

- New subpackage support for creating multiple dependent packages or a combined package with selectable subpackages, depending on the package format.
- Added support for compressing the package files in portable packages (reduces disk space requirements on platforms that provide gzip...)
- Added support for custom platform names via the new "-m name" option.
- Added support for non-numeric %release values.
- Added new --depend option to list all of the source files that a package depends on.
- The setup GUI now sets the EPM_INSTALL_TYPE environment variable to the value of the selected TYPE line in the setup.types file.
- Fixed NetBSD and OpenBSD packaging support - no longer use FreeBSD-specific extensions to pkg_create on those variants.
- Fixed PowerPC platform support for RPM and Debian packages.
- Many fixes to AIX package support.
- Tru64 packages with init scripts now work when installing for the first time.
- RPM file dependencies should now work properly.
- Portable product names containing spaces will now display properly.