There have been a number of changes which may mean that direct comparison of results obtained with previous versions may show some differences. In general these differences are minor and should only show up in obscure situations. They are all improvements to the accuracy of the product. Note that some changes will affect more than just the original metric - for example the changes to the number of operands collected will spread through all the Halstead metrics.
Changes to comments collection - Class comments now collected properly
Changes to collection of variable names - this was mainly an improvement in quality but in some circumstances the number of variables or variable occurrences may change
Changes to collection of operands - super and this were not being collected in some circumstances
Removal of design and standard views of class related data - this separations was originally done because of the large number of metrics being collected at class level. This is now mitigated by the ability to turn specific metrics off and on. There is only one view now.
Changes to depth of inheritance trees and inherited methods and variables - the accuracy has been improved - and therefore your results may be different to those found previously.
Functional changes
Move to JDK 1.5 - variable names assert and enum may cause difficulties as these are new keywords
The preferences tab in the application now gives you the ability to set, export and import property settings that can be used by the stand-alone application, Eclipse plugin and command-line application
A new command line flag -p propertiesFile allows you to define a properties file to be used by the application. This file must have been created using the preferences tab in the application or the Eclipse plugin(if no file name is provided jhawk.properties will be used - this must be visible to the jar)