Skip to content

Releases: aboutcode-org/scancode-toolkit

v31.0.0rc2

16 Jun 19:40
7394e79
Compare
Choose a tag to compare

This is a release candidate for the upcoming 31 release.

v31 is a major release with many new features, and several bug fixes and
improvements including major updates to the package and dependency collection and to the license detection.

Several bugs have been fixed when compared with 31.0.0rc1.

See https://github.com/nexB/scancode-toolkit/blob/v31.0.0rc2/CHANGELOG.rst for an overview of the changes in v31 compared to v30.
Please try this release and report any installation issues so we can work towards a stable 31.
Thank you!

What's Changed

Full Changelog: v31.0.0rc1...v31.0.0rc2

v31.0.0rc1

13 Jun 22:56
Compare
Choose a tag to compare

This is a release candidate for the upcoming 31 release.

v31 is a major release with many new features, and several bug fixes and
improvements including major updates to the package and dependency collection and to the license detection.

Several bugs have been fixed when compared with 31.0.0b5.

See https://github.com/nexB/scancode-toolkit/blob/v31.0.0rc1/CHANGELOG.rst for an overview of the changes in v31 compared to v30.
Please try this release and report any installation issues so we can work towards a stable 31.
Thank you!

What's Changed

New Contributors

Full Changelog: v31.0.0b5...v31.0.0rc1

v31.0.0b5

17 May 23:45
Compare
Choose a tag to compare

This is a beta release for the upcoming 31 release.

v31 is a major release with many new features, and several bug fixes and
improvements including major updates to the package and dependency collection and to the license detection.

Several bugs have been fixed when compared by b4.

See https://github.com/nexB/scancode-toolkit/blob/v31.0.0b5/CHANGELOG.rst for an overview of the changes in v31 compared to v30.
Please try this release and report any installation issues so we can work towards a stable 31.
Thank you!

What's Changed

Full Changelog: v31.0.0b4...v31.0.0b5

v31.0.0b4

10 May 18:46
ca7fb71
Compare
Choose a tag to compare

This is a beta release for the upcoming 31 release.

v31 is a major release with many new features, and several bug fixes and
improvements including major updates to the package and dependency collection and to the license detection.

Several bugs have been fixed when compared by b3.

See https://github.com/nexB/scancode-toolkit/blob/v31.0.0b4/CHANGELOG.rst for an overview of the changes.
Please try this release and report any installation issues so we can work towards a stable 31.
Thank you!

What's Changed

Full Changelog: v31.0.0b3...v31.0.0b4

v31.0.0b3 - 2022-04-30

30 Apr 17:50
Compare
Choose a tag to compare

This is a beta release for the upcoming 31 release.

v31 is a major release with many new features, and several bug fixes and
improvements including major updates to the package and dependency collection and to the license detection.

See https://github.com/nexB/scancode-toolkit/blob/v31.0.0b3/CHANGELOG.rst for an overview of the changes.
Please try this release and report any installation issues so we can work towards a stable 31.
Thank you!

What's Changed

New Contributors

Full Changelog: v30.1.0...v31.0.0b3

v30.1.0 - 2021-09-25

26 Sep 20:20
152abda
Compare
Choose a tag to compare

This is a bug fix release for these bugs:

We now return the package in the summaries as before.

There is also a minor API change: we no longer return a count of "null" empty
values in the summaries for license, copyrights, etc.

Thank you to:

See also https://github.com/nexB/scancode-toolkit/tree/v30.0.0 for details on the main changes in v30.0.x

What's Changed

Full Changelog: v30.0.1...v30.1.0

v30.0.1 - 2021-09-24

24 Sep 10:59
Compare
Choose a tag to compare

This is a minor bug fix release for these bugs:

We now correctly work with all supported Click versions.

Thank you to:

See also https://github.com/nexB/scancode-toolkit/tree/v30.0.0 for details on the main changes in v30.0.x

Full Changelog: v30.0.0...v30.0.1

v30.0.0 - 2021-09-23

23 Sep 11:46
a0d4d81
Compare
Choose a tag to compare

This is a major release with new features, and several bug fixes and
improvements including major updates to the license detection.

We have dropped using calendar-based versions and are now switched back to semver
versioning. To ensure that there is no ambiguity, the new major version has been
updated from 21 to 30. The primary reason is that calver was not helping
integrators to track major version changes like semver does.

We also have introduced a new JSON output format version based on semver to
version the JSON output format data structure and have documented the new
versioning approach.

