Skip to content
  • There are no suggestions because the search field is empty.

Release notes - November 2026.23

List of release notes from November 12, 2026


Our team has focused on delivering a range of platform enhancements over the last two weeks. In this update, you’ll find a clear overview of the latest feature additions, changes, and resolved issues. For a comprehensive breakdown, be sure to review the full release notes.


 

Genius AI

Fixes

  • Login works in generated apps. We fixed Genius apps with a login sending Web Users back to the login page. After logging in you now reach the page you asked for, so you can preview the app.
  • Realistic file size for uploads. We fixed Genius setting a 10 byte maximum on file and image upload inputs. The input now uses the maximum size set on the file property.
  • User dropdowns send a number. We fixed a dropdown of users sending its value as text to a number property. The value is now sent as a number, so the action saves it.
  • Only real action inputs are mapped. We fixed Genius mapping a record input on Run Action for actions that have no record input variable. Only inputs the action has are mapped, so no "input variable not found" row appears.

Up next

1. File upload in Genius Chat

Value: Attach files to your prompt, so Genius builds from what you already have instead of a long text description.

Impact: Add a screenshot, design mockup, requirements sheet or BPMN workflow to the chat. Images, PDF, CSV, TXT, Markdown, JSON, XML, BPMN and ZIP files are supported.

Timeframe: End of November 2026


Platform

New features

1. Build in Italian and German

What it does. My Betty Blocks and the main builder screens now speak Italian and German: Pages overview, page builder, Actions overview, Action Canvas, Models, Configurations and App blueprint.

Who it is for. App builders, company admins and organization admins who work in Italian or German.

Why it is needed. These screens were only available in English and Dutch.

How to use it. Set your browser language to Italian or German and reload Betty Blocks.

Known limitations. Texts without a translation show in English.

Action required. No. English and Dutch work as before.

Up next

1. Company stylesheet for Genius pages

Value: Put your brand on every Genius page of your company from one place. A company admin writes a stylesheet in My Betty Blocks that only holds what differs from the default, for example the colour of a primary button.

Impact: Your styles show in the page builder and in the running app. Everything you leave alone keeps the default look, so updates to the component set still reach your pages. Classic pages keep their current styling. This is the first step of a new styling model: stylesheets per organisation and per application, and control over who may change them, follow later.

Timeframe: End of November 2026, first behind a feature flag.


Pages

New features

1. Create a layout yourself

What it does. Build a layout by hand, outside Genius. Pick an empty, sidebar or topbar layout, then drop your own components into the header, sidebar and footer. The content area shows where each page goes.

Who it is for. App builders.

Why it is needed. New layouts could only be created through Genius.

How to use it.

  1. Open the Pages overview.
  2. In the layouts panel, click the plus button.
  3. Enter a layout name and pick a layout type: Empty layout, Sidebar layout or Topbar layout.
  4. Click create. The layout builder opens.
  5. Drag components into the regions. Style the layout in the Styles tab.

Action required. No.

2. Let users pick several records with Multi-select

What it does. The new Multi-select input lets end users pick one or more related records, for example time slots or departments. Show the options as tiles, checkboxes, switches or chips, in a vertical, horizontal or grid layout.

Who it is for. App builders, and the end users of their apps.

Why it is needed. Picking several related records needed a custom workaround.

How to use it.

  1. Drag a Multi-select component into a Form on your page.
  2. Set its Property to the has-many or HABTM relation, and its Page variable to the collection of options.
  3. Drag a Checkbox, Switch, Chip or clickable Box inside the Multi-select.
  4. On that child, set its default value or display logic to Multi-select.Value includes Iterator.Id.
  5. Add an interaction on the child: On Change or On Click → Toggle item in collection, with Collection Multi-select.Value and Item Iterator.Id.
  6. Submit the form to save the selected records to the relation.

Before you start. The property must be a has many or has and belongs to many relation. The options come from a Collection page variable.

Action required. No.

Improvements

  • Faster compiles for large applications. Pages collect their data in fewer, larger requests before compiling.
  • One compile at a time. While an application compiles, nobody else can start a second compile or download for it.
  • More room for the AI side panel. The Pages overview can get narrower, so you can shrink the side panel further.

