Teable logo

Teable

Collaborate with your team in real-time, and scale to millions of rows

Alternative to: airtable


About Versions (46)

v1.10.0

2025-09-15

Community Edition v1.10.0

🎯 New Core Features

  • Notification Toast System: New notification system for better user feedback
  • Mail Settings: Enhanced email configuration and verification system
  • Collaboration Messaging: Constantly sending collaboration messages for real-time updates

⚡ Performance Improvements

  • Performance Cache: Added caching to aggregation and record doc-ids APIs for better performance
  • DataLoader Optimization: Reduced duplicate field queries through dataloader implementation
  • Template UI Enhancements: Improved template application with icons and names

🛠️ Infrastructure & Developer Experience

  • Batch Operations: Implemented batch update for view operations
  • Database Indexes: Added indexes to TableTrash and RecordTrash models
  • S3 Upload Fixes: Multiple improvements to S3 streaming uploads and avatar handling
  • Import Improvements: Enhanced Excel import with better error handling and caching

🎨 User Experience

  • System Setting Guide: Added guidance for admins on first entry
  • UI Improvements: Fixed dropdown scroll bars, sheet-form errors, and various UI polish
  • Permanent Delete: Added permanent delete functionality for bases and tables

What’s Changed

  • refactor: modified signup and change email verification code by @younocode in #1760
  • feat: add buildEmailFrom helper for email form format by @younocode in #1759
  • fix: handle optional sender in mail sending logic by @younocode in #1765
  • feat: constantly sending collaboration messages by @boris-w in #1769
  • feat: enhance next asset upload to object storage by @younocode in #1722
  • fix: pr-preview by @younocode in #1776
  • fix: the scroll bar for the drop-down selection in the popup box does not work by @younocode in #1770
  • feat/waitlist by @younocode in #1772
  • feat: add notification toast support by @younocode in #1766
  • fix: upload assets by @younocode in #1787
  • fix: waitlist invite code check when social sign up by @younocode in #1786
  • feat/notification-toast by @younocode in #1784
  • feat/mail-setting by @younocode in #1758
  • feat: ai by @boris-w in #1783
  • chore: add test llm logger for attachments by @boris-w in #1793
  • fix: continuous click test ai model ability by @boris-w in #1794
  • feat: enhance FieldAiConfig with removeConfig option by @Sky-FE in #1796
  • perf: template UI detail by @caoxing9 in #1795
  • feat: add llm provider for OpenRouter by @Sky-FE in #1798
  • fix: s3 upload avatar need size by @boris-w in #1800
  • fix: upload file streamly using s3 error by @caoxing9 in #1801
  • chore: update i18n by @Sky-FE in #1803
  • fix: s3 upload stream no size by @boris-w in #1802
  • feat: add app robot by @Sky-FE in #1808
  • fix: test ci for sqlite error by @younocode in #1809
  • fix: link update option error by @younocode in #1807
  • chore: prompt text by @tea-artist in #1811
  • chore: add build-base error text by @caoxing9 in #1812
  • chore: improve prompt by @tea-artist in #1813
  • chore: move formula prompt into openapi by @tea-artist in #1815
  • fix: set offset itemMetadata should not be undifined by @caoxing9 in #1817
  • perf: add performance cache to aggregation and record doc-ids APIs by @boris-w in #1806
  • feat: date field supports AI configuration by @Sky-FE in #1820
  • chore: remove unsupport type by @tea-artist in #1824
  • fix: get related link field by @younocode in #1826
  • chore: move chat type to enterprise by @caoxing9 in #1827
  • feat: add indexes to TableTrash and RecordTrash models by @younocode in #1832
  • perf: base resource by @caoxing9 in #1833
  • fix: sheet-form error by @caoxing9 in #1837
  • fix: update link error by @younocode in #1838
  • fix: support waitlist only for cloud version by @younocode in #1840
  • fix: add permanent delete in base and table delete by @younocode in #1797
  • chore: update i18n by @caoxing9 in #1841
  • perf: add dataloader to reduce duplicate field queries by @boris-w in #1829
  • feat: add automation upload type by @Sky-FE in #1843
  • perf: apply template to base should with icon and name by @caoxing9 in #1844
  • fix: duplicate ai prompt config losing fieldId map by @caoxing9 in #1846
  • feat: enhance AI model selection with image output filtering by @Sky-FE in #1845
  • chore: upgrade zod to 3.25.76 by @boris-w in #1847
  • perf: add system setting guide when admin first enter by @caoxing9 in #1850
  • perf: setting page css adjustment by @caoxing9 in #1851
  • fix: import string with zero by @caoxing9 in #1852
  • fix: import new table cache expire by @caoxing9 in #1855
  • fix: inplace import excel crash with non hearder column by @caoxing9 in #1856
  • fix: forbidden fields ai configuration prevents dependency cycles by @Sky-FE in #1858
  • perf: create table do not expand ai chat by @caoxing9 in #1857
  • perf: add formula returnType prompt by @caoxing9 in #1861
  • feat: add app and web search configuration options to settings by @Sky-FE in #1862
  • fix: missing ttl in performance cache by @boris-w in #1863
  • perf: create view with share data by @caoxing9 in #1865
  • feat: trigger setting guide with instance createdTime by @caoxing9 in #1871
  • feat: implement batch update for view operations by @younocode in #1825

Full Changelog: https://github.com/teableio/teable/compare/v1.9.1…v1.10.0