Releases: eclipse-sw360/sw360
sw360-14.0.0-M1
sw360-14.0.0-M1
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.
Migrations
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).
Credits
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.
Features
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
Corrections
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
sw360-13.4.0-M1
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.
Migrations
For this version, no database migration is necessary.
Credits
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.
Features
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
Corrections
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
sw360-13.3.0-M1
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.).
Migrations
For this version, no database migration is necessary.
Credits
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.
Infrastructure
0e22d55efeat(components-pagination): paginated view response for componentsfd95a2cffeat(cloudant): Migrating from ektorp to cloudant java client
sw360-13.2.0-M1
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.
Migrations
For this version, no database migration is necessary.
Credits
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
Please note that other persons do contribute to the SW360 as well in the form of reporting issues, giving presentations and much more.
Features Summary
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
Corrections
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
Infrastructure, Docs and Refactorings
958a8a77chore(tag) changing back pom.xml shapshot version tag
sw360-13.1.0-M1
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
Migrations
For this version, no database migration is necessary.
Credits
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
Features Summary
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
Corrections
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
Infrastructure, Docs and Refactorings
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
sw360-13.0.0-M1
Tagged this release was necessary, 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.
Migrations
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).
Credits
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
Features Summary
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
Corections
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
Infrastructure
71348b4fchore(deps): Upgrade dependencies (LibreOffice et al)
sw360-12.0.0-M1
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!
Migrations
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).
Credits
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>
Features Summary
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 propertiesaf625d7bfeat(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
Corections
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
Infrastructure
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
sw360-11.0.0-M1
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.
Migrations
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.
Credits
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!
Features
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
Corrections
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
Infrastructure
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
sw360-10.0.0-M1
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.
Features
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.
Corrections
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.
sw360-9.0.0-M1
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).
Features
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
Corrections
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
Infrastructure
79850290chore(deps): Bump spring-security-core in /frontend/sw360-portlete1aabab1chore(deps-dev): Bump dom4j in /backend/src/src-licenseinfo