# 2024-05-01

This release adds a 'lines of code' quota count to Cover Reports to help monitor usage. Cover CLI and Plugin now write tests for `equals(Object)` and `hashCode()` methods with more descriptive names. Additionally, Cover CLI and Plugin have received usability, performance and test writing bug fixes, detailed in the full release notes.

## Enhancements

* Cover now has an updated version of OpenRewrite used for Refactor. If you're utilizing a local Maven/Gradle mirror, you may need to update it to ensure it supports the necessary versions of the OpenRewrite Maven/Gradle plugin and its dependencies. \[Ref: TG-21141]
* Reports: Cover now provides a 'lines of code' quota count on the Overview tab. \[Ref: TG-20696]
* CLI: Cover now provides improved logging of license verification failures to help diagnose licensing-related issues. \[Ref: TG-20576]
* Cover now provides improved test names for `equals(Object)` and `hashCode()` methods, detailing both the test conditions and expected outcomes. \[Ref: TG-17284]

## Resolved Issues

* CLI: Resolved an issue which caused Cover to not enforce the `--validation-timeout` when executing a simple example test during environment checks. \[Ref: TG-21207]
* CLI: Resolved an issue which, in some circumstances, caused Cover to duplicate the 'Run Summary' output. \[Ref: TG-21188]
* Resolved an issue which caused Cover to not write tests when Powermock for Mockito 2 is used. \[Ref: TG-21175]
* CLI: Resolved an issue which caused Run Summary output to incorrectly display `ERROR` and `WARN` results at the `INFO` log level. \[Ref: TG-21167]
* Plugin: Resolved an issue which caused Cover to show gutter flask icons for `Enum` classes. \[Ref: TG-21161]
* Plugin: Resolved an issue which, in some circumstances, would cause Cover to request email verification more than once. \[Ref: TG-21152]
* Resolved an issue where Cover would not write tests for methods that take a `BiFunction` if `spring-web` was on the classpath but Project Reactor was not. \[Ref: TG-20770]

## Known Issues

* Plugin: Cover Plugin incorrectly provides a menu option to write tests for a test file. \[Ref: TG-17163]
* CLI & Plugin: Diffblue Cover may write tests for JUnit 4.10 and lower that do not compile due to the use of `assertNotEquals`. \[Ref: TG-17605]
* CLI & Plugin: Diffblue Cover supports Open JDK and Oracle JDK; results with other JDKs may differ due to the variability in their implementations of Java. \[Ref: TG-19345]
* CLI & Plugin: Cover may encounter an `F009: Internal error` while writing tests using Mockito 5. To avoid this issue use a version of Mockito earlier than 5. \[Ref: TG-19610]
* Plugin: Under some circumstances, when writing Java tests for Kotlin code, Cover may produce non-compiling tests. \[Ref: TG-20759]


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cover-docs-preview.diffblue.com/updates-and-upgrades/release-archive/2024-05-01.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
