Skip to content

Releases: fossas/fossa-cli

v3.1.1

25 Feb 19:35
30722ec

Choose a tag to compare

v3.1.0

15 Feb 20:58
aa2995c

Choose a tag to compare

v3.1.0

  • Fossa API: Uses SSL_CERT_FILE, and SSL_CERT_DIR environment variable for certificates when provided. (#760)
  • UX: Uses error messages received from FOSSA api, when reporting API related errors. (#792)
  • UX: Adds scan summary tabulating errors, warnings, project directory, and skipped projects. (#790)

The 3.1.x series includes a number of internal changes to make future development easier. The most notable changes are the rewrite of our frontend code, and a rework of our error-handling and error-reporting systems.

The frontend code is the code responsible for processing command-line and config-file options, validation of those options, and delegating those options to a high-level command to do the actual work.

The error-handling system is what allows us to cleanly handle exceptions and fallback code, and the error reporting system monitors the error handling system to decide what to report to the user, and how to report it.

These changes together provide a few user-facing benefits as well:

  • We now try to report all invalid configuration to the user, instead of just the first invalid option we find.
  • Error/warnings are being reworked (some of which has already happened) to be less noisy, and more informative.
  • The formatting of errors and warnings has been reworked as well, to provide a message that helps users intuitively understand what they do to resolve the error.

For the future of the v3.1.x series, we are focused on improving the errors of most (if not all) of the language/build-tool analyzers.

v3.0.18

08 Feb 21:08
555f7cd

Choose a tag to compare

  • Fully percent-encode sub-paths in generated URLs. (#789)
  • Improve error tracking and outputs. (#774)
  • Cabal: Fixed a filter error that treated cabal projects as stack projects. (#787)

v3.0.17

28 Jan 22:31
c0eada6

Choose a tag to compare

  • Npm: Fixes an issue where a package-lock.json dep with a boolean 'resolved' key wouldn't parse. (#775)
  • Npm: Fixes an issue where analyzing package-lock.json would miss duplicate packages with different versions. (#779)
  • Gradle: Projects with only a top-level settings.gradle file will now be detected. (#785)

v3.0.16

19 Jan 19:08
89793bd

Choose a tag to compare

  • Monorepo: Improves scan performance. (#772)
  • VSI: Improves the overall performance and progress reporting. (#765)
  • Rebar: Fix rebar.config parser failing on unneccessary escapes. (#764)

v3.0.15

13 Jan 04:45
1f3e696

Choose a tag to compare

  • Improve archive upload logging #761

v3.0.14

12 Jan 18:55
0cbf5ad

Choose a tag to compare

  • Maven: Updates implementation to delineate classifier, and consequently maven dependencies with classifier can be scanned without failure in FOSSA. (#755)

v3.0.13

12 Jan 18:26
5b55396

Choose a tag to compare

  • Npm: package-lock.json parser ignores name field. (#757)

v3.0.12

21 Dec 01:25
c2003ba

Choose a tag to compare

  • Adds fossa log4j command. (#744)

Fossa's log4j command reports, log4j (direct or transitive) dependencies and its vulnerability (if any) in projects.

We look for log4j dependencies in:

  • Maven projects
  • Gradle projects
  • Sbt projects (scala)
  • Leiningen projects (clojure)

For more information regarding log4j vulnerability, please refer to: https://fossa.com/blog/log4j-log4shell-zero-day-vulnerability-impact-fixes/

To perform log4j command, use: fossa log4j, target directory can also be passed by: fossa log4j ../some-path/

v3.0.11

16 Dec 19:51
8a7d389

Choose a tag to compare

  • Yarn: Fixes an issue, where entry missing resolved attribute in yarn.lock would throw exception. (#741)