Here are the key changes for each area:

Package detection:

  • The Debian packages declared license detection in machine readable copyright
    files and unstructured copyright has been significantly improved with the
    tracking of the detection start and end line of a license match. This is not
    yet exposed outside of tests but has been essential to help improve detection.

  • Debian copyright license detection has been significantly improved with new
    license detection rules.

  • Support for Windows packages has been improved (and in particular the handling
    of Windows packages detection in the Windows registry).

  • Support for Cocoapod packages has been significantly revamped and is now
    working as expected.

  • Support for PyPI packages has been refined, in particular package descriptions.

Copyright detection:

  • The copyright detection accuracy has been improved and several bugs have been
    fixed.

License detection:

There have been some significant updates in license detection. We now track
34,164 license and license notices:

  • 84 new licenses have been added,

  • 34 existing license metadata have been updated,

  • 2765 new license detection rules have been added, and

  • 2041 existing license rules have been updated.

  • Several license detection bugs have fixed.

  • The SPDX license list 3.14 is now supported and has been synced with the
    licensedb. We also include the version of the SPDX license list in the
    ScanCode YAML, JSON and the SPDX outputs, as well as display it with the
    "--version" command line option.

  • Unknown licenses have a new flag "is_unknown" in their metadata to identify
    them explicitly. Before that we were just relying on the naming convention of
    having "unknown" as part of a license key.

  • Rules that match at least one unknown license have a flag "has_unknown" set
    and returned in the match results.

  • Experimental: License detection can now "follow" license mentions that
    reference another file such as "see license in COPYING" where we can relate
    this mention to the actual license detected in the COPYING file. Use the new
    "--unknown-licenses" command line option to test this new feature.
    This feature will evolve significantly in the next version(s).

Outputs:

  • The SPDX output now has the mandatory ids attribute per SPDX spec. And we
    support SPDX 2.2 and SPDX license list 3.14.

Miscellaneous

  • There is a new "--no-check-version" CLI option to scancode to bypass live,
    remote outdated version check on PyPI

  • The scan results and the CLI now display an outdated version warning when
    the installed ScanCode version is older than 90 days. This is to warn users
    that they are relying on outdated, likely buggy, insecure and inaccurate scan
    results and encourage them to update to a newer version. This is made entirely
    locally based on date comparisons.

  • We now display again the command line progressbar counters correctly.

  • A bug has been fixed in summarization.

  • Generated code detection has been improved with several new keywords.

Thank you!

Many thanks to the many contributors that made this release possible and in
particular:

What's Changed

New Contributors

Full Changelog: v21.8.4...v30.0.0

v21.8.4

05 Aug 17:50
Compare
Choose a tag to compare

This is a minor bug fix release primarily for Windows installation.
There is no feature change.

Installation:

  • Application installation on Windows works again. This fixes #2610
  • We now build and test app bundles on all supported Python versions: 3.6 to 3.9

Thank you to @gunaztar for reporting the #2610 bug

Documentation:

  • Documentation is updated to reference supported Python versions 3.6 to 3.9

v21.7.30

30 Jul 22:32
Compare
Choose a tag to compare

This is a minor release with several bug fixes, major performance improvements
and support for new and improved package formats

WARNING: the app installatiom does not work on Windows. Everything else is fine. Use the next version v21.8.1 and later. See #2610

Many thanks to every contributors that made this possible and in particular:

Key changes:

Outputs:

  • Add new YAML-formatted output. This is exactly the same data structure as for
    the JSON output
  • Add new Debian machine readable copyright output.
  • The CSV output "Resource" column has been renamed to "path".
  • The SPDX output now has the mandatory DocumentNamespace attribute per SPDX specs #2344

Copyright detection:

  • The copyright detection speed has been significantly improved with the tests
    taking roughly 1/2 of the time to run. This is achieved mostly by replacing
    NLTK with a the minimal and simplified subset we need in a new library named
    pygmars.

License detection:

  • Add new licenses: now tracking 1763 licenses
  • Add new license detection rules: now tracking 29475 license detection rules
  • We have also improved license expression parsing and processing

Package detection:

  • The Debian packages declared license detection has been significantly improved.
  • The Alpine packages declared license detection has been significantly improved.
  • There is new support for shell parsing and Alpine packages APKBUILD data collection.
  • There is new support for various Windows packages detection using multiple
    techniques including MSI, Windows registry and several more.
  • There is new support for Distroless Debian-like installed packages.
  • There is new support for Dart Pub package manifests.