@@ -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