Skip to content

Releases: erlang/rebar3

3.3.1

3.3.0

08 Dec 17:40
Compare
Choose a tag to compare

New Features:

Fixes:

The change to the lock file format is the biggest thing to note. It should be compatible with all formats going back to the beta-4 tag, but versions older than 3.3.0 will display warnings and lose the newly added information on the package hashes.

Any lock file generated by an older rebar3 version will be accepted by this one, and new information related to the package hashes will be added. This will allow a safer usage in case the same package is found on multiple indexes or mirrors, but actually has a different hash on there than what is expected by the existing project.

3.2.0

3.1.1

17 May 12:34
3.1.1
Compare
Choose a tag to compare

3.1.0

3.0.0 Stable

09 Mar 18:09
Compare
Choose a tag to compare

Fourth, and hopefully last Beta

14 Nov 20:21
Compare
Choose a tag to compare

Backwards incompatible changes in beta-4 (since beta-3):

  • changed support for a few features and options in ct and eunit
  • eunit and ct have a new fancier output format; can be disabled on demand.
  • shell_apps option is now the shell option within the app tuple.

Changelog:

Third Beta

01 Oct 12:30
Compare
Choose a tag to compare

Second Beta

27 Aug 05:47
Compare
Choose a tag to compare

Breaking improvements:

  • major change in dependency handling -- source and package dependencies are now considered equal, so transitive source deps stop overtaking top-level package dependencies.
    May break things for users who relied on that behaviour in mixed repositories
  • introduce code coverage options as cover_opts config tuple
  • do not install profile-based dependencies of dependencies (stop getting your deps' meck or debug behaviour)
  • lock files are sorted to minimize variations in the future and ease diffing

New:

  • added proxy support to rebar3 fetches
  • SSL certificate validation
  • fish shell completions
  • add tree command to print the origin of transitive dependencies
  • aliased packages such as {uuid, {pkg, uuid_erl}} and {uuid, "1.0.0", {pkg, uuid_erl}} are now supported, where uuid_erl is the package name and uuid the library's
    actual name.
  • add support for --file argument in eunit

Fixed:

  • fixes to reading app.src.script (for yaws)
  • minor template updates
  • fixes to profiles application
  • reduced memory usage (shell agent, leaks patched)
  • fixes for windows (robocopy, symlinks)
  • mibs fixes
  • fixes to git resource handling (http, custom ssh users supported)
  • hooks optimizations
  • clear out all usages of 'cd'
  • upgrade of dependencies has many improvements
  • better error reporting and logging
  • major fixes to upgrade and locking mechanisms
  • fixes in recompilation of CT suites
  • fixes to plugin handling
  • directories looking for apps are restricted to what is documented
  • escaping paths in shell commands
  • edoc provider runs in a 'docs' profile
  • clean provider detection of dependencies is fixed
  • rebar3 pkgs output is sorted
  • fix dialyzer warnings
  • fixes to dependency overrides

First Beta

29 Jun 13:08
Compare
Choose a tag to compare

Changes since alpha-6:

  • windows support
  • artifacts configuration option for validation of non-Erlang rebar3 generated artifacts (hooks, etc.)
  • improvement to escriptize provider
  • Dialyzer provider is made compatible with rebar 2.x's so the option set is shared across releases
  • exporting config vars to the environment for hooks to be compatible with rebar3's structure
  • nicer error messages
  • CT fixes
  • added a plugins namespace with providers to list and upgrade them
  • lots of plugins fixes
  • rebar3 builds from packages
  • package list is sorted
  • fixes to relx argument orders