Skip to content

Releases: emaiannone/surface

v1.1.2 - Fix Reading Default Patterns from JAR

15 May 10:28
Compare
Choose a tag to compare

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

11 May 10:36
Compare
Choose a tag to compare

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

Full Changelog: v1.1.0...v1.1.1

v1.1.0 - New Security Metrics, Better Support for Git Project, and Improved Exporting

10 Nov 09:59
Compare
Choose a tag to compare

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

21 Jun 09:23
Compare
Choose a tag to compare

First release supporting 14 security metrics and the customization through command-line arguments or a YAML configuration file.