diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..a5bdabc2 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,95 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) + +## [1.0.0] - 2020-03-16 + +### Changed + - Deprecated `plt_add_deps` modes: `transitive`, `project`. Use `app_tree` and `apps_direct` instead. + - Moved Explain text to `@moduledoc`. + +### Fixed + - Warning pretty printing and message fixes/improvements. + - Prevent crash when short_format fails. + - Ensure path to PLT target directory exists. + - Bumpe required `erlex` for formatting fix. + +## [1.0.0-rc.7] - 2019-09-21 + +### Changed + - Halt with a non-zero exit status by default; swap `--halt-exit-status` for `--ignore-exit-status`. + +### Added + - OTP 22 compatibility in `:fun_app_args` warning. + - Support for `:map_update` warning. + - Report elapsed time in building/updating PLT. + +### Fixed + - Warnings for protocols not implemented for built-in types. + - Fix ANSI disabling - its now actually possible to disable ANSI. + - Improve wording and fix grammar/punctuation in many warnings. + +## [1.0.0-rc.6] - 2019-04-02 + +### Fixed + - Improved warning formatting for unknown types/functions + +## [1.0.0-rc.5] - 2019-03-26 + +### Added + - `plt_ignore_apps` option to ignore specific dependencies + +### Removed + - Removed instructions for global (mix archive) installation. Installing as a per-project + mix dependency is the only supported method. + +### Changed + - Updated many short warning formats to be shorter and more consistent + +### Fixed + - Pretty print for a few warnings + - Improved wording in explanations + - Fix raw format and add all formats to CI + +## [1.0.0-rc.4] - 2018-10-31 + +### Added + - Regex support in Elixir Term Format ignore entries. + +### Changed + - Extracted parsing / pretty printing to separate library: erlex. + +### Fixed + - Parsing, formatting fixes. + +## [1.0.0-rc.3] - 2018-06-30 + +### Fixed + - Parsing, formatting fixes. + - OptionParser fixes - remove unimplemented options. + +## [1.0.0-rc.1-2] - 2018-06-14 + +### Fixed + - Exception handling around formatter. + - hex package file list. + +## [1.0.0-rc.0] - 2018-06-13 + +### Added + - Parsing Erlang terms from `dialyzer` warnings and pretty-printing as Elixir terms. + - Format options: short, raw, dialxyir dialyzer. + - Ignore rules can be supplied in Elixir term format. + +## [0.5.1] - 2017-07-29 + +### Added + - Elixir 1.5 support. + +## [0.5.0] - 2017-02-21 + +### Changed + + - Use `:dialyzer` API to run analysis rather than shelling the dialyzer CLI