Fixes

  • Inputs in a collection keep their own value. We fixed input components inside a Collection sharing one value across all rows. Each row now keeps its own value, sends it with Run Action and shows what is stored after a reload.
  • Pages with links load again. We fixed a "linkType is not defined" error that stopped some Genius pages from rendering, also after a small change through Genius. These pages now load in full.
  • Display logic on schema model variables. We fixed Genius pages crashing on load when display logic read a property of a schema model page variable. The page now loads and the rule works as set up.
  • Saved component styles show at runtime. We fixed styles saved in the Styles tab not showing in the compiled app for Genius components. Saved styles now apply at runtime, so you can reuse them.
  • Drop components from a custom component set. We fixed a "has a newer version" message that blocked every drop from a custom component set on Genius pages, even after a reload. You can now drag these components onto the canvas.
  • Pass the current row to Run Action. We fixed that inside a Collection you could not pass the current row of a custom collection to a custom object input variable. You can now pick the row itself, instead of passing an id.
  • Total count in page variable filters. We fixed the Select button not responding when you picked TotalCount of a Collection or Custom collection in a page variable filter. You can now select it, and the filter uses the count at runtime.
  • Page filters only offer options that work. We fixed Includes and Does not include combinations that returned an error or the wrong records on paths that start with a belongs to relation. These paths now offer Includes with Any of only.
  • Data container filters in Material UI. We fixed a Data container in the Material UI component set throwing errors when you filter on a relation. Filtering on a relation now works without errors.
  • Play opens your app in one go. We fixed Play sending builders through the login two or three times. When you are logged into the builder, Play now opens the page without asking for your credentials again.
  • Template wizard in your language. We fixed buttons and table headers in the page template wizard showing raw keys like general.cancel. All texts now show in your language.

 


Actions

New features

1. Genius always uses the new Actions Generator

What it does. Genius now builds every action with the new Actions Generator. It uses only your existing models, properties and list values. It now also builds login actions, reads values from configurations, and uses the new filters and date presets.

Who it is for. App builders using Genius chat.

Why it is needed. The old generator could invent fields and values, so more generated actions failed.

Action required. No. It applies automatically.

2. Generate PDF in Wasm actions

What it does. The Generate PDF step is available in Wasm actions and works the same as in your other actions.

Who it is for. App builders moving to Wasm actions.

Why it is needed. PDFs could only be generated outside Wasm actions.

Action required. No.

3. Filter on a list of values

What it does. Collection and record variable filters can use includes and does not include. Fetch all records a user selected in a data table with one filter. Through has many relations, choose Any of or All of. Works in JavaScript and Wasm actions.

Who it is for. App builders.

Why it is needed. Actions looped over each id and made a separate Data API call per record. That was slow and put load on the database.

How to use it.

  1. Open the action in the Action Canvas.
  2. Open the filter of a collection or record variable.
  3. Pick includes or does not include.
  4. Select a Custom collection of type Number or Text as the value.

Known limitations. The value must be a Custom collection. A Collection variable, or a property of a collection such as users.id, cannot be used yet. Any of and All of are only offered on paths that start with a has many or has and belongs to many relation.

Action required. No.

4. Date presets in Create and Update steps

What it does. Set a date or datetime property to a preset, such as Today, Tomorrow, Next week or Last month. The record is saved with the right date when the action runs.

Who it is for. App builders.

Why it is needed. Relative dates needed an expression or an extra variable.

How to use it.

  1. Open a Create Record or Update Record step.
  2. In the property map, select a date or datetime property.
  3. Pick a preset as the value. Saved presets show in grey, so you can tell them apart from variables.

Action required. No.

Improvements

  • Variable names filled in. Selecting a model fills in the name: address for a record, addresses for a collection. You can still change it.
  • Configurations page refreshed. Same look as the Actions overview. Search, sort and page stay when you open or close a configuration. A configuration only closes after it saved.
  • Genius asks before it guesses. When a prompt misses key details, such as the endpoint to call, Genius asks a short question.
  • Mass Mutate covers more. Upsert, belongs to and has many relations now work inside a Mass Mutate. Records you create there can be used in the steps after it. See Mass Mutate step.
  • Send Mail step. Available for Wasm actions.
  • Bigger custom components. Upload Wasm components up to 50 MB, for example ones built in Python. Public file uploads stay at 25 MB.
  • Safer Block Store. Components that use unsupported types can no longer be uploaded, so you never install a component that cannot work.

