New bin/release script that automates the full release process:
- Major releases: creates branch, generates changelog, updates version,
creates GitHub release, triggers Docker build, opens changelog PR
- Patch releases: same flow on existing release branch
- Individual subcommands for testing each step independently
Removes bin/release_manager.py and bin/get_changes.py which used an
older RC-based release workflow.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Snapshot: 24.07.0-dev
* Snapshot: 24.08.0-dev
* Snapshot: 24.09.0-dev
* Snapshot: 24.10.0-dev
* Snapshot: 24.11.0-dev
* Snapshot: 24.12.0-dev
* Snapshot: 25.01.0-dev
* Snapshot: 25.02.0-dev
* Snapshot: 25.03.0-dev
* Snapshot: 25.04.0-dev
* Upgrade Node.js version to 24 in Dockerfile and .nvmrc; update package.json engine constraints
* Update major dependencies
* Switch from yarn to pnpm
* Switch from yarn to pnpm: ci
* Update Python version to 3.13 in CI workflow
* Refactor Netlify build command to remove pnpm installation step
* Update ESLint configuration for improved compatibility and disable specific rules
* Restyled by prettier
* Add typeRoots and types to tsconfig for improved type definitions
* Update Dockerfile.cypress to use Node 24 and streamline installation steps
* Fixed tests
* Restyled by prettier
* Update Jest snapshot comments to point to the official documentation URL
* viz-lib: refactor test setup and update snapshots for consistency
* Add babel-jest as a dev dependency for improved testing support
* Add virtual prop to visualization type selector for improved functionality
* Remove CJS/ESM compatibility shim for color-rgba
* Restyled by prettier
* Enable ESLintPlugin conditionally based on production environment
* Import d3 library in d3box.ts
* Fix pip install command in CI workflow to use python -m
* Replace d3 import with global declaration for compatibility with d3 v3
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Restyled.io <commits@restyled.io>
* Make gunicorn bind address configurable via REDASH_GUNICORN_BIND
Upstream commit d2a7d87 hardcoded the bind address to [::]:5000 for
IPv6 support, but this breaks on nodes where IPv6 is disabled in the
kernel. Make the bind address configurable via REDASH_GUNICORN_BIND,
defaulting to 0.0.0.0:5000 for IPv4. Users needing IPv6 dual-stack
can set REDASH_GUNICORN_BIND="[::]:5000".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Default REDASH_GUNICORN_BIND to [::]:5000 to preserve upstream behavior
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
Trino ROW (struct) columns were serialized as plain arrays, losing
all field name information. This converts NamedRowTuple values to
dicts using the field name metadata from the trino library, so ROW
fields appear as {"field": value} instead of [value].
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
MySQL 8.0 changed the server default charset from latin1 to utf8mb4.
This aligns Redash's MySQL connector with the modern MySQL defaults.
Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
The Elasticsearch2 query runner was looking for configuration['server']
but BaseHTTPQueryRunner defines the schema field as 'url'. This caused
a KeyError that manifested as 'Connection Test Failed: server'.
Fixes#7044
* Handle NotSupported exception in refresh_schema
- Add NotSupported exception handling to refresh_schema()
- Log unsupported datasources at DEBUG level
- Avoid error metrics for datasources without schema support
* Add test for NotSupported exception handling
- Test that NotSupported exceptions are caught and logged at DEBUG level
- Verify no warning logs are generated for unsupported datasources
* Fix import order (ruff)
* Remove test for NotSupported exception handling
As suggested by @yoshiokatsuneo, testing logging details for 3 lines of code
is excessive and may hurt maintainability. The existing tests already ensure
the functionality works correctly.
* fix(destinations): Handle unicode characters in webhook notifications
Previously, webhook notifications would fail if they contained unicode characters in the alert data. This was because the JSON payload was not UTF-8 encoded before being sent.
This commit fixes the issue by explicitly encoding the JSON data to UTF-8 and adds a test to verify the fix.
* move test function to new file
---------
Co-authored-by: gaojingyu <gaojingyu>
Add support for saving dashboard parameters after clicking the Apply button. Parameters are applied in the following order: URL, dashboard parameters, query parameters.
Persist the queued values only when “Done Editing” is clicked, keeping Query and Dashboard editors aligned.
* Add ibm-db package to enable DB2 as datasource:
* Review poetry format
* Added condition on platform for ibm-db, as support is restricted
---------
Co-authored-by: nicof38 <nicolas@FB-L-230557.soitec.net>
Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
* Update queries.latest_query_data on save
* Add wait on test as loading query and query results may re-render DOM and that makes test fraky
* Fix styling report by prettier