@@ -22,7 +22,8 @@ All notable changes to this project will be documented in this file.
22
22
* Class ` Models.SpdxLicense ` was modified
23
23
* Constructor no longer throws, when value is not eligible ([ #530 ] via [ #547 ] )
24
24
* 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 ] )
26
27
* Removed deprecated symbols ([ #747 ] via [ #752 ] )
27
28
* Namespace ` {Builders,Factories}.FromPackageJson ` -> use ` {Builders,Factories}.FromNodePackageJson ` instead
28
29
* Class ` Models.HashRepository ` -> use ` Models.HashDictionary ` instead
@@ -32,50 +33,64 @@ All notable changes to this project will be documented in this file.
32
33
* Changed
33
34
* Removed beta state from symbols ` {Enums,Models}.Vulnerability.* ` ([ #164 ] via [ #722 ] )
34
35
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
36
43
* 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.
38
46
* 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.
40
49
* Added
41
50
* 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
78
92
* Class ` Factory ` was enhanced
93
+ * New Method ` makeForComponentEvidence() ` ([ #516 ] via [ #753 ] )
79
94
* New method ` makeForVulnerability() ` ([ #164 ] via [ #722 ] )
80
95
* New method ` makeForVulnerabilitySource() ` ([ #164 ] via [ #722 ] )
81
96
* New method ` makeForVulnerabilityReference() ` ([ #164 ] via [ #722 ] )
@@ -85,19 +100,21 @@ All notable changes to this project will be documented in this file.
85
100
* New method ` makeForVulnerabilityAffect ` ([ #164 ] via [ #722 ] )
86
101
* New method ` makeForVulnerabilityAffectedVersion ` ([ #164 ] via [ #722 ] )
87
102
* New method ` makeForVulnerabilityAnalysis ` ([ #164 ] via [ #722 ] )
103
+ * New class ` ComponentEvidenceNormalizer ` ([ #516 ] via [ #753 ] )
88
104
* Class ` OrganizationalEntityNormalizer ` was enhanced
89
105
* 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 ] )
99
115
* Namespace ` Spec `
100
116
* Const ` Spec1dot{2,3,4} `
117
+ * New Property ` supportsComponentEvidence:boolean ` (via [ #753 ] )
101
118
* New Property ` supportsVulnerabilities:boolean ` (via [ #722 ] )
102
119
* Namespace ` Spdx `
103
120
* New function ` isValidSpdxLicenseExpression() ` ([ #271 ] via [ #547 ] )
@@ -106,11 +123,13 @@ All notable changes to this project will be documented in this file.
106
123
107
124
[ #164 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/164
108
125
[ #271 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/271
126
+ [ #516 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/516
109
127
[ #530 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/530
110
128
[ #547 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/547
111
129
[ #722 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/722
112
130
[ #747 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/issues/747
113
131
[ #752 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/752
132
+ [ #753 ] : https://github.com/CycloneDX/cyclonedx-javascript-library/pull/753
114
133
115
134
## 1.14.0 -- 2023-04-25
116
135
0 commit comments