sw360-20.0.0-beta
Pre-release
Pre-release
·
220 commits
to main
since this release
sw360-20.0.0-beta
This is a beta release for the next major version 20.0.0 of SW360. The release includes numerous features, corrections, and improvements over the previous release 19.2.0.
This release serves as a preview of the upcoming major version 20.0.0 for testing and should not be used in production environments.
Highlight of the changes includes:
- Various vulnerabilities and security fixes.
- More endpoints created for the support of new UI project.
- Improvements on KeyCloak sync and user management.
Credits
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> Achal Jhawar <[email protected]>
> bibhuti230185 <[email protected]>
> Bibhuti Bhusan Dash <[email protected]>
> deo002 <[email protected]>
> dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
> Farooq Fateh Aftab <[email protected]>
> Gaurav Mishra <[email protected]>
> harshitg927 <[email protected]>
> Himanshu A Garode <[email protected]>
> Kaushlendra Pratap <[email protected]>
> Keerthi B L <[email protected]>
> Mohamed Hanafy <[email protected]>
> Nikesh kumar <[email protected]>
> nikesh <[email protected]>
> pranayh24 <[email protected]>
> Rajnish Kumar <[email protected]>
> Rudra Chopra <[email protected]>
> Sameed Ahmad <[email protected]>
> sathwik-y <[email protected]>
> suvrat1629 <[email protected]>
Please note that also many other persons usually contribute to the project with
reviews, testing, documentations, conversations or presentations.
Features
080b277bbfeat(importCDX): enhance importer VCS sanitizationc87d2c6b2feat(vuln): pagination on vulnerabilities endpointd588c924dfeat(project): use DB side pagination46cc985bdfeat(component): use DB side pagination13a9c716afeat(datahandler): prepare for paginated queries0ba6dd02efeat(docs): add other response types in docse4103eb3efeat(keycloak): set externalId on sync85986c781feat(Keycloak): Enhance user synchronization with batch processing and retry logice01a4e9f6feat(core): introduce quick search functionality for vulnerabilities59f5c49fdfeat(config): add old UI configs44e6f563ffeat(config): move more configs to DB64158b1bdfeat(rest): new Security user role.7be4e0675feat(Release): Need createdBy field for list of releases under a componentb25398586feat(Release) : Automate_check_for_Source_Code_Download_URL_1650178743477feat(rest): endpoint to get fossology connection configuration data.310434d5efeat(obligation): add field comparatorsa75e59bbbfeat(rest) : QuickFilter for Obligation pagebcf5141a7feat(rest) : Completed code for advance-search for packages3b929a059feat(Rest): Advance search for packages3ca1d5b6efeat(rest): add SBOM file validation for SPDX and CycloneDX formatsbbb4c6c01feat(rest): endpoint to get src file list for the licences.24d9d7df8feat(keycloak): allow thrift loc to be configured1480c0c75feat(rest): add additional fields to clearing request endpoint.c4b541310feat(rest): getting license info from release attachment's content id.d1a51acfafeat(rest): download users endpoint in CSV formatb9be6bacefeat(test): add test for invalid /mergeComponent93928eeabfeat(component): validate merge selection2086cf14dfeat(Rest): adding filter search in license clearing get endpoint.d7a6e4d28feat(ECC): Add field containsCryptography in Release ECC-Backend35aa150ebfeat(rest): fossology attachment configs to API85e406126feat(rest): added AttachmentCleanUpControllerTesteae223d9afeat(rest): added search API integration testsf5493594ffeat(rest): added tests for ecc rest endpoints
Corrections
d07f0d922fix(rest): add documentation for license types usage in admin view.37c9a5951fix(resource): no config read at init1e63f38dcfix(test): disable ssl health endpoint not used999eccda1fix(xss): test for null value for stripc75442858fix(spring): upgrade to 3.5.3 from 3.3.382e16b696fix(rest): add license type usage check and restructure delete API response8fe11c797fix(rest): add vendor existence validation in getReleases endpoint18ac76e0cfix(rest): handle missing component ID with 404 response.176a70f56fix(release): throw appropriate exceptionsde970cafdfix(rest): add endpoint to merge two releases.34ff1494efix(controller): fix access for SECURITY_USER7722ae9b0fix(component): skip should accept URLs3831b8a06fix(Rest): Only admin users can delete license types in the admin license tab.a6dec7574fix(svm): SVMSyncHandler dont return loop547611a75fix(rest): fix permission check48893d23aFix(Rest): Add quick search for license type.f1ec624adfix(bug): Fixed pagination at projects table (#3069)6f6eb2021Add proper self-link with project ID in licenseClearing endpoint (#3135)7a2680b80fix(rest) : Missing request param for downloadlicenseinfo report5432c35cdfix(components): read id for ComponentDTOaa2ca47effix(component): ComponentDTO for /splitcomponenta249b7ef1fix(component): read list of attachments for mergeab5c62292fix(rest): improve error messages for invalid SBOM file imports4e26b0553fix(cloudant): upgrade to 0.10.3 to fix gson issuef55dd3b5ffix(components): allow field createdBy43c5d1de9fix(deps): add com.sun.mail:jakarta.mail:2.0.1348337a8ffix(spdx): fix deps for spdx-library v2c8a756b10fix(sw360UserGroup): add missing CLEARING_EXPERTcdc2b5dcdfix(Security) : KeyCloak integration #3087f0f6ac7d6fix(backend): fix FossologyConfig2bfa0ae41fix(fossology): fetch download timeout from ConfigContainer repository68236f17dfix(docs): update scripts/utilities/README.md Documentation (#3066)586bdc3bbfix(project): return updated releasesbdf7648f8fix(docs): fix OpenAPI docs /fossology/saveConfig
Infrastructure
cce5b2cf9chore(release): 20.0.0 beta release4461e9ee1chore(deps): bump org.dom4j:dom4j from 2.1.4 to 2.2.00f9a61592chore(deps): bump step-security/harden-runner from 2.12.1 to 2.12.2d52f78f2cchore(deps): bump github/codeql-action from 3.29.1 to 3.29.22f76f4fc9chore(deps): bump org.apache.maven.plugins:maven-gpg-plugin3ddcf3e74chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierd1a9ce73achore(deps): bump keycloak.version from 26.2.5 to 26.3.0852f097f8chore(deps): bump tomcat fromd2f9bdcto5ea8fbd49d03be83chore(deps): bump maven fromd9f3089to615bd388bd566560perf(vuln): use views instead of mango query7ca79f030chore(rest): paginate users endpoint on DB4ee6294b9docs(controller): responses for /licensetype/usagee72f8207achore(deps): bump maven from3a4ab32tod9f30891724114c4chore(deps): bump github/codeql-action from 3.29.0 to 3.29.194d5ee4fdchore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierdd8fe8decchore(deps): bump org.springframework.security:spring-security-oauth2-authorization-serverb7fc0e8a5chore(deps): bump log4j2.version from 2.24.3 to 2.25.03d4f3d68bchore(deps-dev): bump net.bytebuddy:byte-buddy from 1.17.5 to 1.17.6384f0c4d7chore(deps): bump spring-security.version from 6.5.0 to 6.5.1df8addc43chore(deps): bump docker/setup-buildx-action from 3.10.0 to 3.11.1ea9e7ab95chore(deps): bump tomcat fromf55695ftod2f9bdc64ef2aacfchore(deps): bump org.wiremock:wiremock from 3.13.0 to 3.13.1dccbe71fdchore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier930c7b33dchore(deps): bump springdoc-openapi-stater-common.versionee35897bachore(deps): bump jackson.version from 2.19.0 to 2.19.176464f7bachore(deps): bump github/codeql-action from 3.28.19 to 3.29.0388c0b024chore(deps): bump step-security/harden-runner from 2.12.0 to 2.12.1d4814d4ddchore(deps): bump org.springframework:spring-web from 6.2.7 to 6.2.872787f9c2chore(deps): bump org.codehaus.mojo:build-helper-maven-plugin849b1bbcachore(deps): bump com.ibm.cloud:cloudant from 0.10.3 to 0.10.40bd9c6bd3chore(deps): bump github/codeql-action from 3.28.18 to 3.28.1998be9010bchore(deps): bump maven from933900dto3a4ab325bb6a9c5cchore(deps): bump tomcat from8058582tof55695f09ababc26chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2d6f94b768chore(deps): bump docker/build-push-action from 6.17.0 to 6.18.039d02c7acchore(deps): bump keycloak.version from 26.2.4 to 26.2.52f537d19achore(deps): bump io.github.git-commit-id:git-commit-id-maven-plugin24f1e19f8chore(deps): bump org.mockito:mockito-core from 5.17.0 to 5.18.06c06523dbchore(deps): bump org.apache.httpcomponents.client5:httpclient5c2bfc63c2chore(deps): bump spring-security.version from 6.4.5 to 6.5.09b3c09f76chore(mail): update MR email to include docname5dd802ff4chore(mail): added more information to the mails57f5de1a2chore(deps): bump actions/dependency-review-action from 4.7.0 to 4.7.1cfcc346f6chore(deps): bump docker/build-push-action from 6.16.0 to 6.17.0c7bc2e410chore(deps): bump github/codeql-action from 3.28.17 to 3.28.184719c400achore(deps): bump tomcat from7edbb52to8058582e51667a87chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier61e34e9b6chore(deps): bump org.json:json from 20250107 to 2025051767e95b77achore(deps): bump springframework.version from 6.2.6 to 6.2.7c9252e8b1chore(deps): bump org.springframework.security:spring-security-oauth2-authorization-serverce650279fchore(deps): bump maven from2e3824ato933900dfacca5607chore(deps): bump tomcat from74925aato7edbb52b670b4958chore(deps): bump actions/dependency-review-action from 4.6.0 to 4.7.0aaf3821a4chore(deps): bump org.apache.commons:commons-text from 1.13.0 to 1.13.120596228dchore(deps): bump org.apache.commons:commons-csv from 1.13.0 to 1.14.02ca22b9c0chore(deps): bump org.apache.httpcomponents.client5:httpclient57eccc398echore(deps): bump keycloak.version from 26.2.2 to 26.2.45f54415adchore(deps): bump springdoc-openapi-stater-common.version5bb711b65chore(deps): bump com.google.code.gson:gson from 2.12.1 to 2.13.15fcadd5f0chore(deps): bump github/codeql-action from 3.28.16 to 3.28.172e88f3a74chore(deps): bump commons-io:commons-io from 2.18.0 to 2.19.0bfe0f1a85chore(deps): bump org.apache.maven.plugins:maven-failsafe-plugin84dcd3432chore(deps): bump org.wiremock:wiremock from 3.12.1 to 3.13.0d19d4aa71chore(deps): bump keycloak.version from 26.2.1 to 26.2.2114126423chore(deps): update to spdx-tools:2.0.16cc01fa3echore(deps): bump org.spdx:java-spdx-library from 1.1.1 to 2.0.0b67e732d6chore(deps): bump maven from887820ato2e3824a6fc499912chore(deps): bump tomcat from0c14861to74925aa81c6940e4chore(deps): bump spring-security.version from 6.4.4 to 6.4.5c0c32f235chore(deps): bump org.apache.commons:commons-collections4eec18988achore(deps): bump jackson.version from 2.18.3 to 2.19.042ee8c79fchore(deps): bump keycloak.version from 26.2.0 to 26.2.10423e184cchore(deps): bump step-security/harden-runner from 2.11.1 to 2.12.07d505b27echore(deps): bump github/codeql-action from 3.28.15 to 3.28.169dc05434bchore(deps): bump docker/build-push-action from 6.15.0 to 6.16.0b70e6e036chore(authorizationserver): remove unused vars5431f4203chore(deps): bump springframework.version from 6.2.5 to 6.2.6eb02b9a35chore(deps): bump org.mockito:mockito-core from 5.16.1 to 5.17.0c2684b619chore(deps): bump com.google.guava:guava from 33.4.0-jre to 33.4.8-jre2964da147chore(deps-dev): bump net.bytebuddy:byte-buddy from 1.15.11 to 1.17.576cdbacdfchore(deps): bump tomcat from1374a56to0c14861a69bf2f49chore(deps): bump maven fromf1e4a85to887820abc42ed8cbchore(deps): bump joda-time:joda-time from 2.13.0 to 2.14.07e84f9f35chore(deps): bump org.wiremock:wiremock from 3.12.0 to 3.12.1bc395fbe1chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierf85d5db5fchore(deps): bump keycloak.version from 26.1.4 to 26.2.0f25a3c9b9chore(deps): bump commons-codec:commons-codec from 1.17.1 to 1.18.0c1cd81235chore(deps): bump actions/setup-java from 4.7.0 to 4.7.185654d998chore(deps): bump github/codeql-action from 3.28.13 to 3.28.15
Full Changelog: sw360-19.2.0...sw360-20.0.0-beta