release.2026-04-21T13-16-47Z.1517

teableio/teablerelease.2026-04-21T13-16-47Z.1517Apr 22, 2026by github-actions[bot]

AI Summary

A comprehensive update enhancing Gmail integration, billing visibility, and UI usability, alongside a massive list of bug fixes across automations, formulas, and mobile experiences.

Key Highlights

  • Added Gmail App Password inline hint
  • Improved billing details grouping with Model ID
  • Added ability to open table in new window
  • Added PDF preview in attachment cells

New Features

  • Gmail IMAP password inline hint
  • Improved billing grouping
  • Open table in new window
  • PDF preview in cells
  • Custom subdomain support

Full Release Notes

## Features

* Added an inline hint in the **Gmail IMAP Password** field to clarify that Gmail requires an **App Password** instead of your regular account password.

* Improved **Billing details**: all AI Chat tool calls from the same conversation are now grouped into one record with total credits shown. A **Model ID** column was added, and the detail section is now expanded by default.

* You can now open a table in a **new window** with **⌘ + Click** (Ctrl + Click on Windows), making it easier to compare data side by side.

* Attachment fields now show a **PDF preview** (first page) directly in the cell, and file thumbnails have been improved for easier identification.

* Custom domains now support editing a custom subdomain on **teable.app** — you can use `your-name.teable.app` for your published app.

## Bug Fixes

* Fixed an issue where deleting records could cause errors in certain tables and views.

* Improved filter stability — invalid or mismatched filter conditions are now skipped automatically instead of crashing the view. Clearer warnings are shown for problematic rules.

* Fixed an issue where **Today** date filters could create unusable rules, especially when generated by AI.

* Fixed an issue where importing a `.tea` file could fail when a Select field contained duplicate options.

* Fixed an issue where automations could get stuck in a pending state; affected tasks are now retried automatically.

* Fixed an issue where trial licenses were not shown in the license list.

* Fixed a mobile issue where the Space list could not be scrolled.

* Fixed in v2 an issue where copying a Lookup field and converting it to a Single Select could clear existing data.

* Fixed in v2 an issue where bulk paste in a filtered view could append new rows instead of updating visible ones.

* Fixed an issue where the `updateRecord` automation trigger could be missing fields, causing scripts to loop unexpectedly.

* Fixed an issue where AI Chat could use the wrong default model; the correct default is now applied consistently.

* Fixed incorrect credit limit prompts for users with custom **Minimax** model configurations.

* Fixed an issue in **App Builder Chat** where switching models did not always take effect.

* Fixed in v2 an issue where filters using **is / is not** with empty values could match unintended records.

* Fixed an issue where error indicators in Apps could remain visible after the error was resolved.

* Fixed an issue where the Space base list was not fully displayed even when there was enough space.

* Unified the styling of share-related icons for a more consistent look.

* Fixed an issue where grouped field default values were not auto-filled correctly on the .cn site.

* Fixed in v2 an issue where linked records could not be selected repeatedly in a relationship field.

* Fixed an issue where AI-generated single-select values did not appear until the page was refreshed.

* Fixed an issue where the value **0** was incorrectly treated as blank in formulas.

* Fixed an issue where deleted Apps could still be accessed via their publish links.

* Fixed an issue where pasting the same value into a cell could still trigger automations and AI recalculation unnecessarily.

* Fixed an issue where dragging items in the sidebar could accidentally trigger a file upload prompt in the AI Chat panel.

* Fixed an issue where the AI API ignored the selected model and always used the default one.

* Fixed an issue where Apps created through General Chat did not inherit your selected model.

* Fixed layout issues on the **Plan** and **Pricing** pages, including dark mode display problems.

* Fixed an issue where the **TEXTBEFORE** formula function was unavailable.

* Fixed an issue where long base names in **Cuppy/Claw** could overflow the dialog boundary.

* Fixed in v2 an issue where date fields did not support search.

* Fixed an issue where downloading invoice attachments by email could return far more files than expected.

* Fixed false-positive error cards in **App Builder preview** caused by recoverable rendering issues.

* Fixed in v2 an issue where converting certain legacy fields could corrupt settings and cause query errors.

* Fixed in v2 an issue where cross-base lookup fields could not be deleted.

* Fixed an issue where AI used the wrong timezone when working with date and time fields, which could lead to incorrect results.