# March 26, 2026

## Introducing modules

Setting up hundreds of similar accounts can be tedious and error-prone. To help resolve that, we've added modules. Modules allow you to define a workflow once, and use it across dozens of accounts.

The core of modules are *features*. Each feature is a bundle of settings that are grouped together, and can be toggled on or off by a connected account. Conceptually, features represent a specific, small aspect of an integration, like syncing user data between app A and B, or triggering rewards, or sending email when X happens.

There are no limits at this time for modules or features for any customer.

For more details, read our [full introduction to modules](/middle-docs/modules.md).

## Fixes and improvements

Several user interface improvements have been added throughout the application, including:

* Improved the performance of workflow execution history page for very large accounts.
* Only active accounts are shown in the Account list page, by default.
* Fixed an issue where long variable keys could cause display issues in the dropdown to choose them, when editing a Workflow's parameters.
* Several other small adjustments and fixes for readability and ease of use.

Two major enhancements to the Python editor.

* Enhanced the "Save script" experience. Now, when saving a Python script, we check if the script has actually been deployed and live to Amazon Web Services, and only count the script as "saved" once this is complete. This should reduce some frustration prior to today, where you make a change, then test it - and find that your test went to the old version of the code.
* Oauth auth code code now includes the root install URL (i.e., `https://{name}.middle.app`) as a parameter (named `installation_root_url` ). This makes it easier to re-use Oauth-based apps across installations.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.middle.app/middle-docs/release-notes/march-26-2026.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
