2.0.0-rc.0
Pre-release
Pre-release
·
594 commits
to main
since this release
Breaking Changes:
- Class
Factories.LicenseFactorywas modified- Function
makeFromString()was changed in its behaviour (#271, #530 via #547)
Will try to createModels.SpdxLicenseif value is eligible,
else try to createModels.LicenseExpressionif 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.LicenseExpressionwas 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.LicenseFactoryto mimic the previous behaviour. - Property
expressionsetter no longer throws, when value is not eligible (#530 via #547)
You may utilizeFactories.LicenseFactoryto mimic the previous behaviour.
- Removed static function
- Class
Models.SpdxLicensewas modified - Interface
Spec.Protocolnow defines a new mandatory propertysupportsComponentEvidence:boolean(via #753) - Interface
Spec.Protocolnow defines a new mandatory propertysupportsVulnerabilities:boolean(via #722) - Removed deprecated symbols (#747 via #752)
- Namespace
{Builders,Factories}.FromPackageJson-> use{Builders,Factories}.FromNodePackageJsoninstead - Class
Models.HashRepository-> useModels.HashDictionaryinstead - Function
Serialize.{Json,Xml}.Normalize.*.normalizeRepository()-> useSerialize.{Json,Xml}.Normalize.*.normalizeIterable()instead - Type alias
Types.UrnUuid- usestringinstead
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.Attachmentwas modified - Class
Models.Componentwas modified - Class
Models.Vulnerability.Creditswas modified- Property
organizationsis 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
individualsis 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.vulnerabilitiesinto account (#164 via #722) - Serializers and
Component-Normalizers will takeComponent.evidenceinto account (#516 via #753) - Namespace
Modelswas enhanced- Class
Componentwas enhanced - New Classes
ComponentEvidence(#516 via #753) - Namespace
Vulnerabilitywas enhanced- Class
Advisorywas enhanced- New method
compare()(via #722)
- New method
- Class
AdvisoryRepositorywas enhanced - Class
Affectwas enhanced- New method
compare()(via #722)
- New method
- Class
AffectRepositorywas enhanced - Class
AffectedSingleVersionwas enhanced- New method
compare()(via #722)
- New method
- Class
AffectedVersionRangewas enhanced- New method
compare()(via #722)
- New method
- Class
AffectedVersionRepositorywas enhanced - Class
Ratingwas enhanced- New method
compare()(via #722)
- New method
- Class
RatingRepositorywas enhanced - class
Referencewas enhanced- New method
compare()(via #722)
- New method
- Class
ReferenceRepositorywas enhanced - class
Sourcewas enhanced- New method
compare()(via #722)
- New method
- class
Vulnerabilitywas enhanced- New method
compare()(via #722)
- New method
- Class
VulnerabilityRepositorywas enhanced
- Class
- Class
- Namespace
Serialize.{Json,Xml}.Normalizewas enhanced- Class
Factorywas 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
OrganizationalEntityNormalizerwas 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