Commit Graph

7962 Commits

Author SHA1 Message Date
Arik Fraimovich
1cbb635be4 Add release script, remove old release_manager and get_changes
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>
2026-03-19 22:54:42 +02:00
Tsuneo Yoshioka
fc1b23fda7 Fix error on pnpm install (#7670) 2026-03-19 20:15:07 +09:00
Amulya S
773ad0a144 Update README.md (#7501)
fixed typos & grammar; AppMetrica spelling, articles
2026-03-18 09:25:25 +00:00
Vladislav Denisov
24b70fed9e Update frontend stack (#7651)
* 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>
2026-03-17 20:54:25 +00:00
Neil Mosafi
cba6c2031c Make gunicorn bind address configurable via REDASH_GUNICORN_BIND (#7647)
* 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>
2026-03-13 16:41:17 +09:00
Arik Fraimovich
4cf99dc311 Update CHANGELOG from wiki release notes (#7659)
* Update changelog from wiki release notes

* Apply suggestions from code review

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-03-12 11:00:23 +00:00
hayden
6ab5fe0862 Add annotated query option in trino datasource (#7657) 2026-03-11 19:14:53 +02:00
github-actions[bot]
57567c75a0 Snapshot: 26.03.0-dev 26.03.0-dev 2026-03-01 00:55:24 +00:00
Neil Mosafi
d78cea5d1e Serialize Trino ROW types as JSON objects with field names (#7644)
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>
2026-03-01 00:22:46 +09:00
Tsuneo Yoshioka
d410be66e1 Fix regular expression warning (#7650) 2026-02-27 18:00:22 +00:00
Tsuneo Yoshioka
dd0d87efa2 Add pivot chart (#7632) 2026-02-28 02:27:30 +09:00
Tsuneo Yoshioka
8f76f84975 Add last 2 years, last 3 years to the Date Range list (#7635) 2026-02-26 07:47:11 -05:00
RoeyoOgen
d8bff523f9 added passing client_tags option to Trino plugin (#7633)
* added cleint_tags

added the option to pass client tags to trino clusters source

* removed redundant checks

* removed redundant test and fixed if condition

---------

Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
2026-02-26 02:12:25 +09:00
Shunki
a81f777687 cli: add --json option to users list command (#7624)
Signed-off-by: shunki-fujita <shunki-fujita@cybozu.co.jp>

Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
2026-02-26 00:13:12 +09:00
Tsuneo Yoshioka
ee2afc1a45 Update Python version to 3.13 (#7636)
* Update Python version to 3.13

* Limit scope for supressing warning

* Update td-client to 1.5.0 to avoid the warning
2026-02-24 10:26:14 +09:00
Tsuneo Yoshioka
5de63be79f Update plotly.js to 3.3.1, react-pivottable to 0.11.0 (#7634) 2026-02-21 07:21:14 +09:00
sunakan
55fa213f4d Add charset option to RDS MySQL datasource (#7616)
Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
2026-02-20 05:20:27 +00:00
Tsuneo Yoshioka
3b0ea56a43 Aggregate y value for same x (#7631)
* Aggregate y-value for the same x

* Fix styling error by prettier
2026-02-20 13:50:12 +09:00
sunakan
ffe0a3390a fix(mysql): Change default charset to utf8mb4 (#7615)
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>
2026-02-20 05:18:58 +09:00
Eric Radman
549d595a8e Update packages for compatibility with setuptools 82 (#7622)
pkg_resources is deprecated

https://setuptools.pypa.io/en/stable/history.html#v82-0-0
2026-02-16 09:28:06 -05:00
github-actions[bot]
8b4914f7aa Snapshot: 26.02.0-dev 26.02.0-dev 2026-02-01 00:56:18 +00:00
Eric Radman
d2a7d871eb chore: support ipv6 for server in docker (#7596) 2026-01-29 10:02:10 -05:00
hayden
bc0add410d Add impersonation option in trino datasource (#7605)
Co-authored-by: Tsuneo Yoshioka <yoshiokatsuneo@gmail.com>
2026-01-25 03:02:36 +09:00
David Botos
f7728ad81e Fix Elasticsearch connector configuration key mismatch (#7607)
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
2026-01-25 01:53:14 +09:00
Will Lachance
45bc24a71d duckdb: Show catalog (database) where applicable (e.g. Motherduck) (#7599) 2026-01-04 16:47:14 +00:00
github-actions[bot]
7d325f167d Snapshot: 26.01.0-dev 26.01.0-dev 2026-01-01 00:45:30 +00:00
snickerjp
43ee21ac20 Feature/catch notsupported exception (#7573)
* 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.
2025-12-19 11:15:45 +09:00
Eric Radman
262d46f465 Multi-org: format base path, not including protocol (#7260)
Remove hard-coded 'https://' when MULTI_ORG is enabled
2025-12-17 19:34:30 -05:00
gaojingyu
bc68b1c38b fix(destinations): Handle unicode characters in webhook notifications (#7586)
* 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>
2025-12-16 00:02:30 +09:00
Vladislav Denisov
4353a82c7a Persist updated values and apply saved dashboard parameters (#7570)
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.
2025-12-12 11:59:05 +09:00
Nicolas Ferrandini
761eb0b68b Add ibm-db package to enable DB2 as datasource: (#7581)
* 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>
2025-12-09 14:25:05 +00:00
github-actions[bot]
9743820efe Snapshot: 25.12.0-dev 25.12.0-dev 2025-12-01 00:46:06 +00:00
Eric Radman
9d49e0457f PostgreSQL: allow connection parameters to be specified (#7579)
As documented in
https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-PARAMKEYWORDS

Multiple parameters are separated by a space.
2025-11-26 09:32:11 -05:00
Eric Radman
b5781a8ebe Add lineShape option for Line and Area charts (#7582)
Linear
Spline
Horizontal-Vertical
Vertical-Horizontal
2025-11-25 11:43:15 -05:00
Tsuneo Yoshioka
b6f4159be9 Add "Last 10 years" option for dynamic date range (#7422) 2025-11-21 10:23:58 +09:00
Sarvesh Vazarkar
d5fbf547cf pg: fix has_privileges function to quote schema and table names (#7574) 2025-11-20 10:14:03 -05:00
github-actions[bot]
772b160a79 Snapshot: 25.11.0-dev 25.11.0-dev 2025-11-01 00:39:20 +00:00
Tsuneo Yoshioka
bac2160e2a Advanced query search syntax for multi byte search (#7546)
* Advanced query search syntax for multi byte search

* Advanced search for my queries

* Add advanced query seearch tooltip

* Revert "Add advanced query seearch tooltip"

This reverts commit 43148ba6ac.
2025-10-15 16:12:00 +00:00
Tsuneo Yoshioka
c5aa5da6a2 Update queries.latest_query_data on save (#7560)
* 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
2025-10-14 22:59:36 +09:00
Eric Radman
9503cc9fb8 Correct custom chart help text: use newPlot() (#7557) 2025-10-08 07:44:29 -04:00
Tsuneo Yoshioka
b353057f9a Update ace-builds/react-ace to the latest versions (#7532) 2025-10-06 11:14:37 -04:00
Eric Radman
8747d02bbe Use standard PostgreSQL image and drop clean-all target (#7555) 2025-10-06 09:48:49 -04:00
Kamil Frydel
5b463b0d83 Make details visualization configurable (#7535)
- Added possibility to select visible columns and reordering
- Added formatting options as in Table visualization
- Set default alignment to left
2025-10-06 08:10:33 -04:00
Tsuneo Yoshioka
ea589ad477 Query Serach: avoid concurrent search API request (#7551) 2025-10-02 14:52:57 +00:00
Tsuneo Yoshioka
617124850b SchemaBrowser: on column comment tooltip, show newlines correctly (#7552) 2025-10-02 23:22:01 +09:00
Zafer Balkan
1cc200843c Add duckdb support (#7548) 2025-10-01 23:27:13 +09:00
github-actions[bot]
e0410e2ffe Snapshot: 25.10.0-dev 25.10.0-dev 2025-10-01 00:39:34 +00:00
Tsuneo Yoshioka
7e39b3668d MySQL: add column type, comment, and table comment (#7544) 2025-09-30 19:20:34 +00:00
Tsuneo Yoshioka
92f15a3ccb BigQuery: Add table description on Schema Browser (#7543) 2025-10-01 03:52:36 +09:00
Tsuneo Yoshioka
9a1d33381c BigQuery: support multiple locations (#7540) 2025-09-25 22:01:17 +09:00