2.0.0-rc.0
Pre-release
Pre-release
·
460 commits
to main
since this release
Breaking Changes:
- Class
Factories.LicenseFactory
was modified- Function
makeFromString()
was changed in its behaviour (#271, #530 via #547)
Will try to createModels.SpdxLicense
if value is eligible,
else try to createModels.LicenseExpression
if value is eligible,
else fall back toModels.NamedLicense
. - Renamed function
makeDisjunctiveWithId()
->makeSpdxLicense()
(#530 via #547) - Renamed function
makeDisjunctiveWithName()
->makeNamedLicense()
(#530 via #547)
- Function
- Class
Models.LicenseExpression
was modified- Removed static function
isEligibleExpression()
(via #547)
UseSpdx.isValidSpdxLicenseExpression()
instead. - Constructor no longer throws, when value is not eligible (#530 via #547)
You may utilizeFactories.LicenseFactory
to mimic the previous behaviour. - Property
expression
setter no longer throws, when value is not eligible (#530 via #547)
You may utilizeFactories.LicenseFactory
to mimic the previous behaviour.
- Removed static function
- Class
Models.SpdxLicense
was modified - Interface
Spec.Protocol
now defines a new mandatory propertysupportsComponentEvidence:boolean
(via #753) - Interface
Spec.Protocol
now defines a new mandatory propertysupportsVulnerabilities:boolean
(via #722) - Removed deprecated symbols (#747 via #752)
- Namespace
{Builders,Factories}.FromPackageJson
-> use{Builders,Factories}.FromNodePackageJson
instead - Class
Models.HashRepository
-> useModels.HashDictionary
instead - Function
Serialize.{Json,Xml}.Normalize.*.normalizeRepository()
-> useSerialize.{Json,Xml}.Normalize.*.normalizeIterable()
instead - Type alias
Types.UrnUuid
- usestring
instead
Type predicateTypes.isUrnUuid()
no longer exists
- Namespace
Changed
- Removed beta state from symbols
{Enums,Models}.Vulnerability.*
(#164 via #722)
The structures are defined as stable now. - Class
Models.Attachment
was modified - Class
Models.Component
was modified - Class
Models.Vulnerability.Credits
was modified- Property
organizations
is no longer optional (via #722)
This collection(Set
) will always exist, but might be empty.
This is considered a non-breaking change, as the class was in beta state. - Property
individuals
is no longer optional (via #722)
This collection(Set
) will always exist, but might be empty.
This is considered a non-breaking change, as the class was in beta state.
- Property
Added
- Serializers and
Bom
-Normalizers will takeBom.vulnerabilities
into account (#164 via #722) - Serializers and
Component
-Normalizers will takeComponent.evidence
into account (#516 via #753) - Namespace
Models
was enhanced- Class
Component
was enhanced - New Classes
ComponentEvidence
(#516 via #753) - Namespace
Vulnerability
was enhanced- Class
Advisory
was enhanced- New method
compare()
(via #722)
- New method
- Class
AdvisoryRepository
was enhanced - Class
Affect
was enhanced- New method
compare()
(via #722)
- New method
- Class
AffectRepository
was enhanced - Class
AffectedSingleVersion
was enhanced- New method
compare()
(via #722)
- New method
- Class
AffectedVersionRange
was enhanced- New method
compare()
(via #722)
- New method
- Class
AffectedVersionRepository
was enhanced - Class
Rating
was enhanced- New method
compare()
(via #722)
- New method
- Class
RatingRepository
was enhanced - class
Reference
was enhanced- New method
compare()
(via #722)
- New method
- Class
ReferenceRepository
was enhanced - class
Source
was enhanced- New method
compare()
(via #722)
- New method
- class
Vulnerability
was enhanced- New method
compare()
(via #722)
- New method
- Class
VulnerabilityRepository
was enhanced
- Class
- Class
- Namespace
Serialize.{Json,Xml}.Normalize
was enhanced- Class
Factory
was enhanced- New Method
makeForComponentEvidence()
(#516 via #753) - New method
makeForVulnerability()
(#164 via #722) - New method
makeForVulnerabilitySource()
(#164 via #722) - New method
makeForVulnerabilityReference()
(#164 via #722) - New method
makeForVulnerabilityRating
(#164 via #722) - New method
makeForVulnerabilityAdvisory
(#164 via #722) - New method
makeForVulnerabilityCredits
(#164 via #722) - New method
makeForVulnerabilityAffect
(#164 via #722) - New method
makeForVulnerabilityAffectedVersion
(#164 via #722) - New method
makeForVulnerabilityAnalysis
(#164 via #722)
- New Method
- New class
ComponentEvidenceNormalizer
(#516 via #753) - Class
OrganizationalEntityNormalizer
was enhanced- New method
normalizeIterable()
(via #722)
- New method
- New class
VulnerabilityNormalizer
(#164 via #722) - New class
VulnerabilityAdvisoryNormalizer
(#164 via #722) - New class
VulnerabilityAffectNormalizer
(#164 via #722) - New class
VulnerabilityAffectedVersionNormalizer
(#164 via #722) - New class
VulnerabilityAnalysisNormalizer
(#164 via #722) - New class
VulnerabilityCreditsNormalizer
(#164 via #722) - New class
VulnerabilityRatingNormalizer
(#164 via #722) - New class
VulnerabilityReferenceNormalizer
(#164 via #722) - New class
VulnerabilitySourceNormalizer
(#164 via #722)
- Class
- Namespace
Spec
- Namespace
Spdx
Misc
- New dependency
spdx-expression-parse
(via #547)
Full Changelog: v1.14.0...v2.0.0-rc.0