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.
- Fixed a bug where prune removed modules that were only present as callbacks
- Fixed bug in packbeam escript when assembling library AMVs with the
--liboption
- Add support to jit precompiled native code sections (
avmN) - Add support for type (
Type) code sections for native code optimizations - Start module is set from
--start, if present, or determined by the module exportingstart/0 - Add
--liboption for packing libraries without setting a start module
- Fix unnecessary warning about missing
sasl - Corrected install documentation
- Add support for OTP-28
- Added missing license files, and CI workflow to ensure reuse compliance
This release includes changes from 0.7.3 that were not included in the release due to a bad release tag.
- Fix broken
createtask in the cli tool.
- Make use of profiles to minimize downstream dependencies
- Fix install.sh script on FreeBSD platform
- Enhanced
packbeam_apito make it more maintainable. - Changed documentation to use
rebar3_ex_doc
- Added
versionsub-command to print version to the console - Added
-r,--removeoption and removed the-i,--includeoption, which was ineffective due to a bug. See the Updating notes on the impact of these changes.
- Added
relxstanzas to create a standalone release of thepackbeamutility - Added install scripts to simplify installation for users
- Added
extractsub-command
- Added ability to include
<<"Line">>chunks in BEAM files in generated AVM files - Added CI build
- Changed the
packbeam_api:createfunction to take a single map for optional parameters, instead of coding parameters into function arguments. Previous versions of thepackbeam_api:createfunction 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
formatoption to thelistsubcommand, supportingcsv,bare, anddefaultoptions.
- 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
packbeamAPI functionality intopackbeam_apimodule. PreviouspackbeamAPI functions now call correspondingpackbeam_apifunctions 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_FLAGbe set, for compatibility with ExAtomVM.
- Added
erlfmtplugin 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