Fixes

  • Compile buttons show once. We fixed the disabled Test run and Download buttons showing twice over the settings drawer while a Wasm action compiles.
  • Compiling tooltip in the right place. We fixed the "Actions compiling" tooltip showing twice in the settings tab after you save a Wasm action.
  • Clean drag preview. We fixed the Add more action steps button showing inside the preview when you drag a step from the panel.
  • Custom Wasm components with every output type. We fixed custom components from the registry breaking the Action Canvas because of some output types. These components now open and work on the canvas.
  • Block Store steps work in Wasm actions. We fixed wrong types and imports in the Format endpoint result, Liquid template and Store file (base64) steps. These steps now work as expected.

Up next

1. Native Call API step

Value: Call external APIs straight from your actions with a native step.

Impact: Pick the software and endpoint, and configure environments in one place. Fewer custom workarounds for integrations.

Timeframe: November 2026

2. API inputs and generated output models

Value: Fill in API inputs and get a schema model generated from the response.

Impact: Working with API data becomes faster and less error prone.

Timeframe: December 2026

3. More options for includes filters

Value: Use a property of a collection as the list, and All of on deeper relation paths.

Impact: Fewer workarounds when you filter on related records.

Timeframe: To be announced


AI agents and MCP servers

New features

1. All MCP servers in one overview

What it does. MCP servers get their own place in the builder bar, next to Actions and Agents. Each server shows as a card with its status, visibility, number of actions and host URL. Create, open, edit and delete servers from here.

Who it is for. App builders.

Why it is needed. MCP servers were hidden between folders in the Actions overview.

How to use it.

  1. Click the MCP icon in the builder bar.
  2. Pick a server from the quick menu, or open the full overview.
  3. Click Create new MCP server, or open a card and click Settings to change it.

Action required. No. MCP servers no longer show in the Actions overview. Your servers and actions are unchanged.

Learn more. How to create MCP servers

Improvements

  • Pick the model from a list. When you create an agent, choose the AI model from a Provider dropdown and a Model dropdown.
  • No silent tool loss. Switching provider or model warns you which tools are not supported, before anything is removed.
  • Agents have their own place. The App blueprint shows agents in their own section, with their own toggle. See What is App Blueprint?
  • Agents use your MCP tool selection. The AI agent runs with the MCP tools you selected for it.

Fixes

  • MCP servers with long names deploy. We fixed MCP servers with a long name failing to start. These servers now deploy and run like any other.
  • Open an agent from a sub action. We fixed the navigation button on a sub action that links to an agent. It now opens the linked agent.

My Betty Blocks

New features

1. The Solutioneer for everyone

What it does. Describe a business problem in plain language. Solutioneer asks clarifying questions and builds a problem statement around Who, What, Where, When and Why, before anyone starts building. It is on for all existing and new customers.

Who it is for. Anyone who defines an application, from business leads to app builders.

Why it is needed. Solutioneer was only available to customers with a feature flag.

How to use it. In My Betty Blocks, click the Solutioneer icon at the top of the left sidebar.

Known limitations. Handing the problem statement to Genius to generate a build proposal is not fully available yet.

Action required. No.

Learn more. Betty Solutioneer

Fixes

  1. Solutioneer conversations finish. We fixed frequent timeouts that ended Solutioneer conversations with "Sorry I encountered an error".
  2. Audit log shows the branch name. We fixed the audit log showing the sandbox name twice when you create a branch. Context now shows the sandbox and Subject shows the new branch.

Up next

1. Flexible API catalog authentication

Value: Configure authentication for API catalog entries dynamically.

Impact: Connect to more APIs with different auth methods, without manual setup.

Timeframe: November 2026



Data API and security

  • Known vulnerabilities in the Meta API, Pages compiler and IDE dependencies are fixed. These were preventive updates. Nothing was exploited.

Education

Useful articles