main (unreleased)
- [CHANGE] Add .solargraph.yml config file to enable Solargraph LSP use in editors such as BBedit (by @faisal)
- [CHANGE] Drop support for Ruby 3.0.x (by @faisal)
- [CHANGE] Bump minitest, mocha, rubocop dependencies (by @faisal)
- [CHANGE] Drop support for Ruby 2.7.x (by @faisal)
v4.9.1 / 2024-04-14 (commits)
- [CHANGE] Bump cucumber, minitest, parser, rake, reek, rubocop, and ruby_parser dependencies (by @faisal)
- [CHANGE] Fix some typos (by @jbampton)
- [FEATURE] Add coverage_path configuration option (by @exoego)
v4.9.0 / 2023-10-18 (commits)
- [CHANGE] Bump aruba, cucumber, fakefs, flog, mdl, minitest, and rubocop dependencies (by @faisal)
- [CHANGE] Fix test warning related to
cucumber_opts
declaration (by @faisal) - [BUGFIX] Stop using long-deprecated MiniTest module name, removed in 5.19.0 (by @faisal)
- [CHANGE] Disable VERBOSE warnings in test stubs (by @fbuys)
- [CHANGE] Add rexml dependency for Ruby 3.0.0+ support (by @fbuys)
- [BUGFIX] Raise error when the same branches are compared (by @rishijain)
- [BUGFIX] Churn score was always 0 when rubycritic was executed from a sub-directory (by @rishijain)
- [BUGFIX] Use overview.html as the fallback path when files does not exist during compare option (by @rishijain)
- [BUGFIX] Use name from the file path instead of fetching name from the parser (by @rishijain)
v4.8.1 / 2023-05-17 (commits)
- [CHANGE] Update runtime dependencies to current versions of analysis gems (by @faisal)
- [CHANGE] Update the mdl development_dependency from 0.5 to 0.12 (by @faisal)
- [CHANGE] Update rubocop to use current version (~1.51.0) and relevant plugins (by @faisal])
- [CHANGE] Update testing gems to current versions (by @faisal)
- [BUGFIX] Fix sort and filters on the coverage page (by @kcamcam)
- [CHANGE] Scope churn calculation to provided paths (by @Fito)
v4.8.0 / 2023-05-12 (commits)
- [CHORE] Fix syntax of contributor references in this file
- [CHANGE] Updated branch references from master to main (by @96RadhikaJadhav and @faisal)
- [CHORE] Test gem with Ruby 3.2 (by @etagwerker)
- [CHORE] Test gem with Ruby 3.1 (by @etagwerker)
- [CHANGE] Drop support for JRuby 9.3.x (by @faisal)
- [CHANGE] Drop support for Ruby 2.6.x (by @faisal)
- [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)
- [BUGFIX] Restore missing smell status label (by @itsmeurbi)
- [BUGFIX] Fix changelog @user links and update README (by @kcamcam)
- [BUGFIX] Fix CI rubocop using ruby-head (by @juanvqz)
- [BUGFIX] Fix CI Update FakeFs to use ruby-head (by @juanvqz)
- [BUGFIX] Fix CI, test didn't include the ruby_extensions (by @aisayo and @juanvqz)
- [FEATURE] Support a branch in 'detached HEAD' state (by @h-r-k-matsumoto)
- [BUGFIX] Fix CI, tests did not work with JRuby (by @etagwerker and @h-r-k-matsumoto)
- [CHANGE] Add continuous integration status badge to README (by @kcamcam)
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 uncommitted 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 programmatically
- [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