sw360-19.1.0
This minor release includes numerous features, corrections, and improvements across the SW360 project since the 19.0.0 release.
Highlight of the changes includes:
- Various vulnerabilities and security fixes.
- Multiple new REST API endpoints.
- Improvements on SBOM and CDX import.
Credits
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> Afsah Syeda <afsah.syeda@siemens-healthineers.com>
> Akshit Joshi <akshit.joshi@siemens-healthineers.com>
> Arun Azhakesan <arun.azhakesan@siemens-healthineers.com>
> dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
> duonglq-tsdv <duong1.lequy@toshiba.co.jp>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> Helio Chissini de Castro <heliocastro@gmail.com>
> 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>
> StepSecurity Bot <bot@stepsecurity.io>
> 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
2133694fa
feat(rest) : Export Project Create Clearing Request36df4a611
feat(spdx): Add API for feature SPDX Document tab719165516
feat(rest): endpoint to get license info header text.c64470ff8
feat(rest): Add documentation for new clearing size parameter.e02307383
feat(rest) : Rest end point for project ECC Export Spreadsheet9cd8646c1
feat(Component): Add new endpoint that allows user to subscribe and unsubscribe to a componenta3edc6cee
feat(Release): Add new endpoint for release subscription8d6315f31
feat(FossologyTrigger): stop repetitive entries of attachment.3a48426c9
feat(ImportCDX):Handle redirection of VCS URLs in SBOMbe8d94046
feat(rest): Create new api's in schedule tab.f41b8927d
feat(importCDX): Add functionality to configure release creation when importing SBOM to an existing projectddec17e5d
feat(rest): Add size parameter to clearing request.be032e39c
feat(importCDX): enhance CDX importer to sanitize VCS URLs for non-GitHub domains646c4e1bb
feat(Project): Create new endpoint that allow to duplicate project with network68c1fb737
feat(Release): Add new endpoint to check cyclic links between releases9b32525a3
feat(Project): Add new endpoint that allow to compare project network with default network108ba6700
feat(Project): Add new endpoint to fetch linked releases of linked projects067f9135b
feat(Release): Add new endpoint that allow to get linked releases of release466a8c6d7
feat(Project): Create new endpoint that allow to get linked releases in dependency network of a project75e3bc899
feat(rest): Add endpoint to handle updation of clearing requests.7bcedef6a
feat(rest): endpoint to remove orphaned obligations from project.fa17c2fed
feat(rest): delete a vendor by id.453eff793
feat: Add default user/pwd to couchdb connectione81031333
feat: Add default admin user if database is emptyf98db4ff4
feat(rest): Add pagination to get clearing requests endpoint and fix 403 forbidden error33012fdc2
feat(REST):fetch releases that are in NEW_CLEARING state and have a SRC/SRS attachment using parameter isNewClearingWithSourceAvailable2621657cd
feat: Add logging to identify releases with corrupted attachments during license generation73d0576c7
feat(rest): endpoint to get list of obligations depending upon obligation level.24b71c5e6
feat: Update README.md with openssf scorecard badge
Corrections
802013389
fix(openapi)!: add health endpoint to openapib39c71b5b
fix(Cloudant): Fix Cloudant document creation error by setting id and rev to null instead of empty string during Java object conversionda677a677
Revert "fix(importCDX): Resolved unnecessary update of component fields"8f9859955
fix(docs): fix OpenAPI docs8164a1f48
fix(rest): Fixed the reference to wrong db for oauthclients4918ecd85
fix(test): Remove unused invalid entries7c4b647e9
fix(test): Remove unused invalid entriesac410370c
fix: Enable back client libraryc41cdedfc
fix: Ignore SECURITY.md on license checkffd83c62f
fix(Project): Add missing properties in network response849284e3b
fix(Project): Unset unnecessory data before store network into database87bdf001e
fix(test): enable unauthorized request test519496118
fix(Project): Fix vulnerability: Information exposure through an error message48eb7437e
fix(User): Fix XSS vulnerability due to a user-provided value89e67b7e9
fix(Rest): component attachment deletion while updating externalIdsc35e05fbd
fix: Create sw360oauthclients database9cfb2c16d
fix(rest): Enhance the acceptRequest method to see the proposed changes in project/component/release pages.342145702
fix: Restore target for Dockerfilee18227af9
fix: Remove spotless dead codeec6d2bc18
fix: Adjust pinned dependencies on Dockerfile73e682053
fix: Update POI code to modern versiona2734ca50
fix(StepSecurity): Apply security best practices
Infrastructure
8a0793ed5
chore(deps): bump org.apache.maven.plugins:maven-gpg-plugin06426f8bb
chore(deps): bump keycloak.version from 26.0.6 to 26.0.7385a8bc74
chore(deps): bump tomcat from7ebc6c3
to935ff51
d24a5c32a
chore(deps): bump github/codeql-action from 3.27.6 to 3.27.9e38177ad1
chore(deps-dev): bump com.tngtech.jgiven:jgiven-junit7277d0815
chore(deps): bump org.apache.maven.plugins:maven-javadoc-plugine424549f5
chore(deps): update wiremock to 3.10.0e35110da8
chore(deps): use updated wiremockc5cbf16f4
chore(deps): bump org.apache.httpcomponents.client5:httpclient5d59b81243
chore(deps): bump actions/cache from 4.1.2 to 4.2.0e15aa510c
chore(deps): bump maven from9ae8f00
to85d505f
97c483c04
chore(deps): bump net.minidev:json-smart from 2.4.10 to 2.5.1862a08e73
chore(deps): bump maven fromf401172
to9ae8f00
e0bec4851
chore(deps): bump commons-io:commons-io from 2.17.0 to 2.18.0668953ad0
chore(deps): bump org.mockito:mockito-core from 2.28.2 to 5.14.2684e0703c
chore(deps): bump maven from5a44dff
tof401172
b80aaa302
chore(deps): bump tomcat from2ade2b0
to7ebc6c3
39bb1e985
chore(deps): bump ubuntu from35b7fc7
to80dd3c3
f24cbc910
chore(deps): bump github/codeql-action from 3.27.5 to 3.27.60db57d021
chore(deps): bump ubuntu from278628f
to35b7fc7
db32f3bb8
chore: Remove cache from java-setup action03dda4438
chore(deps): bump org.codehaus.mojo:versions-maven-plugin2a4c3c3a6
chore(deps): bump org.apache.maven.plugins:maven-assembly-plugin92f05513f
chore(deps): bump org.apache.maven.plugins:maven-resources-plugin1c3aefe32
chore(deps): bump jackson.version from 2.18.1 to 2.18.26d5b60f67
chore(deps): bump org.springframework.security:spring-security-oauth2-authorization-server360f63268
chore(deps): bump docker/build-push-action from 6.9.0 to 6.10.075b9565a2
chore(deps): bump org.apache.maven.plugins:maven-dependency-plugin8589b49b9
chore(deps-dev): bump com.github.tomakehurst:wiremock-jre8b4362b73d
chore(deps): bump org.apache.commons:commons-lang3 from 3.12.0 to 3.17.0c0f95baab
chore(deps): Fix Maven warning for deprecation values067a3025e
chore(deps): bump org.apache.commons:commons-csv from 1.10.0 to 1.12.041da93540
chore(deps): Move versions to supperpom2dfa4afdb
chore(deps): bump org.keycloak:keycloak-core from 26.0.5 to 26.0.690c1a4724
chore(deps): bump log4j2.version from 2.24.1 to 2.24.2a2beaa41e
chore(deps-dev): bump net.bytebuddy:byte-buddy from 1.10.18 to 1.15.10cca5c12a9
chore(deps-dev): bump org.ow2.asm:asm-commons from 7.1 to 9.7.1ec4e041f6
chore(deps): bump springframework.version from 6.1.14 to 6.2.0bb9225664
chore(deps): bump org.apache.maven.plugins:maven-enforcer-pluginc4b75cf53
chore(deps): bump com.google.guava:guava from 32.0.0-jre to 33.3.1-jrec3c75c7df
chore(deps): bump spring-security.version from 6.3.3 to 6.4.1bca5bc337
chore(deps): bump github/codeql-action from 3.27.4 to 3.27.5df9bf4801
chore(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0eaf13a8d6
chore(deps): bump docker/metadata-action from 5.5.1 to 5.6.19bf808d70
chore(deps): bump org.apache.maven.plugins:maven-failsafe-plugina11f1830f
chore(deps): Update apache.commons-compress3658d3970
chore(deps): bump org.apache.commons:commons-text from 1.10.0 to 1.12.06cd1da38b
chore(deps): bump com.tngtech.jgiven:jgiven-maven-plugin36398cfbb
Update security.md filece6aa331c
Create SECURITY.mda2a88dc79
chore(deps): bump step-security/harden-runner from 2.10.1 to 2.10.212bd1bf81
chore(deps): bump org.projectlombok:lombok from 1.18.34 to 1.18.364d336c6ad
chore(deps): bump jackson.version from 2.17.1 to 2.18.1cce753580
chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier6098b6723
chore(deps): bump com.github.package-url:packageurl-java40ec24f69
chore(deps): bump tomcat froma09d4c1
to2ade2b0
965ac8dc2
chore(deps): bump ubuntu from99c3519
to278628f
49c3e574f
chore(deps): bump maven from440a97a
to5a44dff
a91c6249c
chore(deps): bump httpcore5.version from 5.2.5 to 5.3.1f2b202b7a
chore(docs): update the KeyCloak doc for 26.0.58f9492422
chore(deps): bump keycloak.version from 25.0.6 to 26.0.56239843ef
chore(deps): Adjust Maven dependency declarations9fa14d2e3
chore: Remove pre-commit checkstyle in favour of maven solution3f7153601
chore: Remove mave source plugin duplcation3608ef514
chore(deps): bump jakarta.servlet:jakarta.servlet-api1f7225b07
chore(deps): bump github/codeql-action from 3.27.3 to 3.27.4952a11afd
chore(deps): bump com.ibm.cloud:cloudant from 0.9.1 to 0.9.3dbf82f199
chore(deps): bump com.jcraft:jsch from 0.1.54 to 0.1.55c972c7fc3
chore(deps): bump github/codeql-action from 3.27.1 to 3.27.36985820ec
chore: Update oudated migration Dockered71926a6
chore(deps): bump org.codehaus.mojo:build-helper-maven-plugin1d148bf15
chore(deps): bump org.apache.maven.plugins:maven-scm-pluginc72a1e2bb
chore(deps): bump tomcat from7e26fc3
toa09d4c1
78bd70065
chore(deps): bump org.dom4j:dom4j from 2.1.3 to 2.1.4dcfdc9e41
chore(deps): bump org.apache.maven.plugins:maven-jar-plugincc2f51ab2
chore(deps): bump com.google.guava:failureaccess from 1.0.1 to 1.0.2a5ce63316
chore(deps): bump github/codeql-action from 3.27.0 to 3.27.101b30091c
chore(rest): reformat ModerationRequestService56ab42369
chore(deps): bump com.google.code.gson:gson from 2.10.1 to 2.11.0f2b110dd0
chore(deps): bump org.apache.maven.plugins:maven-source-plugin29fdca6fb
chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin4d34c09d2
chore(deps): bump commons-io:commons-io from 2.16.1 to 2.17.0a4be46a19
chore: update OpenAPI docs for ProjectController7478bd81a
chore: fix OpenAPI docs for VendorControllere892e5ed4
chore: fix OpenAPI docs for DatabaseSanitationControllerb330354f4
chore: fix OpenAPI docs for EccController671f39337
chore: fix OpenAPI docs for UserControllerf88c820b9
chore: fix openapi docs for LicenseControllerd5068fdee
chore: fix swagger docs of ScheduleAdminController4a88eba4c
chore(deps): bump tomcat frome19f9ca
to7e26fc3
e84e66b03
chore(deps): bump org.springframework.security:spring-security-oauth2-authorization-server038e12a64
chore(deps): bump org.jetbrains:annotations from 26.0.0 to 26.0.1d026717e0
chore(deps): bump log4j2.version from 2.19.0 to 2.24.10bbf1392f
chore(deps): bump org.sonatype.plugins:nexus-staging-maven-pluginc41a3d0dd
chore: Remove unused dead codec120a4cef
chore(deps): bump org.glassfish.jaxb:jaxb-runtime from 2.3.9 to 4.0.534ab188c0
chore(deps): bump version.keycloak from 25.0.4 to 26.0.54bd5a97fd
chore(deps): bump poi.version from 4.1.2 to 5.3.0bb84e6eb0
chore(deps): bump docker/build-push-action from 5.4.0 to 6.9.05901e9bac
chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0b3de287b9
chore: Update pre-commit with latest versionsd4c57b195
chore: Extend gitignore047bff839
chore(deps): bump org.json:json from 20231013 to 2024030306a65cdc1
chore: Remove duplicate entries for vscode workspace75971bd42
chore(scorecard): Update permissions on workflows416c9a4e7
chore: Remove dead code from actions0be1b1889
chore: No need validate for any of .github files1f3193529
chore: Remove unmaintained and disabled workflowf95b3b5da
chore(scorecard): Remove broad permissions allowance.0f7167b7d
chore(deps): Update json0ea6cfb3e
chore(scorecard): Create initial codeql.yml setup