@@ -22,7 +22,8 @@ All notable changes to this project will be documented in this file.
2222 * Class ` Models.SpdxLicense ` was modified
2323 * Constructor no longer throws, when value is not eligible ([ #530 ] via [ #547 ] )
2424 * Property ` id ` setter no longer throws, when value is not eligible ([ #530 ] via [ #547 ] )
25- * Interface ` Spec.Protocol ` now defines a new mandatory property ` supportsVulnerabilities:boolean ` (via [ #722 ] )
25+ * Interface ` Spec.Protocol ` now defines a new mandatory property ` supportsComponentEvidence:boolean ` (via [ #753 ] )
26+ * Interface ` Spec.Protocol ` now defines a new mandatory property ` supportsVulnerabilities:boolean ` (via [ #722 ] )
2627 * Removed deprecated symbols ([ #747 ] via [ #752 ] )
2728 * Namespace ` {Builders,Factories}.FromPackageJson ` -> use ` {Builders,Factories}.FromNodePackageJson ` instead
2829 * Class ` Models.HashRepository ` -> use ` Models.HashDictionary ` instead
@@ -32,50 +33,64 @@ All notable changes to this project will be documented in this file.
3233* Changed
3334 * Removed beta state from symbols ` {Enums,Models}.Vulnerability.* ` ([ #164 ] via [ #722 ] )
3435 The structures are defined as stable now.
35- * Class ` Models.Vulnerability.Credits `
36+ * Class ` Models.Attachment ` was modified
37+ * Property ` content ` was widened to be any stringable, was ` string ` ([ #516 ] via [ #753 ] )
38+ This enables the use of ` Buffer ` and other data-saving mechanisms.
39+ * Class ` Models.Component ` was modified
40+ * Property ` copyright ` was widened to be any stringable, was ` string ` ([ #516 ] via [ #753 ] )
41+ This enables the use of ` Buffer ` and other data-saving mechanisms.
42+ * Class ` Models.Vulnerability.Credits ` was modified
3643 * Property ` organizations ` is no longer optional (via [ #722 ] )
37- This collection(` Set ` ) will always exist, but might be empty.
44+ This collection(` Set ` ) will always exist, but might be empty.
45+ This is considered a non-breaking change, as the class was in _ beta_ state.
3846 * Property ` individuals ` is no longer optional (via [ #722 ] )
39- This collection(` Set ` ) will always exist, but might be empty.
47+ This collection(` Set ` ) will always exist, but might be empty.
48+ This is considered a non-breaking change, as the class was in _ beta_ state.
4049* Added
4150 * Serializers and ` Bom ` -Normalizers will take ` Bom.vulnerabilities ` into account ([ #164 ] via [ #722 ] )
42- * Namespace` Models.Vulnerability ` was enhanced
43- * Class ` Advisory ` was enhanced
44- * New method ` compare() ` (via [ #722 ] )
45- * Class ` AdvisoryRepository ` was enhanced
46- * New method ` sorted() ` (via [ #722 ] )
47- * New method ` compare() ` (via [ #722 ] )
48- * Class ` Affect ` was enhanced
49- * New method ` compare() ` (via [ #722 ] )
50- * Class ` AffectRepository ` was enhanced
51- * New method ` sorted() ` (via [ #722 ] )
52- * New method ` compare() ` (via [ #722 ] )
53- * Class ` AffectedSingleVersion ` was enhanced
54- * New method ` compare() ` (via [ #722 ] )
55- * Class ` AffectedVersionRange ` was enhanced
56- * New method ` compare() ` (via [ #722 ] )
57- * Class ` AffectedVersionRepository ` was enhanced
58- * New method ` sorted() ` (via [ #722 ] )
59- * New method ` compare() ` (via [ #722 ] )
60- * Class ` Rating ` was enhanced
61- * New method ` compare() ` (via [ #722 ] )
62- * Class ` RatingRepository ` was enhanced
63- * New method ` sorted() ` (via [ #722 ] )
64- * New method ` compare() ` (via [ #722 ] )
65- * class ` Reference ` was enhanced
66- * New method ` compare() ` (via [ #722 ] )
67- * Class ` ReferenceRepository ` was enhanced
68- * New method ` sorted() ` (via [ #722 ] )
69- * New method ` compare() ` (via [ #722 ] )
70- * class ` Source ` was enhanced
71- * New method ` compare() ` (via [ #722 ] )
72- * class ` Vulnerability ` was enhanced
73- * New method ` compare() ` (via [ #722 ] )
74- * Class ` VulnerabilityRepository ` was enhanced
75- * New method ` sorted() ` (via [ #722 ] )
76- * New method ` compare() ` (via [ #722 ] )
77- * Namespace ` Serialize.{Json,Xml}.Normalize ` was enhanced
51+ * Serializers and ` Component ` -Normalizers will take ` Component.evidence ` into account ([ #516 ] via [ #753 ] )
52+ * Namespace ` Models ` was enhanced
53+ * Class ` Component ` was enhanced
54+ * New optional property ` evidence ` of type ` Models.ComponentEvidence ` ([ #516 ] via [ #753 ] )
55+ * New Classes ` ComponentEvidence ` ([ #516 ] via [ #753 ] )
56+ * Namespace` Vulnerability ` was enhanced
57+ * Class ` Advisory ` was enhanced
58+ * New method ` compare() ` (via [ #722 ] )
59+ * Class ` AdvisoryRepository ` was enhanced
60+ * New method ` sorted() ` (via [ #722 ] )
61+ * New method ` compare() ` (via [ #722 ] )
62+ * Class ` Affect ` was enhanced
63+ * New method ` compare() ` (via [ #722 ] )
64+ * Class ` AffectRepository ` was enhanced
65+ * New method ` sorted() ` (via [ #722 ] )
66+ * New method ` compare() ` (via [ #722 ] )
67+ * Class ` AffectedSingleVersion ` was enhanced
68+ * New method ` compare() ` (via [ #722 ] )
69+ * Class ` AffectedVersionRange ` was enhanced
70+ * New method ` compare() ` (via [ #722 ] )
71+ * Class ` AffectedVersionRepository ` was enhanced
72+ * New method ` sorted() ` (via [ #722 ] )
73+ * New method ` compare() ` (via [ #722 ] )
74+ * Class ` Rating ` was enhanced
75+ * New method ` compare() ` (via [ #722 ] )
76+ * Class ` RatingRepository ` was enhanced
77+ * New method ` sorted() ` (via [ #722 ] )
78+ * New method ` compare() ` (via [ #722 ] )
79+ * class ` Reference ` was enhanced
80+ * New method ` compare() ` (via [ #722 ] )
81+ * Class ` ReferenceRepository ` was enhanced
82+ * New method ` sorted() ` (via [ #722 ] )
83+ * New method ` compare() ` (via [ #722 ] )
84+ * class ` Source ` was enhanced
85+ * New method ` compare() ` (via [ #722 ] )
86+ * class ` Vulnerability ` was enhanced
87+ * New method ` compare() ` (via [ #722 ] )
88+ * Class ` VulnerabilityRepository ` was enhanced
89+ * New method ` sorted() ` (via [ #722 ] )
90+ * New method ` compare() ` (via [ #722 ] )
91+ * Namespace ` Serialize.{Json,Xml}.Normalize ` was enhanced
7892 * Class ` Factory ` was enhanced
93+ * New Method ` makeForComponentEvidence() ` ([ #516 ] via [ #753 ] )
7994 * New method ` makeForVulnerability() ` ([ #164 ] via [ #722 ] )
8095 * New method ` makeForVulnerabilitySource() ` ([ #164 ] via [ #722 ] )
8196 * New method ` makeForVulnerabilityReference() ` ([ #164 ] via [ #722 ] )
@@ -85,19 +100,21 @@ All notable changes to this project will be documented in this file.
85100 * New method ` makeForVulnerabilityAffect ` ([ #164 ] via [ #722 ] )
86101 * New method ` makeForVulnerabilityAffectedVersion ` ([ #164 ] via [ #722 ] )
87102 * New method ` makeForVulnerabilityAnalysis ` ([ #164 ] via [ #722 ] )
103+ * New class ` ComponentEvidenceNormalizer ` ([ #516 ] via [ #753 ] )
88104 * Class ` OrganizationalEntityNormalizer ` was enhanced
89105 * New method ` normalizeIterable() ` (via [ #722 ] )
90- * Class ` VulnerabilityNormalizer ` was added ([ #164 ] via [ #722 ] )
91- * Class ` VulnerabilityAdvisoryNormalizer ` was added ([ #164 ] via [ #722 ] )
92- * Class ` VulnerabilityAffectNormalizer ` was added ([ #164 ] via [ #722 ] )
93- * Class ` VulnerabilityAffectedVersionNormalizer ` was added ([ #164 ] via [ #722 ] )
94- * Class ` VulnerabilityAnalysisNormalizer ` was added ([ #164 ] via [ #722 ] )
95- * Class ` VulnerabilityCreditsNormalizer ` was added ([ #164 ] via [ #722 ] )
96- * Class ` VulnerabilityRatingNormalizer ` was added ([ #164 ] via [ #722 ] )
97- * Class ` VulnerabilityReferenceNormalizer ` was added ([ #164 ] via [ #722 ] )
98- * Class ` VulnerabilitySourceNormalizer ` was added ([ #164 ] via [ #722 ] )
106+ * New class ` VulnerabilityNormalizer ` ([ #164 ] via [ #722 ] )
107+ * New class ` VulnerabilityAdvisoryNormalizer ` ([ #164 ] via [ #722 ] )
108+ * New class ` VulnerabilityAffectNormalizer ` ([ #164 ] via [ #722 ] )
109+ * New class ` VulnerabilityAffectedVersionNormalizer ` ([ #164 ] via [ #722 ] )
110+ * New class ` VulnerabilityAnalysisNormalizer ` ([ #164 ] via [ #722 ] )
111+ * New class ` VulnerabilityCreditsNormalizer ` ([ #164 ] via [ #722 ] )
112+ * New class ` VulnerabilityRatingNormalizer ` ([ #164 ] via [ #722 ] )
113+ * New class ` VulnerabilityReferenceNormalizer ` ([ #164 ] via [ #722 ] )
114+ * New class ` VulnerabilitySourceNormalizer ` ([ #164 ] via [ #722 ] )
99115 * Namespace ` Spec `
100116 * Const ` Spec1dot{2,3,4} `
117+ * New Property ` supportsComponentEvidence:boolean ` (via [ #753 ] )
101118 * New Property ` supportsVulnerabilities:boolean ` (via [ #722 ] )
102119 * Namespace ` Spdx `
103120 * New function ` isValidSpdxLicenseExpression() ` ([ #271 ] via [ #547 ] )
@@ -106,11 +123,13 @@ All notable changes to this project will be documented in this file.
106123
107124[ #164 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/164
108125[ #271 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/271
126+ [ #516 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/516
109127[ #530 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/530
110128[ #547 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/547
111129[ #722 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/722
112130[ #747 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/747
113131[ #752 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/752
132+ [ #753 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/753
114133
115134## 1.14.0 -- 2023-04-25
116135
0 commit comments