This is the changelog file of the sw360 project. It starts with the first release being provided at eclipse/sw360. For older releases, please refer to the first project location:
https://github.com/eclipse-sw360/sw360/releases
This is a first release candidate for SW360 in the line of next major release version 20.0.0 of SW360. The candidate includes numerous features, corrections, and improvements over the previous release 20.0.0-beta
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.
- Improved performance, better pagination, better security posture.
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> Aashish Jha <aashishjha1107@gmail.com>
> Aditya Vishe <adityavishe67@gmail.com>
> afsahsyeda <afsah.syeda@siemens-healthineers.com>
> airajena <airajena0@gmail.com>
> Akshit Joshi <akshit.joshi@siemens-healthineers.com>
> Ali <aligadallah14@gmail.com>
> Aman_Cool <aman017102007@gmail.com>
> amritkv <er.akverma8@gmail.com>
> Bibhuti Bhusan Dash <bibhuti230185@gmail.com>
> drockparashar <pranshu007parashar@gmail.com>
> Farooq Fateh Aftab <farooq-fateh.aftab@siemens.com>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> Helio Chissini de Castro <dev@heliocastro.info>
> Hritik Raj <hritik23154049@akgec.ac.in>
> Keerthi B L <keerthi.bl@siemens.com>
> Md Ali <mdali620563@gmail.com>
> naitikk31 <DARJINAITIK7@GMAIL.COM>
> Nikesh kumar <kumar.nikesh@siemens.com>
> RITANKAR SAHA <ritankar.saha786@gmail.com>
> Rohit11544 <brohit11544@gmail.com>
> Rudra Chopra <prabhuchopra@gmail.com>
> saiteja-in <vurukondasaiteja13@gmail.com>
> Sameed <sameed.ahmad@siemens-healthineers.com>
> Sandip Mandal <sandipsmmandal02@gmail.com>
> Sathwik Hejamady Bhat <sathwikhbhat@gmail.com>
> Shivamrut <gshivamrut@gmail.com>
> Suhas2109 <suhas.n@siemens-healthineers.com>
> Taanvi Khevaria <149520227+taanvi2205@users.noreply.github.com>
> tanwar-div <tanwarkheritalwana@gmail.com>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
917b70103feat(rest): add configurable API token length property638345288feat(ai): add initial AI safeguards for backend026265668feat(search): double quotes search functionality.2e7db457ffeat(rest): Optimize addLicenseToLinkedReleases() with parallel executionff859fe0bfeat(resourceserver): Add endpoint to fetch linked packages for a releasedb5ee473dfeat(kc): update KC UserGroup if exists in CouchDBf935901b8feat(attachmentUsage): Store Ignore Licenses for Generating License Info in Attachment Usage5916e035afeat(attachmentUsage): Store Ignore Licenses for Generating License Info in Attachment Usage321bcb493feat(attachmentUsage): Store Ignore Licenses for Generating License Info in Attachment Usage42e6dff0ffeat(version): Add /version endpoint to use by frontend and API only applicationsd18521ac8feat(swagger): Add s runtime switch for swagger authentication4d12ca7b7feat(Request): Show open MR to the creator3dd17445ffeat(REST): Add includeSubproject parameter to licenseInfof4a0adbf8feat(KeyCloak): Use UserRepositoryf8cefd7e8feat(rest) : Endpoint to fetch UsageInfo for release merge8094c5a9efeat(CR): Add pagination and filtering to clearing requests endpoint9b43ebfa7feat(backend): enhance error logging in ComponentDatabaseHandler.getComponentc74ee8d80feat(OSADL): use Spring flex for reactive import7dad3fdbafeat(obligations): get texts as separate nodesce1c38c47feat(Vulnerability): Added svm link for external idf13ea427ffeat(CycloneDX): Added null check for export SBOM54c453f83feat(rest): enhance licenses API with missing fields and quick filter029f741adfeat(projects): endpoint to read projectsd48cef8c4feat(vulnerabilities): search on title or CVE3bc125355feat(rest): add ISR attachment support to licenseFileList endpoint34df8a27dfeat(rest): add attachmentId query param to licenseFileList endpointaecaf2053feat(xss): migrate deserialize logic to Jacksond356a4663feat(search): add sorting index for lucene searchb4834c223feat(rest): api for importing users via a .csv file83dc08ba3feat(ImportCDX): remove VCS URL redirection logic9d4afa6abfeat(rest): Api endpoint to retrieve package usage count5eb295ef6feat(rest): Get license clearing counts based on clearing status47060fe70feat(docker): Add SW360_IMAGE var to enable custom images722d6d0c7feat(report) : show release name under acknowledgement in readmeoss file.53a00d797feat(project): add tags to embedded0ba195593feat(Obligation) : Fields_missing_in_GET_PATCH_call_to_obligation_at_project_pagef4f7c1ff9feat(Obligation) : Fields_missing_in_GET_PATCH_call_to_obligation_at_project_page9ac3c44fffeat(Rest): Added comment for package table in LinkedPakagescb4c2017efeat(importCDX): make CDX importer compatible for non-package comps264e8a004feat(ci): use couchdb as actions service9c0938aa4feat(project): Add clearingRequestId to getAllProjects endpoint responsec6a244828feat(fossology): v2 endpoints refactor36a51de30feat(release): paginate /releases endpointa631711b0feat(ClearingRequest): Count all non-OSS components in the CR comments
d1c7b7adbfix(attachment): handle url-encoded filenamesaa0e3e2dcfix(component): file path traversal vulnerability.8f70ebd3cfix(rest): add ADMIN authorization to sensitive API endpointsf3acb380dfix(rest): Prevent NullPointerException in VulnerabilityController.getSortedListb408799cefix(rest): close streams in license upload/downloadf6510d7e3fix(CDXImporter): Do not remove valid URL string after .git9c35d0504fix(rest): correct OSADL license obligations error messageb5ef67b8bfix(security): Add missing @PreAuthorize annotation on OSADL import endpointcd2dc45f4fix(version): fix version comment5d45a48f5fix(rest): Correct Swagger UI API request URL pathbe75a83e2fix(Moderation): Prevent empty moderation requests when no release changes detected7079b715cfix(rest): prevent silent data loss in obligation update06c98bb2afix(Project): LicenseClearing count to follow camelCasinge9874d9cffix(rest) : FilenameChanges for ComponentReport Download from Mail-URLdc6d1cb16fix(rest): Map vcs field correctly in component update request06d7d6462fix(controller): fix catch statement21740eda4fix(rest): prevent null in HAL response for missing licensese1a5efa8ffix(attachment): Prioritize attachment filename from request body608a18578fix: make project mainlineState field required (#3543)f93bfeeb3fix(docs): fix broken link to Liferay setup20234d333fix: add batch endpoint for license clearing counts to remove 502 errors0fd5d09d5fix(KeyCloak): Organization Mapper missing in backend16a36f1cffix(Obligation): Fixed update obligation499def947fix(vendors): fix search and paginationc055617fafix(swagger): Use the real backend, not hardcoded localhostdb13b73a0fix(clearingRequest): add missing fieldsacca246d8fix(CR): Allow multiple state values in CR state param (#3570)b5484d18afix(rest): Add shortname field to license REST API response.a2e247a93fix(LicenseInfo): null check for license text.bbaf2d9b9fix(rest): Correct 'obliagtion' typo to 'obligation'a3e595109fix(backend) : Merged release updation failure in restricted projects.8edaedc10fix(obligation): fix the pagination /obligations47b184e77fix(test): fix test cases for OSADL importa1ae300a4fix(licenses): resolve OSADL import errore13121ee1fix(obligations): new function getWithTextNodes8eebe39d9fix(rest): allow external license references in release updates63cf6c684fix: Disable arm64 docker builds for nowfe64dad20fix(rest) : Project Obligation should have default status "Open"8c0dc42d0fix(licenses): create new search function17ec8de50fix(projects): handle empty project searches168b6dd4cfix(docs): fix doc for /network/{id}/ endpoints738123fcafix(rest): sync CSV import with old code3fff93d20fix(component): accept comment in requestBody482d3a056fix(component): allow mr comment with delete19337ae09fix(release): allow mr comment with delete5b52d84c3fix(project): add validation for empty keys in project fields888f3e71dfix(api): send both read and write properties8ce3bbcfefix(config): fix disable of API write tokend4c268d3bfix(attachments): prevent deletion of attachments shared by multiple releases30a17542efix(REST):null error in license info2b9385c71fix(docker): Use the correct Thrift binary923df8c45fix(Dockerfile): fix version of mavenc7396754ffix(docker): Remove apt cache38f7c551dfix(docker): use new ubuntu-nobel for thrift95eaf2f15fix(docker): fix version to mentioned tags6a43cf79bfix(utils): check CR date >=dae41fabefix(script): Adding missing documentation for 062_update_packagids_to_map-pyffbd54567fix(keycloak): use version property for mavenb42052ae2fix(Release): listing the source files names for the license in release.900da12e0fix(jackson): split versions for annotation05ae5908dfix(REST): 500 internal server error on deleting a pkg linked to a release82c192a76fix(script): Modified script to include limit for fetching the query result688ca8591fix(CDXImport): Trim VCS URLs before processing196fbbaebfix(vulnerability): default sort with lastUpdated7b905c972fix(sbom-import): handle invalid VCS URLs in SBOM-import6f9d65572fix(test): fix test for LicenseTeste24572f42fix(project-controller): Prevent NPE when generating license info0e35e4a98fix(spdx): fixed the spdx import error99a92ed5dfix(vulnerability): use actual field name for sortfd6b6f4f4fix(user): use actual field name for sort182542e88fix(project): use actual field name for sortd6987d24bfix(component): use actual field name for sort8c80caa5afix(fossology): fix exception handling502c90062fix(rest) : Avoid multiple entries of same license in ReadMeOSS generated from SW360 for html download1ec23291ffix(rest) : Check vendor usage before delete1054d7ef6fix(sbom): add support for older CycloneDX XML/JSON format2c05801a6fix(mockito): add mockito as javaagent28ce1de34fix(spring-security): replace deprecated methodfbe0c2710fix(spring): deprecated MockBean with MockitoBean
ee0f71a0achore(deps): bump github/codeql-action from 4.32.2 to 4.32.3b384406d7chore(deps): bump docker/build-push-action from 6.18.0 to 6.19.2d816a53efdocs: correct install-thrift.sh path in READMEe003dba55refactor(rest): migrate RequestMapping(method=...) to composed mapping annotations90238bfc1docs: clarify build requirements for partial builds147c14a18chore(deps): bump github/codeql-action from 4.32.0 to 4.32.2cb5c78484chore(deps): bump step-security/harden-runner from 2.14.1 to 2.14.2c774d19c1chore(deps): bump step-security/harden-runner from 2.14.0 to 2.14.14120ded19chore(deps): bump github/codeql-action from 4.31.11 to 4.32.0af43be260chore(deps): bump docker/login-action from 3.6.0 to 3.7.01f09c6db2chore(deps): bump actions/cache from 5.0.2 to 5.0.3ba9cb335echore(deps): bump org.apache.commons:commons-text from 1.14.0 to 1.15.0588a377c2chore(deps): bump org.assertj:assertj-core from 3.27.5 to 3.27.7a667b7367chore(deps): bump actions/checkout from 6.0.1 to 6.0.2a5c8a17eechore(deps): bump actions/setup-java from 5.1.0 to 5.2.0025c5af93chore(deps): bump github/codeql-action from 4.31.10 to 4.31.11f27f58f59chore(deps): bump webiny/action-conventional-commits from 1.3.0 to 1.3.1208ea1bc2chore(deps): bump keycloak.version from 26.4.1 to 26.5.25d4c157f6chore(keycloak): add the terraform scripts for KC8680fc330refactor(kc): consolidate constants9ce9022cfchore(kc): rearrange code72d56c93brefactor(rest): Replace logging anti-patterns with proper Log4j2 logging05a8f84a8docs: fix grammar in READMEf9d8f2b70chore(deps): update jackson-annotations-2.21d9e8e3ef9chore(deps): bump jackson.version from 2.20.1 to 2.21.07aece9120chore(deps): bump github/codeql-action from 4.31.9 to 4.31.10ff7a1f88achore(deps): bump actions/cache from 5.0.1 to 5.0.22f33c6945chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier2f84d7b00chore(swagger): Allow get /version endpoint unathenticatedd7b285fd1chore(deps): bump com.jayway.jsonpath:json-path from 2.9.0 to 2.10.0b5361804cchore(license): Add final modifier to CONTENT_TYPE constant55b782344chore(rest): Remove outdated TODO comment from Sw360AuthenticationProvider987b43549docs(rest): Add OpenAPI examples for MAP value parameters65be75a82chore(deps): bump org.mockito:mockito-core from 5.20.0 to 5.21.030daf13b2chore(deps): bump org.glassfish.jaxb:jaxb-runtime from 4.0.5 to 4.0.6c4603ae62chore(importer): Remove obsolete commented-out code in ComponentCSVRecord1e247af77chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier88f2ca3b8chore(deps): bump org.spdx:java-spdx-library from 2.0.1 to 2.0.2caf70e508chore(deps): revert authorization server to 1.5.5cdcec8560chore(deps): bump org.springframework.security:spring-security-oauth2-authorization-server635f5d208chore(deps): bump actions/cache from 4.3.0 to 5.0.127f9adeb0chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0745268653chore(deps): bump github/codeql-action from 4.31.7 to 4.31.9cc2d4dff1chore(deps): bump step-security/harden-runner from 2.13.3 to 2.14.0a2e68ff75chore(deps): bump actions/upload-artifact from 5.0.0 to 6.0.05264f7b21chore(deps): bump org.ow2.asm.version from 9.9 to 9.9.1d0fbb28f8chore(deps): bump commons-codec:commons-codec from 1.19.0 to 1.20.052c85f0b4chore(deps): bump org.apache.logging.log4j:log4j-coreb1e780fe8chore(deps): bump github/codeql-action from 4.31.4 to 4.31.763d71be5cchore(deps): bump actions/checkout from 6.0.0 to 6.0.19ef3d065fchore(deps): bump step-security/harden-runner from 2.13.2 to 2.13.360161fcb4chore(deps): bump actions/setup-java from 5.0.0 to 5.1.07dcc43477chore(deps): bump docker/metadata-action from 5.9.0 to 5.10.0076ea9f15chore(deps): bump org.apache.maven.plugins:maven-jar-pluginf246d2a62chore(deps): bump com.ibm.cloud:cloudant from 0.10.9 to 0.10.12d890b6ee2chore(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.25f21f2f97chore(deps): bump actions/checkout from 5.0.0 to 6.0.07485efab6chore(deps): bump github/codeql-action from 4.31.2 to 4.31.42f946e1a8chore(deps): bump org.apache.maven.plugins:maven-scm-plugin3dfa84275chore(deps): bump poi.version from 5.4.1 to 5.5.0ede4ffe11chore(deps): bump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.029f4c1c89chore(search): refactor code080db8af9test(xss): XSS test for project and config bodyac67546e9chore(deps): bump org.cyclonedx:cyclonedx-core-javaba5bc9aa5chore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0f6153cfddchore(deps): bump docker/metadata-action from 5.8.0 to 5.9.0ec902a6bdchore(deps): bump step-security/harden-runner from 2.13.1 to 2.13.27c82d7b9achore(deps-dev): bump net.bytebuddy:byte-buddy from 1.17.7 to 1.17.83c4c7bec9chore(deps): bump jackson.version from 2.20.0 to 2.20.103f664811chore(deps): bump spring-security.version from 6.5.4 to 6.5.63fd84198cchore(deps): bump org.mockito:mockito-core from 5.19.0 to 5.20.0acbc84553chore(deps): bump github/codeql-action from 4.31.0 to 4.31.261179b2a3chore(deps): bump org.apache.maven.plugins:maven-enforcer-plugin97f9c1b97chore(deps): bump org.jetbrains:annotations from 26.0.2 to 26.0.2-1037502291chore(deps): bump org.apache.maven.plugins:maven-war-pluginba8fdda8echore(deps): bump springframework.version from 6.2.11 to 6.2.122b1dcd81cchore(deps): bump github/codeql-action from 4.30.8 to 4.31.00fb98335cchore(deps): bump actions/upload-artifact from 4.6.2 to 5.0.08568e57dcchore(deps): bump com.ibm.cloud:cloudant from 0.10.8 to 0.10.9f0a5c5723chore(deps): bump keycloak.version from 26.4.0 to 26.4.1b5cc091d4chore(deps): bump org.apache.maven.plugins:maven-compiler-plugin991085b43chore(deps): bump org.spdx:java-spdx-library from 2.0.0 to 2.0.19073eaa60chore(deps): bump github/codeql-action from 3.30.6 to 4.30.830a385223chore(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.142455f180chore(deps): bump org.apache.httpcomponents.client5:httpclient555ff13fc2chore(deps): bump log4j2.version from 2.25.1 to 2.25.2f6706b0cdchore(deps): bump keycloak.version from 26.3.4 to 26.4.02650b482fchore(deps): bump org.ow2.asm.version from 9.8 to 9.9e035f05afdocs(readme): update versions — Java 11→21, Thrift 0.16→0.203f78b60bedocs(project): update doc for saveAttachmentUsages03a0b09ccchore(deps): bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0d2d456cd1chore(deps): bump maven and tomcat80d9346f6docs: Link to Homepage in Readme.md89a4ac168chore(deps): bump github/codeql-action from 3.30.5 to 3.30.6dce515d03chore(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3eba833f97chore(deps): bump docker/login-action from 3.5.0 to 3.6.0364c73be3chore(deps): bump org.cyclonedx:cyclonedx-core-java691193f8fchore(deps): bump org.apache.maven.plugins:maven-dependency-pluginc70f2193cchore(deps): bump com.tngtech.jgiven:jgiven-maven-plugin2fa88ff50chore(deps): bump httpcore5.version from 5.3.5 to 5.3.649386ab84chore(deps): bump tomcat from0e81ad1to2b3894dc04411ebfchore(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0285270de9chore(deps): bump actions/cache from 4.2.4 to 4.3.0e07ab2850chore(deps): bump github/codeql-action from 3.30.3 to 3.30.5c5d8b1e03chore(deps): bump maven from674ec81to42f00a9a78642404chore(deps): bump org.codehaus.mojo:versions-maven-plugin04e417557chore(deps): bump jakarta.xml.bind:jakarta.xml.bind-api58f56fa91chore(deps): bump com.google.code.gson:gson from 2.13.1 to 2.13.2818b73af3chore(deps): bump tomcat from5d1ecfcto0e81ad17b32c18bbchore(deps): bump maven from4983394to674ec8151262a00dchore(deps): bump org.apache.maven.plugins:maven-javadoc-plugin18496943fchore(deps): bump org.assertj:assertj-core from 3.27.4 to 3.27.58a30960d8chore(deps): bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jredd6cbe2b4chore(deps): bump keycloak.version from 26.3.3 to 26.3.49733c7ff3chore(deps): bump org.springframework.security:spring-security-core2a74f543fchore(deps): bump springframework.version from 6.2.10 to 6.2.110ed53a485chore(deps): bump github/codeql-action from 3.30.1 to 3.30.3787a5a511chore(deps): bump step-security/harden-runner from 2.13.0 to 2.13.1c88c7070fchore(deps): bump maven from1feb8b0to4983394eea605081chore(deps): bump tomcat frome72d685to5d1ecfc009dfec08chore(deps): bump org.apache.maven.plugins:maven-surefire-pluginb4c3467fechore(deps): bump org.apache.maven.plugins:maven-failsafe-pluginff9501646chore(deps): bump springdoc-openapi-stater-common.versiond7b39ca68chore(deps): bump jackson.version from 2.19.2 to 2.204d5e1ba15chore(deps): bump com.ibm.cloud:cloudant from 0.10.7 to 0.10.8ce453b788chore(deps): bump com.ibm.cloud:cloudant from 0.10.6 to 0.10.7691eb7520chore(deps): bump github/codeql-action from 3.29.11 to 3.30.11f51e267fchore(deps): bump tomcat from6df06d4toe72d68514756cbd2chore(deps): bump maven fromfe1de86to1feb8b0dfbaca8dfchore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierc3f221fb2chore(deps): bump httpcore5.version from 5.3.4 to 5.3.53f9b797d8chore(deps): bump actions/dependency-review-action from 4.7.2 to 4.7.33bfd8c33dchore(deps): bump org.springframework.security:spring-security-oauth2-authorization-serverfcfedbc45chore(deps): bump springdoc-openapi-stater-common.version8b95ca19ftest(integration): Added DatabaseSanitation tests in DatabaseSanitationTesta5b70d0d8test(integration): Added ClearingRequest tests in ClearingRequestTest38b7113c6test(integration): Added ModerationRequest tests in ModerationRequestTestfa7ff49b5chore(deps): bump keycloak.version from 26.3.2 to 26.3.3f9ba18addchore(deps): bump github/codeql-action from 3.29.9 to 3.29.1124c6bb699chore(deps): bump actions/dependency-review-action from 4.7.1 to 4.7.2991a5a3c4chore(deps): bump actions/setup-java from 4.7.1 to 5.0.09f220063achore(deps): bump spring-security.version from 6.5.2 to 6.5.3279630a34chore(deps): bump org.mockito:mockito-core from 5.18.0 to 5.19.0ceed3661fchore(deps): bump actions/checkout from 4.2.2 to 5.0.08eb6d2562chore(deps): bump github/codeql-action from 3.29.8 to 3.29.941e2e495cchore(deps): bump maven from1829262tofe1de860f5ee9371chore(deps): bump tomcat froma879b8cto6df06d4b2fab679achore(deps): bump org.apache.maven.plugins:maven-javadoc-plugin4fabbde18chore(deps-dev): bump net.bytebuddy:byte-buddy from 1.17.6 to 1.17.7eed1c127bchore(deps): bump springframework.version from 6.2.9 to 6.2.10587678bd2test(integration): Added Department tests in DepartmentTest4aac59d1ftest(integration): Added ChangeLog tests in ChangeLogTest2454ace69test(integration): Added ChangeLog tests in ChangeLogTest22d5dfc24chore(deps): bump commons-cli:commons-cli from 1.9.0 to 1.10.00221a7ebbchore(deps): bump net.minidev:json-smart from 2.5.2 to 2.6.0b02a90740chore(deps): bump org.apache.commons:commons-csv from 1.14.0 to 1.14.1d9508525dchore(deps): bump com.ibm.cloud:cloudant from 0.10.4 to 0.10.6ea8853493chore(deps): bump org.assertj:assertj-core from 3.27.3 to 3.27.4476314ba1chore(deps): bump github/codeql-action from 3.29.7 to 3.29.8ec8ca3227chore(deps): bump actions/cache from 4.2.3 to 4.2.4ae7736639chore(deps): bump jakarta.mail:jakarta.mail-api from 2.0.1 to 2.0.28bbf257dfchore(deps): bump docker/login-action from 3.4.0 to 3.5.0f6f332affchore(deps): bump tomcat from52a7c26toa879b8c027f72d47chore(deps): bump maven fromfb525d5to1829262f08fbe9a4chore(deps): bump com.sun.mail:jakarta.mail from 2.0.1 to 2.0.2558851af1perf(project): improve indexing situation21c220769test(integration): Added Obligation tests in ObligationTest38b38b55echore(deps): bump docker/metadata-action from 5.7.0 to 5.8.04fdcbb1b1chore(deps): bump github/codeql-action from 3.29.4 to 3.29.5d09cd0297chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierc2a33124bchore(deps): bump org.apache.commons:commons-compressf6c54f1aechore(deps): bump org.apache.commons:commons-text from 1.13.1 to 1.14.0e7863401ctest(integration): Added Package tests in PackageTest8805a7e06test(integration): Added License integration tests in LicenseTestfc27fb586test(integration): Added Schedule integration tests in ScheduleTest318982c98test(integration): Added Vulnerability integration tests in VulnerabilityTestd96e40487test(integration): Added Configuration integration tests in ConfigurationsTestd9534fd8btest(integration): Added Vendor integration tests in VendorTest883f6c27btest(integration): added additional importExport integration tests in ImportExportTeste0d14130ctest(integration): added importExport integration tests in ImportExportTest4d3cc9b2bchore(deps): bump commons-io:commons-io from 2.19.0 to 2.20.04fd4d376dchore(deps): bump commons-codec:commons-codec from 1.18.0 to 1.19.0557db2018chore(deps): bump spring-security.version from 6.5.1 to 6.5.2ce612cd3cchore(deps): bump keycloak.version from 26.3.1 to 26.3.2fd154c8bachore(deps): bump github/codeql-action from 3.29.2 to 3.29.48b0e1c9c9test(integration): added Health integration tests in HealthTest0e9d91f0atest(integration): added attachment integration tests in AttachementTest418990544test(integration): added project integration tests in ProjectTest928d8ae6fchore(utils): fix exception logging in readConfig1b75cd44fchore(deps): bump step-security/harden-runner from 2.12.2 to 2.13.0fc8619f0dchore(deps): bump maven from615bd38tofb525d534a3e0d76chore(deps): bump tomcat from5cfc710to52a7c26a897dcf8echore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierbf022a969chore(deps): bump org.apache.maven.plugins:maven-enforcer-plugin17ec2348achore(deps): bump jackson.version from 2.19.1 to 2.19.24bc606174chore(deps): bump springframework.version from 6.2.8 to 6.2.97bb894ccetest(integration): added release integration tests in ReleaseTestf8c8df2cbchore(datahandler): migrate deprecated APIsea7925a57test(integration): added component integration tests in ComponentTest (#3263)ab0f05952test(integration): added user integration tests in UserTestacc4e2a04chore(test): upgrade JUnit test cases5125fb4e0docs(licenseinfo): better excp for wrong generatore164ab4cfchore(deps): bump org.apache.maven.plugins:maven-enforcer-plugin0be793f84chore(deps): bump tomcat from5ea8fbdto5cfc71023e3f82c4chore(deps): bump keycloak.version from 26.3.0 to 26.3.18ba215768chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierb657b19b7chore(deps): bump log4j2.version from 2.25.0 to 2.25.19ac53148fchore(deps): bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.00ddfe73d6test(restdocs): add unit test for downloadUsers endpoint in ImportExportSpecTest
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.
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> Achal Jhawar <35405812+achaljhawar@users.noreply.github.com>
> bibhuti230185 <bibhuti230185@gmail.com>
> Bibhuti Bhusan Dash <bibhuti230185@gmail.com>
> deo002 <oberoidearsh@gmail.com>
> dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
> Farooq Fateh Aftab <farooq-fateh.aftab@siemens.com>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> harshitg927 <121371860+harshitg927@users.noreply.github.com>
> Himanshu A Garode <himanshu2006garode@gmail.com>
> Kaushlendra Pratap <kaushlendra-pratap.singh@siemens.com>
> Keerthi B L <keerthi.bl@siemens.com>
> Mohamed Hanafy <mohamed.hanfy.dev@outlook.com>
> Nikesh kumar <kumar.nikesh@siemens.com>
> nikesh <kumar.nikesh@siemens.com>
> pranayh24 <pranayheda24@gmail.com>
> Rajnish Kumar <22it3036@rgipt.ac.in>
> Rudra Chopra <prabhuchopra@gmail.com>
> Sameed Ahmad <141239852+sameed20@users.noreply.github.com>
> sathwik-y <sathwik.yellapragada@gmail.com>
> suvrat1629 <suvrat1629@gmail.com>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
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
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
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
This minor release includes numerous features, corrections, and improvements across the SW360 project since the 19.1.0 release.
Highlight of the changes includes:
- Various vulnerabilities and security fixes.
- Unified/simplified REST API error response with Exceptions.
- New endpoint to get and update SW360 config (also making it possible to update on fly).
- Multitude of REST API endpoint improvements and additions.
linux/amd64andlinux/arm64multi-arch docker image support.
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> Akshit Joshi <akshit.joshi@siemens-healthineers.com>
> Bibhuti Bhusan dash bibhuti230185 <bibhuti230185@gmail.com>
> dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
> duonglq-tsdv <duong1.lequy@toshiba.co.jp>
> Farooq Fateh Aftab <farooq-fateh.aftab@siemens.com>
> 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>
> mishraditi <aditimishra91924@gmail.com>
> Mohamed Hanafy <mohamed.hanfy.dev@outlook.com>
> Nikesh kumar <kumar.nikesh@siemens.com>
> Rudra Chopra <prabhuchopra@gmail.com>
> Sameed <sameed.ahmad@siemens-healthineers.com>
> Shi Qiu <shi1.qiu@toshiba.co.jp>
> Shushant <148479955+Shushant-Priyadarshi@users.noreply.github.com>
> Smruti Prakash Sahoo <smruti.sahoo@siemens.com>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
2d51a3097feat(exception): replace deprecated exceptionf133b896dfeat(Configurations): Add new endpoints that allow to GET/UPDATE SW360 configurations5fa3afec1feat(version): generate OpenAPI doc version on flyd8f6b01d8feat(Department): Add new endpoints: - Get/Update department members - Get importing department's log file list and contentedec79367feat(addNewComponentType) : Added new component type COTS-Trusted Suppliere464254befeat(rest): Added tests for upload and download componentsd8393a319feat(rest): Added endpoints to fetch schedule service statusa1a01c89dfeat(rest) : Endpoint for export SBOM at project detail pagef15fd779afeat(script): read host, user and pass as args8d5a77ee7feat(rest): new rest endpoint for edit obligation65db380b9feat(project): add new values to project state field8c17597a4feat(exportCDX): update CycloneDX exporter dependency from v1.4 to v1.6a84a42b48feat(rest): Count of attachments used in different projects.f40e72c3cfeat(rest): create new endpoint for bulk delete function927da5a54feat(rest) : Search for vendors added.45a53b4e2feat: Add multiarch for docker image6373bed28feat(rest) : Comment added to reuse methods for Duplicateobligation functionalitye764a5823feat(rest): endpoint to merge vendor.4bab8d07afeat(User): Add 2 new endpoints: - Allow Admin user to update user - List all existing department2d0664f2ffeat(rest) : Advanced Search for project pagef15ccd798feat(rest): standardize POST response to include created entity IDc273f1925feat(rest): create new endpoint to delete ModerationRequests by id.be7606f32feat(rest): create new enpoint to upload component csv file.068385703feat(api): complete advance search for components
1b92b5135fix(spdx): add null and empty field checks for SPDX documents2d1ace631fix(ci): set min version of CMake to 3.51cb9e8f4efix(test): fix test cases for correct exceptions4cba33716fix(controller): fix further changes after rebaseeb73f32c4fix(Obligations): includes ObligationLevel in get all obligations responsesb0d1be0d0fix(security): remove WebSecurityCustomizer991eb8f0afix(xss): ignore essential headers from XSS filter00d3cb129fix(project): set fields getLicenseObligationDataef153bce9fix(obligation): fix obligation patch5f6796ee6fix(rest) : Advancesearch(AdditionalData) for project page with value based search9daf29b74fix(Project): Resolve issue with embedded type in project release response when length is 0e415d05a4fix: Set docker main and development image9038d8dd2fix: Adjust copyrights and licenses properly72dbb8c72fix(projectService): fix user role check18193631bfix(rest): Add license information linking for project releases.5336aea47fix(script): fix addUnsafeDefaultClient.sh script00b552d58fix(SPDXDocument): Fix bug add SPDX document always return faild4c0f913cfix(Token): Fix bug authentication by user token not working5b3535a9bfix(project): add more null checks for attachments0e9052f23fix(project): null check at /summaryAdministration840fa9740fix: Adjust sw360 container build for external thrifte378da720fix(Admin): fix OAuth Client deserialization and database operationscb52c1ad6fix(Rest): Create new endpoint to activate the department manually.4adc4a268fix(rest) : Add licenseInfoHeaderText in summaryAdministration api responsecadc213e9fix(rest) : Moderation update overwrites previous fieldsd3aeefc6dfix(Attachment): Make get attachment endpoints of component/release/project consistent - Allow updating project/component/release with attachment data (in a consistent way)48f9159bbfix(Rest): new endpoint will help to get the package details by projectId.fbea70a91fix(rest): Added packageIds in project create and update APIs.886ad473cfix(Rest): Updated the REST endpoint to schedule the upload of release component attachments.975e30f49fix(importCDX): Add logging for null metadata in sbom.41ea54857fix(licenseinfo): Corrected the Open Source title in TEXT format to match DOCX format6ba3bf675fix(rest): Prevent stored XSS5365f10b8fix(component): add null check for release mergeb91d3ad10fix(rest): Added code to get obligation releaseView data in project.bbd7a4361fix(Rest): License overview is not updating in summary page.eeb3c86d4fix(rest): fix doc for ModerationRequestController663ac8377fix(rest): Validate comment message while create a moderation request.6dbec3601fix(rest): adding additional fields to attachmentUsage endpoint.325cf0ef5fix(deps): Deprecate old commmons-lang library75d3748ccfix(cloudant): fix structure of elemMatch queryaadf18948fix(report): refactor /reports endpoint20d02c954fix(doc): fix OpenAPI docs for report controller73726c45efix(moderation): fix moderation creation1cd3739bdfix(rest) : modified attachment info in response to the moderation request rest api1e1c5c1d0fix(rest): Added code for for updating multiple project attachments.c8b27567ffix(rest) : Closed Project functionalities not uniform with respect to UI and REST
57827d8edchore(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.139bfa90129chore(deps): bump com.tngtech.jgiven:jgiven-maven-plugin30d5f61abchore(deps): bump org.apache.maven.plugins:maven-surefire-plugin40a22ede4chore(deps): bump poi.version from 5.4.0 to 5.4.1fad1b859achore(deps): bump step-security/harden-runner from 2.11.0 to 2.11.1f73f40dc4chore(deps): bump actions/dependency-review-action from 4.5.0 to 4.6.09f208baf0chore(rest): rework exceptionsb14bf4058chore(deps): bump github/codeql-action from 3.28.12 to 3.28.135387e3fcdchore(deps): bump maven from70591cbtof1e4a8587806a5aechore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier5a3acda61chore(deps): bump springdoc-openapi-stater-common.versionb15710833chore(deps): bump org.apache.httpcomponents.client5:httpclient50cded8b31chore(deps): bump org.ow2.asm.version from 9.7.1 to 9.8d2de95f47chore(deps): bump httpcore5.version from 5.3.2 to 5.3.4b0e52e4f6chore(deps): bump org.mockito:mockito-core from 5.15.2 to 5.16.12a1ea1952chore(deps-dev): bump com.tngtech.jgiven:jgiven-junit350a8db21chore(deps): bump com.google.guava:failureaccess from 1.0.2 to 1.0.3b4b475444chore(deps): bump org.apache.maven.plugins:maven-compiler-plugin197ed98b4chore(deps): bump springframework.version from 6.2.4 to 6.2.58c87ab4edchore(deps): bump actions/cache from 4.2.2 to 4.2.3403020e2bchore(deps): bump actions/upload-artifact from 4.6.1 to 4.6.24809763e4chore(deps): bump github/codeql-action from 3.28.11 to 3.28.123ac6ea7dfchore(deps): bump org.springframework.security:spring-security-crypto64a8742a7doc(sbom): add allowable SBOM export types40c061cdfchore(controller): fix typo in endpoint namedfe68e180chore(deps): bump docker/login-action from 3.3.0 to 3.4.0712d613edchore(deps): bump org.springframework.security:spring-security-oauth2-authorization-server1b05c7addchore(deps): bump com.ibm.cloud:cloudant from 0.10.0 to 0.10.21ac13a85achore(deps): bump keycloak.version from 26.1.3 to 26.1.4dff3a99d9chore(deps): bump springframework.version from 6.2.3 to 6.2.4fc4910ec0chore(deps): bump org.cyclonedx:cyclonedx-core-java38e0f199achore: Add push docker tag capability4e424695brefactor(rest): enhance logging and error handling in FossologyRestClient79beaf846chore(deps): bump docker/build-push-action from 6.13.0 to 6.15.0ac0cf9887chore(deps): bump docker/metadata-action from 5.6.1 to 5.7.0341fad29bchore(deps): bump docker/setup-buildx-action from 3.9.0 to 3.10.0c442800bdchore(deps): bump github/codeql-action from 3.28.10 to 3.28.111b2c6f8f8chore(deps): bump tomcat from0530899to1374a56344b6995fchore(deps): bump slf4j.version from 2.0.16 to 2.0.179e584c0a6chore(deps): bump com.google.code.gson:gson from 2.11.0 to 2.12.1a61d51f79chore(deps): bump org.assertj:assertj-core from 3.27.2 to 3.27.3be2535da9chore(deps): bump jackson.version from 2.18.2 to 2.18.3d7869d252refactor: Fix Thrift to 0.20.0 and split from main docker4ee5a62ffchore(deps): bump org.apache.velocity:velocity-engine-core5666c6846chore(deps): bump actions/upload-artifact from 4.6.0 to 4.6.10e5871fadchore(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.130c482eddchore(deps): bump docker/build-push-action from 6.13.0 to 6.15.06a431c40cchore(deps): bump actions/cache from 4.2.0 to 4.2.2d2c4d0bdcchore(deps): bump keycloak.version from 26.1.1 to 26.1.3188e56fc2chore(deps): bump github/codeql-action from 3.28.9 to 3.28.10b8c0fd5a9chore(deps): bump springframework.version from 6.2.2 to 6.2.301e7f3846chore(deps): bump spring-security.version from 6.4.2 to 6.4.33a3f9d902chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier562ab7e42chore(deps): bump tomcat from46e15feto05308997e0291da8issue#95431bef0cb6chore(deps): bump net.minidev:json-smart from 2.5.1 to 2.5.21b9662cf4chore(deps): bump tomcat fromc147f0eto46e15fe600b67c3achore(deps): bump step-security/harden-runner from 2.10.4 to 2.11.0cdc2f4058chore(deps): bump org.wiremock:wiremock from 3.10.0 to 3.12.0c9dce5aefchore(deps): bump ubuntu from80dd3c3to7229784953221903chore(deps): bump maven froma330654to70591cbd38bdd326chore(deps): bump github/codeql-action from 3.28.8 to 3.28.9975b92433chore(deps): bump docker/setup-buildx-action from 3.8.0 to 3.9.0b5709ce00chore(deps): bump org.jetbrains:annotations from 26.0.1 to 26.0.2a64b21d45chore(deps): bump commons-logging:commons-logging from 1.3.4 to 1.3.5d8b75c575chore(deps): bump keycloak.version from 26.0.7 to 26.1.1de15ed514chore(deps): bump poi.version from 5.3.0 to 5.4.09d2150a9achore(deps): bump springdoc-openapi-stater-common.version264ad75cdchore(deps): bump org.json:json from 20240303 to 2025010772b0dc9ddchore(deps): bump org.apache.httpcomponents.client5:httpclient5cb1cc7478chore(deps): bump actions/setup-java from 4.6.0 to 4.7.06ed457616chore(deps): bump github/codeql-action from 3.28.5 to 3.28.8ed92b9b9bchore(deps): bump maven from8472bdbtoa330654bf6d206d6chore(deps): bump tomcat from846c66etoc147f0ec1fbd1bf8chore(deps): bump com.ibm.cloud:cloudant from 0.9.3 to 0.10.09c20b870echore(deps): bump springframework.version from 6.2.1 to 6.2.295bd3db56chore(deps): bump tomcat from935ff51to846c66eb2dd95270chore(deps): bump maven fromb89ede2to8472bdbcc1ff1153chore(deps): bump docker/build-push-action from 6.12.0 to 6.13.0bbf5c570dchore(deps): bump github/codeql-action from 3.28.1 to 3.28.59dd4ff409chore(deps): bump docker/build-push-action from 6.10.0 to 6.12.0dfd4ab2b0chore(deps): bump step-security/harden-runner from 2.10.2 to 2.10.4226b3f8a1chore(deps): bump org.apache.commons:commons-csv from 1.12.0 to 1.13.03658fb2e6chore(deps): bump httpcore5.version from 5.3.1 to 5.3.2b259a6e55chore(deps): bump actions/upload-artifact from 4.5.0 to 4.6.00d4b2abbcchore(deps): bump github/codeql-action from 3.28.0 to 3.28.15f002e04cchore(clients): remove version from clients pom.xmlea7ca60bbchore(deps): bump org.mockito:mockito-core from 5.14.2 to 5.15.2f07a61e2echore(deps): bump org.assertj:assertj-core from 3.27.0 to 3.27.2230334e90chore(deps): bump org.json:json from 20240303 to 202412242e4b511b1chore(deps): bump org.apache.velocity:velocity-engine-core8f65bccabchore(deps-dev): bump nl.jqno.equalsverifier:equalsverifierf4fb51b20chore(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0dfc187d9fchore(deps-dev): bump net.bytebuddy:byte-buddy from 1.15.10 to 1.15.11fc812cc7cchore(deps): bump github/codeql-action from 3.27.9 to 3.28.0b4e02713dchore(deps): bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jrec737350a9chore(deps): bump org.assertj:assertj-core from 3.26.3 to 3.27.00043dec55chore(deps): bump com.squareup.okhttp3:okhttp from 4.10.0 to 4.12.0d35afa4d2test(components): add test for component filter05472fd45chore(deps): bump org.jboss.logging:jboss-loggingc3d456d49chore(deps): bump com.tngtech.jgiven:jgiven-maven-pluginecea61e71chore(deps): bump org.apache.maven.plugins:maven-failsafe-pluginab17c1f93chore(deps): bump org.springframework.security:spring-security-oauth2-authorization-server3f5fd9ff7chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifiera5d4a5b3fchore(deps): bump actions/setup-java from 4.5.0 to 4.6.08e2234e8fchore: Move dependabot to weekly interval08857345cchore(deps): bump maven from85d505ftob89ede2608975d62chore(deps): bump org.apache.commons:commons-text from 1.12.0 to 1.13.0f59e3b037chore(deps): bump log4j2.version from 2.24.2 to 2.24.30e58f511bchore(deps): bump springframework.version from 6.2.0 to 6.2.16e09df793chore(deps): bump spring-security.version from 6.4.1 to 6.4.25259d8c72chore(deps): bump docker/setup-buildx-action from 3.7.1 to 3.8.0fcb603df2chore(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0318da8768chore(deps): bump org.projectlombok:lombok from 1.18.36 to 1.18.38
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.
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.
2133694fafeat(rest) : Export Project Create Clearing Request36df4a611feat(spdx): Add API for feature SPDX Document tab719165516feat(rest): endpoint to get license info header text.c64470ff8feat(rest): Add documentation for new clearing size parameter.e02307383feat(rest) : Rest end point for project ECC Export Spreadsheet9cd8646c1feat(Component): Add new endpoint that allows user to subscribe and unsubscribe to a componenta3edc6ceefeat(Release): Add new endpoint for release subscription8d6315f31feat(FossologyTrigger): stop repetitive entries of attachment.3a48426c9feat(ImportCDX):Handle redirection of VCS URLs in SBOMbe8d94046feat(rest): Create new api's in schedule tab.f41b8927dfeat(importCDX): Add functionality to configure release creation when importing SBOM to an existing projectddec17e5dfeat(rest): Add size parameter to clearing request.be032e39cfeat(importCDX): enhance CDX importer to sanitize VCS URLs for non-GitHub domains646c4e1bbfeat(Project): Create new endpoint that allow to duplicate project with network68c1fb737feat(Release): Add new endpoint to check cyclic links between releases9b32525a3feat(Project): Add new endpoint that allow to compare project network with default network108ba6700feat(Project): Add new endpoint to fetch linked releases of linked projects067f9135bfeat(Release): Add new endpoint that allow to get linked releases of release466a8c6d7feat(Project): Create new endpoint that allow to get linked releases in dependency network of a project75e3bc899feat(rest): Add endpoint to handle updation of clearing requests.7bcedef6afeat(rest): endpoint to remove orphaned obligations from project.fa17c2fedfeat(rest): delete a vendor by id.453eff793feat: Add default user/pwd to couchdb connectione81031333feat: Add default admin user if database is emptyf98db4ff4feat(rest): Add pagination to get clearing requests endpoint and fix 403 forbidden error33012fdc2feat(REST):fetch releases that are in NEW_CLEARING state and have a SRC/SRS attachment using parameter isNewClearingWithSourceAvailable2621657cdfeat: Add logging to identify releases with corrupted attachments during license generation73d0576c7feat(rest): endpoint to get list of obligations depending upon obligation level.24b71c5e6feat: Update README.md with openssf scorecard badge
802013389fix(openapi)!: add health endpoint to openapib39c71b5bfix(Cloudant): Fix Cloudant document creation error by setting id and rev to null instead of empty string during Java object conversionda677a677Revert "fix(importCDX): Resolved unnecessary update of component fields"8f9859955fix(docs): fix OpenAPI docs8164a1f48fix(rest): Fixed the reference to wrong db for oauthclients4918ecd85fix(test): Remove unused invalid entries7c4b647e9fix(test): Remove unused invalid entriesac410370cfix: Enable back client libraryc41cdedfcfix: Ignore SECURITY.md on license checkffd83c62ffix(Project): Add missing properties in network response849284e3bfix(Project): Unset unnecessory data before store network into database87bdf001efix(test): enable unauthorized request test519496118fix(Project): Fix vulnerability: Information exposure through an error message48eb7437efix(User): Fix XSS vulnerability due to a user-provided value89e67b7e9fix(Rest): component attachment deletion while updating externalIdsc35e05fbdfix: Create sw360oauthclients database9cfb2c16dfix(rest): Enhance the acceptRequest method to see the proposed changes in project/component/release pages.342145702fix: Restore target for Dockerfilee18227af9fix: Remove spotless dead codeec6d2bc18fix: Adjust pinned dependencies on Dockerfile73e682053fix: Update POI code to modern versiona2734ca50fix(StepSecurity): Apply security best practices
8a0793ed5chore(deps): bump org.apache.maven.plugins:maven-gpg-plugin06426f8bbchore(deps): bump keycloak.version from 26.0.6 to 26.0.7385a8bc74chore(deps): bump tomcat from7ebc6c3to935ff51d24a5c32achore(deps): bump github/codeql-action from 3.27.6 to 3.27.9e38177ad1chore(deps-dev): bump com.tngtech.jgiven:jgiven-junit7277d0815chore(deps): bump org.apache.maven.plugins:maven-javadoc-plugine424549f5chore(deps): update wiremock to 3.10.0e35110da8chore(deps): use updated wiremockc5cbf16f4chore(deps): bump org.apache.httpcomponents.client5:httpclient5d59b81243chore(deps): bump actions/cache from 4.1.2 to 4.2.0e15aa510cchore(deps): bump maven from9ae8f00to85d505f97c483c04chore(deps): bump net.minidev:json-smart from 2.4.10 to 2.5.1862a08e73chore(deps): bump maven fromf401172to9ae8f00e0bec4851chore(deps): bump commons-io:commons-io from 2.17.0 to 2.18.0668953ad0chore(deps): bump org.mockito:mockito-core from 2.28.2 to 5.14.2684e0703cchore(deps): bump maven from5a44dfftof401172b80aaa302chore(deps): bump tomcat from2ade2b0to7ebc6c339bb1e985chore(deps): bump ubuntu from35b7fc7to80dd3c3f24cbc910chore(deps): bump github/codeql-action from 3.27.5 to 3.27.60db57d021chore(deps): bump ubuntu from278628fto35b7fc7db32f3bb8chore: Remove cache from java-setup action03dda4438chore(deps): bump org.codehaus.mojo:versions-maven-plugin2a4c3c3a6chore(deps): bump org.apache.maven.plugins:maven-assembly-plugin92f05513fchore(deps): bump org.apache.maven.plugins:maven-resources-plugin1c3aefe32chore(deps): bump jackson.version from 2.18.1 to 2.18.26d5b60f67chore(deps): bump org.springframework.security:spring-security-oauth2-authorization-server360f63268chore(deps): bump docker/build-push-action from 6.9.0 to 6.10.075b9565a2chore(deps): bump org.apache.maven.plugins:maven-dependency-plugin8589b49b9chore(deps-dev): bump com.github.tomakehurst:wiremock-jre8b4362b73dchore(deps): bump org.apache.commons:commons-lang3 from 3.12.0 to 3.17.0c0f95baabchore(deps): Fix Maven warning for deprecation values067a3025echore(deps): bump org.apache.commons:commons-csv from 1.10.0 to 1.12.041da93540chore(deps): Move versions to supperpom2dfa4afdbchore(deps): bump org.keycloak:keycloak-core from 26.0.5 to 26.0.690c1a4724chore(deps): bump log4j2.version from 2.24.1 to 2.24.2a2beaa41echore(deps-dev): bump net.bytebuddy:byte-buddy from 1.10.18 to 1.15.10cca5c12a9chore(deps-dev): bump org.ow2.asm:asm-commons from 7.1 to 9.7.1ec4e041f6chore(deps): bump springframework.version from 6.1.14 to 6.2.0bb9225664chore(deps): bump org.apache.maven.plugins:maven-enforcer-pluginc4b75cf53chore(deps): bump com.google.guava:guava from 32.0.0-jre to 33.3.1-jrec3c75c7dfchore(deps): bump spring-security.version from 6.3.3 to 6.4.1bca5bc337chore(deps): bump github/codeql-action from 3.27.4 to 3.27.5df9bf4801chore(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0eaf13a8d6chore(deps): bump docker/metadata-action from 5.5.1 to 5.6.19bf808d70chore(deps): bump org.apache.maven.plugins:maven-failsafe-plugina11f1830fchore(deps): Update apache.commons-compress3658d3970chore(deps): bump org.apache.commons:commons-text from 1.10.0 to 1.12.06cd1da38bchore(deps): bump com.tngtech.jgiven:jgiven-maven-plugin36398cfbbUpdate security.md filece6aa331cCreate SECURITY.mda2a88dc79chore(deps): bump step-security/harden-runner from 2.10.1 to 2.10.212bd1bf81chore(deps): bump org.projectlombok:lombok from 1.18.34 to 1.18.364d336c6adchore(deps): bump jackson.version from 2.17.1 to 2.18.1cce753580chore(deps-dev): bump nl.jqno.equalsverifier:equalsverifier6098b6723chore(deps): bump com.github.package-url:packageurl-java40ec24f69chore(deps): bump tomcat froma09d4c1to2ade2b0965ac8dc2chore(deps): bump ubuntu from99c3519to278628f49c3e574fchore(deps): bump maven from440a97ato5a44dffa91c6249cchore(deps): bump httpcore5.version from 5.2.5 to 5.3.1f2b202b7achore(docs): update the KeyCloak doc for 26.0.58f9492422chore(deps): bump keycloak.version from 25.0.6 to 26.0.56239843efchore(deps): Adjust Maven dependency declarations9fa14d2e3chore: Remove pre-commit checkstyle in favour of maven solution3f7153601chore: Remove mave source plugin duplcation3608ef514chore(deps): bump jakarta.servlet:jakarta.servlet-api1f7225b07chore(deps): bump github/codeql-action from 3.27.3 to 3.27.4952a11afdchore(deps): bump com.ibm.cloud:cloudant from 0.9.1 to 0.9.3dbf82f199chore(deps): bump com.jcraft:jsch from 0.1.54 to 0.1.55c972c7fc3chore(deps): bump github/codeql-action from 3.27.1 to 3.27.36985820ecchore: Update oudated migration Dockered71926a6chore(deps): bump org.codehaus.mojo:build-helper-maven-plugin1d148bf15chore(deps): bump org.apache.maven.plugins:maven-scm-pluginc72a1e2bbchore(deps): bump tomcat from7e26fc3toa09d4c178bd70065chore(deps): bump org.dom4j:dom4j from 2.1.3 to 2.1.4dcfdc9e41chore(deps): bump org.apache.maven.plugins:maven-jar-plugincc2f51ab2chore(deps): bump com.google.guava:failureaccess from 1.0.1 to 1.0.2a5ce63316chore(deps): bump github/codeql-action from 3.27.0 to 3.27.101b30091cchore(rest): reformat ModerationRequestService56ab42369chore(deps): bump com.google.code.gson:gson from 2.10.1 to 2.11.0f2b110dd0chore(deps): bump org.apache.maven.plugins:maven-source-plugin29fdca6fbchore(deps): bump org.apache.maven.plugins:maven-surefire-plugin4d34c09d2chore(deps): bump commons-io:commons-io from 2.16.1 to 2.17.0a4be46a19chore: update OpenAPI docs for ProjectController7478bd81achore: fix OpenAPI docs for VendorControllere892e5ed4chore: fix OpenAPI docs for DatabaseSanitationControllerb330354f4chore: fix OpenAPI docs for EccController671f39337chore: fix OpenAPI docs for UserControllerf88c820b9chore: fix openapi docs for LicenseControllerd5068fdeechore: fix swagger docs of ScheduleAdminController4a88eba4cchore(deps): bump tomcat frome19f9cato7e26fc3e84e66b03chore(deps): bump org.springframework.security:spring-security-oauth2-authorization-server038e12a64chore(deps): bump org.jetbrains:annotations from 26.0.0 to 26.0.1d026717e0chore(deps): bump log4j2.version from 2.19.0 to 2.24.10bbf1392fchore(deps): bump org.sonatype.plugins:nexus-staging-maven-pluginc41a3d0ddchore: Remove unused dead codec120a4cefchore(deps): bump org.glassfish.jaxb:jaxb-runtime from 2.3.9 to 4.0.534ab188c0chore(deps): bump version.keycloak from 25.0.4 to 26.0.54bd5a97fdchore(deps): bump poi.version from 4.1.2 to 5.3.0bb84e6eb0chore(deps): bump docker/build-push-action from 5.4.0 to 6.9.05901e9bacchore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0b3de287b9chore: Update pre-commit with latest versionsd4c57b195chore: Extend gitignore047bff839chore(deps): bump org.json:json from 20231013 to 2024030306a65cdc1chore: Remove duplicate entries for vscode workspace75971bd42chore(scorecard): Update permissions on workflows416c9a4e7chore: Remove dead code from actions0be1b1889chore: No need validate for any of .github files1f3193529chore: Remove unmaintained and disabled workflowf95b3b5dachore(scorecard): Remove broad permissions allowance.0f7167b7dchore(deps): Update json0ea6cfb3echore(scorecard): Create initial codeql.yml setup
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
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.
c167bcca9feat(rest): Endpoint to add comment on a clearing requestcd97b6154feat(rest): Create new endpoint for schedule CVE and schedule attachment deletion.00d70bcc5feat(rest): get releases used by vendor31b720b9efeat(rest) : Rest end point for generate source code bundle062a89290feat(rest): saveUsages in project page9751a2e1afeat(Project): Add new endpoint for project's license clearing tree view (New GUI)546d35b73feat(Project): Import SPDX as dependency networka18b053f5feat(rest): Create new endpoint to download component template in csv format.144ea5b81feat(rest) : Move GenerateLicenseInfoFile rest end point to SW360reportcontroller61ec9ac39feat(REST): Exclude release version from license info295f1cbfffeat(rest): fetch group list in project add and edit page.e9ec8d8a7feat: Make Java 21 defaultcb99fc678feat(ImportSBOM):Change naming convention of imported components441fa7d85feat(Project): Create new endpoint to serve list view of dependency network (New GUI)7b4c534e3feat(cloudant): use IBM SDK09586fad6feat(ektorp): remove ektorp from search handlersaf0262112feat(lucene): nouveau integrationa019b468bfeat(keycloak-spis): Added the custom keycloak SPIs3c453670dfeat(couchdb): Enable use of latest CouchDB with nouveau8fdd93c86feat(rest): endpoint to update a vendor.bff430140feat: Add CODEOWNERS to the repository90ad3ea1cfeat(rest): Add additional fields in get clearingrequest endpoints.771b965b2feat(ComponentPortletandImportCDX): Validate VCS URL and sanitize GitHub Repo URLs during CDX import99d0c80edfeat(api): postpone moderation request actionaf15a09e3feat(rest): includeAllAttachments parameter in licenseInfo endpoint66cac90c6feat(CycloneDX): Make methods compatible with cyclonedx upgrade and update jackson version9a15832c0feat(rest): Endpoint to get comments of a Clearing Request.ffbf1b183feat(project): endpoint for vulnerabilitySummary page.0d6908ab2feat(project): Add necessary library dependencies required by rest codeacb1e54eafeat(vscode): Add base Eclipse java formatter config filea29d5b0c2feat: Generate provenance and SBOMs on Docker images8b6aa42cffeat(docs): Remove old asciidocs supportfd0546244feat: Update to Ubuntu 24.04 (Noble)8f971f765feat(rest): new endpoint for releases of linked projects.5bd4cae83feat(obligation): rest endpoint to update license obligations of the project.3c40f09f2feat(License): Add API Listing LicenseType and Add pageble for licenses, obligations204ce2f02feat: Add scorecard
9452b2b89fix(cloudant): fix attachment creation5bdef6d51fix(pom): fixed the java version in kc module pom.xml48e0f6c8cfix(ImportCDX): VCS sanitization failing on characters like colondc18109b8fix(Project): Fix project handler test with dependency network feature5702dc595fix(clearingState): making fossology report download configurable.3f10b6856fix(build): add the missing excludeReleaseVersion69fcc6c9ffix(servlet): complete migration javax to jakarta3cad1c4aafix(UI): Add lang attribute to ReadmeOSS.html for generated license info.77b801825fix(keycloak-spi): Added the README.mde43c3422afix(nouveau): fix nouveau query result442ac94c7fix(test): fix test cases with cloudant SDK41e3d4605fix(nouveau): extend nouveau connector as cloudantcbcffd979fix(cloudant): fix query buildersced70a0e4fix(cloudant): fix views57f5b6908fix(REST): Patch Release is causing the clearing state to be updated to NEW even if a Clearing is existing5c4810a56fix(backend): fix dependency for backend coref0719b97afix(rest): Resolved null value returning for svm tracking status.fe05d9f29fix(rest): Update search API to return 200 status with empty results array when no match foundb0c11a1fbfix(GenerateLicenseInfo): Generate License Info failing for releases having the same CLXd6f630021fix(rest): Ensure visibility field is case-insensitive6a1408f50fix(doc): fix OpenAPI doc for Search endpoint83796a935fix(rest): add requestClosedOn field in get clearingRequest_by_id endpoint45a8137f3fix: Update docker documentation to reflect current status9dc2d6835fix(rest): Enable back authorization and resource server with up to dat springbootc493d83bffix(couchdb): Move setup data for single file and update compose to use as read onlyc15e36cd8fix(docker): Use Tomcat with Ubuntu 24.04 (Noble)d655adc64fix(rest): Add null check for linkedProject field if it is empty77bdbf7f6fix(rest): Add null check for linkedProject field to prevent Internal Server Error on GET request to fetch the linked projects of a project5943127c6fix(rest): Add code to update user details when creating a moderation request.9777923f8fix(docker): Reinstate docker builds0265205b0fix(docker): Update docker build to fit Ubuntu Noble and improved caching293e025cffix(rest): Added JWT token convert to fix the issue with authorities540f9baf1fix(rest): Added the Oidc user info customizer and token customizer1fb7bcf97fix(rest): Add null check for linkedProject field to prevent Internal Server Error on GET request to fetch the linked projects of a project3f6ae983bfix(importCDX):Improve error message when PURL is invalid3dfbb5538fix(rest): Fix internal server error with 500 status code for link project to projects endpointf0e149422fix(rest): Fixing pagination for endpoint '/packages'.0d88cacc7fix(rest) : Non uniform link format in attachmentUsage end pointfea2d4edafix(rest): Fixed the swagger issue01218278dfix(backend) : Product clearing report generated has strange numbering issue fixda95be6e7fix(rest): Added modifiedBy field in get package_by_id endpoint.82ad83e70Revert "fix(rest): Fixed the swagger issue"cc38d07dffix(rest): Fixed the swagger issue51fabdfc2fix(rest):Added code to resolve the server error while fetching a summaryAdministraion endpoint.b262c4c82fix(rest): Fixing the rest test cases308ce540bfix(rest): Added a missed field in package endpoint for allDetails.8f0560c04fix: Only publish test report on failuresf48e6d27bfix: Thrift cache locationb69720c91fix: Update thrift build to fix github caching89f47fe05fix(test): Proper build tests now without jump folders4dd4f8aa7fix: Remove wrong placed copyrights on commit templatef8dcd79f2fix(test): Disable rest test to avoid chicken and egg integration7ce112133fix(github): restore pull_request_template.md
4e883a5a1chore(deps): bump org.springframework:spring-context7dd44a5fdchore: Add maven validation on buildd086e9a71chore(deps): bump org.keycloak:keycloak-core2d90a9a00chore(deps): bump org.keycloak:keycloak-corebfd296052chore(maven): deploy keycloak listenersc71b0d5c4chore(maven): segregate war and jar deploy dirsd9b3edf25chore: Add Tomcat 11 default for Docker872c74ef1chore(nouveau): catch exception for nouveau query824504564chore(docker): update compose with dockerhub image3fc2e0976chore(couchdb-lucene): remove third-party/couchdb-lucene111a0fe88chore(refactor): Refactored the models by adding Lomboke3dccf3eechore: Reduce couchdb log level on docker composee3f3dab7echore: Update the license header checkfor CODEOWNERSaf056ef15chore: Properly set components servlet as war file27fddd182refactor: Use the correct thrift image56b63f065refactor: Remove dead code comments7b3fe9233chore: CouchDB setup can't be read only442970d4cchore: Add color coding for sw360 project30b6114f8refactor(backend): Adjust component test call9a09353afrefactor(backend): Disable ComponentImportTestUtilsa0369e0a3refactor(backend): Allow test properties be configurableb7d9941ddrefactor(backend): Fix licenseinfo test2f24d0b3echore: Disable logging on disk for couchdb and configure authorization serverbc759edb4refactor(backend): Restore webapps installa9cff25eachore: Fix version dependenciesa81fe91dcrefactor(backend): Remove invalid recursive add-build-configuration processa973a70f4refactor(backend): Disable usage of Handlers by importer2019328a3refactor(backend): Adjust dependencies for subprojectsa5df30cbbrefactor(backend): Move svc-common to service-core2e9b67182refactor(backend): Create licenses-core shared libraryd1f88af5crefactor(backend): Move vulnerabilities shared classes to coreeaeb4e0e8refactor(backend): Unify source treeeec9f1557chore(vscode): Increase memory requirements for language server9dbbaf958chore: Update README_DOCKER with proper commands1bb1ce228chore: Update couchdb user and password for scripts86be40d49chore: Ignore vscode directoryd1e1269b2chore: Remove dead codee8d6398ccchore(docker): Fix syntax warnings09517affcci(docker): Use correct thrift docker contextf10c1b0bbrefactor(docker): Adjust CouchDB configurations714e16eacci: Minor quality control fixes406b2eec2chore: Remove pom duplicates828c05a63build(deps): bump urllib3 in /.github/actions/clean_up_package_registry612bce6b7refactor: Remove liferay deploy dir0462eec98refactor(project): Remove OSGI bundle plugin51af9238frefactor(libraries): Remove OSGI bundle from importersd66d6f6dbrefactor(libraries): Remove OSGI bundle from exportersa305f5f08refactor(libraries): Remove OSGI bundle from CommonIO0507602barefactor(datahandler): Remove OSGI bundle063c294e1refactor(project): Remove log4j-osgi-support8505587a3chore: Remove unused buildnumber plugin1eb27eb2crefactor: Remove liferay build references41e6951eachore: Remove unused spotless plugine2719816bchore: Remove unused flatten plugin2e04e949dchore: Place enforcer plugin in correct place712f7c057refactor: Versioning update474323658chore: Update gitignore and ide settings8d493bcd3build(deps): bump requests in /.github/actions/clean_up_package_registryf754535e4chore: Ignore templates to check license02824ef71chore(project): Minor clenaups8b68eff39refactor(docker): Modernize docker without liferay447c89c68refactor(project): Adjust dependencies for Java 17 and Liferay removalf7dc1d0f9build(deps): bump certifi in /.github/actions/clean_up_package_registryf8b201838build(deps): bump org.springframework:spring-web from 6.1.5 to 6.1.683da48abcchore(upgrade): skipped rest auth server test cases until its fixedd31c5bd60chore(upgrade): Resolving src-licenseinfo module test cases.8a2688883chore(upgrade): Added a patch for the java 17 related changes w.r.t couchdb-luceneaa9422126chore(upgrade): Authorization upgradea2a30f552chore(upgrade): Upgrade to Java 17d8d8ef585chore(upgrade): Remove liferay62829f44crefactor(java): Disable some tests to easy migration0cfdeada8ci(java): Update to Java 17 as default and enforce it
This tag includes important corrections and fixes following the 18.0 pre-release. It is also the final tag with Liferay, as SW360 will use the SW360-frontend project (https://github.com/eclipse-sw360/sw360-frontend) starting from the next release.
For existing installations, a data migration is required with PR 1963. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
Note: For running the migrations scripts, you will need python and the couchdb package. Please note that you will need to change manually in the python file: the DRYRUN variable and the couchdb URL (if that is not on localhost or requires password or both).
The following github users have contributed to the source code since the last release (in alphabetical order):
> Afsah Syeda <afsah.syeda@siemens-healthineers.com>
> Aftab, Farooq Fateh (ext) <farooq-fateh.aftab.ext@siemens-energy.com>
> Anupam Ghosh <anupam.ghosh@siemens.com>
> Akshit Joshi <akshit.joshi@siemens-healthineers.com>
> Eldrin <eldrin.sanctis@siemens.com>
> Gaurav Mishra <gmishx@gmail.com>
> Helio Chissini de Castro <heliocastro@gmail.com>
> Jens Viebig <jens.viebig@vitec.com>
> hoangnt2 <hoang2.nguyenthai@toshiba.co.jp>
> Keerthi B L <keerthi.bl@siemens.com>
> Nikesh kumar <kumar.nikesh@simens.com>
> rudra-superrr <rudra.chopra@siemens.com>
> sameed.ahmad <sameed.ahmad@siemens-healthineers.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.
4bfabe486feat(rest) : Remove mail-request parameter and read from config file96863d14cfeat(REST): Search package by purl and version684d90117feat(REST): Create clearing request for a project and move the preferred clearing date limit field out of Liferay"fe044d00feat(project): Added release field for licenseObligation get endpoint70837b27feat(rest): filter attachment usages in projectea94202bfeat(license): Update Whitelistaf155858feat(CR): Update clearing request state from AWAITING RESPONSE to PENDING INPUT2bd2b2fdfeat(vscode): Add workspace java settings8ceba8fbfeat(docker): Add test build using docker944a7164feat(rest): added pagination for vulnerability tracking status page.70391d07feat(rest): add license obligations to a project.4f65386ffeat(obligation): endpoint to list license obligation table data5fcb3533feat(rest) : endpoint to list license obligations from license database.240c73f3feat(CR): Create a new Clearing Request state Sanity Check to perform sanity check before accepting a project4bc56326Revert "feat(CR): Disable Clearing Request creation for the projects which have linked releases without SRC type attachment"71d3a470Feat(User): Create new endpoints to Create/Revoke/List rest api tokend4820efcfeat(Rest) : Download license clearing report end point.14fda713feat(api): new endpoint /mySubmissionscec7f4b7feat(docker): Improve output of check_image script.d7699485feat(docker): Revamp docker build setup2ddf76f0feat(user): Enable API user endpoint by default36a41ceffeat(Obligation): adding obligation type data in license obligation table.44219a39feat(rest) : Pagination for vulnerability tracking statusb925c0abRevert "feat(UI): enhanced date filter for open and closed clearing requests tab"a3038447feat(UI): enhanced date filter for open and closed clearing requests tab9f9a1ffa1feat(UI): Add an info button in the create CR pageb98d346a4feat(UI): Add clearing type column in closed clearing request tabb6aa50650feat(Project): - Extract license from all releases in dependency network when download license information of a project - Generate source code bundle from all releases in dependency network when download Generate source code bundle for a project49f5486fafeat(rest): endpoint to link sourceProject to list of projects.1ab14350bfeat(CR): Disable Clearing Request creation for the projects which have linked releases without SRC type attachmentbcd600c26feat(User): Add new endpoints to get/update requesting user profile3cb73c19ffeat(rest): Create new endpoint to unschedule all services.83a2b3a28feat(license): Listing obligations by license8a9c407e8feat(license): Fix Update License isChecked89a75f815feat(project): Update ghactions workflows deps849e10a0cfeat(obligation): Add api listing obligations by ObligationLevel3ec2cb129feat(rest) : Rest end point for releases by lucene search7ccba71d5feat(project): Setup Sonatype publishingc0fb731c4feat(license): Create API Export License141e24babfeat(Release):Upload Source Code Attachment to Releases through a Scheduled Servicec7c33c78ffeat(rest): adding pagination for listing vendors endpoint.c805ff90ffeat(rest) : Adding or Modifying fields to project summaryadminastration page6a89beabcfeat(Script): Delete MR's for a specific useradc862038feat(license): Create new api update license
dfabecd2cfix(importCDX) : Fix package's linked release updation when an SBOM is imported3de514387fix(project): adding project owner field in project get endpoint.c31464972fix(api): throw 409 if last moderator219792b1fix(importCDX): Resolve incorrect package/release count in import summary6d9f3620fix(rest): Create a new endpoint for dataBaseSanitation.ae997be2fix(project): Update outdated Github actionscb02b200fix(sw360): changing mkdocs version0c9523fbfix(REST): Improve error message handling for CycloneDX sbom import using REST APIdf735e9bfix(Release): Updating the license overview in the summary pagee5ac9278fix(SRCUploadService): Source upload should work for release versions having alphanumeric charactersfa42d204fix(api): provide typeMasks name as Optional type6e36abbbfix(api): check project modifier before embedding3beff049fix(Project): Fix bug Expand Next Level and Collapse All button are hidden when click on sort icon5112980ffix(urlEncoding): url encoding.fe0a4408fix(Release): Add embedded other licenses in release responsed4a8be84fix(importCDX): Packages without VCS in SBOM having VCS in SW360 are not getting linked to project8af9bd5efix(importCDX): Add check for existing comps and package using case-insensitive comparison of vcs and purlee3ed068fix(Liferay): Fix bug cannot access oauth client page when import lar fileedc9320cfix(rest) : attachment usage type fix in response49be7428fix(importSBOM): Remove the invalid characters appearing in import summary message for invalid packages list5a726764fix(rest): create endpoint for search by userName using lucene search.ff068133fix(rest): Added releaseId in recentRelease and release mySubscription.87a14f7afix(Rest): Added status for mysubsciption in component.d28843c2fix(docker): Fix broken binaries context inclusion16475d70fix(rest) : create new endpoint for cleanup attachment.0950a2cafix(script): update modifiedBy/modifiedOn project fields.67696a9ffix(department): Division by zero caused by bad default value for interval9703661dfix(rest): Added primaryRole and secondaryDepartmentRoles fields for user endpoint.fba0d8e5fix(rest): Added modifiedBy field in project search by id.178813e5ffix(docker): Adjust local naming for docker imagesb55372562fix(thrift): Add proper version to build34765dd80fix(thrift): Follow link download stepef5cc0142fix(database): Restore reading environment database vars8aaf95734fix(UI) : Issue fix for vulnerability not displaying for projectc63023c4dfix(release): modify the externalId query parsing6a6cb33b5fix(docker): We have been using wrong Java version625ffcfa1fix(release): revert external id query parsing222879a9efix(rest): error handling when user dont have sufficient import permissiond619c5121fix(Table): Fix error of hiding attachment table content when clicking sortef83441dffix(moderator): show message when only moderator choose remove me option.590a2b3adfix(docker): Remove deletion that invalidate image2fe147f09fix(rest): create new enpoint to check server connection.47d14b158fix(script): Fix migration script not working with python30d535c386fix(config): Correct file number0f9d9b85afix(rest): create a new endpoint for fossology in admin tab.5b9f10921fix(script): Fix incorrect numbering for migration scripts0f9d31974fix(couchdb): Add config entry to disable couchdb cache451948a79fix(javadoc): Remove invalid link reference05c2445fafix(lib): Add meta information to enable publishb5f6cb469fix(importCDX): Update failed component creation error message6e1964a40fix(rest-fossology): applied changes for upload endpoint5a83fe2c9fix(RequestsPortlet): Unable to reopen CR, Open Components to display open releases, clearing progress to show percentage2fdd5f4c5fix(Rest): Allowing search for releases using externalIdsd9fce216fFix(package): Fix issues api for package - Cannot unlink orphan packages from the project - Cannot link a package to a release without any package - Handle message when package with same purl already exists02d84be81fix (rest) : rest api created for component search by lucene search
e71c5e53fRevert "build(deps): bump org.apache.commons:commons-compress"42ed65eechore(deps): Update json to version 20240303cd53eed2refactor(deps): Update new codebase library8fca0929chore(license): Ignore checks under templates73ea0cf3chore(templates): Second batch of bug report template updatesf375af4fchore(templates): Update outdated bug/issue templatesa28f3ce3build(deps): bump idna in /.github/actions/clean_up_package_registry2d907549build(deps): bump org.apache.commons:commons-compress4d87a2bbbuild(deps): bump org.bitbucket.b_c:jose4j in /rest/resource-server7ee06367build(deps): bump org.springframework.security:spring-security-core737a1320ci(docker): Use external action to reduce maintenanced9341ee28chore(package-portlet): package-portlet enabled for default installationecb30a34dUpdate build status7d3511146build(deps): bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.08b5428d92docs(api): add OpenAPI docs for /vulnerabilities27dc3d8bbdocs(api): add OpenAPI docs for releases72a99c897docs(project): response codes DELETE /projects1c3f70f8echore(javadoc): Fix javadoc entries as requirements to publish in sonatype
This tag covers many corrections/bug after the 17.0 release and multiple new endpoints to support sw360 UI project.
For existing installations, a data migration is required with PR 1963. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
For running the migrations scripts, you will need python and the couchdb package. Please note that you will need to change manually in the python file: the DRYRUN variable and the couchdb URL (if that is not on localhost or requires password or both).
The following github users have contributed to the source code since the last release (in alphabetical order):
> Abdul Kapti <abdul.kapti@siemens-healthineers.com>
> afsahsyeda <afsah.syeda@siemens-healhtineers.com>
> Anupam Ghosh <anupam.ghosh@siemens.com>
> Dinesh Ravi <dineshr93@gmail.com>
> Eldrin Sanctis <eldrin.sanctis@siemens.com>
> Gaurav Mishra <gmishx@gmail.com>
> Helio Chissini de Castro <heliocastro@gmail.com>
> hoangnt2 <hoang2.nguyenthai@toshiba.co.jp>
> Keerthi B L <keerthi.bl@siemens.com>
> Kouki Hama <kouki1.hama@toshiba.co.jp>
> Le Tien <tien1.le@toshiba.co.jp>
> Muhammad Ali <alimuhammad@siemens.com>
> Nguyen Nhu Tuan <tuan2.nguyennhu@toshiba.co.jp>
> Nikesh kumar <kumar.nikesh@simens.com>
> rudra-superrr <rudra.chopra@siemens.com>
> Shi Qiu <shi1.qiu@toshiba.co.jp>
> Smruti Prakash Sahoo <smruti.sahoo@siemens.com>
> Tien Le <tien1.le@toshiba.co.jp>
> 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.
e9a9f308bfeat(rest): Adding pagination for ecc info of releases for a project.c0db06a68feat(rest) : Adding pagination for listing users endpoint.acc553b14feat(rest): endpoint to get attachmentUsages for a project.bb0d01fd5feat(rest): endpoint to get license clearing count for a project.bc5ae7d1bfeat(rest) : Add enableSvm field in response to projects api130ed2585feat(importCDX): enhanced sw360 CDX importer754ba96a7feat(CreateCRandRequestsPortlet):Added new field Clearing Type for CR and Additional columns in Open CR tableb89bde7b9feat(Rest): Modifying the document for search endpointec750b824feat(bug) : Download release attachment fail issue fixf629a0d3ffeat(rest) : End point for export vendor spreadsheet930ef1d13feat(docker): Add option to specify cvesearch.host at build timef4febd954feat(release): Fix response api get single release with costDetails70141590cfeat(rest): API to get vulnerability tracking status03aaa6985feat(Rest): New endpoint allow load assessment summary information of release8c2e71b85feat(ui):enable to bulk delete component/releases for admin SW360266aeac3dfeat(REST): Add restricted project counter for component and release usedBy APIca0ef31f2feat(rest):Update API Create Release with Cost Detail1974005e2feat(ui): Added collapse and expand icon for all the tabs16dae1a4afeat(rest): API to get vulnerability tracking statusafe118d96feat(Rest): New endpoint allow load SPDX license info from attachment of release (ISR, CLX, CLI)a330fde1efeat(rest): Update release with attachment infoba6c743f5feat(ui) : Add changelogs for license pagesd369c73e3feat(rest): Update API create Release with Moderator, Contributor, CpeIdc9c37b94dfeat(rest): Update API create Release with LinkedReleased7b52f53efeat(rest): Add Information Vendor to response Get release detail4449e6017feat(liferay): Export private pages include package portlet7c57b8081feat(rest): Add information user change status attachment when edit component by APId25d35ce3feat(Project): New configuration make project and releases relationship more flexiblede4125bb4feat(debug): Add Tomcat manager to dockerfd13d1943feat(rest): listing license clearing info of a project.cc9291d68feat(CycloneDX): support CPE in import and export42f44107ffeat(rest): Update Component with attachmentd8c594628feat(REST): New endpoint to write SPDX license info into released356bc022feat(UI): Package Portlet Signed-off-by: akapti abdul.kapti@siemens-healhtineers.com6aa0b8d7efeat(rest) : asynchronous end point for report download4d4c863adfeat(RequestsPortlet): Added On Hold value for request status and Next/Last 15 days filterfd159f302feat(Components): Add a new field VCS/Repository URL for componentsbe9e5f5bbfeat(rest): New Endpoint create attachment34e2d9e77feat(Rest): Rest API allow to re-generate fossology reportf4432c98bfeat(rest):Adding new fields to get list of project vulnerabilityefbe761f5feat(ExportSpreadsheet): Add project and release ID to the exported excelb7740902bfeat(ProjectObligationsEdit): Save comment and status fields on edita7bc2969cfeat(rest):New end point for my componentsa4e7f6808feat(REST): New endpoint split components447143b8efeat(rest): To list linked projects of sub-projects.ed7f4e237feat(Department): New function for Department Management662a05977feat(rest): new endpoint merge component1bf157600feat(UI/REST): CycloneDX SBOM Importer & Exportere8f6e6b26feat(rest): update response API Get a single release57b02aa29feat(REST): Update response endpoint get attachments by release410184928feat(ECC):Added pagination to ECC release listb6d58b979feat(ui): add note filed in license pagef14f9b0e4feat(rest): update response API Listing usersc27a2fe35feat(rest): update response API Listing vendors9bd7869f4feat(update): update response api get single component90c59acb4feat(rest): modify moderation requests8e71c959cfeat(ci): Use actions java setup instead of standard packages037acd41bfeat(ci): Use actions java setup instead of standard packagesa7af308fafeat(ci): Update build and test to accept dispatch669d6f98bfeat(rest) : api to get count of projects1c4b223f8feat(update):update response api get attachment by componente6374e820feat(api): create new endpoint import bom for component462675325feat(api): create new endpoint update vulnerabilities of a release4dbc8705afeat(api): create new endpoint update vulnerabilities of a componentbc368f203feat(REST): Endpoint for Download Attachment Bundle of Release764a24c6cfeat(api): Endpoint get release overview by component391c006e6feat(REST): Endpoint for Download Attachment Bundle of Component96a032814feat(api): endpoint get vulnerabilities of a componentd10048956feat(rest): new endpoint/moderationrequeste682a50fafeat(spdx): Added support for pasring of SPDX-2.3 (ISR) generated via fossologyb7710e630feat(lucene): Modify pom to generate proper war from couchdb lucene53236b590feat(libs): Add couchdb-lucene as third party84e098774feat(project): Prepare to introduce thirdparty librariesc80f75908feat(rest):Components with all details Rest Api doc updatedb32e90154feat(REST):Endpoint for sbom import249f48f49feat(SPDX): Making new tab in component release pages for showing SPDX/SPDX Lite data #12409d566af03feat(rest):New end point for my components53c8d85dafeat(clearing): Improved cloud backend clearing2e0732a2bfeat(rest): Added basic username and password based authentication4f171a659feat(rest): optimize fetch project729207997feat(EditCR): Admin will be able to reassign/edit the Requesting User of CR56096f24afeat(ProjectUI):ExternalIds and Additional Data fields in Export Excel7b84b0e4ffeat(api): get vulnerabilities from relase by apiaafc95808feat(rest) : Update data without moderation request And This features' a configurable setting73ba7012dfeat(docker): Use main Maven docker imaged6555a370feat(rest): endpoint for linked projects.e20d7bf06feat(rest): new endpoint /releases/recentReleasesc5aea6f4efeat(rest): newendpoint /components/recentComponents.d707d7b53feat(rest): new endpoint/projects/myprojects0f95fd368feat(project): Added Email functionality for individual project spreadsheet exportff92cd956feat(ProjectUi): Enable Release with only one non-approved CLI for 'Adding License Infor To Release' and 'Displaying Obligations' (#1764)f5daadb6efeat(Search): Added restricted search (#1797)df0a6a123feat(ui): Add banner to broadcast messages (#1830)d4cd90f67feat(Project): Added Vulnerability Summary Tab in Projects.ca1da16fefeat(ProjectsUI):Changed Expand All To Expand Next Level and added alert messageb682060aefeat(Advance Search): Provided an 'Exact Match' checkbox in Advance Search that inserts (") around search keywordb0ccdc480feat(ci): Add thrift binary to cache95009d35ffeat(project): Add pre-commit and spotlesseabbb0053feat(svm): Publish SVM codes to Community
5e48f83b2fix(importCDX): Remove view BY_VCS_LOWERCASE and BY_PURL_LOWERCASEe94d9c729fix(Moderation): Fix bug could not open Release and Component moderation request45b317d86fix(rest): adding additional fields to rest response for linked projects.4e329b464fix(license): Update Response api for single license and Add rest-docs api create licensed261f70e5fix(rest): Added new endpoint for LicenseType in admin tab41d735f9afix(package): Can't link project to package1debd1e2cfix(REST):Get Component failing for names with space521835e38fix(UI) : Added code to import the upload license in admin tabf748c7cbafix(package): Create package by API can't link releaseeb7efb3f9fix(rest): create new endpoint for import OSADL information in admin tab.23242daaffix(importCDX): Resolved unnecessary update of component fields976f0ffebfix(rest): Added new rest endpoint for upload license in admin tab.fbd924cddfix(Package): Can't create a new Package by API08962f93cfix(rest): New endpoint to download archive files in admin pagef49e6d372fix(db): clean-up closed moderation requests.c0dbccfd5fix(lar): Remove old lar files that are usable only for old releases67f8d9f5afix(OAuthClient): Fix Can't show OAuth Client pagede67119aefix(rest): create new endpoint for import spdx information in admin tabc2a9ee24afix(GUI): Fix edit dependency network GUI broken91b768595fix(rest): Removed the copyright text from RESTAPI docs9d37c4993fix(rest) : Modifications to improve GET result speed3bf53a1a3fix(docker): Use the recommend fix fro Liferay x Java5a1ba6145fix(UI): Added code to load moderation documents in request tab5fcb2b303fix(sw360Build): build failing because of invalid CEN header7c8f8d24bfix(rest):new endpoint to delete all license information in admin tab9f7859184fix(lucene): Use old javax.servlet5f1e3d0cefix(OSADL): Add missing obligation rulesb70be52a6fix(rest): API create component's businessUnit is always set as the user's departmentec4c39e06fix(doc): remove merge conflict notation7b0938a6bfix(Export): component.visibility.restriction.enabled option works incorrectly with the Export feature in Cyclone DXc0df9334dfix(Rest): Allowing search for components without encoding475b4b437fix(UI):word correction of Initial use scan in attachment typef29de2b1cfix(rest): show linked project in project summay tabf237ecdb6fix(Rest): Allowing search for externalIds without encoding5cdd364ebfix(rest): fix test rest api of componentded850d7cfix(UI): Sorting release verions in drop down menu when inspecting component.c4079d9a0fix(Rest): Add clearing information in release response04c64a580fix(rest): Missing moderators field when creating component using API9d79b2896fix(rest): Added endpoint url for summary and administration page info81b6ca3a7fix(readme): Add Information of python2 to python3 change when running file migration scriptsb02f90ec2fix(update): Update the migration readme file3f7349f78fix(db): Data Quality and reduction of storage.42ffce89dfix(test): Add missing test depsb6303ecccfix(deps): Normalize spring-web and spring-boot versionsbada732d8fix(rest): Add Description field for myProjects and myComponents in homepage.19325b333fix(lucene): Restore original portlet naming and configse3df30e53fix(docker): Restore document_properties volumeed87dde0bfix(docker): Enable cache deps downloads in volume5ce0d0788fix(license): Fix attachment type when importing SBOM262d0cad6fix(EditCR): Not able to edit CR2bcb6185efix(docker): Remove clucene buildbd39f4fa5fix(sw360): Add sw360 adapt patch by default53236b590feat(libs): Add couchdb-lucene as third party9811edf59fix(update): Updating sw360.propertiy file is missing when using SPDX Document Tabe1dd33f43fix(rest): added endpoint for release subscriptions6479d8894fix(libs): Normalize json versionsc2844e30cfix(deps): Revert httpcore and fix httpcore and spring-bootd4e4ac764fix(deps): Update to current httpcore5 release96387f9c7fix(cache): Key was invalid due file not exists and hash attempt fail43a07df64fix(ci): Cache now use the right namingb42ea4fd3fix(versions): Normalize javax.activation version61c0a1b7cfix(docker): Remove couchdb-clucene from the slim jarsfdbc8c360fix(docker): Adjust config defaultsc923fa847fix(component_gui): Can not load component detail page with long additional data textd8b9d77f6fix(UserSearch) : Modified the user search operation (#1858)b54169f09fix(projectExporter): Added Project visibility in project exporter spreadsheet8c454efb6fix(config): Couchdb configs not like double commasb7d2f7a46fix(docker): Update docker-compose.yml470b70788fix(docker): Move to the new Github org2a9bffa4ffix(rest): componentType field will show when allDetails true in release59ebfdcf0fix(UI): Attachments tab not loading in UIf81243c40fix(docker): Fix couchdb default setting48f688e1bfix(docker): Change maven version from 3.8.7 to 3.8.8cd4293f97fix(api): deletion project returns 500 error and API doc of link release to release makes ambiguousdd6f60218fix(rest): disable URI encoding in search by external ids in releaseaecc19141fix(rest): endpoint api/projects does not return all projects5514b4e38fix(language): Fix the properties file and add some other needed files for Chinese language support3ff6f65bdfix(rest): Added endpoint for mysubscriptions for componentd6da8a919fix(rest): Added endpoint for release subscriptions2a0395256fix(ProjectUI):External Id not visible in Vulnerability Tracking Statusc596d6094fix(vulnerability): apache commons-text vulnerability CVE-2022-42889 #1864949288618fix(project): Update Apache commons-text27d5fc011fix(db): Deactivate email notification of user not belonging to a domain.1af7ecb1afix(LiferaySetup):Website not loading after removing BannerMessage Field63e2fef1dfix(rest): Api endpoint /components/usedBy returns 500 when component not have any release.e66363183fix(UI): Error when creating/editing duplicate project/component/releasec28bac8e8fix(ui): support Vietnamese language in Obligation page2d20226e7fix(Script): Modified script such that it removes trailing and leading whitespaces of components and releases and additonally link releases of duplicate components3b7269f6dfix(vulnerability): Script to repair release vulnearability relations92b18eaaffix(UI): Added EnableSVM field in project exportspreadsheet9f277825bfix(attachmentUploadModal):Progress bar will be visible only after clicking on the upload button0a59109e9fix(rest): Reuse centrally created thrift client92f3c42f0fix(pre-commit): Do not run clean/build3cc8b6293fix(ci) : Change maven version from 3.8.7 to 3.8.727e14e70bfix(UI) : Added Created on in project export799d2f789fix(UI): ISR which will make the SW360 Release status as Scan Available09c126967fix(UI): unset few field while create a duplicate in project and component5d9c3024bfix(UI):remove deactivated users from moderators list790c7ae9dFix(REST): Add COTS details information when fetch a single release that has component type COTS3cd88e009Fix(Search): Fix bug can not show result with special character and can not search Obligation776c9b3ffFix(Rest): Add more information in get components response (support New GUI)ce6f9e616Fix(Project): Can't disable CR based on Japanese groupd80822818Fix(Project GUI): Fix bug missing obligation text when change status or comment of component, project, organisation obligation in project edit67dff9e27Fix (REST): Fix bug do not set businessUnit automatically when create component. Get all components always return visibility EVERYONE.b6bfa4258Fix(REST): Fix bug update project without vendor information will remove vendor of project
265fb1953ci(fix): Ignore requirements.txt files in testForLicenseHeaders6be2c6f79build(deps): bump org.json:json from 20230227 to 20231013d630785b1ci(fix): Missing code checkout on clean workflow0b713d8afrefactor(docker): Improve docker build and deployment9f71e11a7docs(openapi): add OpenAPI doc for Obligation, Package and Reportc315c0b7adocs(openapi): add OpenAPI doc for License and Moderation8194286afdocs(openapi): add OpenAPI doc for ComponentController05a27600aUpdate build_and_test.yml5410eefc5Update README.md606d9b353Update README_DOCKER.md1a534db4ddocs(openapi): add docs for attachment98e10d47fdocs(openapi): add docs for vendor, user, searchac8e9d10fdocs(rest): generate OpenAPI docs for Project561687678chore(docker): update maven versionc3492c322chore(deps): bump guava from 31.1-jre to 32.0.0-jrea9821a634chore(thrift): Prevent datahandler recompile all the times1d15e7741chore(deps): Update thrift versionf5c86b9d9chore(deps): bump jose4j from 0.7.9 to 0.9.3 in /rest/resource-server1d3cd248bchore(rest): Making endpoints configurablecd6d5cfedci(cache): Give GH_ACTIONS permissions to reach cache21833c85cci(cache): Give GH_ACTIONS permissions to reach cachebaaa882f8ci(docker): Improve cache mechanismae2b667f7ci(secrets): Fix the new secrets loading mechanism651c67680ci(cache): Fix thrift cache missf6d40b3e6ci(project): Update pre-commit and ci hooks5081686cachore(action): Cache maven dependencies8937ec88bUpdate(Vulnerability): Improve the function of API to delete vulnerability and relation of vulnerability with releaseb41273decchore(migration) Avoid null pointer on script 048_add_component_businessunit.pya49191fb7upd(ci): Reduce the intermediary docker builds for Midnight daily
This tag covers many corrections/bug fixes after the 16.0 release.
This release provides features, muliple bug fixes for release 16.0, for example, new REST endpoints, improved docker script and fixes related to liferay-7.4.
For existing installations, a data migration is required. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
For running the migrations scripts, you will need python and the couchdb package. Please note that you will need to change manually in the python file: the DRYRUN variable and the couchdb URL (if that is not on localhost or requires password or both).
The following github users have contributed to the source code since the last release (in alphabetical order):
Abdul Kapti <abdul.kapti@siemens-healthineers.com>
afsahsyeda <afsah.syeda@siemens-healhtineers.com>
Anupam Ghosh <anupam.ghosh@siemens.com>
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Eldrin <eldrin.sanctis@siemens.com>
Gaurav Mishra <gmishx@gmail.com>
Helio Chissini de Castro <heliocastro@gmail.com>
Jaideep Palit <jaideep.palit@siemens.com>
Kouki Hama <kouki1.hama@toshiba.co.jp>
Muhammad Ali <alimuhammad@siemens.com>
Nikesh kumar <kumar.nikesh@simens.com>
rudra-superrr <rudra.chopra@siemens.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.
a20704c7update(lang): add chinese lang property filef9d23047feat(MailApi): enable control over trusting the email host3707569dfeat(rest): new param (allDetails) added in component call to get more details of component65011f18feat(UI): Applying sorting on release versions in drop down when inspecting a component.c8597b45feat(SPDX): Upgrade tools-java library to support SPDX 2.3 format684d3c6afeat(ProjectUI):License Info In the Spreadsheet Exported from Project License Clearing111d5876feat(RESTapi): created new endpoint for clearingrequest and modified existing endpoint payload8cb48cd8feat(AdminUI):Changed the title of the button in Edit Client modal to 'Update' from 'Edit' and set the validity to 'Days' by default in OauthCliente6a81fe0Feat (Vulnerability): Improve add/update/delete vulnerability APIs implement add/update/delete vulnerability by GUIe9b035f2feat(buildsystem): Rearrange dependencies and deploymentsb4c14975feat(CRUI):Change CR state 'On Hold' to 'Awaiting Response' & edit PreferredClearingDate35d9e021feat(docker): Move deps script outside docker builddb5176abfeat(deps): Update shared slim script to have a txt file with libraries4596f06dfeat(SPDX): Use new SPDX library (#1496)d6ba4c07feat(docker): Improve docker size and build time467edfbafeat(UI):Made the table header collapsable in wherever possible1550e909feature(ui) : select your group in Project page by grid3b4e36c7feat(search): allow searching for external ids27869c8afeat(ProjectUI): Load License info header text based on project group
93363bd7fix(dependencies): Update okhttp and httpclient versions35ea249bFix(Vulnerability GUI): Fix bug cannot load vulnerability view pageb131a5bcfix(ProjectUI):Stale data displayed after using the Group filter in Project Advance Search2cd58b9fModified the check so that searchQuery is considered when submitSearch is empty01eecf3afix(ProjectUI): Changing Project group should update CR4ca47851fix(REST): Save otherLicenseIds while patching Release - 1735e97c8188fix(UI): Added new column in exprot spreadsheet in project tabae77534cFix(Obligation): Fix bug can not add/update Admin Obligation and import OSADL06b741b0fix(SPDX): import SPDX licenses with new SPDX library (tools-java 1.0.4)5d86c067fix(moderation_request): Added a check that if documentId is null then ignoreac308a5dupd(CI/CD): Build and test only during the PR.7da2858aupd(docker): Fix wrong branch42cce1a6upd(docker): Publish push to main commitsd0432233fix(script): Script to remove trailing and leading whitespaces from component names4f7fd085fix(ProjectUI): Multiple alerts when there are same linked projectsf6c22e52fix(PreferencesUI):Read Access has to be checked before Generating token920d1281fix(docker): Deploy libraries in correct place1564ab79upd(doc): Update docker documentation related to redirects5c9e7845upd(docker): Improve docker build and github actions7bcb75dbupd(docker): Improve github actions pipeline03e665ecfix(docker): add missing dependenciesb679b883fix(UI): Unresponsive UI & top align session message68f171f5fix(UI): Added code to show the project list in component tab8312a8e6fix(UI): Text field is blank while ExportSpread in licenses05b9c5f0fix(User): CountryId does not exists while creating user with new Organizatione0059eecupd(docker): Push sw360 docker image to registry429b6b73fix(UI): Default behaviour of write access checkbox restore5ffcda69fix(Project and Component UI): Formatting issues and the type of files that can be uploaded in Import SBOM MOdal are limited to rdf now-78332ea05feupd(buildsystem): Move away build-configuration8c09cfa1upd(deps): Update jackson versionsb7757326Fix(ProjectUI): Fix bug when editing obligations in a project.46e2b73dfix(CouchDbView): Improve couchdb view performance282298e0fix(Docs): Fixed REST and MkDocs generated issue9a1dcb48fix(ecc): Reset Ecc Fields when Component type is changed.a5ece957upd(sanitize): Remove lib prefix from datahandlerca8b2efc"fix(rest): Added code for to Update the REST-API documentation for Definition of Manufacturer on project level14103917fix(ComponentUI):HTML encoded character in Vendor field01448d74fix(scripts): Sanitize scripts13753dbfupd(ghactions): Fail fast with the license checker without setting a full blown systemb365744efix(bnd): Restore original bundle8682aa42fix(docker): Dependencies need to be deployedaa4b625eupd(docker): Move versions to separate file and update dep script9d3e9b3ffix(versions): Update commons lang to correct last version7ee69887fix(SBOM): Fixed Component type is not being set when components are created by importing SBOMdb359094fix(ecc): Script to change ECC status in Releasedaa15a90upd(thrift): Use only provided tarball to generate resources932987bcfix(maven): Update commons-logging to equal versionsd9f594ecfix(maven): Update commons-codec to equal versions41450708fix(liferay): Use unique versions for same dependencies5acd4ecbfix(maven): Use unique versions for same dependenciesde429b3fbug(docker): Fix share location of jar files5e0a30cdfix(ui): Fixed lar file to add missing widgets(Oauth Client & License Types)adb4f930fix(ecc): Script to cleanup ECC information in released0ead7d1fix(rest): Added component type tag in release apif0f308e4upd(maven): Update maven build infra2db4244ffix(UI): Do not copy specific external id while cloning releaseb8190e25fix(UI): Disable write access from UI9f5e1dddfix(CrUi): fix the critical CR creation issuea6f8fa65fix(ProjectUI): fixed Release filter bug in AttachmentUsage tab77e0ec1dfix(ui): Generate portlet X url inside portlet Y33908857fix(report): Nullpointer downloading reporte1dd21fcfix(jenkins): Update old eclipse jarsignerf35c6244fix(deps): Fixed wrong dependency download7ba948c4fix(docker): Fix double called shutdown scriptd2d8011fbug(docker): Fix invalid commited docker props9cddc708upd(Docker): Upgrade docker and versions for new Liferay3a0d8c38fix(AdminUI): Prevent license type duplication with case insensitive check17a82169fix(ui): cannot link Component with closed project6d0a20effix(REST): fixed release update issue for releases with invalid licenses
a2b75597fix(doc) : update migration Readmeb7048928upd(README): Update with new informatione130c068chore(deps): bump spring-security-core in /frontend/sw360-portlet6b8c6e7dUpdate githubactions.yml8602a169WIPe7e9858fchores(liferay): updated liferay kernel and theme9e64374cchores(upgrade): Updated default country Id of liferayf19f0203chores(upgrade): Fixed the ui issues71145b2achores(upgrade): Updated default country Id of liferaya7fd29d7chores(upgrade): Fixed the ui issues822597c2Updated versions in bnd file according to Liferay 7.4.3.18 GA189efff9ffchores(upgrade): Upgrade Liferay to 7.4.3.18 GA1832bc4839chore(rel): Changing back to 16.1.0-SNAPSHOT
This tag covers many corrections/bug fixes after the 15.0 release.
This release provides features, muliple bug fixes for release 15.0, for example, new REST endpoints, new integration test suite.
For existing installations, a data migration is required. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
For running the migrations scripts, you will need python and the couchdb package. Please note that you will need to change manually in the python file: the DRYRUN variable and the couchdb URL (if that is not on localhost or requires password or both).
The following github users have contributed to the source code since the last release (in alphabetical order):
Abdul Kapti <abdul.kapti@siemens-healthineers.com>
Alberto Pianon <alberto@pianon.eu>
Anupam Ghosh <anupam.ghosh@siemens.com>
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Helio Chissini de Castro <helio.chissini-de-castro@bmw.de>
hoangnt2 <hoang2.nguyenthai@toshiba.co.jp>
Jaideep Palit <jaideep.palit@siemens.com>
Kouki Hama <kouki1.hama@toshiba.co.jp>
Pham Van Hieu <hieu1.phamvan@toshiba.co.jp>
Smruti Prakash Sahoo <smruti.sahoo@siemens.com>
Tran Vu Quan <quan1.tranvu@toshiba.co.jp>
tuan99123 <tuan2.nguyennhu@toshiba.co.jp>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
1f6db6dbupd(mockito): Update the deprecated old mockito-all to mockito-core29d019b6feat(ui): Ability to filter for active users0d0de03cfeat(ReleaseUi):Display AssessmentSummary info from CLi in Release details page709a5ec9feat(UI): ModifiedOn & MOdifiedBy fields for Project/COmponent/Release73fe7e68feat(export): Enable mailing for exported spreadsheet for componentsbbc37a93feat(ProjectUI): added filter for linked release/projects tablea9053df2feat(ProjectUI): AttachmentUsages - Added option to filter for releases without source attachmentsf7aebb1efeat(rest): Add upload description to trigger fossology process26226fbbfeat(exportExcel): Send an email to user with download link once export completed860e420dfeat(exportExcel): Generate and save excel to file system, Download generated file with token07b54e93feat(UI): Display Licenses from Scanner findings in ISR attachments9511adb7feat(obligation): add function Edit/Duplicate/Changelog for Obligation830f463afeat(ui) : Strengthen sw360 admin privileges about Read and Write7dd31343feat(compose): Common network adn Fossology decoupling5974152ffeat(ProjectUI): Disabled CR based on project Group0f2e4c14feat(rest): Get Project Vulnerability by external id and release id3dfe2bbcfeat(projectUi): Update some fields in a Project in closed state440a6fdafeat(docker): Overhaul SW360 docker0dc962d0feat(script): Addition to update project field starting with some valuee5516c21feature(docker): Run sw360 as non-priv usercec73056feature(docker): Use volumes with tomcat33481c32feature(docker): Add fossology on the mix4036a822feat(project): Added vendor for project
00271e79Fix (Component): Fix bug component list sorting3eb27362fix(closedproject): Fixed issue w.r.t. editing close project8911a4c4fix(project): Added write permissions for closed project1bef35d3update(ghactions): Improve gh actions processbcdfad6bupdate(docker): Docker to use latest Ubuntu LTS728acb20fix(export): Added missing ECC AL column and release vendor in project export8efc4871fix(rest): Added release main licenses in the response5f5bca8afix(ISR):Fixed source file not found in ISR & Total files count mismatchb4f0b870Fix (Release): Fixed vulnerability can't be deleted when it is linked with a deleted releasef8052466fix(UI): fix Some long sentence can't show property in License Obligation8ead75c3fix(ui): Display url, email, text of Additional Data for Component and Releasebafd477ffix(CR-UI): fixed the count mismatch in Open Components column of CR tablee776a969fix(excel-export): fixed project filter issue while exporting excelbcc2d89cfix(Obligation): Save Admin Level Obligation based on Obligation topic1bec6af2fix bug Invalid GitHub action #15199bc9b9bbFix(License): Fix bug one license cound add only 10 obligations4b7197b4Fix(REST): fix visibility of Project Rest APIaef08989fix(docker): Add better proxy documentation to docker-compose534ee6f7fix(ui): Fixed Obligation count in project viewcac1b13efix(thrift): Updated thrift configuration to adopt configurable max message size and max framesize2fab647btypo in the docker run command8d1ddfc3fix(compoent-visibility): Moderation request for clearing admind92ecacefix(ui) : modify translation for search function3792db20fix(ModerationRequestUI): Fixed project Moderation Request UI is not loading1c0dd050fix(Dockerfile): Make Dockerfile more consistenta8c2334efix(merge): Optimized code to check for write permission of release and components before starting to merge9bbb49bafix(modReq): Fixed moderation request for release with version overwrited1fd4307fix(ReleaseClearingState): ClearingState not changing to New from Scan Availablecbec94a4fix(api): Correct the ECC status when release is created by APIf0f9ff62fix(docker): Added missing license6fb1f415fix(docker): Add Document Library as volume to enable keep custom settingsfde1f460fix(docker): Add proper missing clucene configb719f989fix(docker): Add better proxy handling11e24172fix(docker): Get liferay from github releases6bddc2bffix(docker): Reduce first bootstrapping5df8eb4afix(docker): Update README_DOCKER.md0e917987fix(docker): Update documentation with CSS issuee1a21e07fix(docker): Update documentation with CSS issuecfe7e413fix(docker): Improve documentation and persist porta-ext.propertiese335c374fix(docker): README update and cert ignore for curlab23d0ccfix(docker): Thrift builds now under tmpfsff9409fdfix(docker): Improve build speed and build layers size5467abf9Update docker base using Eclipse Temurin681eb0c4fix(ui): Restrict visibility of each component/release like Project0b06f3eefix(ui): Fixed pagination of component list with search paramsf14298a4Fix search function with key is empty
7332bec0chore(dependencies): spring vulnerbility - cve-2022-22970,cve-2022-229713efa3a56(chores): updated README.md and download_dependencies.sh files7541ec8dchore(deps): bump spring-security-core in /frontend/sw360-portleta17efda8chore(deps): bump gson from 2.8.6 to 2.8.918763b51chore(deps): bump jackson-databind from 2.11.3 to 2.12.6.12502b58d(chores): fix security vulnerabilitiesce57d9b5Update information about port redirectionea798093Update README_DOCKER with typos fixinga7a75336chore(rel): Changing back to 15.1.0-SNAPSHOT
This tag covers many corrections/bug fixes after the 14.0 release.
This release provides features, muliple bug fixes for release 14.0, for example, new REST endpoints, new integration test suite.
The following github users have contributed to the source code since the last release (in alphabetical order):
Anupam Ghosh <anupam.ghosh@siemens.com>
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Gaurav Mishra <gmishx@gmail.com>
He, Albert <albert.he@sap.com>
Jaideep Palit <jaideep.palit@siemens.com>
ravi110336 <kumar.ravindra@siemens.com>
Smruti Prakash Sahoo <smruti.sahoo@siemens.com>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
9807d381feat(ui): Added new Clearing State and Attachment Type77f06a6efeat(ci): Remove dependency of commonsIO from clientbe212373feat(ci): Fixed Attachment test casesbf43f889feat(ci): Fixed Release test cases790c935ffeat(ci): Fixed component test cases32ae085ffeat(ci): Run Client Integration Test for rest api on DB77f49ec2feat(ui): Added new column for ECCN in ECC status tab of project details view8ed3c68dfeat(AttachmentTypeUI):Add a new attachment type Security Assessment.2e593adffeat(client): Added Java Client Apis for vulnerability endpoints.
2b562699fix(ci): Fixed vulnerability IT testcases854c6453fix(release): Fixed mainline state is empty when creating a release by ui or restbe26f6cafix(ci): Fixed Project Client Testcasese06eb192fix(ci): Fixed License Testcases2261b62ffix(script): Fixed deployment status check after spring boot updat02ecfe6fFix default config not working issue30e404bdFix component list sorting errorf6337094fix(rest): Optimize rest api for get project by tag, type, group
376d5b94chore(deps): bump log4j-core from 2.17.0 to 2.17.14fc46d41chore(deps): bump log4j-core from 2.16.0 to 2.17.0c386b4c6log4j version upgrade to 2.16.0(log4j-vulnerability)b8ebd682chore(rel): Changing back to 14.1.0-SNAPSHOT0368ae99chore(readme): Update release badge to latest
This tag covers many corrections/bug fixes after the 13.4 release.
This release provides features, muliple bug fixes for release 13.4, for example, new REST endpoints, new functions in the UI and changelog enable/disable from sw360.properties.
For existing installations, a data migration is required. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
For running the migrations scripts, you will need python and the couchdb package. Please note that you will need to change manually in the python file: the DRYRUN variable and the couchdb URL (if that is not on localhost or requires password or both).
The following github users have contributed to the source code since the last release (in alphabetical order):
Abdul Kapti <abdul.kapti@siemens-healthineers.com>
Anupam Ghosh <anupam.ghosh@siemens.com>
Jaideep Palit <jaideep.palit@siemens.com>
Kouki Hama <kouki1.hama@toshiba.co.jp>
Michael C. Jaeger <michael.c.jaeger@siemens.com>
ravi110336 <kumar.ravindra@siemens.com>
Shi Qiu <shi1.qiu@toshiba.co.jp>
Smruti Prakash Sahoo <smruti.sahoo@siemens.com>
Tran Vu Quan <quan1.tranvu@toshiba.co.jp>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
e1923ac3feat(UI): import OSADL obligation information and update screen of Adding new obligation2b6b9a9dfeat(UI): CLI file clean up assistant3702de56feat(rest): Added rest api to create duplicate of project8ff2748ffeat(RestAPI):Update the attachment status with the approver/rejecter Name and Group.e3d8122afeat(ProjectUI): Add new values to Obligation status3bab5e99feat(ui): Display,update vulnerability for linked projects in project details view8d1f96fffeat(log): Added output processing of the change loga873ad83feat(ReleaseUI): License to SourceFile Mapping533ace69feat(rest): Add Rest API for linking release to release
ea72ce63fix(ui): Fixed redirect page from Release Edit page to Release Details pagece9d9550fix(changelog):Fixed the file permission issue for sw360 changelog.9ef38314fix(rest): Change base url of health api from /actuator to /843f1f8dfix(rest): Get component by name case insensitive96a59335fix(rest): Create duplicate project clearing state should always be open and not copiedfc1f1e39fix(sw360ChangeLog):Configure the sw360ChangeLog path.d27527d3fix(docker): Fixed cannot upload attachment more than 1 MB by Rest Api46e6eb18fix(views): Optimize views for components2e8a9cc8fix(views): Optimize views for releases21682a3afix(views): Optimize views to load large projects65719867fix(rest): Fixed hateoas link not showing correct protocol0ed91d75fix(ui): Links in ReadmeOss as HTMl are not rendered properlyedeb13d2fix(ui): fix the bug that attachments usages in project cannot show other line5bff785ffix(rest): Update project vulnerabilities0202f9dffix(rest): Fixed projects loading issue in REST62d8887bfix(UI):Component details not shown for the Security Admin Role.1db9afdafix(rest): Added new parameter luceneSearch to Get Project List Api, to get project list based on lucene search3305fc6bfix(Japanese) : Update and modify Japanese translations2f85cf70fix(projects): Fixed thrift timeout by optimizing projects loadingaa8574ebfix(upgradeVersion): Updated resource server properties for Spring 2.Xa0f1861bfix(upgrade version): fixed the test cases failure issue when generating the rest docs.033d912afix(upgradeVersion): Fixed Test case for authorization server with spring boot version upgrade * Refactored code and removed commented lines71bf74bcfix(upgradeVersion):Upgrade version.2e98d07dfix(RestAPI):500 Internal server error from releases API.eb6192bcfix(ui): Cleanup moderation request on deleting project/release/component57e08173fix(ui): Changes in External urls in Project are not registered in Moderation Request. Closed Moderation Request doesnot show Proposed changes8b5ffeccfix(Rest):make SW360 REST API Get Releases by Name Case-Insensitive.97a72951fix(DBTestsFail): Migrating databasetest.properties to couchdb-test.properties.6c3c51ecfix(log): Fix indentation issue in source code.4ab50904fix(MyProjectErrorMessage):update the error message in UI for the project which is not accessible.d2f22b80fix(ui): Fixed js error while merge component/release with null additional data9c4d2f0dfix(rest): Added exception processing for authorizationaf443442fix(script): add password and user in couchdb-lucene.ini318d0923fix(docker):Update couchdb3.1 ubuntu20.04 liferay7.3.4 postgresql125ec1df6afix(ci) added new files to license check script26dc7333fix(ui): Fixed create/update users with uppercase email or externaliddb1c1a97fix(ui): User should be able to edit group of project
This tag covers many corrections and bug fixes after the 13.3 release. Th eproductive use of 13.3 has revealed a number of issues resulting from the big persistence layer switch.
This release provides also features, however, some smaller news are there, for example, new REST endpoints or new functions in the UI.
For this version, no database migration is necessary.
The following github users have contributed to the source code since the last release (in alphabetical order):
abdul.kapti@siemens-healthineers.com
jaideep.palit@siemens.com
kumar.ravindra@siemens.com
michael.c.jaeger@siemens.com
nam1.nguyenphuong@toshiba.co.jp
smruti.sahoo@siemens.com
yosuke.yamada.no@hitachi.com
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
3089008cfeat(rest): Support map of release id to usage as request body in addition to previous array of release id fordf2f6dadfeat(VirusScanSchedulerService): Scheduler Service for deletion of attachment from local FS276650a9feat(ObligationHelpTextforProject): Provide the different obligation help text from the Projects Screenec37c480feat(moderations): Pagination in requests tab for moderations0d739556feat(obligationlevelhelptext):Provide info text for different obligation Level83282112feat(ProjectUI): feature to add License Info to linked releases from License Clearing tabafdac6f5feat(ProjectVersion): Added the project version in the search Project filter4b1a1b3ffeat(ProjectUI): Fixed copy of projects removes linked subprojectsd44b63bafeat(ProjectGroupFilter):Filter the projects in Advanced Search based on Projects Group4140a8adfeat(rest): Added new endpoints to update attachment info of Project, Component, Release96443359feat(rest): Added rest endpoint to update project-release-relationship information of linked releases in a project756190b4feat(ProjectUI): feature to display the source files linked with the licenses
ef27ad5dfix(rest): Auto-set release clearing statedebfe70dFix: Rest interface can not handle licenses which do not exist in the database #5342d56d0b4fix: Wrong error handling when deleting multiple components #851 nam1.nguyenphuong@toshiba.co.jp9a31049dfix(script): Build failure of sw360dev.Dockerfile and compileWithDocker.sh9f32b882fix(readmeossdownload): Null pointer while downloading readme_ossf0aa5cbffix(ui/rest): Issue fetching releases by external ids and null value in external id breaks the release viewbaaa9f42fix(search): search releases while linking to project00083ea8fix(backend): Issues with boolean and timestamp field deserialization and get attachment info REST
This tag is applied to have the migration from cloudant to ektorp in one single step. Ektorp is a Java library which provides an object oriented interface to the (REST-based) access to couchdb. It has been used in sw360 from day 1. Now we concluded to replace ektorp: it does not support paging; having our server growing larger and lager and serving more and more users, receiving results sets from a couchdb view without paging is a pain. And it did not look like it will be supported, because the ektorp project looks calm now (last commit to master in 2017). Among the available options for replacing ektorp, we choose the java-client from the open source project cloudant (version 2.19.1, see https://github.com/cloudant/java-cloudant). It supports paging and offers potentially other interesting features (caching, compatibility with MongoDB, etc.).
For this version, no database migration is necessary.
The following github users have contributed to the source code since the last release (in alphabetical order):
smruti.sahoo@siemens.com
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
0e22d55efeat(components-pagination): paginated view response for componentsfd95a2cffeat(cloudant): Migrating from ektorp to cloudant java client
The reason for this tag is to have the last release before the ektorp framework to the new cloudant framework for access to the couchdb. This upcoming change will touch a large number of places in the code and thus a last release before this larger change will be merged.
As per notable feature there is the new UI in the admin area to issue the OAuth client credentials for the OAuth legacy workflow for the REST API. Another feature is the storing of all attachments (at upload) also to a configurable location in the file system. This helps anti virus software to scan these instead of requesting them from the couchdb. Note that files are stored at the configured path with user_mail/document_id folder structure to quickly track down origin of viruses and malware.
This milestone tag also chovers changes to the build infrastructure on the eclipse servers to prepare future releases.
For this version, no database migration is necessary.
The following github users have contributed to the source code since the last release (in alphabetical order):
abdul.kapti@siemens-healthineers.com
jaideep.palit@siemens.com
kumar.ravindra@siemens.com
kouki1.hama@toshiba.co.jp
lars.geyer-blaumeiser@bosch.io
michael.c.jaeger@siemens.com
smruti.sahoo@siemens.com
d8021733feat(AttachmentVirusScan): Store attachment to File System asynchronously, handle saving of large multi-part attachments. Fix test cases5c77743ffeat(AttachmentVirusScan):Store the attachment to local file system for virus scan.d97146a3feat(REST): Added new Rest API endpoint for reading clearing request50f576a2feat(OAuthClient): Create, update, delete OAuthClient from UId4017345feat(PredefinedTags):Predefined tags per group in the Projects Tag field.0c7fc59afeat(UI): added button for copying document id to clipboard
d19d08d0fix(rest): Added support for pagination and retrival using multi valueprojectRelevanceparam3419b4a6fix(search): Removing support for_ftihook based lucene search for couchdb 1.xf783240afix(rest): Fix status code when moderation request is created as a part of an API call4f2c2121fix(moderaion):add CommonUtils.addAll(moderators, dbcomponent.getModerators());8b867c19fix(build): Fix issue with overwriting of patchlevel variable in pom.xmlb9a38744fix(test): Use test databases in maven test phasec68b4d4afix(OrtIntegration): Fix client to perform case insensitive search of component.784fbafcfix(script): Utility script to recompute clearing state of releasece69b3bdbug(eclipse): Quickfix for maven flatten pom problem
958a8a77chore(tag) changing back pom.xml shapshot version tag
This time: client libraries. This release among other things brings the client libraries taken over from the sw360antenna project and moved them into the sw360 code base. The client libraries enable Java applications to communicate with a sw360 server via REST calls. Other notable contributions include:
- Support for CouchDB 3.x
- Massive speedup of SPDX import by switching to streaming based parsing for license information for large files
- Single container setup (see
Dockerfilein project root) for super easy deployment of sw360 - More UI improvement on sorting and filtering in list views
- Supporting multiple templates for the project clearing reports
- REST: Manage used attachments for license info generation and better querying of vulnerabilities
For this version, no database migration is necessary.
The following github users have contributed to the source code since the last release (in alphabetical order):
abdul.kapti@siemens-healthineers.com
jaideep.palit@siemens.com
kumar.ravindra@siemens.com
kouki1.hama@toshiba.co.jp
lars.geyer-blaumeiser@bosch.io
michael.c.jaeger@siemens.com
smruti.sahoo@siemens.com
Stephanie.Neubauer@bosch.io
0b7818defeat(MyProjectsUI):Add additional filter to MY PROJECTS homepage based on clearing state9e98dd3ffeat(ChangeLog): Highlight changes between old and new revision of Documenteef05a1bfeat(ProjectUI): Sort & Filter for ClearingStatus TreeView tableb6cd9df7feat(Issue Template):Update issue templates for bug and featurefb15708cfeat(ui):Rename and Re-arrange the Tabs under Projects section98aa0859feat(ProjectUI): Release Filter based on attachment availability29308987feat(clearingreport): Feature to select template for Project Clearing reportfc024b45feat(ReleaseUi): Add other / detected license in release04139347feat(ui-rest): Provide option in attachment usage to include/exclude concluded licenses during LicenseInfo Generation1f995bfafeat(rest): Filter for get project vulnerabilities endpoint1d771d30feat(rest): Added endpoint to get changel og by document id68ce3cf8feat(ui): Display Id in summary page of project, component and release5f2a4089feat(http-support): add http support library for sw360502d9087feat(sw360Docker): Single container Docker for SW360948924f0client(test): add failsafe plugin
7091c4b6fix(spdxtools):Use toArray(new Node[0]) for shorter code and better performance8b4ebc00fix(version): Increase minor version to ensure proper version sequence31909ccefix(pom): Fix indentation of profileeefcf17ffix(excelexport): Projects with linked releases excel export error2ed2ad80fix(LicenseInfo): Optimized loading of license info, source code download, Clearing report page034f291cfix(mergeComponentRelease): Attachments not linked properly from source component/Releasec3830559fix(spdx): import large spdx rdf filesb08d2f44fix(datahandler): Modified ektorp queryView call to support CouchDB 3d9756e6afix(Rest): Create/Update Release with name same as component name
306c2080chore(eclipse): Change Jenkinsfile to run release or commit count builds948c7bacchore(eclipse): Build on eclipse ci for deployment of java artifactsba666266refactor(client): missing license headers867372bdrefactor(http): Change http mockito to same versionba72cb7dtest(client): fix mockito dependencycfa8d512refactor(pom): move version of purl to parent pom31a239ebdoc(client): add documentation of the sw360 data modelcd3ac486doc(http-support): Add site to http support4670ffferefactor(client): Remove all antenna mentionsb89e04cerefactor(client): remove antenna http support and switch to sw360834c1c79refactor(client): Refactor package name7a6f295crefactor(client): Add dependencies to poms
We tagged this release, because there are persons testing the current master and not seeing the migration script on the database required. The migration on the database came in because of changes on the obligations. After the major work on the obligations data model in the previous release, more work on the UI made a migration script necessary (number 042). Please note that per our versioning convention, the database migration script makes the tag 13.0 not 12.1.
For existing installations, a data migration is required. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
For running the migrations scripts, you will need python and the couchdb package. Please note that you will need to change manually in the python file: the DRYRUN variable and the couchdb URL (if that is not on localhost or requires password or both).
The following github users have contributed to the source code since the last release (in reverse order of commit appearance):
smruti.sahoo@siemens.com
jaideep.palit@siemens.com
abdul.mannankapti@siemens-healthineers.com
michael.c.jaeger@siemens.com
external.Martin.Idel@bosch.io
1246c023feat(SplitComponent): Add tooltip for releases of component with SourceCodeDownloadUrl and BinaryDownloadUrl during split feature2eafe3d5feat(rest): Accept 'downloadurl' in request body as 'sourceCodeDownloadurl' as an alternative to original value 'sourceCodeDownloadurl' for Create and update Release APIsccf05247feat(ChangeLogs): Fixed issue related to null to empty string or collection conversion20be42dbfix(rest): Fixed update Project API issue - unexpected changes in some fields like moderators, contributors, etccf4bdcfafeat(UtilityScript): Script for couchdb 2.x to update a field(String) in project document to a new valueea009aedfeat(Obligation): Add License Obligation from License Database based on licenses found in accepted attachments in Release and its LicenseInfo attachmentUsage in Projecta6cf31a3feat(projectEdit): Project creators and moderators can edit few fields in a closed project2496f037feat(ClearingReport): Added hyperlink to release document in project clearing report, Changed Font Style (Arial) and Font Size (9) for table contentbd07d53efeat(CR-UI): Added Advaced filter for CR & fix # of components count
c18b42b9fix(clearingreport): Error while downloading clearing report3ff60a09fix(ExportSpreadSheet): Fixed ClassNotFoundException while export Spreadsheet431e1673fix(ClearingReport): Fixed null pointer issue for replace text in Clearing report3ff60a09fix(ExportSpreadSheet): Fixed ClassNotFoundException while export Spreadsheet431e1673fix(ClearingReport): Fixed null pointer issue for replace text in Clearing report
71348b4fchore(deps): Upgrade dependencies (LibreOffice et al)
This release something special because it brings a lot, really a lot of changes in the database model, more specifically it is a refactoring of the licenses and obligation objects. Following corrections:
- Risks are dropped and migrated to obligations
- Term "todo" is eliminated and we aim at consistently use "obligation"
Then there are two new dimensions of obligations, first obligation level
- Organisation obligations: obligations that apply for all projects of the sw360 instance.
- Project obligations: obligations that apply for a specific project, for example, obligations need to be applied to software which is delivered on a device without display.
- Component obligations: obligations that apply to a release to be more precise, for example IP issues coming when using a particular release.
- License obligations: obligations which come from using software under a license.
Second, the obligations have types:
- Permissions
- Restrictions
- Obligations (finally)
- Risks (for example patent litigation clauses)
- Exceptions (for example classpath exception with GPL)
So that involves a lot of changes to the data model, and resulting a lot of migrations. We apologize in advance for the 18 migrations scripts to execute. But it will be easier to have individual migration scripts for particular changes instead of having a large one. Please refer to scripts/migrations/README.md for further details. Please note that in general, all scripts have a DRYRUN variable which is set to True by default and needs to be set to False to apply actually changes to the database.
Besides, this release has also some other changes, including:
- changing download URL into two attributes: binary download URL and source code download URL
- New REST Endpoint: Search!
- if you ant to write clients using REST: Pagination for some of the major listings!
For existing installations, a data migration is required. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
For running the migrations scripts, you will need python and the couchdb package. Please note that you will need to change manually in the python file: the DRYRUN variable and the couchdb URL (if that is not on localhost or requires password or both).
The following github users have contributed to the source code since the last release (in order of appearance):
<abdul.mannankapti@siemens.com>
github dependabot ;-)
<jaideep.palit@siemens.com>
<michael.c.jaeger@siemens.com>
<smruti.sahoo@siemens.com>
<Stephanie.Neubauer@bosch.io>
596ed7bbfeat(ProjectListUI): Added clearing state filter in Project List693dc596feat(rest): New search resource endpoint and get releases for multiple projectsa2577cf0feat(rest/ui): Project vulnerability enpoint update & added new projectrating in UIc1b1e33bfeat(ui-rest): Changes in Release information, change title "Download URL" to "Source Code Download URL", add new data filed "Binary Download URL", added new field in excel sheet99b3f816feat(ProjectTodo): Remove ProjectTodo and UI changes for Obligation and ProjectTodo7b9b73a7feat(projecttodo): Migration Scriptscb890218feat(ProjectTodo): Renamed type to obligationType ,Changed required licenseIds to optional, Added optional ObligationLevel obligationLevel in ObligationStatusInfo04020beffeat(CR-UI): Enhancement & Bug fixes1d6d2b32feat(licensemodel): Drop Risk and Risk category and merge it with Obligation3ac3ba23feat(ProjectObligation): Changes in Project Obligation Data Model, renamed linkedObligations to linkedObligationStatus in ProjectObligation struct, renamed struct ProjectObligation to struct ObligationListc009f2c8feat(obligation): Rename product obligation to project obligationfcfec496feat(LicenseDataModel): Merge LiceneObligation with Obligationc5e4e1e6feat(ui): Allow access to merge/split of component and release based on user role configured in properties (6 weeks ago) jaideep.palit@siemens.comaf625d7bfeat(ProjectUI): Added 2 new fields in Project Obligation5b837649feat(Project-UI): Added new field in Advanced Search for Projetsff4a9af4feat(LicenseInfoObligation): Rename Obligation in LicenseInfo.thrift to ObligationAtProject, added null check in change log for merge release6c13cc93feat(ObligationDataModel): Changes in Obligation data model, Renamed struct Obligations to struct Obligation in License.thrift, Renamed existing obligationType to obligationLevel, Created new obligationType field which has Permission,Risk,Exception,Restriction as options, Fixed adding obligation in licenses tab067b731ffeat(rest): Adding pagination while listing projects and listing project releases
a2dd35defix(lucene): fix parameter allow leading wildcard to true9ac6e93efix(ModerationRequest): Fixed Moderation Request not opening when associated attachment deleted51ab6e0bfix(ProjectListUI): Fixed sorting of project clearing state in Project List page0d525531fix(Report): Fixed Clearing report to show project, component, organisation obligation92d00ab1fix(Obligation): Expand/Collapse all columns including comment using single leftmost toggle button for a row, Remove truncate for Obligation Text, Added expand collapse column feature for comments5a1422e6fix(obligations):cover null pointer case if file with obligations is missing51860a0ffix(moderation): Project moderation fix2f9a6879fix(UserSearch): Fixed search user functionality
d04911b8chore(deps-dev): Bump junit in /backend/src/src-attachments4a3e8904chore(deps-dev): Bump junit in /backend/src/src-licenseinfo4f3c3ea8chore(deps): Bump junit from 4.12 to 4.13.1ca348628typo(rest): fix patchComponent in releasecontroller is patchRelease
The changes for this release incorporate a larger jump from the previous release, because it changes the sw360 infrastructure to the following versions:
- From Couchdb 1.X to Couchdb 2.X and Couchdb Lucene 2.1
- From Java 8 to Java 11 - tested with the OpenJDK
- From Liferay Community Edition 7.2.1 to 7.3.3
- From thrift 0.11 to 0.13
Accordingly, also the vagrant project has changed: the current latest master of sw360/sw360vagrant builds with Java-11-based versions of sw360 (onwards from commit 0269392 at https://github.com/sw360/sw360vagrant).
Apart from the changes to the infrastructure, a number of nice new features are introduced, including:
- A Japanese language file for SW360
- Multiple values for external ids for the same keys
- A completely new health check service for better monitoring of an sw360 installation
- Improvements on project handling
For corrections and further changes on the infrastructure, please refer to the listed commits below.
For existing installations, a data migration is required. Please go to the readme file in scripts/migrations to see more information:
https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
For running the migrations scripts, you will need python and the couchdb package.
The following users have contributed to the source code since the last release (in order of appearance):
albert.he@sap.com
smruti.sahoo@siemens.com
michael.c.jaeger@siemens.com
kouki1.hama@toshiba.co.jp
oliver.heger@bosch.io
Stephanie.Neubauer@bosch.io
jaideep.palit@siemens.com
kouki1.hama@toshiba.co.jp
nam1.nguyenphuong@toshiba.co.jp
abdul.mannankapti@siemens.com
And many thanks to all the other contributions in presentation, issues, discussions!
60f82182feat(ProjectReleaseRelation): Added new Field comment, createdOn, createdBy in ProjectReleaseRelationc4342f38feat(ui): Added link to project button from project detail view137b46a7feat(language): add Japanese properties4d4184d3feat(ProjectUI):Added Expand/Collapse All and Search in AttachmentUsageTable1b4f2362feat(project-report): Layout and content update in project report1ee05b59feat(ComponentUI): Added new filters in Advance search30ce4db1feat(ExternalIds): Change file permission2442e1f2feat(ExternalIds): Change file permission and fix typo of special character753d3889feat(ExternalIds): Add comments to Component, Release and Project rest APIs0049dd3bfeat(ExternalIds): Add byExternalIds views migration scripts, and upgrade to new version 11.0.0-SNAPSHOTbb2f2950feat(ExternalIds): 1. Handle EscapeXml for external id value, 2. Fix "Upon update of existing project or Component or Release without any change in External IDs"6ec67338feat(REST): Whitelisting field in REST API response5ee02f75feat(EditProjectUI): Release table in edit project page should be sorted and omit vendor namec0bf7132feat(CRView): Clearing Request Comments enhancements
73894c08fix(resource-server): Resolve logback conflict40f4a3aafix(ui): Prevent resubmission of form for Project, Component, Vendor, Moderation inorder to prevent loss of data.6b484677fix(ui): Fixed download license disclosure error upon selection of corrupted attachmentb8446dc1fix(license): Fixed the NullPointerException and addressed code duplicationa92d2677fix(byExternalIdView): Fixed the byExternalIds view not working if the value is numberf62a685ffix(Language_ja): change datatables.lang's URLd65be244fix(ImportSPDXBOM): Set Default value[Default_Category] to categories field of Component if found null or emptyfda56f18Fix: 'Download license archive' button in Admin>'import & Export' page is not working #90656eb7074Fix: import spdx information #927 #915 and change quotes538b1aa7fix(license): Fixed the license loading issue
c0685187chore(script): Added support to uninstall the current thrift version14b1a4afchore(deps): Bump jackson-databind in /backend/src/src-fossology4f7234ccchore(java): Support for Liferay 7.3.3 GA4d4c6983cchore(java): Fixed Deployment issues5d484ee1chore(java): Updated Spring versiond247a0ffchore(java): updating test deps for java 113a5958b6chore(java): migrating to openjdk java version 11c5f82e0echore(logging): Added a library containing the log4j2 classesaa6d5ae0chore(logging): Fixed test failures caused by NoClassDefFound errorsfe659050chore(logging): Updated OSGi package imports68b91bccchore(logging): More tweaks of logging dependenciese4060da6chore(logging): Switched logging configuration to log4j2 formatebc8f852chore(logging): Upgraded from log4j 1 to log4j 27866a852chore(logging): Removed unused dependency to logback465fc5fachore(couchdb): Support CouchDb Lucene 2.1.0 with CouchDb 2.1.2 and backward compatibilitybbabafd7chore(Portlet): Rename Moderation portlet to Requestsf512b867chore(changelog): fixing formattinga6d07505chore(release): changing pom file for 10.0.0-SNAPSHOT
Again, another data model change, new major version. Please see the script 018_remove_unwanted_field_from_clearing_request.py in the directory scripts/migrations to change the data model accordingly. The script is necessary for existing clearing request records; not executing the script will lead to malfunction of the sw360 application.
The update improves also runtime stability, because the escaping when displaying quotes has been improved: previously, special characters such as quotes have compromised the rendering of the page. Now, the content is rendered in a correct way.
Further improvements include:
- The ability to split releases from a component and assign this release to another component. This is the opposite case of merging components. On one hand it can undo mistaken component merges. On the other hand, user input, creating a release at the wrong component, can be corrected now.
- a new REST endpoint to request all details from a larger list in one REST call.
- a new REST endpoint to delete attachments from the REST API
More features include the ability to search for IDs when linking releases to projects or enhancements to the clearing request structures.
ef6170e1feat(attachments): Evaluate check status before deletion.ea6d31adfeat(CRUI): Modifications in Clearing Request table in moderation tab.90dbdb52feat(attachments): Updated REST documentation.220f991ffeat(attachments): ComponentController can now delete attachments.5f504aeffeat(attachments): ReleaseController now supports deleting attachments.2930cea5feat(attachments): Added function to prepare deleting attachments.8adb9147feat(attachments): Implemented ThriftAttachmentServiceProvider.daa3b3fbfeat(attachments): Introduced ThriftServiceProvider interface.5783cc3bfeat(rest): Whitelisting project 'state' and 'phaseOutSince' field.fc0c7e43feat(ui/search): Search using rel. id and added link to the release in the search result.2ec0e6d9feat(REST): Added new allDetails Parameter to List Projects and List Releases API to fetch records with all details.c0bf7132feat(CRView): Clearing Request Comments enhancements.8528ecfefeat(SplitComponentUI): Move Component data like releases and attachments from Source Component to Target Component.
9c01170bfix(escapeXML): Added missing escapeXML, to prevent js script execution and rendering break due to single or double quotes, Added missing escapeXml to merge-split Component, merge releases, license details view, list-details-edit view of project, component and release.887533bafix(ProjectModeration): Fixed isWriteActionAllowedOnProject check for project update, Fixed incorrect value for Visibility in Edit Project view which has existing moderation request.
This release brings new features which also change the data model. Therefore, a major version step is justified. Major new features are:
- Support for custom field layout using the referring Liferay mechanism, fully transparent with the REST API using additional data fields
- Changelog for changed data for projects, components and releases
- Reordered sections in detail view
- A completely new view Clearing Status offering tree and list view
Besides bug fixes and features correct bugs so far. In order to fix a bug with the REST API, note that a migration script should be executed. It corrects a missing value for the status of the release which is also now automatically set when creating releases using the REST API (and not only in the Web user interface).
a2e65103feat(PreferenceUI): Enabled Email notification for CR49311164feat(ProjectUI): Custom Field for Additional data in Project1d3423cbfeat(ReadmeOss): Filter linked project from ReadmeOss based on selection03000401feat(ProjectUI): Unified view of Linked Project and Releases, Clearing status, Linked Release Hierarchy. View includes tree view and list view89714248feat: Support custom fields in additionalData group in Component and Release page04b57fd1feat(ChangeLogs): Revision history of Document
fb09cceefix(MigrationScript): Update releases with empty clearingState to default value - NEW_CLEARING7bbd4235fix(ClearingStatus): Tree View Release name getting truncated, Sort for Project mainline state and Clearing State in List View fixed , added search filter4c7b0e72fix(ClearingStatusView): Fixed uneven button height, console error related to createVulnerabilityTable, takes lot of time to load Clearing status list view for large dataset.d1c3731ffix(ChangelogBasicInfoUI): Applied generic style and reordered the metadatas for Basic Info.78bff1bafix(UI): Clearing Request and Obligations fixes79f5c9d4fix(mergeComponent): Prevent multiple releases with same name and version for a component, which may occur during merge componenta4b44107fix: Resolve conflictcd4cba10fix(Changelog): Fixed missing fields like componentType in Changelog history3ee65c9bfix(REST): Added default value(NEW_CLEARING) for Clearing status while create and update Release67875856fix(spreadsheet-export): Project spreadsheet export returns blank spreadsheetb91b9e2dfix(ui): Release overview from component detailscd29922afix(UI): Clearing Request bug fix and improvements
79850290chore(deps): Bump spring-security-core in /frontend/sw360-portlete1aabab1chore(deps-dev): Bump dom4j in /backend/src/src-licenseinfo
Although there are only few commits listed below for this release, the change from 8.1 to 8.2 is huge: sw360 supports now an UI which can be extended with different languages.
With the initial pull request, the English and Vietnamese languages is supported. More languages can be supported. For this, a translation file must be added. Please see README_LANG.md in the root level of the project directory for more details.
Many thanks to the colleagues at Toshiba for providing this big feature to the community.
8bd91befeat: SW360 support multi-language update after review994ad5cfeat: SW360 support multi-language
ae45236fix(mergeUI): Provided fix for error message on merge component, release, vendor.
A version upgrade is justified, because of a number of new features have been integrated: FOSSology scans can be now triggered over the SW360 REST API. By this feature, an upload, for example from sw360antenna, could also trigger the FOSSology scan right away. It requires FOSSology being integrated with sw360.
Another new endpoint is the query for SHA1 values of a file to check if that attachment is actually already found at some release. With this endpoint, one would not need to search for release names and version before making a new entry, but just search for the source code attachment using its SHA1 value to check if an upload has been performed already.
A third new feature is the ability to agree on a clearing job for the software components of a project or product. A project owner can now send to a clearing expert a request to perform the clearing of software components right from SW360.
bb9f2bafeat(REST): Trigger FOSSology process and check status99e23dcfeat(ObligationUI): Added new status fields for Obligationd025c4afeat(rest): Attachement sha1 improvement9a53e7bfeat(ProjectUI): Project Clearing Report
7bd1fd5fix(UI/REST): Remove Trailing and leading whitespace for all fields in component, release and projecta2a4b16fix(components): components listing limited to 200 entries both in UI and excel spreadseet0de1db1fix(vulerability): vulnerability view breaks at backslash in description83e6f28fix(REST): Updated upload attachment documentation
1fc2e0bAdd pull request tempalte and .github folder (11 days ago) Stephanie.Neubauer@bosch.io
There is some small but very substantial bug in 8.0.0, which prevents the user from creating records in special conditions. Therefore, version 8.0.0 is deprecated and replaced by version 8.0.1.
c20fa46fix(component/release): Add component and release error in UI
It is not really that we like to ignore minor releases, but release 8 is coming because:
- changes in the DB for external id handling, pls see migration script:
scripts/migrations/016_update_byExternalIds_component_view.py - changes in the Thrift API, allowing for SPDX BOM import pls see:
libraries/lib-datahandler/src/main/thrift/projects.thrift
And as a larger, very important feature, there is the SPDX BOM import there in a first version, adding two modes:
- Import a project with linked releases from a SPDX BOM file
- Import a list of components and releases from a SPDX BOM file
Moreover a very important feature or fix has been provided for ensuring that malformed REST requests do not lead to failure in the application. Previously, providing wrong typed references (for example: linking releases to a project) was accepted by the application and can lead to malfunction then. The following list lists the detailed changes since 7.0.1:
712ba79feat(rest): validate the linked document ids in the payload before updating it in the DBf90fcc4feat(bomImport): implement SPDX BOM import for projects and releases24999cefeat(AddProjectReleaseRelation): add a project release relation for source code snippets48de678feat(REST): Patch Releases to Project
d34d454fix(ReleaseUI): fixed reload report in FOSSology Process336534afix(REST): fixed search component by external idbc28c54fix(EditReleaseUI): Fixed missing functionality of button to delete release to release relatione437a5bfix(spreadsheet-export): fixed the secuence of values based on headers4c0d5c9fix(thrift): add should return ID on duplicate1d65e70fix(html): fix minor bugs and stylingb7a83d6fix(ui): saving attachment usage issue for source code bundle and others
After tagging 7.0.0, we found two bugs to be corrected to provide a sound SW360. Therefore, here a new tagged version of sw360. Everyone should use 7.0.1-M1 instead of 7.0.0.
Adding rolling version since last tag will prepare automated tagging with incrementing patch level, retaining manual tagging for major and minor version only.
0dcd109fix(ProjectUI: fixed blank / non-responsive screen on projectda677b5fix(ui): fix issue #762
a37e24dchore(readme): adding some more badgesf1a7c63feat(chore): adding rolling versions based on commit count
The main reason for release version 7 is to have the license upgrade from EPL-1.0 to EPL-2.0. All contributing parties have submitted their consent by e-mail and on most cases also approved the referring pull request (eclipse-sw360#756).
Another change which justifies a major version jump is the required view update in the couchdb. Please see https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md for more information when migrating from an older version. The view update allows users to configure the My Projects portlet.
9b92795feat(docs): relicensing from EPL-1.0 to EPL-2.066a4126feat(Component/ReleaseUI): Added button to remove selected vendor for component and release860aa3efeat(ProjectMigration): script to migrate a project field to new valuebd99641feat(REST): Add parameter to GET release by name322c45dfeat(WelcomePageUI): display configurable content for guidelines on welcome pageabac231feat(fossology-pull-report): Added the button to pull the already generated report from fossology062c899feat(HomePageUI): Listing of MyProjects is made configurable9849cb0feat(licenseinfo): Added filter to exclude releases based on selected relationship
2a52475fix(ProjectUI): Show proper error msg ,when loading of project fails due to access or dependency not found752bd78fix(ProjectUI): fixed 'Project is temporarily unavailable' issue due to obligation featureb32afd5fix(ReleaseUI/REST): prevent cyclic link in release0d2647dfix(licenseinfo): White page while downloading license disclosure
d22aaaftest: add script to start temporary couchdb with dockerdf54014chore(cleanup): drop unused and outdated code related to the codescoop integration
This release covers as the biggest change the new integration with the FOSSology REST API. It replaces the previous integration using an ssh login. It requires a migration of the couchdb database. More information about the scripts can be found in scripts/migrations/README.md.
Apart from changing the integration with FOSSology from ssh to the REST API, the entire data structure has been changed to be tool agnostic: A data structure for external tool requests replaces the info for the FOSSology upload. In future, albeit not supported today by the UI, also other tools could be integrated using the same data structure.
Warning Although the was much care for migrating existing data. It may happen with old datasets where source code attachments have been transferred to FOSSology using the ssh integration, the migration fails. For those datasets, the data must be changed manually. For example, just remove the status values.
Warning Migrations run per default in dry run mode, meaning that no changes are written to the database. After you have reviewed the changes (and checked that the scripts runs), you must change the DRY_RUN variable accordingly to False.
Two notable more features are provided by this release:
- Management for project obligations
- Merging release and vendor records added
653a7e3feat(ProjectUI): added project obligation logic on change of accepted license file648755afeat(REST): Added parameter to GET project by Group and Tag8eae7d3feat(rest): get attachmentUsages for a projectb8549defeat(REST): linked release hierarchy is included in the response1bc03f9feat(Project-UI) License Obligation tracker at Project Level1f506f2feat(Rest): New end points for project/component/release usage summary176557afeat(moderation): Moderation requests to all clearing admin irrespective of their group82977a0feature(merge): add wizard for merging vendorse476f39feat(rest): Added support to add role category fields while creating project86afeeffeat(Projects): enabled Project/Release mainline state change only for clearing admins578f53cfeat(fossology-rest): replaced ssh communication to fossology with RESTd19f658feat(external-tool-request): added general datastructure for external tool requests71535e6feat(Authorization): Added support to read keystore from central configuration43bd667feature(release): add release merge wizard
ca88b44fix(ProjectUI): Added options to generate ReadmeOSS for main project only or main project with subprojects.51bc423fix(rest): Error getting component/project with unknown creator7814e7efix(ProjectUI): Obligation view for changes in linked release attachment255f54efix(ui): Added missing tooltip00c3110fix(businessrules): NPE in clearingStateSummaryComputer6bb0cc2fix(project): Keep release mainline state as it is while cloning project7b488d5fix(projectUI): NPE in SW360Utils.getApprovedClxAttachmentForRelease7181861fix(LicenseInfo): NPE in ProjectPortlet.prepareLicenseInfo and downloadLicenseInfo7df48dafix(rest): License information generation based on attachment usages from rest.466185efix(project): prevent cyclic link in linked projectsdcc4192fix(projectUI): NPE in ProjectDatabaseHandler.setReleaseRelations6f02ae7fix(component): incorrect release edit link in component edit page20211c9fix(component): component merge not workinge1921d7Fix(Project UI): Removed 'Unknown' from Project Clearing Team dropdown16c3452fix(REST): added support for createdComment field for uploadAttachements2e0d776fix(Project/Admin): Set to default text feature is not working correctly for Obligationaa71a06fix(Componnet): ComponentType field should be mandatoryc7a0737fix(links): Fixed the incorrect links
This release contains a number of corrections after the Liferay Portal 7.2 CE GA1 based release has been rolled out. Therefore it contains mostly corrections for the UI. In addition to these, also the REST API endpoints were further improved. The report generation has been improved: Now, external Ids can be added to the generated documents.
Because it contains many corrections, every 5.0.0-M1 installation should be updated to this release.
c86c97bfeat(License Disclosure): Change order of listed items in disclosure documents82a45cffeat(license-disclosure): External Ids incorporated in the license disclosure5b554aefeature(table-filter): add filter box, fix print
9b02a75fix(components): Recompute aggrated fields on save17d90eefix(DownloadLicenseInfo): Corrected license selection based on attachment selection on attachmentusaged6d8540fix(EditRelease UI): Removed duplicate field 'Licenses' from edit releaseb9be0e4fix(licenseDisclosure): Added acknowledgements in TEXT and Docx format of License Disclosureb123c48fix(LicenseDisclosureDocument): Ordering and formating license disclosure document.97008f3fix(merge): allow merging of complex fields, style improvementscd4c788fix(merge): fix update conflict on component mergec6b3838fix(merge): Some fields were not merged1e6f424fix(Release-UI): Vertical scrollbar for link release to project popup20fb3d2fix(ui): Added missing search boxdcd681bfix(vendor): fix view name used when editing vendorsabc6404fix(vulnerability): Vulnerability tab loading issuedc0b9d6fix(fossology): fossology and fossolgy4fe4d4ffix(Rest-API): Corrected 'createdBy' field value for Project and Componenteb15c85fix(Rest-API): Small fix around ProjectClearingState during create and update projectfae1c99fix(Rest-Component): Corrected all components by type rest end pointf7d204efix(REST: Project) : Fixed error response for create project from resta2750bffix(rest): Fixed get component API having default vendor id as empty
d9ff676chore(pom): change snapshot version from 6.0.0-SNAPSHOT to 5.1.0-SNAPSHOTe59f8b3chores(config): Fix friendly URL for license page81600f4chores(merge): Retain owner as moderatora80b82cchores(pom): Update to next development version
This release is the first release using the Liferay Portal 7.2 CE GA1 release. The codebase of the portal project has been updated from the previously used Liferay 6.2 version. As this represents a huge change also to related areas (pom files, etc.), the sw360 5.0.0 is bascially a sw360 4.0.1 with the newer Liferay. The following commits have been applied:
35165e6feat(auth): script to add the unsafe default client directly to DB4fd501cfeat(thrift): add timeout for thrift client
3c4d3edchores(all): Upgrade to Liferay 7.2 (Part I)6657e79chores(configuration): Update Liferay configuration7fbd42echores(all): Upgrade to Liferay 7.2 (Part II)52592bfchores(build): add build plugin7d9e30echores(deploy): add new deploy profile1d5bff2chores(liferay): Feedback from Liferay 7 review36ae2c1chores(build): Fix deploy profile918d054chores(configuration): allow external files- `` chores(changelog): initial commit
deb868cfix(tests): Use configured couch db urlda1f0b8fix(search): make search logic consistent1d830eefix(project): fix compare if no version is set0c2a341fix(Components): Fix naming component error (name's component contain...c7f03c8fix(rest): fix broken logic in updateProjectbe90070fix(rest): auth server is broken due to LifeRay api change
This release fixes a small issue at the project creation. It was added to have a good working sw360 4 release.
c7f03c8fix(rest): fix broken logic in updateProject
Proudly announcing a new milestone release for SW360. We have many additions since the last release 3.3.0 in November 2018. The main reason why it turned into the 4.0.0, a major version change, was the change on the database model. According to our versioning guidelines, we have major release jumps when the DB changes. Please see below for details about how to deal with the change.
The release has the following new features:
- A first release of the project / product approval report, listing and maintaining obligations resulting from OSS use.
- Support for integration for single-sign-on and identity management server keycloak
- A lot of enhancements (new endpoints) to the REST API
- More management for using attachments (license information, source code)
- Starting to parse and show SPDX information in the Web UI
- Integration of Codescoop`s OSS library OSMAN.
There are many different contributors which lead to new releases a release, for example doing presentations and promoting sw360. If you count the committers who have commited since 3.3.0-M1 and this release, the credits for code go to the following persons:
akapti
alexbrdn
aratib
blaumeiser-at-bosch
bs-jokri
bs-matil
dreh23
greimela-si
hemarkus
henrik
imaykay
kallesoranko
lepokle
maierthomas
maxhbr
mcjaeger
nutanv1contr
smrutis1
sweetca
Larger areas of improvements include the work on the REST API (see individual changes below) and on the reporting for projects, which includes now a project clearing report.
4b12200feat(attachment-usage): Restrict users to change the attachment usage without any WRITE access68f28f7feat(attachment-usages): Take over the attachment usages from the original project, while cloning one.29ba68dfeat(client-management): added support to dynamically manage oauth clients4722f04feat(codescoop): osman integration923d236feat(default vendor): added possibility to save a default vendor for componentse21d358feat(duplicates): added support to prevent duplicate projects/components/releasesca45db7feat(homepage): show accepted releases in MyProjects portlet093bc8afeat(licenseinfo): Add version string to file namefe58767feat(licenseinfo): Use property for controlling license info generation111e99dfeat(licenseInfoMigration): added manual migration script for license infos28d252efeat(licenses): add support for project-only obligationsed7e9f9feat(project): Reporting Improvements4f2166afeat(project): Reporting Improvements33397befeat(Projects): Added new field "domain" to project summary65fa6d5feat(Projects): displayuploadedBy&Relationin Attachment Usages1944686feat(releaselink): add release to project from release view477019bfeat(report): add common rules tableb46cb4dfeat(report): add common rules table67975c2feat(report): fill development detail and additional requirements table2acd46dfeat(REST-Doc): Updated the REST API Documentation2cdaa1cfeat(Rest-Project) : Added possibility to update project from rest endpoint.2faffb9feat(rest): add keycloak support for sw360 rest api834e676feat(rest): Added CORS module to fix CORS problems with JS clientsa666bc3feat(rest): Added CORS module: fixes after reviewd9f6164feat(rest): Added missing fields to REST API json5438233feat(rest): Allow to search only by externalId-Key (without specific value)b35b265feat(rest): make screenName auth case insensitivee270a28feat(rest): REST Authentification with ScreenName390fb16feat(rest): Search by externalIds endpoints for releases and components381469ffeat(rest): Updated response for GET requests on resource lists if there are no resources available6821256feat(rest): Whitelist fields in REST API response2c68620feat(rest): Whitelisting Fields in the REST API Responseeb0c44dfeat(search-dialog): improved multi item search dialog1dc69adfeat(spdx-import): added functionality to view and use spdx information2b788b7feat(spreadsheet): Added component categories field on spreadsheet export of Project with linked releases45ba41efeat(sso-oauth): added possibility to get oauth access tokens when pre authenticated94971ecfeat(subproject licenses): added possibility to take over license selection from subproject8ca3200feat(tabview): added better navigation support for tabview3bb68c9feat(thrift): add http proxy for thrift clients26401dafeat(thrift): add newadditionalDataField for generic data storageee7b374feat(todoMigration): migration script for todosa903ba4feat(UI-attachment): Create attachment bundle zip container, even for only one attachment9a59372feat(UI-Project): Jump to edit release from ProjectDetails19bd0fafeat(UI:PageTitle): Show selected Project/Component Name in Browser Tab2f7474ffeat(ui): Send to fossology error message.
ba57b76fix: Security changes in source codeaa9ccf3fix(attachment): Multiple attachment upload stall issue94fedc4fix(Attachments-UI):Restrict user from adding attachements with same file name31deb6ffix(chores): updated documentation including licenses file862915ffix(component edit): fixed an issue where external id and attachment changes were not savedd10022cfix(cve-search): disable tests by assume statement and refactor8908b66fix(license-import): add missing dependency0cf598afix(license-todo): Adding TODOs to License8fee825fix(licenseinfo): Exclude old commons-lang3 dependencies8ac21e0fix(licenseinfo): NPE at Generate License Reportbe69470fix(Project UI): Fixed "Set To Default Text" feature for project license info header144a8acfix(Project): Only users with Admin access should be allowed to edit a closed projectbe38717fix(ReleaseLink): Remove self link from LinkedReleases hierarchy8015cc8fix(report): adding coverage if content exceeds the max number of characters in cell2fc4bd3fix(report): corrections to report0525fdefix(report): fix indentation and message textfb70f43fix(report): Fix merge error, fix rest payloadc8d15acfix(REST API): Attachmentupload endpoint documentationb3615b3fix(rest): do not answer with 404 if resource list is empty12931fffix(rest): Download licenseinfo file error026cb34fix(rest): Hiding unwanted fields in project listing response in REST4a1f90cfix(scripts): add missing dependency to scripts/install-thrift.sh06d113dfix(sso-oauth): feedback from review00368cffix(treetables): fix inconsistent indentation in treetables8ddce65fix(UI-Release): UI error on duplicate release creation7db8c86fix(ui): After removing a task from Home page, the task is back in the list when navigating back01453cbfix(ui): datepicker date and year selection is made available8cad8eafix(UI): Deleting submitted task under My Task Submission section.4f07ca5fix(ui): Fix infinity loop by expanding empty projects in AttachmentUsagec07932bfix(user export): fix Nullpointer Exception on user export166b03dfix(user): migrate completly from getOpenId -> getScreenname20ea660fix(users): write screenname into externalID field6acf644fix(vendors): Remove vendorId and vendor of release in case of deletion6453b69fix(vul-scheduler): fixed an issue where vulnerabilities were stored in the wrong dbc94e999fix(wsimport): remove projects from components that are createdc54ef0efix(wsimport): small fixes and some refactoring for wsimporte3c47bafix(wsimport):download url for releases3cca3b8fix(documentation): Fixed link to issue tracker in eclipse org71c6f6ffix(rest): Fix self link for user resourcec2b5f90fix(licenses): added log message and handle GPL-2.0+ case when converting licensesbbf55aafix(wsimport): removed unnecessary check
The most important part on the infrastructure part is the change of the thrift compile to version 0.11.0. This has an impact to all, because an update of the installed thrift compiler is required from the previous version for all machines where the sw360 projects needs to build. Note that also the ektrop lib has been updated as well as the webjars which include the Java script components for the Web UI.
7128acdchore(common): Mail service sends notifications asynchronousbdd45d2chore(rm): Change Thrift Version in Readmec4228b0chore(thrift): update thrift version to 0.11.07089e19chore(thrift): use install/fast make target5ba0ebfchore(ui): Auto resize textarea in project view and edit mode517faaachore(ui): Display banner warning for IE0864e14chore(ui): Improve lucene search logic for project versionf51c4afchore(ui): Some fixes for UI regarding search and filtersabf5be7chore(vulnerabilities): Linked releases can be empty or null (rest create project)b6da7cachores(developer): remove developer tag in pom.xmld4d522dchores(quick-deploy): add quick deploy for portlet165f9cachore(REST): add documentation for Licenses in Releases53ae7b0refactor(db-bridge): updated ektorp library version to current 1.5.00632505refactor(velocity): update to new version6e8c349refactor(webjars): update versions of webjars
Because of changes in the couchdb schema you likely need to run a migration script. Please find more information here: sw360/scripts/migrations/, in summary, you will need to update in the database:
- Changes to the way how the selected licenses and resulting attachment usage information is stored leads to the need to execute
011_migrate_attachment_usages_license_info.py. - An identified for a todo was not used, but it was changed to title, so execute
012_migrate_todoid_to_title.py.
48741acfeat(rest): Token Generate with API Keys implementation (9 days ago)a20a225feat(licenseImport): fix and improve26e4c55feat(rest): Add externalId endpoint (projects) to REST API20e4472feat(projects): add a flag to enable/disable displaying project's vulnerabilities0a3a636feat(wsimport): Whitesource import service1386a75feat(rest): Specify properties dynamically in GET /releases7918a40feat(rest) Added route DELETE /releases/{ID},{ID2} to delete releases8d36000feat(rest): Update REST Attachment endpoints and documentationc55c5f7feat(rest) Paging/Sorting for GET /components, response contains pagination...dd7025afeat(attachments): enable viewing/editing of attachment usages...dc1be63feat(rest) Route PATCH /release/{id} added to update an existing releaseed79f9afeature: codescoop integration590841bfeat(rest) Batch-Deletion for components5933bb7feat(rest) Route PATCH /component/{id} added to update an existing componentcc5a5a1feat(search): Improve lucene search logic and handling of resultsf9f6604feat(licenses): allow to create unchecked licenses897acbffeat(rest) Specify required fields for components in GET /components0ed834afeat(rest): Read client id and client secret from configuration file7fa5164feat(ui): Add preferred external id keys for projects, components and releases0eb74f9feat(ui): Pagination of entries in project and component view5581b19feat(release): Add project mainline state to export spreadsheet (clearing status)
5ddf781fix(license): fix problem in editing licenses06ea9d0fix(rest): GET /components response will contain all components...942f263fix(projects): prevent duplicate attachment usages from crashing project display0f936d7fix(wsimport): add lar filef145f0bfix(rest): Correct REST embedded User to prevent error messagesc2c0afefix(rest): Show attachments as embedded resource list187756bfix(projects): fix assertion exception when requesting attachment uses with empty...ffd6884fix(licenseInfo): remove the unnecessary license text input field from license info...90791fcfix(rest): Trying to sort components by an unsupported property causes NPE74c6512fix(projects): Enable phrase search for group and tag in projectsa4a4244fix(components): Remove updateOnlyRequested condition47045adfix(component): No update for all component properties if they are not in requestd7c6fecfix(licenseinfo): Update merge handling for licenseInfo objects02d1289fix(search): impose the defined search limit on all searches by defaultf844a42fix(attachments): Set content encoding to identity only for gzip files4b7a2f3fix(attachments): Set content encoding to identity in case of gzip filesc19298bfix(licenses): Validate obligation list in LicenseDatabaseHandler7e75dfbfix(moderation): Add external id map to moderation request4f7b441fix(releases): Show release summary if the search text is emptyf28df1bfix(search): Remove special characters in lucene search48ad171fix(datahandler): Handle duplicate names in source code bundle generation...a149ff9fix(user): Change user id field to optional1b7aa8afix(ui): Fix table styling for components and projects54e5286fix(users): handle external change of user email address by storing...4bfaea3fix(home): Truncate long document names in homepage datatablesb70bc7ffix(test): replace "BLACK_HOLE_ADDRESS" with real onee693af5fix(test): add IOException to the expected ones in BlackHole testa1f8433fix(attachments): Allows to set attachments for source bundle generation
7d41a20chore(vulnerabilities): Improve handling of null values in lastUpdated553979chore(licenseinfo): Add separate DOCX template for reports56834d7chore(rest): Change docs reference in HAL Browser7ffab39chore: move attachments db classes to commonc638bb8chore(rakefile): drop Rakefile, since it is unused and partially does no longer work3da002echore(moderation): Adjust footer length with datatable width (columns)ba44539chore(projects): Remove default value for clearingTeam in projectse480824chore(datahandler): Fix typo Repostitory to Repositorybc4128achore(components): Autoset ECC options should check if component is OSS59cf17achore(projects): Change the file name of export spreadsheet756d7b9chore(rest): Add delivery start date to REST API guide37b61cdchore(docs): removing orphan architecture document to wikiae16c73chore(config): Restore sw360.properties configuration file1c156cechore(travis): Add travis configuration file to project848c233chore(config): Change sw360portal specific links because of new repository69a4fd7chore(git): restore .gitignore that's gone missing during move to eclipse repository
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0