@@ -4,6 +4,285 @@ 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-18.0.0-M1
8+ This tag covers many corrections/bug after the 17.0 release and multiple new endpoints to support sw360 UI project.
9+
10+ ### Migrations
11+
12+ For existing installations, a data migration is required with PR 1963. Please go to the readme file in scripts/migrations to see more information:
13+
14+ https://github.com/eclipse/sw360/blob/master/scripts/migrations/README.md
15+
16+ 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).
17+
18+ ### Credits
19+
20+ The following github users have contributed to the source code since the last release (in alphabetical order):
21+
22+ ```
23+ 24+ 25+ > Anupam Ghosh <[email protected] > 26+ 27+ > Eldrin Sanctis <[email protected] > 28+ > Gaurav Mishra <[email protected] > 29+ > Helio Chissini de Castro <[email protected] > 30+ 31+ 32+ 33+ 34+ > Muhammad Ali <[email protected] > 35+ > Nguyen Nhu Tuan <[email protected] > 36+ > Nikesh kumar <[email protected] > 37+ > rudra-superrr <[email protected] > 38+ 39+ > Smruti Prakash Sahoo <[email protected] > 40+ 41+ 42+ ```
43+
44+ Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
45+
46+ ### Features
47+ * ` e9a9f308b ` feat(rest): Adding pagination for ecc info of releases for a project.
48+ * ` c0db06a68 ` feat(rest) : Adding pagination for listing users endpoint.
49+ * ` acc553b14 ` feat(rest): endpoint to get attachmentUsages for a project.
50+ * ` bb0d01fd5 ` feat(rest): endpoint to get license clearing count for a project.
51+ * ` bc5ae7d1b ` feat(rest) : Add enableSvm field in response to projects api
52+ * ` 130ed2585 ` feat(importCDX): enhanced sw360 CDX importer
53+ * ` 754ba96a7 ` feat(CreateCRandRequestsPortlet): Added new field Clearing Type for CR and Additional columns in Open CR table
54+ * ` b89bde7b9 ` feat(Rest): Modifying the document for search endpoint
55+ * ` ec750b824 ` feat(bug) : Download release attachment fail issue fix
56+ * ` f629a0d3f ` feat(rest) : End point for export vendor spreadsheet
57+ * ` 930ef1d13 ` feat(docker): Add option to specify cvesearch.host at build time
58+ * ` f4febd954 ` feat(release): Fix response api get single release with costDetails
59+ * ` 70141590c ` feat(rest): API to get vulnerability tracking status
60+ * ` 03aaa6985 ` feat(Rest): New endpoint allow load assessment summary information of release
61+ * ` 8c2e71b85 ` feat(ui): enable to bulk delete component/releases for admin SW360
62+ * ` 266aeac3d ` feat(REST): Add restricted project counter for component and release usedBy API
63+ * ` ca0ef31f2 ` feat(rest): Update API Create Release with Cost Detail
64+ * ` 1974005e2 ` feat(ui): Added collapse and expand icon for all the tabs
65+ * ` 16dae1a4a ` feat(rest): API to get vulnerability tracking status
66+ * ` afe118d96 ` feat(Rest): New endpoint allow load SPDX license info from attachment of release (ISR, CLX, CLI)
67+ * ` a330fde1e ` feat(rest): Update release with attachment info
68+ * ` ba6c743f5 ` feat(ui) : Add changelogs for license pages
69+ * ` d369c73e3 ` feat(rest): Update API create Release with Moderator, Contributor, CpeId
70+ * ` c9c37b94d ` feat(rest): Update API create Release with LinkedRelease
71+ * ` d7b52f53e ` feat(rest): Add Information Vendor to response Get release detail
72+ * ` 4449e6017 ` feat(liferay): Export private pages include package portlet
73+ * ` 7c57b8081 ` feat(rest): Add information user change status attachment when edit component by API
74+ * ` d25d35ce3 ` feat(Project): New configuration make project and releases relationship more flexible
75+ * ` de4125bb4 ` feat(debug): Add Tomcat manager to docker
76+ * ` fd13d1943 ` feat(rest): listing license clearing info of a project.
77+ * ` cc9291d68 ` feat(CycloneDX): support CPE in import and export
78+ * ` 42f44107f ` feat(rest): Update Component with attachment
79+ * ` d8c594628 ` feat(REST): New endpoint to write SPDX license info into release
80+ * ` d356bc022 ` feat(UI): Package Portlet Signed-off-by: akapti <
[email protected] >
81+ * ` 6aa0b8d7e ` feat(rest) : asynchronous end point for report download
82+ * ` 4d4c863ad ` feat(RequestsPortlet): Added On Hold value for request status and Next/Last 15 days filter
83+ * ` fd159f302 ` feat(Components): Add a new field VCS/Repository URL for components
84+ * ` be9e5f5bb ` feat(rest): New Endpoint create attachment
85+ * ` 34e2d9e77 ` feat(Rest): Rest API allow to re-generate fossology report
86+ * ` f4432c98b ` feat(rest): Adding new fields to get list of project vulnerability
87+ * ` efbe761f5 ` feat(ExportSpreadsheet): Add project and release ID to the exported excel
88+ * ` b7740902b ` feat(ProjectObligationsEdit): Save comment and status fields on edit
89+ * ` a7bc2969c ` feat(rest): New end point for my components
90+ * ` a4e7f6808 ` feat(REST): New endpoint split components
91+ * ` 447143b8e ` feat(rest): To list linked projects of sub-projects.
92+ * ` ed7f4e237 ` feat(Department): New function for Department Management
93+ * ` 662a05977 ` feat(rest): new endpoint merge component
94+ * ` 1bf157600 ` feat(UI/REST): CycloneDX SBOM Importer & Exporter
95+ * ` e8f6e6b26 ` feat(rest): update response API Get a single release
96+ * ` 57b02aa29 ` feat(REST): Update response endpoint get attachments by release
97+ * ` 410184928 ` feat(ECC): Added pagination to ECC release list
98+ * ` b6d58b979 ` feat(ui): add note filed in license page
99+ * ` f14f9b0e4 ` feat(rest): update response API Listing users
100+ * ` c27a2fe35 ` feat(rest): update response API Listing vendors
101+ * ` 9bd7869f4 ` feat(update): update response api get single component
102+ * ` 90c59acb4 ` feat(rest): modify moderation requests
103+ * ` 8e71c959c ` feat(ci): Use actions java setup instead of standard packages
104+ * ` 037acd41b ` feat(ci): Use actions java setup instead of standard packages
105+ * ` a7af308fa ` feat(ci): Update build and test to accept dispatch
106+ * ` 669d6f98b ` feat(rest) : api to get count of projects
107+ * ` 1c4b223f8 ` feat(update): update response api get attachment by component
108+ * ` e6374e820 ` feat(api): create new endpoint import bom for component
109+ * ` 462675325 ` feat(api): create new endpoint update vulnerabilities of a release
110+ * ` 4dbc8705a ` feat(api): create new endpoint update vulnerabilities of a component
111+ * ` bc368f203 ` feat(REST): Endpoint for Download Attachment Bundle of Release
112+ * ` 764a24c6c ` feat(api): Endpoint get release overview by component
113+ * ` 391c006e6 ` feat(REST): Endpoint for Download Attachment Bundle of Component
114+ * ` 96a032814 ` feat(api): endpoint get vulnerabilities of a component
115+ * ` d10048956 ` feat(rest): new endpoint ` /moderationrequest `
116+ * ` e682a50fa ` feat(spdx): Added support for pasring of SPDX-2.3 (ISR) generated via fossology
117+ * ` b7710e630 ` feat(lucene): Modify pom to generate proper war from couchdb lucene
118+ * ` 53236b590 ` feat(libs): Add couchdb-lucene as third party
119+ * ` 84e098774 ` feat(project): Prepare to introduce thirdparty libraries
120+ * ` c80f75908 ` feat(rest): Components with all details Rest Api doc updated
121+ * ` b32e90154 ` feat(REST): Endpoint for sbom import
122+ * ` 249f48f49 ` feat(SPDX): Making new tab in component release pages for showing SPDX/SPDX Lite data #1240
123+ * ` 9d566af03 ` feat(rest): New end point for my components
124+ * ` 53c8d85da ` feat(clearing): Improved cloud backend clearing
125+ * ` 2e0732a2b ` feat(rest): Added basic username and password based authentication
126+ * ` 4f171a659 ` feat(rest): optimize fetch project
127+ * ` 729207997 ` feat(EditCR): Admin will be able to reassign/edit the Requesting User of CR
128+ * ` 56096f24a ` feat(ProjectUI): ExternalIds and Additional Data fields in Export Excel
129+ * ` 7b84b0e4f ` feat(api): get vulnerabilities from relase by api
130+ * ` aafc95808 ` feat(rest) : Update data without moderation request And This features' a configurable setting
131+ * ` 73ba7012d ` feat(docker): Use main Maven docker image
132+ * ` d6555a370 ` feat(rest): endpoint for linked projects.
133+ * ` e20d7bf06 ` feat(rest): new endpoint /releases/recentReleases
134+ * ` c5aea6f4e ` feat(rest): newendpoint /components/recentComponents.
135+ * ` d707d7b53 ` feat(rest): new endpoint ` /projects/myprojects `
136+ * ` 0f95fd368 ` feat(project): Added Email functionality for individual project spreadsheet export
137+ * ` ff92cd956 ` feat(ProjectUi): Enable Release with only one non-approved CLI for 'Adding License Infor To Release' and 'Displaying Obligations' (#1764 )
138+ * ` f5daadb6e ` feat(Search): Added restricted search (#1797 )
139+ * ` df0a6a123 ` feat(ui): Add banner to broadcast messages (#1830 )
140+ * ` d4cd90f67 ` feat(Project): Added Vulnerability Summary Tab in Projects.
141+ * ` ca1da16fe ` feat(ProjectsUI): Changed Expand All To Expand Next Level and added alert message
142+ * ` b682060ae ` feat(Advance Search): Provided an 'Exact Match' checkbox in Advance Search that inserts (") around search keyword
143+ * ` b0ccdc480 ` feat(ci): Add thrift binary to cache
144+ * ` 95009d35f ` feat(project): Add pre-commit and spotless
145+ * ` eabbb0053 ` feat(svm): Publish SVM codes to Community
146+
147+ ### Corrections
148+ * ` 5e48f83b2 ` fix(importCDX): Remove view BY_VCS_LOWERCASE and BY_PURL_LOWERCASE
149+ * ` e94d9c729 ` fix(Moderation): Fix bug could not open Release and Component moderation request
150+ * ` 45b317d86 ` fix(rest): adding additional fields to rest response for linked projects.
151+ * ` 4e329b464 ` fix(license): Update Response api for single license and Add rest-docs api create license
152+ * ` d261f70e5 ` fix(rest): Added new endpoint for LicenseType in admin tab
153+ * ` 41d735f9a ` fix(package): Can't link project to package
154+ * ` 1debd1e2c ` fix(REST): Get Component failing for names with space
155+ * ` 521835e38 ` fix(UI) : Added code to import the upload license in admin tab
156+ * ` f748c7cba ` fix(package): Create package by API can't link release
157+ * ` eb7efb3f9 ` fix(rest): create new endpoint for import OSADL information in admin tab.
158+ * ` 23242daaf ` fix(importCDX): Resolved unnecessary update of component fields
159+ * ` 976f0ffeb ` fix(rest): Added new rest endpoint for upload license in admin tab.
160+ * ` fbd924cdd ` fix(Package): Can't create a new Package by API
161+ * ` 08962f93c ` fix(rest): New endpoint to download archive files in admin page
162+ * ` f49e6d372 ` fix(db): clean-up closed moderation requests.
163+ * ` c0dbccfd5 ` fix(lar): Remove old lar files that are usable only for old releases
164+ * ` 67f8d9f5a ` fix(OAuthClient): Fix Can't show OAuth Client page
165+ * ` de67119ae ` fix(rest): create new endpoint for import spdx information in admin tab
166+ * ` c2a9ee24a ` fix(GUI): Fix edit dependency network GUI broken
167+ * ` 91b768595 ` fix(rest): Removed the copyright text from RESTAPI docs
168+ * ` 9d37c4993 ` fix(rest) : Modifications to improve GET result speed
169+ * ` 3bf53a1a3 ` fix(docker): Use the recommend fix fro Liferay x Java
170+ * ` 5a1ba6145 ` fix(UI): Added code to load moderation documents in request tab
171+ * ` 5fcb2b303 ` fix(sw360Build): build failing because of invalid CEN header
172+ * ` 7c8f8d24b ` fix(rest): new endpoint to delete all license information in admin tab
173+ * ` 9f7859184 ` fix(lucene): Use old javax.servlet
174+ * ` 5f1e3d0ce ` fix(OSADL): Add missing obligation rules
175+ * ` b70be52a6 ` fix(rest): API create component's businessUnit is always set as the user's department
176+ * ` ec4c39e06 ` fix(doc): remove merge conflict notation
177+ * ` 7b0938a6b ` fix(Export): component.visibility.restriction.enabled option works incorrectly with the Export feature in Cyclone DX
178+ * ` c0df9334d ` fix(Rest): Allowing search for components without encoding
179+ * ` 475b4b437 ` fix(UI): word correction of Initial use scan in attachment type
180+ * ` f29de2b1c ` fix(rest): show linked project in project summay tab
181+ * ` f237ecdb6 ` fix(Rest): Allowing search for externalIds without encoding
182+ * ` 5cdd364eb ` fix(rest): fix test rest api of component
183+ * ` ded850d7c ` fix(UI): Sorting release verions in drop down menu when inspecting component.
184+ * ` c4079d9a0 ` fix(Rest): Add clearing information in release response
185+ * ` 04c64a580 ` fix(rest): Missing moderators field when creating component using API
186+ * ` 9d79b2896 ` fix(rest): Added endpoint url for summary and administration page info
187+ * ` 81b6ca3a7 ` fix(readme): Add Information of python2 to python3 change when running file migration scripts
188+ * ` b02f90ec2 ` fix(update): Update the migration readme file
189+ * ` 3f7349f78 ` fix(db): Data Quality and reduction of storage.
190+ * ` 42ffce89d ` fix(test): Add missing test deps
191+ * ` b6303eccc ` fix(deps): Normalize spring-web and spring-boot versions
192+ * ` bada732d8 ` fix(rest): Add Description field for myProjects and myComponents in homepage.
193+ * ` 19325b333 ` fix(lucene): Restore original portlet naming and configs
194+ * ` e3df30e53 ` fix(docker): Restore document_properties volume
195+ * ` ed87dde0b ` fix(docker): Enable cache deps downloads in volume
196+ * ` 5ce0d0788 ` fix(license): Fix attachment type when importing SBOM
197+ * ` 262d0cad6 ` fix(EditCR): Not able to edit CR
198+ * ` 2bcb6185e ` fix(docker): Remove clucene build
199+ * ` bd39f4fa5 ` fix(sw360): Add sw360 adapt patch by default
200+ * ` 53236b590 ` feat(libs): Add couchdb-lucene as third party
201+ * ` 9811edf59 ` fix(update): Updating sw360.propertiy file is missing when using SPDX Document Tab
202+ * ` e1dd33f43 ` fix(rest): added endpoint for release subscriptions
203+ * ` 6479d8894 ` fix(libs): Normalize json versions
204+ * ` c2844e30c ` fix(deps): Revert httpcore and fix httpcore and spring-boot
205+ * ` d4e4ac764 ` fix(deps): Update to current httpcore5 release
206+ * ` 96387f9c7 ` fix(cache): Key was invalid due file not exists and hash attempt fail
207+ * ` 43a07df64 ` fix(ci): Cache now use the right naming
208+ * ` b42ea4fd3 ` fix(versions): Normalize javax.activation version
209+ * ` 61c0a1b7c ` fix(docker): Remove couchdb-clucene from the slim jars
210+ * ` fdbc8c360 ` fix(docker): Adjust config defaults
211+ * ` c923fa847 ` fix(component_gui): Can not load component detail page with long additional data text
212+ * ` d8b9d77f6 ` fix(UserSearch) : Modified the user search operation (#1858 )
213+ * ` b54169f09 ` fix(projectExporter): Added Project visibility in project exporter spreadsheet
214+ * ` 8c454efb6 ` fix(config): Couchdb configs not like double commas
215+ * ` b7d2f7a46 ` fix(docker): Update docker-compose.yml
216+ * ` 470b70788 ` fix(docker): Move to the new Github org
217+ * ` 2a9bffa4f ` fix(rest): componentType field will show when allDetails true in release
218+ * ` 59ebfdcf0 ` fix(UI): Attachments tab not loading in UI
219+ * ` f81243c40 ` fix(docker): Fix couchdb default setting
220+ * ` 48f688e1b ` fix(docker): Change maven version from 3.8.7 to 3.8.8
221+ * ` cd4293f97 ` fix(api): deletion project returns 500 error and API doc of link release to release makes ambiguous
222+ * ` dd6f60218 ` fix(rest): disable URI encoding in search by external ids in release
223+ * ` aecc19141 ` fix(rest): endpoint api/projects does not return all projects
224+ * ` 5514b4e38 ` fix(language): Fix the properties file and add some other needed files for Chinese language support
225+ * ` 3ff6f65bd ` fix(rest): Added endpoint for mysubscriptions for component
226+ * ` d6da8a919 ` fix(rest): Added endpoint for release subscriptions
227+ * ` 2a0395256 ` fix(ProjectUI): External Id not visible in Vulnerability Tracking Status
228+ * ` c596d6094 ` fix(vulnerability): apache commons-text vulnerability CVE-2022 -42889 #1864
229+ * ` 949288618 ` fix(project): Update Apache commons-text
230+ * ` 27d5fc011 ` fix(db): Deactivate email notification of user not belonging to a domain.
231+ * ` 1af7ecb1a ` fix(LiferaySetup): Website not loading after removing BannerMessage Field
232+ * ` 63e2fef1d ` fix(rest): Api endpoint /components/usedBy returns 500 when component not have any release.
233+ * ` e66363183 ` fix(UI): Error when creating/editing duplicate project/component/release
234+ * ` c28bac8e8 ` fix(ui): support Vietnamese language in Obligation page
235+ * ` 2d20226e7 ` fix(Script): Modified script such that it removes trailing and leading whitespaces of components and releases and additonally link releases of duplicate components
236+ * ` 3b7269f6d ` fix(vulnerability): Script to repair release vulnearability relations
237+ * ` 92b18eaaf ` fix(UI): Added EnableSVM field in project exportspreadsheet
238+ * ` 9f277825b ` fix(attachmentUploadModal): Progress bar will be visible only after clicking on the upload button
239+ * ` 0a59109e9 ` fix(rest): Reuse centrally created thrift client
240+ * ` 92f3c42f0 ` fix(pre-commit): Do not run clean/build
241+ * ` 3cc8b6293 ` fix(ci) : Change maven version from 3.8.7 to 3.8.7
242+ * ` 27e14e70b ` fix(UI) : Added Created on in project export
243+ * ` 799d2f789 ` fix(UI): ISR which will make the SW360 Release status as Scan Available
244+ * ` 09c126967 ` fix(UI): unset few field while create a duplicate in project and component
245+ * ` 5d9c3024b ` fix(UI): remove deactivated users from moderators list
246+ * ` 790c7ae9d ` Fix(REST): Add COTS details information when fetch a single release that has component type COTS
247+ * ` 3cd88e009 ` Fix(Search): Fix bug can not show result with special character and can not search Obligation
248+ * ` 776c9b3ff ` Fix(Rest): Add more information in get components response (support New GUI)
249+ * ` ce6f9e616 ` Fix(Project): Can't disable CR based on Japanese group
250+ * ` d80822818 ` Fix(Project GUI): Fix bug missing obligation text when change status or comment of component, project, organisation obligation in project edit
251+ * ` 67dff9e27 ` Fix (REST): Fix bug do not set businessUnit automatically when create component. Get all components always return visibility EVERYONE.
252+ * ` b6bfa4258 ` Fix(REST): Fix bug update project without vendor information will remove vendor of project
253+
254+ ### Infrastructure
255+ * ` 265fb1953 ` ci(fix): Ignore requirements.txt files in testForLicenseHeaders
256+ * ` 6be2c6f79 ` build(deps): bump org.json: json from 20230227 to 20231013
257+ * ` d630785b1 ` ci(fix): Missing code checkout on clean workflow
258+ * ` 0b713d8af ` refactor(docker): Improve docker build and deployment
259+ * ` 9f71e11a7 ` docs(openapi): add OpenAPI doc for Obligation, Package and Report
260+ * ` c315c0b7a ` docs(openapi): add OpenAPI doc for License and Moderation
261+ * ` 8194286af ` docs(openapi): add OpenAPI doc for ComponentController
262+ * ` 05a27600a ` Update build_and_test.yml
263+ * ` 5410eefc5 ` Update README.md
264+ * ` 606d9b353 ` Update README_DOCKER.md
265+ * ` 1a534db4d ` docs(openapi): add docs for attachment
266+ * ` 98e10d47f ` docs(openapi): add docs for vendor, user, search
267+ * ` ac8e9d10f ` docs(rest): generate OpenAPI docs for Project
268+ * ` 561687678 ` chore(docker): update maven version
269+ * ` c3492c322 ` chore(deps): bump guava from 31.1-jre to 32.0.0-jre
270+ * ` a9821a634 ` chore(thrift): Prevent datahandler recompile all the times
271+ * ` 1d15e7741 ` chore(deps): Update thrift version
272+ * ` f5c86b9d9 ` chore(deps): bump jose4j from 0.7.9 to 0.9.3 in /rest/resource-server
273+ * ` 1d3cd248b ` chore(rest): Making endpoints configurable
274+ * ` cd6d5cfed ` ci(cache): Give GH_ACTIONS permissions to reach cache
275+ * ` 21833c85c ` ci(cache): Give GH_ACTIONS permissions to reach cache
276+ * ` baaa882f8 ` ci(docker): Improve cache mechanism
277+ * ` ae2b667f7 ` ci(secrets): Fix the new secrets loading mechanism
278+ * ` 651c67680 ` ci(cache): Fix thrift cache miss
279+ * ` f6d40b3e6 ` ci(project): Update pre-commit and ci hooks
280+ * ` 5081686ca ` chore(action): Cache maven dependencies
281+ * ` 8937ec88b ` Update(Vulnerability): Improve the function of API to delete vulnerability and relation of vulnerability with release
282+ * ` b41273dec ` chore(migration) Avoid null pointer on script 048_add_component_businessunit.py
283+ * ` a49191fb7 ` upd(ci): Reduce the intermediary docker builds for Midnight daily
284+
285+
7286## sw360-17.0.0-M1
8287This tag covers many corrections/bug fixes after the 16.0 release.
9288
0 commit comments