This is the changelog for SpotBugs. This follows Keep a Changelog v0.3.
- Delete needless bundled libraries from Eclipse plugin (#330)
- Add plugin/README into the distribution (#331)
- Fix broken command line script (#323)
- The
YourKitProfiler
class has been removed and thefindbugs.yourkit.enabled
system property is no longer supported (#289)
- SpotBugs now consumes ASM 6.0 beta rather than alpha (#268)
- The Eclipse SpotBugs plugin is eligible as an update for FindBugs 3.0.2 and earlier (#209)
<EarlierSubtypes>
and<LaterSubtypes>
can now refer to supertypes from custom plug-ins (#215)
- The
AbstractIntegrationTest.containsExactly
andSpotBugsRule.containsExactly
methods have been replaced byCountMatcher.containsExactly
(#269)
jdepend:jdepend:2.9.1
is no longer a compile-scoped dependency but only test-scoped. (#242)ICodeBase
,IClassPath
, andURLClassPath
now implementAutoCloseable
(#258)
- In future versions of SpotBugs, classes currently implementing the deprecated
org.apache.bcel.Constants
interface may no longer do so. Subclasses should either implement this interface themselves or, preferably, use the constants defined in the (non-deprecated)org.apache.bcel.Const
class instead. (#262)
- Make TypeQualifierResolver recognize android.support.annotation.NonNull and Nullable (#182)
- Fix wrong version in Eclipse Plugin (#173)
- When AnalysisRunner has findbugs.xml in jar, don't create temp jar (#183)
- Change Eclipse Plugin ID to avoid conflict with FindBugs Eclipse Plugin (#157)
- Enhance performance of Eclipse Plugin (#159)
- Fix HTML format in
messages.xml
and others (#166) - Fix Japanese message in
messages_ja.xml
(#164)
- Make TypeQualifierResolver recognize JetBrains NotNull annotations (Patch #248)
- excludePath and includePath in AntTask (6668a9)
- Cancellation of queueing FindBugsJob in Eclipse plugin (bceec81)
- Artifact which contains only SpotBugs annotations (Bug#1341)
- Warn if excludeFilter is empty (4b7e93f)
- Partial Java9 support (FindBugs#105)
spotbugs.home
is available likefindbugs.home
(#33)
- Support user preferences exported by the Export->Preferences wizard in Eclipse (01b7df7)
- No more dependency in annotations on BugRanker and Priorities (2f9d672, 725be6e)
- Several classes are now not Serializable (#85)
OpcodeStack.Item.defineNewSpecialKind(String)
(#27)Version.RELEASE
(#125)DescriptorFactory.canonicalizeString(String)
(#128)
- Java7 Support (Issue #19)
- WebCloud and other plugins
- BlueJ Support
- Artifact which packages not only SpotBugs annotations but also JSR305 annotations
- Typos in description, documentation and so on
- StackOverflowError in ValueRangeAnalysisFactory (Bug#1369)
- Command line "@" feature (Bug#1375)
- SOAPMessage.getSOAPHeader() can and does return null (Bug#1368)
- False positive in UC_USELESS_OBJECT (Bug#1373)
- False positive in NP_LOAD_OF_KNOWN_NULL_VALUE (Bug#1372)
- Missing java.nio.file.Files support in OS_OPEN_STREAM (Bugs#1399])
- False negative in GC_UNRELATED_TYPES (Bug#1387)
- Not reliable BIT_SIGNED_CHECK (Bug#1408)
- Annotation of SIC_INNER_SHOULD_BE_STATIC_ANON (Bug#1418)
- Bug in ClassName.isAnonymous (dcfb934)
- long/double arguments handling in BuildStringPassthruGraph (370808a)
- long/double arguments handling in FindSqlInjection (32a20db)
- getEntryValueForParameter in ValueNumberAnalysis (fb11839)
- Do not generate non-constant SQL warnings for passthru methods (Bug#1416)
- Too eager "may expose internal representation by storing an externally mutable object" (Bug#1397)
- Do not report WrongMapIterator for EnumMap (Bug#1422)
- Default Case is Missing With Alias Enum Constants (Bug#1392)
- NPE when launched using IBM JDK on Linux (Bug#1383)
- Serializable should be out of target for RI_REDUNDANT_INTERFACES (FindBugs#49)
- nonnull annotations database for java.util.concurrent.ForkJoinPool ((fb8a953)[https://github.com/spotbugs/spotbugs/commit/fb8a953])
- Better handling for JDT illegal signatures(#55)
- StaticCalendarDetector is constantly throwing ClassNotFoundExceptions (#76)
- ClassFormatException when analyze class with lambda (INVOKEDYNAMIC) (#60)
Check changelog at SourceForge.