Releases: eclipse-sw360/sw360-frontend
v1.0.0-rc.1
v1.0.0-rc.1
This is a first release candidate for SW360-Frontend in the line of next major release version 1.0.0 of SW360-Frontend project. The candidate includes numerous features, corrections, and improvements over the previous beta-release v0.30.0-beta
This release candidate serves as a preview of the upcoming major version 1.0.0 for testing and should not be used in production environments.
Major highlights since last release:
- Role based access to routes
- Fixed sign outs at component detail page
- Complete feature of Merge Releases
- Provided container setup for running SW360 frontend and backend
- Lot of code refactor and unifications
Credits
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> aaryan359 <aaryanmeena96@gmail.com>
> Akshit Joshi <akshit.joshi@siemens-healthineers.com>
> Amrit Kumar Verma <er.akverma8@gmail.com>
> Arnav Sharma <2006arnavsharma@gmail.com>
> Bibhuti Bhusan Dash <bibhuti230185@gmail.com>
> Dearsh Oberoi <oberoidearsh@gmail.com>
> dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
> developharsh <harsh237hk@gmail.com>
> Farooq Fateh Aftab <farooq-fateh.aftab@siemens.com>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> Keerthi B L <keerthi.bl@siemens.com>
> Nikesh Kumar <kumar.nikesh@siemens.com>
> Rohan-Saxena644 <rohsax83@gmail.com>
> rudra-superrr <prabhuchopra@gmail.com>
> Sahilpreet Singh <147434046+sps1001@users.noreply.github.com>
> Sandip Mandal <sandipmandal02.sm@gmail.com>
> StepSecurity Bot <bot@stepsecurity.io>
> Suhas N <suhas.n@siemens-healthineers.com>
> Taanvi Khevaria <taanvikhevaria@gmail.com>
Please note that also many other persons usually contribute to the project with reviews, testing, documentations, conversations or presentations.
Features
007a897afeat(cd): Sign Docker images with GitHub OIDC41762c2c[StepSecurity] Apply security best practices (#1595)34823b11feat(docker): Update container setup and docse2233e01feat(UI): Unify link releases modal componentsefe0518afeat(Release): Completes theMerge Releasefunctionality (Part-3) (#1530)a3385a4bfeat(Project): Add SW360 backend configuration context and update project report handling (#1522)0080ca78feat(release): Implement Linked Packages in Edit Release page (#1231)481189c4feat(home): Add delete functionality at MyTaskSubmissionsWidget
Corrections
4788ca60fix(components): handle empty response in release overviewd7ea6a9dfix(modals): Reset pagination on search in modals70f7e30ffix(clearingdetails): Exclude rejected cli files from clearing details tab21f7aef7fix(cd): Docker build does not need node30d5ac3bfix(cd): Fix docker build41762c2c[StepSecurity] Apply security best practices (#1595)f1b9ef8dfix(Vul): Fixed release detail url at vul tracking tab (#1589)fcf850c6fix(UI): fix pagination and sorting in search vendor modal (#1545)a6e6aa09fix(ProjectDetailTab): Enhance breadcrumb to include project version if available50b4a2dbfix(projects): Fix error response on patch request to project51779264fix(Component): Implement clipboard functionality for component ID38e2ccc4fix(Project): Enable security vulnerability monitoring options in project pagedfce4f2cfix(Project): Fixed clear button at roles of edit project (#1574)e7fbc81cRevert "fix(header): Restricting CSP header values"21415dbffix(UI): Added code to resolve merge release (#1565)e6341c6efix(header): Restricting CSP header values4114291cfix(header): Disable deprecated XSS protection header048d3001fix(error): show fallback message when error.message is empty79ff64acfix(UI): Show linked packages and enable comments in project page (#1556)efe0518afeat(Release): Completes theMerge Releasefunctionality (Part-3) (#1530)909c8fb0fix: Replace console.error with ApiUtils.reportError in clearing request components03d6ad33fix(version): Use new VersionInfo classe0bd7e6afix(clearingteam): Correctly render clearing team in project pages8f51a4a5fix(sw360admin): Add role based access to sw360 admin to admin tabdb184aaffix(release): Fixed missing data at release edit and detail page4b53f26cfix(editRelease): Fix bugs in update release42202cadfix(signout): Fix signout in component detail page0080ca78feat(release): Implement Linked Packages in Edit Release page (#1231)6e5ea8b6fix(UI): Add logic to delete open clearing requests from request tab, when the project has deleted00d4ea8dfix(UI): Rename Group name ambiguity in component attachment page24e34a2ffix(requests): Show error message on edit Clearing Request failure0f248acffix(UI): Vendor name not displayed in Components listd6639029fix(UI): Applied UI correction for Actions Columnb683e3e6fix(access): Add role based access to routes474a5f00fix(projects): Fix broken link and missing translation
Infrastructure
6338f0cbchore(deps-dev): bump @types/node from 25.3.0 to 25.6.023f75bf0chore(deps): bump library/nginx from 1.29.7-trixie to 1.29.8-trixie3843d66echore(deps): bump next-intl from 4.8.3 to 4.9.1bf0cb5a3chore(deps-dev): bump react-icons from 5.5.0 to 5.6.0b4faf6a4chore(deps-dev): bump cypress from 15.13.0 to 15.13.1796b0298chore(deps): bump react from 19.2.4 to 19.2.5184b3862chore(deps): bump docker/build-push-action from 7.0.0 to 7.1.086a18f85chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1a53bf43echore(deps): bump step-security/harden-runner from 2.16.1 to 2.17.0ee2797bfchore(deps): bump next from 16.2.2 to 16.2.3299a1493chore(deps): bump react-cookie from 8.0.1 to 8.1.000ec5759chore(lint): Fixed lints with new biomejs2b7f8404chore(deps-dev): bump @biomejs/biome from 2.4.4 to 2.4.10bc048fbfchore(deps): bump next from 16.1.7 to 16.2.2eeb8cb55chore(deps-dev): bump @commitlint/cli from 20.4.2 to 20.5.0dae36b9achore(deps-dev): bump cypress from 15.11.0 to 15.13.0f32a503bchore(deps): bump actions/setup-node from 6.0.0 to 6.3.05a4563dcchore(deps): bump library/nginx from 1.29.6-trixie to 1.29.7-trixie9f58cde1chore(cii): Add cii best practices badge (#1603)a3e58d1echore(deps): bump next from 16.1.6 to 16.1.71c9589cachore(lodash): Fixed vulnerable lodash version for cypress (#1591)deaeee45chore(nouveau): Override nouveau for h2c connect172c3a3frefactor(attachments): Refactor edit attachments table to tanstack2141ddfbchore(Clipboard): Unified copy to clipboard for pckg, release (#1585)02bb1811chore(deps): bump step-security/harden-runner from 2.16.0 to 2.16.11b0cbc59chore(deps): bump docker/login-action from 4.0.0 to 4.1.086357772chore(deps): bump github/codeql-action from 4.34.1 to 4.35.17ca2e9fdchore(deps): bump step-security/harden-runner from 2.15.1 to 2.16.0f3555353chore(deps): bump github/codeql-action from 4.32.6 to 4.34.142189b9drefactor(sidebar): Use bootstrap tab for add sidebarsf2a98775chore(deps): bump docker/build-push-action from 6.19.2 to 7.0.0c1838f7bchore(deps): bump pnpm/action-setup from 4.2.0 to 4.4.00ff2bd9dchore(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.146723662chore(deps): bump actions/dependency-review-action from 4.8.3 to 4.9.09b09b4ecchore(deps): bump github/codeql-action from 4.32.4 to 4.32.663aba6c1chore(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0c42518a4chore(deps): bump step-security/harden-runner from 2.15.0 to 2.15.1acbf873dchore(deps): bump docker/login-action from 3.7.0 to 4.0.0ce624cbbchore(deps): bump docker/metadata-action from 5.10.0 to 6.0.040fcf6darefactor(css): Refactor and remove redundant css3cd57992refactor(vendor): Remove unused code8311f4bbchore(deps): bump step-security/harden-runner from 2.14.2 to 2.15.02bde099achore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0dfc1c8e3chore(deps): bump preact from 10.28.3 to 10.28.4b5037064chore(deps-dev): bump @biomejs/biome from 2.4.0 to 2.4.4ed9774afchore(deps-dev): bump cypress from 15.10.0 to 15.11.0816cb445chore(deps-dev): bump systeminformation from 5.31.0 to 5.31.12a60f9cfchore(deps-dev): bump lint-staged from 16.2.7 to 16.3.1325bad98chore(sw360Comp): Deleted unused Filter Search filec2f6edaechore(deps): bump react and @types/react3e72331bRevise commit header format to 'type(scope): message'3743b210Update CONTRIBUTING.md1237da3cUpdate CONTRIBUTING.md81396d47Update README.md202315d6docs(contributing): fix small typos in README and CONTRIBUTINGd97085f3chore(deps-dev): bump @types/node from 25.2.3 to 25.3.0ccdc923cchore(deps-dev): bump @commitlint/cli from 20.3.1 to 20.4.2200da208chore(deps): bump dotenv from 17.2.4 to 17.3.164b68c01chore(deps): bump next-intl from 4.8.2 to 4.8.312ce9dd0chore(deps): bump github/codeql-action from 4.32.3 to 4.32.44bc1d2e3chore(deps): bump actions/dependency-review-action from 4.8.2 to 4.8.3cd904b34revert: Restore to 'Delete linked project'
Full Changelog: v0.30.0-beta...v1.0.0-rc.1
v0.30.0-beta
v0.30.0-beta
This is a beta release for the next major version 1.0.0 of SW360-Frontend. The release includes numerous features, corrections, and improvements over the previous release v0.20.0-beta.
This release serves as a preview of the upcoming major version 1.0.0 for testing and should not be used in production environments.
Highlight of the changes includes:
- Various vulnerabilities and security fixes.
- Complete page implementation
- Introduced biomejs for linting
- Moved table framework from gridjs to tanstack table
Credits
The following GitHub users have contributed to the source code since the last release (in alphabetical order):
> aaryan359 <aaryanmeena96@gmail.com>
> Aashish Jha <aashishjha1107@gmail.com>
> afsahsyeda <afsah.syeda@siemens-healthineers.com>
> Akshit Joshi <akshit.joshi@siemens-healthineers.com>
> amritkv <er.akverma8@gmail.com>
> Anushree Bondia <anushreebondia@gmail.com>
> Bibhuti Bhusan Dash <bibhuti230185@gmail.com>
> chauhan-varun <varunchauhan097@gmail.com>
> Dearsh Oberoi <oberoidearsh@gmail.com>
> dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
> Farooq Fateh Aftab <farooq-fateh.aftab@siemens.com>
> Gaurav Mishra <mishra.gaurav@siemens.com>
> Helio Chissini de Castro <dev@heliocastro.info>
> Keerthi B L <keerthi.bl@siemens.com>
> MANOJ KUMAR KUMMARI <umanhuu@gmail.com>
> Mateusz Los <mateusz.los@extern.wenovate.de>
> nikkuma7 <49710817+nikkuma7@users.noreply.github.com>
> rudra-superrr <prabhuchopra@gmail.com>
> sandyp025 <sandipmandal02.sm@gmail.com>
> suhas-SHS <suhas.n@siemens-healthineers.com>
> Taanvi Khevaria <taanvikhevaria@gmail.com>
> Varun chauhan <115783538+chauhan-varun@users.noreply.github.com>
> Vedant5125 <vedantapraj5125@gmail.com>
Please note that also many other persons usually contribute to the project with
reviews, testing, documentations, conversations or presentations.
Features
04c3d67bfeat(components): Show success notification on export spreadsheet actionfa7b8c34feat(home): Add filter dropdown for My Projects widget7206503dfeat(codeowners): Remove myself of CODEOWNERSb115c6c3feat(deps): Update next-intl140b470afeat(admin): Add bulk user upload functionality630b96e6feat(ai): Normalize instructions and remove old ones7e29d897feat: added toast box3932ca87feat(auth): Add refresh token support for Keycloak6ace9b02feat(admin): Add configurable REST API token length propertyb59f167afeat(licenses): Add functionality to ignore licensesef6fa5b7feat(footer): Use correct version of sw3605f9db508feat(statuscodes): Replace hardcoded values for readble onescd7d8424feat: Implement robust API error handling with timeout, retry logic, and a custom ApiError class4586cc5cfeat: Add sorting and license file modal to license clearing tabled37488f7feat(ai): Add initial AI safeguardsb19b058ffeat(styles): Deduplicate few css entriesc819b75ffeat(admin): Add Dersh as codeownerf1f56f48feat: Add delete icon next to each linked releasedaeaeb74feat: Add filters for releases without attachment usage seta1ed6922feat: Add search to Obligations taba1927ee1feat: Add search bar to Obligations tab in License Detail page47731b16feat(CR): Integrate CR endpoint payload changesf4890725feat(import): Add osadl and spdx import in admin license page7be9f8b5feat(license-upload): Add params to license upload request5573d64afeat(components): Add autocomplete for Advanced Search fieldsfdab22f6feat(html): Add proper html decode using a library0697d9d8feat(attachment-usage): Add release filters, search, CLI badge5614a081feat(treeview): Add client-side search with filtering11e75da8feat: Add hsts minimum setup75d936c8feat(linter): Do not allow linting errors anymore3d2da378feat(Release): Added additional data section at merge release28b0e572feat(Release): Added ext ids section at merge release557a9662feat(Release): Complete general section added at merge release672c0681feat(Release): Added general section of merge release data check75e26477feat(Vulnerability): Added svm link for external id40dfde9afeat(css): Add more classes to disabled cursorsb108fdd5feat(nextjs): Update to NextJS 16.x seriesc5b54e76feat(Request): Show open MR to the creatorf7468f3cfeat: Add filtering to linked packages tables6f18a808feat(Release): Added merge conditions based on attachments5d364e2efeat(Release): Added merge release overview tableb5690062feat(Release): Added check for component id to merge release18c76a42feat(Release): Boiler plate code for merge release912ecde9feat(CR): Added breadcrumb at edit CR page115475f6feat(types): Migrate to http-status-codes7242a0dafeat(roles): Use additional roles from config22804e59feat(configs): Use configs at more locations1ef5e7b5feat(key-value): Use SuggestionBox for keys158d710dfeat(svm): Disable SVM sched if SVM disabled7c94a153feat(component): Use SuggestionBox in pages78657cfbfeat(component): SuggestionBox was created76bbf1dffeat(config): Use configs from APIa123638dfeat(config): Split configurations in tabsefbfca56feat(config): Add config for UI containerb80042e7feat(logo): Add support for custom logoc105b07afeat(Breadcrumbs): Update breadcrumbs for request, package and vulnerability tabs19a675f9feat(biome): Replace Prettier and Eslint with Biome13c958a5feat(Component): Add breadcrumbs to component and release tabsaf28a58afeat(releases): Add LinkedPackagesTab to release detail page093ab88afeat(changelog): Migrate changelog tables to tanstack8a7521b9feat(Project): Feature to add comment in license obligation in edit projectd6bdeeb2feat(Project): Integrated APIs to update obligations based on type13c32cf8feat(TanstackMigration): migrate Add Releases Modal for Packages3719bc91feat(Project): Added comment for package table in LinkedPakages7a86499bfeat(Packages): Migrate from grid.js to tanstack and add release info98afe9ccfeat(vuln): Complete the implementation557b5ff2feat(SW360): Introduced breadcrumb at Project pagesee8b6cb9feat(home): Migrate my projects and my components tabled503c2fafeat(licenseClearing): Table migration for projects license clearing tablee7d48497feat(tanstack): Migrate from gridjs to tanstack table for linked projects modal8fc0d891feat(tanstack): Migration from gridjs to tanstack table for projects table6cbe68c6feat(Component): Introduced security user role based accesss to component page250afffcfeat(Project): Introduced security user role based accesses to projects page1d2c8999feat(Vulnerability): Introduced security user role into vulnerabilities page5b41f3f0feat(Requests): Introduced security user role based access to requests pagebd1d9d79feat(Packages): Introduced security user role at packages page10e8cb85feat(Licenses): Introduced security user role at licenses pagescf5e2504feat(ECC): Introduced security user role access to ECC page8bcdf225feat: Prepare release deployment
Corrections
22b20af3fix: format add proper indentation and formatting4c8cfa5bfix(error): Fix error handling in api calls489a5d6ffix(auth): AuthScreen file changes done for show and hide password8007dd68fix(UI): Report end point urls updation7b988296fix(navbar): Hide toggle on auth page02b62689fix(home): Address PR review feedback for My Projects filter268bfbb9fix(licensClearing): Use camelCase for license clearing count propsd6ed2080fix(translations): Add missing translationsccb9535afix: Resolve merge conflicts9bb39580fix(license-table): Handle empty shortName and fix license detail linkf7a07d38fix(search): double encoding for search parameters72e97113fix(actions): do not build docker cron778c8828Revert "fix: Resolve license clearing table issues"d29e23d9fix: Resolve SelectUsersDialog selection issuesf54005c5fix: Resolve license clearing table issues322ea59cfix(downloadlicenseinfo): Fix options in download license info modalccfdaba2fix(loop): Fix render loop in useeffect70ee1678fix(relation): Add missing release relation for releases of root project3f30aa18fix(AdvSearch): Fixed luceneSearch param in adv search8e6e5130fix: Format code with biome784b8814fix: Use batch API for license clearing count to prevent 502 errorf5337454fix(repo): fix CODEOWNERS de002 to deo002 (#1399)32308decfix(generatelicenseinfo): Optimize logic to reduce api calls99f05839fix(UI): Vendor field shows empty on project edit page even when vendor data exists (#1393)5b83cb95fix(Config): Fixed error message on update config242cd6d2fix: Keep obligation pill always red14a2fcc6fix: merged main branch into feature branch6cf1e295fix:project relations addedf1a1f35dfix:added Missing Fields in Components Detail Summary Tabbb96b61cRevert "fix(projects): Use batch API for license clearing count to prevent 502 errors"faa55a59fix(projects): Use batch API for license clearing count to prevent 502 errorscc3411aefix: Add loading spinner to project edit page1510b4d2fix: Add Enable SVM checkbox and delete icon to Linked Projects8eaf0e0afix(biome): Prevent to install wrong biome on dev dependencies783b7ca0fix(CR): Add tag field in CR tablesa9e40bdbfix(aborterrors): Fix abort errors75b27e8bfix(loop): Fix render loop in use effect hook59179c04fix(ui): Visually distinguish disabled clearing request icon7a7a2efafix: Remove vulnerabili...
v0.20.0-beta
feat: Prepare release deployment Signed-off-by: Helio Chissini de Castro <heliocastro@gmail.com>