1# Changelog of FOSSology
2
3### 3.11.0 (Jul 27th 2021)
4
5This release adds important corrections to
6[3.11.0-rc2](https://github.com/fossology/fossology/releases/tag/3.11.0-rc2)
7
8The release 3.11.0 introduces following major changes since
9[3.10.0](https://github.com/fossology/fossology/releases/tag/3.10.0):
10
11* Add bulk undo for deactivated copyrights.
12* Configurable irrelevant file scan for monkbulk.
13* Add job to remove expired tokens from database.
14* Add a simple search to get folder.
15* Unit test cases for REST API.
16* Reuse edited copyright.
17* Add scroll to NOTICE file modal.
18* Set candidate license creator for ojo.
19* Fix external auth.
20* Updating the license info files.
21
22NOTE:
23 The release 3.11.0 also introduces new agent `reso` which copies
24 license findings from OJO based on REUSE.Software standard on
25 what license is a binary file licensed under(if available).
26
27#### Credits to contributors for 3.11.0
28
29From the GIT commit history, we have following contributors since
30[3.10.0](https://github.com/fossology/fossology/releases/tag/3.10.0):
31
32```
33> Aman Dwivedi <aman.dwivedi5@gmail.com>
34> Anupam Ghosh <anupam.ghosh@siemens.com>
35> Anwar Hashmi @HashmiAS
36> bighnesh0404 <saibighneshprusty@gmail.com>
37> Gaurav Mishra <mishra.gaurav@siemens.com>
38> Michael C. Jaeger <michael.c.jaeger@siemens.com>
39> Nicolas Toussaint <nicolas1.toussaint@orange.com>
40> OmarAbdelSamea <1700903@eng.asu.edu.eg>
41> R3da <hash.rkh@gmail.com>
42> Rolf Eike Beer <eb@emlix.com>
43> Sarita Singh <saritasingh.0425@gmail.com>
44> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
45> shivamgoyal7 <goyalshivam661@gmail.com>
46> Shruti3004 <mail2shruti.ag@gmail.com>
47> Wonjae Park <wonjae.park@lge.com>
48> Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
49
50```
51#### Corrections
52
53* `e4803b8fe` fix(migration): check if uploadtree is empty
54* `635d4904a` fix(rules) : adding debian package for reso agent
55* `b44249e2d` fix(copyright):Change menu text of copyright page
56
57### 3.11.0-RC2 (Jul 12th 2021)
58
59This release adds important corrections to
60[3.11.0-rc1](https://github.com/fossology/fossology/releases/tag/3.11.0-rc1)
61
62The release 3.11.0-rc2 introduces following major changes since
63[3.11.0-rc1](https://github.com/fossology/fossology/releases/tag/3.11.0-rc1):
64
65* Set candidate license creator for ojo.
66* Fix external auth.
67* Updating the license info files.
68
69The release 3.11.0-rc2 also introduces new agent `reso` which copies
70license findings from OJO based on REUSE.Software standard on
71what license is a binary file licensed under(if available).
72
73#### Credits to contributors for 3.11.0-RC2
74
75From the GIT commit history, we have following contributors since
76[3.11.0-rc1](https://github.com/fossology/fossology/releases/tag/3.11.0-rc1):
77
78```
79> Gaurav Mishra <mishra.gaurav@siemens.com>
80> Michael C. Jaeger <michael.c.jaeger@siemens.com>
81> Nicolas Toussaint <nicolas1.toussaint@orange.com>
82> Shruti3004 <mail2shruti.ag@gmail.com>
83
84```
85#### Corrections
86
87* `f7c7715fa` fix(reso) fix comment
88* `8e399f0cd` fix(ojo): Set candidate license creator
89* `8031b128b` fix(auth): read default visibility from database rather then config file
90* `b3f0d1db0` fix(api): Check for duplicate shortnames
91* `2d6d8b187` fix(auth): fix call to add_user() when login from external auth
92
93#### Features
94
95* `df52e53ba` feat(rest): Filter licenses by kind
96* `3c98947cf` feat(expose-headers): added the expose headers option for response headers
97* `d1031cae3` feat(reso): new agent for REUSE.Software standard
98* `2e1d28eb1` feat(rest): Add POST/PATCH license endpoints
99
100#### Infrastructure
101
102* `93a47eab0` docs(licenses): updating the license info files
103* `0eacc14af` test(api): Test cases for LicenseController
104
105### 3.11.0-RC1 (Jun 29th 2021)
106
107This release adds important corrections to
108[3.10.0](https://github.com/fossology/fossology/releases/tag/3.10.0)
109
110The release 3.11.0-rc1 introduces following major changes since
111[3.10.0](https://github.com/fossology/fossology/releases/tag/3.10.0):
112
113* Add bulk undo for deactivated copyrights.
114* Configurable irrelevant file scan for monkbulk.
115* Add job to remove expired tokens from database.
116* Add a simple search to get folder.
117* Unit test cases for REST API.
118* Reuse edited copyright.
119* Add scroll to NOTICE file modal
120
121```
122> Aman Dwivedi <aman.dwivedi5@gmail.com>
123> Anupam Ghosh <anupam.ghosh@siemens.com>
124> Anwar Hashmi @HashmiAS
125> bighnesh0404 <saibighneshprusty@gmail.com>
126> Gaurav Mishra <mishra.gaurav@siemens.com>
127> OmarAbdelSamea <1700903@eng.asu.edu.eg>
128> R3da <hash.rkh@gmail.com>
129> Rolf Eike Beer <eb@emlix.com>
130> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
131> shivamgoyal7 <goyalshivam661@gmail.com>
132> Shruti3004 <mail2shruti.ag@gmail.com>
133> Wonjae Park <wonjae.park@lge.com>
134> Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
135
136```
137#### Corrections
138
139* `858a9070d` fix(ui): Fix the modal height for small screens
140* `01afe6c2d` fix(reuser): Reuse edited copyright
141* `7343edb40` fix(copyright): Make check strict
142* `d90541903` fix(nomos): improved nomos MPL-2.0 detection
143* `e16588a8c` fix(api): Add missing reuser options
144* `7782452a7` fix(ui): Break long lines in copyright table
145* `65832e9a0` fix(debian): Add php-gd package as dependency
146* `576bf4c79` fix(ui-export-list): Dont add integers
147* `c985342f9` fix(ui): License text editor
148* `ac86e7e6c` fix(ui): Add scroll to NOTICE file modal
149* `06796d149` fix: remove wrong 'extern "C"' guards
150* `5365585a6` fix(links): fix broken links
151* `c7a2a9ab1` fix(decision): Create ce for folder decisions irr
152* `1139443b7` fix(Dockerfile): upgrade debian distribution
153* `58160879f` fix(ui): Show error message for invalid license id
154* `d9857c6dc` fix(report): Do not merge ack text
155* `3a6454b4d` Update ReuserAgent.php
156* `c7cfffbdc` fix(UI): fix html errors, css errors and add viewport meta tag
157* `f2ff40b6d` fix(username): update session variable on username change
158* `d92ee4c0b` fix(email): Update email command for s-nail
159* `d5d56f7c2` fix(gcc-10): Fix errors and warnings
160* `83e857261` fix(test): Add new assignee attribute to REST
161* `c38d57888` fix(cli): Dependency exception
162* `858a9070d` fix(ui): Fix the modal height for small screens
163
164#### Features
165
166* `b1ab4d0a0` feat(dbcreate): retry psql check while starting
167* `1d7f5f9fc` feat(restAPI): Added options request and verification function
168* `ff3816fb3` test(rest): Unit test cases for REST API
169* `1c3dab241` feat(licenseExport): include obligation topic in exported CSV
170* `61c320418` feat(ui): Remember assignee filter on Browse view
171* `1e8764463` feat(rest): Add assignee id to fossology API
172* `40b3e2faf` feat(Ui): added Default upload visibility
173* `af89659c7` feat(addMetadata): added creationdate,lastModifiedDate,usernameCreated and usernameModified in candidate license
174* `2bc632925` feat(migration): general improvements for copyright migration
175* `5a7d45708` feat(copyright): add bulk undo for deactivated copyrights
176* `86fe8a3f2` feat(browse): add a simple search to get folder
177* `1dc44506d` feat(ci): Mark PRs with conflict with Actions
178* `47d9cb9be` feat(maintagent): add job to remove expired tokens from database
179* `c563e80ce` feat(export): Download results in spreadsheet (xlsx)
180* `26fe22e8a` feat(monkbulk): Configurable irrelevant file scan
181* `d973e1983` feat(export) : Consolidating results per file or directories
182* `02fcb8afd` feat(rest): Add /users/self endpoint
183
184#### Infrastructure
185
186* `ccabb703c` chore(gitignore): add db.cron and fossdash-publish.py to .gitignore
187* `4238d7808` chore(dependency): update jquery and select2 version
188
189### 3.10.0 (May 7th 2021)
190
191This release adds important corrections to
192[3.10.0-rc2](https://github.com/fossology/fossology/releases/tag/3.10.0-rc2)
193
194The release 3.10.0 introduces following major changes since
195[3.9.0](https://github.com/fossology/fossology/releases/tag/3.9.0):
196
197* Change copyright handling add new table copyright_event.
198* Drop support for PHP5 and update dependencies for PHP7
199* Update password hashing algorithm from SHA1 to more secure bcrypt.
200* Advance search and replace for copyrights.
201* Ability to enforce password policies.
202* Feature to import license acknowledgement from NOTICE file.
203* Ununpack agent can be compiled to work in standalone mode.
204* Create new licenses as candidate for OJO.
205* Read XML in chunks to support large files for ReportImport.
206* Add license search based on short name in REST.
207* Do not add decisions if the events have no change.
208
209NOTE: This release also adds a migration script which migrates copyright data to new table copyright_event.
210      Migration processes is mandatory because without migration, old copyright activation/deactivation may not work.
211      also it approximately takes 15 min for 1M records.
212
213#### Credits to contributors for 3.10.0
214
215From the GIT commit history, we have following contributors since
216[3.9.0](https://github.com/fossology/fossology/releases/tag/3.9.0):
217
218```
219> Alan Hohn <Alan.M.Hohn@lmco.com>
220> Aman Dwivedi <aman.dwivedi5@gmail.com>
221> Andreas J. Reichel <andreas.reichel@tngtech.com>
222> Anupam Ghosh <anupam.ghosh@siemens.com>
223> Avinal Kumar <avinal.xlvii@gmail.com>
224> Bartłomiej Dróżdż <bartlomiej.drozdz@orange.com>
225> Darshan <kansagara.darshan97@gmail.com>
226> David Lechner <david@pybricks.com>
227> Dineshkumar Devarajan (RBEI/BSF6) <Devarajan.Dineshkumar@in.bosch.com>
228> Gaurav Mishra <mishra.gaurav@siemens.com>
229> Helio Chissini de Castro <helio@kde.org>
230> Mikko Murto <mikko.murto@hhpartners.fi>
231> Michael C.Jaeger <michael.c.jaeger@siemens.com>
232> Pawan Kumar Meena <Pawank1804@gmail.com>
233> Piotr Pszczola <piotr.pszczola@orange.com>
234> rlintu <raino.lintulampi@bittium.com>
235> Sahil <sjha200000@gmail.com>
236> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
237> Shruti3004 <mail2shruti.ag@gmail.com>
238> Toussaint Nicolas <nicolas1.toussaint@orange.com>
239> YashJipkate <yashjipkate@gmail.com>
240
241```
242
243#### Corrections
244
245* `58e1e4c9d` fix(docker-compose): Revert container port to 8081
246* `d269582a5` fix(actions): Build pages on release
247
248#### Infrastructure
249
250* `e9ca31401` perf(migration): remove offset to make the query faster
251* `271287be1` fix(build): Make script compatible with Xenial
252
253### 3.10.0-RC2 (Apr 19th 2021)
254
255This release adds important corrections to
256[3.10.0-rc1](https://github.com/fossology/fossology/releases/tag/3.10.0-rc1)
257
258The release 3.10.0-RC2 introduces following major changes:
259
260* Change copyright handling add new table copyright_event.
261* Create new licenses as candidate for OJO.
262* Read XML in chunks to support large files for ReportImport.
263* Show parent folder on *Browser views.
264* Add license search based on short name in REST.
265* Do not add decisions if the events have no change.
266* Migrate github pages deployment to GHA.
267
268NOTE: This release also adds a migration script which migrates copyright data to new table copyright_event.
269      Migration processes is mandatory because without migration, old copyright activation/deactivation may not work.
270      also it approximately takes 30 mins for 1M records.
271
272#### Credits to contributors for 3.10.0-RC2
273
274From the GIT commit history, we have following contributors since
275[3.10.0-rc1](https://github.com/fossology/fossology/releases/tag/3.10.0-rc1):
276
277```
278> Alan Hohn <Alan.M.Hohn@lmco.com>
279> Aman Dwivedi <aman.dwivedi5@gmail.com>
280> Anupam <ag.4ums@gmail.com>
281> Avinal Kumar <avinal.xlvii@gmail.com>
282> Darshan <kansagara.darshan97@gmail.com>
283> Gaurav Mishra <mishra.gaurav@siemens.com>
284> Mikko Murto <mikko.murto@hhpartners.fi>
285> Pawan Kumar Meena <Pawank1804@gmail.com>
286> Piotr Pszczola <piotr.pszczola@orange.com>
287> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
288> Shruti3004 <mail2shruti.ag@gmail.com>
289> Toussaint Nicolas <nicolas1.toussaint@orange.com>
290> YashJipkate <yashjipkate@gmail.com>
291```
292
293#### Corrections
294
295* `53aa058cb` fix(DBMigrate): add rows with same agent_fk for migration
296* `8e1e7bfcd` fix(ui): updated the link of scheduler documentation
297* `71cc0cea1` fix(copyright): improve reuse and correct update queries
298* `23fe64335` fix(link): changed the broken documentation page link
299* `3a5eeab03` fix(copyrightevent): General improvements
300* `50b9dd5e4` fix(rest): missing Group component in API documentation
301* `0bda7e2b7` fix(nomos): Flush stdout in JSON writer
302* `44dea1ab0` fix(UploadTreeProxy): Get if candidate license
303* `36200a90a` fix(ui): Show parent folder on *Browser views
304* `5fc03c699` fix(uploadDao): Fetch status based on group id
305* `405e8529e` fix(globalDecision): fix global decision prevent adding history in case of global decision
306* `a4e5dd93a` fix(decider): Do not global ojo decisions
307* `729e654fb` fix(ojo): Create new licenses as candidate
308* `1e9138445` fix(reuser): updated misleading UI label This closes issue 1876
309* `81ac2b584` fix(reportImport): Read XML in chunks
310* `cf547a77f` fix(reuser): Do not process pfiles with id 0
311* `3e4dcdf7b` fix(reuse): correct docstring
312* `ca9395bfd` fix(globaldecision): do not add decisions if the events have no change
313* `de92148a8` fix(cd): Use published event to build release pkgs
314* `1c42760b7` fix(fossdash) : waiting for completing the execuition of find command
315* `84d9153fa` bugfix(fossdash) : updated find cmd to clean reported files
316* `707b93149` fix(fossdash script):  script file to install fossdash dependencies
317* `fae866901` fix(fossdash script) : fix the improper formate of data to influxDB.
318* `14e7ee101` other(fossdash config): changed config file link to permanent wiki page.
319* `4d2c1791d` other(fossdash.log) : changed fossdash log path
320* `a635bc1aa` removed(bootstrap file): removed bootstrap min js and it's related references.
321* `870e5fd94` Other(license changed) : License info changed and fossdash UI config changed
322* `3c28b7df9` remove(log counter) : remove error counter feat from fossdash. and consider it in the future scope.
323* `a6341a21f` fix(fossdash-config): fixed substring find
324* `4ff79d6c0` fix(uuid-ossp): Create extension as postgres
325
326#### Features
327
328* `9a1fd6163` feat(static-checks.yml): migrate static checks and analysis to GHA
329* `2a90ff34b` feat(copyright): save deleted copyrights in copyright_event table
330* `eded1d7d2` feat(deploy-pages.yml): migrate github pages deployment to GHA
331* `f91881a7b` feat(swh): Allow API token
332* `1e28973b2` feat(rest): get groups and create group functionality
333* `41d8e88fa` feat(reuse): Change data type of reuse_group from int to string
334* `8aa47c444` feat(rest): add license search based on short name
335* `6181f9165` feat(rest): get copyright info for file hash
336* `7d1fa425b` feat(fossdash metrics config): using default metrics file, if metric config is empty.
337* `14afdd588` feat(beautify error) : Added ERROR and WARNING sign
338* `e8da2b880` feat(log counter) : Maintain and push log counter into influxDB.
339* `57db5d36f` Test(fossdash-config) : unit-test for fossdash_config.php
340
341#### Infrastructure
342
343* `0dba2364c` docs(deploy-pages.yml): add copyright
344* `d434bf7b5` docs(CONTRIBUTING.md): Fixed broken link and typos
345* `98311e89d` docs(README): fixed broken links, typos, grammatical errors and added test instance
346* `0886d574f` refactor(.travis.yml): remove static checks and analysis
347* `f0603b6e1` refactor(.travis.yml): remove github pages deployment
348* `cbdb12d73` Revert "feat(copyright): save deleted copyrights in copyright_event table"
349* `0c564843c` refac(swh): Move agent configuration to Sysconf
350* `5c23a327e` refactor(fossdash UI menu) :  created new menu and new php pages for fossdash.
351* `5e39eb87b` refactor(fossdash script) : remove all metric queries from the code, Put them into configuration way.
352* `3f1ecc583` add the cron-triggered metrics exporter for FossDash
353* `744485fd2` chore(ui): Show candidate licenses from agents
354* `50fc42213` chore(reportImport): Make agent immortal
355
356### 3.10.0-RC1 (Jan 8th 2021)
357
358With every new release, FOSSology brings various bug fixes, infrastructure
359changes and various new features.
360
361You can check the list of commits in release bellow but few highlights for the
362release will be:
363
364* Drop support for PHP5 and update dependencies for PHP7
365* Update password hashing algorithm from SHA1 to more secure bcrypt.
366* Ability to search file from hash values in REST API.
367* New licenses from SPDX 3.10 and many fixes in nomos.
368* Advance search and replace for copyrights.
369* Ability to enforce password policies.
370* Feature to import license acknowledgement from NOTICE file.
371* Change the versioning scheme to include patch number (featched from GIT).
372* Ununpack agent can be compiled to work in standalone mode.
373
374#### Credits to contributors for 3.10.0-RC1
375
376From the GIT commit history, we have following contributors since
377[3.9.0](https://github.com/fossology/fossology/releases/tag/3.9.0):
378
379```
380> Aman Dwivedi <aman.dwivedi5@gmail.com>
381> Andreas J. Reichel <andreas.reichel@tngtech.com>
382> Anupam Ghosh <anupam.ghosh@siemens.com>
383> Bartłomiej Dróżdż <bartlomiej.drozdz@orange.com>
384> David Lechner <david@pybricks.com>
385> Dineshkumar Devarajan (RBEI/BSF6) <Devarajan.Dineshkumar@in.bosch.com>
386> Gaurav Mishra <mishra.gaurav@siemens.com>
387> Helio Chissini de Castro <helio@kde.org>
388> Mikko Murto <mikko.murto@hhpartners.fi>
389> Piotr Pszczola <piotr.pszczola@orange.com>
390> rlintu <raino.lintulampi@bittium.com>
391> Sahil <sjha200000@gmail.com>
392> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
393> Toussaint Nicolas <nicolas1.toussaint@orange.com>
394```
395
396#### Corrections
397
398* `9027b8711` fix(login): Do not set group_fk if empty
399* `e6b060fbe` fix(db): add indexes to pfile on sha1 and sha256
400* `0714946c9` fix(ack): add missing uploadid in getresults function
401* `71981e494` fix(API): added container-interop dependency for resolving Internal Server Error
402* `c6d1c87a3` fix(twig): Update twig version to preserve spaces
403* `d250b735b` fix(globalDecision): make includesubfolders true in case of global to capture previous decisions
404* `32cef88e4` fix(readmeoss): unescape contents
405* `34486d07d` fix(conf): fix not able to save conf in case of brackets
406* `88024fe35` fix(ununpack): Initialize gcrypt
407* `40d96ebeb` fix(rest) : Set job status as Failed when any one of the job is failed
408
409#### Infrastructure
410
411* `a0338b740` refactor(login): updated password hashing algorithm
412* `30f0b773a` docs(db): remove obsolete comment from schema
413* `3d29039b7` chore(cd): Use fo-debuild script to build packages
414* `65041f002` debian: Improve deb package building (#1828)
415* `855aec69a` update(org): upgraded php version to php7
416
417#### Features
418
419* `932b82d76` feat(ununpack): standalone
420* `106a95907` feat(docker): improve database healthcheck command
421* `3291eec27` feat(docker): services healthchecks in docker-compose file
422* `fc8b111ca` feat(build): Get build version number from git
423* `7f36edb90` feat(password): Create password policy
424* `a3dad10ab` feat(browser): total files in license browser view
425* `4fd3007e4` feat(copyright): Search and replace with regex
426* `c1773ec41` feat(conf): make unified report configurable
427* `b96010ea1` feat(licenses): New licenses added from SPDX 3.10 to nomos.
428* `9b327e80b` Nomos: New licenses from SPDX 3.10 added. Lots of other corrections.
429* `323155150` feat(cd): Build Focal packages on release
430* `a9ce7e738` feat(nomos): add new license intel-binary
431* `bc3e1bf6b` feat(rest): Filter uploads by folder id
432* `03f7f53c4` feat(utils): Filter inputs for unicode ctrl chars
433* `5e4fae26e` feat(search) - possibility to search in selected upload only
434* `d03ed3493` feat(gui): Add Bucket link for license view page
435* `f9cdc2d38` feat(conf): add textarea in conf page for notes
436* `42ffc492f` feat(nomos): Apache detection
437* `5db568481` feat(rest): Get file info from hash
438* `d1fdfe4d7` feat(modal): use jquery-ui dailog instead of plain modal
439* `d013e0903` feat(noticeImport): add child modal to load notice files
440* `d1583ca87` feat(notice_import): Increase size of textarea and fix a max notice preview length
441* `0642f8ed2` feat(notice_import): Import notice file content into acknowledgement
442
443### 3.9.0 (November 30th 2020)
444
445This release adds important corrections to
446[3.9.0-rc2](https://github.com/fossology/fossology/releases/tag/3.9.0-rc2)
447
448The release 3.9.0 introduces following major changes:
449- Introduce support for Ubuntu Focal Fossa (20.04)
450- Drop support for Debian 8 Jessie
451- Obligations now refer to license conclusions
452- Auto deactivation of copyrights for irrelevant files
453- REST API now supports upload from URL
454- Display time in browser's timezone wherever possible
455- Ability to export Copyright CSV
456
457The release 3.9.0 also introduces new agent `Spasht` which connects with
458ClearlyDefined server and pulls information like License and Copyrights (if
459available).
460To use it, upload a package, open it and goto Spasht page from the
461top yellow bar. From there, search for the desired package on ClearlyDefined and
462schedule the scan. Licenses and copyrights will appear on the same page.
463
464#### Credits to contributors for 3.9.0
465
466From the git commit history, we have following contributors since
467[3.8.0](https://github.com/fossology/fossology/releases/tag/3.8.0):
468```
469> adityabisoi <adityabisoi1999@gmail.com>
470> Akash-Sareen <akash7sareen@gmail.com>
471> Anupam Ghosh <anupam.ghosh@siemens.com>
472> Avneet Singh <Avneet.Singh@sony.com>
473> Dineshkumar Devarajan (RBEI/BSF6) <Devarajan.Dineshkumar@in.bosch.com>
474> Gaurav Mishra <mishra.gaurav@siemens.com>
475> Lakshmi Bhavani <Nagavalli.LakshmiBhavani@in.bosch.com>
476> Marion Deveaud <marion.deveaud@siemens.com>
477> Michael C. Jaeger <michael.c.jaeger@siemens.com>
478> Mikko Murto <mikko.murto@hhpartners.fi>
479> Piotr Pszczola <piotr.pszczola@orange.com>
480> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
481> sjha2048 <sjha200000@gmail.com>
482> vivek kumar <vvksindia@gmail.com>
483```
484
485#### Features
486* `d9ed388d5` chore(documentation): updating basic license info in UI
487* `81e029137` feat(about): add new page for third party licenses
488* `a333fb5eb` update(org): added focal-fossa support
489* `010f94747` chore(spdx): bump spdx version to 2.2
490
491#### Corrections
492* `6a2ce3dee` fix(spasht): Fix advance search
493* `be5189da4` fix(swh): Update User-Agent, lowecase SHA256
494* `bd65ab70b` fix(ununpack): Correct the mimetype for deb files
495* `4f4f311b2` fix(copyrightDao): Change statement in updateTable
496
497#### Infrastructure
498* `87829c8e4` feat(cd): Publish release packages with Actions
499* `bc2f2eb07` update(org): drop debian 8 support
500
501### 3.9.0-RC2 (Oct 8th 2020)
502
503This pre-release adds important corrections to 3.9.0-RC2.
504
505#### Corrections
506
507* `4df3358c2` perf(ui): Reduce load time for tree view
508* `c56ae1733` fix(ClearingDao): Get uploadtree table name
509
510### 3.9.0-RC1 (Aug 31st 2020)
511
512With every new release, FOSSology brings various bug fixes, infrastructure changes and various new features.
513
514You can check the list of commits in release bellow but few highlights for the release will be:
515
516* New agent **Spasht** which searches for decisions from ClearlyDefined.io and bring them to FOSSology.
517* New Docker image to use in CI
518* PostgreSQL 12 support
519* New page to check status of all job in a server
520* Using user's time zone to change time in UI
521* Ability to specify GIT branch in Upload from VCS
522* Reuse of deactivated copyrights
523* Remove OpenSSL dependency and use `libgcrypt`
524* Removal of redundant MD5 checksum from `licenseRef.json`
525
526#### Credits to contributors for 3.9.0-RC1
527
528From the GIT commit history, we have following contributors since [3.8.1](https://github.com/fossology/fossology/releases/tag/3.8.1):
529
530```
531> adityabisoi <adityabisoi1999@gmail.com>
532> Akash-Sareen <akash7sareen@gmail.com>
533> Anupam Ghosh <anupam.ghosh@siemens.com>
534> Avneet Singh <Avneet.Singh@sony.com>
535> Dineshkumar Devarajan (RBEI/BSF6) <Devarajan.Dineshkumar@in.bosch.com>
536> Gaurav Mishra <mishra.gaurav@siemens.com>
537> Lakshmi Bhavani <Nagavalli.LakshmiBhavani@in.bosch.com>
538> Marion Deveaud <marion.deveaud@siemens.com>
539> Michael <michael.c.jaeger@siemens.com>
540> Mikko Murto <mikko.murto@gmail.com>
541> Piotr Pszczola <piotr.pszczola@orange.com>
542> Sahil <sjha200000@gmail.com>
543> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
544> vivek kumar <vvksindia@gmail.com>
545```
546
547#### Corrections
548
549* `f24547d85` fix(licenseRef): Fix type in array_map
550* `f09761d20` fix(licenseref): handle errors license errors
551* `2fcbff0b1` fix(Nomos): Added a new License signature
552* `a7908a68d` fix(spasht-ui): Removed extension from the spasht search
553* `5638337f2` fix(report): Don't group results with custom text
554* `865f8ac02` fix(licenseRef): Fix import of licenseRef.json
555* `23504c7a2` fix(lib): Correct non-default argument position
556* `059ed1cfb` fix(lib): Remove extra parameters
557* `485ddc75d` fix(obligation): Refer to license conclusions
558* `eb60785b5` fix(rest): fixed ignoreScm flag when input is false
559* `7880e856a` fix(delagent): Remove clearing_decision and lrb
560* `a41120ad8` fix(spdxReport): add missing artifact to file path in spdx reporting
561* `40792c1c2` fix(ui): Use default timezone if not set
562* `75c59cde8` fix(bulk): add class to show text highlighted for matched page
563* `3931634dd` fix(spdx): Fix duplicate copyrights
564* `0728965c8` fix(clearingDao): Copy acknowledgement with event
565* `441d224e4` fix(clearingCount): do not add count as cleared in case of to be discussed
566* `58562d7da` fix(nomos-standalone): included changes for the PR #1600
567* `c07cf2ee0` fix(SCM): fix warnings in apache log if SCM is not selected
568* `eb08c0e2b` fix(unifiedreport): Get department from config
569* `7b8b5ef77` fix(fo-installdeps): added a missing dependency
570* `420903394` fix(upload): Fix the check for expire_action
571* `1b062b135` fix(spdx): fix spdx-rdf export.
572* `de279e3de` fix(libschema): Schema fix for PostgreSQL 12
573* `421a4221f` fix(AdviceLicense):show error message on failed merge
574* `c08a54f8c` fix(rest): Get upload summary without UI
575
576#### Infrastructure
577
578* `73c5b6a08` chore(alljobs): Restrict to read
579* `b002820e9` perf(license_candidate): Create PRIMARY KEY
580* `7fecfc84e` test(GetHashes): Change tests for sha256
581* `685e78632` table reference fixed
582* `52f4096a0` chore(delagent): Remove OpenSSL dependency
583* `926f8540f` chore(ununpack): Remove external checksum code
584
585#### Features
586
587* `e35f31c73` feat(licenseRef): update existing licenses
588* `cb06d031e` feat(spasht): Use dialog for details
589* `758ed16ab` feat(spasht): Change UI and remove some steps
590* `e27a9862d` feat(spasht): Added Agent spasht
591* `3aa573e33` feat(reuser): reuse deactivated copyrights
592* `dbd411529` feat(showjobs): Show delete file name
593* `87f8876f5` feat(ci): Use FOSSology scanners in GitLab CI
594* `46c1384fb` feat(decisions): auto deactivate copyrights
595* `84185975d` feat(conf): add feature to change all local clearings to global from conf
596* `bd5662577` feat(ReportDao): send heartbeat from Dao to keep the agent alive for large files
597* `a737c4bcb` feat(jobs): Show all running jobs
598* `462591e8c` feat(export): Export Copyrights
599* `4e025c1b7` feat(download): Limit source code download only for users with specified access rights
600* `00a68a13d` feat(ui): Display Job timings in browser timezone and formatted date time to Y-m-d H:i:s
601* `2ca5257cd` feat(rest): Upload from URL and server
602* `08132e0c9` feat(rest): extend upload model with filesha1
603* `0bc755ad7` feat(globalDecision): show warning if the candidate license is added to license list
604* `8f395952a` feat(upload): Add possibility to upload specific Git branch
605* `a35edb985` feat(groups): Update default group for user
606* `e834b41bd` feat(spdx export): Add sha256 to exported spdx.
607* `d90175480` feat(copyright): Enable agent to read authors from ROS catkin package manifest files as per spec
608* `bbaf4f071` feat(nomos): Print JSON directly to STDOUT
609* `807f6614b` feat(nomos): Optimize JSON output
610* `af22a5b21` feat(scanner): ignore files from scanning using mimetype
611* `59464a500` feat(maintenance): Remove orphan log files
612
613### 3.8.0 (April 23rd 2020)
614
615This release adds important corrections to
616[3.8.0-rc1](https://github.com/fossology/fossology/releases/tag/3.8.0-rc1)
617
618The release 3.8.0 also introduces new agent `Software Heritage`. There is a
619special note about this agent.
620> Due to rate-limiting from Software Heritage, the agent might run slow. Please
621> check the **Geeky Scan Details** of the agent to understand the cause of the
622> delay.
623
624Please check https://archive.softwareheritage.org/api/#rate-limiting for more
625info.
626
627Some notes about the UTF-8 database. The copyright (and sister) agent now
628creates only UTF-8 string. So it is safe to update to Postgres with UTF-8
629encoded database. For more information, please refer to the wikipage
630[Migration to UTF-8 DB](https://github.com/fossology/fossology/wiki/Migration-to-UTF-8-DB)
631
632#### Credits to contributors for 3.8.0
633
634From the git commit history, we have following contributors since
635[3.8.0-rc1](https://github.com/fossology/fossology/releases/tag/3.8.0-rc1):
636```
637> adityabisoi <adityabisoi1999@gmail.com>
638> Anupam <ag.4ums@gmail.com>
639> Carmen Bianca Bakker <carmenbianca.bakker@liferay.com>
640> Gaurav Mishra <mishra.gaurav@siemens.com>
641> Kaushl2208 <kaushlendrapratap.9837@gmail.com>
642> Mikko Murto <mikko.murto@gmail.com>
643> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
644> sjha2048 <sjha200000@gmail.com>
645```
646
647#### Features
648* `5ca84b7a4` feat(SWH): catch exceptions in case of bad response
649* `d8ac396c7` feat(DB): Recode copyright tables to UTF-8
650* `3bbb7156a` feat(SWH): add time to reset if X-RateLimit-Limit reached for SWH agent
651* `144b81c19` feat(Copyright): Fixed the checking of config file in wrong folder
652* `3b6f4fac6` feat(unifiedReport): move obligations to DAO layer remove unused file
653
654#### Corrections
655* `148b774e5` fix(delete): Do not remove upload_pk
656* `6296b6738` fix(schema): Match schema with schema export
657* `c49c5a691` fix(spdx-rdf-report): Fix comments in export.
658* `8880d1a98` fix(travis): Fix build config warnings
659* `c9c6f3cb9` fix(fo-installdeps): Added missing Fedora dependecies
660* `7d905ed6a` fix(AdviceLicense):Show error message on failure
661* `c0a4b25b3` fix(package): fix syntax
662* `eec0a5faa` fix(rest): Remove hostname from JWT
663
664#### Infrastructure
665* `88f6de2e8` fix(travis): Fix page deploy stage
666* `a106def1c` fix(packaging): Create apache softlink on source
667* `b3abe195b` docs(contributing.md): Fixed broken link in contributing.md
668* `018de9705` fix(git) : add php.ini to gitignore
669* `09b48ffe5` docs(README): Refer to the correct file for the licenses
670* `5a28eabdc` fix(apache): Enable fossology on source install
671
672### 3.8.0-RC1 (Mar 05th 2020)
673
674This release brings a number of corrections (see below) and changes to the infrastructure. But it also adds new features to FOSSology, including:
675
676* A new agent added `Software Heritage Analysis` which searches for file existance in softare heritage
677* Reuse of report configuration settings
678* New decision type `do not use`
679* Consider a particular license for its obligation to be listed in report in conf
680* Add external authentification feature
681* New dashboard pages with submenu
682
683#### Credits to contributors for 3.8.0-RC1
684
685From the git commit history, we have following contributors since [3.7.0](https://github.com/fossology/fossology/releases/tag/3.7.0):
686
687```
688> Andreas J. Reichel <andreas.reichel@tngtech.com>
689> Anupam Ghosh <anupam.ghosh@siemens.com>
690> Bartłomiej Dróżdż <bartlomiej.drozdz@orange.com>
691> dineshr93 <dineshr93@gmail.com>
692> Gaurav Mishra <mishra.gaurav@siemens.com>
693> Michael <michael.c.jaeger@siemens.com>
694> Nicolas Toussaint <nicolas1.toussaint@orange.com>
695> Piotr Pszczola <piotr.pszczola@orange.com>
696> sandipbhuyan <sandipbhuyan@gmail.com>
697> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
698> Woznicki Pawel <pawel.woznicki@orange.com>
699```
700
701#### Corrections
702
703* `31d4c7b39` fix(copyright): Remove non utf8 strings
704* `ddcaa8eb9` fix(conf): Update install/defconf/fossology.conf.in
705* `50e7cf569` Fix(Dockerfile): make clean install clean
706* `2143f6aec` fix(lib): Check group on local decision only
707* `5a7bd82a8` fix(reuser): Run decider after reuser
708* `d97f9cec9` fix(ext-auth): check that external authentication is configured
709* `c20b7fb0f` fix(SHagent): add proxy settings, add SH agent to PHPCS
710* `c60150d59` fix(bulk): Fix dropdown bulk on folder level
711* `251fd8dfd` fix(ojo): Add lower limit to license length
712* `fbc86017c` fix(nomos):test-cases
713* `a1b287e06` fix(nomos) : CC-BY-SA identification
714* `4c04b59bc` fix(nomos) : segfault for large offset value
715* `ffdd07786` fix(highlight): highlight for reference text that exists in different page
716* `a3323dac8` fix(log): fix warnings from apache error log
717* `415b2ae78` fix(view-license): Browse file without scanner ars
718* `efe1301ab` fix(ui): decision and scope for licenses
719* `7c9ca59ef` fix(CHANGELOG): Fix the changelog
720* `87e709233` fix(build-dep): Add PHP-CLI as build dependency
721* `73fe66278` fix(ojo): Handle dual-license and SPDX new naming
722* `b84b6d26b` fix(admin): Allow read user to edit user
723* `c839f02b6` fix(copyright): Wait for ajax calls
724* `ca9a1908c` fix(license-csv): Handle candidate licenses
725* `bdaad200d` fix(license-csv): Update license if exists
726* `50558dcb5` fix(rest): Hide sensitive user info
727* `79d42b791` fix(wget_agent): Fix possible memory corruption and leaks
728* `a84db62f8` fix(wget_agent): Archivefs: Prevent possible buffer overflow
729* `1c5498f0c` fix(wget_agent): GetURL: Part 3 - Prevent possible buffer overflow
730* `afed499a3` fix(wget_agent): GetURL: Part 2 - Prevent possible buffer overflow
731* `1db296e2c` fix(wget_agent): GetURL: Part 1 - Prevent possible buffer overflow
732
733#### Infrastructure
734
735* `88d98224f` Revert "Merge pull request #1498 from siemens/feat/rest/provide-group-upload"
736* `a55e1e818` chore(wget_agent): Remove redndant code
737* `8cb62708e` chore(nomos): Rename test file
738* `12b7da1d7` chore(lib): Move agent list to common place
739* `f50ff3ca6` refac(wget_agent): DBLoadGold Don't open pipe before checking Fin
740* `7237b38b8` refac(wget_agent): DBLoadGold: Prevent possible buffer overflow
741* `d9beb426a` refac(wget_agent): Remove superfluous rc_system variable
742* `2244a9150` refac(wget_agent): Part 1 - Prevent possible buffer overflow
743* `dff78a713` refac(wget_agent): add function for destination of wget command
744
745#### Features
746
747* `c3dca9ae0` feat(migrate): Program to make file UTF-8 compatible
748* `b31ba2ff1` feat(unifiedReport): include DNU information in assesment summary
749* `80a184dad` feat(SWHagent): add status of request to DB
750* `e2b92bc15` feat(auth): Add external authentification feature
751* `8f4c63010` feat(ojo): Remove upper limit from license name
752* `2a6ab581b` feat(rest): Get the license list for upload
753* `164fb898f` feat(reuse): add reuse of report configuration settings
754* `28111118e` feat(SHagent): add new table column with Software Heritage Status
755* `d15c64d3b` feat(email-smtp-config): Add SMTP User field into Fossology email
756* `6f00ed38e` feat(rest): Add group context (groupName param) for REST Api calls
757* `9d981d2ce` feat(rest): Send upload summary
758* `f4b56e186` feat(upload): add feature to change permission of a all uploads in a folder
759* `77d4d8895` feat(decisions): add new decision type do not use
760* `74aa499d2` feat(ui): Place DataTables processing at top
761* `f3bb51eac` feat(software-heritage): Update the description in debian package
762* `a05ac660d` feat(software-heritage): Update the composer.lock file
763* `d9fdbd6c1` feat(softwareHeritage): Update software heritage details in debian package
764* `1e994d646` feat(softwareHeritageView): Show the details of software heritage in the license list page
765* `de6a46b85` feat(softwareHeritageView): Show the details of software heritage in the license list page
766* `71d785cda` feat(software-heritage): Make softwareHeritage dao function and add all
767* `abb463dd9` feat(software-heritage): Redundancy check while inserting softwareHeritage record
768* `6a9786544` feat(software-heritage): Make the ui section of software heritage
769* `0869f6c66` feat(software-heritage): Create a software heritage agent
770* `bf47edabd` feat(db): Make table of software heritage to store information
771* `034c48aa2` feat(dashboard): New dashboard pages with submenu
772* `9fe3d90d3` feat(unifiedReport): exclude scanner found copyrights of irrelevent files
773* `66a009d83` feat(conf): add obligations to consider a particular license for its obligation
774
775### 3.7.0 (Dec 11th 2019)
776
777This release adds important corrections to
778[3.7.0-RC1](https://github.com/fossology/fossology/releases/tag/3.7.0-rc1)
779
780### Contributors
781
782Credits go to the following persons for this release since
783[3.7.0-RC1](https://github.com/fossology/fossology/releases/tag/3.7.0-rc1):
784
785```
786> Anupam Ghosh <anupam.ghosh@siemens.com>
787> Gaurav Mishra <mishra.gaurav@siemens.com>
788> Martin Michlmayr <tbm@cyrius.com>
789> Maximilian Huber <maximilian.huber@tngtech.com>
790> Michael C. Jaeger <michael.c.jaeger@siemens.com>
791> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
792```
793
794#### Corrections
795
796* `7cdc6b50a` fix(obligation): Move candidate licenses
797* `c74f2f4af` fix(obligation): Associate all lic with same name
798* `68094159b` fix(copyright): only scanner finding copyrights to unifiedreport
799* `23cb2f66a` fix(counter): Optimize clearing counter queries
800* `3885ac14d` fix(db): Optimize license browse queries
801* `96a4da4c3` refactor(report): edited global license code make it available for unified repot fix php codesniffer
802* `08ac47678` fix(decider): remove force dependency of nomos and monk for ojo decider add nomos dependency if required
803
804#### Infrastructure
805
806* `48c0caa14` chore(composer.json): updated symfony/dependency-injection version
807* `252bbaeb2` chore(installdeps): remove php-yaml from os level and add it to composer update composer.lock..
808* `2e158034e` docs(changelog): fix typo
809* `d85038afc` chore(unifiedReport): change phpword to a latest version update composer.lock with new changes
810* `a674aa9e3` chore(docker-compose): harmonize versions with sw360chores
811
812### 3.7.0-RC1 (Oct 24th 2019)
813
814This release was created in order to bring important changes for the REST endpoints to a release, so integration, for example with sw360, work on a release but not with latest master. Besides improvement is the extension of the decider agent to allow for decisions based on found SPDX-License-Identifier tags found by the ojo agent.
815
816#### Contributors
817
818There are many ways to commit to the source code, but if you count the commits to master, then the credits go to the following persons for this release since `3.6.0`:
819
820```
821> Andreas J. Reichel <andreas.reichel@tngtech.com>,
822> Anupam <anupam.ghosh@siemens.com>,
823> Bruno Cornec <bruno.cornec@hpe.com>,
824> Gaurav Mishra <mishra.gaurav@siemens.com>,
825> Maximilian Huber <maximilian.huber@tngtech.com>,
826> Michael <michael.c.jaeger@siemens.com>,
827> Onyemenam Ndubuisi <onyemenamndu@gmail.com>,
828> Piotr Pszczola <piotr.pszczola@orange.com>,
829> Shaheem Azmal M MD <shaheem.azmal@siemens.com>,
830> Toussaint Nicolas <nicolas1.toussaint@orange.com>,
831> vivek kumar <vvksindia@gmail.com>,
832> abirw,
833```
834
835#### Features
836
837* `8bbe52d2b` feat(rest): add auto conclusion for ojo findings if
838* `af3f5738d` feat(license): Provide predefined license comments
839* `651a89088` feat(rest): Provide group ID during POST upload
840* `1a82e74a2` feat(decider): add auto conclusion for ojo findings if no contradiction with other findings
841* `71d1b7871` feat(rest): Provide API version as an endpoint
842* `808fa1db2` feat(rest): Upload packages from VCS
843* `fa2c27d16` feat(upload_vcs.html.twig) Use HTML <option selected>
844* `7887f02ad` feat(spdx): add user found copyrights to SPDX reports
845* `0505ca138` feat(upload_vcs.html.twig) make Git the default VCS rather than SVN
846* `8a5f14fd3` feat(pbconf): adapt to pb 0.15 and new fossology 3.3+
847* `5a9a341be` feat(api): Add pagination to jobs endpoint
848* `7a190c110` feat(api): Add OJO analysis to REST API
849* `12f064abe` feat(api): Get job status and ETA
850* `8989c1e17` feat(copyright): New directory scan and better JSON
851
852#### Corrections
853
854* `49fcfa05a` fix(rest): do not schedule decider if the option is empty
855* `1045cf4f6` fix(readmeoss): added edited global license text in readmeoss
856* `213222d31` fix(notices): updating notice file, debian copyright and spdx lic info
857* `9e524ef52` fix(rest): getUploads - invoke getRows with proper parameters
858* `416da0abc` fix: fix formatting as suggested in comment
859* `9a3f86d64` fix(groups): add validations and remove CONSTRAINTS
860* `e4e811f22` fix(geekyscan): make full job report link more descriptive closes #1346
861* `fcc5ef797` fix(deps): Added missing php-pgsql
862* `41fe2b4cd` fix(deps): Fix dependencies for Debian Buster
863* `f0348b64c` fix(buckets): Prevent possible buffer overflow/-run
864* `5f77fe45d` fix(ununpack): Fix compiler warnings for Debian 10/gcc8
865* `7beb859d1` fix(pkgagent): Avoid possible buffer overrun with strncpy
866* `359ae6101` fix(lib/c): Prevent possible buffer overflow/-run
867* `89e461394` fix(delagent): Fix possible buffer overrun
868* `7ee6b5955` fix(mimetype): Fix usage of strncpy, remove memset
869* `4a2829ef2` fix(testing/db/c): Prevent buffer overflows
870* `c1d165af6` fix(ununpack): Increase buffer sizes to prevent overflow
871* `7b62b6759` Attempting to fix bug in fo_nomos_license_list
872
873#### Infrastructure
874
875* `e559e388a` chore(control): Remove ninka from debian/control
876* `c4df71415` refactor(fossology): Refactor modularity
877* `8c3caef81` chore(composer): Bumping composer to 1.9.0
878* `ff1aa9fe3` chore(ninka): Remove Ninka packaging from master
879* `f0e56b1c5` test(licenseStdCommentDao): Add test cases for DAO
880
881### 3.6.0 (Sep 10th 2019)
882
883After two release candidates, making fixes for migration tests, unified report and
884load issues with tree-view, FOSSology is stable enough for a new release. The main features
885of the 3.6.0 release can be found under
886[RC1](https://github.com/fossology/fossology/releases/tag/3.6.0-rc1). Particular
887corrections after RC1 can be found under
888[RC2](https://github.com/fossology/fossology/releases/tag/3.6.0-rc2).
889
890Few interesting features in this release are:
891
892* A new agent named `ojo` (eye in Spanish) which does dedicated searches for the 'SPDX-License-Identifier' statements
893* Improved handling of manually added copyright statements to files
894* Improvements to the SPDX reporting, for example output also of comments
895* Calculating the SHA256 values for files from now on, because that is going to be used for integration of, for example, Software Heritage or Clearly defined
896
897#### Credits to 3.6.0
898
899From the git commit history, we have following contributors since 3.5.0:
900
901> @andi8086 <andreas.reichel@tngtech.com>,
902>
903> @ag4ums <anupam.ghosh@siemens.com>,
904>
905> @hastagAB <classicayush@gmail.com>,
906>
907> @chienphamvu <chienphamvu@gmail.com>,
908>
909> @ChristopheRequillart <christophe.requillart@atos.net>,
910>
911> @GMishx <mishra.gaurav@siemens.com>,
912>
913> @maxhbr <maximilian.huber@tngtech.com>,
914>
915> @mcjaeger <michael.c.jaeger@siemens.com>,
916>
917> @NicolasToussaint <nicolas1.toussaint@orange.com>,
918>
919> @PeterDaveHello <hsu@peterdavehello.org>,
920>
921> @rlintu <raino.lintulampi@bittium.com>,
922>
923> @sandipbhuyan <sandipbhuyan@gmail.com>,
924>
925> @shaheemazmalmmd <shaheem.azmal@siemens.com>,
926>
927> @tiegz <tieg@tidelift.com>,
928>
929> @vivekaindia <vvksindia@gmail.com>
930
931#### Corrections
932
933* `7a17bc7b6` fix(src/ununpack/agent/utils.c) update SHA256 of existing entries, patch proposed by @fogninid.
934* `bdd004e43` fix(src/ununpack/agent/utils.c) remove unused #define
935* `ef4820fcd` fix(ajaxExplorer): Reduce view creation
936* `f16c0eecb` fix(importReport): update easyRDF to a stable version
937
938### 3.6.0-RC2 (Aug 24th 2019)
939
940This pre-release adds important corrections to 3.6.0-RC2.
941
942#### Corrections
943
944* `f4c2de9df` fix(dbMigrate): Fix PHP syntax error
945* `69b03a368` fix(copyright): Check if empty decision sent
946* `83897a185` fix(obligation): add default value if the obligation type and classification is empty
947* `90b7f551f` feat(unifiedreport): add candidate licenses to the list of obligations
948* `49d901c02` fix(ojo): Remove call to omitEndingLineFeed on<0.6
949
950### 3.6.0-RC1 (Aug 12th 2019)
951
952This release brings a number of corrections (see below) and changes to the infrastructure. But it also adds nw features to FOSSology, including:
953
954* A new agent named `ojo` (eye in Spanish) which does dedicated searches for the 'SPDX-License-Identifier' statements
955* Improved handling of manually added copyright statements to files
956* Improvements to the SPDX reporting, for example output also of comments
957* Calculating the SHA256 values for files from now on, because that is going to be used for integration of, for example, Software Heritage or Clearly defined
958
959## Contributors
960
961There are many ways to commit to the source code, but if you count the commits to master, then the credits go to the following persons for this release:
962
963```
964ag4ums
965shaheemazmalmmd
966NicolasToussaint
967rlintu
968sandipbhuyan (GSOC 2019!)
969ChristopheRequillart
970GMishx
971hastagAB (GSOC 2019!)
972vivekaindia (GSOC 2019!)
973maxhbr
974mcjaeger
975PeterDaveHello
976tiegz
977chienphamvu
978```
979
980## Features
981
982* `21bd38428` feat(api): Cache Slim DI container
983* `840ba9b8d` feat(ci): Run travis jobs on Xenial
984* `62c86b865` feat(codesniffer): check php codesniffer through travis
985* `64878b7d7` feat(copyright): Show text findings in copyright
986* `1bbc203cc` feat(cp2foss): cp2foss prints out FolderPk as well
987* `cc16066ef` feat(datatable): add select plugin of datatable to change paging
988* `d3641939e` feat(db): Calculate the sha256 value of the uploading file and store it in database
989* `6b705539f` feat(db): Store SHA256 of the uploaded file
990* `7bc49eaec` feat(dbmigrate_3.5-3.6): add limit to process number of records
991* `4790c6353` feat(licenseRef): add new functionality to add new licenses and update existing licenses from SPDX
992* `d8076a088` feat(licenseref): convert licenseref file from sql to json format
993* `5ab3fe831` feat(licenses): nomos merge error fixed
994* `020595190` feat(licenses): SPDX identifier detection modified to include AND and OR options
995* `84cbbbbea` feat(ojo): New license scanner for SPDX
996* `fbfdc79fc` feat(spdx2): ignore files with no info in SPDX reports
997* `92cbbc2a0` feat(spdx2): SPDX output does not yet show license comments
998* `e514dc6d9` feat(ui): Add user description of available user in group management page
999* `dcc74a9be` feat(ui): Show both user description and user name in 'Assigned to' list
1000* `57493d0f1` feat(unifiedReport): separate user and scanner findings of copyrights
1001* `f3c9e3df7` feat(unifiedReport): update phpword version from v0.13.* to v0.16.*
1002
1003## Corrections
1004
1005* `d528e4fb4` fix(obligations): fix UI and connected db to dropdown menu
1006* `f65397495` fix(admin-license-file): Fix update conclusion to self
1007* `de2f76fd0` fix(advicelicense): fix double select of risk in advice license remove select2 initialisation in macro
1008* `db9f8c8fa` fix(api): Adhere to specification
1009* `5ef99c95b` fix(build): Fix clean build from all dirs
1010* `61f06e348` fix(codesniffer): Fix errors reported by phpcs
1011* `1d1b94fbb` fix(copyright): Fix pagination of copyright
1012* `d6d2fabe3` fix(copyright): fix php notices in copyright hist view
1013* `53849883c` fix(dbmigrate_3.5-3.6): add single quotes to string and calculate actual minutes
1014* `0943d97ad` fix(download): Fix a call to non-static function
1015* `4fb3dd1f0` fix(init.d): Implement missing function
1016* `1a961298f` fix(migration): Make pfile sha calculation separate script
1017* `0c6d64741` fix(nomos): nomos crash (#1337)
1018* `9705b2d64` fix(pfile): Fix warnings in ununpack and wget
1019* `75fc1252f` fix(pfile): SHA256 is still optional
1020* `fd1dc495a` fix(reportConf): include correct array from  to fix report conf closes #1377
1021* `d6f62de15` fix(showjob): General fix after refactor
1022* `9659ac1b2` fix(showjobs): Check empty for allusers before updating
1023* `c2585dcb9` fix(showjobs): Fix the pagination
1024* `3f2117c46` fix(spdx2): remove dependency from upload table
1025* `de64361f7` fix(strings): correct typo
1026* `ad9c6d7bc` fix(UI): increased the size of upload to reuse window in upload files
1027* `40defdb6b` fix(ui): Show license findings for folder with single child
1028* `65896cd3e` fix(unifiedreport): fixed issue with irrelevant file display
1029* `5361fefd2` fix(unifiedReport): remove php warnings from job log
1030* `453da1f13` fix(upload): remove dependency from upload table for SPDX shift the report info to new conf page
1031* `e304e4e39` fix(vscode): Add vscode editor file to gitignore
1032* `b6fdf1121` fix(process): Fix the PHP agent installation
1033
1034## Infrastructure and Testing
1035
1036* `3bccc4078` test(ojo): Test cases
1037* `dcc429edc` chore(debian): Fix lintian erros and warnings
1038* `82653993d` chore(decisions): Store SHA256 of text findings
1039* `c2a22fb4a` chore(fo-installdeps): drop unsupported distros
1040* `3b6a06e28` chore(travis): Disable unnecessary addon to speed up tests
1041* `13e2cfd39` chore(travis): Enable ccache to speed up tests
1042* `df793036e` chore(travis): Enable composer cache to speed up tests
1043* `34b8784e0` chore(travis): Enable Fast-Finish to retrieve build result faster
1044* `0fc133583` chore(travis): Fix Coveralls execution path
1045* `a45fc6965` chore(travis): Fix Coveralls output json file not writable issue
1046* `f1676582d` chore(travis): Leverage yaml anchor for phpunit
1047* `b576acbdc` chore(travis): Remove deprecated Travis CI `sudo` config
1048* `fcff243fd` chore(travis): Run PHPUnit via phpdbg to speed up tests
1049* `90e7bdfe4` chore(travis): Set pipefail in Travis CI PHPUnit on PHP 7.0
1050* `e5f9651c6` chore(travis): Show ccache bins & statistics summary
1051* `2d24945f2` chore(version): Force the VERSION variable
1052
1053## Refactorings
1054
1055* `a7db0edd6` refac(showjobs): Refactor code to send JSON
1056
1057### 3.5.0 (Apr 11th 2019)
1058
1059After two release candidates, making fixes for REST API installation and various
1060migration tests, FOSSology is stable enough for a new release. The main features
1061of the 3.5.0 release can be found under
1062[RC1](https://github.com/fossology/fossology/releases/tag/3.5.0-rc1). Particular
1063corrections after RC1 can be found under
1064[RC2](https://github.com/fossology/fossology/releases/tag/3.5.0-rc2).
1065
1066Mainly 3.5.0 adds more documentation, infrastructure improvements and support
1067for brand new FOSSology REST API.
1068
1069Moreover, new functionality has improved JSON output for nomos and restructured
1070license detection for nomos. Last but not the least, FOSSology now have
1071capabilities to ignore files specific to version control systems from the
1072scanning improving scan times.
1073
1074#### Credits
1075
1076From the git commit history, we have following contributors since 3.4.0:
1077
1078> @ag4ums,
1079> @ChristopheRequillart,
1080> @AMDmi3,
1081> @GMishx,
1082> @mcieno,
1083> @max-wittig,
1084> @maxhbr,
1085> @rlintu,
1086> @sandipbhuyan,
1087> @shaheemazmalmmd
1088
1089#### Corrections
1090
1091* `9c1bf18a9` : chore(docker): bump docker base image to stretch
1092
1093#### Refactorings, Infrastructure
1094
1095* `8df86b308` : fixup! chore(docker): bump docker base image to stretch
1096
1097### 3.5.0-RC2 (Apr 3rd 2019)
1098
1099This pre-release adds important corrections to 3.5.0-RC1.
1100
1101#### Corrections
1102
1103* `262634d99` fix(apache): Add rewrite string to apache conf
1104* `ba2b25ba6` fix(git): Add ubuntu log file to gitignore
1105
1106### 3.5.0-RC1 (Mar 29th 2019)
1107
1108#### Features
1109* `e63c17534` : feat(tokenExp): Make token max validity configurable
1110* `16762d5a8` : feat(rest): Use bearer auth instead of basic
1111* `229860e6f` : feat(nomos): Fix the JSON output
1112* `e72db0331` : feat(scm): correct  in cli/cp2foss.php and add comment in agent/utils.c
1113* `3b72db061` : feat(scm): ignore scm data when scanning
1114* `0f277a1cb` : chore(docker): update dockerignore
1115* `a4f136ab9` : feat(trac): Fix typo `flase` instead of `false`
1116* `8e314a12b` : feat(licenseref): add new exception text to fossology database
1117* `854817d74` : feat(report): Added new endpoint to create reports
1118* `62b25d07d` : feat(restapi): Post upload and get folders path
1119* `0f5991a74` : chore(restapi): Use Slim inplace of Silex
1120* `93dbe3df9` : feat(licenses): creative commons detection rewritten. Bug fixes.
1121* `94b0f1ee3` : feat(license-admin): Show obligations for license
1122* `3b3eb3f5e` : refactor(maintagent): refactor maintagent code
1123* `c46cb3bef` : feat(reused-info): Show reused package in info page
1124* `47307a87e` : docs(lib-php): Doxygen comments for BusinessRules
1125* `388bd2245` : refactor(view-page): Use Twig templates for info page
1126* `e47676311` : feat(maintagent): add feature to delete orphaned files from database
1127* `041b5770c` : docs(lib-php): Doxygen comments for Auth namespace
1128* `c9cc5cd01` : docs(lib-php): Added doxygen comments for Application namespace
1129* `ba2193c3b` : docs(lib-php): Added doxygen comment for Agent class
1130* `8805b55ca` : docs(libphp): Added doxygen comments for PHP common lib
1131* `8fda5381b` : docs(libcpp): Added doxygen comments for CPP library
1132* `a9e862baf` : test(nomos): Added test case for EPL in pom.xml
1133* `9a30827ee` : docs(templates): Fix minor typos in templates
1134* `e1608f9e6` : chore(fo-postinstall.in): Give better notification
1135* `b6645af42` : feat(licenseRef): check flag before updating the license text
1136* `6b6dbb186` : feat(copyright): select and replace copyright in bulk mode
1137* `34661939a` : docs(restapi): Option to create API documentation
1138* `af6ba64f9` : chore(common-job): Remove unnecessery changes
1139* `87cb1104f` : chore(restapi): Change the path for REST classes
1140* `bea3cf48c` : chore(restapi): Allocate namespaces to the files
1141* `07ab61055` : replay 6a1f712, 45f02535 and 8c3a710
1142* `7aa12b0a7` : add auth
1143* `8fb000fef` : feat(api): add fossology openapi specification
1144* `ec5ebeb99` : feat(select2): Use select2 lib for drop-downs
1145* `ab40ea0f8` : feat(pages): Deploy FOSSology GitHub pages using Travis
1146* `8fc071da7` : chore: add best practices badge
1147
1148#### Corrections
1149
1150* `ec9409ab1` : fix(restApi): Fix for missing plugins
1151* `5e9433d29` : fix(maintagent): do not delete decisions with scope 1
1152* `4a3c7cb01` : fix(Vagrantfile): Enable mod rewrite in vagrant for REST
1153* `14e1a4517` : fix(api): Change back to version 1, remove trailing '/'
1154* `7623c4436` : fix(schema): Use open api 3.0.0 to describe API documentation
1155* `93dbe3df9` : feat(licenses): creative commons detection rewritten. Bug fixes.
1156* `3b01a5333` : fix(fo-installdeps): Add php-mbstring to build deps
1157* `fa2378625` : fix(delagent): delete existing clearing events using delagent
1158* `6e26fdde1` : fix(scheduler): add check for empty results from query
1159* `d9fd5fe4b` : fix(filter): Update the filter in license browser
1160* `7e6506355` : fix(nomos): Detect EPL-1.0
1161* `78b41aee3` : fix(constraints): Also clean old constraints
1162* `36e22784c` : fix(licenses): restore regexp POSIX compatibility
1163* `2c71518ae` : fix(nomos): Fix license string checks
1164* `191abff84` : fix(nomos): Use space as separator
1165* `47b71300f` : fix(restapi): Implement TODOs
1166* `a115b460a` : fix(restapi): Use FOSSology functions
1167* `11486eea9` : fix(response): Use JsonResponse instead of plain Response
1168* `0ccea49a5` : fix(libschema): Remove schema to match PHP strings
1169* `b71c25696` : fix(bulk-license): Resize the dropdown for bluk license
1170* `e8bc89878` : fix(web.postinst): Reflect changes from php-conf-fix
1171* `7e3e9b081` : fix(ScheduleAgent): Prevent multiple agent schedules
1172* `d05d30aa9` : fix(agent): Reschedule failed agents
1173
1174
1175### 3.4.0 (Nov 29th 2018)
1176
1177After two release candidates, compatibility isues with updating from 3.2.0 and 3.3.0 have been resolved. The main features of the 3.4.0 release are found under the release candidate one for the 3.4.0 release (cf. https://github.com/fossology/fossology/releases/tag/3.4.0-rc1). Particular updates compared to the release candidate two (cf. https://github.com/fossology/fossology/releases/tag/3.4.0-rc2) are found below.
1178
1179Mainly, 3.4.0, including the two release candidates, adds more documentation, infrastructure support and testing. It improves the support for Debian 9 stretch and Ubuntu 18.04 LTS. Moreover, new functionality has been added for running FOSSology from the command line including optimized output in JSON directly from the agent. Last but now least, updates have been applied to incorporate updates at the SPDX License List, such as the support for recognizing license exceptions.
1180
1181#### Credits
1182
1183Looking into the git commit history, it shows you all the users who have contributed to this release since 3.3:
1184
1185> Tatsuo,
1186> Steve,
1187> Shaheem,
1188> Robert,
1189> rlintu,
1190> Michael,
1191> Maximilian,
1192> Gaurav,
1193> Dmitry,
1194> Anupam
1195
1196#### Corrections
1197
1198* `ee8b69c` fix(constraints): Remove more faulty constraints
1199* `c6743d5` fix(unifiedreport): add default count as 0 in result of scan
1200
1201#### Refactorings, Infrastructure
1202
1203* `faaaeed` fix(installdeps): Run child terminals interactively
1204* `6a298ea` fix(debian): Add php7.2 dependencies for Ubuntu Bionic
1205* `36c8da7` fix(debian): Install composer.phar before running it
1206
1207### 3.4.0-RC2 (Nov 2nd 2018)
1208
1209This pre-release adds important corrections to 3.4.0-RC1 and also the commit to update the changelog information and therefore features for the 3.4.0 release are found in the section for the release candidate 1 for 3.4.0 information listed below.
1210
1211#### Corrections
1212
1213* `b6cb10d` fix(dashboard): change comparison statements for postgres
1214* `5c463d1` fix(constraints): Remove faulty constraints
1215* `6b017b1` fix(resequence): Check the column name from DB
1216* `1983b29` fix(tests): fix PHPCS and phpunit testcases for deciderjob
1217* `592e48f` fix(core-schema): drop constraint from clearing_event and license_filter
1218
1219#### Refactorings, Infrastructure
1220
1221* `99a56a1` fix(postgresql): Fixed postgresql version to 9.6 and use a volume
1222* `0ce85bd` chore(copyright): Remove DISABLE_JSON macro
1223* `31be206` feat(copyright): Use package based dependency for json
1224
1225#### Documentation
1226
1227* `714d7f4` docs(changelog): updating changelog files
1228
1229### 3.4.0-RC1 (Oct 18th 2018)
1230
1231#### Features
1232
1233* `114750a` feat(addLicense): Retain previous request values
1234* `be6e705` feat(adminLicense): Add search to each column
1235* `de88249` feat(bulk): inclusion of licensetext, acknowledgement and comment
1236* `e67549b` feat(composer): Updated development dependencies. * Switched to Mockery::pattern for pattern matching.
1237* `f5c89fa` feat(copyright): allow copyright to run standalone
1238* `fd302b1` feat(copyright): Enable recursion test
1239* `aef0070` feat(copyright): New JSON hpp version
1240* `5dd657a` feat(copyright): refactor copyrightDao check uploadtree table name
1241* `923982a` feat(docker-compose): Prepared docker-compose Dockerfile to replace the standalone Dockerfile. Changes: docker-compose.docker-entrypoint.sh: * Refactored bash script.
1242* `4ffe259` feat(docker): Implemented multi-staged build. * Added simple test for standalone copyright.
1243* `346546d` feat(docker): Replaced standalone Dockerfile with docker-compose. Changes: .dockerignore: * Added some unrelated files for docker.
1244* `058a41b` feat(emailConfig): Move config settings to sysconfig table
1245* `215b6d8` feat(fo-installdeps): Drop support for End-of-Life distributions.
1246* `7b804e1` feat(fo-postinstall): Added flag to omit all database operations.
1247* `063d5df` feat(fo-postinstall): Implemented best practises for bash script.
1248* `e9345a2` feat(fossology): Support for Bionic Beaver
1249* `d89c334` feat(info): change tag from input to textarea refactor ShowReportInfo add missing </tr>
1250* `843d319` feat(jquery): update jquery, datatable and select2 to latest versions 1) fix delete license color issue 2) fix width issue for user decisions
1251* `ab30fbf` feat(keyword): new-keyword-agent
1252* `192b1bb` feat(license_administration): add sorting, update datatable
1253* `7e22a09` feat(license_administration): Improvements of the existing implementation for the admin license table.
1254* `320865e` feat(licenses): add license test to licenseref.sql from SPDX
1255* `1b5f5ee` feat(licenses): exceptions detection restructured
1256* `6da4823` feat(licenses): gnu-javamail-exception bug corrected
1257* `baec095` feat(licenses): MPL detection bug corrected
1258* `0a6436a` feat(monk): add monk knowledgebase serialization
1259* `4c5c00a` feat(php): Improved PHP 7.2 support.Added support for PHPUnit 6.
1260* `49ffd73` feat(php): Replaced the class Object by builtin features.
1261* `0093d1a` feat(phpunit): Migrated to namespaced phpunit.
1262* `d89539e` feat(pkgagent): Drop support for RPM 4.4.x and RHEL/CentOS 5.
1263* `d09331f` feat(prepare-test): Print a warning to user for perpare-test
1264* `b202f93` feat(readmeoss): add license shortname above the license text
1265* `5033861` feat(serverUpload): Check for wildchar during upload
1266* `891bb45` feat(test): Bypass API rate limit of github.
1267* `fd237b0` feat(wget_agent): Mask password in log
1268
1269#### Corrections
1270
1271* `0bcd1b7` fix(ars_seq): Reset ars sequence to ars_master
1272* `7276004` fix(author): Fix multiple entries in author table
1273* `d764d97` fix(cli): there were minor problems in the variable names
1274* `cb9f5c0` fix(cliTest): Ununpack and copyright cli test fixes
1275* `24beb0e` fix(copyright): match copyright statements in full
1276* `945aad2` fix(copyright): replace ct_pk with table_pk for all copyright sub-agents
1277* `13898c2` fix(copyright): unify same column selection for both queries
1278* `4e1acb4` fix(cunit-version): Change script with new syntax
1279* `33b5ea7` fix(dataTable): Make removed class common
1280* `d3a1b31` fix(dataTables): Update datatable objects to 1.10
1281* `edb57fc` fix(decisions): Replace copyright_decision_pk with table_pk
1282* `8638bd7` fix(delagent): Extra drop statements in test
1283* `5a041ab` fix(delagent): Prevent unauthorized delete from CLI
1284* `d277eb7` fix(deps): Add Boost runtime dependencies
1285* `aac3126` fix(deps): Add boost runtime dependency fix #1175
1286* `af0d048` fix(docker-compose): Added missing mod_deps in the docker-compose.Dockerfile.
1287* `8f65e44` fix(ecc-view): Update ecc_decision table to match other schema
1288* `97647f1` fix(email): Prevent scheduler crashes
1289* `7813c66` fix(email): Update existing sysconfig values
1290* `87016ec` fix(fo-installdeps): Allow running without the option '-y'.
1291* `f88d428` fix(import-csv): syntax error in importing license-csv
1292* `42ab00a` fix(install_offline): Fix install_offline recipe to run in install folder
1293* `d2a3b85` fix(license-list): fix handling of getLicensesPerFileNameForAgentId result
1294* `e79df05` fix(licenseUpdate): update the license parameters with same shortname
1295* `dcbbff4` fix(mimetype): Quick fix for mimetype test
1296* `d83507a` fix(monkbulk): check the job status when scheduling multiple monkbulks
1297* `fa35d2a` fix(ninka): typo for ninka script
1298* `f77eeaf` fix(nomos): fix nomos crash
1299* `3ff7487` fix(nomos): fix posix incompatible regular expressions
1300* `181a9f6` fix(nonzipUpload): change the upload_mode
1301* `ce8dab0` fix(perpare-test): Give more options to users
1302* `85573fe` fix(pkgagent): Added support for RPM >= 4.14
1303* `793eb13` fix(postinstall): Look for compressed man pages also
1304* `44e2bd6` fix(scheduler): make init script wait for postgresql on startup
1305* `daa0bd0` fix(scheduler): revert make init script wait for postgresql on startup
1306* `b4fdf40` fix(schema): Add missing constraints
1307* `a87c285` fix(schema): check with the table property for current scheme
1308* `8a8097d` fix(sysconfig): Change structure of values
1309* `ddab228` fix(test): Remove prepare test from test target
1310* `4e670f8` fix(testCases): Fix scheduler and ununpack test cases
1311* `08cfa75` fix(travis): Missing phppcd on travis. * Switched the jobs "Syntax Check", "Static Code Analysis" and "Copy/Paste Detector" to sudoless.
1312* `051f91e` fix(unitTests): Fixing CUnit and PHPUnit tests
1313* `196731f` fix(uploadSrv): Copyright statement fix
1314* `94424d9` fix(user): Update user's current group while removing from group
1315* `426fdbb` fix(wget_agent): Ignore test_proxy_ftp, because it is flaky on travis.
1316* `372a308` fix(xenial): Added the missing runtime dependency php7.0-mbstring.
1317
1318#### Refactorings, Infrastructure
1319
1320* `51376ae` chore(deps): Implemented best practices for bash scripts.
1321* `adc9117` chore(doxygen): Add license header to doxygen conf file
1322* `69ce635` chore(tests): Removed dummy directories for testing.
1323* `a824fe1` chore(travis): Removed global environment variables usage. * Moved syntax check and static code analysis in separate steps.
1324* `252f663` chore(travis): Simplified travis.yml * Removed unused dependencies. * Removed caching for apt
1325* `a11fdfb` chore(unifiedreport): Remove extra space
1326* `762e9fc` chore(vagrant): Switched to ubuntu/xenial64. * Removed symlinks. * Added missing test dependency. * Added script to configure vagrant for development.
1327* `c13f06d` perf(copyright): Improve query for pfile on upload
1328* `ae66e68` perf(copyright): Use prepared statements to fetch pfiles
1329* `7473a25` perf(Docker): Use Debian Jessie slim variant
1330* `6e5b21c` refactor(monk): refactor and cleanup code
1331* `ee154ea` test(monk): add more unit and functional tests for monk
1332
1333#### Documentation
1334
1335* `f06006f` doc(screenshots): add wrongly deleted screenshots back into the source code
1336* `87d2d9c` docs(adj2nest): Added doxygen comments for adj2nest
1337* `3380961` docs(agents): Added supported CLI options to every agent
1338* `65764e5` docs(buckets): Added doxygen comments for buckets agent
1339* `1c6b01d` docs(contributing): Added steps to create PR
1340* `ce496cc` docs(CONTRIBUTING): Made required changes in note
1341* `b97f643` docs(copyright): Added doxygen comments for copyright agent
1342* `d013713` docs(debug): Added doxygen comments for debug plugin
1343* `b835cb6` docs(decider): Added doxygen comments for decider agent
1344* `b85cb8c` docs(deciderjob): Added doxygen comments for deciderjob agent
1345* `3bb9c64` docs(delagent): Added doxygen comments for delagent
1346* `a11054d` docs(demomod): Added doxygen comments for demomod
1347* `ddca886` docs(doxygen): Add doxygen conf file
1348* `a0387d9` docs(issue): Issue, PR template for new requests
1349* `6793719` docs(libc): Doxygen documentation for C library
1350* `cf1305c` docs(LICENSE): Create LICENSE to reflect in git
1351* `c3925cb` docs(main): remove outdated screenshots
1352* `42f7737` docs(mainpage): Include text from README.md
1353* `c415a5e` docs(maintagent): Added doxygen comments for maintagent
1354* `5fa5579` docs(mimetype): Added doxygen comments for mimetype agent
1355* `d652eb1` docs(nomos): Doxygen documentation for NOMOS agent
1356* `e0c4ecc` docs(nomos):update call hierarchy notes
1357* `a125fc4` docs(pkgagent): Added doxygen comments for pkgagnet
1358* `f1ae113` docs(README): fix readme for docker-compose and version numbers
1359* `d57c426` docs(README): Show only master build status
1360* `9d6f865` docs(readmeoss): Added doxygen comments for ReadmeOss
1361* `bd32a77` docs(regexscan): Added doxygen comments for regexscan
1362* `fe463a7` docs(reuser): Added doxygen comments for reuser
1363* `d1d8a6a` docs(scheduler): Added doxygen comments for scheduler
1364* `8f73e10` docs(sections): Created unique section name for every agent
1365* `2ca0ea5` docs(spdx2): Added doxygen comments for SPDX2
1366* `315f4d4` docs(unifiedreport): Added doxygen comments for unifiedreport
1367* `10d0588` docs(ununpack): Added doxygen comments for ununpack
1368* `07a8356` docs(ununpack): Fix few spelling mistakes
1369* `eb30027` docs(wc_agent): Added doxygen comments for wc_agent
1370* `e79fe95` docs(wget_agent): Added doxygen comments for wget_agent
1371
1372### 3.3.0 (May 2018)
1373
1374#### Features
1375
1376* `4f48227` feat(ui): Color mapping for risk level in the ui.
1377* `12f5546` feat(nomos): extend unclassified license detection
1378* `9904b2c` feat(license): add acknowledgements to license clearing include acknowledgements in unified report include acknowledgements in readmeoss add acknowledgement tests
1379* `05dbf91` feat(licenses): add license text to fossology database from SPDX license text added for Abstyles, Adobe-2006, Adobe-Glyph, Afmparse, AMPAS, APAFML, bzip2-1.0.5, bzip2-1.0.6, CrystalStacker, curl, gnuplot, Intel-ACPI, MIT-CMU, SCEA, TCL, TMate rename license Intel-acpi to Intel-ACPI closes #1052
1380* `4299a5f` feat(obligation): update csv licesnse changes in the obligation table
1381* `be6434e` feat(licenses): missing INFILE added, IBM-reciprocal added
1382
1383#### Corrections
1384
1385* `e478bbf` fix(reuser): copy license decision in reuse
1386* `3d0c4b8` fix(schema): check for inherits when drop indexes
1387* `7bc1c82` fix(copyright): Fix copyright_decision table
1388* `d7cd66c` fix(upload-file): get distinct of groupid to insert in perm upload table
1389* `d76a643` fix(reuser): remove warnings and errors with testcases for reuse
1390* `1d6ff8e` fix(unifiedreport): Global license appears twice in Main license section
1391* `9269a36` fix(uploadSrvPage): Added feature so that users can update the name of upload manually
1392* `5b32c69` fix(phptestcase): Remove PHP 5.5 test case
1393* `8c3a710` fix(search.php): max records per page updated and documentation added
1394* `45f0253` fix(search.php): Fix the algorithm for total number of files matching the search criteria
1395* `6a1f712` fix(search.php): Fix the number of files matching the search criteria
1396* `9b9c214` fix(copyright): read only users should be able to read copyrights
1397* `3bf9fff` fix(perm): reading license information and browsing should be allowed with annonymous user
1398* `616d635` fix(delagent): change query which deletes all files with same pfile
1399* `5bcaa71` fix(browse): ajax browse required login
1400* `ca7ac1a` fix(obligations): remove extra else cases and fix warnings
1401* `000fdb3` fix(browseView): change style of checkbox button whole folder | Marked upload change job title as well as upload name if the multi readmeOss or SPDX2 scheduled
1402* `49d1c37` fix(cp2foss): fix cp2foss -X parameter usage
1403
1404#### Refactorings, Documentation
1405
1406* `f5aa2cf` refactor(common-ui): fix spelling mistake
1407* `24022a5` docs(vagrant): add vagrant setup documentation
1408
1409### 3.2.0 (February 2018)
1410
1411#### Features
1412
1413* `99254a5` feat(unifiedreport): update phpword from v0.12.0 to v0.13.*
1414* `2aab236` feat(copyright-testcases): test for getallcopyrightentries for report
1415* `7dd9ac9` feat(unifiedReport): add user findings of copyright and ecc from files with non-agent finding
1416* `f0f484f` feat(treeView): add remove option for deletion of applied irrelevant decisions through file tree edit
1417* `ce78359` feat(schema): add new combined indexes to database tables copyright, author, ecc, clearing_decision, license_file, uploadtree_a
1418* `edaa1ad` feat(unifiedreport): add upload history url to title table add groupname next to username correct warnings in obligation
1419* `3d0c016` feat(report): report assessment summary checkbox selection
1420
1421#### Corrections
1422
1423* `62580c8` fix(delagent): Delete-Folder without deleting duplicate upload/s in other folders
1424* `85ae4ba` fix(lib): container.php access fix from cache
1425* `1a7fcde` fix(spdx): make SPDX-rdf and SPDX-tv templates consistend
1426* `19a4919` fix(unifiedreport): rearrange common and additional obligation text for word report
1427* `4deb48c` fix(deploy): Fix TimeZone computation when links are used
1428* `72ce275` fix(common-agents): add check for empty array and false
1429* `85ae4ba` fix(lib): container.php access fix from cache
1430* `33d5c2b` fix(ui): checkbox param call more adaptable with php 5.4
1431* `c48cc64` fix(www): change var name to not be used in RegisterMenus
1432* `dee3aa2` fix(bulk): separate td for each image and add width for select
1433* `283352a` fix(lib): decision for future occurrence of files
1434* `439c496` fix(treeView): removed license through edit, still exists
1435* `56b47ea` fix(candidateLicense): add a scrollbar to list of files in popup if exceeds 200px
1436* `b9d595f` fix(obligation): select obligation type and classification by default
1437* `a9003b1` fix(dep5): add missing endif for deb5 document
1438* `a9606e9` fix(copyright): fix edit and undo of copyright and ecc
1439* `90fd1d8` refactor(delagent) use template
1440* `9b00ca2` Revert "chore(changelog): update to commitlint"
1441
1442#### Improvements on Infrastructure, Packaging and Testing
1443
1444* `402ae25` fix(pb): general correction to enable rpm-based packages
1445* `9995f56` fix(rpm): Fix VERSION delivery under /etc/fossology
1446* `e431594` fix(rpm): Copy the correct VERSION file in /etc/fossology for spec
1447* `3b73c0f` fix(pb): smaller corrections to enable build on master
1448* `15e8645` chore(make): Remove declaration of COMPOSER_PHAR variable
1449* `33431fa` chore(pb): corrections on the project builder rpm build
1450* `bf814ff` chore(pb): Provides a working build infrastructure
1451
1452### 3.2.0-RC1 (October 2017)
1453
1454#### Features
1455
1456* `b389a4c` feat(report): new word report
1457* `05a3061` feat(reportImport): some cleanup and minor improvements
1458* `cb24345` feat(reportImport): handle `orLaterOperator` correctly
1459* `025c4fe` feat(reportImport): add imported coyprights as decisions
1460* `5fdb4ce` feat(reportImport): add corresponding debain definitions
1461* `09b90a2` feat(reportImport): minor changes to satisfy older PHP versions
1462* `74f6241` feat(reportImport): parse also xml files
1463* `0fdba11` feat(spdx2): also export ninka and import data
1464* `0d46873` feat(reportImport): add option to create real licenses
1465* `3f95181` feat(reportImport): handle all arguments from UI
1466* `fa56a96` feat(spdx2Import): splitup to support other formats
1467* `0bc8788` feat(spdx2Import): refactoring and splitup of files
1468* `3d469b2` feat(spdx2Import): menu entry at "Upload::..."
1469* `bd20cc7` feat(spdx2Import): start to make conclusions optional
1470* `26c4187` feat(spdx2Import): compare only by sha1
1471* `9e68781` feat(spdx2Import): conclusions
1472* `26bff73` feat(spdx2Import): also import copyright statements
1473* `b7bd5b6` feat(spdx2Import): inital commit
1474* `effb5a2` feat(candidate): add delete feature to candidate licenses
1475* `3ee22e9` feat(copyright): allow to have multiple copyright decisions
1476* `7bc2e43` feat(treeView): add operation to make multiple files irrelevant
1477* `4716837` feat(backup): add s3 backup and restore
1478* `b69a771` feat(spdx2): add name field to extracted license info
1479* `6cb3192` feat(copyright): also show deactivated copyrights in the UI
1480* `eb6f19e` feat(spdx2): bump output version from 2.0 to 2.1
1481* `27225f4` feat(spdx2): strip invalid characters from non-spdx-compatible licenses
1482* `fb99c54` feat(docker-compose): increase apache verbosity
1483* `82356c2` feat(copyright): JSON output
1484* `956855f` feat(monk): JSON output
1485* `2a397af` feat(nomos): JSON output
1486* `5439978` feat(obligations): extend datamodel and obligation management
1487* `e9a1481` feat(copyright): split tables, separate tables for copyright and email,author,url
1488* `97fe4c4` feat(dashboard): add PHP info table
1489* `6fa1479` feat(delete): allow deletion of multiple uploads
1490* `d88a645` feat(delete): add select2 to folder select
1491* `c946064` feat(organize): allow searching for folders to copy/move to
1492* `d5871d7` feat(search): show number of search-results
1493* `5576025` feat(install): provide easy install script
1494* `268b689` feat(reuse): search all folders
1495* `e59ee82` feat(clearing): load clearing history in a model on click
1496* `919503c` feat(monk): make use of rf_active to detect monk scan for licenses
1497* `5523b77` feat(clearing): Add dialog box for text and comment feilds in single file clearing view
1498* `dfcc733` feat(Obligation): add first implementation of obligations and risks management
1499* `d8b291e` feat(clearingView): add action column in the leftmost position
1500* `cb582fa` feat(advice-license): add full text search to advice license
1501* `d19cb3b` feat(licenseList): add clearing decisions as part of license list generation and export in csv
1502* `64e5ffa` feat(copyright): split copyright histogram to seperate copyrights hist and email,author,url hist
1503* `21c2787` feat(GUI): yellow flag for files with decision type "To Be Determined"
1504* `a77cba4` feat(select-searchbar): add select2 searchbar
1505
1506#### Corrections
1507
1508* `f5e65fb` fix(reportImport): fix bug in reportImport, refactor file matching
1509* `29d5a7a` fix(delagent): Delete-Folder without deleting duplicate upload/s in other folders
1510* `c1f4cdb` fix(install): update packages deps for latest debian and ubuntu
1511* `55ce2bb` fix(debian9): add compatibility with debian9
1512* `e7603a5` fix(ui): own css file shoult be loaded last
1513* `c8af79d` fix(docker): .git should not be excluded via dockerignore
1514* `773c459` fix(obligations): select only single value for ob_classification and ob_type
1515* `8115de6` fix(obligations): rename obligation to license map table
1516* `4eda85d` fix(spdx): adhere file naming convention
1517* `8ba2d52` fix(travis): do not build multiple times
1518* `81d3590` fix(licenses): remove special chars from GPL-1.0, CPAL-1.0 and MPL-2.0
1519* `c49d4c0` fix(docker-compose): do not build twice
1520* `4616608` fix(www): Undefined index in admin-license-file.php
1521* `8a66754` fix(obligations): correct php syntax using phpcs
1522* `40775c5` fix(licenseref): changing shortname of 3DFX license to 'Glide'
1523* `9570e7f` fix(nomos): fix posix incomparible regular expressions
1524* `5d01085` fix(license): remove junk characters from LGPL-2.1 license text
1525* `4e222c8` fix(debian9): fix debian linker error
1526* `070ee8a` fix(jquery): remove old version of jquery from copyright-hist
1527* `a1b818a` fix(docker): use debian 8.8 for images
1528* `ecfefea` fix(delagent): remove unused variables
1529* `15f748a` fix(obligations): reintegrate lost changes
1530* `0cf4c7d` fix(folder-deletion): don't delete duplicate files in other folder ...
1531* `3105198` fix(licenseView): display clearing history for all clearings done on file level
1532* `e4e6cda` fix(delagent): delete child folder by parent id
1533* `cbe65df` fix(license-edit): fix regression with broken license edit list
1534* `6607b13` fix(resolveConflicts): resolve conflicts after merge from master
1535* `1985be3` fix(licenseExport): change the filename format of export license
1536* `5c5cb4f` fix(bulk-scan): don't schedule bulk scan, if no license/ref-text
1537* `35d12a5` feat(nomos): add new license RSA-Cryptoki
1538* `0b8e58b` fix(nomos): issue #754 (regex error)
1539* `14f6062` fix(libfoss): make agent processed items counting atomic
1540* `056a9a8` fix(spdx) typo 'spxd2' in document templates
1541* `9cdf1d6` refactor(reportImport): spdx2Import -> reportImport
1542
1543#### Improvements on Infrastructure, Packaging and Testing
1544
1545* `ca77960` chore(changelog): update to commitlint
1546* `fcb8357` chore(changelog): removed changelog
1547* `e268d89` chore(gitignore): add more entries to the blacklist
1548* `8dfcee6` chore(travis): fix changelog lint
1549* `833d4ce` chore(travis): enforce changelog
1550* `40495f7` chore(composer): composer enhancements
1551* `c77c7ad` chore(copyright): Fetch json.hpp on the fly
1552* `c655c84` chore(pb): vagrant file and spec file for pb run for centos7
1553* `ae26006` style(GUI): License Comment column needs line breaks
1554* `f62a4ec` chore(editorconfig): change indent_style and size
1555* `ed30641` chore(travis): Add PHP syntax checking to Travis
1556* `2a4b8d3` chore(jquery): update jQuery to 3.2.0 and jQuery UI to 1.12.1
1557* `acb62cc` chore(editorconfig): add editorconfig to project
1558
1559### 3.1.0 (April 2017)
1560
1561#### Smaller Features
1562
1563* feat(nomos): add and correct nomos licenses
1564* feat(users): apply correct email validation
1565* feat(spdx2): allow licenses to be spdx compatible and adapt the templates enhancement needs review
1566
1567#### Corrections
1568
1569* fix(ninka): ninka needs a new dependency
1570* fix(docker): use a simpler Dockerfile for standalone build
1571* fix(browsefolder): added a check to see, if the folder is accessible
1572* fix(copyright): invalid pointer to regex
1573* fix(copyrightandeccview): added tooltip next to description
1574* fix(cp2foss): Refactor common perms
1575* fix(deshboard): Missing quotes around string literal
1576* fix(docker): change Dockerfile, docker run command
1577* fix(install): xenial support for postgres  in progress
1578* fix(make): do not place composer at `/tmp/composer/composer`
1579* fix(readme): Corrected the issue with mainlicense which was not displayed in readmeoss
1580* fix(scripts) : update timezone info to php.ini  bug needs review
1581* fix(setup): PHP warnings
1582* fix(spdx): fixes a list of SPDX compatibility bugs
1583* fix(test): fix copyright character
1584* fix(test): phpunit-bootstrap doesn't find Hamcrest  Category: Testing
1585* fix(ui): Added recent agent_pk in the place of any agent_pk
1586* fix(unpacking): fix unpacking of mime-type application/java-archive
1587* fix(user-creation): email needs to be unique and required
1588* fix(www): correct ETA in all job view
1589* fix(www): PHP warnings
1590* fix(cleanup): remove HACKING, install_locations.xls, build.xml
1591* fix(spdx): typo in template and bump LicenseListVersion
1592* fix(spdx): add files with no license found to generated output format
1593
1594#### Improvements on Infrastructure and Testing
1595
1596* chore(changelog): rename CHANGES.md to CHANGELOG.md
1597* chore(doc): update documentation, change releases link to Github
1598* chore(docker): docker usage information
1599* chore(docker): refactor dockerfiles, splitting containers, avoid rebuilding, etc.
1600* chore(gitignore): update gitignore
1601* chore(make): Fix a typo
1602* chore(make): Fix target name for stanalone nomos
1603* chore(php): remove 5.3, set 5.6, add 7.0 to travis-ci
1604* chore(setup): Set Postgres driver using variable reference
1605* chore(testing): travis php7.1, phpunit5 for php56
1606* chore(travis): remove gcc-4.4,clang-3.5, MAKETARGETS for gcc variants
1607
1608#### Improvements on Packaging
1609
1610* chore(packaging): first import of a pbconf tree
1611* chore(packaging): Fix EPEL dependency
1612* chore(packaging): updating existing debian packaging for current fossology  enhancement needs review
1613* chore(packaging): vagrant test file and config for httpd 2.4  enhancement
1614* chore(packaging): various enhancements with project builder
1615
1616### 3.1.0-RC2 (May 21st, 2016)
1617
1618#### Corrections
1619
1620* feat(conf): added header/copyright information
1621* fix(showjob): Fixed problem with pagination and jobs not shown properly
1622* fix(showjobs): permission test left function to early and fixed jobs not shown properly
1623* fix(docker): only wait for postgresql if not on localhost bug
1624
1625### 3.1.0-RC1 (April 15th, 2016)
1626
1627#### Refactoring
1628
1629* refactor(ui) rewrite upload pages
1630* refactor(ui) rewrite/refactor delagent and fix #273
1631* refactor(ui) escape strings which become HTML or SQL
1632
1633#### New Larger Features
1634
1635* New Dockerfile also used for Docker Hub, including composed containers with separate DB server
1636* DEP5 / debian-copyright file generation
1637* Adding tag-value format for the SPDX2 generation
1638* More efficient UI for bulk scan with multiple licenses at the same time
1639
1640#### New Smaller Features
1641
1642* feature(CONTRIBUTING.md) create initial CONTRIBUTING.md to support github feature
1643* feature(database) add reindexing option to maintenance agent, as turned out necessary
1644* feature(database) add some indexes and clusters to database
1645* feature(infrastructure) add coverage coverage, adding badge to README.md
1646* feature(license-list) improve UI for allowing more agents
1647* feature(spdx-tools) install spdx-tools script for vagrant and travis
1648* feature(ui) add security check to `user-edit.php`
1649* feature(ui) allow users to move and copy their uploads
1650* feature(vagrant) increase upload size setting
1651* feature(vagrant) support proxy from host_ip:3128
1652
1653#### Corrections on the (PHP) UI
1654
1655* fix(ui) fix ui-view error reporting [#615]
1656* fix(ui) fo_copyright_list - bad error checking, - bad error message #277 and #276
1657* fix(ui) handled exception in common-auth.php for incorrect username
1658* fix(ui) mark decisions as irrelevant from file tree [edit] option for uploads
1659* fix(ui) password handling for adding users improved
1660* fix(ui) #635: add parameter to URLs for showjobs
1661* fix(ui) only admin should be able to create groups
1662* fix(ui) repair error, which emerges in PHP <= 5.4
1663* fix(ui) repair issue mentioned in #660
1664* fix(ui) repair prepared statement in `admin-license-file.php`
1665* fix(ui-download) add $filenameFallback solve #589
1666* fix(ui) added branch name and separated version into string
1667* fix(license-browser) menu order with ECC and other corrected
1668* fix(upload-browser) visibility issues with selection of "entire folder"
1669
1670#### Corrections on the Application Functionality
1671
1672* fix(agents) fossupload_status print usage on error or --help
1673* fix(agents) repair the calls of `heartbeat` #560
1674* fix(composer) replace hash with correct one
1675* fix(copyright) fixing listing of copyrights at Readme export
1676* fix(copyright) increase maximum length of TLD's
1677* fix(copyrights) removed extra where condition which leads to miss copyright statements
1678* fix(dashboard) missing $this-> in method call
1679* fix(delagent) any user who is not the owner can delete any folder via /delagent -F
1680* fix(delagent) delagent error message wording
1681* fix(monk) fix one shot functionality
1682* fix(nomos) #340 correct path output on command line use
1683* fix(nomos) Remove extra spaces from the end of usage messages
1684* fix(reuse) Corrected lrb_ori to lrb_origin in bulkreuser
1685* fix(security) SQL injection vulnerability in read_permission
1686* fix(showjobs) correct view  for `&upload=-1` in the URL
1687* fix(spdx2) Remove control characters from SPDX output #591
1688* fix(spdx2) fix several bugs in DEP5 and SPDX2 reports
1689* fix(ununpack) remove extraneous parentheses
1690* fix(wget_agent) fix issue #298
1691* fix(wget_agent) fix issue #298
1692
1693#### Corrections to the Database, Deployment, Tests and Framework
1694
1695* fix(infrastructure) agent_desc not being initialized in install
1696* fix(infrastrcuture) add to vagrant support for ninka
1697* fix(infrastructure) Added DTD to index file to prevent phpunit test case failure
1698* fix(infrastructure) add fo_chmod and fo_folder to .gitignore
1699* fix(infrastructure) emoved SVN_REV from files and replaced Commit with commit_hash #331
1700* fix(infrastructure) error which emerges in PHP <= 5.4
1701* fix(infrastructure) improved protocol inference #580
1702* fix(infrastructure) Missing newline in fossupload_status utility
1703* fix(infrastructure) Missing newlines in fo_chmod error messages
1704* fix(infrastructure) reading of .fossology.rc for not parsing values
1705* fix(infrastructure) remove duplicate test and fix #579
1706* fix(infrastructure) SVN_REV and added branch name in version file #331
1707* fix(infrastructure) Write correct version of DB-scheme to DB
1708* fix(travis) `apt-get install -qq ...` times out
1709* fix(travis) use debian perl instead of cpan
1710
1711#### Closed Issues for this Release
1712
1713In order to see the issues that were closed so far for this release candidate, please refer to the github page:
1714
1715https://github.com/fossology/fossology/issues?q=milestone%3A3.1.0+sort%3Acreated-asc+is%3Aclosed
1716
1717Please note that you will find some of the issues open for 3.1.0 milestone - the goal of the release candidate is testing and wrapping things up, and as such the issue space for 3.1.0 will be cleaned up soon.
1718
1719### 3.0.0 (November 5th, 2015)
1720
1721* Correction of wildcard handling with the wget agent
1722* Correction of log file path settings in PHP test suite
1723
1724### 3.0.0-RC1 (October 25th, 2015)
1725
1726#### New Features
1727
1728**Feature** : Brief Explanation
1729
1730**New folder navigation** : Jquery based table UI for downloads including sorting and filtering with more handling attributes per upload.
1731
1732**New license UI for editing concluded licenses** : Instead of providing a separate UI for license conclusion, now a single file view license UI allows for efficient license situation review: highlighted texts and selected licenses are moving together to one view now.
1733
1734**Re-use of license decisions** : At uploading a new file, a user can select existing uploads for reusing already applied license decisions, if the file hash is the same.
1735
1736**Bulk assignment of license decisions based on text phrases** : When identifying a phrase hinting to particular license (e.g. "license info can be found in readme"), the user can define this text as search string and assign a license decision to every matching file.
1737
1738**Auto-decision of the Monk and Nomos scanner find the same license in the same text area** : If both scanners find the same license by short name, then a license decision can be applied automatically.
1739
1740**Adding Ninka as optional scanner** : At upload or at scheduling jobs, the user can run Ninka scanner with FOSSology as third license scanner.
1741
1742**New UI for editing copyrights** : Separate display for URL, E-Mails, copyright statements and authorship notes.
1743
1744**Adding the concept of candidate licenses, to let users add licenses as candidates for the system** : New licenses must be added carefully to the server database. However, in order not to stop a user a reviewing an upload, candidate licenses can be registered for addition to the server by the server admin later.
1745
1746**License import and export using a CSV interface** : Using CSV formatted files, licenses with the reference texts can be imported and exported to the FOSSology server.
1747
1748**Adding readme / copying file generation** : Concluded licenses and copyright statements are written into a text file that is information for the distribution.
1749
1750**SPDX 2.0 file generation** : Based on the scan results and concluded licenses, SPDX 2.0 XML format is generated (passes verification tool).
1751
1752#### Issues: Corrections
1753
1754Issue No. : Issue Title : Resolution
1755
1756* #508 : Copyright agent fails to show copyrights without license information : Corrected filter value
1757* #492 : Correcting SPDX-non compliant LicenseRefs : FOSSology license refs contained so characters like single quotes which are not SPDX compliant
1758* #490 : Missing (report) cache for license overview : Fixed performance issue with separate new view in PHP
1759* #479 : Correcting Nomos Segmentation fault : That was an issue also shown in testing, corrected
1760* #472 : Adding escaping to license texts in SPDX output : If a license contains non-std chars, the generated extracted texts could contains also these non-UTF-8 characters. As such, the SPDX was invalid.
1761* #469 : Adding tooltip to the priority of the browse menu : In order to explain the user what the green and blue arrows in the priority column mean
1762* #467 : Adding header content of main table in the browse view : In order to tell the user which the current folder is that is displayed
1763* #465 : using wget_agent can modify files : Fixed an incompatibility with the wget call
1764* #404 : Error when load the license browse page : Fixed error in migration script
1765* #401 : At fo_nomos_license_list.php using --user instead of --username : Fixed by corrected commit
1766* #400 : Upload from File page cannot select folder : Corrected the according FolderDAO (data access object)
1767* #392 : Error when run cli cp2foss script : Corrected wrong function call
1768* #384 : Dashboard failure in 2.6.2 : Was a compatibility issue between different postgresql versions, solved for 9.2 and 9.3 now
1769* #366 : Incomplete scheduler error message  : Loggin missing columns
1770* #364 : At large number of jobs - performance problem : Correcting the SQL query to be a dimension faster
1771* #362 : Allow install to skip version (to skip versions at updates) : Changed the fossinit.php accordingly
1772* #360 : MIT and University of Illinois Open Source licenses not detected : Added licenses
1773* #359 : Remove hardcoded path in wget_agent : Fixed / removed hardcoced path
1774* #355 : Password in DBConnection string is printed to Fossology log when connection attempt fails : Password is removed from connection info map before printed to log
1775* #352 : Copyright agent using uploadtree: is it better now? : Ran analyses on copyright agent which confirmed copyright performance / precision
1776* #350 : License not found : Not really licenses, but some license references where not found, but they are found now with correction to the Nomos
1777* #349 : cp2foss fails to upload a directory using '*' option  : Corrected the use of wild cards
1778* #347 : Copyright agent 2.5.0: support copyright symbol  : Copyright symbol in UTF-8 is supported
1779* #345 : copyright agent 2.5.0: non-ASCII symbols : Changed copyright agent does cover also non-ASCII symbols
1780* #339 : A read only user can find none public files : Corrected access rights
1781* #335 : Scanner dependency: Monk agent rescan link not shown (needed for new licenses) : Adding manual setting to allow for enabling monk rescans
1782* #323 : Completely remove BSAM : Removed BSAM sub-project and UI references from codebase
1783* #282 : Need License Admin Documentation : Added documentation to the fossology.org wiki
1784* #264 : Nomos missing unidentified license ("Tapjoy") : Corrected and Nomos finds it now
1785* #259 : Documentation fix for copyright agent : Corrected documentation of the copyright agent
1786* #251 : On Maintenance page, be able to check all checkboxes one time : Corrected issue
1787* #218 : Edit users forgets users agent selections : Corrected issue
1788* #213 : Copyright - missed after long year string, for example ten years in a row : Corrected issue
1789* #212 : Moving an upload folder fails (circle protection) : Corrected issue
1790* #24 : Migration issue with table license_file_audit  : Corrected issue
1791
1792#### Issues: Enhancements
1793
1794Issue No. : Issue Title : Resolution
1795
1796* #342 : Show Jobs - add estimated completion date/time : New completion time column was added (ETA)
1797* #319 : Tooltips for UI elements : Added tooltips mechanism and text for many UI elements
1798* #224 : At listing of copyrights - add text filter : Added a filter field - comes with the new jquery UI
1799* #214 : Create survey & solicit fossology users to respond to questions about fossology usage : yeay: http://www.fossology.org/projects/fossology/wiki/WhoUsesFOSSology
1800
1801#### Issues: Closed w/o Particular Commit
1802
1803Issue No. : Issue Title : Resolution
1804
1805* #474 : copyright browser file path misplaced : Indeed, but UI needs major correction anyways, unchanged
1806* #388 : Major Nomos Regression with AGPL : Checked that license finding is acceptable
1807* #387 : Both Monk and Nomos appear to miss PostgreSQL License : Checked that license are found with reference file
1808* #338 : License browser regression - schedule link : Checked that link is there
1809* #318 : Scaling performance issues : Checked that large files seem to work with tables (also referring to #490)
1810* #216 : ‘(c)' is recognized as a copyright signature wrongly : Retested with current version and does not seem to be a serious problem since false positives have been reduced
1811* #247 : The maintagent - add feature to remove failed uploads  : Closed because user can remove uploads also with the menu item for organising uploads
1812* #238 : Browser tab interference when using FOSSology : Changes in the PHP UI do not show this issue anymore
1813* #225 : Folder selection fails in Edit Uploaded File Properties : Retested and current version does not show issue anymore
1814* #219 : New regex scanner module : There is on new module in the form of the all-new copyright agent (in c++) which is also generalised and thus extensible for new applications
1815* #215 : Flag license as possibly proprietary : Closed without modification because it needs to be solved with commercial license options
1816* #180 : Push continuous integration information to fossology.org : Is going to be moved to TLF
1817* #26 : View License Audit Link confusing with Edit concluded license  : Covered with changes in the UI anyways
1818* #25 : Pull SPDX module into master branch : Closed, because SPDX module was there
1819
1820### 2.6.2 (Jan 15, 2015)
1821
1822* No changes from 2.6.2-RC1
1823
1824### 2.6.2-RC1 (Jan 6, 2015)
1825
1826* Performance enhancements for large uploads
1827* Several license scanner updates
1828* Fix for uploading from Git
1829* Moved source from SourceForge to Github
1830* License Browser fixes
1831
1832### 2.6.1 (Oct 10, 2014)
1833
1834This is the same as 2.6.0-RC1 but with a performance fix that effected large databases.
1835
1836### 2.6.0-RC1 (September 15, 2014)
1837
1838* monk.  This is a new license scanner contributed by our friends at Siemens and TNGTech.  Monk looks for complete licenses (as defined in the database) and reports the percentage match (see also License highlighting below).
1839* License highlighting.  Now when you view a license you can see exactly what was added or removed from a license.  This works especially well with monk since monk scans for complete licenses (stored in the fossology database).  But it also works to show you what snippet nomos matched to identify a license.
1840* New license browser
1841* fo_copyright_list can now list files that contain a copyright, or list files that do not contain a copyright.
1842* fo_license_list has new options to exclude licenses (or directories)
1843* Many new licenses added
1844* Old bugs fixed, new ones added. see our "issue tracker": (link outdated)
1845
1846### 2.5.0 (April 9, 2014)
1847
1848See the RC1 notes below for what changed.
1849*If you are upgrading an RPM system* make sure you follow the [[Sysadmin_Documentation|System administration documentation]].  There was a serious bug in our previous rpm packages that can delete your existing repository.  So please follow the updated upgrade instructions.  Debian/Ubuntu systems are not effected by this.
1850
1851### 2.5.0-RC1 (March 26, 2014)
1852
1853#### NOTICE
1854
1855* Be aware that the only supported upgrade path is a sequential one 2.0 > 2.1 > 2.2 > 2.3 > 2.4 > 2.5.
1856* If you run into any upgrade errors, for example with the copyright table, please let us know.
1857* Many thanks to all of you who submitted bugs, patches and suggestions.  FOSSology is for everyone, please help make it better.
1858
1859#### What Changed
1860
1861* Switched source code repository to GIT (but still on SourceForge)
1862* Fixed unpack failure when archive asks for password
1863* Make nightly builds publicly accessible
1864* Fix Ubuntu 12.04 packaging error
1865* Improve FOSSology upgrade speed
1866* New command line program to list buckets (fo_bucket_list)
1867* Several user interface bugs fixed.
1868
1869#### License scanner updates:
1870
1871* Fixed issue detecting Apache 2.0 reference
1872* Fix for GPL-v3 being labeled GPL-v3+ in certain cases
1873* Fixed several special cases where GPL was labelled LGPL or missed completely
1874* Fix problem of embedded quote in license names
1875* Fix case of GPL-2.0+ being identified as GPL-2.0
1876* Fix EPL labeled as CPL
1877* Fix special case of missed Boost software license
1878* Multiple fixes for special cases where GPL was missed
1879* Fix missed Sun Legal Notice
1880* Fix case where upload was failing on directories that contain spaces
1881* Fix special case where Freetype license was missed
1882* Fix MIT that should have been MIT-style
1883* Fix special case of missed CPL-1.0
1884* Fix cases of missed file references
1885* Add LIBGCJ license
1886* Add WordNet (was being detected as MIT/Princeton license
1887* Add Interbase-1.0 license
1888* Add KnowledgeTree-1.1
1889* Add Open Cascade Technology Public License
1890* Add identifing licenses referenced in .spec files
1891* Add ACE license
1892* Add FACE license
1893* Add Tapjoy license
1894* Add ClearSilver license
1895* Add LGPL-2.1+-KDE-exception
1896
1897All the issues can be seen in our "issue tracker": (link outdated)
1898