Test build Mathesar v0.2.0-testing.1 released
Posted on Oct 15, 2024 by Kriti Godey
Mathesar 0.2.0-testing.1 offers an early preview of improvements we plan to release in our beta version, including dramatically improved UI responsiveness and a new access control system based on Postgres permissions. This is the first step towards launching the Mathesar beta.
We need your help!
We need to hear from as many users as possible about how this new version of Mathesar is working for you. Please try out the build and share your feedback. See our installation instructions for Docker Compose and from scratch.
Please note that we do not recommend this build for production use. Most features should work, but there are some known issues. You’ll also need to perform a fresh install of Mathesar, upgrades from previous Mathesar releases are not currently supported.
We welcome all feedback, especially on:
- UI speed and responsiveness
- Functionality of the new permissions system
- Concerns with using Mathesar in production
- Critical missing features for your use case (details appreciated!)
Share your feedback on this GitHub discussion or email us at hello@mathesar.org.
What’s new
Here’s a look at some of the improvements in the build. Please see our Release Notes for the comprehensive list of all changes and bugfixes.
Access control based on PostgreSQL roles and privileges
We have a brand new access control system based entirely on PostgreSQL database roles and privileges. This gives Mathesar several new capabilities.
Database administrators can set up access control directly on the database and use those roles in Mathesar. Mathesar also supports setting up PostgreSQL roles and privileges via the UI, including granular access control at the individual table level.
Performance improvements and RPC API
We’ve made major improvements to the responsiveness of the Mathesar UI. Loading data and data entry should be much more snappy, and importing data into Mathesar is around 50 times faster. We’ve also eliminated the need to manually sync database schema changes to Mathesar.
To achieve these performance benefits, we needed to overhaul our backend architecture and API. We have built out a new RPC API and our frontend UI now primarily uses that API. Most of our REST API endpoints are now deprecated and will be removed soon.
Visual improvements
We made several visual improvements to Mathesar to ensure consistency, better usability, and adherence to design guidelines. A before-and-after comparison of the “Create Link” modal can be seen below.
Live demo changes
We have removed code related to Mathesar’s “live demo” mode since we didn’t think it made sense to include code for our promotional website in the core product.
Here’s the link to our Release Notes again if you’d like to see the full list of all changes and bugfixes.
We look forward to your feedback!