- Elixir 1.18 compatibility (#333)
- Avoid warning messages for Cobertura
- Update Range to use function syntax (#332)
- Print warnings about incorrectly used ignore-markers (#325), such as start-marker without a corresponding stop-marker, or two start-markers without a stop-marker in-between etc.
- Fix Elixir 1.17 single-quoted string warning (#327)
- Use explicit steps to remove 1.16 deprecation warning in Cobertura (#322).
- Always floor coverage instead of rounding (#310).
- Note: If you want to keep the previous rounding behavior, please check the
floor_coverage
option.
- Note: If you want to keep the previous rounding behavior, please check the
- Accept custom http options (#319).
- Replace hackney with httpc (#311).
- Update Elixir requirement to 1.11+ (#316).
- Fix lcov 2.0 source file handling (#315).
- Import .coverdata after test run and improve documentation (#309).
- Fixes around
--import-cover
option.
- Fixes around
- Cobertura now handles defprotocol and defimpl definitions (#306).
- Add coveralls.multiple command (#303).
- Support
# coveralls-ignore-next-line
comment for ignoring single next line.- Ignore single next line (#301).
- Add
mix coveralls.cobertura
task.- cobertura task (#302).
- Support
--import_cover
option.- Import coverdata if needed (#292).
- Add .coverdata file export (#298).
- Allow default use of
mix test --cover --export-coverage XXX
.
- Allow default use of
- Improve logging for a case with the missing source file (#295).
- Allows flag_name to pass thru to the coveralls.io API (#290).
- Allow subdir and rootdir to be applied to all tasks and always apply to paths (#289).
- Survive coveralls maintenance and outage (#283).
- Better handling of coveralls.io errors (ex. 405, 500 status codes).
- Add option (
html_filter_full_covered
) for filtering out full covered files from HTML report (#268).
- Fix for application base path identification logic.
- Use
File.cwd!/0
for fetching base path tests (#271).
- Use
- Support Elixir 1.13 (#267).
- Add :base_path config option to specify application root path (#269).
- Minimum support for lcov - experimental (#261, #264).
- Fix HTML tag typo (#259).
- Add
mix coveralls.post
task (#244).
- Add
mix coveralls.gitlab
task.- Add a task to upload coverage from gitlab (#240).
- Fix warnings for elixir 1.11
- Elixir 1.11: :eex and :tools should be listed in :extra_applications (#233).
- Fix issue with CircleCI parallel workflows not picking up separate builds (#228).
- Remove
text-align: right
so filenames are easier to scan (#227).
- Fixing mocked modules coverage handling (#226).
- Update hackney to fix sslv3 reference on OTP 23 (#225).
- Fix build failure due to
:connect_timeout
from poster (#221). - Fix error reason message (#222).
- Improve message for non-string error reason.
- Add support to generate XML files (#218).
- Add
mix coveralls.xml
task.
- Add
- Add terminal option to hide file coverage list (#215, #148).
- Add
print_files
flag to disable individual file outputs.
- Add
- Add support for GitHub Actions (#209).
- Fix for Semaphore CI 2.0 uses different CI environment variables (#179, #180).
- It requires to use 2.0 (Breaking Change).
- Remove UndefinedFunctionError requirement for logging missing source error (#200).
- Update path creation/handling for artifacts (#194).
- Ignore lines between coveralls-ignore-start and coveralls-ignore-stop comments (#183).
- Add command line option for output_dir (#126, #182).
- Display path to HTML report after generation (#178).
- Add missing
name
switch, also fixedcommitter
switch (#180). - Fix UnicodeConversionError and faster count_line (#176).
- Fix spelling on doc for ExCoveralls.Stats.report/1 (#174).
- Relax hackney dependency (#172).
- Do not fail due to timeout from poster (#173).
- Fixes: Don't fail the build when uploading the report times out (#112).
- Replace deprecated System.cwd/0 calls with File.cwd/0 (#170).
- Apply GZIP the JSON for coveralls and loosen the timeout (#163).
- Make sure analyze_sub_apps gets called (#160, #164).
- Argument passing for post task (#158).
- Fixes coveralls.post doesn't recognize mix test options (#156).
- Color for case with 0 relevant lines (#159).
- Add support for drone CI (#154).
- Parallel support for separate CircleCI Workflow jobs (#155).
- Custom config file path, and ability to silence output (#153).
- use ~> to pin on minors & test more recent Elixirs (#152).
- Add meta tag for utf-8 charset to coverage.html (#144).
- Fix warnings for elixir v1.7
- Pass switches to OptionParser.parse opts (#150).
- Fix umbrella stats and make source consistent (#141).
- Replace JSX with Jason (#137).
- Make the minimum elixir version v1.3.
- Ensure missing source from dirty build dir is not reported (#134).
- Bump meck to 0.8.9 (#129).
- Fix for Got error while mocking a method using espec (#107).
- Add --sort option to local runner (#125).
- Merge dot file settings and project settings (#122).
- Support for ~/.excoversalls/coveralls.json (#120).
- Fix for Coveralls Badge only Displays Last App Tested in Umbrella App (#76).
- Changes the behavior of mix coveralls.post so that it recognizes (#116).
- Fix EEx template warnings when using elixir 1.5 (#106).
- Fix html template is ignoring template_path from options (#105).
- Take the highest coverage count for a single line (#102).
- Do not force mix env when running tests (#101).
- Fix for error when using hackney 1.8.4.
- UndefinedFunctionError after updating hackney and excoveralls the to latest version (#99).
- Upgrade dependencies (#98).
- Use
@preferred_cli_env
(#96) supported by elixir v1.3 or later.- Remove the
preferred_cli_env
in themix.exs
.
- Remove the
- Fix default handling for missing options (#86).
- Add optional width to column to present filename (#93).
- Update dependencies.
- Favor MapSet over Dict (elixir 1.2 deprecations) (#91).
- Requires elixir v1.2 or later.
- Report 0 lines file (no relevant line) as 100.0% by default (#87).
- If
treat_no_relevant_lines_as_covered=false
option is specified, it's reported as 0.0%.
- If
- add json task (for Codecov.io support) (#71)
- pass through args to cover (#72)
- Fix --filter/-f for coveralls.detail (#79)
- Fix test errors with Elixir 13 (#56).
- Fix for .eex template error: no function clause matching in Enum.reverse_slice/3 (#67).
- Update dependencies.
- Fix Elixir 1.4 warnings (#56).
- Add Support to SemaphoreCI (#54).
- Make sure additional args can be passed to mix (#50).
- Add support for minimum coverage (#45).
- Fix umbrella source paths in report (#42).
- Add HTMLCov style reports (#40).
- Support
mix coveralls.html
task.
- Support
- Add CircleCI integration (#39).
- Support
mix coveralls.circle
task.
- Support
- Fix
mix coveralls.post
task error when passing token argument (#38).- Use
--token
option for specifying token.
- Use
- Support travis pro (#37).
- Add
coveralls.travis --pro
option.
- Add
- Add --sha parameter for non-Travis compatibility (#36).
- Allow to override coveralls endpoint (#34).
- Skip a module without info/1 function for avoiding UndefinedFunctionError (#33).
- Add overall reporting for umbrella project (#23).
mix coveralls --umbrella
- Add
--verbose
option for printing json when posting to coveralls.io.mix coveralls.travis --verbose
- Support specifying test runner in mix.esx (#31).