Skip to content

Second Beta

Compare
Choose a tag to compare
@ferd ferd released this 27 Aug 05:47
· 2525 commits to main since this release

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