All Versions
Latest Version
Avg Release Cycle
63 days
Latest Release
534 days ago

Changelog History
Page 4

  • v0.9.1 Changes

    September 21, 2014

    πŸ›  Bugfixes

    • In 0.9.0, we introduced a regression that made SimpleCov no-op mode fail on Ruby 1.8, while dropping 1.8 support altogether is announced only for v1.0. This has been fixed. See #333 (thanks (@sferik)
  • v0.9.0 Changes

    July 17, 2014

    πŸš€ A warm welcome and big thank you to the new contributors @xaviershay, @sferik and especially @bf4 for tackling a whole lot of issues and pull requests for this release!

    ✨ Enhancements

    • New interface to specify multiple formatters. See #317 (thanks @sferik)
    • Document in the README how to exclude code from coverage reports, and that the feature shouldn't be abused for skipping untested private code. See #304
    • Clarify Ruby version support. See #279 (thanks @deivid-rodriguez)

    πŸ›  Bugfixes

    • Ensure calculations return Floats, not Fixnum or Rational. Fixes segfaults with mathn. See #245 (thanks to @bf4)
    • Using Kernel.exit instead of exit to avoid uncaught throw :IRB_EXIT when exiting irb sessions. See #287 (thanks @wless1) See #285
    • Does not look for .simplecov in ~/ when $HOME is not set. See #311 (thanks @lasseebert)
    • Exit with code only if it's Numeric > 0. See #302 (thanks @hajder)
    • Make default filter case insensitive. See #280 (thanks @ryanatball)
    • Improve regexp that matches functional tests. See #276 (thanks @sferik)
    • Fix TravisCI #272 #278, #302
    • Fix global config load. See #311 (thanks @lasseebert)
  • v0.8.2 Changes

    November 20, 2013

    πŸ›  Bugfixes

    • Replaced the locking behaviour via lockfile gem with plain Ruby explicit file locking when merging results. This should make simplecov merging to behave well on Windows again. See #258 and #223 (thanks to @tomykaira)
  • v0.8.1 Changes

    November 10, 2013

    πŸ›  Bugfixes

    • Fixed a regression introduced in 0.8.0 - the Forwardable STDLIB module is now required explicitly. See #256 (thanks to @kylev)
  • v0.8.0 Changes

    November 10, 2013

    πŸ‘€ Note: Yanked the same day because of the regression that 0.8.1 fixes, see above


    πŸš€ It's been way too long since the last official release 0.7.1, but this was partly due to it proving itself πŸš€ quite stable in most circumstances. This release brings various further stability improvements to result set merging πŸ”§ (especially when working with parallel_tests), the configuration, source file encodings, and command name guessing.

    πŸ’Ž The 0.8 line is the last one to cooperate with Ruby < 1.9. Starting with 0.9, SimpleCov will assume to be running in πŸ—„ Ruby 1.9+, and will not try to detect or bail silently on older Ruby versions. An appropriate deprecation warning has been added.

    πŸ”‹ Features

    • Configuration blocks now have access to variables and methods outside of the block's scope. See #238 (thanks to @ms-tg)
    • You can now have a global ~/.simplecov configuration file. See #195 (thanks to @spagalloco)
    • simplecov-html now uses the MIT-licensed colorbox plugin. Some adjustments when viewing source files, including retaining the currently open file on refresh have been added. See simplecov-html #15 (thanks to @chetan)
    • Adds support for Rails 4 command guessing, removes default group vendor/plugins. See #181 and #203 (thanks to @semanticart and @phallstrom)
    • You can now load simplecov without the default settings by doing require 'simplecov/no_defaults' or setting ENV['SIMPLECOV_NO_DEFAULTS']. Check simplecov/defaults to see what preconfigurations are getting dropped by using this. See #209 (thanks to @ileitch)
    • The result set merging now uses the lockfile gem to avoid race conditions. See #185 (thanks to @jshraibman-mdsol).
    • Automatically detect the usage of parallel_tests and adjust the command name with the test env number accordingly, See #64 and #185 (thanks to @jshraibman-mdsol).

    ✨ Enhancements

    • Rename adapters to "profiles" given that they are bundles of settings. The old adapter methods are deprecated, but remain available for now. See #207 (thanks to @mikerobe)
    • Tweaks to the automatic test suite naming. In particular, rspec/features should now be correctly attributed to RSpec, not Cucumber. See #212 (thanks to @ersatzryan and @betelgeuse)
    • MiniTest should now be identified correctly by the command name guesser. See #244 (thanks to @envygeeks)
    • Makes SimpleCov resilient to inclusion of mathn library. See #175 and #140 (thanks to @scotje)
    • Allow coverage_dir to be an absolute path.
    • See #190 (thanks to @jshraibman-mdsol)
    • The internal cucumber test suite now uses Capybara 2. See #206 (thanks to @infertux)
    • Work-arounds for the Coverage library shipped in JRuby 1.6 to behave in line with MRI. See #174 (thanks to @grddev)
    • Fix warning: instance variable @exit_status not initialized. See #242 and #213 (thanks to @sferik and @infertux)

    πŸ›  Bugfixes

    • Correct result calculations for people using :nocov: tags. See #215 (thanks to @aokolish)
    • Average hits per line for groups of files is now computed correctly. See #192 and #179 (thanks to @graysonwright)
    • Compatibility with BINARY internal encoding. See #194 and #127 (thanks to @justfalter)
    • Special characters in SimpleCov.root are now correctly escaped before being used as a RegExp. See #204 and #237 (thanks to @rli9)
  • v0.7.1 Changes

    October 12, 2012
    • [BUGFIX] The gem packages of 0.7.0 (both simplecov and simplecov-html) pushed to Rubygems had some file permission issues, leading to problems when installing SimpleCov in a root/system Rubygems install and then trying to use it as a normal user (see, thanks @envygeeks for bringing it up). The gem build process has been changed to always enforce proper permissions before packaging to avoid this issue in the future.
  • v0.7.0 Changes

    October 10, 2012
  • v0.6.4 Changes

    May 10, 2012
  • v0.6.3 Changes

    May 10, 2012
    • [BUGFIX] Modified the API-changes for newer multi_json versions introduced with #122 and v0.6.2 so they are backwards-compatible with older multi_json gems in order to avoid simplecov polluting the multi_json minimum version requirement for entire applications. See
    • Added appraisal gem to the test setup in order to run the test suite against both 1.0 and 1.3 multi_json gems and ensure the above actually works :)
  • v0.6.2 Changes

    April 20, 2012