Java API Compliance Checker Downloads

Jump to: navigation, search


Version 1.7 (April 14, 2016)


  • Improvements
    • Added numbers of checked methods and types to the meta line of the report
    • Skip checking of auto-generated methods
  • New Options
    • -skip-internal-types: skip checking of some data types (classes and interfaces)
    • -added-annotations: apply filters by annotations only to new version of the library
    • -count-methods: count methods in the API dump
  • Bug Fixes
    • Do not count added methods when calculating compatibility rate
    • Fixed filtering of checked methods and classes
    • Show number of checked classes instead of number of all classes in the report summary
    • Fixed -client option
    • Fixed html formatting in the report
    • Fixed class-file names in the report

Version 1.6 (April 08, 2016)


  • Improvements
    • Support for Scala
    • Fixed IDs of API elements (methods and types) in the API dump, requires Digest::MD5 core Perl module
    • Show version of used javac compiler instead of the version of java interpreter in the console output
    • Check annotations of methods
    • Check for removed classes with public static fields and only private constructor
    • Check for removed public static fields in classes with only private constructor
    • Show percentage of affected methods in the problem description
    • Show compatibility rate instead of affect rate in the console output
    • Reduced size of the report
    • Added more unit tests
  • New Options
    • -compact: simplify formatting and reduce size of the report for a big set of changes
    • -skip-annotations-list: skip checking of some annotated classes and methods
    • -external-css: generate CSS styles to external file
    • -external-js: generate JS scripts to external file
  • Bug Fixes
    • Fixed analysis of deprecated methods and types
    • Fixed detection of methods moved up class hierarchy to java.lang.Object
    • Fixed support for annotations in Java 8
    • Fixed analysis of template types
    • Fixed -short option
    • Fixed -client option
    • Do not skip checking of*, com.sun.*, COM.rsa.*, sun.* and sunw.* packages
    • Fixed problem descriptions in the report
    • Fixed style of the report
    • Added method usage information to an API dump
    • Comparison of API dumps is now equivalent to comparison of JARs

Version 1.5 (March 24, 2016)


  • Improvements
    • Up to 100 times faster on big libraries
    • Up to 4 times less RAM usage on big libraries
    • Improved design of the report
    • Replaced verdict with compatibility rate in the report
    • Implemented check for removed annotations
    • Do not show Java version in the report
    • Limited number of affected methods shown in the report
    • Do not show package names in the report by default
    • Do not show time stamp in the report
    • Do not show warning for added class fields
    • Added Makefile
    • Removed obsolete options
    • Reduced size of the report
    • Allowed api, dump and apidump extensions of API dump
    • Changed format of API dump
    • Changed console output
  • New Options
    • -skip-packages
    • -dump-path
  • Bug Fixes
    • Fixed affect descriptions
    • Fixed issue with API dumps on OS X
    • Fixed -jdk-path option
    • Fixed -limit-affected option

Version 1.4.1 (March 12, 2015)

This is a bug-fix release with a few new features.

  • New Features
    • Support for Java 8
    • Support for limiting checking based on annotations (for Apache HBase)
    • Add support for runtime visible annotations
  • New Options
    • -minimal
    • -hide-templates
    • -hide-packages
  • Bug Fixes
    • Fixed auto-skipping of internal packages
    • Fixed warnings on Solaris
    • Fixed -client option

Version 1.3.7 (April 25, 2014)

This is a bug-fix release with a few new features.

  • New Features
    • Show Java version in the report summary
    • Marked deprecated methods in the report
  • New Options
    • -jdk-path
    • -skip-internal
  • Bug Fixes
    • Improved support for Java 7 templates
  • Other
    • Code cleaning

Version 1.3.6 (January 21, 2014)

This is a bug-fix release with a few new features.

  • Improvements
    • Support for Java 7
  • New Options
    • -limit-affected
  • Bug Fixes
    • Corrected formatting of output html reports
    • Fixed issue #7: "The command line is too long"
    • Improved performance on large input objects (30%)
    • Fixed issue #8: "-client option doesn't work"
  • Other
    • Code cleaning
    • Corrected Makefile

Version 1.2.1 (October 09, 2012)

This is a bug-fix release with a few new features.

  • New Options
    • -show-access
  • Bug Fixes
    • Corrected -open and -browse options.

Version 1.2 (September 22, 2012)

This is a bug-fix release with a few new features.

  • New Options
    • -skip-deprecated
    • -skip-classes
  • Bug Fixes
    • Fixed an issue with spaces in the execution path
  • Other
    • Code cleaning

Version 1.1.2 (June 08, 2012)

This is a bug-fix release with a few new features.

  • New Options
    • -sort
    • -open
  • Bug Fixes
    • Fixed an issue with -classes-list option
    • Fixed an issue with spaces in the path to javap and other commands
    • Fixed an issue with escaping of inner class specifier
  • Other
    • Code cleaning

Version 1.1 (April 16, 2012)

Added many useful options, improved design of the report

  • New Features
    • Improved design of the compatibility report
    • Added compatibility rate in the summary of the report
    • Added "Other Changes in Data Types" section of the compatibility report
  • New Options
    • -debug
    • -quick
    • -browse
    • -report-path
    • -bin-report-path
    • -src-report-path
  • Other
    • Code cleaning

Version 1.0.3 (December 13, 2011)

This is a bug fix release.

  • New Features
    • Add installer
  • Other
    • Corrected INSTALL file
    • Corrected help message
    • Changed license to dual GPL and LGPL of any version
    • Added check for presence of installed JDK-devel package in the system
    • Updated copyrights

Version 1.0 (August 30, 2011)

Initial prototype of the tool.

Personal tools