All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix broken
create
task in the cli tool.
- Make use of profiles to minimize downstream dependencies
- Fix install.sh script on FreeBSD platform
- Enhanced
packbeam_api
to make it more maintainable. - Changed documentation to use
rebar3_ex_doc
- Added
version
sub-command to print version to the console - Added
-r
,--remove
option and removed the-i
,--include
option, which was ineffective due to a bug. See the Updating notes on the impact of these changes.
- Added
relx
stanzas to create a standalone release of thepackbeam
utility - Added install scripts to simplify installation for users
- Added
extract
sub-command
- Added ability to include
<<"Line">>
chunks in BEAM files in generated AVM files - Added CI build
- Changed the
packbeam_api:create
function to take a single map for optional parameters, instead of coding paramters into function arguments. Previous versions of thepackbeam_api:create
function that take optional parameters have been deprecated.
- Added ability to specify a module name for ordinary (non-BEAM) files (API-only).
- Added support for tracking dependencies using application spec files as binaries (API-only)
- Added PropEr test
- Added new
format
option to thelist
subcommand, supportingcsv
,bare
, anddefault
options.
- Fixed a bug in parsing non-BEAM files in included AVM files, which would cause non-BEAM file contents to be loaded incorrectly.
- Changed the command line syntax to support long and short option names using GNU-style conventions; deprecated single-hyphen short options.
- Moved
packbeam
API functionality intopackbeam_api
module. Previouspackbeam
API functions now call correspondingpackbeam_api
functions and are deprecated.
- Added unit tests
- Fixed a bug that failed to track atoms that occur in BEAM LitT tables
- Weakened the test for finding a start BEAM file such that it only requires that the
?BEAM_START_FLAG
be set, for compatibility with ExAtomVM.
- Added
erlfmt
plugin and formatted code.
- Fixed a bug that prevented packbeam files that include priv files from being properly loaded.
- Fixed a bug in pulling in dependent BEAM files based on the atoms table
- Added support for deployment to hex
- Uncompressed literals table
- Initial Release