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.
2.8.0 - 2024-10-11
- Fix the firmware and pack commands when a dependency is using semver.
- Renamed the grisp firmware command argument --force-bundle/-F and the grisp pack command argument --force-bundle/-F to --refresh/-r. #91
- The utility function rebar3_grisp_util:rebar_command/4 has been removed as it runs app_discovery provider again and that causes issues with dependencies using semver. Instead rebar3:run/1 is used. #91
2.7.0 - 2024-09-06
- New
-t/--tar
option to the deploy command to save a grisp release tarball in the_grisp/deploy
directory. - New firmware command to generate GRiSP 2 binary firmwares: #83
- New pack command to generate GRiSP 2 software update package: #85
- The deploy destination in rebar.config is now optional if the -t/--tar option
is specified to the deploy command. To disable a copy deployment when
configured in rebar.config, an empty destination can be specified on the
command line:
--destination=""
.
2.6.1 - 2024-06-21
- Adapation to the new format of the prompt provided by
grisp_tools_configure:settings/0
: #81 - User input are now asked using events for
configure
task: #81
2.6.0 - 2024-05-07
- New
rebar3 grisp configure
command to create a custom GRiSP application. It replaces the commandrebar3 new grispapp
as a new way to create a custom GRiSP application: #78
- Removed the grispapp template: #78
- CI update to only test OTP 24 and 25: #79
2.5.0 - 2023-04-21
- New
rebar3 grisp report
command: groups and packs usefull debug information about the current grisp project - New rebar.config option
{docker, "grisp/grisp2-rtems-toolchain"}
is available for the grisp toolchain. Allows to use a docker image instead of a local installation.
- Set default Erlang version to
"25.2.3"
in grispapp template
2.4.0 - 2022-07-18
- A
--cached
flag torebar3 grisp package list
to list only cached packages - Support for OTP 24
- Crash when listing packages
- Download skipped if using OTP package cache
2.3.0 - 2022-06-07
- Exact OTP version selection, e.g. '=23.3'
- Toolchain validation before building
- The OTP Git repository is more thoroughly checked for consistency
- Deploy and build tasks now works offline
- Extracted packages are cached globally instead of per project
- Custom builds now correctly uses OTP versions from Git
rebar3 package list
now sorts versions correctly
2.2.2 - 2022-03-01
- Fix processing of already downloaded OTP packages (through grisp_tools)
2.2.1 - 2022-03-01
- Automatically pick the highest version when only the release name is specified during deployment (#64)
rebar3 grisp package list
can now list both OTP and toolchain packages. In addition, it can display only certain columns.- OTP Git cloning is now shallow (using
--dethp 1
) which more than halves the download time of OTP sources.
- Deploys no longer crash on invalid release names or versions (#68)
2.2.0 - 2022-02-16
rebar3 grisp package list
can now take a--hash
flag that prints all hash versions of a package
- Deploying without a custom OTP build will correctly pick a version from existing pre-built packages or show a proper error
2.1.0 - 2022-02-14
rebar3 grisp package list
task that lists pre-built OTP package versions
deploy
task no longer requires specifying release name and version if there is only one release
- Template rendering no longer crashes when environment variables contain unicode (#42)
2.0.0 - 2022-02-01
BREAKING CHANGE: Require GRISP_TC_ROOT
for all Erlang version to point
to the tool chain root folder and not the subfolder rtems/5
. If you have
configured the setting grisp.build.toolchain.directory
you need to remove
the rtems/5
postfix if present.
- Default platform is now
grisp2
- Patch for OTP 23.3.4
- Don't build unused apps
- Enhanced build logging
- Use correct
system_libs
path for rebar3 3.14+
1.3.0 - 2020-03-09
- Use Erlang 22 by default #60
- Error in build phase #55
1.2.6 - 2019-09-27
1.2.5 - 2019-09-27
1.2.4 - 2019-09-27
- Refactor deploy logic into grisp_tools library #39
- Handle duplicate C source files from different apps #1
- Files in grisp/grisp_base/*/*.c are ignored in user applications #45
- Fix OTP 21.0-rc1 patch #56 (nextl00p)
- Prebuild OTP filename depends on Board now #52 (nextl00p)
- Revert "Prebuild OTP filename depends on Board now" #54 (nextl00p)
- Fix OTP 22 patches after adding NIF support #53 (sylane)
- Fix patch files to support NIFs for all supported OTP versions #50 (nextl00p)
- Detect GRiSP files in current project as well, add debug output, fix #45 #48 (nextl00p)
- Fix failing deploy #44 (nextl00p)
- Already Patched OTP is not detected anymore #49
- Deploy fails #43
1.2.3 - 2018-08-07
- Print a proper error for missing template keys #37
- Default GRiSP sources overwrite custom sources #38
1.2.2 - 2018-08-01
- Templates do not work when deploying #36
1.2.1 - 2018-08-01
- Templates do not work when building #35
1.2.0 - 2018-07-31
- Add version task that prints version number #33 (eproxus)
- Include environment variables in templates #32 (eproxus)
- Re-introduce GRISP_TOOLCHAIN environment variable #34 (eproxus)
1.1.5 - 2018-06-25
- Weird directory with name " created during deploy #30
1.1.4 - 2018-06-21
- Use OTP 21.0 by default for new apps (c4274c1a)
1.1.3 - 2018-06-21
- Support OTP 21.0 (9975e51d)
1.1.2 - 2018-06-06
- deploy: added support for whitespaces in source and deployment directories #28 (lwehmeier)
- Add support for OTP 21.0-rc1 #25 (sylane)
- consistency of the instructions for release name #26 (CrowdHailer)
1.1.1 - 2018-05-25
- Freshly generated grispapp fails to deploy the first time its run #23
1.1.0 - 2018-05-24
- Prebuilt toolchain #20 (nextl00p)
- Add version to OTP xcomp files #18 (sylane)
- Make deploy destination available via command-line flag #5
- Start Erlang runtime when source dependencies are included #21
- Confusing error message, when no toolchain root is set #4
- Allow deploy without grisp runtime and fix version warning #17 (sylane)
- Wrong warning about Erlang version mismatch #14
1.0.1 - 2017-12-20
- Update to Erlang 20.2 by default for new projects (d8b48ad3)
1.0.0 - 2017-12-19
- Document rebar3 grisp build #3
- Make OTP version branch customizable #12 (eproxus)
- Make SMP the default and add support for OTP 20.2 #13 (sylane)
- With default profile section ERTS does not get included #8
0.1.1 - 2017-12-05
- GRiSP application template
- Deploy command
- Ensure install directory before installing
- Option to turn off running configure
- Pre- and post-script options to deploy
- Copy all files from project file section
- Install OTP locally after build
Modify release configuration dynamically
- Avoid patching OTP if already patched
- Fix bug finding grisp application
0.1.0 - 2017-10-20
- Initial release.