11Changelog
22=========
33
4+ v21.4.x (next)
5+ --------------
46
5- v21.3.x (next)
6- ------------
7+ Breaking API changes:
8+ ~~~~~~~~~~~~~~~~~~~~~
79
10+ - The data structure of the JSON output has changed for copyrights, authors
11+ and holders: we now use proper name for attributes and not a generic "value".
812
9- Misc.:
13+ - The data structure of the JSON output has changed for licenses: we now
14+ return match details once for each matched license expression rather than
15+ once for each license in a matched expression. There is a new top-level
16+ "licenses" attributes that contains the data details for each detected
17+ licenses only once. This data can contain the reference license text
18+ as an option.
19+
20+ - The data structure of the JSON output has changed for packages: we now
21+ return "package_manifests" package information at the manifest file-level
22+ rather than "packages". There is a a new top-level "packages" attribute
23+ that contains each package instace that can be aggregating data from
24+ multiple manifests for a single package instance.
25+
26+
27+ Ouputs:
28+ ~~~~~~~
29+
30+ - Add new YAML-formatted output. This is exactly the same data structure as for
31+ the JSON output
32+
33+
34+ License scanning:
35+ ~~~~~~~~~~~~~~~~~
36+
37+ - Add new command line option to filter ignorable copyrights when included
38+ in licenses.
39+
40+
41+
42+ v21.3.31
43+ --------
44+
45+ This is a major version with no breaking API changes. Heads-up: the next version
46+ will bring up some significant API changes summarized above.
47+
48+
49+ Security:
50+ ~~~~~~~~~
51+
52+ - Update dependency versions for security fixes.
53+
54+
55+ License scanning:
56+ ~~~~~~~~~~~~~~~~~
57+
58+ - Add 22 new licenses and update 71 existing licenses
59+
60+ - Update licenses to include the SPDX license list 3.12
61+
62+ - Improve license detection accuracy with over 2,300 new and updated license
63+ detection rules
64+
65+ - Undeprecate the regexp license and deprecate the hs-regexp-orig license
66+
67+ - Improve license db initial load time with caching for faster scancode
68+ start time
69+
70+ - Add experimental SCANCODE_LICENSE_INDEX_CACHE environment variable to point
71+ to an alternative directory where the license index cache is stored (as
72+ opposed to store this as package data.)
73+
74+ - Ensure that license short names are not more than 50 characters long
75+
76+ - Thank you to:
77+ - Dennis Clark @DennisClark
78+ - Chin-Yeung Li @chinyeungli
79+ - Armijn Hemmel @armijnhemel
80+ - Sarita Singh @itssingh
81+ - Akanksha Garg @akugarg
82+
83+
84+ Copyright scanning:
85+ ~~~~~~~~~~~~~~~~~~~
86+
87+ - Detect SPDX-FileCopyrightText as defined by the FSFE Reuse project
88+ Thank you to Daniel Eder @daniel-eder
1089
1190 - Fix bug when using the --filter-clues command line option
1291 Thank you to Van Lindberg @VanL
1392
93+ - Allow calling copyright detection from text lines to ease integration
94+ Thank you to Jelmer Vernooij @jelmer
95+
96+
97+ Package scanning:
98+ ~~~~~~~~~~~~~~~~~
99+
100+ - Add support for installed RPMs detection internally (not wired to scans)
101+ Thank you to Chin-Yeung Li @chinyeungli
102+
103+ - Improve handling of Debian copyright files with faster and more
104+ accurate license detection
105+ Thank you to Thomas Druez @tdruez
106+
107+ - Add new built-in support for installed_files report. Only available when
108+ used as a library.
109+
110+ - Improve support for RPM, npm, Debian, build scripts (Bazel) and Go packages
111+ Thank you to:
112+ - Divyansh Sharma @Divyansh2512
113+ - Jonothan Yang @JonoYang
114+ - Steven Esser @majurg
115+
116+ - Add new support to collect information from semi-structured Readme files
117+ and related metadata files.
118+ Thank you to Jonothan Yang @JonoYang and Steven Esser @majurg
119+
120+
121+ Ouputs:
122+ ~~~~~~~
123+
124+ - Add new Debian copyright-formatted output.
125+ Thank you to Jelmer Vernooij @jelmer
126+
127+ - Fix bug in --include where directories where not skipped correctly
128+ Thank you to Pierre Tardy @tardyp
129+
130+
131+ Misc. and documentation improvements:
132+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
133+
134+ - Update the way tests assertions are made
135+ Thank you to Aditya Viki @adityaviki
136+
137+ - Thank you to Aryan Kenchappagol @aryanxk02
138+
14139
15140v21.2.25
16141--------
17142
18143Installation:
144+ ~~~~~~~~~~~~~
19145
20146 - Resolve reported installation issues on macOS, Windows and Linux
21147 - Stop using extras for a default wheel installation
@@ -25,6 +151,7 @@ Installation:
25151 Thank you to Viktor Tiulpin @tiulpin
26152
27153License scanning:
154+ ~~~~~~~~~~~~~~~~~
28155
29156 - Over 150 new and updated licenses
30157 - Support the latest SPDX license list v3.11
@@ -33,7 +160,7 @@ License scanning:
33160 - Fix license cache handling issues
34161
35162Misc.:
36-
163+ ~~~~~~
37164 - Update extractcode, typecode and their native dependencies for better support
38165 of latests versions of macOS.
39166
@@ -42,12 +169,14 @@ v21.2.9
42169-------
43170
44171Security:
172+ ~~~~~~~~~
45173
46174 - Update vulnerable LXML to version 4.6.2 to fix
47175 https://nvd.nist.gov/vuln/detail/CVE-2020-27783
48176 This was detected thanks to https://github.com/nexb/vulnerablecode
49177
50178Operating system support:
179+ ~~~~~~~~~~~~~~~~~~~~~~~~~
51180
52181 - Drop support for Python 2 #295
53182 - Drop support for 32 bits on Windows #335
@@ -57,6 +186,7 @@ Operating system support:
57186 - Add deprecation message for native Windows support #2366
58187
59188License scanning:
189+ ~~~~~~~~~~~~~~~~~
60190
61191 - Improve license detection accuracy with over 8400 new license detection rules
62192 added or updated
@@ -70,17 +200,20 @@ License scanning:
70200 statement (that typically may be reported as some unknown license)
71201
72202Package scanning:
203+ ~~~~~~~~~~~~~~~~~
73204
74205 - Add detection of package-installed files
75206 - Add analysis of system package installed databases for Debian, OpenWRT and
76207 Alpine Linux packages
77208 - Add support for Alpine Linux, Debian, OpenWRT.
78209
79210Copyright scanning:
211+ ~~~~~~~~~~~~~~~~~~~
80212
81213 - Improve detection with minor grammar fixes
82214
83215Misc.:
216+ ~~~~~~
84217
85218 - Adopt a new calendar date-based versioning for scancode-toolkit version numbers
86219 - Update thirdparty dependencies and built-in plugins
@@ -97,6 +230,7 @@ v3.2.3 (2020-10-27)
97230-------------------
98231
99232Notable changes:
233+ ~~~~~~~~~~~~~~~~
100234
101235 - Collect Windows executable metadata #652
102236 - Fix minor bugs
@@ -107,6 +241,7 @@ v3.2.2rc3 (2020-09-21)
107241----------------------
108242
109243Notable changes:
244+ ~~~~~~~~~~~~~~~~
110245
111246 - Use commoncode, typecode and extractcode as external standalone packages #2233
112247
@@ -115,6 +250,7 @@ v3.2.1rc2 (2020-09-11)
115250----------------------
116251
117252Minor bug fixes:
253+ ~~~~~~~~~~~~~~~~
118254
119255 - Do not fail if Debian status is missing #2224
120256 - Report correct detected license text in binary #2226 #2227
0 commit comments