Releases: erlang/rebar3
3.4.4
Patch release, with some small but nevertheless important fixes for correctness and usability.
3.4.3
This is the first release of Rebar3 that should safely handle paths and/or libraries or all kinds of input or output that contains unicode:
This patch release also contains some important fixes related to profile and dependencies handling, along with other config-related behaviour corrections:
- Fix recursive profile merging, particularly for umbrella apps
- Allow top-level apps to take precedence over deps
- Fix ordering of overlays and overlay vars in Relx
- fix
rebar3 shell
when relx section of rebar.config contains releases with independent configurations - Fixing edoc config error when handling paths
Some dependencies have been updated, related to security of certificate validation, and common test output now showing the test group hierarchy by default:
And multiple other patches and contributions are also included:
- Remove duplicate ebins from escripts
- Avoid xref crash upon undefined functions in modules without
debug_info
- Fix
cleanup_code_path
for xref compile hook - Support Windows with non-NTFS filesystems
- Fix total coverage statistics
- Ignore IntelliJ IDEA file in templates
- Add an alias of 'release' template as 'umbrella'
3.4.2
- OTP-20 readiness, including a fix to avoid recompiling all files all the time that was introduced through changes to the compiled files
- upgrade relx for OTP-20 readiness, some windows fixes
- Bare compiler: support multiple paths wildcards.
- Rebar3 shell supports booting applications with type 'none'
- fixing
rebar3 local install
instructions - Prevent xref crashes with undefined behaviours
- Fix xref compile hook on dependencies
- Fixing hooks under profiles for application options
- Avoid reversing relx overlays
3.4.1
3.4.0
This rebar3 release contains a lot of fixes and patches to fun edge cases.
- Try to start epmd when distribution fails
- Allow non-default profile deps upgrade
- Switch default license in templates to Apache 2.0, and hook it up in the .app file
- Fix git SHA comparisons for dep update
- Let relx know about rebar-specified erl_opts
- Use rm_rf instead of ec_file:delete, fixing some deps-related issues on Windows
- Handle internal CT failures
- Fix profile merging of erl_first_files options
- Fix CT output in skipped test cases and failing end of function hooks
- Officially drop R15 support, since its SSL libs can no longer talk to hex.pm
- REBAR_COLOR supports all ec_cmd_log intensity options, allowing the
none
value to disable all colors without dropping termcap support - Bump relx to 3.22.4
The one new feature supported here is for the interactive shell:
3.3.6
- OSX tests added to CI, joining linux and windows 10
- upgrade relx to 3.22.3, fixing multiple issues
- Fixing eunit errors in 19.3 when
init_per_*
isn't paired withend_per_*
- Allow single test spec in ct_opts
- Properly warn when missing inets at runtime
- rebar_utils:escape_chars handles quotes in paths
- Fix typo in help text for upgrade command
- change package version warnings to debug level
- Path-type sensitive .cmd creation for escripts
- Windows escripts get cmd autogenerated
- REBAR_CONFIG impacts config file for project root only
- Fix wildcard usage in rebar3 clean
- Bump cth_readable to 1.2.4 (fixing some erroneous reports when suites get skipped)
- Add respect for src_dirs option in app_discover and app_info
- Add support for global plugin-defined templates
- catch badarg exception from eunit in
rebar_prv_eunit
3.3.5
- Fix crashing of paths with unicode names in update step
- Allow exclusion of apps in cover
- consider
ERL_COMPILER_OPTIONS
when recompiling - Properly report EDoc crashes
- Add manpage
- Label built-in templates in local installs the as same as in script mode
- Fix
mv
on windows and fix the build on win32 environments - Relative paths are output in case of warnings and errors in dialyzer
- upgrade erlware_commons to 1.0.0 for OTP20 support
- upgrade relx to fixed hex package 3.22.2
- add option to pass args to user_drv for custom shells
3.3.4
- Improve merge of command line options and config options in CT, which may cause minor incompatibilities, but paves the way to using test specs
- refine eunit test detection
- shell: don't crash apps that use release version operators
- Add rebar3.crashdump to gitignore template
- Fix regex match for ignored file
- add
get-deps
provider, in order to get the deps fetched along with the lock file and nothing more. Useful in some circumstances such as setting up container images without compiling things first.
3.3.3
Version 3.3.3
This is mostly a version with a lot of bug fixes, especially around relx. Other usability improvements and bug fixes are also included.
- Upgrade relx, erlware_commons and cf, multiple bug fixes
- Select git clone command by git version
- Restrict regexp to match on files starting with '._'
- Correct precedence of compile options merged from profiles.
- Add 'recursive' option to compile directories
- Always read REBAR_CONFIG env var when loading config
- Add exclude_apps/mods, plt_extra_mods, base_plt_mods config for dialyzer
- Unify different styles of missing_package error
- Replace unprocessed ~n linebreaks
- Fix usage decription of 'rebar3'
- Prevent crashes in
rebar3 as
with no tasks - experimental: allow CT test specifications to be passed via the command line -- this feature will likely be modified and revised.
3.3.2
This patch release has some fairly important and/or useful fixes.
You may need to call rebar3 update
as part of the upgrade procedure to ensure good functionality with regards to support of aliased packages.
Fixes:
- upgrade relx to 3.21.1 (see relx changelog)
- Properly support package aliasing and alt names
- Fix sys.config's handling in common_test and otherwise.
- Fix stacktrace printing in DEBUG=1 mode.
- Fix private includes when compiling in test profile
- Add support for behaviors, and not just behaviours in compiler handling
- allow using an alternate regex to locate test modules during eunit runs
- compile + cover compile prior to analyzing coverdata to fix line count reporting
- recompile all files when a parse transform given as an opt needs updating
- update bbmustache to 1.3.0 (fixes templating issues)
- in shell, log error if a module failed to load_file, the user should be aware
- Prevent crashing when
mv
warns and report warnings to the user instead.