Releases: siom79/japicmp
Releases · siom79/japicmp
Version 0.6.2
- Change tracking can now be filtered by annotations (#88).
- Improved error message in case dependent class is not found (#95).
- Added new option
<ignoreNonResolvableArtifacts/>
for the maven plugin (#94). - Added option
--no-annotations
to CLI tool and maven plugin (#91). - fixed: Values for XML attribute value of JApiAnnotationElementValue are escaped properly (#90).
0.6.1
- semantic versioning information is now also part of the HTML report (#81)
- title of HTML report is now configurable via maven-plugin (#84)
- line numbers are reported for methods and constructors (#77)
- support for
type
attribute injapicmp.maven.Dependency
- resolution filter that does not include optional dependencies(#76)
- fixed: methods pulled up to new superinterface are no longer reported as binary incompatible (#85)
- fixed: project dependencies are not resolved transitively (#83)
Version 0.6.0
- You can provide now a list of jar files to the CLI tool or a list of dependencies to the maven plugin in order to assemble a report over a bunch of jar files (#67).
- It is now possible to provide separate classpaths for the old and new version (#61).
- You can now provide a classifier for the old and new version (#73).
- The maven plugin provides now an option to specify a separate CSS file for the HTML report (#63).
- Dependencies declared with one of the dependency elements (
<dependencies/>
,<oldDependencies/>
,<newDependencies/>
) are now resolved transitively and all transitive dependencies are added to the classpath (#75).
Version 0.5.3
Version 0.5.2
Version 0.5.1
- The new option
--ignore-missing-classes
allows to ignore superclasses or implemented interfaces from third party libraries that are not available on the classpath. #52 - The maven plugin can be invoked by the
maven-site-plugin
and therewith integrated into the site report. #33 - The new option
--html-stylesheet
allows to provide an individual CSS stylesheet for the HTML report. #33 - The maven plugin has a new parameter
skip
that allows to skip its execution (e.g. based on some profile properties). #56 - Fixed: Exception when class has no superclass (comparing rt.jar).
- Fixed: Parameter
includes
is ignored by the maven plugin.
Version 0.5.0
- The parameters
--exclude
and--include
have been extended such that next to packages now also classes, methods and fields can be excluded or only included. The syntax is similiar to the one used for javadoc references:package.to.include;package.ClassToInclude;package.Class#methodToInclude();package.Class#fieldToInclude
. Please note that the separator char has changed from,
to;
. This was necessary as the,
is now used to separate the arguments for a method inpackage.Class#methodWithParams(long,int)
(#51). - Parameters classes for methods with the same name but different signatures are no longer resolved through the classpath (#55).
Version 0.4.1
- Dependencies declared in the enclosing pom.xml of the maven plugin are added automatically to the classpath (#54)
- Synthetic classes and class members (like e.g. bridge methods) are not tracked per default. The new CLI option
--include-synthetic
enables the tracking of such kind of classes and class members (#53)
Version 0.4.0
- japicmp detects changes that are incompatible regarding standard object serialization (#42).
- Exclude filter have precedence over include filter (#49).
- The access modifier protected has now a higher rank than package protected.
- The default access modifier is now protected.
- Classes, methods and fields that do not match the access modifier are now filtered out before the computation of the change status happens. If the filter for the access modifier is set for example to public, only public changes influence the change status.
Version 0.3.1
- Maven plugin now supports option
onlyBinaryIncompatible
#44 - Changes from class to annotation, enum, interface and vice versa are now tracked #46
- Updated dependecies for junit, system-rules, guava, airline, javassist
- Classes and methods are now consistently sorted (standalone jar and(!) maven plugin) #43
- Spaces in absolute path to XSD are no longer URL encoded #45