Releases: eclipse-sw360/sw360
sw360-8.2.0-M1
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.
Features
8bd91befeat: SW360 support multi-language update after review994ad5cfeat: SW360 support multi-language
Corrections
ae45236fix(mergeUI): Provided fix for error message on merge component, release, vendor.
sw360-8.1.0-M1
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.
Features
bb9f2bafeat(REST): Trigger FOSSology process and check status99e23dcfeat(ObligationUI): Added new status fields for Obligationd025c4afeat(rest): Attachement sha1 improvement9a53e7bfeat(ProjectUI): Project Clearing Report
Corrections
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
Chores
1fc2e0bAdd pull request tempalte and .github folder (11 days ago) Stephanie.Neubauer@bosch.io
sw360-8.0.1-M1
There is some small but very relevant 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.
Corrections
c20fa46fix(component/release): Add component and release error in UI
sw360-8.0.0-M1
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:
New Features
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
Corrections
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
sw360-7.0.1-M1
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.
Corrections
0dcd109fix(ProjectUI: fixed blank / non-responsive screen on projectda677b5fix(ui): fix issue #762
Infrastructure
a37e24dchore(readme): adding some more badgesf1a7c63feat(chore): adding rolling versions based on commit count
sw360-7.0.0-M1
Unfortunately this release has a bug, please consider the previous release or wait for 7.0.1.
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 (#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.
New Features
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
Corrections
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
Infrastructure
d22aaaftest: add script to start temporary couchdb with dockerdf54014chore(cleanup): drop unused and outdated code related to the codescoop integration
sw360-6.0.0-M1
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
New Features
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
Corrections
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
sw360-5.1.0-M1
sw360-5.1.0-M1
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.
New Features
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
Corrections
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
Infrastructure
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
sw360-5.0.0-M1
sw360-5.0.0-M1
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:
New Features
35165e6feat(auth): script to add the unsafe default client directly to DB4fd501cfeat(thrift): add timeout for thrift client
Test, Documentation and Infrastructure
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
Corrections
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
sw360-4.0.1-M1
This release fixes a small issue at the project creation. It was added to have a good working sw360 4 release.
Corrections
c7f03c8fix(rest): fix broken logic in updateProject