Skip to content

Releases: grisp/grisp_tools

2.8.2

20 Feb 15:56
2.8.2
d1ce93c

Choose a tag to compare

Changed

  • The configure utility will set OTP 28 as default for new GRiSP projects

Full Changelog: 2.8.1...2.8.2

2.8.1

19 Feb 15:54
2.8.1
a343404

Choose a tag to compare

What's Changed

  • Fix command construction to support spaces by @sylane in #43

Full Changelog: 2.8.0...2.8.1

2.8.0

08 Jul 14:57
2.8.0
5935f3f

Choose a tag to compare

Changed

  • The release files are now copied recursively instead of calling the OS command
    cp -r. This is because we are now calculating a hash of all the deployed
    files to generate a software release unique identifier. #33
  • The deploy command now generate a MANIFEST files that contains information
    about the deployed software in a term file that can be read with
    file:consult/1. #33
  • The pack command now validates the firmware by creating an image, writing the
    firmware and trying to mount it. If the firmware contains a software build
    manifest, it will also be included in the update manifest. #34

Added

  • Support for GRiSP Nano #39
  • It is possible to update the preloaded modules when building OTP #39

Full Changelog: 2.7.1...2.8.0

2.7.1

11 Oct 20:16
2.7.1
f66430f

Choose a tag to compare

Changed

  • Insert key to normalize toolchain maps result in package command

Full Changelog: 2.7.0...2.7.1

2.7.0

06 Sep 16:42
2.7.0
29f166f

Choose a tag to compare

What's Changed

Added

  • Exposed previously private function grisp_tools_util:read_file/2: #25
  • Utility functions grisp_tools_util:make_relative/[1,2] to convert a path to
    relative: #25
  • Utility functions grisp_tools_util:maybe_relative/[2,3] to convert a path to
    relative with a maximum number of double-dots: #26
  • Add iteration function to iterate over a list that behave nicely with pipe
    and weave functions.
  • Add optional cleanup actions to weave and pipe functions that will be
    called if any exception is raised while performing the actions, and that will
    receive the last know state before the exception was raised. The cleanup
    actions will NOT be called if the actions do not raise any exception.
    #25
  • Add a firmware command to generate GRiSP 2 binary firmwares: #26
  • Add a pack command to generate a GRiSP 2 software update package: #28

Changed

  • The deploy command is now supporting multiple distribution specifications.
    as such, the copy argument is changed to distribute, and is now a list
    of tuple {Tag, DistArgs}. The distribution now supports bundling in
    tarball archives. The scripts argument is moved inside the distribution
    argument, as you can have different scripts for the different distributions.
    #25

New Contributors

Full Changelog: 2.6.1...2.7.0

2.6.1

21 Jun 08:49
2.6.1
caf3792

Choose a tag to compare

Added

  • Some prompts of the configure command have been improved: #24
  • For some choices, the prompts are explained by hints for configure: #24
  • Coloring is used to display the prompts using ANSI escape codes for configure: #24

Fixed

  • The token provided by the user is trimmed to avoid spaces and uncessary quotes: #24
  • Unused function warning for function say/2 in grisp_tools_io.erl: #24

Full Changelog: 2.6.0...2.6.1

2.6.0

07 May 13:00
2.6.0
3bfe924

Choose a tag to compare

Added

  • Implementation of the configure command: #21

Fixed

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

New Contributors

Full Changelog: 2.5.0...2.6.0

2.5.0

21 Apr 09:33
2.5.0
4cda6e4

Choose a tag to compare

Added

  • Implementation of the report command: #74
  • Support for docker toolchain images #20

Full Changelog: 2.4.0...2.5.0

2.4.0

18 Jul 10:43
2.4.0

Choose a tag to compare

Added

  • Support for OTP 24

Changed

  • Log Git remote listing command output in case of failure

Fixed

  • Do not attempt to download if using OTP package cache

Full Changelog: 2.3.0...2.4.0

2.3.0

07 Jun 13:35
2.3.0

Choose a tag to compare

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 work offline
  • Extracted packages are cached globally instead of per project

Full Changelog: 2.2.2...2.3.0