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
NullPointerExceptionoccurring 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
gitprojects 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.