Skip to content

Conversation

@valkirilov
Copy link
Member

@valkirilov valkirilov commented Dec 3, 2025

What

Sync the main branch with the latest changes related to the release of v3.0.0.


Note

Expose Content-Disposition for bulk report streaming and switch UI download helper to authenticated fetch with Electron window ID and filename handling.

  • Backend (Bulk Actions):
    • Expose Content-Disposition via Access-Control-Expose-Headers in streamReport (redisinsight/api/src/modules/bulk-actions/bulk-actions.service.ts) to allow filename retrieval by clients.
  • Frontend (UI Utils):
    • Replace direct link download with fetch-based triggerDownloadFromUrl (redisinsight/ui/src/utils/dom/triggerDownloadFromUrl.ts):
      • Sends CustomHeaders.WindowId when available (Electron auth).
      • Parses filename from Content-Disposition and downloads blob.
  • Tests:
    • Update bulk-actions.service.spec.ts to assert exposed header for report downloads.

Written by Cursor Bugbot for commit 1e7b922. This will update automatically on new commits. Configure here.

valkirilov and others added 12 commits December 3, 2025 12:14
* add useSystemThemeListener.ts, it should detect system change

References: #RI-7754
* fix(ui): migrate MultiSearch styles to styled-components

Migrate MultiSearch component from SCSS modules to styled-components
for better theme integration and consistency.

References: #RI-7817
* fix(ui): integrate AnalyticsPageHeader in ClusterDetails and SlowLog pages

References: #RI-7785
#5266)

* fix(api): add proper error messages for invalid cloud database endpoints


References: #RI-7778
Bumps [axios](https://github.com/axios/axios) from 1.8.4 to 1.12.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.8.4...v1.12.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.12.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* RI-7744: fix key tests + change e2e trigger temporary

* RI-7744: fix keys list tests

* RI-7744: fix pub-sub tests

* RI-7744: fix add key tests

* RI-7744: fix keys list/tree tests

* RI-7744: fix keys list full screen tests

* RI-7744: fix keys list scroll + streams tests

* RI-7744: fix keys list scroll + streams tests

* RI-7744: fix dbsize test fix

* RI-7744: fix db sorting test

* RI-7744: fix navigation tests

* RI-7744: fix shortcuts tests

* RI-7744: fix confirm popover test

* RI-7744: fix db info tooltip

* RI-7744: skip pubsub tests

* RI-7744: fix search capabilities

* RI-7744: fix pub sub tests

* RI-7744: fix browser context tests

* RI-7744: fix cli helper tests

* RI-7744: fix key filter tests

* RI-7744: fix key filter 2 tests

* RI-7744: fix typo
…e for the keys badges in the browser (#5292)

re #RI-7766
@CLAassistant
Copy link

CLAassistant commented Dec 3, 2025

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
5 out of 6 committers have signed the CLA.

✅ valkirilov
✅ pd-redis
✅ dantovska
✅ ArtemHoruzhenko
✅ pawelangelow
❌ dependabot[bot]
You have signed the CLA already but the status is still pending? Let us recheck it.

@valkirilov valkirilov changed the title Sync latest branch with main Sync latest release branch with main Dec 4, 2025
@valkirilov valkirilov changed the title Sync latest release branch with main Sync main with latest release branch Dec 4, 2025
document.body.removeChild(link)

// Clean up the blob URL
URL.revokeObjectURL(blobUrl)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Async function call without await loses error handling

The triggerDownloadFromUrl function was changed from synchronous to async (returning Promise<void>), but its caller in BulkActionsConfig.tsx at line 144 does not await the result or handle the promise. When the download fails (e.g., network error or non-ok response), the throw new Error() at line 19 results in an unhandled promise rejection, silently failing without notifying the user.

Fix in Cursor Fix in Web

@valkirilov valkirilov merged commit a3b8334 into main Dec 4, 2025
23 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants