This document describes the changes made to the Reltool system from version to version. The intention of this document is to list all incompatibilities as well as all enhancements and bugfixes for every release of Reltool. Each release of Reltool thus constitutes one section in this document. The title of each section is the version number of Reltool.
The User's Guide examples are updated after removal of support for Dets files created with Erlang/OTP R7 and earlier.
The examples are not correct, and will be updated before the release of Erlang/OTP 20.0.
Own Id: OTP-14422 Aux Id: OTP-13830
Fixed xml issues in old release notes
Own Id: OTP-14269
Dependencies specified in .app files would earlier only be followed for applications that are included in a 'rel' spec in the reltool config. For other applications, only xref would decide the dependencies.
Some dependency chains would even be missed for applications that are included in a 'rel' spec in the reltool config. E.g.
These bugs are now corrected.
Own Id: OTP-11993
Modify the code as motivated by a change of the
Erlang Parser (
Own Id: OTP-13033 Aux Id: OTP-12719
Change license text from Erlang Public License to Apache Public License v2
Own Id: OTP-12845
Fixed a minor typo in an error message from reltool_server.
Own Id: OTP-11977
When adding a regexp to a filter in reltool using {add,Regexp}, and the existing regexp was undefined, reltool would crash since it got an improper list. This has been corrected. (Thanks to Håkan Mattsson)
Own Id: OTP-11591
Adapted reltool test server to common test usage of tc_status. (Note that this code is not used by OTP daily test runs.) (Thanks to Håkan Mattsson)
Own Id: OTP-11592
Application upgrade (appup) files are corrected for the following applications:
A new test utility for testing appup files is added to test_server. This is now used by most applications in OTP.
(Thanks to Tobias Schlager)
Own Id: OTP-11744
The encoding of the
Own Id: OTP-11310
Fix receive support in erl_eval with a BEAM module. Thanks to Anthony Ramine.
Own Id: OTP-11137
Reltool used to fail if an application was mentioned in the config file which was not found in the file system, even if the application was explicitly excluded in the config. This has been changed and will only produce a warning. If the application is not explicitly excluded it will still cause reltool to fail. Thanks to Håkan Mattsson!
Own Id: OTP-10988
Fix possibly "not owner" error while file copy with reltool. Thanks to Alexey Saltanov.
Own Id: OTP-11099
Some updates are made to reltool for handling unicode.
Own Id: OTP-10781
Own Id: OTP-10012 Aux Id: kunagi-171 [82]
Some examples overflowing the width of PDF pages have been corrected.
Own Id: OTP-10665
A new sys level configuration parameter
Own Id: OTP-9743
Own Id: OTP-9792
Configuration changes via the GUI had a few bugs related to error handling, rollback and undo. A major re-write of the reltool_server has been done in order to align the way reltool_server updates and uses its state and tables for all different kinds of configuration change.
All configuration changes (except undo) now cause a re-read of the file system, meaning that if something has changed in the file system it will be reflected in the result of the configuration change.
When loading a new configuration file via the GUI, the old configuration is now completely scratched, and only the new is valid.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-9794
Some bug fixes related to the handling of escripts:
Own Id: OTP-9968
Reltool would sometimes generate a .app file containing
In order to align with reltool, sasl will also omit
Own Id: OTP-10003
A warning list is added to the sys window of the reltool GUI. This list will continuously show all warnings produced by the current configuration.
Own Id: OTP-9967
As a way of specifying one specific version of an application, the following configuration parameter is added on application level:
{lib_dir,Dir}, Dir = string()
This can be useful if the parent directory of the application directory is not suitable to use as a lib dir on system level.
Own Id: OTP-9977
Added recommendation about
Own Id: OTP-9742
If a module was duplicated in the library directories visible to reltool, and the configuration did not point out which file to use, then reltool:start would always fail. A pop-up is added which asks if you want to continue with a safe and minimal configuration.
Own Id: OTP-9383
wx would sometimes crash due to an empty radiobox on the 'releases' tab of the system window. This radiobox is removed, and replaced by a listbox which will always contain at least kernel and stdlib applications.
Own Id: OTP-9384
The system level option
Own Id: OTP-9135
Allow the same module name in multiple applications visible to reltool, as long as all but one of the applications/modules are explicitely excluded. (Thanks to Andrew Gopienko and Jay Nelson)
Own Id: OTP-9229
The reltool module contained two seriously erroneous specs which caused bogus warnings when dialyzing reltool and some correct code of users. These were fixed (specs for start_link/1 and eval_server/3)
- Code cleanups and simplifications - Fix a bug in the calculation of circular dependencies - Eliminate two dialyzer warnings - Put files alphabetically
Own Id: OTP-9120
Added function
Added functions to create and extract escripts. See
The undocumented function
Record fields has been annotated with type info. Source files as been adapted to fit within 80 chars and trailing whitespace has been removed.
Own Id: OTP-8521
A new escript, called
The handling of applications included in releases has been improved. Applications that are required to be started before other applications in a release are now automatically included in the release. The Kernel and STDLIB applications are always included as they are mandatory.
Applications that are (explicitly or implicitly) included in a release are now automatically included as if they were explicitly included with the incl_cond flag.
A new
A new function called
The API functions that may take
The internal error handling has been improved. For
example
Various cleanups has been made in the code and in the documentation.
Own Id: OTP-8590
Removed spurious documentation files.
Own Id: OTP-8057
The documentation is now built with open source tools (xsltproc and fop) that exists on most platforms. One visible change is that the HTML frames are removed.
Own Id: OTP-8254
In the new release of Reltool (0.5) there is a severe bug that may cause your source files to be deleted. The bug is triggered when you generate a target system WITH archive files AND your library directories are given with absolute paths. (Library directories are given with the ERL_LIBS environment variable or with the lib_dirs configuration parameter.)
Own Id: OTP-8199
The tool is still experimental. Feedback is appreciated.
Major improvements of the target system generation has been performed. Now it is possible to generate a relocatable target system that does not need to be re-installed if it is moved to a new location. Archive files are automatically generated. A detailed specification of the target system can be generated without actually creating the target system. Relocatable escripts are put in the bin directory of the target system. etc. etc.
Some new functions has been introduced in the
Some new configuration parameters has been introduced:
Some parameters have been obsoleted and given new
semantics:
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-7949
The application is experimental. Feedback is appreciated.
The tool crashed when rel, script and boot files were generated via the GUI. This has been fixed.
Own Id: OTP-7999
Minor GUI fixes
Own Id: OTP-7840
This is the first (experimental) release of Reltool.
The application is experimental.