12 July 2021

HIGHLIGHTS 🌟

Schema Versioning 🚀

Versioning has been the most requested feature and version one is here. Schema versioning encompasses changes made in different components across your workspace such as the database, queries, Addons, functions, and tasks. Each individual pieces of these keeps track of the changes you make. You can select a recent change to revert back to previous versions. Read more about Schema Versioning in our documentation.

Caching Support via Redis

The function stack got a major upgrade. It is now possible to achieve even better performance through caching, which is done through the popular Redis engine. Caching can be thought of as a light weight database used for temporary storage for items that don't change often. This can result in much faster performance since Xano doesn't need to re-run all the business logic. We are very excited to give this functionality to our users and will be working on some new Youtube videos going into this in details. You can read more on caching in the documentation.

NOTABLE NEW TUTORIALS ▶️

WMX part 2 (Webflow, Memberstack, and Xano) - How to Build a Membership Site

This tutorial is part two of building a membership site with Webflow, Memberstack, and Xano. This specific video covers how you can add favoriting and commenting to your Webflow site. It also shows you how to go from a API list view and drill down into a single-item view. This utilizes Webflow's form submission webhook and leverages Xano to separate out the comment and favoriting form requests!

MVB: How to Build a Backend for a Two-Sided Marketplace

Our newest video series: Minimum Viable Backend goes in depth about creating backends for real use-cases. The first video covers part 1 of creating the backend for a two-sided marketplace similar to Uber.

SMS Magic Link with Twilio

Learn how to customize the Magic Link with Sendgrid extension and combine it with the Twilio extension to provide your users with a passwordless authentication method powered by SMS.

Custom Functions

This updated tutorial teaches you how what Custom Functions are and how you can leverage them in your Xano workspace.

PRODUCT ENHANCEMENTS & FIXES 🛠️

FEATURES

  • [New] Conditional Set Filters - Allows you to perform certain conditional logic inside a filter. These filters are especially useful if you wish to update a record or an object but only want to update fields where the input is not empty or null. Watch the tutorial to learn how to use them.

  • [New] Customize Canonical for API Group - You can now customize the canonical ID for an API group. Open the settings of an API group to customize the name.

  • [New] Default Value for Booleans - Support for default values on Booleans in the database was added.

  • [New] CSV Encode and Decode Filters - Now you can encode and decode CSV type data with two new filters.

  • [New] Content-type: text/plain - Support for raw text output was added. To do so, use a Set HTTP function and define Content-type: text/plain.

FIXES

  • [Fix] CURL Importer - Fixed for uncommon type of cURL command formats (i.e. -XPOST where it's commonly -X POST).

  • [Fix] IN Filter - Added support for the IN filter on conditionals so that the order of scalar and array is interchangeable for the comparison.

  • [Fix] - Deleted API Endpoints - A bug was fixed where a deleted API Endpoint would persist in the UI until the browser was refreshed.