We just released the beta version of the v9 release. Along with various improvements and bug fixes, this version brings few important behind the scenes changes:
The backend codebase was updated to support Python 3. For those of you who are using our Docker images, this is a transparent update for you. Those who don’t use Docker, will need to install Python 3.7 on their hosts to run the new codebase.
Also on the backend we replaced Celery with RQ. This will require some adjustments to your setup (see instructions below), but we hope it will bring better stability to queries execution. We are still learning and improving our operational knowledge around RQ, but so far their codebase was much easier to understand and maintain than the Celery one.
The frontend migration from Angular to React is done and this release has only React dependencies.
We been running the backend codebase with Python 3 and RQ for a few months in production now with little issues. The frontend codebase was running in smaller production environments for 2-3 months with little issues and in our production environment for about a week.
We did find an issue with dashboards that have many parameters (a fix is being implemented here), but other than that it was mostly stable.
Beyond these behind the scenes changes, you will notice an updated Query Results page, new visualizations options for tables and charts, 4 new Data Sources (Amazon Cloudwatch, Amazon CloudWatch Logs Insights, Azure Kusto, Exasol) and multiple improvements to existing ones. Including a new ODBC based connector for Databricks that results in better performance and stability.
For a full list of changes, we encourage you to checkout the CHANGELOG.
As always this release wouldn’t be possible without the help of our community. This version had contributions from over 50 people
Typically, if you are running your own instance of Redash and wish to upgrade, you would simply follow the Upgrade Process. Since RQ has replaced Celery in this version, there are a couple extra modifications that need to be done in your docker-compose.yml:
Under services/scheduler/environment, omit QUEUES and WORKERS_COUNT (and omit environment altogether if it is empty).
Under services, add a new service for general RQ jobs:
I’d happily roll it out internally and do some testing, but the changelog doesn’t line up with the compose file in the redash repo (and “This configuration file is for the development setup. For a production example please refer to getredash/setup repository on GitHub.”)
I’m sure the redash team is working tirelessly but it would be great if we can have some docs or a migration guide along with any fixes that’ve been put into place. It seems as if open source Redash is in a stuck phase and focusing more on the hosted solution. If the hosted solution is already using v9 I fail to see why it wouldn’t be certified as GA with some docs in the repo.
Actually I don’t think v9-beta is stable enough. There were small fixes i had to do before it could work. Maybe the docker image has those fixes though. Not sure
We also ran into several issues when trying to upgrade to the beta, and found that the latest beta release does not include a few bug fixes that are merged into master but never released.
Awesome thanks. Looks like this just missed the Beta cutoff on 16 June. Will see about incorporating this into the final release. @Shitij does this match your experience?