Scancodeio

Latest version: v34.10.1

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 11

34.5.0

Not secure
--------------------

- Display the current path location in the "Codebase" panel as a navigation breadcrumbs.
https://github.com/nexB/scancode.io/issues/1158

- Fix a rendering issue in the dependency details view when for_package or
datafile_resource fields do not have a value.
https://github.com/nexB/scancode.io/issues/1177

- Add a new `CollectPygmentsSymbolsAndStrings` pipeline (addon) for collecting source
symbol, string and comments using Pygments.
https://github.com/nexB/scancode.io/pull/1179

- Workaround an issue with the cyclonedx-python-lib that does not allow to load
SBOMs that contains properties with no values.
Also, a few fixes pre-validation are applied before deserializing thr SBOM for
maximum compatibility.
https://github.com/nexB/scancode.io/issues/1185
https://github.com/nexB/scancode.io/issues/1230

- Add a new `CollectTreeSitterSymbolsAndStrings` pipeline (addon) for collecting source
symbol and string using tree-sitter.
https://github.com/nexB/scancode.io/pull/1181

- Fix `inspect_packages` pipeline to properly link discovered packages and dependencies to
codebase resources of package manifests where they were found. Also correctly assign
the datasource_ids attribute for packages and dependencies.
https://github.com/nexB/scancode.io/pull/1180

- Add "Product name" and "Product version" as new project settings.
https://github.com/nexB/scancode.io/issues/1197

- Add "Product name" and "Product version" as new project settings.
https://github.com/nexB/scancode.io/issues/1197

- Raise the minimum RAM required per CPU code in the docs.
A good rule of thumb is to allow **2 GB of memory per CPU**.
For example, if Docker is configured for 8 CPUs, a minimum of 16 GB of memory is
required.
https://github.com/nexB/scancode.io/issues/1191

- Add value validation for the search complex query syntax.
https://github.com/nexB/scancode.io/issues/1183

- Bump matchcode-toolkit version to v5.0.0.

- Fix the content of the ``package_url`` field in CycloneDX outputs.
https://github.com/nexB/scancode.io/issues/1224

- Enhance support for encoded ``package_url`` during the conversion to model fields.
https://github.com/nexB/scancode.io/issues/1171

- Remove the ``scancode_license_score`` option from the Project configuration.
https://github.com/nexB/scancode.io/issues/1231

- Remove the ``extract_recursively`` option from the Project configuration.
https://github.com/nexB/scancode.io/issues/1236

- Add support for a ``ignored_dependency_scopes`` field on the Project configuration.
https://github.com/nexB/scancode.io/issues/1197

- Add support for storing the scancode-config.yml file in codebase.
The scancode-config.yml file can be provided as a project input, or can be located
in the codebase/ immediate subdirectories. This allows to provide the configuration
file as part of an input archive or a git clone for example.
https://github.com/nexB/scancode.io/issues/1236

- Provide a downloadable YAML scancode-config.yml template in the documentation.
https://github.com/nexB/scancode.io/issues/1197

- Add support for CycloneDX SBOM component properties as generated by external tools.
For example, the ``ResolvedUrl`` generated by cdxgen is now imported as the package
``download_url``.

34.4.0

Not secure
--------------------

- Upgrade Gunicorn to v22.0.0 security release.

- Display the list of fields available for the advanced search syntax in the modal UI.
https://github.com/nexB/scancode.io/issues/1164

- Add support for CycloneDX 1.6 outputs and inputs.
Also, the CycloneDX outputs can be downloaded as 1.6, 1.5, and 1.4 spec versions.
https://github.com/nexB/scancode.io/pull/1165

- Update matchcode-toolkit to v4.1.0

- Add a new function
`scanpipe.pipes.matchcode.fingerprint_codebase_resources()`, which computes
approximate file matching fingerprints for text files using the new
`get_file_fingerprint_hashes` function from matchcode-toolkit.

- Rename the `purldb-scan-queue-worker` management command to `purldb-scan-worker`.

- Add `docker-compose.purldb-scan-worker.yml` to run ScanCode.io as a PurlDB
scan worker service.

34.3.0

Not secure
--------------------

- Associate resolved packages with their source codebase resource.
https://github.com/nexB/scancode.io/issues/1140

- Add a new `CollectSourceStrings` pipeline (addon) for collecting source string using
xgettext.
https://github.com/nexB/scancode.io/pull/1160

34.2.0

Not secure
--------------------

- Add support for Python 3.12 and upgrade to Python 3.12 in the Dockerfile.
https://github.com/nexB/scancode.io/pull/1138

- Add support for CycloneDX XML inputs.
https://github.com/nexB/scancode.io/issues/1136

