Releases: scanoss/scanoss.js
Releases · scanoss/scanoss.js
v0.38.0
What's Changed
Added
- Added support for resolving Gradle dependencies from version catalog (
libs.versions.toml) - Added support for Gradle Kotlin DSL (
build.gradle.kts) dependency parsing
Full Changelog: v0.37.0...v0.38.0
v0.37.0
What's Changed
Added
- Added
skip_headersandskip_headers_limitsupport inscanoss.jsonfile_snippetsettings to filter license headers, comments, and imports before snippet matching - Added
proxy,http_config(base_uri, ignore_cert_errors) support inscanoss.jsonfile_snippetsettings - Centralized scan settings into
ScannerCfg.SCANOSS_SETTINGS
Full Changelog: v0.36.0...v0.37.0
v0.35.0
What's Changed
Added
- Implemented scan tuning parameters via CLI options and
scanoss.jsonsettings file (file_snippetsection) - Added
ScanSettingsBuilderfor constructing file snippet scan settings with priority:scanoss.json> CLI arguments - Supported settings:
min_snippet_hits,min_snippet_lines,ranking_enabled,ranking_threshold,honour_file_exts,dependency_analysis
Full Changelog: v0.34.0...v0.35.0
v0.34.0
What's Changed
Added
- Added support for
pnpm-lock.yamldependency parsing (v5, v6, and v9+ lockfile formats with transitive dependency scope resolution) - Added support for
pip_requirements_lock.txt(pip-compile/pip-toolslock file) dependency parsing - Added support for Poetry dependency format in
pyproject.tomlparser ([tool.poetry.dependencies],[tool.poetry.dev-dependencies],[tool.poetry.group.<name>.dependencies])
Fixed
- Throttled file system operations in
excludeBinariesAndLargeFilesusingPQueue(concurrency: 10) to prevent EMFILE errors when processing large file lists - Switched from async
isBinaryFileto syncisBinaryFileSyncfor more predictable concurrency behavior
v0.32.0
What's Changed
Changed
- Improved decompression error handling: extraction failures are now collected and reported rather than stopping the entire process
- CLI scan command displays warnings for archives that failed to extract while continuing with successful extractions
Fixed
- Fixed
libarchive.jscompatibility with Electron ASAR archives by resolving module paths throughapp.asar.unpacked - Used indirect dynamic import to prevent bundlers from converting ESM
import()torequire() - Fixed
libarchive.jsworker initialization for paths containing spaces
Full Changelog: v0.31.2...v0.32.0
v0.31.2
What's Changed
Fixed
- Fixed CryptographyScanner hang when processing empty file list
Full Changelog: v0.31.1...v0.31.2
v0.31.1
What's Changed
Fixed
- Polyfill global
Fileforlibarchive.jsin environments where it is not available
Full Changelog: v0.31.0...v0.31.1
v0.31.0
What's Changed
Added
- Added support for new archive decompression formats:
.rar,.rpm,.tar.bz2,.tar.lzma,.tar.xz,.tbz2,.txz,.7z(vialibarchive.js) - Added support for single-file
.gzdecompression (via Node.jszlib)
Changed
- Upgraded
tardependency from ^6.2.1 to ^7.5.7
Full Changelog: v0.30.1...v0.31.0
v0.30.1
What's Changed
Fixed
- Exported missing
Licenseinterface fromIDependencyClient - Added missing
requirementfield toCryptographyResponseinterface
Full Changelog: v0.30.0...v0.30.1
v0.30.0
What's Changed
Fixed
- Reset proxy environment variables on each new HttpClient and Dispatcher instance
- Include file path in decompression error messages
- Added missing component URL to the HTML format
Changed
- Upgraded
form-datadependency from ^4.0.0 to ^4.0.5 - Upgraded
tardependency from ^6.1.11 to ^6.2.1 - Refactored
DependencyTypes.tsto extend interfaces fromIDependencyClientinstead of duplicating type definitions - Updated
DependencyScannerreturn types to use extendedIDependencyResponseinterface - Removed unused dependency component extraction logic from
ComponentDataProvider - Added URL column to dependencies table in HTML report template
Full Changelog: v0.29.0...v0.30.0