Introduction

What follows is a rough plan of what will be implemented in what order when it comes to JarDiff, unfortunately I cannot give concrete release dates for any of these, as often my spare time is at a premium.

Version 0.1

Version 0.1 included the following features.

  • BSD style license
  • XML output format
  • Text output format
  • (x)html output format
  • Lightweight and fast
  • Good command line interface
  • Simple extensible API
  • Supports JDK 1.4 or higher

Version 0.2

Version 0.2 includes the following additional features.

  • Ant task interface (supports JDK 1.2 or higher)
  • Better formatted html output
  • Ability to specify a custom stylesheet for html output
  • Abillty to link html output to javadocs

Version 0.3

Version 0.3 will include the following additional features.

  • Maven interface
  • Ability to specify permissions to produce diff for.

    (private, package, protected, or public, and/or synthetic)
  • Major change to API to mirror java class loading. (needed for dependency loading, which is needed to generate compatability information).

Version 0.4

Version 0.4 will include the following additional features.

  • Change compatability information (unknown, none, source, binary, all)
  • Ability to fail maven and ant tasks if jars are not compatible.

Version 0.5

Version 0.5 will include the following additional features.

  • Eclipse plugin
  • JDK 1.5 features (Enums, generics, varargs)

Version 1.0

Version 1.0 will include the following additional features.

  • Stabilised API
  • Bug fixes
  • XML Schema for diff output