<!--
Copyright 2022 Fred Dushin <fred@dushin.net>
SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later
-->
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.7.5] (2025.05.27)
### Fixed
- Fixed broken dependencies when pulling from hex.pm
## [0.7.4] (2025.05.25)
### Added
- Added support for the `--application` (or `-a`) option to support AtomVM OTP applications.
- Support for OTP 28 (in updated atomvm_packeam 0.7.4)
### Fixed
- Fixed the `rebar3 new atomvm_app` template rebar.config file to use the provided app name for the start module.
### Changed
- Using the `-s init` option is still supported but deprecated. Use the `--application` (or `-a`) option to generate OTP applications using AtomVM.
- Replace `atomvm_uf2create_provider` uf2 creation code with [upstream `uf2tool`](https://github.com/pguyot/uf2tool)
- `pico_flash` task now uses picotool to reset the rp2040 device if a serial monitor is attached.
- Update `atomvm_packbeam` dependency to 0.7.4.
## [0.7.3] (2023.11.25)
- Added support for compiling "bootstrap" erlang files that `rebar3` otherwise cannot compile.
- Added profiles to minimize downstream dependencies
- Misc license cleanup
## [0.7.2] (2023.10.24)
- Updated to depend on `atomvm_packbeam` version `0.7.1`, to make use of `packbeam_api` changes.
- Added tests for `packbeam`, `esp32`, and `stm32` tasks.
- Generate `ex_doc` documentation instead of `edoc`.
- Added `version` task to print the version of the plugin to the console
## [0.7.1] (2023.10.18)
- Fixed a bug whereby a missing `atomvm_rebar3_plugin` entry in `rebar.config` would crash the `packbeam` task.
## [0.7.0] (2023.10.18)
- Moved atomvm tasks under the `atomvm` namespace (with support for deprecated tasks in the default namespace)
- Added `utf2create` and `pico_flash` tasks, for Raspberry Pico support
- Added support for setting options in `rebar.config`
- Added `--list` (`-l`) option to `packbeam` to to display contents of generated AVM files.
## [0.6.1] (2023.07.16)
### Added
- Added `stm32_flash` rebar3 task
- Added `-r|--remove_lines` command line option to `packbeam` task
### Changed
- Updated dependency on `atomvm_packbeam` 0.6 or later
- Changed default to not remove lines from generated AVM files
## [0.6.0] (2022.12.18)
### Added
- Added ability to include `<<"Line">>` chunks in BEAM files in generated AVM files
### Changed
- Updated dependency on `atomvm_packbeam` 0.6.0
## [0.5.1] (2022.08.31)
### Fixed
- Fixed Hex dependency on atomvm_packbeam 0.5.0
## [0.5.0] (2022.08.28)
### Added
- Added packing of application bin file to packbeam file.
## [0.4.1] (2022.06.19)
### Changed
- Updated dependency on `atomvm_packbeam` 0.4.1
## [0.4.0] (2022.05.21)
### Added
- Added `erlfmt` plugin and formatted code.
- Added `--chip` option to `esp32_flash` task
### Fixed
- Fixed a bug that prevented files in directories inside of the `priv` directory to be included in packbeam files.
## [0.3.0] (2022.05.18)
### Changed
- Updated dependency on `atomvm_packbeam` `0.3.0`
## [0.2.0] (?)
### Added
- Added plugin template for generating applications
- Added support for deployment to hex
- Added support for `--start` flag
### Changed
- Updated default flash location
## [0.1.0] (2020.05.17)
- Initial Release