Skip to content

Latest commit

 

History

History
388 lines (240 loc) · 13.8 KB

CHANGELOG.md

File metadata and controls

388 lines (240 loc) · 13.8 KB

Changelog

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

Fixed

  • Fix the firmware and pack commands when a dependency is using semver.

Changed

  • Renamed the grisp firmware command argument --force-bundle/-F and the grisp pack command argument --force-bundle/-F to --refresh/-r. #91

Removed

  • 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

Added

  • 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

Changed

  • 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

Changed

  • 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

Added

  • New rebar3 grisp configure command to create a custom GRiSP application. It replaces the command rebar3 new grispapp as a new way to create a custom GRiSP application: #78

Removed

  • Removed the grispapp template: #78

Fixed

  • CI update to only test OTP 24 and 25: #79

2.5.0 - 2023-04-21

Added

  • 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.

Changed

  • Set default Erlang version to "25.2.3" in grispapp template

2.4.0 - 2022-07-18

Added

  • A --cached flag to rebar3 grisp package list to list only cached packages
  • Support for OTP 24

Fixed

  • Crash when listing packages
  • Download skipped if using OTP package cache

2.3.0 - 2022-06-07

Added

  • Exact OTP version selection, e.g. '=23.3'
  • Toolchain validation before building

Changed

  • The OTP Git repository is more thoroughly checked for consistency

Fixed

  • 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

Fixed

  • Fix processing of already downloaded OTP packages (through grisp_tools)

2.2.1 - 2022-03-01

Added

  • 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.

Fixed

  • Deploys no longer crash on invalid release names or versions (#68)

2.2.0 - 2022-02-16

Added

  • rebar3 grisp package list can now take a --hash flag that prints all hash versions of a package

Changed

  • 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

Added

  • rebar3 grisp package list task that lists pre-built OTP package versions

Changed

  • deploy task no longer requires specifying release name and version if there is only one release

Fixed

  • 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.

Changed

  • Default platform is now grisp2

Added

  • Patch for OTP 23.3.4

Fixed

  • Don't build unused apps
  • Enhanced build logging
  • Use correct system_libs path for rebar3 3.14+

1.3.0 - 2020-03-09

Changed

  • Use Erlang 22 by default #60

Fixed

  • Error in build phase #55

1.2.6 - 2019-09-27

Changed

  • Update grisp_tools dependency to 0.2.6 #58 (nextl00p)

1.2.5 - 2019-09-27

Changed

1.2.4 - 2019-09-27

Added

Changed

  • Refactor deploy logic into grisp_tools library #39

Fixed

  • 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

Added

  • Print a proper error for missing template keys #37

Fixed

  • Default GRiSP sources overwrite custom sources #38

1.2.2 - 2018-08-01

Fixed

  • Templates do not work when deploying #36

1.2.1 - 2018-08-01

Fixed

  • Templates do not work when building #35

1.2.0 - 2018-07-31

Added

  • 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

Fixed

  • Weird directory with name " created during deploy #30

1.1.4 - 2018-06-21

Changed

  • Use OTP 21.0 by default for new apps (c4274c1a)

Full Changelog

1.1.3 - 2018-06-21

Added

1.1.2 - 2018-06-06

Added

  • deploy: added support for whitespaces in source and deployment directories #28 (lwehmeier)
  • Add support for OTP 21.0-rc1 #25 (sylane)

Changed

Fixed

1.1.1 - 2018-05-25

Fixed

  • Freshly generated grispapp fails to deploy the first time its run #23

1.1.0 - 2018-05-24

Added

  • 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

Changed

Fixed

  • 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

Changed

  • Update to Erlang 20.2 by default for new projects (d8b48ad3)

1.0.0 - 2017-12-19

Added

  • 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)

Fixed

  • With default profile section ERTS does not get included #8

0.1.1 - 2017-12-05

Added

  • 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

Changed

  • Install OTP locally after build

Modify release configuration dynamically

Fixed

  • Avoid patching OTP if already patched
  • Fix bug finding grisp application

0.1.0 - 2017-10-20

Added

  • Initial release.