sw360-18.1.0-M1
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.
Migrations
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).
SW360 18.1 Native Install Deployment
https://eclipse.dev/sw360/docs/deployment/legacy/nativeinstall/native-install-sw360-version-18.1.0/
Credits
The following github users have contributed to the source code since the last release (in alphabetical order):
> Afsah Syeda <[email protected]>
> Aftab, Farooq Fateh (ext) <[email protected]>
> Anupam Ghosh <[email protected]>
> Akshit Joshi <[email protected]>
> Eldrin <[email protected]>
> Gaurav Mishra <[email protected]>
> Helio Chissini de Castro <[email protected]>
> Jens Viebig <[email protected]>
> hoangnt2 <[email protected]>
> Keerthi B L <[email protected]>
> Nikesh kumar <[email protected]>
> rudra-superrr <[email protected]>
> sameed.ahmad <[email protected]>
> tuannn2 <[email protected]>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
Features
4bfabe486
feat(rest) : Remove mail-request parameter and read from config file96863d14c
feat(REST): Search package by purl and version684d90117
feat(REST): Create clearing request for a project and move the preferred clearing date limit field out of Liferay"fe044d00
feat(project): Added release field for licenseObligation get endpoint70837b27
feat(rest): filter attachment usages in projectea94202b
feat(license): Update Whitelistaf155858
feat(CR): Update clearing request state from AWAITING RESPONSE to PENDING INPUT2bd2b2fd
feat(vscode): Add workspace java settings8ceba8fb
feat(docker): Add test build using docker944a7164
feat(rest): added pagination for vulnerability tracking status page.70391d07
feat(rest): add license obligations to a project.4f65386f
feat(obligation): endpoint to list license obligation table data5fcb3533
feat(rest) : endpoint to list license obligations from license database.240c73f3
feat(CR): Create a new Clearing Request state Sanity Check to perform sanity check before accepting a project4bc56326
Revert "feat(CR): Disable Clearing Request creation for the projects which have linked releases without SRC type attachment"71d3a470
Feat(User): Create new endpoints to Create/Revoke/List rest api tokend4820efc
feat(Rest) : Download license clearing report end point.14fda713
feat(api): new endpoint /mySubmissionscec7f4b7
feat(docker): Improve output of check_image script.d7699485
feat(docker): Revamp docker build setup2ddf76f0
feat(user): Enable API user endpoint by default36a41cef
feat(Obligation): adding obligation type data in license obligation table.44219a39
feat(rest) : Pagination for vulnerability tracking statusb925c0ab
Revert "feat(UI): enhanced date filter for open and closed clearing requests tab"a3038447
feat(UI): enhanced date filter for open and closed clearing requests tab9f9a1ffa1
feat(UI): Add an info button in the create CR pageb98d346a4
feat(UI): Add clearing type column in closed clearing request tabb6aa50650
feat(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 project49f5486fa
feat(rest): endpoint to link sourceProject to list of projects.1ab14350b
feat(CR): Disable Clearing Request creation for the projects which have linked releases without SRC type attachmentbcd600c26
feat(User): Add new endpoints to get/update requesting user profile3cb73c19f
feat(rest): Create new endpoint to unschedule all services.83a2b3a28
feat(license): Listing obligations by license8a9c407e8
feat(license): Fix Update License isChecked89a75f815
feat(project): Update ghactions workflows deps849e10a0c
feat(obligation): Add api listing obligations by ObligationLevel3ec2cb129
feat(rest) : Rest end point for releases by lucene search7ccba71d5
feat(project): Setup Sonatype publishingc0fb731c4
feat(license): Create API Export License141e24bab
feat(Release):Upload Source Code Attachment to Releases through a Scheduled Servicec7c33c78f
feat(rest): adding pagination for listing vendors endpoint.c805ff90f
feat(rest) : Adding or Modifying fields to project summaryadminastration page6a89beabc
feat(Script): Delete MR's for a specific useradc862038
feat(license): Create new api update license
Corrections
dfabecd2c
fix(importCDX) : Fix package's linked release updation when an SBOM is imported3de514387
fix(project): adding project owner field in project get endpoint.c31464972
fix(api): throw 409 if last moderator219792b1
fix(importCDX): Resolve incorrect package/release count in import summary6d9f3620
fix(rest): Create a new endpoint for dataBaseSanitation.ae997be2
fix(project): Update outdated Github actionscb02b200
fix(sw360): changing mkdocs version0c9523fb
fix(REST): Improve error message handling for CycloneDX sbom import using REST APIdf735e9b
fix(Release): Updating the license overview in the summary pagee5ac9278
fix(SRCUploadService): Source upload should work for release versions having alphanumeric charactersfa42d204
fix(api): provide typeMasks name as Optional type6e36abbb
fix(api): check project modifier before embedding3beff049
fix(Project): Fix bug Expand Next Level and Collapse All button are hidden when click on sort icon5112980f
fix(urlEncoding): url encoding.fe0a4408
fix(Release): Add embedded other licenses in release responsed4a8be84
fix(importCDX): Packages without VCS in SBOM having VCS in SW360 are not getting linked to project8af9bd5e
fix(importCDX): Add check for existing comps and package using case-insensitive comparison of vcs and purlee3ed068
fix(Liferay): Fix bug cannot access oauth client page when import lar fileedc9320c
fix(rest) : attachment usage type fix in response49be7428
fix(importSBOM): Remove the invalid characters appearing in import summary message for invalid packages list5a726764
fix(rest): create endpoint for search by userName using lucene search.ff068133
fix(rest): Added releaseId in recentRelease and release mySubscription.87a14f7a
fix(Rest): Added status for mysubsciption in component.d28843c2
fix(docker): Fix broken binaries context inclusion16475d70
fix(rest) : create new endpoint for cleanup attachment.0950a2ca
fix(script): update modifiedBy/modifiedOn project fields.67696a9f
fix(department): Division by zero caused by bad default value for interval9703661d
fix(rest): Added primaryRole and secondaryDepartmentRoles fields for user endpoint.fba0d8e5
fix(rest): Added modifiedBy field in project search by id.178813e5f
fix(docker): Adjust local naming for docker imagesb55372562
fix(thrift): Add proper version to build34765dd80
fix(thrift): Follow link download stepef5cc0142
fix(database): Restore reading environment database vars8aaf95734
fix(UI) : Issue fix for vulnerability not displaying for projectc63023c4d
fix(release): modify the externalId query parsing6a6cb33b5
fix(docker): We have been using wrong Java version625ffcfa1
fix(release): revert external id query parsing222879a9e
fix(rest): error handling when user dont have sufficient import permissiond619c5121
fix(Table): Fix error of hiding attachment table content when clicking sortef83441df
fix(moderator): show message when only moderator choose remove me option.590a2b3ad
fix(docker): Remove deletion that invalidate image2fe147f09
fix(rest): create new enpoint to check server connection.47d14b158
fix(script): Fix migration script not working with python30d535c386
fix(config): Correct file number0f9d9b85a
fix(rest): create a new endpoint for fossology in admin tab.5b9f10921
fix(script): Fix incorrect numbering for migration scripts0f9d31974
fix(couchdb): Add config entry to disable couchdb cache451948a79
fix(javadoc): Remove invalid link reference05c2445fa
fix(lib): Add meta information to enable publishb5f6cb469
fix(importCDX): Update failed component creation error message6e1964a40
fix(rest-fossology): applied changes for upload endpoint5a83fe2c9
fix(RequestsPortlet): Unable to reopen CR, Open Components to display open releases, clearing progress to show percentage2fdd5f4c5
fix(Rest): Allowing search for releases using externalIdsd9fce216f
Fix(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 exists02d84be81
fix (rest) : rest api created for component search by lucene search
Infrastructure
e71c5e53f
Revert "build(deps): bump org.apache.commons:commons-compress"42ed65ee
chore(deps): Update json to version 20240303cd53eed2
refactor(deps): Update new codebase library8fca0929
chore(license): Ignore checks under templates73ea0cf3
chore(templates): Second batch of bug report template updatesf375af4f
chore(templates): Update outdated bug/issue templatesa28f3ce3
build(deps): bump idna in /.github/actions/clean_up_package_registry2d907549
build(deps): bump org.apache.commons:commons-compress4d87a2bb
build(deps): bump org.bitbucket.b_c:jose4j in /rest/resource-server7ee06367
build(deps): bump org.springframework.security:spring-security-core737a1320
ci(docker): Use external action to reduce maintenanced9341ee28
chore(package-portlet): package-portlet enabled for default installationecb30a34d
Update build status7d3511146
build(deps): bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.08b5428d92
docs(api): add OpenAPI docs for /vulnerabilities27dc3d8bb
docs(api): add OpenAPI docs for releases72a99c897
docs(project): response codes DELETE /projects1c3f70f8e
chore(javadoc): Fix javadoc entries as requirements to publish in sonatype