Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redash development history in a single commit (front-end only) #2

Merged
merged 7,311 commits into from
Apr 17, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7311 commits
Select commit Hold shift + click to select a range
a8510d1
Fix CLI command for "status" (#4989)
jimsparkman Jun 23, 2020
10bff8b
Some permissions fixes (#4994)
kravets-levko Jun 23, 2020
ee3930c
Catch QueryResultError on widget load (#4991)
gabrieldutra Jun 23, 2020
a563900
Refactor Organization Settings and add extension points to it (#4995)
kravets-levko Jun 24, 2020
6f842ef
Refactor User Profile page and add extension points to it (#4996)
kravets-levko Jun 25, 2020
6fc3551
Allow unregistering settings tabs (#5000)
kravets-levko Jun 25, 2020
bdd3c3e
Dynamically register frontend routes (#4998)
kravets-levko Jun 25, 2020
637d983
Avoid purging operational queues (#4973)
Jun 25, 2020
8f4ac95
Fix org option in users create_root cli command (#5003)
Jun 25, 2020
a37b7ba
Remove pace-progress (#4990)
gabrieldutra Jun 28, 2020
90024eb
Delete locks for cancelled queries (#5006)
Jun 29, 2020
1ecdf7b
Too large visualization cause filters block to collapse (#5007)
kravets-levko Jun 29, 2020
a83cb18
Textbox: confirm close if text was changed (#5009)
kravets-levko Jun 29, 2020
efcf220
Allow private addresses when enforcing is disabled (#4983)
gabrieldutra Jun 30, 2020
004bc7a
Custom primary/foreign key types (#5008)
Jun 30, 2020
e029783
Add "Last 12 months" option to dynamic date ranges (#5004)
gabrieldutra Jun 30, 2020
68b70ed
Fixed broken custom JS visualization settings (#5013)
daniellangnet Jul 1, 2020
7940d36
Python query runner fix (#4966)
Jul 1, 2020
332c16b
add a couple of missed custom key types hooks (#5014)
Jul 1, 2020
a8bd07e
Databricks custom Schema Browser (#5010)
gabrieldutra Jul 1, 2020
217f41b
Allow GET from non-admins on data source resource (#4992)
gabrieldutra Jul 1, 2020
a7edbf1
Handle React exception when a function is provided (#5016)
gabrieldutra Jul 2, 2020
8341592
Add plus between tags to clarify how they are used #4628 (#5017)
ajkovar Jul 2, 2020
c6be575
Y-axis autoscale fails when min or max is set (#4904)
kravets-levko Jul 2, 2020
2f26cf7
Fix Databricks Schema Browser scrollbar (#5023)
gabrieldutra Jul 2, 2020
74f2066
Refactor: extract commonly used pattern into hook (#5022)
kravets-levko Jul 3, 2020
9c0450c
Explicitly sort routes to reduce a chance of conflicts (#5020)
kravets-levko Jul 3, 2020
878b297
Fix: sorting queries by schedule was resulting in a wrong order (#4954)
leini-db Jul 7, 2020
6c57aa4
Query Source: Add Shift+Enter shortcut for query execution (#5037)
gabrieldutra Jul 8, 2020
6fc5c80
Fix schema browser items height (#5024)
gabrieldutra Jul 8, 2020
87e09f6
Dynamic Form: Make default extra fields state a prop (#5039)
gabrieldutra Jul 9, 2020
ecb9adf
purge_failed_jobs can take up to several minutes, so better have a pr…
Jul 12, 2020
328f0f3
Visualizations Library: Enhance docs (#4946)
gabrieldutra Jul 12, 2020
81e7c72
Allow to change order of legend items (#5021)
kravets-levko Jul 13, 2020
461f98b
Update Ace Editor version (#5041)
gabrieldutra Jul 14, 2020
6f9e79c
getredash/redash#5031 Counter is too large on Query View/Source pages…
kravets-levko Jul 14, 2020
d12691d
Databricks Schema Browser: Allow eventlet worker instead of RQ (#5045)
gabrieldutra Jul 15, 2020
cb97364
Dashboard URL does not show new name when dashboard name is updated (…
Jul 16, 2020
41a6913
Fix bundle-extensions script to work on recent importlib-resources. (…
jezdez Jul 16, 2020
48924de
Add TypeScript support (#5027)
simonschneider-db Jul 16, 2020
95c28c4
Eager load outdated queries (#5049)
Jul 16, 2020
6c349ea
Bump lodash from 4.17.15 to 4.17.19 in /viz-lib (#5051)
dependabot[bot] Jul 17, 2020
a1255b4
Fix wrong Y-axis range for stacked bar chart (#5029)
kravets-levko Jul 17, 2020
7f98d7b
Load extensions on db init (#5062)
Jul 23, 2020
fd76a2e
Add Column Type to Databricks schema browser (#5052)
gabrieldutra Jul 23, 2020
2dacd08
Add override mechanism for webpack config (#5057)
benamorbe Jul 27, 2020
7804dfd
loosen up some proptypes and backend casting to allow different prima…
Jul 27, 2020
f3a47a9
Move page size select to the Paginator component (#5064)
gabrieldutra Jul 27, 2020
93b4be6
Queries list: move "My Queries" above "Archived" (#5072)
kravets-levko Jul 28, 2020
24c9537
Introduce caching to the Databricks Schema Browser (#5038)
gabrieldutra Jul 30, 2020
3332b65
Make sure Policy is loaded for user session (#5081)
gabrieldutra Jul 31, 2020
d3b639a
Exposing setting for overriding template directory (#4324)
blarghmatey Aug 4, 2020
f56f4c4
fix: Compose version due to --build-arg (#5083)
koooge Aug 5, 2020
6c00f7c
Add: periodic job to remove ghost locks. (#5087)
arikfr Aug 5, 2020
eb603f6
Bar chart with second y axis overlaps data series (#4150)
kravets-levko Aug 5, 2020
5afd055
Add support for CSRF tokens (#5055)
Aug 9, 2020
83c6a6b
Make table visualization header fixed (#5103)
gaecoli Aug 17, 2020
378cc57
CSRF Exempts (#5108)
Aug 17, 2020
b326d36
Update Organization Settings (#5114)
gabrieldutra Aug 19, 2020
fc71acd
Make DataSourceListComponent a dynamic component (#5113)
gabrieldutra Aug 19, 2020
a596d65
Use Skeleton as ItemsList loading state (#5079)
gabrieldutra Aug 19, 2020
de052ff
Cypress touch-ups (#5109)
Aug 19, 2020
4c70b5c
Remove content width limit on all pages (#5091)
kravets-levko Aug 20, 2020
1bc6cd8
Keep widget loading when fetch request is replaced (#5118)
gabrieldutra Aug 20, 2020
ac652c2
Fix create link on data sources page (#5121)
gabrieldutra Aug 21, 2020
2cc3bd3
Add DynamicComponent to PermissionsControl flag (#5116)
gabrieldutra Aug 21, 2020
84d516b
Misc changes to codebase back ported from internal fork (#5129)
arikfr Aug 25, 2020
596e5be
Misc changes to codebase back ported from internal fork - part 2 (#5130)
arikfr Aug 25, 2020
a31196a
Upgrade Ant Design to v4 (#5068)
gabrieldutra Aug 25, 2020
681b2f1
Introduce Link component (#5122)
kravets-levko Aug 30, 2020
b7c245f
Support multiple queries in a single query box (#5058)
kravets-levko Aug 30, 2020
205915e
Add toggle to disable public URLs (#5140)
gabrieldutra Sep 1, 2020
2e31b91
Antd v4: Fix CreateUserDialog (#5139)
gabrieldutra Sep 4, 2020
32b41e4
Misc frontend changes from internal fork (#5143)
gabrieldutra Sep 4, 2020
59b135a
Move CardsList to typescript (#5136)
Sep 5, 2020
5cabf7a
Keep selected filters when switching visualizations (#5146)
kravets-levko Sep 10, 2020
31ddd0f
prevent assigning queries to view_only data sources (#5152)
Sep 10, 2020
1b8ff8e
Add default limit (1000) to SQL queries (#5088)
gjxdxh Sep 14, 2020
72dc157
Allow to clear selected tags on list pages (#5142)
kravets-levko Sep 17, 2020
83726da
Keep additional URL params when forking a query (#5184)
kravets-levko Sep 21, 2020
6b811c5
Refresh CSRF tokens (#5177)
Sep 21, 2020
aa5d4f5
add 'cancelled' meta directive to all cancelled jobs (#5187)
Sep 23, 2020
210008c
Ask user to log in when session expires (#5178)
kravets-levko Sep 23, 2020
a473611
Some Choropleth improvements/refactoring (#5186)
kravets-levko Sep 24, 2020
4fb7786
Align Y axes at zero (#5053)
kravets-levko Sep 28, 2020
c821cab
Generate Code Coverage report for Cypress (#5137)
gabrieldutra Sep 29, 2020
f4dcb29
Move Cypress to dev dependencies (#3991)
gabrieldutra Sep 29, 2020
2992c38
ScheduleDialog: Filter empty interval groups (#5196)
gabrieldutra Oct 3, 2020
8d548ec
Share Embed Spec: Make sure query is executed (#5191)
gabrieldutra Oct 4, 2020
ff008a0
Updated Cypress to v5.3 and fixed e2e tests (#5199)
arusanov Oct 6, 2020
0d4615a
Extra actions on Queries and Dashboards pages (#5201)
kravets-levko Oct 9, 2020
db4e97f
Remove build args from Cypress start script (#5203)
gabrieldutra Oct 9, 2020
9097feb
Frontend updates from internal fork (#5209)
gabrieldutra Oct 15, 2020
8a6524c
Add horizontal bar chart (#5154)
rafawendel Oct 15, 2020
66463ae
Fix Home EmptyState help link (#5217)
gabrieldutra Oct 16, 2020
e242ac2
Static SAML configuration and assertion encryption (#5175)
Oct 25, 2020
8dd76a0
Fix dashboard background grid (#5238)
kravets-levko Oct 26, 2020
55cf17a
added required to Form.Item and Input for better UI (#5231)
rafawendel Oct 28, 2020
c7c92a3
Fix annotation bug causing queries not to run - ORA-00933 (#5179)
jhult Oct 28, 2020
a3c79f2
Fix for the typo button in ParameterMappingInput (#5244)
rafawendel Oct 29, 2020
cae088f
extend the refresh_queries timeout from 3 minutes to 10 minutes (#5253)
Nov 2, 2020
12f7192
Multiselect dropdown slowness (fix) (#5221)
rafawendel Nov 3, 2020
c6bf8a1
bugfix: fix #5254 (#5255)
JerryYuanJ Nov 4, 2020
e2e8714
Enable graceful shutdown of rq workers (#5214)
bohde Nov 5, 2020
8f48470
Enable Boxplot to be horizontal (#5262)
deecay Nov 8, 2020
fa7ecca
Frontend updates from internal fork (#5259)
gabrieldutra Nov 10, 2020
132fed6
Correct cleanup_query_results comment (#5276)
zhongjiajie Nov 20, 2020
fa2b57a
Remove unwanted props from Select component (#5277)
rafawendel Nov 22, 2020
4b88959
Fix QuerySourceDropdown value type (#5284)
rafawendel Nov 24, 2020
6e2631d
Changed 'Delete Alert' into 'Delete' for consistency (#5287)
rafawendel Nov 30, 2020
00c77cf
Redesign desktop nav bar (#5294)
elado Dec 6, 2020
aab11dc
Add React Fast Refresh + Hot Module Reloading (#5291)
elado Dec 7, 2020
88c1386
removed leftover console.log (#5303)
rafawendel Dec 7, 2020
fdf636a
Fix disabled hot reload flow (#5306)
elado Dec 8, 2020
18ee534
Sync date format from settings with clientConfig (#5299)
elado Dec 10, 2020
b70e95a
added eslint no-console (#5305)
rafawendel Dec 14, 2020
c290864
Convert viz-lib to TypeScript (#5310)
elado Dec 16, 2020
7b8bcdf
change item element in system status page (#5323)
gjxdxh Dec 16, 2020
d0793c4
Obfuscate non-email alert destinations (#5318)
p-yang Dec 16, 2020
dcdff66
Dropdown param search fix (#5304)
rafawendel Dec 18, 2020
db0cb98
Add Username and Password fields to MongoDB config (#5314)
p-yang Jan 5, 2021
fbe57de
docs: fix simple typo, possbily -> possibly (#5329)
timgates42 Jan 5, 2021
52ae7be
Secret handling for Yandex, TreasureData, & Postgres/CockroachDB SSL …
p-yang Jan 5, 2021
06eb868
Bar chart e2e test (#5279)
rafawendel Jan 6, 2021
8b068df
Truncate large Databricks ODBC result sizes (#5290)
christophergrant Jan 8, 2021
84c2abe
Add reorder to dashboard parameter widgets (#5267)
rafawendel Jan 11, 2021
7d33af4
Fix inconsistent Sankey behavior (#5286)
rafawendel Jan 13, 2021
829247c
Use legacy resolver in pip to fix broken build (#5309)
vipulmathur Jan 20, 2021
4ec96ca
Encrypt alert notification destinations (#5317)
p-yang Jan 21, 2021
bb42e92
Remove unnecessary space in rq log (#5345)
zhongjiajie Jan 21, 2021
e71ccf5
Fix: add a merge migration to solve multi head issue (#5364)
arikfr Jan 21, 2021
23a279f
Fix for Cypress flakiness generated by param_spec (#5349)
rafawendel Jan 23, 2021
b0b1d6c
Bump dompurify from 2.0.8 to 2.0.17 in /viz-lib (#5326)
dependabot[bot] Jan 25, 2021
911f398
Bump bl from 1.2.2 to 1.2.3 in /viz-lib (#5257)
dependabot[bot] Jan 25, 2021
2f1394a
Bump axios from 0.19.0 to 0.21.1 (#5366)
dependabot[bot] Jan 26, 2021
49536de
Updated axios (#5371)
rafawendel Jan 28, 2021
04edf16
Increased waiting time to avoid flakiness (#5370)
rafawendel Jan 28, 2021
0e1587a
Add My Dashboards filter option to the Dashboards list (#5375)
justint-db Feb 2, 2021
3d3f6b1
extend sync_user_details expiry (#5330)
Feb 2, 2021
c865293
Revert "Updated axios (#5371)" (#5385)
rafawendel Feb 2, 2021
640fea5
Fix duplicate stylesheets (#5396)
kravets-levko Feb 14, 2021
46e97a0
Upgrade RQ to v1.5 (#5207)
Feb 15, 2021
6cc69ec
Initial a11y improvements (#5408)
rafawendel Mar 4, 2021
b2636de
Add plain button (#5419)
rafawendel Mar 10, 2021
10bce2d
Refactor of Link component (#5418)
rafawendel Mar 11, 2021
9fdf1f3
Reset failure counter on adhoc success (#5394)
Mar 12, 2021
d4f3638
Add setting to identify email block domain (#5377)
zhongjiajie Mar 12, 2021
a5ec506
feat: support Trino data-source (#5411)
dungdm93 Mar 12, 2021
0560e24
Improve css and add focus styles (#5420)
rafawendel Mar 17, 2021
fb90b50
Improve icon a11y (#5424)
rafawendel Mar 22, 2021
7068129
Query Runner: eccenca Corporate Memory (SPARQL) - query RDF / Linked …
seebi Mar 24, 2021
a665253
Adds configuration for `<Tooltip>` trigger on focus (#5434)
rafawendel Mar 24, 2021
c8df7a1
Add jsx/a11y eslint plugin (#5439)
rafawendel Mar 24, 2021
6228f4c
Add live regions to tooltip (#5440)
rafawendel Mar 25, 2021
44178d9
Improve input fields a11y (#5427)
rafawendel Mar 26, 2021
a2c96c1
Embed "external" link type into `<Link>` component (#5432)
rafawendel Mar 26, 2021
fa8b24e
Prepare viz-lib release with Antd v4 (#5443)
gabrieldutra Mar 30, 2021
21ea72f
Get the user's current groups from props instead of useEffect(). (#5450)
Mar 31, 2021
a61a25d
Run prettier (#5436)
rafawendel Mar 31, 2021
bb1f8cb
Fix Ace editor keyboard trap (#5451)
rafawendel Apr 7, 2021
67263e1
Fixes issue #5445: Scheduled query not working (#5448)
Apr 8, 2021
f018c0a
fix: rollback pip version to avoid legacy resolver problem (#5467)
rafawendel Apr 9, 2021
23ced5d
fix: treat possibly empty hrefs (#5468)
rafawendel Apr 10, 2021
d8d7c78
Replace `<a>` and `<button>` with `<PlainButton>` (#5433)
rafawendel Apr 10, 2021
427c005
Replace hardcoded ids with hook (#5444)
rafawendel Apr 19, 2021
a70eeb9
Query Runner: SPARQL Endpoint Data Source (#5469)
Apr 19, 2021
f21f7e2
Athena: skip tables with no StorageDescriptor (#5447)
iwakiriK Apr 21, 2021
9c8c1bf
Adds rate limit to /forgot. (#5425)
Apr 26, 2021
1c3f724
use ptpython instead of standard python shell (#5483)
May 5, 2021
7ec86cf
Expire sessions after 6 hours of inactivity (#5159)
May 10, 2021
8e72830
SFS-001: Adding support for the optional host connection property (#5…
BenSatori May 14, 2021
e4e567b
Fixing failure report rendering (#5492)
adamzwakk May 14, 2021
8cac6b5
Use the correct rq connection in `get_queues_status` (#5491)
Jawshua May 14, 2021
e62de4e
fix big_query.py google api import error (#5482)
case-k-git May 14, 2021
5085495
Refine Dockerfile caching (#5484)
rauchy May 14, 2021
041b184
README.md: Add TiDB to the Supported Data Sources (#5477)
shenli May 14, 2021
ff7c5e8
remove redundant fields from slack alert destination (#5514)
rauchy Jun 15, 2021
b9cb819
Excel & CSV query runner (#2478)
deecay Jul 27, 2021
7445080
Use Yarn instead of NPM (#5541)
kravets-levko Aug 2, 2021
0f41f25
Fix: log message for bad auth token was malformed (#5557)
kyunghwan1207 Aug 10, 2021
380345b
Pin python3 image version (#5570)
kravets-levko Aug 18, 2021
e9bcc3c
Fix: Edit Source button disappeared for users without CanEdit perms (…
Aug 30, 2021
a0a28b0
Guard against empty totalProcessedBytes in BigQuery responses (#5592)
tleavitt Sep 24, 2021
7cac149
Fix: Specify the protobuf version (#5608)
zoomdot Oct 1, 2021
143d22d
Add support for Firebolt Database (#5606)
rajeshmauryasde Oct 14, 2021
39ca71c
Fixes issue #5622 (#5623)
AP2008 Oct 18, 2021
3c248ac
Fix: pagination is broken on the dashboard list page (#5612)
Oct 21, 2021
86b2c4d
Bump master to 11.0.0-dev (#5631)
Oct 21, 2021
2e67227
Typo(#5636)
dangoldin Oct 28, 2021
8651420
Fix TypeScript warning: integet -> integer typo (#5637)
dangoldin Nov 15, 2021
3d032b6
Update Readme to reflect Firebolt data source (#5649)
Nov 17, 2021
ed654a7
Speed up BigQuery schema fetching (#5632)
katsugeneration Nov 18, 2021
da696ff
Merge pull request from GHSA-vhc7-w7r8-8m34
Nov 23, 2021
ce60d20
Merge pull request from GHSA-g8xr-f424-h2rv
Nov 23, 2021
61bbb5a
Merge pull request from GHSA-fcpv-hgq6-87h7
Nov 23, 2021
7487550
Update changelog to incorporate security fixes and #5632 & #5606 (#5654)
Nov 23, 2021
df472eb
Update CircleCI configs and move advocate to main requirements file (…
Nov 27, 2021
6458650
Improve BigQuery schema fetching when environment contains 50+ datase…
katsugeneration Dec 15, 2021
965db26
Fix"Unable to locate package msodbcsql17"on M1 (#5638)
zhengr Dec 16, 2021
8ef9a1d
Fix: make plotly charts have unbounded hoverlabel name length (#5661)
stevenhao Jan 19, 2022
4fddff1
SAML auth: allow custom service provider settings from environment va…
be30c9 Jan 19, 2022
e28e422
Python query runner: add function that transforms pandas dataframe to…
Jan 19, 2022
f77f1b5
Fix: auto limit breaks for Oracle queries (#5181)
tim5go Jan 20, 2022
2b5d1c0
JSON query runner: optionally skip certificate verification (#5690)
Jan 21, 2022
12c4750
Fix: don't accept password login requests if password auth is disable…
Jan 28, 2022
26ac8ab
Firebolt Query Runner: now uses firebold-sdk python package (#5689)
anshulhiran Feb 1, 2022
ea07e7e
Fix: Test Connection button disabled after save (#5666)
JyothiGandi Feb 1, 2022
6797f32
Snowflake: add option to lowercase column names (#5657)
Feb 1, 2022
4164a42
Multi-filters: show all results by default (#5676)
stevenhao Feb 2, 2022
49fe295
Move user profile image url into the users.details field (#5697)
Feb 2, 2022
175a4da
Fix: Dashboard List page crashes when sorting by name (#5645)
agutoli Feb 9, 2022
5de8554
List pages: move sidebar to the left (#5698)
Feb 9, 2022
b713f6b
Update Dockerfile CHOWN into COPY (#5660)
adamzwakk Mar 2, 2022
e6ebef1
Update contributor guidelines and clarify PR review process (#5714)
susodapop Mar 10, 2022
46ea3b1
Fix hard-coding of amd64 platform, make ARM build work. (#5687)
gdevenyi Apr 28, 2022
cabe333
[Fix] Broken image included in emails (#5719)
decaffeinatedio Jun 1, 2022
b2cc42e
Disable auto limit for mssql query runner (#5777)
susodapop Jul 2, 2022
6806ebd
Use correct names for Apache projects (#5776)
gstein Jul 2, 2022
bdd1244
Fix: mongodb schema refresh failed when user had insufficient permiss…
leandro-lorenzini Jul 2, 2022
c4bfd4f
mysql: add more configuration options (#5280)
zhongjiajie Jul 3, 2022
fc37c1e
Remove unused params in query result GET handler (#5346)
zhongjiajie Jul 3, 2022
173cbdb
Added clear button for query-based parameter inputs (#5710)
adamzwakk Jul 3, 2022
e2bad61
Add unarchive button to dashboard (#4697)
arikfr Jul 3, 2022
412c829
New Query Runner: Arango query runner (#5124)
bryanyang0528 Jul 6, 2022
65f7b6c
Sort Python safe built-ins (#5781)
susodapop Jul 6, 2022
3624f8f
Feature: allow configuration / increase of gunicorn timeout (#5783)
jacek-jablonski Jul 6, 2022
f0a390b
New Query Runner: Netezza Performance Server (#5771)
aniket-s-kulkarni Jul 8, 2022
9abc4f5
Clickhouse: Multi-statements support (#5792)
susodapop Jul 12, 2022
0712abb
README: update list of supported data sources (#5790)
aniket-s-kulkarni Jul 15, 2022
4186f83
New ElasticSearch Query Runner (#5794)
susodapop Jul 20, 2022
2935844
README: add MariaDB to supported data sources (#5808)
luc-x41 Aug 24, 2022
75cb59f
Databricks ODBC Driver: follow redirects (#5814)
trigremm Aug 24, 2022
71458e5
Fix typo in users.py (#5818)
eltociear Sep 24, 2022
a863c8c
Adding Apache Pinot Query Runner (#5798)
xiangfu0 Oct 7, 2022
3280991
Microsoft Teams Webhook alert destination (#5691)
Oct 7, 2022
5cf13af
Improve visibility of error message during schema retrieval (#5879)
apollonin Jan 5, 2023
82361e7
fix: Support importlib_metadata v5.0.0 (#5840)
tsbkw Feb 16, 2023
d6dbc64
bug fix SAML_LOGIN_ENABLED setting logic (#5784)
ism-k Feb 17, 2023
7ec443c
fix word spell (#5859)
gaecoli Feb 17, 2023
a1e3369
Update references from Discourse to Discussions. (#5916)
arikfr Mar 18, 2023
0dfe726
see https://discuss.redash.io/t/redash-datasource-connection-test-fai…
zachliu Mar 20, 2023
28b0a23
Remove extensions mechanism (#5895)
arikfr Mar 20, 2023
c08ef9b
Add "set -e" to docker_build (#5896)
winebarrel Mar 20, 2023
8487876
feat: New support databend for redash (#5902)
hantmac Mar 21, 2023
65d0eb7
Update development workflow for Apple Silicon, Node version, default …
arikfr Mar 24, 2023
35b2430
Fix group not found message. (#5935)
mars2cbh Mar 24, 2023
0b86c76
Fix/databend params (#5937)
hantmac Mar 27, 2023
5b9fd40
Add liveness check for workers (#5886)
shubhwip Mar 27, 2023
ad7d30f
Bump mysqlclient from 1.3.14 to 2.1.1, memsql from 3.0.0 to 3.2.0, fi…
myonlylonely Apr 5, 2023
f8fe8c9
Extracting front-end only: removed back-end code and scripts; removed…
rudyryk Apr 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
client/.tmp/
client/dist/
node_modules/
viz-lib/node_modules/
.tmp/
.venv/
venv/
.git/
/.codeclimate.yml
/.coverage
/coverage.xml
/.circleci/
/.github/
/netlify.toml
/setup/
28 changes: 27 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
.venv
venv/
.cache
.coverage.*
.coveralls.yml
.idea
*.pyc
rd_service/settings.py
.nyc_output
coverage
.coverage
coverage.xml
client/dist
.DS_Store
.#*
\#*#
*~
_build
.vscode
.env

dump.rdb

node_modules
.tmp
.sass-cache
npm-debug.log

client/cypress/screenshots
client/cypress/videos
1,615 changes: 1,615 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

101 changes: 101 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Contributing Guide

Thank you for taking the time to contribute! :tada::+1:

The following is a set of guidelines for contributing to Redash. These are guidelines, not rules, please use your best judgement and feel free to propose changes to this document in a pull request.

:star: If you're already here and love the project, please make sure to press the Star button. :star:
## Table of Contents

[How can I contribute?](#how-can-i-contribute)

- [Reporting Bugs](#reporting-bugs)
- [Suggesting Enhancements / Feature Requests](#suggesting-enhancements--feature-requests)
- [Pull Requests](#pull-requests)
- [Documentation](#documentation)
- Design?

[Additional Notes](#additional-notes)

- [Release Method](#release-method)
- [Code of Conduct](#code-of-conduct)

## Quick Links:

- [User Forum](https://github.com/getredash/redash/discussions)
- [Documentation](https://redash.io/help/)


---
## How can I contribute?

### Reporting Bugs

When creating a new bug report, please make sure to:

- Search for existing issues first. If you find a previous report of your issue, please update the existing issue with additional information instead of creating a new one.
- If you are not sure if your issue is really a bug or just some configuration/setup problem, please start a [Q&A discussion](https://github.com/getredash/redash/discussions/new?category=q-a) first. Unless you can provide clear steps to reproduce, it's probably better to start with a discussion and later to open an issue.
- If you still decide to open an issue, please review the template and guidelines and include as much details as possible.

### Suggesting Enhancements / Feature Requests

If you would like to suggest an enhancement or ask for a new feature:

- Please check [the Ideas discussions](https://github.com/getredash/redash/discussions/categories/ideas) for existing threads about what you want to suggest/ask. If there is, feel free to upvote it to signal interest or add your comments.
- If there is no open thread, you're welcome to start one to have a discussion about what you want to suggest. Try to provide as much details and context as possible and include information about *the problem you want to solve* rather only *your proposed solution*.

### Pull Requests

**Code contributions are welcomed**. For big changes or significant features, it's usually better to reach out first and discuss what you want to implement and how (we recommend reading: [Pull Request First](https://medium.com/practical-blend/pull-request-first-f6bb667a9b6#.ozlqxvj36)). This is to make sure that what you want to implement is aligned with our goals for the project and that no one else is already working on it.

#### Criteria for Review / Merging

When you open your pull request, please follow this repository’s PR template carefully:

- Indicate the type of change
- If you implement multiple unrelated features, bug fixes, or refactors please split them into individual pull requests.
- Describe the change
- If fixing a bug, please describe the bug or link to an existing github issue / forum discussion
- Include UI screenshots / GIFs whenever possible
- Please add [documentation](#documentation) for new features or changes in functionality along with the code.
- Please follow existing code style:
- Python: we use [Black](https://github.com/psf/black) to auto format the code.
- Javascript: we use [Prettier](https://github.com/prettier/prettier) to auto-format the code.

#### Initial Review (1 week)

During this phase, a team member will apply the “Team Review” label if a pull request meets our criteria or a “Needs More Information” label if not. If more information is required, the team member will comment which criteria have not been met.

If your pull request receives the “Needs More Information” label, please make the requested changes and then remove the label. This resets the 1 week timer for an initial review.

Stale pull requests that remain untouched in “Needs More Information” for more than 4 weeks will be closed.

If a team member closes your pull request, you may reopen it after you have made the changes requested during initial review. After you make these changes, remove the “Needs More Information” label. This again resets the timer for another initial review.

#### Full Review (2 weeks)

After the “Team Review” label is applied, a member of the core team will review the PR within 2 weeks.

Reviews will approve, request changes, or ask questions to discuss areas of uncertainty. After you’ve responded, a member of the team will re-review within one week.

#### Merging (1 week)

After your pull request has been approved, a member of the core team will merge the pull request within a week.

### Documentation

The project's documentation can be found at [https://redash.io/help/](https://redash.io/help/). The [documentation sources](https://github.com/getredash/website/tree/master/src/pages/kb) are hosted on GitHub. To contribute edits / new pages, you can use GitHub's interface. Click the "Edit on GitHub" link on the documentation page to quickly open the edit interface.

## Additional Notes

### Release Method

We publish a stable release every ~3-4 months, although the goal is to get to a stable release every month.

Every build of the master branch updates the *redash/redash:preview* Docker Image. These releases are usually stable, but might contain regressions and therefore recommended for "advanced users" only.

When we release a new stable release, we also update the *latest* Docker image tag, the EC2 AMIs and GCE images.

## Code of Conduct

This project adheres to the Contributor Covenant [code of conduct](https://redash.io/community/code_of_conduct). By participating, you are expected to uphold this code. Please report unacceptable behavior to team@redash.io.
108 changes: 108 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
FROM node:14.17 as frontend-builder

RUN npm install --global --force yarn@1.22.10

# Controls whether to build the frontend assets
ARG skip_frontend_build

ENV CYPRESS_INSTALL_BINARY=0
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1

RUN useradd -m -d /frontend redash
USER redash

WORKDIR /frontend
COPY --chown=redash package.json yarn.lock .yarnrc /frontend/
COPY --chown=redash viz-lib /frontend/viz-lib

# Controls whether to instrument code for coverage information
ARG code_coverage
ENV BABEL_ENV=${code_coverage:+test}

RUN if [ "x$skip_frontend_build" = "x" ] ; then yarn --frozen-lockfile --network-concurrency 1; fi

COPY --chown=redash client /frontend/client
COPY --chown=redash webpack.config.js /frontend/
RUN if [ "x$skip_frontend_build" = "x" ] ; then yarn build; else mkdir -p /frontend/client/dist && touch /frontend/client/dist/multi_org.html && touch /frontend/client/dist/index.html; fi

FROM python:3.7-slim-buster

EXPOSE 5000

# Controls whether to install extra dependencies needed for all data sources.
ARG skip_ds_deps
# Controls whether to install dev dependencies.
ARG skip_dev_deps

RUN useradd --create-home redash

# Ubuntu packages
RUN apt-get update && \
apt-get install -y --no-install-recommends \
curl \
gnupg \
build-essential \
pwgen \
libffi-dev \
sudo \
git-core \
# Postgres client
libpq-dev \
# ODBC support:
g++ unixodbc-dev \
# for SAML
xmlsec1 \
# Additional packages required for data sources:
libssl-dev \
default-libmysqlclient-dev \
freetds-dev \
libsasl2-dev \
unzip \
libsasl2-modules-gssapi-mit && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*


ARG TARGETPLATFORM
ARG databricks_odbc_driver_url=https://databricks.com/wp-content/uploads/2.6.10.1010-2/SimbaSparkODBC-2.6.10.1010-2-Debian-64bit.zip
RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then \
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
&& curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \
&& ACCEPT_EULA=Y apt-get install -y --no-install-recommends msodbcsql17 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& curl "$databricks_odbc_driver_url" --location --output /tmp/simba_odbc.zip \
&& chmod 600 /tmp/simba_odbc.zip \
&& unzip /tmp/simba_odbc.zip -d /tmp/ \
&& dpkg -i /tmp/SimbaSparkODBC-*/*.deb \
&& printf "[Simba]\nDriver = /opt/simba/spark/lib/64/libsparkodbc_sb64.so" >> /etc/odbcinst.ini \
&& rm /tmp/simba_odbc.zip \
&& rm -rf /tmp/SimbaSparkODBC*; fi

WORKDIR /app

# Disable PIP Cache and Version Check
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
ENV PIP_NO_CACHE_DIR=1

# rollback pip version to avoid legacy resolver problem
RUN pip install pip==20.2.4;

# We first copy only the requirements file, to avoid rebuilding on every file change.
COPY requirements_all_ds.txt ./
RUN if [ "x$skip_ds_deps" = "x" ] ; then pip install -r requirements_all_ds.txt ; else echo "Skipping pip install -r requirements_all_ds.txt" ; fi

COPY requirements_dev.txt ./
RUN if [ "x$skip_dev_deps" = "x" ] ; then pip install -r requirements_dev.txt ; fi

COPY requirements.txt ./
RUN pip install -r requirements.txt

COPY --chown=redash . /app
COPY --from=frontend-builder --chown=redash /frontend/client/dist /app/client/dist
RUN chown redash /app
USER redash

ENTRYPOINT ["/app/bin/docker-entrypoint"]
CMD ["server"]
23 changes: 23 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
Copyright (c) 2013-2020, Arik Fraimovich.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
116 changes: 116 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
<p align="center">
<img title="Redash" src='https://redash.io/assets/images/logo.png' width="200px"/>
</p>

[![Documentation](https://img.shields.io/badge/docs-redash.io/help-brightgreen.svg)](https://redash.io/help/)
[![Datree](https://s3.amazonaws.com/catalog.static.datree.io/datree-badge-20px.svg)](https://datree.io/?src=badge)
[![Build Status](https://circleci.com/gh/getredash/redash.png?style=shield&circle-token=8a695aa5ec2cbfa89b48c275aea298318016f040)](https://circleci.com/gh/getredash/redash/tree/master)

Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users leverage Redash to explore, query, visualize, and share data from any data sources. Their work in turn enables anybody in their organization to use the data. Every day, millions of users at thousands of organizations around the world use Redash to develop insights and make data-driven decisions.

Redash features:

1. **Browser-based**: Everything in your browser, with a shareable URL.
2. **Ease-of-use**: Become immediately productive with data without the need to master complex software.
3. **Query editor**: Quickly compose SQL and NoSQL queries with a schema browser and auto-complete.
4. **Visualization and dashboards**: Create [beautiful visualizations](https://redash.io/help/user-guide/visualizations/visualization-types) with drag and drop, and combine them into a single dashboard.
5. **Sharing**: Collaborate easily by sharing visualizations and their associated queries, enabling peer review of reports and queries.
6. **Schedule refreshes**: Automatically update your charts and dashboards at regular intervals you define.
7. **Alerts**: Define conditions and be alerted instantly when your data changes.
8. **REST API**: Everything that can be done in the UI is also available through REST API.
9. **Broad support for data sources**: Extensible data source API with native support for a long list of common databases and platforms.

<img src="https://raw.githubusercontent.com/getredash/website/8e820cd02c73a8ddf4f946a9d293c54fd3fb08b9/website/_assets/images/redash-anim.gif" width="80%"/>

## Getting Started

* [Setting up Redash instance](https://redash.io/help/open-source/setup) (includes links to ready-made AWS/GCE images).
* [Documentation](https://redash.io/help/).

## Supported Data Sources

Redash supports more than 35 SQL and NoSQL [data sources](https://redash.io/help/data-sources/supported-data-sources). It can also be extended to support more. Below is a list of built-in sources:

- Amazon Athena
- Amazon CloudWatch / Insights
- Amazon DynamoDB
- Amazon Redshift
- ArangoDB
- Axibase Time Series Database
- Apache Cassandra
- ClickHouse
- CockroachDB
- Couchbase
- CSV
- Databricks
- DB2 by IBM
- Dgraph
- Apache Drill
- Apache Druid
- Eccenca Corporate Memory
- Elasticsearch
- Exasol
- Microsoft Excel
- Firebolt
- Databend
- Google Analytics
- Google BigQuery
- Google Spreadsheets
- Graphite
- Greenplum
- Apache Hive
- Apache Impala
- InfluxDB
- IBM Netezza Performance Server
- JIRA (JQL)
- JSON
- Apache Kylin
- OmniSciDB (Formerly MapD)
- MariaDB
- MemSQL
- Microsoft Azure Data Warehouse / Synapse
- Microsoft Azure SQL Database
- Microsoft Azure Data Explorer / Kusto
- Microsoft SQL Server
- MongoDB
- MySQL
- Oracle
- Apache Phoenix
- Apache Pinot
- PostgreSQL
- Presto
- Prometheus
- Python
- Qubole
- Rockset
- Salesforce
- ScyllaDB
- Shell Scripts
- Snowflake
- SPARQL
- SQLite
- TiDB
- TreasureData
- Trino
- Uptycs
- Vertica
- Yandex AppMetrrica
- Yandex Metrica

## Getting Help

* Issues: https://github.com/getredash/redash/issues
* Discussion Forum: https://github.com/getredash/redash/discussions/

## Reporting Bugs and Contributing Code

* Want to report a bug or request a feature? Please open [an issue](https://github.com/getredash/redash/issues/new).
* Want to help us build **_Redash_**? Fork the project, edit in a [dev environment](https://redash.io/help-onpremise/dev/guide.html) and make a pull request. We need all the help we can get!

## Security

Please email security@redash.io to report any security vulnerabilities. We will acknowledge receipt of your vulnerability and strive to send you regular updates about our progress. If you're curious about the status of your disclosure please feel free to email us again. If you want to encrypt your disclosure email, you can use [this PGP key](https://keybase.io/arikfr/key.asc).

## License

BSD-2-Clause.
Loading