Repository navigation
Releases: fossology/fossology
Release list
FOSSology 4.7.2 Release
4.7.2 (Sept 22nd 2026)
Compared with the broader 4.7.1 patch release, 4.7.2 is a small targeted update that adds a new work-in-progress indication in the tree view and fixes a monkbulk issue where files scanned under an earlier upload could be dropped during bulk operations.
- add new indication for WIP state and fix feildset
- stop bulk dropping files scanned under an earlier upload
Credits to contributors for 4.7.2
From the GIT commit history, we have the following contributors since: 4.7.1:
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
Features
29210e87e1feat(tree-view): add new indication for WIP state and fix feildset
Corrections
da3a432dbffix(monk): stop bulk dropping files scanned under an earlier upload
FOSSology 4.7.1 Release
4.7.1 (June 10th 2026)
With this new patch, FOSSology introduced a few bug fixed and infrastructure related changes. We have also integrated pulling Licenses and Obligations from LicenseDB. This further more stablised following previous release 4.7.0
- Improve error handling for unsupported methods
- Improve upload browse search and filter controls
- Fix false positives and false negatives in copyright agent
- Bump the composer group across 1 directory with 2 updates
- Chores:
- Bump lukka/get-cmake from 4.3.2 to 4.3.3
- Bump symfony/cache
- Bump christophebedard/dco-check from 0.5.0 to 0.5.1
- Dangling reference pointer failing test
- Fix import from licensedb
Credits to contributors for 4.7.1
From the GIT commit history, we have the following contributors since 4.7.0:
> Aditya30ag <adityaagrwal3005@gmail.com>
> Dearsh Oberoi <oberoidearsh@gmail.com>
> dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
> Saksham Mishra <sakshammishra112@gmail.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
Features
3d29da809feat(uploads): improve upload browse search and filter controls
Corrections
a7ee458a8fix(REST): improve error handling for unsupported methods23d91f497fix(copyright): fix false positives and false negatives in copyright agent4cc248c2cfix(test): dangling reference pointer failing test0220b2c23fix(licensedb): fix import from licensedb
Infrastructure
fc4e4c000chore(deps): bump the composer group across 1 directory with 2 updatesaca31135fchore(deps): bump lukka/get-cmake from 4.3.2 to 4.3.32256d1541chore(deps): bump symfony/cachef1f43804echore(deps): bump christophebedard/dco-check from 0.5.0 to 0.5.1
FOSSology 4.7.0 Release
4.7.0 (May 18th, 2026)
With 4.7.0, FOSSology introduces a number of stability fixes, usability improvements, and performance enhancements following the 4.6.0 release, including:
- Added support for SPDX 3.0 format in the API report endpoint.
- Introduced support for LZIP archive format.
- Removed support for outdated distributions: Ubuntu Focal, Debian Stretch, and Debian Buster.
- Added support for multi-select using the Shift key for easier item grouping.
- Performance Improvements
- Pre-compiling nomos regex patterns once at startup.
- Optimized copyright reuse using hash map–based lookups.
- Eliminated N+1 query issues in copyright reuse.
- Improved upload permission checks with batch filtering.
- Enhanced performance of the upload page and reuse-related queries.
- Accelerated folder access checks using CTEs and additional optimizations.
- Bug Fixes & Stability
- Fixed a scheduler crash occurring when the agent owner is NULL.
- Introduced new license footprints along with various minor fixes and improvements.
Credits to contributors for 4.7.0
From the GIT commit history, we have the following contributors since 4.6.0:
> Adithyadspawar <@Adithyadspawar>
> Aditya30ag <adityaagrwal3005@gmail.com>
> Anuj Rewar <anujrewar5@gmail.com>
> Aryan Shrivastava <aryan.shrivastava3005@gmail.com>
> ayxsh_shxrma <ayushmaan.sharma911@gmail.com>
> D3S-Gaurav <kumargauravrocco2724@gmail.com>
> Darshan <darshan.kushal321@gmail.com>
> Dietmar Helmut Leher <helmut.leher.ext@vaillant-group.com>
> FrankOHara43 <aryaswaraj5@gmail.com>
> its-sushant <sushant.kumar@siemens-healthineers.com>
> Jan Altenberg <jan.altenberg@osadl.org>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
> kjarir <kjarir23@gmail.com>
> Krrish Biswas <krrishbiswas175@gmail.com>
> Mandar Joshi <mandarjoshi1045@gmail.com>
> Muhammad Abdullah Shahid <@abdollahShahid>
> Muhammad Salman <chsalmanramzan422@gmail.com>
> pranavsnotebook-a11y <@pranavsnotebook-a11y>
> Priya Sharma <priyasharma1001a@gmail.com>
> Raj Gupta <@Raj-G07>
> SagarKhatri649 <@SagarKhatri649>
> Saksham Mishra <sakshammishra112@gmail.com>
> Sandipmandal25 <sandipmandal02.sm@gmail.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
> Shivangisriva <02shivangisrivastava@gmail.com>
> SooryanshSingh <sooryanshsingh56@gmail.com>
> Sumamasonia <sumamasonia@gmail.com>
> Vishesh Gupta <vishesh15th@gmail.com>
> winniem30 <tejaswinim446@gmail.com>
Features
ecd95ccbcfeat: allow upload delete with write permissionb5c7bf03dfeat(bulk): extend include license text functionality78c3e3ea0feat(conf): add a new tab in conf page to manage acknowledgementsd1132e2b6feat(copyright): add revert to original for copyright hist
Corrections
1740df690fix(DEP5): add a valid package-name, main license and fix formatting2be2e36bbrefactor(nomos): pre-compiling nomos regex patterns once at startup insteadaac3b0511fix(bulkScan): use uploadtreetablename, fix logic to get latest decisionsbdeffe082fix(nomos): eliminate buffer overflow vulnerabilities4a0dd5288fix(Bulk): remove toggle and fix bulk popup i tree viewa7b53fba1fix(reportImport): add setLicenseCandidate for custom text licenses Fixes #302527c49b882fix(schema): transformation logic needed a unique executionc0126db58fix(copyright): reduce false deactivations and limit stored textb4b413fc8fix(scancode): replace tmpnam with mkstemp to fix warningf9070521cfix(copyright): edge case with no copyright statement jumps before declutterf03e7a87ffix(copyright): check hash and add distinct variable to method38f173130fix: correct typos in user-facing messages5c8cd14aafix(ununpack): prevent floating point exception in IsInflatedFile (issue #2684)9e8aa6610fix(deciderJob): add check if the upload tree contains a entry14abd7b87fix(uploadFile): fix cast expression error on a empty databased26a9e681fix(reuser): check if same pfile have different decisions23d242f8ffix(schema-export): remove and add current path fix libschema pg_conn issuec802372b6fix(fossinit): add license by ojo to update the license text
Infrastructure
f834b05dadocs(contributing): fix end user documentation wording45abdd899chore(deps): bump lukka/get-cmake from 4.3.0 to 4.3.2628b8285bchore(code): clean and restructuring of schema export code3d1d3947echore(deps): bump phpoffice/phpspreadsheet84e7730fechore(ci): fix release information deprecation warning273568686chore(install): upgrade safaa version to latest
FOSSology 4.7.0 Release Candidate 1
4.7.0-rc1 (April 15th 2026)
This release 4.7.0-rc1 includes important fixes to 4.6.0 and introduces several fixes & enhancements to FOSSology, including:
- Added support for SPDX 3.0 format in the API report endpoint.
- Introduced support for LZIP archive format.
- Removed support for outdated distributions: Ubuntu Focal, Debian Stretch, and Debian Buster.
- Added support for multi-select using the Shift key for easier item grouping.
- Performance Improvements
- Optimized copyright reuse using hash map–based lookups.
- Eliminated N+1 query issues in copyright reuse.
- Improved upload permission checks with batch filtering.
- Enhanced performance of the upload page and reuse-related queries.
- Accelerated folder access checks using CTEs and additional optimizations.
- Bug Fixes & Stability
- Fixed a scheduler crash occurring when the agent owner is NULL.
- Introduced new license footprints along with various minor fixes and improvements.
Credits to contributors for 4.7.0-rc1
From the GIT commit history, we have the following contributors since 4.6.0:
> Adithyadspawar <158747823+Adithyadspawar@users.noreply.github.com>
> Aditya30ag <adityaagrwal3005@gmail.com>
> Anuj Rewar <anujrewar5@gmail.com>
> Aryan Shrivastava <aryan.shrivastava3005@gmail.com>
> ayxsh_shxrma <ayushmaan.sharma911@gmail.com>
> D3S-Gaurav <kumargauravrocco2724@gmail.com>
> Dietmar Helmut Leher <helmut.leher.ext@vaillant-group.com>
> FrankOHara43 <aryaswaraj5@gmail.com>
> its-sushant <sushant.kumar@siemens-healthineers.com>
> Jan Altenberg <jan.altenberg@osadl.org>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
> kjarir <kjarir23@gmail.com>
> Krrish Biswas <krrishbiswas175@gmail.com>
> Mandar Joshi <mandarjoshi1045@gmail.com>
> Muhammad Abdullah Shahid <108458621+abdollahShahid@users.noreply.github.com>
> Muhammad Salman <chsalmanramzan422@gmail.com>
> pranavsnotebook-a11y <pranavkrishnau@users.noreply.github.com>
> Raj Gupta <150777419+Raj-G07@users.noreply.github.com>
> SagarKhatri649 <138390171+SagarKhatri649@users.noreply.github.com>
> Saksham Mishra <sakshammishra112@gmail.com>
> Sandipmandal25 <sandipmandal02.sm@gmail.com>
> sandyp025 <sandipmandal02.sm@gmail.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
> Shivangisriva <02shivangisrivastava@gmail.com>
> SooryanshSingh <sooryanshsingh56@gmail.com>
> Sumamasonia <sumamasonia@gmail.com>
> Vishesh Gupta <vishesh15th@gmail.com>
> winniem30 <tejaswinim446@gmail.com>
Features
941f1ae08feat(ui): add loader during duplicate upload check in upload file pageda3e45e68feat(copyrightHist): add functionility to group select items using Shift keya5bdbfb65feat(chore): remove ubuntu focal, debian stretch and buster2d214895cfeat(db): composite index on upload_packaged76882c43feat(ui): add search option in con lic page text view4c85ba084feat(api): add spdx3 format support to api report endpointfe62cb043feat(ununpack): add support for lzip archive formatffa42f97afeat(nomos): add identification for BSD style numpy licenseb624de6f1feat(license): add support for DB License
Corrections
8cb711c98fix(libfossrepo): correct strlen variable in fo_RepMkPathTmp extension handlingb5a609fa7perf(showjobs): optimize upload permission checks with batch filter (#3559)bceb90394fix(auth): handle missing LDAP env vars in external auth Fixes #303242bb01f01fix(browser): handle missing item in navigation for root uploads59b1d3599fix(api): null safety and wrong status codes in GroupController member endpointsa42d6f1a2fix(decider): fix return value bug in marklocalDecisionsAsGlobal10ffcbe11fix(clearing): allow bulk edit decisions for files without detected licenses82a486ae7fix(pkgagent): fix wrong field name, unsafe strcpy, null-free and HTML double-encoding26dadd647fix(uploadFile): remove not required checks incase of no reuse selected83d63ea62perf(reuser): optimize copyright reuse by eliminating N+1 queries0140ed3ceperf(clearing): optimize directory decision marking by batch-fetching tree bounds8a069276cfix(copyright): add copyright cleanup rulescdbdf483bfix(ui): pause/unpause job from Scheduler Administratione2ed42c07style(reuser): fix indentation and whitespace in unit tests7c8b30bf3test(reuser): add unit tests for copyright matching optimizationf735f5ea6perf(search): reduce database query overhead on search page44be1c974fix(api): null safety checks, wrong status code, typo and misleading error messages52b23a234fix(reuser): support multiple upload reuse selections6a32973bdfix(showjobs): optimize N+1 queries and fix pagination1d3374b02fix(buckets): replace sprintf with snprintf to prevent buffer overrun06e1c87f4fix(nomos): detect GPL-2.0 as published by FSF license variant21d8177a7fix(ui): rename 'Copy' action to 'Alias' in content_move page (#613)ab2aeac75fix(lib): fix null-safety, SQL spacing, intval misuse and typos in license DAOs556e001b8perf(reuser): optimize copyright reuse via hash map lookupee9bc0e6dperf(reuser): eliminate N+1 database queries in main license reuse229880c37fix(spdx): propagate custom license text to package-level concluded license23168b56ffix(ui): handle missing failure callback in job queue886b07e6dfix(softwareHeritage): handle missing X-RateLimit-Reset and prevent negative sleep()4e723dd5cfix(ununpack): prevent gcrypt handle leak in checksum error paths56a1c9f6ffix(api): enforce admin-only access on user management endpoints9b743a479fix(unpack): use MAP_FAILED for mmap failure check in CopyFilee067f8821fix(api): remove debug echo and fix wrong param in CopyrightControllerd87f4fe73fix(nomos): prevent command buffer overflow in mySystem8109987ccfix(api): remove null-deref and N+1 queries in getScannedLicensesd7d74949afix(copyright/oneshot): escape shell arguments to prevent command injection18d28315cfix(test): replace deprecated assertRegExp in test_common_menu.php1559cdea7fix(cyclonedx): remove unused licensesInDocument assignment in main license loop85abbf9abfix(cyclonedx): determine correct mimetype per file instead of hardcoded text/plain51ef61602fix(viewInfo): replace and with && and fix warnings9a6c99619refactor(lib): refactor code to get folder list is single query663421722fix(pkAgent): dependency's of the packages where missed due to strtok4d91b451ffix(php): correct logic errors and resource handling in common utility files0de6a27c3perf(uploadpage): optimize upload page and reuser query performancef24cf31c8fix(ui): ensure testReplacement processes all selected copyright rows3f539bbadfix(cyclonedx): revert URL to http:// to fix schema validation8b9b1e0cdfix(fossdash): skip empty cleanfile entriescb14a8076fix(ui): detect application/vnd.debian.binary-package for Debian packages2737a53e5fix(ui): schedule agent button not working in view file information page2f06de6c5refactor(bulk): refactor bulk history queryb966ba77cfix(spdx): sanitize invalid characters in LicenseRef identifierse9c27a376fix(api): return 400 for negative folderId in POST /uploadsbd53b004dfix(copyright): correct navigation for files with copyright/email/url filter792e7aec0refactor(uploadfile): use variable to store json data remove $.eachc9ae6ea40refactor(ui): use UploadDao in ajax-schedule-agent instead of raw SQLb55149717fix(api): fix null dereference and error concat in scheduleBulkScanb1b593d9brefactor(getuploads): remove distinct for primary key, use In in join clausefd28d2379fix: prevent unintended insertion into fileIdsMapReverse0d7c54867fix(showjobs): redirect upload link to fileBrowse module instead of browse914a4870cfix(ui): upload file page facing race condition62e02192ffix(scheduler): prevent crash when agent owner is NULL00ad70cbcrefactor(spdx): use combined operators for concatenation6065ff947refactor(cli): remove legacy SVN dependency from mkpodf06d40383fix(util): correct column index handling for sortable flagbdb8614fcfix(cyclonedx): use HTTPS schema URL for BOM 1.407cd390f5fix(db): add primary key constraints for obligation_map tablesccddcec01fix(pagination): navigate to first page when out of range5d3bab04bperf(ui-browse): speed up folder access check using CTEe844076bcrefactor(menu): shift system load from banner to menu for better usage Remove unused Refresh in menub5950c00efix(scheduler): guard against NULL agent owner to prevent scheduler crash65c17d138perf(psql): add composite index on clearing_decision3fc48eed9fix(ui): avoid redirecting license browser for empty directoriesc3573f88ffix(spdx2rdf): fix validation errorsc963ff25dfix(api): correct copyright export list response formatefb447827fix(license): merge CMU into CMU-Mach and add migration55de3110efix(util): correctly filter '.' and '..' segments in pURL subpathbe18fed53fix(api): return upload ID as string in POST /uploads response2b069b0cdfix(config): update TLD regex length in copyright.confa4005de98fix: exclude invalid characters from URL regex in copyright agent, Fixes #31756e9c5d2bfix(delagent): remove duplicate Close button in delete notification0f5cfc84ffix(nomos): improve dual-license detection and update tests63f9abde9fix(nomos): update lgpl-2.1-or-later license identification
Infrastructure
8aec7ba37docs...
FOSSology 4.6.0 Release
4.6.0 (Nov 25th 2025)
This release 4.6.0 includes important fixes to 4.5.1 and introduces several enhancements to FOSSology, including:
- Support added for Debian 13 (Trixie) and Tuxedo.
- New OSSelot-based reuse.
- Ability to enable/disable OSSelot export from user settings and configuration pages.
- OSSelot import is enabled by default and can be toggled from the Customize page.
- Added feature to read a component name and fetch if available versions from OSSelot.
- New folder-exclusion feature for skipping test or other specific folders during scanning.
- Upload information export supported in JSON and CSV formats from the Admin > Folder Proportions page.
- New REST API endpoints to schedule copyright false-positive cleanup/decluttering.
- Expanded copyright cleanup rules in the copyright agent to further reduce false positives.
- Added new license footprints and various fixes.
- For more check 4.6.0-rc1
Credits to contributors for 4.6.0:
From the GIT commit history, we have the following contributors since 4.5.1:
> deo002 <oberoidearsh@gmail.com>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> harshitg927 <gandhiharshit716@gmail.com>
> Ishaan Aggrawal <ishaanaggrawal101@gmail.com>
> its-sushant <sushant.kumar@siemens-healthineers.com>
> Jan Altenberg <jan.altenberg@osadl.org>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
> laky241 <lakshay.kapoor.3333@gmail.com>
> Muhammad Salman <chsalmanramzan422@gmail.com>
> OliverFendt <ofendt@googlemail.com>
> Prakash Mishra <prakashmishra9921@gmail.com>
> Rajul Jha <rajuljha49@gmail.com>
> Ritankar Saha <ritankar.saha786@gmail.com>
> Saksham Mishra <sakshammishra112@gmail.com>
> SalmanDeveloperz <chsalmanramzan422@gmail.com>
> scanoss-qg <quique.goni@scanoss.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
> Tiyasa Kundu <tiyasakundu20@gmail.com>
> Vaibhav <sahusv4527@gmail.com>
Corrections
5635d2f89fix(copyright): advance search behaving erratically due to newline13264babafix(ui): fix edit in group edit pagee6e256ddcfix(nomos): fix mpl identification09f5d01b7fix(postinstall): update postinstall to accomodate release for multi OS versions1b86e3522fix(spdx): ensure valid SPDX ID generation for license candidates during RDF import
Infrastructure
02db05722refactor(scheduleAgents): refactor breaking alignment of lists19a594487chore(ci): remove eol image and update dependency installation
FOSSology 4.6.0 Release Candidate 1
4.6.0-rc1 (Oct 29th 2025)
This release 4.6.0-rc1 includes important fixes to 4.5.1 and introduces several enhancements to FOSSology, including:
- Support added for Debian 13 (Trixie) and Tuxedo.
- New OSSelot-based reuse.
- Ability to enable/disable OSSelot export from user settings and configuration pages.
- OSSelot import is enabled by default and can be toggled from the Customize page.
- Added feature to read a component name and fetch if available versions from OSSelot.
- New folder-exclusion feature for skipping test or other specific folders during scanning.
- Upload information export supported in JSON and CSV formats from the Admin > Folder Proportions page.
- New REST API endpoints to schedule copyright false-positive cleanup/decluttering.
- Expanded copyright cleanup rules in the copyright agent to further reduce false positives.
- Added new license footprints and various fixes.
Credits to contributors for 4.6.0-rc1
From the GIT commit history, we have the following contributors since 4.5.1:
> deo002 <oberoidearsh@gmail.com>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> harshitg927 <gandhiharshit716@gmail.com>
> Ishaan Aggrawal <ishaanaggrawal101@gmail.com>
> its-sushant <sushant.kumar@siemens-healthineers.com>
> Jan Altenberg <jan.altenberg@osadl.org>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
> laky241 <lakshay.kapoor.3333@gmail.com>
> Muhammad Salman <chsalmanramzan422@gmail.com>
> OliverFendt <ofendt@googlemail.com>
> Prakash Mishra <prakashmishra9921@gmail.com>
> Rajul Jha <rajuljha49@gmail.com>
> Ritankar Saha <ritankar.saha786@gmail.com>
> Saksham Mishra <sakshammishra112@gmail.com>
> SalmanDeveloperz <chsalmanramzan422@gmail.com>
> scanoss-qg <quique.goni@scanoss.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
> Tiyasa Kundu <tiyasakundu20@gmail.com>
> Vaibhav <sahusv4527@gmail.com>
Features
846330ef3feat(cmake): version ranging for fixing the policy errorse20f7b95ffeat(upload): add chipsbased UI for ignore foldersf3cd2c8c1feat(trixie): add support for Debian 13 trixief36fa083dfeat(reuser): add “Reuse from OSSelot” option to upload UI and import pipelinee6a760500feat(ui): create main license from browse lic pg794e80cd3feat(spdx): enhance OSSelot export for SPDX and ReadmeOSS compatibility9501162aaperf(automation): optimize code for fossologyscanner0730111affeat(folderoruploadproportions): add status and upload id to the existing table and exportse6f7c76abfeat(release): add job to upload nomos binary20976cd78feat(core): introduce exclude folder functionality for ununpack4f91c2a3dfeat(oidc): add client credentials flow for m2m communication between licensedb and fossology03bda161cfeat(agent): scancode agent version upgrade to fix builddc270f2bcperf(bulk): add upload_fk value to avoid query aggregation517f230bcfeat: adding support for Tuxedo02e76b61bfeat(api): 100% Models Test Case Coverage66ba4bc65feat(ci): add npm parser to cie0193e062feat(group): add option to edit groupnamec14a625cbfeat(ui): add confirmation dialog for export downloads9e46d8230feat(debug): Add option to enable detailed debugging logs for version control commandsd4147f1c6feat(multi-file report): Fix issue with report generation597a5247dtest(api): update test cases for decider modelb0dc5697ffeat(rest): add option to schedule copyrightfpff4fa74f8feat(rest): patch upload name and description16e0753b6feat(ui): add CSV and JSON export functionality in folder dashboardbc9a1571dfeat(scanoss): Adds proxy support
Corrections
eefbae0affix(ui): enhance export functionality in user edit template85b24694dfix(copyright): add copyright cleanup rulesd22ff118dfix(spdxutils): fix export of spdxtv reports6d9e289ebfix(spdxutils): improve handling of dual-license for spdxtvfe9448104fix(automation): add missing filea41f03a3afix(automation): optimize generation of SBOM39c60b213fix(reportimport): parse argument correctly79ed00878fix(folderanduploads): do not include duplicates by upload;87e532f7efix(spdxutils): fix handling of dual-license6d84a0343fix(obligations): import obligations message handling was broken due to unexpected type input passed2a73a58c8fix(automation): do not download diff for sbom30d8956c7fix: replace exit with proper error handling in LicenseMainGetter.php and spdx.php1ab3d27bafix(ci): static check for dco failing806dd6d7cfix(dco): ignore dependabot user only50b39e2c1fix(dco): ignore checks for dependabot91928e4e1fix(UI): schedule an analysisf1ec84d0dfix(nomos): fix footprints for licensesd9419ef89fix(nomos): fix regex for LGPL and CC0e3f8d05effix(nomossa): define should_connect_to_dbe0470d084fix(test): improve ruleset for better report and suitesffa55f7c0fix(phpfatalerror): fixed uncaught error to member function getRisk()fcf95aa15fix(nomos): prevent nomos CLI from connecting to DB when not required (#1299)54bc007a7fix(nomos): add new licenses TI-TFL and TI-TSPA0ec6a9a13fix(agent-tests): modernize PHPUnit test and fix phpcs issues in test_common_menu.phpf7cb465b1fix(pkgagent): remove wrong pg_free_resultc9773dbbbfix(bulk): update bulk to consider global decision conditionallyfad27ecd0fix(jsload): reuse folder selector fails due to delayed JS loading90dafa0aefix(treeview): exclude scancode, reportimport and spasht from scheduleing34ac31560fix(ui): fix tooltip for reuse modal in file upload page5c9b31a44fix(pkgagenterror): pkgagent printing proper html encoded characters12ca88795fix(report): license type in clixml report appeared incorrectfcdfcdf03fix(licensepull): license and obligation pull error handling improvement151edd62ffix(ui): jquery deferred exception fix64b54c58dfix(agent): exclude example domains and specific TLDs from email/URL detection37dffe6a6fix(Convert2BrowserTime): improve error handling and validationeffe1817ffix(searchingAndSorting): unify search & sort for name column34b414298refactor(ui): refactor copyright and con lic page4255e9c53fix(api): fix /tree/view endpoint parameter check07f690af3fix(UI): improve duplicate file warningf34a4f1ebfix(browse): resolve comment truncation inconsistency in DataTables115978236fix(ui): show copyright if only scancode data is available31a449064fix(api): enable JSON configuration support for external scanner agents60da97544fix: preventingéfrom being detected as ©
Infrastructure
c46c9e4f1chore(deps): bump lukka/get-cmake from 4.1.1 to 4.1.26b83daa39chore(deps): bump lukka/get-cmake from 4.0.3 to 4.1.1f9fe3a6f7chore(deps): bump actions/checkout from 4 to 538700fcccchore(deps): bump lukka/get-cmake from 4.0.3 to 4.1.1c0aab8591chore(deps): bump actions/checkout from 4 to 57772abd07chore(deps): bump lukka/get-cmake from 3.31.5 to 4.0.353029ccb2chore(deps): bump requests0b7b43868chore(deps): bump stoplightio/spectral-action from 0.8.11 to 0.8.12
FOSSology 4.5.1 Release
4.5.1 (Mar 26th 2025)
This release is for the quick hot-fix on 4.5.0.
This release applies fix for decisionimporter agent user issue and also fixes PHP Errors and Notices.
Credits to contributors for 4.5.1
From the GIT commit history, we have the following contributors since 4.5.0:
> its-sushant <sushant.kumar@siemens-healthineers.com>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
Features
bfac55322feat(workflow): lint commit step in commit check added
Corrections
51a495b66fix(ci): dco check not running on push event on main60b7ca5f4fix(decisionimport): fix incorrect parsing of argument95f1fba31fix(adminObligationsImport): undefined variable throwing warning
FOSSology 4.5.0 Release
4.5.0 (Mar 18th 2025)
This release adds important corrections to 4.4.0
The release 4.5.0 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.)[https://github.com/fossology/fossology/blob/master/utils/OSADL_CONVERTOR.md]
- Create/update compatibility rules from admin.
- JSON format export and import of licenses and obligations.
- Import licenses/Obligations from licenseDb.
- Multi upload reuse support.
- Improved ML based copyright false positive deactivation and clutter.
- Execute
fo-postinstall --python-experimentalto install this feature.
- Execute
- Number of API endpoints & test cases for existing features.
Credits to contributors for 4.5.0
From the GIT commit history, we have the following contributors since 4.4.0:
> abhi-kumar17871 <akumar17871@gmail.com>
> abhishekrj02 <abhishekbokaro442@gmail.com>
> Akash Kumar Sah <akashsah2003@gmail.com>
> Alberto Pianon <alberto@pianon.eu>
> Andreas Menzl <Andreas.Menzl@magna.com>
> Anupam Ghosh <anupam.ghosh@siemens.com>
> deo002 <oberoidearsh@gmail.com>
> Dinesh Ravi <dineshr93@gmail.com>
> Divij Sharma <divijs75@gmail.com>
> Florian Greinacher <florian@greinacher.de>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> Grigory Balashov <g.balashov@omp.ru>
> Harshit Gandhi <gandhiharshit716@gmail.com>
> Hero2323 <abdelrahmanjamal5565@gmail.com>
> Ibrahim-Muhammad13 <ibrahimmuhammad13720@gmail.com>
> its-sushant <sushant.kumar@siemens-healthineers.com>
> Jan Altenberg <jan.altenberg@osadl.org>
> Jeronimo Ortiz <jeronimo.ortiz@scanoss.com>
> Kaushlendra Pratap Singh <kaushlendra-pratap.singh@siemens.com>
> martyone <martin.kampas@seafarix.com>
> Rajul Jha <rajuljha49@gmail.com>
> scanoss-qg <quique.goni@scanoss.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
> Sourav Bhowmik <sourav.bhowmik@siemens.com>
> Sushant Kumar <sushant.kumar@siemens-healthineers.com>
> valens200 <valensniyonsenga2003@gmail.com>
Features
8a34040b8feat(import): Import Obligations From LicenseDB
Corrections
551899e62fix(db): check on drop view if existsf705e3e65fix(docker): Runtime dependency not found for compatibilityed9403d28fix(docker): add missing dependency
Infrastructure
cd3ea88c0chore(docker): Removed version from docker-compose.yml
FOSSology 4.5.0 Release Candidate 2
This release adds important corrections to 4.5.0-rc1 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.)[https://github.com/fossology/fossology/blob/master/utils/OSADL_CONVERTOR.md]
- 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.
- Execute
fo-postinstall --python-experimentalto install this feature.
- Execute
- Number of API endpoints & test cases for existing features.
Credits to contributors for 4.5.0-rc2
From the GIT commit history, we have the following contributors since 4.5.0-rc1:
> Andreas Menzl <Andreas.Menzl@magna.com>
> Jan Altenberg <jan.altenberg@osadl.org>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
> Rajul Jha <rajuljha49@gmail.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
> Sourav Bhowmik <sourav.bhowmik@siemens.com>
Features
43047c5a2feat(changelog): add change log for release 4.53576fe1d1feat(conclusionString): Update Conclusion String
Corrections
fb81f1c97fix(python): Use safaa 0.0.2b7aafc710fix(scanner): Fix broken Scanner Image59006b83dfix(packaging): add required yaml dependencydbf6a5b93fix(api):Plugin Load ajax-copyright-hist0788830ddfix(ui): fixing the folder navigation collapse issue3c409df76fix(reportImport): (Re-)enable import of SPDX 2.2 documents089f6dd67fix(api): Jobs no longer displayed wrongly as queued8fe5bcd57fix(db): Migration Was failing due to Old views and Tables
Infrastructure
714fe0247build(deps): bump requests58797a159chore(notice): update third party notices for 4.5.0
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 <akumar17871@gmail.com>
> abhishekrj02 <abhishekbokaro442@gmail.com>
> Akash Kumar Sah <akashsah2003@gmail.com>
> Alberto Pianon <alberto@pianon.eu>
> Andreas Menzl <Andreas.Menzl@magna.com>
> Anupam Ghosh <anupam.ghosh@siemens.com>
> deo002 <oberoidearsh@gmail.com>
> Dinesh Ravi <dineshr93@gmail.com>
> Divij Sharma <divijs75@gmail.com>
> Florian Greinacher <florian@greinacher.de>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> Grigory Balashov <g.balashov@omp.ru>
> Hero2323 <abdelrahmanjamal5565@gmail.com>
> Ibrahim-Muhammad13 <ibrahimmuhammad13720@gmail.com>
> Jan Altenberg <jan.altenberg@osadl.org>
> Jeronimo Ortiz <jeronimo.ortiz@scanoss.com>
> Kaushlendra Pratap Singh <kaushlendra-pratap.singh@siemens.com>
> martyone <martin.kampas@seafarix.com>
> Rajul Jha <rajuljha49@gmail.com>
> scanoss-qg <quique.goni@scanoss.com>
> Shaheem Azmal M MD <shaheem.azmal@siemens.com>
> Sushant Kumar <sushant.kumar@siemens-healthineers.com>
> valens200 <valensniyonsenga2003@gmail.com>
Features
b35ba4784feat(spdx): Support SPDX v3.0 Reportse3297b8e6enhancement(ui): add server side pagination to compatibility rule pagef42555771doc(compatiblity): add docs to compatibility agentc90827b83test(compatibility): add unit and functional testsc0cff0dd0feat(compatibility): convert OSADL matrix to yaml09b4f2582feat(automation): Add custom allowlist.jsonc978bd4a8feat(differential scans): Add differntial scans to CI Scanner009f1df15feat(automation) : Add custom keyword.conf fileed7ada3a2feat(api): New endpoints to get/delete/restore/update scancode email, author, url findings00bdea4effeat(api): New endpoints to get/delete/restore/update scancode copyright findings66302bdb1feat(api): Added OneShot analysis endpoints for Nomos, Monk and Copyright scanners632073271feat(api): New endpoints to delete/restore/update/count user copyright findings7cf8ab759feat(api): New endpoint to retrieve user copyright findings909b6ac72test(api): added more unit test cases for maintenance and upload tree APIsfe4d8f20efeat(treeview): make the bulk option availible for multiple foldersbaa4db049feat(api): sort and status filter options to jobs endpoint75b6e6c67feat(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.eaaea7257feat(newAgent/Compatibility): compatibility agent8ca3cbc6ctest(api): added unit test cases for api including folder,upload,license,maintenance andd overviewbfea384adtest(api): upgraded controller test cases to support v2 standardsc01458e8dtest(models): added more unit tests for group,job,scancode.etc2adcd36d7feat(api): modify /jobs and related endpoints6eef93663feat(nomos): Add start, end, len to nomos JSON output.9664b00cefeat(automation) : Add line numbers to copryright and keyword682f56006feat(automation) : Add line number to copyright and keyword scans for diff scans6d4d08c78feat(info): add assignee, assigned data and clearing duration in info page60da85491feat(import): introduce json format to import licenses and obligations via json69773a089feat(experimental): change color and tooltip informationa1d5f914dfeat(api): Upgrade Jobs & Report APIs to Version 2a871f3cfbfeat(api): Upgrade User & Group APIs to Version 2dfd3a1a53feat(decider): send heartbeat9a2cc13ccfeat(copyright): integerate safaa for copyright7a2caa8c0feat(api): Completed tasks 7, 8, 12, 14, 15, 16, 17 and changed unit tests, models and documentation7a53e741dfeat(api): task 1,3,4,5,6,9,10,11 done, unit-tess, models and documentation changed accordingly.cc4c95873feat(userFindings): club unique user findings of copyright ecc and ipra for report4337ea4cbfeat(buildsystem): Introduce FORCE_CONF_OVERWRITE option0a104650afeat(licenses): introduce JSON format export for licenses and obligations0f43cfa88feat(api): Upgrade Folder, License & Obligation APIs to Version 252cf30d3bfeat(api): JSON format export and import of licenses and obligations via APIs2e11f5e01feat(line_numbers) : Add line numbers to CI Scanners output02972d94bfeat(upload): add tooltips and description to individual agentsc6c757d5ffeat(api): Upgrade Search, Copyright & Admin APIs to Version 2
Corrections
bca013ddcfix(licensedb): remove redundant usage of LicenseDBSleepdeeb8464ffix(reportImport): Adding a fallback to ShortName for RDF imports.f3f5b1286fix(reportImport): Parse for ListedLicense when importing an RDF reportf543afa1efix(reports): remove additional licenses in obligation sectionbed7627bcfix(conf): unify license names to match in reports2c126e86dfix(ui):Ignore SCM filesoption is always disabled when useUpload-From Serverpage56dedaa49fix(reportutils): use groupId to get concludedlicenseada8c0d12fix(api): Modified openapiv2.yaml to accommodate V2 post upload requests with multipart/form-data content type8d2e68777fix internal server error3debd2f65fix(monk): filter bulk scan files by agent for current upload8feee2853fix(composer): update phpoffice/phpspreadsheet without XSS vulnerabilityc251676a8fix(decisionimporter): fix agent to handle missing pfile1d6aed3bafix(ui): wrong pagination forshow jobspage & missing upload accessible check82ac4b9bffix(ui): Add exactmatch to license searchbfdb34d63fix(ecc): Update conf file to satisfy specific use cases for eccd059c57e0fix(scanoss): Add heartbeat to scanoss agent37a3b52c3fix(ui): Add loader to upload per and edit dec page833a93a69fix(created_by): Add created by column to candidate license table3dc1ee285fix(scanoss): Fix row number out of range. Restore Snippet match UI. Delete temp folders3c221e245fix(ui): DataTable Showing last addition02f403a1dfix(report): use groupId to get candidate licenses which are main license75efafafcfix(Report): Check the return value of getLicenseById()e45d4a9f7fix(AjaxExplorer): Check the return value of getLicenseByShortName()9bf69d4dffix(ReportUtils): Include files withNo_license_foundas well2f09bfc15fix(scancode): Use spdx_license_key instead of key2a604b8c8fix(scancode): Fixed failing scancode agent in Docker95260a6cafix(spdx): encode rdfs:seeAlso uri if contains &31ac4128dfix(RestAuthMiddleware): exclude from auth only the right endpoints3ec401409fix(ojo): ignore extra symbols at end0f821c075fix(fo_mapping_license.php): Fix update_license()1f01b5a49fix(delagent): use uploadtree as default table name7175642f1fix(unifiedreport): excluded obligation license2f02bf561fix(ui): implemented search in software heritage page and search and filter in file browser page48b76d5b9fix(doc): Update UploadTree Descriptionacc545c8efix(import): Do not require an agent if the report has no related datad4046f949fix issue 1868: SPDX import does not conclude licenses based on hash values but on file name192b0091efix(licenseExport): add all licenses to csv and fix cellsebd05d4e1fix(spdx2): Mark duplicates correctly with LicenseRef prefixdc7cb7c90hotfix(scanner): fix scanner image build51817c752hotfix(docker tests): Migrate to docker compose from docker-composedf2fde3e5hotfix(docker_test): Use docker compose (v2) instead of docker-compose (v1)7aa37b778refactor(php): used expressions with combined operators (#2685)04ec5efa7refactor(automation): Upgrade spdx_tools package from 0.8.0a2 to 0.8.2(latest) in requirements.txt3f7440edbrefactor(search): refactor search page51df904b4refactor(report): remove datetime from report names6be8f6e24refactor(reportImport): use EasyRdf to read report0233f5e53feat(ubuntu): support ubuntu noble 24.04 for fossology574b7b635refact(models): renamed services.xml to services.xml.in file
Infrastructure
1102c20e7build(deps): bump lukka/get-cmake from 3.31.3 to 3.31.4c30a578febuild(deps): bump the composer group across 1 directory with 3 updates5424418e5build(deps): bump docker/login-action from 2 to 366669d54abuild(deps): bump docker/build-push-action from 3 to 6dd7f9dd7fbuild(deps): bump lukka/get-cmake from 3.31.2 to 3.31.3- `0a...