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 vulnerability selection column from summary tabaad9b5e9fix: Correct obligation pill count when status changesc172f82bfix: Remove redundant processing alert78b9ee96fix: Add Alert for processing state and minor fixes in LinkedReleasesModal16b85cbcfix(projects): Show 'No Linked Release' instead of undefineda2a2923dfix: Use exact string matching in hasCliUsageSet functionacce82c1fix: Address review comments - use exact string matching and improve releaseId handlingeb68879efix(requests): Fixed redirection to edit closed CRc9fbf786fix(navbar): Redirect SW360 logo to home page instead of sign-in89b07574fix(attachments): Make expand and collapse controls functionala8430ceffix: Prevent tabs from disappearing when clicking Import/Export SBOMd32205f9fix: Handle moderation request status for license updates06520c27fix(component): Resolve delete conflict message placeholders19585862fix(navbar): route SW360 logo to localized home page0c53d255fix(auth): Use POST and form data for token request3d175916fix(deverrors): Fix undefined references and ignore abort errorff8699aefix(link): Fix link to licensese620162dfix(intl): Add missing translationsb1f754d4fix(css): Render licenses inline2aef964dfix(link): Add missing link to the bulk release edit pagefb9b791afix(css): Improve styling of project add and edit page4107f65cfix(token): Handle error messages from server correctly0a95f48cfix(token): Fix undefined reference error173166a5fix: Unescape HTML entities in Project detail components (Administration & Summary) (#1301)10a69cfefix(biome): Proper migrate to latest versionfb9c981afix(csp): Enable localhost in development modef0046023fix(obligations): Implement badge count and color between edit and detail views1761b358fix(linter): Formatting fixes72c706d6fix: resolve 307 redirect on component details page (#961)03262275fix(Component): Fixed delete component status messages0f98b294fix(License): Clarified error message while updating licenseb22f2fe2fix(react): Fix controlled component form bugs66b9e6d3fix(linktables): Fix link projects, releases and packages tables49e289cbfix(react): Upgrade react version to 19.0.2 to fix vulnerability8f04d0e0fix(linked-packages): Add missing delete action and confirmation modal71dabe7ffix(sort): Sort project and components tables by name by defaultd1e09170fix(search): Reeeset pagination when search value changes941c28ddfix(projects): Fix errors appearing in project details page946cc123fix(home): Fix info alert in homepage31994ad4fix(spacing): Add constant spacing in tables with paginationb3d8ae57fix(linter): Tell to system that this block is intentionally emptyfa2e0793fix(lint): Apply safe layout fixes0edb68ebfix(search): Fix typeMasks parameter creationsa9f02ee8fix(merge_msg): Fix the message for merge targetsae66dfe8fix(luceneSearch): Fix typo in luceneSearch71c2e448fix(gravatar): Fix the email for gravatar imagesa1e82bd7fix(license): Fix the search parameter name9514bc35fix(message): Stick on top7cc9bc7bfix: Use full package managers list and correct clearing state labelsda21485efix(licenses): Fix bug in license tablea0b6464ffix(vendor): Fix create vendor table title02c52170fix(search): Add missing tooltip and icons1a3a0095fix(CR): Fixed edit clearing request urlc8cbb169fix(Release): Fixed edit release with MR requirement checkdd0f28fefix(vuln): Fix advance search in vulnerabilities72b488e2fix(exactMatch): Fixed lucene search based on exact match5f836c55fix(project): Show backend conflict message with modified date when creating duplicate project51491b26fix(CR): Clearing Request creation is disabled wrongly for all projects81c8fec1fix(project): show 'Copied' tooltip after clicking copy-to-clipboard icon0bb11574fix(Package): Fixed delete package if used in projectfd502b90fix(ci): Do not rely on workflow dependenciescc9f8567fix(docker): Proper setup docker build with env.locald994976bfix(component): Handle dlete fo Component8cc0c81bfix(release): Handle delete of Releasee1396e4cfix(translation): Add missing translationsa68d630dfix(Breadcrumb): Fix homepage redirection when using breadcrumb navigation36ff020cfix(Project): Fixed missing release count at administration taba71d1e95fix(Component): Fixed edit component with MRb355a59efix(Project): Fixed project update with MR commente70d4118fix(Config): Fixed translations in frontend confige3f47a56fix(SW360): Removed auth overhead in popup57eca255fix(Project): Propagated delete item warning for additional roles54b77634fix(Project): Delete warning popup for ext urls, ids and additional dataaa79bad5fix(Config): Fixed UI Config translationsd7d841bdfix(Config): Fix typo in spreadsheeteb131699fix(logo): Normalize image7961aad5fix(src): Fix basic linting errorse5d8633ffix(production): Add env variables to docker buildbd2b0796fix(User): Fixed user search based on input textd8ea81cffix(Project): Fixed security responsible at project edit pagee06a55adfix(Project): Fixed visibility of security responsible at project detailb971db55fix(Project): Fixed project manager/responsible at edit project38bae107fix(Project): Fixed project manager and owner visibility at edit projectff38c5b1fix(Project): Fixed placeholders at edit project6c1f44c4fix(CR): Highlight open CRs in projects tab226345abfix(CR): Fixed Edit CR payloada7e1d397fix(CR): Fixed issues at edit CR page71185a60fix(CR): Fixed missing values and clearing progressbar in CR detail page0aa6e4fefix(CR): Fixed open CR visibility to ADMIN users97ddbb28fix(CR): Fixed multiple fileds in Open Clearing Requests tablec3c17773fix(Requests): Fixed empty comment update in Open Clearing Requeste2f6bf9afix(Home): Fixed my task asignment and task submission redirecting url98a3d0f3fix(Obligation): Fixed status and comment updates at org obligationsad694664fix(Obligation): Fixed status and comment updates at project obligationd438d95afix(Obligation): Fixed status updates at component obligation65533c64fix(Obligation): Fixed status updates in license obligationsabf72869fix(Obligation): Feature to update component obligation comment19823a3bfix(Obligation): Made generic update license comment modal18e890bcfix(Changelog): Fixed changelog errors when API response status is OK but empty bodyae1e9849fix(Obligations): Fixed obligation Ids for license, project, component and org obligationsc089077ffix(Licenses): FixedUnexpected JSON inputerror at license pagee6ba8f46fix(table): Correct url for task submissions and update license clearing on page changeff9d46c1fix(Advanced_Search): Fixed lucene search feature based on exact matchee9941c7fix(CR): Added fix for clearing request view4b7bf549fix: Adjusr Dockrfile to use new ts based configb2d121defix: Adjust German language paramenterf206e771fix: Fix session handling in component releases viewcf0ba1f5fix(Admin): Fixed signout functionality at admin tabbcda1063fix(Vulnerability): Fixed signout at vulnerabilities tab63557226fix(Search): Fixed signout at search page84705d60fix(Requests): Fixed signout functionality at all pages under requests tab257232a2fix(Preferences): Fixed signout at preferences tab9a87063dfix(Packages): Fixed signout functionality at packages tabefb2e007fix(Licenses): Fixed signout at all pages under licenses tabe1586db6fix(ECC): Fixed signout functionality at ECC pagee66d39a1fix(Component): Fixed signout at all relevant pages of components taba28017c9fix(Project): Fixed signout at all pages under projects tab67c4b1b9fix(SW360): Fixed signOut functionality at api calls23f1de35fix(tanstack): Remove tanstack sorted model when enabling manual sorting4c8abac0fix(linked-packages): Handle updated API response and restore UI table rendering4df1fcbbfix: Fail on build instead of ignore it3d8ce47dfix(Licenses): Fixed interface type mismatches7c08d7f1fix(npm): Fixed eslint-plugin-kit vulnerability2f618031fix(async-await): Fixed missing async await typos68bf7bc3fix(Licenses): Fixed delete license with proper messaged593a6bafix(Licenses): Added missing data of license type at license detail page05cf66c9fix(Users): Fixed user search at admin page22a5c619fix(Adv_Search): Fixed exact match and orphan package check in advance searchaed7f5bbfix(Licenses): Fixed translations at add license pagecd1a56bcfix(vulnerabilities): Fix ui issues in vulnerabilities tab
Infrastructure
1327ec20chore(Beta): Branch for release 0.30.0-beta6cb98001chore(deps-dev): bump @biomejs/biome from 2.3.14 to 2.4.05459bc94chore(deps-dev): bump systeminformation from 5.30.7 to 5.31.04d5c22e3chore(deps): bump docker/build-push-action from 6.18.0 to 6.19.2c4e7e629chore(deps): bump github/codeql-action from 4.32.2 to 4.32.338782e75chore(deps): bump next-intl from 4.8.1 to 4.8.2312921ddchore(deps-dev): bump @types/node from 25.2.0 to 25.2.385e592e7chore: Suppress biome lint warning for console.log in handleDeleteProject.4c60d5ffrefactor: Remove console.log statements and replace with console.error for better error handling in MyTaskSubmissionsWidget1176bb8arefactor: Replace 'console.log' with 'console.error' for error handling and apply minor formatting adjustments.f7921598refactor(auth): Use Bootstrap icons for password toggle854efdeechore(instructions): merge git-commit-instructions99ef6524Revert "refactor(styles): Unify all styles in globals"822d4cc6chore(deps-dev): bump cypress from 15.9.0 to 15.10.05304d07dchore(deps): bump docker/login-action from 3.6.0 to 3.7.078803f74chore(deps-dev): bump systeminformation from 5.30.6 to 5.30.756b0816cchore(deps): bump dotenv from 17.2.3 to 17.2.4a7433892chore(deps): bump html-react-parser from 5.2.12 to 5.2.17395f351dchore(deps-dev): bump @biomejs/biome from 2.3.13 to 2.3.1443e745a8chore(deps): bump step-security/harden-runner from 2.14.1 to 2.14.2084a3260chore(deps): bump github/codeql-action from 4.32.0 to 4.32.2a90277abdocs(instructions): add Copilot instructions for frontend development (#1426)0f45887bchore(deps): bump github/codeql-action from 4.31.11 to 4.32.0b8103373chore(deps-dev): bump @types/node from 25.0.9 to 25.2.0 (#1432)57380fb2chore(deps): bump next from 16.1.4 to 16.1.60d41a19fchore(deps): bump step-security/harden-runner from 2.14.0 to 2.14.10c9413dbchore(deps): bump preact from 10.28.2 to 10.28.3e184979bchore(deps-dev): bump @biomejs/biome from 2.3.12 to 2.3.1328a2ffd5docs(instructions): add Copilot instructions for frontend development1a1ca9bfchore(deps): bump actions/checkout from 6.0.1 to 6.0.21b6e556frefactor: Improve loading state in dependency network views3cbb4f03chore(deps): bump next from 16.1.3 to 16.1.451645112chore(deps): bump github/codeql-action from 4.31.10 to 4.31.118139126fchore(deps): bump webiny/action-conventional-commits from 1.3.0 to 1.3.148917037chore(deps-dev): bump systeminformation from 5.30.5 to 5.30.65c435ab0chore(deps-dev): bump @biomejs/biome from 2.3.11 to 2.3.126dadc0f2chore(deps-dev): bump prettier from 3.8.0 to 3.8.16adf9993chore(deps): bump html-react-parser from 5.2.11 to 5.2.1273df34a7refactor: Replace MessageService.error with ApiUtils.reportError across multiple components (#1401)cbcd7f75chore(deps-dev): bump cypress from 15.8.2 to 15.9.04c21ee09chore(deps-dev): bump @types/node from 25.0.6 to 25.0.9903da9fdchore(deps): bump github/codeql-action from 4.31.9 to 4.31.10799040a6chore(deps): bump next from 16.1.1 to 16.1.3595d060fchore(deps-dev): bump systeminformation from 5.30.3 to 5.30.5de6dc23bchore(deps-dev): bump prettier from 3.7.4 to 3.8.0674d369cRevert "refactor: Use ApiUtils.POST for batch license clearing API"458fdf47refactor: Use ApiUtils.POST for batch license clearing API1721602cchore(lint): Remove unused imports78f795a1chore(biome): Add noUnusedImports check as error122d8608chore(translations): Add missing translations4f060718chore(transtaltions): Add translations95a122b6refactor(styles): Unify all styles in globalsb9ceffb4refactor: Replace inline styles with CSS class for disabled icon4c7088e9refactor: Use granular loading states for processing indicatore3bfac9brefactor: Improve type safety in ChangeLog component75748f8bchore(deps-dev): bump @commitlint/cli from 20.3.0 to 20.3.117bbdef2chore(deps-dev): bump cypress from 15.8.1 to 15.8.21cc485fbchore(deps-dev): bump systeminformation from 5.29.0 to 5.30.37eea4e39chore(deps-dev): bump @types/node from 25.0.3 to 25.0.6da1206d5chore(deps): bump preact from 10.28.1 to 10.28.2ccccec7crefactor(icons): Standardize icon usage and styling site wideb7caa596chore(deps-dev): bump @commitlint/cli from 20.2.0 to 20.3.05c7e979achore(deps): bump next-intl from 4.6.0 to 4.7.04668746bchore(deps-dev): bump @biomejs/biome from 2.3.10 to 2.3.11a4fea64bchore(deps-dev): bump systeminformation from 5.28.3 to 5.29.0b14bda6cchore(deps-dev): bump systeminformation from 5.27.14 to 5.28.3cd87791echore(deps-dev): bump cypress from 15.8.0 to 15.8.10a4c1ff8chore(deps): bump next from 16.1.0 to 16.1.15fb63e6dchore(deps): bump preact from 10.28.0 to 10.28.18a5e5faachore(deps-dev): bump @types/node from 25.0.2 to 25.0.311da1a73chore(deps): bump github/codeql-action from 4.31.8 to 4.31.9c6ebfd58chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.00aed9d4dchore(deps-dev): bump @biomejs/biome from 2.3.8 to 2.3.1024ef1fbfchore(deps): bump html-react-parser from 5.2.10 to 5.2.11918dfd95chore(deps): bump next from 16.0.10 to 16.1.0b9881d12chore(deps): Update cypress and systeminformation12fdadb0chore(deps): bump next-intl from 4.5.8 to 4.6.06b2fd730chore(deps): bump step-security/harden-runner from 2.13.3 to 2.14.0697c8f7cchore(deps): bump actions/cache from 4 to 56650bd1achore(deps): bump github/codeql-action from 4.31.7 to 4.31.8ba0e3eb4chore(deps): bump actions/upload-artifact from 5.0.0 to 6.0.038cea9dachore(deps): bump next from 16.0.7 to 16.0.10264b9343chore(deps-dev): bump @types/node from 24.10.1 to 25.0.2cf1f914brefactor(Release): Refactored general section of merge release7e59b9d7chore(deps): bump actions/checkout from 6.0.0 to 6.0.124d2e971chore(deps): bump github/codeql-action from 4.31.5 to 4.31.71ddd5997chore(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0a6a4816fchore(deps): bump step-security/harden-runner from 2.13.2 to 2.13.36cb95fdbchore(deps-dev): bump @commitlint/cli from 20.1.0 to 20.2.09331e797chore(deps): bump preact from 10.27.2 to 10.28.0495edbb1chore(deps-dev): bump cypress from 15.7.0 to 15.7.12f3ea7dcchore(deps): bump next-intl from 4.5.7 to 4.5.8ddf50e45chore(deps-dev): bump prettier from 3.7.3 to 3.7.478403ea1chore(deps): bump next from 16.0.6 to 16.0.7e8e10a12chore(deps): bump next-intl from 4.5.5 to 4.5.686130133chore(deps): bump next from 16.0.3 to 16.0.63066aa05chore(deps-dev): bump @biomejs/biome from 2.3.7 to 2.3.857b7a9f9chore(deps-dev): bump prettier from 3.6.2 to 3.7.370a6a339chore(deps): bump github/codeql-action from 4.31.4 to 4.31.53fd7a8c5chore(deps): bump docker/metadata-action from 5.9.0 to 5.10.002ee690cchore(deps-dev): bump lint-staged from 16.2.6 to 16.2.7ff3cda4echore(deps): bump actions/checkout from 5.0.0 to 6.0.04f847c93chore(deps): bump github/codeql-action from 4.31.2 to 4.31.4259060cechore(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2469363d9chore(deps-dev): bump cypress from 15.6.0 to 15.7.0ccc63b25chore(deps): bump next-intl from 4.5.3 to 4.5.57cc279adchore(deps-dev): bump @types/react-dom from 19.2.2 to 19.2.3b487edc0chore(deps-dev): bump @biomejs/biome from 2.3.6 to 2.3.7e3c0b8f9chore(biome): Migrate agan the json spec0da987a4chore(biome): Migrate the json spec6a2c6bf3refactor(gridjs): Remove gridjs code and packagec0688c84refactor(releases): Migrate search releases table to tanstack64b9893frefactor(usersmodal): Migrate users modal to tanstack37c89aefrefactor(departments): Migrate departments table to tanstack9216149drefactor(bulkreleaseedit): Migrate bulk release edit table to tanstack3a242e33refactor(spdxattachments): Migrate spdx info attachments table to tanstack41f21d7estyle: Add scrollable dropdown for package manager filtere31b7d75refactor(attachments): Migrate proposed attachment changes to tanstack9dbcdd1arefactor(Release): Filtered out releases except current4da4fec2refactor(Release): Refactored merge release overview table1adbe7eachore(favicon): Update the favicon to SW3601a2d6b78refactor(CR): Added spinner while loading edit CR pagec7c5b6e3refactor(CR): Added spinner while loading CR details24c92d8erefactor(dependencynetwork): Migrate dependency network tree view table to tanstackee56951frefactor(components): Migrate component vulnerability tables to tanstack7b7ec9d9refactor(dependencynetwork): Migrate project dependency network table to tanstack245b9931chore(deps): bump step-security/harden-runner from 2.13.1 to 2.13.25b6c5452chore(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.22d839b38chore(deps): bump docker/metadata-action from 5.8.0 to 5.9.0cb89ce52chore(deps-dev): bump @biomejs/biome from 2.3.2 to 2.3.41fb90e62chore(deps): bump next-intl from 4.4.0 to 4.5.0d2db4af4chore(deps): bump html-react-parser from 5.2.7 to 5.2.8a2d6f833chore(deps-dev): bump cypress from 15.5.0 to 15.6.020bd2c4arefactor(obligations): Migrate compare obligations table to tanstack553c529brefactor(licenseinfo): Migrate generate license info table to tanstack525b980crefactor(moderatoinrequests): Migrate proposed changes table to tanstack1833d3f0chore(deps): bump github/codeql-action from 4.31.0 to 4.31.29677b588chore(deps): bump next-auth from 4.24.11 to 4.24.13769957edchore(deps-dev): bump @biomejs/biome from 2.3.1 to 2.3.2dfede1a5chore(deps-dev): bump @types/node from 24.9.1 to 24.10.02d5ce376refactor(obligations): Migrate release view obligations table to tanstackcfd8fdaachore(deps): bump actions/upload-artifact from 4.6.2 to 5.0.04ec318dachore(deps): bump actions/setup-node from 4 to 6ae3d6fb8chore(deps): bump github/codeql-action from 4.30.9 to 4.31.08c73243achore(deps-dev): bump lint-staged from 16.2.3 to 16.2.686c68d83chore(deps-dev): bump @biomejs/biome from 2.2.6 to 2.3.1a05f2be6chore(deps): bump next-intl from 4.3.9 to 4.4.05c06a6b8refactor(obligations): Migrate licensedb obligations to tanstackaa105b8arefactor(licensemodal): Migrate packages add main license modal to tanstacka65ae99brefactor(release): Migrate component release overview table to tanstack3ebe5659refactor(releases): Migrate release linked releases table to tanstackf1fa1fa7refactor(sourcecodebundle): Migrate generate source code bundle table to tanstack900980dcrefactor(licenseobligations): Remove redundant codee5119639refactor(attachments): Migrate attachments table and remove redundant coded8f73fc7chore(ci): Unblock the build (attempt 2)82c88802refactor(releases): Migrate link project to a release modal table to tanstack290950ebchore(ci): Unblock the build9d44bda7refactor(linkreleasesmodal): Migrate link releases modal to tanstack248466d1refactor(linkedpackages): Migrate linked packages table to tanstack3f2bd1fdrefactor(usermodal): Remove unused coded2700059refactor(linkprojects): Migrate link projects table to tanstack48a5397crefactor(linkprojects): Remove redundant hook for exact matchd014087drefactor(linkpackages): Migrate link packages modal to tanstackd0c1fbf7refactor(releases): Migrate projects linked releases table to tanstacka2d48006chore(deps-dev): bump @types/node from 24.6.1 to 24.8.1190d2cc4chore(deps-dev): bump cypress from 15.3.0 to 15.5.033b415a0chore(deps): bump github/codeql-action from 4.30.8 to 4.30.949e4401cchore(deps): bump actions/setup-node from 5.0.0 to 6.0.0f1524741chore(deps): bump apache/skywalking-eyes from 0.7.0 to 0.8.0e353c246chore(deps): bump html-react-parser from 5.2.6 to 5.2.73355f3f1chore(deps-dev): bump @biomejs/biome from 2.2.5 to 2.2.6528cd773refactor(licenses): Migrate edit whitelist and obligations table to tanstack9e3566cdchore(codeowners): Update current core commitersaa9a4a17refactor(licenses): Migrate release summary link licenses table to tanstack5cd8b578refactor(moderationrequests): Migrate bulk decline moderation requests table to tanstack43125b86chore(config): Use UI Config in components30da8c68refactor(resourceusing): Migrate resource using tables to tanstack1f693336refactor(licenses): Migrate linked obligations tables to tanstack876f25a1style(attachments): Highlight disabled Upload button to match active statecd8bee91refactor(tokens): Migrate tokens table to tanstack65e02b83refactor(requests): Migrate open moderation requests to tanstack2f2221d0refactor(requests): Migrate closed moderation requests to tanstacke46f0afbrefactor(projects): Migrate license obligations table to tanstack70f44544refactor(attachmentusages): Migrate attachment usages table to tanstack98cba513refactor(requests): Migrate clearing request tables to tanstack8bb4b164chore(deps): bump github/codeql-action from 3.30.6 to 4.30.8e031eb20chore(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1598564bbchore(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.1da6f035cchore(deps): bump pnpm/action-setup from 4.1.0 to 4.2.06a4bccefrefactor(projects): Migrate link projects table to tanstack0eb65811refactor(releases): Migratre linked releases table to tanstack925f600brefactor(ecc): Migrate projects ecc table to tanstack table3b2e939brefactor(vendordialog): Migrate vendor dialog to tanstack0828c53erefactor(packages): Migrate project linked packages table to tanstack695877c5refactor(obligations): Migrate obligation tabs to tanstack40c72e28refactor(packages): Migrate release linked packages table to tanstack62233f2bchore(deps): bump docker/login-action from 3.5.0 to 3.6.0bec70cf0chore(deps): bump github/codeql-action from 3.30.5 to 3.30.63a3f8620chore(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.434215fdbchore(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.32c6fea75chore(deps-dev): bump eslint from 9.36.0 to 9.37.0d6e313e0chore(deps-dev): bump stylelint from 16.24.0 to 16.25.052ad7c0cchore(deps-dev): bump @commitlint/cli from 20.0.0 to 20.1.0e2903298refactor(ecc): Migrate ecc table to tanstack9b7f2759chore(next): Bump nextjs version242119e7chore(deps-dev): bump eslint-config-next from 15.5.3 to 15.5.41d852880refactor(releases): Migrate add releases table to tanstackccb3c44frefactor(components): Migrate merge components to tanstack4ba4f2bdrefactor(licensetypes): Migrate license types table to tanstack table89210e3crefactor(departments): Migrate secondary dept table to tanstack5e7b86dcrefactor(sanitation): Migrate database sanitation tables to tanstack tablea22bf61drefactor(obligations): Migrate obligations table to tanstack table20754136chore(deps): bump github/codeql-action from 3.30.3 to 3.30.50c34ac1echore(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.074279f3cchore(deps-dev): bump @commitlint/cli from 19.8.1 to 20.0.00923be2dchore(deps-dev): bump @next/eslint-plugin-next from 15.5.3 to 15.5.484246826refactor(vendor): Migrate vendors merge table to tanstack tableb6ae4983refactor(users): Migrate users table to tanstack tableec55b4e8refactor(vendors): Migrate vendors table to tanstack table598b38edchore(deps-dev): bump @typescript-eslint/typescript-estree0b2dd4bechore(deps-dev): bump eslint from 9.35.0 to 9.36.05f5a3825chore(deps-dev): bump prettier-plugin-organize-imports66467f0bchore(deps-dev): bump @eslint/js from 9.35.0 to 9.36.07c0d4b4bchore(deps): bump next-intl from 4.3.8 to 4.3.98159e74drefactor(licenses): Migrate licenses table to tanstack table97ed1127refactor(licenseclearing): Migrate license clearing list view table to tanstacke7f474b3chore(deps): bump next-intl from 4.3.7 to 4.3.8 (#1020)d9a6d930chore(deps): bump step-security/harden-runner from 2.13.0 to 2.13.14eb28a79chore(deps): bump github/codeql-action from 3.30.1 to 3.30.344c24dabchore(deps): bump preact from 10.27.1 to 10.27.2451588a5chore(deps-dev): bump eslint-config-next from 15.5.2 to 15.5.38a7ea427chore(deps-dev): bump @next/eslint-plugin-next from 15.5.2 to 15.5.3239b6a94chore(deps-dev): bump @types/node from 24.3.1 to 24.4.03cde029crefactor(project): Migrate vulnerability tracking status table to tanstack table8d9493cechore: Update to NextJS 15.5.x series770116dcchore: Restore next eslint lintinge6dac5efchore: Update base Node version to 24fd40971frefactor(search): Migrate search table to tanstack8ebc3aa4chore(deps-dev): bump @typescript-eslint/typescript-estreeedab83dechore(deps): bump github/codeql-action from 3.29.11 to 3.30.158f2981fchore(deps): bump actions/setup-node from 4.4.0 to 5.0.010069a1dchore(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.36681758bchore(deps-dev): bump @eslint/js from 9.33.0 to 9.35.0b0250695chore(deps): bump preact from 10.27.0 to 10.27.13370576echore(deps-dev): bump bootstrap from 5.3.7 to 5.3.83dc8c746chore(deps-dev): bump eslint-config-next from 15.4.6 to 15.5.249df6ca3chore(deps-dev): bump @typescript-eslint/typescript-estree9b3286d9chore(deps): bump actions/dependency-review-action from 4.7.2 to 4.7.3a553784echore(deps): bump next-intl from 4.3.4 to 4.3.526422f8achore(deps-dev): bump cypress from 14.5.4 to 15.0.0c1189394chore(deps): bump country-list from 2.3.0 to 2.4.13e9f4a1echore(deps): bump actions/dependency-review-action from 4.7.1 to 4.7.24cdc0e4fchore(deps): bump github/codeql-action from 3.29.9 to 3.29.11e50c69b4chore(deps-dev): bump stylelint-config-standard from 38.0.0 to 39.0.0ba789c4cchore(deps-dev): bump @eslint/compat from 1.3.1 to 1.3.22344f2d6chore(deps-dev): bump @typescript-eslint/typescript-estree9a56378dchore(deps-dev): bump @types/node from 24.0.13 to 24.3.0c105e9d8refactor(attachments): Project attachments table migrated to tanstack6bbdfd32refactor(vulnerability): Migrate project vulnerability table to tanstack table5129bfe6chore(deps): bump actions/checkout from 4.2.2 to 5.0.0c5a164c8chore(deps): bump github/codeql-action from 3.29.8 to 3.29.92146f7edchore(deps): bump html-react-parser from 5.2.5 to 5.2.60aaea9a2chore(deps): bump preact from 10.26.9 to 10.27.0bd52cb63chore(deps-dev): bump typescript-eslint from 8.38.0 to 8.39.10de9b32cchore(deps-dev): bump stylelint from 16.22.0 to 16.23.18ce89946chore: Bump NextJS to 15.4.x series6bcb4567chore: Bump eslint and move country-list to runtime packaged9339ed3chore(deps-dev): bump @eslint/js from 9.32.0 to 9.33.0a2a28874chore(deps): bump docker/login-action from 3.4.0 to 3.5.0d426ea66chore(deps): bump github/codeql-action from 3.29.4 to 3.29.8b1ec9aebchore(deps-dev): bump eslint-config-next from 15.3.5 to 15.4.6ff4d45e5chore(deps-dev): bump cypress from 14.4.1 to 14.5.4b417392bchore(deps): bump docker/metadata-action from 5.7.0 to 5.8.04208accechore(deps-dev): bump @eslint/config-array from 0.20.0 to 0.21.042ea2c49refactor(vulnerabilities): Migrate table to tanstack table348af56drefactor(components): Migrate table to tanstack tablef70d37bfrefactor(mytaskassignments): Migrate my task assignments table to tanstack tablef040ed6drefactor(tasksubmissions): Migrate my task submissions table to tanstack table8853c40drefactor(licenseclearing): Remove multiple implementations of license clearing componentb047c9afchore(deps-dev): bump @eslint/js from 9.31.0 to 9.32.09ba4714cchore(deps-dev): bump typescript-eslint from 8.37.0 to 8.38.0eb87bf1achore(deps): bump github/codeql-action from 3.29.2 to 3.29.424cf2717chore(deps-dev): bump prettier-plugin-organize-imports25b8e3c2chore(deps): bump dotenv from 17.2.0 to 17.2.180bdd915chore(deps-dev): bump eslint from 9.31.0 to 9.32.01ecaf188chore(deps-dev): bump eslint from 9.28.0 to 9.31.0e510c0a3chore(deps): bump step-security/harden-runner from 2.12.2 to 2.13.0463c8f8echore(deps): bump dotenv from 17.0.1 to 17.2.0394a0fb5chore(deps-dev): bump stylelint from 16.21.1 to 16.22.0fc1290e5chore(deps-dev): bump eslint-plugin-prettier from 5.5.1 to 5.5.32ab45115chore(deps-dev): bump typescript-eslint from 8.35.1 to 8.37.06cef6c65chore(deps-dev): bump @typescript-eslint/typescript-estree0325cddachore(deps): bump softprops/action-gh-release from 2.2.1 to 2.3.2dabfa3cfchore(deps): bump next-intl from 4.3.1 to 4.3.470c92a73chore(deps-dev): bump eslint-import-resolver-typescript76350c4fchore(deps-dev): bump @types/node from 24.0.1 to 24.0.13a64a7d8achore(deps-dev): bump @eslint/js from 9.30.0 to 9.31.0b6e5c94fchore(deps-dev): bump eslint-config-next from 15.3.4 to 15.3.5c929a335chore(deps-dev): bump prettier from 3.6.0 to 3.6.2de182c84chore(deps-dev): bump stylelint from 16.21.0 to 16.21.147e14fcachore(deps-dev): bump typescript-eslint from 8.34.1 to 8.35.168972210chore(deps): bump dotenv from 17.0.0 to 17.0.16eca5cedchore(deps): bump step-security/harden-runner from 2.12.1 to 2.12.261614fc3chore(deps): bump github/codeql-action from 3.29.1 to 3.29.228ac8ddcchore(SW360): Removed unused mockData dir
Full Changelog: v0.20.0-beta...v0.30.0-beta