Performance Enhancements, Auto-Commit, Terraform Modules, and More!

Dessire Ugarte
Posted by Dessire UgartePublished on Aug 12, 2024
7 min read
Monthly Round-up Cover April

Welcome to July's monthly round-up! This month, we have many exciting updates, improvements, and new features to share with you. Dive in to discover what's new and what's coming soon at Appsmith!

New things in Appsmith

Performance and stability improvements

At Appsmith, performance and stability are top priorities. In this spirit, we recently undertook significant efforts to improve the First Page Load (FPL) time and overall stability of our platform.

Our initial focus was on the consolidated view API, which is crucial as it delivers users' profile information, tenants' details, and feature flags before the UI fully loads. To improve this, we optimized the response time by reducing redundant database calls and leveraging Redis for faster data access. Additionally, implemented in-memory caching of branding logos and eliminated unnecessary network calls.

The impact of these changes: the consolidated view API that saw a 67% improvement in response time, dropping from 150ms to 48ms. Similarly, the edit API performance improved by 70%.

These enhancements were not limited to performance alone; they also bolstered stability. By ensuring that the pods in our Kubernetes setup remain in a healthy state and reducing the frequency of pod restarts, we achieved a 45% performance improvement in our API endpoints.

This optimization effort ensures that Appsmith runs smoothly, providing users with a faster, more reliable experience.

Auto commit in Git

We are introducing Auto-commit to everyone using Git in Appsmith. When you upgrade your Appsmith instance, it often requires migrations in both the frontend and backend. These migrations appear as uncommitted changes in the Git editor, making it challenging to distinguish between them and manual changes you’ve made to your applications. Sometimes, the migration changes apply only to the currently opened page in the editor.

Enabling auto-commit resolves these issues by automatically committing version upgrade changes to a non-protected branch as soon as you open it in your app. If the app is not actively in use, the auto-commit will not take place, and the changes will not be committed.

This smart automation simplifies the user experience, ensuring your Git history remains clear and focused on your work.

Table widget improvements

An image with lilac background and a screenshot of Appsmith table widget

Display label in table select cell

One of the significant improvements we've made to the table widget is the way it handles select columns. Previously, when users clicked on a value within a select column, the table displayed the raw value rather than the label.

Now, with this enhancement, we are ensuring the appropriate label is displayed right on the table cell when any of the select column labels are clicked. This maintains the underlying values but shows the correct label, aligning the table widget's behavior with the standard on select widgets.

Additionally, we've introduced a feature flag that allows users to toggle the table cell label value functionality, providing greater flexibility and control. This update keeps your data presentation clear and consistent.

Introducing the sortBy property to select columns in table widget

Navigating through data can sometimes be tricky, especially when it comes to sorting by labels instead of underlying values. Particularly when dealing with priority lists or any select columns with labels such as "high," "medium," and "low". By default, the table widget sorted these columns based on their values (e.g., 1, 2, 3), which could led to confusion.

We improved the experience with sortBy property for select columns. This enhancement allows users to choose whether the column should be sorted by its label or its value, providing a more intuitive and flexible sorting mechanism. This change ensures that the table widget behaves in a way that aligns more closely with your expectations, making data navigation clearer and more straightforward.

Sniping mode for module to bind to existing and new widgets

We improved the sniping mode for module binding to existing and new widgets. Previously, users had to manually bind the query module to the widget directly in the property pane.

With Sniping mode, this process is now automated, allowing for a more intuitive and efficient workflow. This update not only simplifies data binding but also ensures that your applications are more adaptable and easier to manage.

Announcing Appsmith Terraform Modules

We are excited to announce the launch of the first version of our Terraform modules for Amazon Web Services (AWS) and Google Cloud Platform (GCP). This makes Appsmith deployment more accessible and efficient for architects and DevOps teams.

Traditionally, deploying Appsmith required manually provisioning the necessary infrastructure resources such as containers, filesystems, and databases—a time-consuming and error-prone process.

Our new Terraform modules provide a standardized and automated way to provision these resources on AWS and GCP. With just a single command, you can create the entire infrastructure stack needed to run Appsmith in a repeatable and consistent manner.

The Terraform modules for Appsmith are available on the official Appsmith GitHub repository.

Try out workflows beta

Workflows in Appsmith

We’re expanding the Appsmith Workflows beta program! You’re invited to exclusive early access to our new Workflows feature. Get started here and explore this new addition in Appsmith.

Small but impactful features and improvements

  • Google Sheets plugin update

    - We added the Google Sheets plugin—a clear selection functionality for the dropdown, allowing users to easily clear all selected options. Contribution by a community member

    AnnaHariprasad5123.

  • Google Sheets handling of authentication status in data source management

    - Fixed a specific issue with Google Sheets integration where selected sheets were not loading correctly.

If you missed these cool Appsmith events

#JustPublished things

More things are coming soon

This is where we wrap up the highlights from July. To make the most of Appsmith and all these improvements, we encourage you to upgrade to v1.34 of Appsmith. You can check our release log for a complete list of new features and improvements in Appsmith.

An important event is coming in September; make sure to join us for our upcoming webinar "The Shift to Self-Hosted Software Solutions." Dive into why more and more businesses are shifting from public cloud SaaS applications to custom-built tools hosted in their own cloud or infrastructure. The webinar will be held on September 26th at 10 AM ET.

Catch you in the next update! 🫰