sw360-19.0.0
This tag covers many corrections, bug fixes and features after the 18.1 release. Version 19.0.0 is also the first release without the Front-end integrated, but as a separate sw360-frontend project.
Major changes in the release includes:
- Removal of Liferay and related libraries, OSGi framework
- Unification of various backend packages from src and svd
- Support for Java 21 and Apache Tomcat 11.0.0
- Replace couchdb-lucene with couchdb-nouveau
Credits
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> afsahsyeda <afsah.syeda@siemens-healthineers.com>
> Akshit Joshi <akshit.joshi@siemens-healthineers.com>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> Helio Chissini de Castro <helio.chissini.de.castro@cariad.technology>
> hoangnt2 <hoang2.nguyenthai@toshiba.co.jp>
> Keerthi B L <keerthi.bl@siemens.com>
> Nikesh Kumar <kumar.nikesh@siemens.com>
> Rudra Chopra <prabhuchopra@gmail.com>
> Sameed <sameed.ahmad@siemens-healthineers.com>
> Smruti Prakash Sahoo <smruti.sahoo@siemens.com>
> tuannn2 <tuan2.nguyennhu@toshiba.co.jp>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
Features
c167bcca9
feat(rest): Endpoint to add comment on a clearing requestcd97b6154
feat(rest): Create new endpoint for schedule CVE and schedule attachment deletion.00d70bcc5
feat(rest): get releases used by vendor31b720b9e
feat(rest) : Rest end point for generate source code bundle062a89290
feat(rest): saveUsages in project page9751a2e1a
feat(Project): Add new endpoint for project's license clearing tree view (New GUI)546d35b73
feat(Project): Import SPDX as dependency networka18b053f5
feat(rest): Create new endpoint to download component template in csv format.144ea5b81
feat(rest) : Move GenerateLicenseInfoFile rest end point to SW360reportcontroller61ec9ac39
feat(REST): Exclude release version from license info295f1cbff
feat(rest): fetch group list in project add and edit page.e9ec8d8a7
feat: Make Java 21 defaultcb99fc678
feat(ImportSBOM):Change naming convention of imported components441fa7d85
feat(Project): Create new endpoint to serve list view of dependency network (New GUI)7b4c534e3
feat(cloudant): use IBM SDK09586fad6
feat(ektorp): remove ektorp from search handlersaf0262112
feat(lucene): nouveau integrationa019b468b
feat(keycloak-spis): Added the custom keycloak SPIs3c453670d
feat(couchdb): Enable use of latest CouchDB with nouveau8fdd93c86
feat(rest): endpoint to update a vendor.bff430140
feat: Add CODEOWNERS to the repository90ad3ea1c
feat(rest): Add additional fields in get clearingrequest endpoints.771b965b2
feat(ComponentPortletandImportCDX): Validate VCS URL and sanitize GitHub Repo URLs during CDX import99d0c80ed
feat(api): postpone moderation request actionaf15a09e3
feat(rest): includeAllAttachments parameter in licenseInfo endpoint66cac90c6
feat(CycloneDX): Make methods compatible with cyclonedx upgrade and update jackson version9a15832c0
feat(rest): Endpoint to get comments of a Clearing Request.ffbf1b183
feat(project): endpoint for vulnerabilitySummary page.0d6908ab2
feat(project): Add necessary library dependencies required by rest codeacb1e54ea
feat(vscode): Add base Eclipse java formatter config filea29d5b0c2
feat: Generate provenance and SBOMs on Docker images8b6aa42cf
feat(docs): Remove old asciidocs supportfd0546244
feat: Update to Ubuntu 24.04 (Noble)8f971f765
feat(rest): new endpoint for releases of linked projects.5bd4cae83
feat(obligation): rest endpoint to update license obligations of the project.3c40f09f2
feat(License): Add API Listing LicenseType and Add pageble for licenses, obligations204ce2f02
feat: Add scorecard
Corrections
9452b2b89
fix(cloudant): fix attachment creation5bdef6d51
fix(pom): fixed the java version in kc module pom.xml48e0f6c8c
fix(ImportCDX): VCS sanitization failing on characters like colondc18109b8
fix(Project): Fix project handler test with dependency network feature5702dc595
fix(clearingState): making fossology report download configurable.3f10b6856
fix(build): add the missing excludeReleaseVersion69fcc6c9f
fix(servlet): complete migration javax to jakarta3cad1c4aa
fix(UI): Add lang attribute to ReadmeOSS.html for generated license info.77b801825
fix(keycloak-spi): Added the README.mde43c3422a
fix(nouveau): fix nouveau query result442ac94c7
fix(test): fix test cases with cloudant SDK41e3d4605
fix(nouveau): extend nouveau connector as cloudantcbcffd979
fix(cloudant): fix query buildersced70a0e4
fix(cloudant): fix views57f5b6908
fix(REST): Patch Release is causing the clearing state to be updated to NEW even if a Clearing is existing5c4810a56
fix(backend): fix dependency for backend coref0719b97a
fix(rest): Resolved null value returning for svm tracking status.fe05d9f29
fix(rest): Update search API to return 200 status with empty results array when no match foundb0c11a1fb
fix(GenerateLicenseInfo): Generate License Info failing for releases having the same CLXd6f630021
fix(rest): Ensure visibility field is case-insensitive6a1408f50
fix(doc): fix OpenAPI doc for Search endpoint83796a935
fix(rest): add requestClosedOn field in get clearingRequest_by_id endpoint45a8137f3
fix: Update docker documentation to reflect current status9dc2d6835
fix(rest): Enable back authorization and resource server with up to dat springbootc493d83bf
fix(couchdb): Move setup data for single file and update compose to use as read onlyc15e36cd8
fix(docker): Use Tomcat with Ubuntu 24.04 (Noble)d655adc64
fix(rest): Add null check for linkedProject field if it is empty77bdbf7f6
fix(rest): Add null check for linkedProject field to prevent Internal Server Error on GET request to fetch the linked projects of a project5943127c6
fix(rest): Add code to update user details when creating a moderation request.9777923f8
fix(docker): Reinstate docker builds0265205b0
fix(docker): Update docker build to fit Ubuntu Noble and improved caching293e025cf
fix(rest): Added JWT token convert to fix the issue with authorities540f9baf1
fix(rest): Added the Oidc user info customizer and token customizer1fb7bcf97
fix(rest): Add null check for linkedProject field to prevent Internal Server Error on GET request to fetch the linked projects of a project3f6ae983b
fix(importCDX):Improve error message when PURL is invalid3dfbb5538
fix(rest): Fix internal server error with 500 status code for link project to projects endpointf0e149422
fix(rest): Fixing pagination for endpoint '/packages'.0d88cacc7
fix(rest) : Non uniform link format in attachmentUsage end pointfea2d4eda
fix(rest): Fixed the swagger issue01218278d
fix(backend) : Product clearing report generated has strange numbering issue fixda95be6e7
fix(rest): Added modifiedBy field in get package_by_id endpoint.82ad83e70
Revert "fix(rest): Fixed the swagger issue"cc38d07df
fix(rest): Fixed the swagger issue51fabdfc2
fix(rest):Added code to resolve the server error while fetching a summaryAdministraion endpoint.b262c4c82
fix(rest): Fixing the rest test cases308ce540b
fix(rest): Added a missed field in package endpoint for allDetails.8f0560c04
fix: Only publish test report on failuresf48e6d27b
fix: Thrift cache locationb69720c91
fix: Update thrift build to fix github caching89f47fe05
fix(test): Proper build tests now without jump folders4dd4f8aa7
fix: Remove wrong placed copyrights on commit templatef8dcd79f2
fix(test): Disable rest test to avoid chicken and egg integration7ce112133
fix(github): restore pull_request_template.md
Infrastructure
4e883a5a1
chore(deps): bump org.springframework:spring-context7dd44a5fd
chore: Add maven validation on buildd086e9a71
chore(deps): bump org.keycloak:keycloak-core2d90a9a00
chore(deps): bump org.keycloak:keycloak-corebfd296052
chore(maven): deploy keycloak listenersc71b0d5c4
chore(maven): segregate war and jar deploy dirsd9b3edf25
chore: Add Tomcat 11 default for Docker872c74ef1
chore(nouveau): catch exception for nouveau query824504564
chore(docker): update compose with dockerhub image3fc2e0976
chore(couchdb-lucene): remove third-party/couchdb-lucene111a0fe88
chore(refactor): Refactored the models by adding Lomboke3dccf3ee
chore: Reduce couchdb log level on docker composee3f3dab7e
chore: Update the license header checkfor CODEOWNERSaf056ef15
chore: Properly set components servlet as war file27fddd182
refactor: Use the correct thrift image56b63f065
refactor: Remove dead code comments7b3fe9233
chore: CouchDB setup can't be read only442970d4c
chore: Add color coding for sw360 project30b6114f8
refactor(backend): Adjust component test call9a09353af
refactor(backend): Disable ComponentImportTestUtilsa0369e0a3
refactor(backend): Allow test properties be configurableb7d9941dd
refactor(backend): Fix licenseinfo test2f24d0b3e
chore: Disable logging on disk for couchdb and configure authorization serverbc759edb4
refactor(backend): Restore webapps installa9cff25ea
chore: Fix version dependenciesa81fe91dc
refactor(backend): Remove invalid recursive add-build-configuration processa973a70f4
refactor(backend): Disable usage of Handlers by importer2019328a3
refactor(backend): Adjust dependencies for subprojectsa5df30cbb
refactor(backend): Move svc-common to service-core2e9b67182
refactor(backend): Create licenses-core shared libraryd1f88af5c
refactor(backend): Move vulnerabilities shared classes to coreeaeb4e0e8
refactor(backend): Unify source treeeec9f1557
chore(vscode): Increase memory requirements for language server9dbbaf958
chore: Update README_DOCKER with proper commands1bb1ce228
chore: Update couchdb user and password for scripts86be40d49
chore: Ignore vscode directoryd1e1269b2
chore: Remove dead codee8d6398cc
chore(docker): Fix syntax warnings09517affc
ci(docker): Use correct thrift docker contextf10c1b0bb
refactor(docker): Adjust CouchDB configurations714e16eac
ci: Minor quality control fixes406b2eec2
chore: Remove pom duplicates828c05a63
build(deps): bump urllib3 in /.github/actions/clean_up_package_registry612bce6b7
refactor: Remove liferay deploy dir0462eec98
refactor(project): Remove OSGI bundle plugin51af9238f
refactor(libraries): Remove OSGI bundle from importersd66d6f6db
refactor(libraries): Remove OSGI bundle from exportersa305f5f08
refactor(libraries): Remove OSGI bundle from CommonIO0507602ba
refactor(datahandler): Remove OSGI bundle063c294e1
refactor(project): Remove log4j-osgi-support8505587a3
chore: Remove unused buildnumber plugin1eb27eb2c
refactor: Remove liferay build references41e6951ea
chore: Remove unused spotless plugine2719816b
chore: Remove unused flatten plugin2e04e949d
chore: Place enforcer plugin in correct place712f7c057
refactor: Versioning update474323658
chore: Update gitignore and ide settings8d493bcd3
build(deps): bump requests in /.github/actions/clean_up_package_registryf754535e4
chore: Ignore templates to check license02824ef71
chore(project): Minor clenaups8b68eff39
refactor(docker): Modernize docker without liferay447c89c68
refactor(project): Adjust dependencies for Java 17 and Liferay removalf7dc1d0f9
build(deps): bump certifi in /.github/actions/clean_up_package_registryf8b201838
build(deps): bump org.springframework:spring-web from 6.1.5 to 6.1.683da48abc
chore(upgrade): skipped rest auth server test cases until its fixedd31c5bd60
chore(upgrade): Resolving src-licenseinfo module test cases.8a2688883
chore(upgrade): Added a patch for the java 17 related changes w.r.t couchdb-luceneaa9422126
chore(upgrade): Authorization upgradea2a30f552
chore(upgrade): Upgrade to Java 17d8d8ef585
chore(upgrade): Remove liferay62829f44c
refactor(java): Disable some tests to easy migration0cfdeada8
ci(java): Update to Java 17 as default and enforce it