main (unreleased)
- [CHANGE] Drop support for Ruby 2.5.x (by [@cleicar][])
- [CHANGE] Drop support for Ruby 2.4.x (by [@rishijain][])
- [FEATURE] Add ruby_extensions configuration option (by [@stufro][])
- [CHANGE] Include files which have a ruby shebang (by [@stufro][])
- [CHANGE] Fix some typos (by @ydah)
- [CHANGE] Remove wrong Rubocop reference in contributing file (by [@itsmeurbi]: https://github.com/itsmeurbi)
- [BUGFIX] Restore missing smell status label (by [@itsmeurbi]: https://github.com/itsmeurbi)
v4.7.0 / 2022-05-06 (commits)
- [CHANGE] Run test suite with Ruby 3.1 (by @etagwerker)
- [FEATURE] Allow the Rake task generator to accept a description (by [@anicholson][])
- [CHANGE] Replace travis-ci with Github Actions for contributors (by @RyanSnodgrass)
- [CHANGE] Drop support for JRuby 9.1.x (by @RyanSnodgrass)
- [BUGFIX] Exit with 0 or 1 from Rake Task. Fixes #214 (by @RyanSnodgrass)
v4.6.1 / 2021-01-28 (commits)
- [CHANGE] CI: Drop rbx-3 from matrix, does not install (by @olleolleolle)
- [CHANGE] Add support for Ruby 3.0 (by @etagwerker)
- [BUGFIX] Fix images on readme (by [@borisrorsvort][])
v4.6.0 / 2021-01-28 (commits)
-
[CHANGE] Fix rubocop offenses (by @sl4vr)
-
[CHANGE] Make Github Linguist ignore vendored files (by @sl4vr)
-
[BUGFIX] Fix directory structure of reports when comparing branches (by @denny)
-
[BUGFIX] Restrict simplecov to versions before data format changed (by @denny)
-
[BUGFIX] Handle missing comparison file in html template (by @lauratpa)
v4.5.2 / 2020-08-20 (commits)
- [BUGFIX] Handle simplecov v0.19 and install appraisal (by [@MZiserman][])
v4.5.1 / 2020-06-29 (commits)
-
[BUGFIX] Handle git --name-status Copied (C) operation (by [@rizalmuthi][])
-
[FEATURE] Add --churn-after (only supports git) to limit churn analysis to recent history (by @jackcasey)
v4.5.0 / 2020-05-14 (commits)
- [CHANGE] Relax
launchy
version dependency requirement - [CHANGE] Drop support for ruby 2.3 (by @joshrpowell)
- [CHANGE] Update Reek dependency to '~> 6.0', '< 7.0' (by @joshrpowell)
v4.4.1 / 2020-02-20 (commits)
- [CHANGE] Rewrite how churn is calculated to make it faster
v4.4.0 / 2020-02-15 (commits)
- [FEATURE] Take into account the
.flayignore
file (by @Flink)
v4.3.3 / 2020-01-31 (commits)
- [BUGFIX] Relax constraint on
simplecov
gem (by @etagwerker)
v4.3.2 / 2020-01-27 (commits)
- [BUGFIX] Relax constraint on
parser
gem (by @lloydwatkin)
v4.3.1 / 2019-12-30 (commits)
- [BUGFIX] Fixes NoMethodError on RubyCritic::SourceControlSystem::Git.switch_branch (by [@eitoball][])
v4.3.0 / 2019-12-26 (commits)
- [FEATURE] Show which files are uncommited in git (by @GeoffTidey)
- [BUGFIX] Fixes TypeError when
.resultset.json
is not found (by @etagwerker)
v4.2.2 / 2019-11-12 (commits)
- [BUGFIX] Fix deprecation warnings related to Minitest 6 (by [@jsantos][])
- [BUGFIX] Expand Churn vs. Complexity chart to full-width on small screen (by [@teohm][])
v4.2.1 / 2019-10-29 (commits)
- [BUGFIX] Fix Color coding of files in Coverage section (by @etagwerker)
v4.2.0 / 2019-10-22 (commits)
- [BUGFIX] Fix CSS alignment of columns for when --suppress-ratings is used on the code page (by @jbampton)
- [BUGFIX] Fix typo in example
.rubycritic.yml
(by @Adre) - [BUGFIX] Fix YAML configuration file 'formats' processing (by @cvoltz)
- [FEATURE] Add Markdown linting to the Travis build by using the Rubygem
markdownlint
(by @jbampton) - [FEATURE] Add new report for SimpleCov (by @etagwerker)
v4.1.0 / 2019-06-07 (commits)
- [BUGFIX] Assorted fixes in HTML report (by @jbampton)
- [BUGFIX] Fix duplicate HTML5 DOCTYPE (by @jbampton)
- [BUGFIX] Config options getting overwritten by nil argv options (by @nathanbwright)
- [CHANGE] Update Reek dependency to '~> 5.0', '< 6.0' (by @leksster)
4.0.2 / 2019-03-14 (commits)
- [BUGFIX] Fix generating the default html report (by @lightalloy)
4.0.1 / 2019-03-12 (commits)
- [FEATURE] Allow passing formatters from the outside (by [@marcgrimme][] and @onumis)
- [CHANGE] Fix aruba deprecation warning
4.0.0 / 2019-02-27 (commits)
- [FEATURE] Allow generating reports in multiple formats in one run (by [@katafrakt])
- [FEATURE] Allow to accept a config file (by @mfbmina)
- [CHANGE] Update
reek
to 5.3 (by @taitran19 and @onumis) - [CHANGE] Update
parser
to 2.6.0 (by @onumis) - [CHANGE] Update
tty-which
to 0.4.0 (by @onumis) - [CHANGE] Drop support for ruby 2.1 and 2.2 (by @onumis)
- [CHANGE] Fix rubocop offenses (by @AllanSiqueira and @harman28)
3.5.2 / 2018-09-27 (commits)
- [BUGFIX] Use a better uncommitted changes detection for git (by @onumis)
3.5.1 / 2018-09-05 (commits)
- [BUGFIX] Fix branches score comparison when threshold is 0 (by @antoineLeclercq)
3.5.0 / 2018-09-03 (commits)
- [CHANGE] Add ability to compare only the modified files between two branches. Refactored option
--mode-ci
, added--branch
and--maximum-decrease
(by @HemanthMudalaiah) - [CHANGE] Optimized all images (by @SuperSandro2000)
- [BUGFIX] Fixed opening report in chrome on windows (by @SuperSandro2000)
- [BUGFIX] Fixed churn on windows (by @SuperSandro2000)
- [BUGFIX] Fixed gem not installing under restricted windows environments (by @onumis)
3.4.0 / 2018-03-22 (commits)
- [CHANGE] Update
rubocop
to 0.51.0 (by @olleolleolle) - [CHANGE] Update
parser
to 2.5.0 (by @joshrpowell) - [CHANGE] Update
rainbow
to 3.0 (by @joshrpowell) - [CHANGE] Update
rubocop
to 0.53.0 (by @joshrpowell) - [BUGFIX] Fix wrong label for churn in the code file template (by @nbekirov)
3.3.0 / 2017-10-10 (commits)
- [FEATURE] Add lint format similar to Golint (by @nightscape)
- [CHANGE] Update
cucumber
to 3.0 (by @onumis) - [CHANGE] Update
rake
to 12.0 (by @onumis) - [CHANGE] Update
rubocop
to 0.50.0 (by @onumis) - [CHANGE] Accepting floating point values from Flog (by @onumis)
3.2.3 / 2017-05-31 (commits)
- [BUGFIX] Fix rendering of churn chart in large codebases. (by @ochagata)
3.2.2 / 2017-05-18 (commits)
- [CHANGE] Relax dependency of parser gem (by @yuku-t)
- [BUGFIX] Only scroll Y axis when visiting page with anchor tag (by @georgedrummond)
3.2.1 / 2017-05-13 (commits)
- [CHANGE] Update
rubocop
to 0.48.x from 0.47.1 (by @koic and @Onumis) - [BUGFIX] Nest ordered list so we don't render errors as line numbers (by @georgedrummond)
- [CHANGE] Update
rubocop
to 0.47.1 from 0.42.0 (by @jdickey) - [CHANGE] Update for Ruby 2.4.0 compatibility; update
parser
gem to 2.4.0 (by @jdickey) - [CHANGE] Improve YARD documentation (by @olleolleolle and @tejasbubane)
- [BUGFIX] Fix crash with the usage of an unavailable color in "rainbow" gem (by @thedrow)
- [BUGFIX] Fix errors when no source-control is found (by @tejasbubane)
- [BUGFIX] Fix lack of the GPA chart when used with rake/rails (by @hoshinotsuyoshi)
- [BUGFIX] Fix code navigation links in the new UI (by @rohitcy)
- [FEATURE] Implement search and filter on code and smells view (by @rohitcy)
- [CHANGE] Use Ruby's File instead of
wc
system command (by @tejasbubane) - [CHANGE] Add MRI 2.3.3 compatibility by updating
parser
to v2.3.3.1 (by @josephpage) - [BUGFIX] Fix code navigation links in the new UI (by @rohitcy)
- [BUGFIX] Add missing method 'head_reference' for Perforce source control (by @Rataah)
- [FEATURE] Support for Perforce source control system (by @Rataah)
- [CHANGE] New Web UI (by @tejasbubane)
- [CHANGE] Significant improvements to documentation (by @olleolleolle)
- [CHANGE] Typo / consistency updates to features and tests (by @olleolleolle)
- [CHANGE] Fix test warnings and upgrade 'parser' to '2.3.1.4' (by @tejasbubane)
- [BUGFIX] Increase the turboThreshold of Highcharts so that it renders nicely even with lots of data (by @victormartins)
- [CHANGE] Set required ruby version to 2.1 (by @Onumis)
- [BUGFIX] Respect the .reek configuration file (by @mereghost)
- [CHANGE] Update Reek, flog, flay (by @bglusman)
- [FEATURE] Save json report to file (by @NickTroy)
- [CHANGE] Rename Rubycritic to RubyCritic (by @troessner)
- [CHANGE] Upgrade rubocop to 0.41.1 (by @nijikon)
- [CHANGE] Upgrade flog to 4.4.0 (by @nijikon)
- [CHANGE] Upgrade flay to 2.8.0 (by @nijikon)
- [CHANGE] Upgrade Reek to 4.1.0 and Parser to 2.3.1.2 (by @y-yagi)
- [CHANGE] Upgrade 'parser' to 2.3.1.0 (by @y-yagi)
- [CHANGE] Upgrade 'reek' to 4.0.2 (by @onumis)
- [CHANGE] Upgrade 'rubocop' to 0.40.0 (by @onumis)
- [FEATURE] Add links to Flay and Flog code smells documentation (by @ragesoss)
- [FEATURE] Documentation updates (by @troessner)
- [CHANGE] Bump Rubocop to 0.39.0 (by @nijikon)
- [CHANGE] Bump Reek to 4.0.1 (by @nijikon)
- [CHANGE] Drop support for Ruby 2.0 (by @nijikon)
- [FEATURE] Add link to Reek's code smells documentation (by @danielmbarlow)
- [FEATURE] Make RubyCritic usable as Rake Task (by @troessner)
- [CHANGE] Bump Rubocop to 0.37.2 (by @nijikon)
- [CHANGE] Bump Flay to 2.7.0 (by @nijikon)
- [CHANGE] Bump Reek to 3.11 (by @nijikon)
- [CHANGE] Add explicit runtime dependency on ruby_parser ('~> 3.8') (by @Onumis)
- [CHANGE] Bump Reek to 3.10.1 (by @nijikon)
- [BUGFIX] Analyse only the files whose paths are specified in the CLI (by @Onumis)
- [FEATURE] Open html report with browser (by @superiorlu)
- [CHANGE] Bump Reek to 3.9.1
- [CHANGE] Bump Rubocop to 0.36 and internal cleanup (preparing for Ruby 2.3)
- [FEATURE] Add a minimum score option to the command line interface (by @RobertoSchneiders)
- [CHANGE] Display the class and module names when the file has no methods
- [FEATURE] Add a ConsoleReport format (by @jbodah)
- [CHANGE] Bump Reek to 3.8.1
- [FEATURE] Add progress bar functionality (by @natesholland)
- [FEATURE] Added global score calculation (by @ancorgs)
- [CHANGE] Bump Reek dependency to 3.7.1.
- [CHANGE] Use
Reeks
default configuration loading.
- [CHANGE] Bump flay dependency to 2.6.1.
- [CHANGE] Bump reek dependency to 3.6.0.
- [CHANGE] Bump flog dependency to 4.3.2.
- [CHANGE] Drop support for ruby 1.9
- [FEATURE] New report in JSON format. Available by using the new CLI option
-f
- [FEATURE] New CLI option
--suppress-ratings
to suppress ratings (by @halostatue) - [CHANGE] Improve UI, particularly the sortable tables (by @crackofdusk)
- [FEATURE] New CLI option
--deduplicate-symlinks
to deduplicate symlinks (by @LeeXGreen) - [CHANGE] Update to Reek 1.6.5 (from 1.6.3)
- [CHANGE] Remove ruby2ruby dependency
- [FEATURE] Support Ruby 2.2
- [CHANGE] Update to Reek 1.6.3 (from 1.6.0)
- [CHANGE] Update to at least Parser 2.2.0 (from 2.2.0.pre.5)
- [FEATURE] Add CI mode that only analyses the last commit
- [FEATURE] Add partial support for Mercurial
- [FEATURE] Allow using RubyCritic programatically
- [CHANGE] Update to Reek 1.6.0 (from 1.3.8)
- [BUGFIX] Fix issue #18 - Prevent encoding issues when using Git
- [BUGFIX] Analyse only the files whose paths are specified in the CLI
- [FEATURE] Display name of the first module found in a file instead of the file's name
- [BUGFIX] Fix issue #8 - Solve a dependency error by requiring at least ruby2ruby 2.1.1
- [BUGFIX] Fix issue #6 - Rescue
Parser::SyntaxError
when a file is unparsable
- Official Release