- Upgrade the SPDX schema to v2.3.1
https://github.com/nexB/scancode.io/issues/1130

34.1.0

Not secure
--------------------

- Add support for importing CycloneDX SBOM 1.2, 1.3, 1.4 and 1.5 spec formats.
https://github.com/nexB/scancode.io/issues/1045

- The pipeline help modal is now available from all project views: form, list, details.
The docstring are converted from markdown to html for proper rendering.
https://github.com/nexB/scancode.io/pull/1105

- Add a new `CollectSymbols` pipeline (addon) for collecting codebase symbols using
Universal Ctags.
https://github.com/nexB/scancode.io/pull/1116

- Capture errors during the `inspect_elf_binaries` pipeline execution.
Errors on resource inspection are stored as project error message instead of global
pipeline failure.
The problematic resource path is stored in the message details and displayed in the
message list UI as a link to the resource details view.
https://github.com/nexB/scancode.io/issues/1121
https://github.com/nexB/scancode.io/issues/1122

- Use the `package_only` option in scancode `get_package_data` API in
`inspect_packages` pipeline, to skip license and copyright detection in
extracted license and copyright statements found in package metadata.
https://github.com/nexB/scancode-toolkit/pull/3689

- Rename the ``match_to_purldb`` pipeline to ``match_to_matchcode``, and add
MatchCode.io API settings to ScanCode.io settings.

- In the DiscoveredPackage model, rename the "datasource_id" attribute to
"datasource_ids" and add a new attribute "datafile_paths". This is aligned
with the scancode-toolkit Package model, and package detection information
is now stored correctly. Also update the UI for discovered packages to
show the corresponding package datafiles and their datasource IDs.
A data migration is included to facilitate the migration of existing data.
https://github.com/nexB/scancode.io/issues/1099

- Add PurlDB tab, displayed when the PURLDB_URL settings is configured.
When loading the package details view, a request is made on the PurlDB to fetch and
and display any available data.
https://github.com/nexB/scancode.io/issues/1125

- Create a new management command `purldb-scan-queue-worker`, that runs
scancode.io as a Package scan queue worker for PurlDB.
`purldb-scan-queue-worker` gets the next available Package to be scanned and
the list of pipeline names to be run on the Package from PurlDB, creates a
Project, fetches the Package, runs the specified pipelines, and returns the
results to PurlDB.
https://github.com/nexB/scancode.io/pull/1078
https://github.com/nexB/purldb/issues/236

- Update matchcode-toolkit to v4.0.0

34.0.0

Not secure
--------------------

- Add ability to "group" pipeline steps to control their inclusion in a pipeline run.
The groups can be selected in the UI, or provided using the
"pipeline_name:group1,group2" syntax in CLI and REST API.
https://github.com/nexB/scancode.io/issues/1045

- Refine pipeline choices in the "Add pipeline" modal based on the project context.
* When there is at least one existing pipeline in the project, the modal now includes
all addon pipelines along with the existing pipeline for selection.
* In cases where no pipelines are assigned to the project, the modal displays all
base (non-addon) pipelines for user selection.

https://github.com/nexB/scancode.io/issues/1071

- Rename pipeline for consistency and precision:
* scan_codebase_packages: inspect_packages

Restructure the inspect_manifest pipeline into:
* load_sbom: for loading SPDX/CycloneDX SBOMs and ABOUT files
* resolve_dependencies: for resolving package dependencies
* inspect_packages: gets package data from package manifests/lockfiles

A data migration is included to facilitate the migration of existing data.
Only the new names are available in the web UI but the REST API and CLI are backward
compatible with the old names.
https://github.com/nexB/scancode.io/issues/1034
https://github.com/nexB/scancode.io/discussions/1035

- Remove "packageFileName" entry from SPDX output.
https://github.com/nexB/scancode.io/issues/1076

- Add an add-on pipeline for collecting DWARF debug symbol compilation
unit paths when available from elfs.
https://github.com/nexB/purldb/issues/260

- Extract all archives recursively in the `scan_single_package` pipeline.
https://github.com/nexB/scancode.io/issues/1081

- Add URL scheme validation with explicit error messages for input URLs.
https://github.com/nexB/scancode.io/issues/1047

- All supported `output_format` can now be downloaded using the results_download API
action providing a value for the new `output_format` parameter.
https://github.com/nexB/scancode.io/issues/1091

- Add settings related to fetching private files. Those settings allow to
define credentials for various authentication types.
https://github.com/nexB/scancode.io/issues/620
https://github.com/nexB/scancode.io/issues/203

- Update matchcode-toolkit to v3.0.0

Page 4 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.