Redash v1.0.0-rc.1 Release Notes

Release Date: 2017-01-31 // about 7 years ago
  • This version has two big changes behind the scenes:

    • πŸ”¨ Refactor the frontend to use latest (at the time) Angular version (1.5) along with better frontend pipeline based on) WebPack.
    • πŸ”¨ Refactor the backend code to use SQLAlchemy and Alembic, for easier migrations/upgrades.)

    πŸ“ˆ Along with that we have many fixes, additions, new data sources (Google Analytics, ClickHouse, Amazon Athena, Snowflake) πŸ›  and fixes to the existing ones (mainly ElasticSearch and Cassandra).

    ⚑️ When upgrading make sure to upgrade from version 0.12.0 and update your .env file:

    ⚑️ 1. If you have local PostreSQL database, you will need to update the URL from postgresql://redash to postgresql:///redash.

    1. Remove the REDASH_STATIC_ASSETS_PATH definition.

    ⬆️ Make sure to make these changes before running upgrade as otherwise it will fail.

    ⬆️ We're releasing a new upgrade script -- see here for details.

    βž• Added

    • πŸ“„ #1546 Add: API docstrings (@washort)
    • #1504 Add: global parameters for dashboards (Tyler Rockwood)
    • ✨ #1508 [Jira JQL] Add: support custom JIRA fields and enhance value mapping (@sseifert)
    • 🐳 #1530 Add: Docker based developer workflow (Arik Fraimovich)
    • #1515 [Python] Add: get_source_schema method (Vladislav Denisov)
    • #1512 [Python] Add: define more safe_builtins (Vladislav Denisov)
    • #1513 Add: get_by_id & get_by_name methods for Query and DataSource classes (Vladislav Denisov)
    • πŸ’» #1482 [Cassandra] Add: schema browser support & explicit protocol version (@yershalom)
    • #1488 [Data Sources] Add: Snowflake query runner (@arikfr)
    • πŸ’» #1479 [ElasticSearch] Add: enable schema browser (@adamlwgriffiths)
    • #1475 [Cassnadra] Added set_keyspace for easier query cassandra (@yershalom)
    • #1468 [Datasources] Add: Amazon Athena query runner (@arikfr)
    • #1433 [Charts] Add: errors bands in graphs (@luke14free)
    • πŸ“ˆ #1405 [Datasources] Add: simple Google Analytics query runner (@denisov-vlad)
    • #1409 [Datasources] Add: Add query runner for Yandex ClickHouse (@denisov-vlad)
    • #1373 Add: rate limit the login page (@AntoineAugusti)

    πŸ”„ Changed

    • #1549 Change: disable version counter for queries: (Arik Fraimovich)
    • πŸ’» #1548 Change: improve UI in small resolution: (Arik Fraimovich)
    • #1547 Change: Improve drafts UX (Arik Fraimovich)
    • #1540 [MySQL] Change: faster retrieval of schema (Yaning Zhu)
    • #1517 [ClickHouse] Change: convert UInt64 columns to integer type (Vladislav Denisov)
    • #1528 [Vertica] Change: set longer read_timeout (lab79)
    • πŸ“¦ #1522 Change: move package.json/webpack.config to root directory (Arik Fraimovich)
    • #1514 [Athena] Change: enable query annotations (Gaurav Awadhwal)
    • ⚑️ #1525 Change: update amazon linux bootstrap.sh (Karri NiemelΓ€)
    • 🚚 #1509 [Presto/Athena] Change: remove special rule around public schema (@GAwadhwalAtlassian)
    • #1485 Close #1453: more minimal notification of draft status for query/dashboard (@arikfr)
    • βœ… #1474 [Cassandra] Change: test connection query (@yershalom)
    • #1464 [Clickhouse] Change: use UTF-8 encoding for POST data (@jaykelin)
    • #1417 Change: Replace Peewee with SQLAlchemy/Alembic (@arikfr, @washort)
    • ⬆️ #1458 Change: switch from flask_script to click, add CLI unit tests and upgrade Flask version (@washort)
    • πŸ‘ #1438 [ElasticSearch] Change: use simplejson for better error descriptions (@adamlwgriffiths)
    • #1435 Whitelisting more builtin primitives (@mattrobenolt)
    • ⬆️ #1376 Change: upgrade the frontend stack (@arikfr, @luke14free)
    • #1429 Add missing error check from #1402 (@adamlwgriffiths)
    • #1256 Change: when forking a query, copy all visualizations (@ninneko)
    • #1421 Change: [BigQuery] only specify useLegacySQL is it's True (@arikfr)
    • #1353 Change: make draft status for queries and dashboards toggleable (@washort)
    • #1419 Change: use redash.utils.json_dumps instead of json.dumps in Python query runner (@ehfeng)
    • πŸ’» #1402 Change: correctly propagate ElasticSearch errors to the UI (@adamlwgriffiths)
    • #1371 Change: display user's password reset link to the admin when mail server disabled (@vitorbaptista)

    πŸ›  Fixed

    • ⚑️ #1551 Fix: flask-admin - exclude created_at/updated_at so models can be saved (Arik Fraimovich)
    • #1545 [ElasticSearch] Fix: query fails when properties key is missing (hgs847825)
    • #1526 [ElasticSearch] Fix for #1521 (Adam Griffiths)
    • #1521 [ElasticSearch] Fix: wrong variable name. (Arik Fraimovich)
    • ⚑️ #1497 Fix #16: when updating dashboard name refresh dashboards dropdown (@arikfr)
    • βœ… #1491 Fix: DynamoDB test connection was broken (@arikfr)
    • #1487 Fix #1432: delete visualization sends full visualization body insteadβ€šΓ„ΒΆ (@arikfr)
    • #1484 Fix #1457: sort was using the string value (@arikfr)
    • βœ… #1478 [ElasticSearch] Fix: connection test was always succesfful (@adamlwgriffiths)
    • #1440 Fix: API errors for dashboards with invalid layout data (@whummer)
    • 🚚 #1427 [Cassandra] Fix: remove reference to non existing Error class (@arikfr)
    • #1423 [Cassandra] Fix: cassandra.cluster.Error wasn't imported (@arikfr)
    • πŸ›  Fix #1001: queries with a column named "length" were not rendered.
    • πŸ›  Fix #578: dashboard list not scrollable.
    • πŸ›  Fix #137: add direction indicators when sorting query results.