Releases: fossology/fossology
FOSSology 4.5.0 Release Candidate 1
This release adds important corrections to 4.4.0
The release 4.5.0-rc1 introduces a number of corrections to 4.4.0 and changes to FOSSology, including:
- Support SPDX v3.0 Reports
- SPDX3.0 report in JSON format.
- SPDX3.0 report in JSON-LD format.
- SPDX3.0 report in RDF format.
- SPDX3.0 report in tag/value format.
- New Compatibility Agent with auto-conclusion feature using license_type
- Users can create new license type from admin > customize
- By default all the licenses are of type 'permissive'.
- One can change license type by editing a license.
- For importing OSADL compatibility matrix refer documentation.
- Create/update compatibility rules from admin.
- JSON format export and import of licenses and obligations.
- Import licenses from licenseDb.
- Multi upload reuse support.
- Improved ML based copyright false positive deactivation and clutter.
- Number of API endpoints & test cases for existing features.
Credits to contributors for 4.5.0-rc1
From the GIT commit history, we have the following contributors since 4.4.0:
> Abhishek Kumar <[email protected]>
> abhishekrj02 <[email protected]>
> Akash Kumar Sah <[email protected]>
> Alberto Pianon <[email protected]>
> Andreas Menzl <[email protected]>
> Anupam Ghosh <[email protected]>
> deo002 <[email protected]>
> Dinesh Ravi <[email protected]>
> Divij Sharma <[email protected]>
> Florian Greinacher <[email protected]>
> Gaurav Mishra <[email protected]>
> Grigory Balashov <[email protected]>
> Hero2323 <[email protected]>
> Ibrahim-Muhammad13 <[email protected]>
> Jan Altenberg <[email protected]>
> Jeronimo Ortiz <[email protected]>
> Kaushlendra Pratap Singh <[email protected]>
> martyone <[email protected]>
> Rajul Jha <[email protected]>
> scanoss-qg <[email protected]>
> Shaheem Azmal M MD <[email protected]>
> Sushant Kumar <[email protected]>
> valens200 <[email protected]>
Features
b35ba4784
feat(spdx): Support SPDX v3.0 Reportse3297b8e6
enhancement(ui): add server side pagination to compatibility rule pagef42555771
doc(compatiblity): add docs to compatibility agentc90827b83
test(compatibility): add unit and functional testsc0cff0dd0
feat(compatibility): convert OSADL matrix to yaml09b4f2582
feat(automation): Add custom allowlist.jsonc978bd4a8
feat(differential scans): Add differntial scans to CI Scanner009f1df15
feat(automation) : Add custom keyword.conf fileed7ada3a2
feat(api): New endpoints to get/delete/restore/update scancode email, author, url findings00bdea4ef
feat(api): New endpoints to get/delete/restore/update scancode copyright findings66302bdb1
feat(api): Added OneShot analysis endpoints for Nomos, Monk and Copyright scanners632073271
feat(api): New endpoints to delete/restore/update/count user copyright findings7cf8ab759
feat(api): New endpoint to retrieve user copyright findings909b6ac72
test(api): added more unit test cases for maintenance and upload tree APIsfe4d8f20e
feat(treeview): make the bulk option availible for multiple foldersbaa4db049
feat(api): sort and status filter options to jobs endpoint75b6e6c67
feat(ui): multi upload support for reuse In case of multi file upload, provide a modal to select reuse options for each upload. Multi file upload modal data and the mapping.eaaea7257
feat(newAgent/Compatibility): compatibility agent8ca3cbc6c
test(api): added unit test cases for api including folder,upload,license,maintenance andd overviewbfea384ad
test(api): upgraded controller test cases to support v2 standardsc01458e8d
test(models): added more unit tests for group,job,scancode.etc2adcd36d7
feat(api): modify /jobs and related endpoints6eef93663
feat(nomos): Add start, end, len to nomos JSON output.9664b00ce
feat(automation) : Add line numbers to copryright and keyword682f56006
feat(automation) : Add line number to copyright and keyword scans for diff scans6d4d08c78
feat(info): add assignee, assigned data and clearing duration in info page60da85491
feat(import): introduce json format to import licenses and obligations via json69773a089
feat(experimental): change color and tooltip informationa1d5f914d
feat(api): Upgrade Jobs & Report APIs to Version 2a871f3cfb
feat(api): Upgrade User & Group APIs to Version 2dfd3a1a53
feat(decider): send heartbeat9a2cc13cc
feat(copyright): integerate safaa for copyright7a2caa8c0
feat(api): Completed tasks 7, 8, 12, 14, 15, 16, 17 and changed unit tests, models and documentation7a53e741d
feat(api): task 1,3,4,5,6,9,10,11 done, unit-tess, models and documentation changed accordingly.cc4c95873
feat(userFindings): club unique user findings of copyright ecc and ipra for report4337ea4cb
feat(buildsystem): Introduce FORCE_CONF_OVERWRITE option0a104650a
feat(licenses): introduce JSON format export for licenses and obligations0f43cfa88
feat(api): Upgrade Folder, License & Obligation APIs to Version 252cf30d3b
feat(api): JSON format export and import of licenses and obligations via APIs2e11f5e01
feat(line_numbers) : Add line numbers to CI Scanners output02972d94b
feat(upload): add tooltips and description to individual agentsc6c757d5f
feat(api): Upgrade Search, Copyright & Admin APIs to Version 2
Corrections
bca013ddc
fix(licensedb): remove redundant usage of LicenseDBSleepdeeb8464f
fix(reportImport): Adding a fallback to ShortName for RDF imports.f3f5b1286
fix(reportImport): Parse for ListedLicense when importing an RDF reportf543afa1e
fix(reports): remove additional licenses in obligation sectionbed7627bc
fix(conf): unify license names to match in reports2c126e86d
fix(ui):Ignore SCM files
option is always disabled when useUpload
-From Server
page56dedaa49
fix(reportutils): use groupId to get concludedlicenseada8c0d12
fix(api): Modified openapiv2.yaml to accommodate V2 post upload requests with multipart/form-data content type8d2e68777
fix internal server error3debd2f65
fix(monk): filter bulk scan files by agent for current upload8feee2853
fix(composer): update phpoffice/phpspreadsheet without XSS vulnerabilityc251676a8
fix(decisionimporter): fix agent to handle missing pfile1d6aed3ba
fix(ui): wrong pagination forshow jobs
page & missing upload accessible check82ac4b9bf
fix(ui): Add exactmatch to license searchbfdb34d63
fix(ecc): Update conf file to satisfy specific use cases for eccd059c57e0
fix(scanoss): Add heartbeat to scanoss agent37a3b52c3
fix(ui): Add loader to upload per and edit dec page833a93a69
fix(created_by): Add created by column to candidate license table3dc1ee285
fix(scanoss): Fix row number out of range. Restore Snippet match UI. Delete temp folders3c221e245
fix(ui): DataTable Showing last addition02f403a1d
fix(report): use groupId to get candidate licenses which are main license75efafafc
fix(Report): Check the return value of getLicenseById()e45d4a9f7
fix(AjaxExplorer): Check the return value of getLicenseByShortName()9bf69d4df
fix(ReportUtils): Include files withNo_license_found
as well2f09bfc15
fix(scancode): Use spdx_license_key instead of key2a604b8c8
fix(scancode): Fixed failing scancode agent in Docker95260a6ca
fix(spdx): encode rdfs:seeAlso uri if contains &31ac4128d
fix(RestAuthMiddleware): exclude from auth only the right endpoints3ec401409
fix(ojo): ignore extra symbols at end0f821c075
fix(fo_mapping_license.php): Fix update_license()1f01b5a49
fix(delagent): use uploadtree as default table name7175642f1
fix(unifiedreport): excluded obligation license2f02bf561
fix(ui): implemented search in software heritage page and search and filter in file browser page48b76d5b9
fix(doc): Update UploadTree Descriptionacc545c8e
fix(import): Do not require an agent if the report has no related datad4046f949
fix issue 1868: SPDX import does not conclude licenses based on hash values but on file name192b0091e
fix(licenseExport): add all licenses to csv and fix cellsebd05d4e1
fix(spdx2): Mark duplicates correctly with LicenseRef prefixdc7cb7c90
hotfix(scanner): fix scanner image build51817c752
hotfix(docker tests): Migrate to docker compose from docker-composedf2fde3e5
hotfix(docker_test): Use docker compose (v2) instead of docker-compose (v1)7aa37b778
refactor(php): used expressions with combined operators (#2685)04ec5efa7
refactor(automation): Upgrade spdx_tools package from 0.8.0a2 to 0.8.2(latest) in requirements.txt3f7440edb
refactor(search): refactor search page51df904b4
refactor(report): remove datetime from report names6be8f6e24
refactor(reportImport): use EasyRdf to read report0233f5e53
feat(ubuntu): support ubuntu noble 24.04 for fossology574b7b635
refact(models): renamed services.xml to services.xml.in file
Infrastructure
1102c20e7
build(deps): bump lukka/get-cmake from 3.31.3 to 3.31.4c30a578fe
build(deps): bump the composer group across 1 directory with 3 updates5424418e5
build(deps): bump docker/login-action from 2 to 366669d54a
build(deps): bump docker/build-push-action from 3 to 6dd7f9dd7f
build(deps): bump lukka/get-cmake from 3.31.2 to 3.31.3- `0a...
FOSSology 4.4.0 Release
4.4.0 (Jan 15th 2024)
This release adds important corrections to 4.4.0-rc2
The release 4.4.0 introduces a number of corrections to 4.3.0 and major changes to FOSSology, including:
- Major changes from GSoC contributors:
- During GSoC 2023, FOSSology saw a major influx in REST API endpoints. Now there are endpoints for almost all information available on UI.
- During same operations, we also created the framework changes to allow 2 versions of REST API (v1 & v2). This will allow us to unify the REST API in future while still supporting v1.
- Another big change was creation of new agent to generate CycloneDX reports.
- We also changed the integration mechanism with ScanCode resulting in major speed improvements in the scan.
- With this release, we also bring support for Debian Bookworm (12)
- Support extraction of Zstandard files
- Support GitHub Actions in the scanner image and generate SPDX reports
- Multiple fixes in SPDX reports
- Sync with SPDX License list v3.22
Credits to contributors for 4.4.0
From the GIT commit history, we have the following contributors since 4.3.0:
> Abdelrahman Jamal <[email protected]>
> Devesh Negi
> Divij Sharma <[email protected]>
> dushimsam <[email protected]>
> Gaurav Mishra <[email protected]>
> Hero2323 <[email protected]>
> Igor Mishchuk <[email protected]>
> Kamal Nayan
> Kgitman
> lata <[email protected]>
> Marc-Etienne Vargenau <[email protected]>
> mayank-pathakk <[email protected]>
> Nejc Habjan <[email protected]>
> Richard Diederen <[email protected]>
> Shaheem Azmal M MD <[email protected]>
> Simran Nigam <[email protected]>
> soham4abc <[email protected]>
> srideep-banerjee <[email protected]>
> Sushant Kumar <[email protected]>
Corrections
68dbed209
fix(spdx_ref): use LicenseRef to check ref license8d990bb05
fix(ui): use group id to get shortname5a70fbddf
fix(api): read optional agentId, UploadController24b0e1a67
fix(postinstall): check status of a2ensite
FOSSology 4.4.0 Release Candidate 2
4.4.0-rc2 (Jan 8th 2024)
This release adds important corrections to 4.4.0-rc1
The release 4.4.0-rc2 introduces a few corrections to 4.4.0-rc1 and changes to FOSSology, including:
- fix token generation for user.
- fix dependencies for bookworm.
- check if ScanOSS is installed.
Credits to contributors for 4.4.0-rc2
From the GIT commit history, we have the following contributors since 4.4.0-rc1:
> Devesh Negi <@DEVESH-N2>
> Divij Sharma <[email protected]>
> Gaurav Mishra <[email protected]>
> Kgitman <@Kgitman>
> Richard Diederen <[email protected]>
> Shaheem Azmal M MD <[email protected]>
Features
9e9085b1e
feat(api): make cyclonedx report available via the API
Corrections
3f2bda48d
fix(api): do not check page for empty responsec9b396dc0
fix(view): check if ScanOSS is installede712da2c6
fix(token): fix token generation for userad5636fdb
fix(action): Ensure proper handeling of enum values in argparsebef8ca024
fix(licenseRef): make dataype consistent01c073c89
fix(php): Fix null pointer issue in createClearingDecisions() (#2658)dff597d00
fix(deb): fix dependencies for bookworm6761de11d
style(php): Corrected the SQL syntax error in AllDecisionsDao.php
Infrastructure
9028e7dc8
chore(notice): update both notice and notice.spdx files to latest23be4848c
chore(notice): update third party notices 4.4.0
FOSSology 4.4.0 Release Candidate 1
4.4.0-rc1 (Nov 21st 2023)
This release adds important corrections to 4.3.0
The release 4.4.0-rc1 introduces a number of corrections to 4.3.0 and major changes to FOSSology, including:
- Major changes from GSoC contributors:
- During GSoC 2023, FOSSology saw a major influx in REST API endpoints. Now there are endpoints for almost all information available on UI.
- During same operations, we also created the framework changes to allow 2 versions of REST API (v1 & v2). This will allow us to unify the REST API in future while still supporting v1.
- Another big change was creation of new agent to generate CycloneDX reports.
- We also changed the integration mechanism with ScanCode resulting in major speed improvements in the scan.
- With this release, we also bring support for Debian Bookworm (12)
- Support extraction of Zstandard files
- Support GitHub Actions in the scanner image and generate SPDX reports
- Multiple fixes in SPDX reports
- Sync with SPDX License list v3.22
Credits to contributors for 4.4.0-rc1
From the GIT commit history, we have the following contributors since 4.3.0:
> dushimsam <[email protected]>
> Gaurav Mishra <[email protected]>
> Hero2323 <[email protected]>
> Igor Mishchuk <[email protected]>
> Kamal Nayan @legendarykamal
> lata <[email protected]>
> Marc-Etienne Vargenau <[email protected]>
> mayank-pathakk <[email protected]>
> Nejc Habjan <[email protected]>
> Shaheem Azmal M MD <[email protected]>
> Simran Nigam <[email protected]>
> soham4abc <[email protected]>
> srideep-banerjee <[email protected]>
> Sushant Kumar <[email protected]>
Features
7ed5f9ad9
feat(licenseRef): add new licenses from SPDX572fdaeda
feat(menu): add new button to indicate system load in bannerf154bfd53
feat(upload): track assignee and closing events33a581909
feat(bulk): checkbox to select scan for findings only16f8cffce
feat(conf): support CLIXML conf for a upload2f16eef42
feat(os): add support for Debian Bookworm (12)8c28b2f72
feat(api): migrate/tokens
endpoints to v216331926b
feat(dashboard): add new page for upload and folder dashboarddc47e29b1
feat(unifiedreport): support json format for rows and also html breakbc1cc0d24
feat(api): add 'topitem' endpoint to Upload APIc217a3991
feat(schedule agent): add select2 to search for uploads with name88d04ec6d
feat(api): unify cx endpoints4e3e0bfc5
feat(api): added author API endpointsdeeb79e20
feat(api): Export Obligation list as CSV54f4859e0
feat(api): delete obligation based on id697960066
feat(api): Import obligation list from CSVa5f29c38c
feat(api): get all obligations details8d8573ff8
feat(api): get details of a particular obligation using id1630e79d0
feat(api): export single license as CSV94d874dcb
feat(api): The REST API to export licenses-list as CSVe0220f921
feat(api): api to get the list of obligations7fb494c4c
feat(api): Get all contents of a specific folderbe9d9cba6
feat(api): get Banner messagebfff708bc
feat(api): Unlink folder contents524090aed
feat(api): Get removable folder contents4e213d350
feat(api): update conf data endpoint implementedd9223a635
feat(api): update customise endpoint1d6898920
feat(api): Get Customise page datace3b009e2
feat(api): Run scheduler based on the given operation's option3a48ab052
feat(api): Get scheduler options for a given operation8c45508e6
feat(api): Get active queries for Dashboard overview9af03d271
feat(api): Get database metrics overview for dashboard5da361699
feat(api): Suggest license from reference textf591d2a28
feat(api): Get all server jobs for Admin Dashboardf878673df
feat(api): Get PHP-Info for the Dasbhoard Overviewe19384ef3
feat(api): Get disk space usage overview1234f19e0
feat(api): Get the database contents for the overview of Foss. operationse607bcc45
feat(api): Merge a license into an existing one7e7e0ebfa
feat(api): verify license as new or variant7404e6b37
feat(ununpack): support for Zstandard7e51fed2c
feat(api): Add, Edit, toggle standard-license comment34af20910
feat(api): Get the summary statistics for all Jobsf55fed9ac
feat(SETUP-V2): Support Multiple Versions (V1 & V2)a95d77459
feat(api): get-all standard commentseccede06d
feat(api): REST API to schedule the bulk-scan01f73826a
feat(api): Get Customise page datacbee2ee97
feat(api): Add, edit & delete license decision0dd1c3e89
feat(api): Add, Edit & toggle admin license acknowledgement89e7748ae
feat(api): get all agents revisionse82a0cf8a
feat(api): conf info for uploadc755ff564
feat(api): get a list of scanned licenses for an upload0bde97682
feat(CycloneDX): Add new agent cyclonedx7e181f87d
feat(api): Get licenses reuse summary API309dd70d5
feat(api): get list of license decisions for an item13d79e23e
feat(api): File info API implementede4085b07e
feat(api): get edited licenses listbf5a8c569
feat(api): Get all licenses-admin acknowlegments33f75c7f5
feat(api): get the license tree-view of the upload and iteme2370c786
feat(nomos): add more regex to nomos to identify different licensesac1897635
feat(api): Update upload-summary API for additional info08fba9484
feat(api): get all agents for the upload707094c31
feat(api): API to return total number of copyrights for a file87e756c63
feat(api): get licenses histogram670a37de4
feat(api): Get the clearing-progress info for an upload.76d75929b
feat(api): restore deleted copyrights3bb66039b
feat(api): REST API to get keywords and hightlight-entries from contentc0e6c8b00
feat(api): Get clearing-history data APIea3adb358
feat(api): Get list of bulk-history APIe6b086f8d
feat(api): handle three filters to get prev & next item779e2331a
feat(scanner): generate spdx reportee2b2f703
feat(api): update file copyright api addedbec422b64
feat(api): delete copyright22b4c594c
feat(api): copyright info for fileb3351361c
feat(scanner): support github in scannerb8a3590f3
feat(api): Remove a particular main license from an uploadc36b317cf
feat(api): add the new main license for the uploadf34019cae
feat(api): set the clearing decision for a particular item9207e349a
feat(api): content negotiation on /openapi55b06cc2c
feat(api): get the contents of the file5bcb4f5a6
feat(api): openapi.yaml exposed through api3f701df9b
feat(api): add pagination to license browserf4a578b87
feat(api): get main licenses assigned on an upload992c0b2d1
feat(delete-job-endpoint): Added a delete job endpoint to the Fossology API
Corrections
a943cb4ad
fix(spdx2): avoid license text duplication in rdf145318a5f
fix(spdx2): accept null values for arrays19041f0d9
fix(unifiedreport): replace double quotes with single to fix line breaksccad99efa
fix(documentation): update README.md with PHP version099fe015c
fix(ci): fix build in Debian Buster6373c574c
fix(api): default values of page and limit4160f35db
fix(user-edit): handle HttpForbiddenException249207f8b
fix(user-edit): compare old email and skip email count checke979e2782
fix(db): change agent_rev to text9af3fcf9c
fix(php): replace array_push by assignmentba6506619
fix(php): add missing semicolon2915b7534
fix(php): remove & to be compatible with PHP 8a882ff932
fix(php): Factor common codedf39a6744
fix(cylonedx): update for changes in SPDXe01006b21
fix(spdx): de-duplicate licenses with same SPDX ID8682ab5c5
fix(php): replace deprecated split by exploded871f83d6
fix(php): Using ${var} in strings is deprecatedf3b2e0a8b
fix(php) Optional parameter declared before required parameter7370c2bd6
fix(PSR-12): closing ?> tag MUST be omittedc10906db7
fix(test): fix REST API testcases226d38e0d
fix(api): move obligation removal code for rest0eb928490
fix(api): use ObligationMap instead of Model class7e630262f
fix(api): extend obligation model don't create new1e9ef3739
fix(api): use ObligationMap instead of modifying UI8d6ab4550
fix(dao): use DbManager in SysConfigDaocdc011348
fix(api): fix ConfController to accept diff values9ba7b468a
fix(api): fix sysconfig controller and daob7b611ecd
fix(api): fix lint error and use UTC where possibleea4d682fe
fix(test): fix wrong test according to comment92e1eb44b
fix(cd): Fix release workflow for version7f7a5c362
fix(delagent): Use bcrypt to check passworda49f6c8d6
fix(clixml): fix deb package name879e205bf
fix(api): fix linter issues70aca2a63
fix(automation): update copyrightfb3a5600a
fix(eyeButtonForPasswords): removed external css usage6bc1ddd05
fix(clixml.php): Fixed the issue of PhP 8 Warning
Infrastructure
05bf86a9b
deps(composer): update composer/spdx-licensesc356f1b38
chore(lib): refactor codeebeeadbdb
chore(ununpack): drop upx supportce8a51553
test(nomos): add new test files82f169228
chore(ci): tag scanner image on release5a4b9b1ff
refactor(api): introduce error handling8ee16e820
chore(api)!: update minor version; breaking changef143d709d
chore(api): update API version 202310068d44d989b
chore(api): move obligation endpoints from license- `7...
FOSSology 4.3.0 Release
4.3.0 (Jun 22nd 2023)
This release adds important corrections to 4.3.0-rc2
The release 4.3.0 introduces a number of corrections to 4.2.1 and major changes to FOSSology, including:
- Integration with ScanOSS
- Add new field SPDX ID for licenses, making FOSSology reports more SPDX compliant.
- Same time, fix SPDX reports and update to v2.3
- Rename deprecated licenses like GPL-2.0+
- Update build system to CMake from GNU Make.
- New option to export and import FOSSology decisions.
- Several security fixes.
- New list to define predefined acknowledgements for easy reuse.
- Consider folder level and package level bulk.
- Drop Ubuntu Bionic support.
Credits to contributors for 4.3.0
From the GIT commit history, we have the following contributors since 4.2.1:
> Avinal Kumar <[email protected]>
> dushimsam <[email protected]>
> Gaurav Mishra <[email protected]>
> hero2323 <[email protected]>
> Krishna Mahato <[email protected]>
> mayank-pathakk <[email protected]>
> Sanjay Krishna S R <[email protected]>
> scanoss-qg <[email protected]>
> Shaheem Azmal M MD <[email protected]>
> Simran Nigam <[email protected]>
> soham4abc <[email protected]>
> srideep-banerjee <[email protected]>
> Toussaint Nicolas <[email protected]>
Features
83191c8e9
feat(thirdpartyLicenses): update third notices
Corrections
753fbbbc9
fix(scanoss): check json-c version for buster
FOSSology 4.3.0 Release Candidate 2
4.3.0-rc2 (Jun 13th 2023)
This release adds important corrections to 4.3.0-rc1
The release 4.3.0-rc2 introduces following major corrections to 4.3.0-rc1:
- Consider folder level and package level bulk.
- Drop Ubuntu Bionic support.
- Replace two single quotes to one in escaped string.
Credits to contributors for 4.3.0-rc2
From the GIT commit history, we have the following contributors since 4.3.0-rc1:
> Gaurav Mishra <[email protected]>
> hero2323 <[email protected]>
> Shaheem Azmal M MD <[email protected]>
Corrections
c9abbe0c7
fix(user-edit.php): Fixed editing emails allows for duplicate emails for multiple users.c9fb01d93
fix(user-add.php): Fixed email can be blank but required.a3f7d469a
fix(bulkReuse): consider folder level and package level bulk3a782ceb0
fix(composer.json.in): update slim/psr7 in .in file97ef64c67
fix(warnings): fix unified report warnings0d175334d
fix(conf): replace two single quotes to one in escaped stringa3a022c6b
fix(cd): fix release build action78737f772
fix(cd): fix release package building
Infrastructure
c50da8045
chore(scanoss): remove jq6c393d4e1
chore(composer): update min php to 7.3.312cc1b4249
chore(os): drop Ubuntu Bionic supportb8fbcb4e9
chore(deps): bump slim/psr7 from 1.4 to 1.4.1 in /src
FOSSology 4.3.0 Release Candidate 1
4.3.0-rc1 (May 9th 2023)
This release adds important corrections to 4.2.1
The release 4.3.0-rc1 introduces a number of corrections to 4.2.1 and major changes to FOSSology, including:
- Integration with ScanOSS
- Add new field SPDX ID for licenses, making FOSSology reports more SPDX compliant.
- Same time, fix SPDX reports and update to v2.3
- Rename deprecated licenses like GPL-2.0+
- Update build system to CMake from GNU Make.
- New option to export and import FOSSology decisions.
- Several security fixes.
- New list to define predefined acknowledgements for easy reuse.
Credits to contributors for 4.3.0-rc1
From the GIT commit history, we have the following contributors since 4.2.1:
> Avinal Kumar <[email protected]>
> dushimsam <[email protected]>
> Gaurav Mishra <[email protected]>
> Krishna Mahato <[email protected]>
> mayank-pathakk <[email protected]>
> Sanjay Krishna S R <[email protected]>
> scanoss-qg <[email protected]>
> Shaheem Azmal M MD <[email protected]>
> Simran Nigam <[email protected]>
> soham4abc <[email protected]>
> srideep-banerjee <[email protected]>
> Toussaint Nicolas <[email protected]>
Features
e826f5141
feat(docker): update images to Debian 11 (bullseye)081bc812c
feat(clixml): introduce LinkScanTool1faf25a60
feat(licenseCsv): export spdx id in license CSVd62e603d9
feat(deleteFileFromBrowse): Ability to delete file from browse pagebda57059b
feat(viewPasswordInLogin): Eye button to view Password while logging in0576ef943
feat(scanoss-agent): Initial version of SCANOSS agent for FOSSology987b2774a
feat(API): POST report/import route for initiating a report import jobde006de77
feat(decision-dump): export-import IPRA data485bb8856
feat(invertSearch):Added inverse search in Email/Url/Author Pagee40e7ae37
feat(API): /jobs/{id}/history GET route to get the history of all the jobs queued based on an uploadfec0e60da
feat(highlightRows):Highlighted deleted rows on copyright/URL/Author/Email tables644879dd6
feat(api): update response for candidate deletea4721ab4a
feat(API): delete admin-license candidate7ed947d3c
feat(API): get license candidates0fd6be41c
feat(api): clearing status2ac466b19
feat(api): change API schema for file uploads23ff12e3f
feat(API): change group member's permissiond9b2597a7
feat(spdx): validate SPDX ID before addinga113b816c
feat(spdx): update tag:value format to v2.3f844ea1d7
feat(spdx): update to v2.3c173a05ce
feat(nomos): update SPDX license shortnames738c259c2
feat(spdx-tools): update to new repositoryd6aaaf805
feat(license): use spdx identifiers for licensesc4e702f82
feat(copyright): add new agent IPRA to FOSSology266299f06
feat(copyright): add new keywords for ECC and keyword agent7e1b7a801
feat(cmake): include libraries using cmake style52ac2abad
feat(install): cmake changes for easy-install and vagrantfiledf8ddfe41
feat(eximporter): add file path for upload treef9d7e2156
feat(acknowledgements): add new ack dropdown to select saved ackc5d8c5b78
feat(showjobs): show status link for inprogress jobsde52028e6
feat(newagent): new agent decision export import4b9c941c0
feat(buildsystem): Add CMake Build System
Corrections
24983d146
fix(dao): getLicenseByCondition set statement name on conditionadd8abf00
fix(report): check array key existsd4adf4a09
fix(spdx): create LicenseRef for custom license text54562ca00
fix(README): Fix broken Travis SVGfb9d50f8e
fix(api): check if hist has required keysfc34bb660
fix(clixml): add acknowledgement to reportse98e22e15
fix(api): jti not required for oauth tokens9540a9cbd
fix(adminLicensecandidate): replace while loop with foreach and correct variables5ba11350b
fix(rest): swap upload and folder id to create job01019b5f4
fix(dumpExport): create pfile table always8c729eee8
fix(import): ignore missing utree in dump import1295ea11d
fix(clixml): use license full name in clixml reportd1bd7b55d
fix(api): unify dump and report importada5f201a
fix(search): fix search endpoint56ba70bb0
fix(manualCopyright):Made Disabled Manual Copyrights Visible in UI73c471438
fix(api): change response of job historye40e7ae37
feat(API): /jobs/{id}/history GET route to get the history of all the jobs queued based on an upload62212dbed
fix(decisionImporter): deduplicate file5bf20e3ef
fix(obligationsGetter): separate licenses963faaae1
fix(unifiedreport): fix warnings of unified report agent7f4df1597
fix(spdx-rdf): use CDATA for attributionTextaffc84466
fix(core-schema): fix index to match DB14723b5d3
fix(api): add new model LicenseCandidate for admin endpointeb5d5e0bd
fix(api): add new model FileLicenses for REST API4c7be95ca
fix(API): merge multiple upload-api calls into one.bd38495bc
fix(api): check user permission before editing groupsb7a6a9c15
fix(unifiedReport): fix table distortion for component link523d832fc
fix(ci): add missing dependency to runner image7bd7ecba6
fix(spdx): add license text for valid RDFf5eb9ea13
fix(security) fix inaproppriate encoding for output context AddedENT_HTML5 | ENT_QUOTES
to ensure that all characters are properly encoded on outputd10d972e5
fix(security) fix Reflected XSS vulnerability, where input data was displayed directly on the web page29604025e
fix(security) Sanitized external command parameter withescapeshellarg
as untrusted string may contain malicious system-level commands engineered by an attackerbd2fb8f2e
fix(security) Replaced cryptographically insecure PHP rand() function with built-in for PHP random_int() with secure pseudo-random number generator58fec86e2
fix(build): various build fixes47066a32c
fix(oauth): update username if oauth email matches1fcc19be9
fix(licenseRef): show only active licenses in bulk and user decisions5d39fab5a
Fix(api): Fixed filesearch request5dafd15a5
fix(conf): add escape string and fetch raw content
Infrastructure
3149e444d
chore(deps): bump guzzlehttp/psr7 from 2.4.3 to 2.5.0 in /srcdf2fb2716
chore(scancode): fix the version to 31.2.434fd909db
chore(cmake): do not cache git versionc443aebca
chore(build): fix building of monkbulk package14f8ea382
chore(Makefile): remove old Makefiles
FOSSology 4.2.1 Release
4.2.1 (Nov 15th 2022)
This release is for the quick hot-fix on 4.2.0.
This release applies fix for REST API to patch access to User object. More fixes like importing missing classes and handling other PHP Errors and Notices.
Credits to contributors for 4.2.1
From the GIT commit history, we have the following contributors since 4.2.0:
> Gaurav Mishra <[email protected]>
> Shaheem Azmal M MD <[email protected]>
Features
4bcf25682
feat(user-edit): make use of retention period to display expired tokens
Corrections
53c047bfb
fix(ui): fix PHP error and noticesaeceaff6a
hotfix(ui): fix User object accessing
FOSSology 4.2.0 Release
4.2.0 (Nov 11th 2022)
This release adds important corrections to 4.2.0-rc1
Since RC1, minor updates with dependencies and a fix to unified report has happened.
The release 4.2.0 introduces a number of corrections to 4.1.0 and major changes to FOSSology, including:
- Adopting REUSE.software standards to FOSSology source code.
- Detecting copyrights as per REUSE standards.
- Support for Ubuntu Jammy (22.04)
- Display package health according to Licenses folder.
- Update various dependencies.
- Fix line breaks for LibreOffice.
- Multiple new features in REST API.
Credits to contributors for 4.2.0
From the GIT commit history, we have the following contributors since 4.1.0:
> aman1971 <[email protected]>
> Antoine Auger <[email protected]>
> Avinal Kumar <[email protected]>
> dushimsam <[email protected]>
> Gaurav Mishra <[email protected]>
> Karthik Krishna <[email protected]>
> Krishna Mahato <[email protected]>
> Martin Daur <[email protected]>
> pret3nti0u5 <[email protected]>
> rohitpandey49 <[email protected]>
> Shaheem Azmal M MD <[email protected]>
> Soham Banerjee <[email protected]>
> Thanvi pendyala <[email protected]>
Features
76dc5801d
chore(php-jwt): use new features from v6.3.0fd8eef901
feat(composer): update composer dependencies
Corrections
88faee7e7
fix(debian): prevent duplication of bootstrap965552b12
fix(unifiedReport): fix line break issue in libre officef2650a9de
fix(oneShotMonk): convert value to int to fix php fatal28de987d6
fix(licenseView): fix missing comment select
FOSSology 4.2.0 Release Candidate 1
4.2.0-rc1 (Oct 3rd 2022)
This release adds important corrections to 4.1.0
The release 4.2.0-rc1 introduces reuse specifications to fossology.
The release 4.2.0-rc1 introduces a number of corrections to 4.1.0 and major changes to FOSSology, including:
- Support ubuntu jammy 22.04
- Detect SPDX-FileCopyrightText keyword
- Allow user to configure token
- Reuse all report columns
- Detect Licenses Folder
Credits to contributors for 4.2.0-rc1
From the GIT commit history, we have following contributors since 4.1.0:
> aman1971 <[email protected]>
> Antoine Auger @antoineauger
> Avinal Kumar <[email protected]>
> dushimsam <[email protected]>
> Gaurav Mishra <[email protected]>
> Karthik Krishna <[email protected]>
> Krishna Mahato <[email protected]>
> Martin Daur <[email protected]>
> pret3nti0u5 <[email protected]>
> rohitpandey49 <[email protected]>
> Shaheem Azmal M MD <[email protected]>
> soham4abc <[email protected]>
> Thanvi pendyala <[email protected]>
Features
eb07d7626
feat(reuse): detect Licenses Folderf9f9023a2
feat(ubuntu): support ubuntu jammy 22.04 for fossologyafa5fd58a
feat(licenseRef): add/update licenses from spdx.org88025d5a6
feat(copyright): Detect SPDX-FileCopyrightText keyword41674a5bd
feat(API): add user to a group.b154feee9
feat(api): Download file using UploadID7fbbe736c
feat(API): import csv-license file85cf46567
feat(oidc): allow user to configure token54f80533c
feat(api): Set permissions for a upload in a folder for different groups14aba0a4c
feat(API): REST-API to initiate FOSSology mantainancea5d6a18d5
feat(API): get group members with corresponding roles42e7f0c13
feat(API): remove member from group.0c9620e95
feat(api): new endpoint for geting copyright detailsc2b09f16e
feat(api): jobs/all endpoint added53b043b19
feat(API): delete user group917ee86af
feat(API): jobs returns only logged in user's jobs4038daac1
feat(reuse): ignore text of testdata454c8cede
feat(resue): reuse standard40dfd5833
feat(reuse): implemented REUSE standardf60b09983
feat(reuse): implemented REUSE standarda3e8f235e
feat(reuse): Adopted Reuse.software standard3424028f5
feat(API): Add pagination to search request9c12b6222
feat(copyrightexport): Added copyright export to fo_nomos_license_list262b93954
feat(ui): close banner for a session11f424ac3
feat(API): added a copyright feat in /uploads/{id}/licenses api
Corrections
cc1f48985
fix(lint): openapi lint correctedf88a614ec
fix(api): add missing variablesb8de588a6
fix(reportImport): remove dual check for access and fix array warning6778a6041
refactor(demomod): add missing code in makefile118f29e0f
fix(copyright): fix regex conf files41cd3d446
fix(default_group): exposed deafult_group in /users/self8bde786a7
fix(ui): restore license text for bulk modalfa4964c83
fix(reuser): reuse all report columnsb9f727dc4
fix(ci): update spectral-action to fix ci testa9054815a
fix(uploadPermission):introduced error on changing upload permissions20376e602
fix(reuse): perform code fixes on reuse branch75a386bc1
test(ci): Run REUSE compliance check in CIdd873faf6
fix(reuser): add scancode as dependency if sched8c9f8bf92
fix(ui): Fix upload from Srv for parameterize agent13fb71910
fix(make): Fix warnings in make for Ubuntu 20.04.2 LTSd94cced54
fix(readme): typo fixed
Infrastructure
251be4682
chore(deps): bump twig/twig from 3.3.8 to 3.4.3 in /src03b180355
chore(Dockerfile): add OCI annotations534564bc9
docs(openapi): fix spectral lint warnings/errors045440de8
chore(component-id): use package-url instead purlff8e440de
chore(deps): bump guzzlehttp/guzzle from 7.4.1 to 7.4.3 in /src42aa7c40d
chore(workflow): update GHA dependenciesc7d61ba6d
chore(deps): bump guzzlehttp/guzzle from 7.4.4 to 7.4.5 in /src113253c2d
chore(deps): bump guzzlehttp/guzzle from 7.4.3 to 7.4.4 in /srcfe2bd41a0
docs(reuse): reuse badge added