@@ -4,6 +4,209 @@ This is the changelog file of the sw360 project. It starts with the first releas
44
55https://github.com/sw360/sw360portal/releases
66
7+ ## sw360-19.1.0
8+ This minor release includes numerous features, corrections, and improvements
9+ across the SW360 project since the 19.0.0 release.
10+
11+ Highlight of the changes includes:
12+ * Various vulnerabilities and security fixes.
13+ * Multiple new REST API endpoints.
14+ * Improvements on SBOM and CDX import.
15+
16+ ### Credits
17+
18+ The following GitHub users have contributed to the source code since the last
19+ release (in alphabetical order):
20+
21+ ```
22+ 23+ > Akshit Joshi <[email protected] > 24+ > Arun Azhakesan <[email protected] > 25+ > dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
26+ > duonglq-tsdv <[email protected] > 27+ > Gaurav Mishra <[email protected] > 28+ > Helio Chissini de Castro <[email protected] > 29+ 30+ 31+ > nikesh kumar <[email protected] > 32+ > Rudra Chopra <[email protected] > 33+ 34+ > Smruti Prakash Sahoo <[email protected] > 35+ > StepSecurity Bot <[email protected] > 36+ 37+ ```
38+
39+ Please note that also many other persons usually contribute to the project with
40+ reviews, testing, documentations, conversations or presentations.
41+
42+ ### Features
43+ * ` 2133694fa ` feat(rest) : Export Project Create Clearing Request
44+ * ` 36df4a611 ` feat(spdx): Add API for feature SPDX Document tab
45+ * ` 719165516 ` feat(rest): endpoint to get license info header text.
46+ * ` c64470ff8 ` feat(rest): Add documentation for new clearing size parameter.
47+ * ` e02307383 ` feat(rest) : Rest end point for project ECC Export Spreadsheet
48+ * ` 9cd8646c1 ` feat(Component): Add new endpoint that allows user to subscribe and unsubscribe to a component
49+ * ` a3edc6cee ` feat(Release): Add new endpoint for release subscription
50+ * ` 8d6315f31 ` feat(FossologyTrigger): stop repetitive entries of attachment.
51+ * ` 3a48426c9 ` feat(ImportCDX): Handle redirection of VCS URLs in SBOM
52+ * ` be8d94046 ` feat(rest): Create new api's in schedule tab.
53+ * ` f41b8927d ` feat(importCDX): Add functionality to configure release creation when importing SBOM to an existing project
54+ * ` ddec17e5d ` feat(rest): Add size parameter to clearing request.
55+ * ` be032e39c ` feat(importCDX): enhance CDX importer to sanitize VCS URLs for non-GitHub domains
56+ * ` 646c4e1bb ` feat(Project): Create new endpoint that allow to duplicate project with network
57+ * ` 68c1fb737 ` feat(Release): Add new endpoint to check cyclic links between releases
58+ * ` 9b32525a3 ` feat(Project): Add new endpoint that allow to compare project network with default network
59+ * ` 108ba6700 ` feat(Project): Add new endpoint to fetch linked releases of linked projects
60+ * ` 067f9135b ` feat(Release): Add new endpoint that allow to get linked releases of release
61+ * ` 466a8c6d7 ` feat(Project): Create new endpoint that allow to get linked releases in dependency network of a project
62+ * ` 75e3bc899 ` feat(rest): Add endpoint to handle updation of clearing requests.
63+ * ` 7bcedef6a ` feat(rest): endpoint to remove orphaned obligations from project.
64+ * ` fa17c2fed ` feat(rest): delete a vendor by id.
65+ * ` 453eff793 ` feat: Add default user/pwd to couchdb connection
66+ * ` e81031333 ` feat: Add default admin user if database is empty
67+ * ` f98db4ff4 ` feat(rest): Add pagination to get clearing requests endpoint and fix 403 forbidden error
68+ * ` 33012fdc2 ` feat(REST): fetch releases that are in NEW_CLEARING state and have a SRC/SRS attachment using parameter isNewClearingWithSourceAvailable
69+ * ` 2621657cd ` feat: Add logging to identify releases with corrupted attachments during license generation
70+ * ` 73d0576c7 ` feat(rest): endpoint to get list of obligations depending upon obligation level.
71+ * ` 24b71c5e6 ` feat: Update README.md with openssf scorecard badge
72+
73+ ### Corrections
74+ * ` 802013389 ` fix(openapi)!: add health endpoint to openapi
75+ * ` b39c71b5b ` fix(Cloudant): Fix Cloudant document creation error by setting id and rev to null instead of empty string during Java object conversion
76+ * ` da677a677 ` Revert "fix(importCDX): Resolved unnecessary update of component fields"
77+ * ` 8f9859955 ` fix(docs): fix OpenAPI docs
78+ * ` 8164a1f48 ` fix(rest): Fixed the reference to wrong db for oauthclients
79+ * ` 4918ecd85 ` fix(test): Remove unused invalid entries
80+ * ` 7c4b647e9 ` fix(test): Remove unused invalid entries
81+ * ` ac410370c ` fix: Enable back client library
82+ * ` c41cdedfc ` fix: Ignore SECURITY.md on license check
83+ * ` ffd83c62f ` fix(Project): Add missing properties in network response
84+ * ` 849284e3b ` fix(Project): Unset unnecessory data before store network into database
85+ * ` 87bdf001e ` fix(test): enable unauthorized request test
86+ * ` 519496118 ` fix(Project): Fix vulnerability: Information exposure through an error message
87+ * ` 48eb7437e ` fix(User): Fix XSS vulnerability due to a user-provided value
88+ * ` 89e67b7e9 ` fix(Rest): component attachment deletion while updating externalIds
89+ * ` c35e05fbd ` fix: Create sw360oauthclients database
90+ * ` 9cfb2c16d ` fix(rest): Enhance the acceptRequest method to see the proposed changes in project/component/release pages.
91+ * ` 342145702 ` fix: Restore target for Dockerfile
92+ * ` e18227af9 ` fix: Remove spotless dead code
93+ * ` ec6d2bc18 ` fix: Adjust pinned dependencies on Dockerfile
94+ * ` 73e682053 ` fix: Update POI code to modern version
95+ * ` a2734ca50 ` fix(StepSecurity): Apply security best practices
96+
97+ ### Infrastructure
98+ * ` 8a0793ed5 ` chore(deps): bump org.apache.maven.plugins: maven-gpg-plugin
99+ * ` 06426f8bb ` chore(deps): bump keycloak.version from 26.0.6 to 26.0.7
100+ * ` 385a8bc74 ` chore(deps): bump tomcat from ` 7ebc6c3 ` to ` 935ff51 `
101+ * ` d24a5c32a ` chore(deps): bump github/codeql-action from 3.27.6 to 3.27.9
102+ * ` e38177ad1 ` chore(deps-dev): bump com.tngtech.jgiven: jgiven-junit
103+ * ` 7277d0815 ` chore(deps): bump org.apache.maven.plugins: maven-javadoc-plugin
104+ * ` e424549f5 ` chore(deps): update wiremock to 3.10.0
105+ * ` e35110da8 ` chore(deps): use updated wiremock
106+ * ` c5cbf16f4 ` chore(deps): bump org.apache.httpcomponents.client5: httpclient5
107+ * ` d59b81243 ` chore(deps): bump actions/cache from 4.1.2 to 4.2.0
108+ * ` e15aa510c ` chore(deps): bump maven from ` 9ae8f00 ` to ` 85d505f `
109+ * ` 97c483c04 ` chore(deps): bump net.minidev: json-smart from 2.4.10 to 2.5.1
110+ * ` 862a08e73 ` chore(deps): bump maven from ` f401172 ` to ` 9ae8f00 `
111+ * ` e0bec4851 ` chore(deps): bump commons-io: commons-io from 2.17.0 to 2.18.0
112+ * ` 668953ad0 ` chore(deps): bump org.mockito: mockito-core from 2.28.2 to 5.14.2
113+ * ` 684e0703c ` chore(deps): bump maven from ` 5a44dff ` to ` f401172 `
114+ * ` b80aaa302 ` chore(deps): bump tomcat from ` 2ade2b0 ` to ` 7ebc6c3 `
115+ * ` 39bb1e985 ` chore(deps): bump ubuntu from ` 35b7fc7 ` to ` 80dd3c3 `
116+ * ` f24cbc910 ` chore(deps): bump github/codeql-action from 3.27.5 to 3.27.6
117+ * ` 0db57d021 ` chore(deps): bump ubuntu from ` 278628f ` to ` 35b7fc7 `
118+ * ` db32f3bb8 ` chore: Remove cache from java-setup action
119+ * ` 03dda4438 ` chore(deps): bump org.codehaus.mojo: versions-maven-plugin
120+ * ` 2a4c3c3a6 ` chore(deps): bump org.apache.maven.plugins: maven-assembly-plugin
121+ * ` 92f05513f ` chore(deps): bump org.apache.maven.plugins: maven-resources-plugin
122+ * ` 1c3aefe32 ` chore(deps): bump jackson.version from 2.18.1 to 2.18.2
123+ * ` 6d5b60f67 ` chore(deps): bump org.springframework.security: spring-security-oauth2-authorization-server
124+ * ` 360f63268 ` chore(deps): bump docker/build-push-action from 6.9.0 to 6.10.0
125+ * ` 75b9565a2 ` chore(deps): bump org.apache.maven.plugins: maven-dependency-plugin
126+ * ` 8589b49b9 ` chore(deps-dev): bump com.github.tomakehurst: wiremock-jre8
127+ * ` b4362b73d ` chore(deps): bump org.apache.commons: commons-lang3 from 3.12.0 to 3.17.0
128+ * ` c0f95baab ` chore(deps): Fix Maven warning for deprecation values
129+ * ` 067a3025e ` chore(deps): bump org.apache.commons: commons-csv from 1.10.0 to 1.12.0
130+ * ` 41da93540 ` chore(deps): Move versions to supperpom
131+ * ` 2dfa4afdb ` chore(deps): bump org.keycloak: keycloak-core from 26.0.5 to 26.0.6
132+ * ` 90c1a4724 ` chore(deps): bump log4j2.version from 2.24.1 to 2.24.2
133+ * ` a2beaa41e ` chore(deps-dev): bump net.bytebuddy: byte-buddy from 1.10.18 to 1.15.10
134+ * ` cca5c12a9 ` chore(deps-dev): bump org.ow2.asm: asm-commons from 7.1 to 9.7.1
135+ * ` ec4e041f6 ` chore(deps): bump springframework.version from 6.1.14 to 6.2.0
136+ * ` bb9225664 ` chore(deps): bump org.apache.maven.plugins: maven-enforcer-plugin
137+ * ` c4b75cf53 ` chore(deps): bump com.google.guava: guava from 32.0.0-jre to 33.3.1-jre
138+ * ` c3c75c7df ` chore(deps): bump spring-security.version from 6.3.3 to 6.4.1
139+ * ` bca5bc337 ` chore(deps): bump github/codeql-action from 3.27.4 to 3.27.5
140+ * ` df9bf4801 ` chore(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0
141+ * ` eaf13a8d6 ` chore(deps): bump docker/metadata-action from 5.5.1 to 5.6.1
142+ * ` 9bf808d70 ` chore(deps): bump org.apache.maven.plugins: maven-failsafe-plugin
143+ * ` a11f1830f ` chore(deps): Update apache.commons-compress
144+ * ` 3658d3970 ` chore(deps): bump org.apache.commons: commons-text from 1.10.0 to 1.12.0
145+ * ` 6cd1da38b ` chore(deps): bump com.tngtech.jgiven: jgiven-maven-plugin
146+ * ` 36398cfbb ` Update security.md file
147+ * ` ce6aa331c ` Create SECURITY.md
148+ * ` a2a88dc79 ` chore(deps): bump step-security/harden-runner from 2.10.1 to 2.10.2
149+ * ` 12bd1bf81 ` chore(deps): bump org.projectlombok: lombok from 1.18.34 to 1.18.36
150+ * ` 4d336c6ad ` chore(deps): bump jackson.version from 2.17.1 to 2.18.1
151+ * ` cce753580 ` chore(deps-dev): bump nl.jqno.equalsverifier: equalsverifier
152+ * ` 6098b6723 ` chore(deps): bump com.github.package-url: packageurl-java
153+ * ` 40ec24f69 ` chore(deps): bump tomcat from ` a09d4c1 ` to ` 2ade2b0 `
154+ * ` 965ac8dc2 ` chore(deps): bump ubuntu from ` 99c3519 ` to ` 278628f `
155+ * ` 49c3e574f ` chore(deps): bump maven from ` 440a97a ` to ` 5a44dff `
156+ * ` a91c6249c ` chore(deps): bump httpcore5.version from 5.2.5 to 5.3.1
157+ * ` f2b202b7a ` chore(docs): update the KeyCloak doc for 26.0.5
158+ * ` 8f9492422 ` chore(deps): bump keycloak.version from 25.0.6 to 26.0.5
159+ * ` 6239843ef ` chore(deps): Adjust Maven dependency declarations
160+ * ` 9fa14d2e3 ` chore: Remove pre-commit checkstyle in favour of maven solution
161+ * ` 3f7153601 ` chore: Remove mave source plugin duplcation
162+ * ` 3608ef514 ` chore(deps): bump jakarta.servlet: jakarta .servlet-api
163+ * ` 1f7225b07 ` chore(deps): bump github/codeql-action from 3.27.3 to 3.27.4
164+ * ` 952a11afd ` chore(deps): bump com.ibm.cloud: cloudant from 0.9.1 to 0.9.3
165+ * ` dbf82f199 ` chore(deps): bump com.jcraft: jsch from 0.1.54 to 0.1.55
166+ * ` c972c7fc3 ` chore(deps): bump github/codeql-action from 3.27.1 to 3.27.3
167+ * ` 6985820ec ` chore: Update oudated migration Docker
168+ * ` ed71926a6 ` chore(deps): bump org.codehaus.mojo: build-helper-maven-plugin
169+ * ` 1d148bf15 ` chore(deps): bump org.apache.maven.plugins: maven-scm-plugin
170+ * ` c72a1e2bb ` chore(deps): bump tomcat from ` 7e26fc3 ` to ` a09d4c1 `
171+ * ` 78bd70065 ` chore(deps): bump org.dom4j: dom4j from 2.1.3 to 2.1.4
172+ * ` dcfdc9e41 ` chore(deps): bump org.apache.maven.plugins: maven-jar-plugin
173+ * ` cc2f51ab2 ` chore(deps): bump com.google.guava: failureaccess from 1.0.1 to 1.0.2
174+ * ` a5ce63316 ` chore(deps): bump github/codeql-action from 3.27.0 to 3.27.1
175+ * ` 01b30091c ` chore(rest): reformat ModerationRequestService
176+ * ` 56ab42369 ` chore(deps): bump com.google.code.gson: gson from 2.10.1 to 2.11.0
177+ * ` f2b110dd0 ` chore(deps): bump org.apache.maven.plugins: maven-source-plugin
178+ * ` 29fdca6fb ` chore(deps): bump org.apache.maven.plugins: maven-surefire-plugin
179+ * ` 4d34c09d2 ` chore(deps): bump commons-io: commons-io from 2.16.1 to 2.17.0
180+ * ` a4be46a19 ` chore: update OpenAPI docs for ProjectController
181+ * ` 7478bd81a ` chore: fix OpenAPI docs for VendorController
182+ * ` e892e5ed4 ` chore: fix OpenAPI docs for DatabaseSanitationController
183+ * ` b330354f4 ` chore: fix OpenAPI docs for EccController
184+ * ` 671f39337 ` chore: fix OpenAPI docs for UserController
185+ * ` f88c820b9 ` chore: fix openapi docs for LicenseController
186+ * ` d5068fdee ` chore: fix swagger docs of ScheduleAdminController
187+ * ` 4a88eba4c ` chore(deps): bump tomcat from ` e19f9ca ` to ` 7e26fc3 `
188+ * ` e84e66b03 ` chore(deps): bump org.springframework.security: spring-security-oauth2-authorization-server
189+ * ` 038e12a64 ` chore(deps): bump org.jetbrains: annotations from 26.0.0 to 26.0.1
190+ * ` d026717e0 ` chore(deps): bump log4j2.version from 2.19.0 to 2.24.1
191+ * ` 0bbf1392f ` chore(deps): bump org.sonatype.plugins: nexus-staging-maven-plugin
192+ * ` c41a3d0dd ` chore: Remove unused dead code
193+ * ` c120a4cef ` chore(deps): bump org.glassfish.jaxb: jaxb-runtime from 2.3.9 to 4.0.5
194+ * ` 34ab188c0 ` chore(deps): bump version.keycloak from 25.0.4 to 26.0.5
195+ * ` 4bd5a97fd ` chore(deps): bump poi.version from 4.1.2 to 5.3.0
196+ * ` bb84e6eb0 ` chore(deps): bump docker/build-push-action from 5.4.0 to 6.9.0
197+ * ` 5901e9bac ` chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0
198+ * ` b3de287b9 ` chore: Update pre-commit with latest versions
199+ * ` d4c57b195 ` chore: Extend gitignore
200+ * ` 047bff839 ` chore(deps): bump org.json: json from 20231013 to 20240303
201+ * ` 06a65cdc1 ` chore: Remove duplicate entries for vscode workspace
202+ * ` 75971bd42 ` chore(scorecard): Update permissions on workflows
203+ * ` 416c9a4e7 ` chore: Remove dead code from actions
204+ * ` 0be1b1889 ` chore: No need validate for any of .github files
205+ * ` 1f3193529 ` chore: Remove unmaintained and disabled workflow
206+ * ` f95b3b5da ` chore(scorecard): Remove broad permissions allowance.
207+ * ` 0f7167b7d ` chore(deps): Update json
208+ * ` 0ea6cfb3e ` chore(scorecard): Create initial codeql.yml setup
209+
7210## sw360-19.0.0-M1
8211This tag covers many corrections, bug fixes and features after the 18.1 release.
9212Version 19.0.0 is also the first release without the Front-end integrated, but
@@ -1568,8 +1771,8 @@ Many thanks to the colleagues at Toshiba for providing this big feature to the c
15681771
15691772### Features
15701773
1571- * ` 8bd91be ` feat: SW360 support multi-language update after review
1572- * ` 994ad5c ` feat: SW360 support multi-language
1774+ * ` 8bd91be ` feat: SW360 support multi-language update after review
1775+ * ` 994ad5c ` feat: SW360 support multi-language
15731776
15741777### Corrections
15751778
@@ -1805,7 +2008,7 @@ This release is the first release using the Liferay Portal 7.2 CE GA1 release. T
18052008* ` da1f0b8 ` fix(search): make search logic consistent
18062009* ` 1d830ee ` fix(project): fix compare if no version is set
18072010* ` 0c2a341 ` fix(Components): Fix naming component error (name's component contain...
1808- * ` c7f03c8 ` fix(rest): fix broken logic in updateProject
2011+ * ` c7f03c8 ` fix(rest): fix broken logic in updateProject
18092012* ` be90070 ` fix(rest): auth server is broken due to LifeRay api change
18102013
18112014## sw360-4.0.1-M1
0 commit comments