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