Releases: emaiannone/surface
v1.1.2 - Fix Reading Default Patterns from JAR
This version fixes a bug that impeded reading the default pattern file when Surface is run from the JAR.
The new version's JAR package with all dependencies (surface.jar
) can be found in this release package.
Full Changelog: v1.1.1...v1.1.2
v1.1.1 - Configurable Classified Pattern File
This version allows setting a custom file containing the patterns for detecting classified attributes instead of forcing it to rely on the built-in set.
Other minor changes:
- Improve the description for each command-line option when using
-help
. - Fix a
NullPointerException
occurring during the inspection of some classes. - Add Maven Wrapper.
The new version's JAR package with all dependencies (surface.jar
) can be found in this release package.
New Contributors
- @giuliasellitto7 made their first contribution in #8
Full Changelog: v1.1.0...v1.1.1
v1.1.0 - New Security Metrics, Better Support for Git Project, and Improved Exporting
This version introduces the following main changes:
- All the metrics by Alshammari et al. (https://doi.org/10.1109/QSIC.2011.31) have been implemented.
- Consequently, the inspection can now recognize accessor and mutator methods and class hierarchies, enabling fine-grainer analysis in the future.
- Remote
git
projects can now be cloned from sites other than GitHub (e.g., GitLab). - Enable the analysis on specific branches. As a consequence, the inspections now look into all branches by default.
- Results can be exported in plain text format other than JSON.
- Export now contains the list of classified attributes and the list of accessor and mutator methods (i.e., the classified methods).
- Fix some minor bugs.
The new version's JAR package with all dependencies (surface.jar
) can be found in this release package.
Version 1.0.0 - First Release
First release supporting 14 security metrics and the customization through command-line arguments or a YAML configuration file.