Agent Computer maintenance controls added: Admins can pause new sessions, notify users before submission, and optionally let existing conversations finish.
Model tiers added for daily tasks: Agents can select a persistent model tier to balance quality, speed, and cost.
Event-triggered task titles and reasons added: Chats receive event-based titles and display launch reasons without overwriting user-edited titles.
Welcome credits added for free workspaces: Free workspaces now receive 200 one-time credits instead of 200 monthly credits.
Custom domain grace period added: Business plan domains remain active for one week, with expiration notifications and uninterrupted access upon renewal.
Fixes & Improvements
Strengthened sign-in security: Account lockout is now enabled by default; administrators can disable it with SIGNIN_ACCOUNT_LOCKOUT_ENABLED=false.
Fixed chained formula calculations: Blank text remains blank in numeric calculations instead of becoming 0, preventing incorrect results.
Improved deleted record cleanup: Comments on deleted records are inaccessible and permanently removed with related subscriptions.
Fixed incomplete shared view fields: Shared grids and expanded records now show all visible fields, including unscrolled columns.
Improved multi-role permissions: Editing, record visibility, and field permissions now remain consistent across combined space, department, and Base roles.
Improved permission-aware search: Searches respect filters and row permissions; unsafe large-table searches pause until searchable fields are configured.
Fixed inconsistent large-number display: Large numbers now remain consistent across cells, record details, copied values, and API responses.
Improved rollup refresh reliability: Relationship changes recalculate rollups for previous and new linked records, including dependencies after relationship conversion.
Improved manual sorting in large grids: Row order remains stable during concurrent edits, recovery, and view or table duplication.
Fixed table deletion failures: Tables no longer become hidden without deletion, and recovery is more reliable after interruptions.
Fixed sidebar table ordering: Table positions persist after refresh; failed tables are hidden while import errors remain accessible.
Fixed nested grouping freezes: Group statistics with date formulas are more stable, and unrelated results no longer flicker.
Fixed temporary linked-record titles: Titled linked records no longer briefly display “Untitled” after bulk updates.
Improved large-file imports: Large CSV and Excel imports now fail less often and produce fewer temporary request errors.
Fixed blank SVG thumbnails: SVG attachments now display thumbnails correctly in grid views.
Improved AI chat queues and recovery: Queued messages show status, rejected messages disappear, and ordering and reconnection recovery are clearer.
Improved AI conversations and page loading: Streaming responses are smoother, while Base and space pages load previews only when needed.
Improved AI field autofill performance: Bulk processing is faster, and existing fields now support workspace-level custom providers correctly.
Improved App Builder recovery: App Builder recovers more reliably from preview failures and temporary workspace outages.
Restricted organization department API results: The organization user API returns only users’ departments; integrations can use the dedicated department list API.
Strengthened account and integration security: Improved security across accounts, licenses, integrations, and sign-ins, while eliminating invalid organization-linking errors.
GPT-6 Sol and Luna replace GPT-5.6 Sol and Luna, bringing stronger coding skills, more reliable answers, and better performance on complex business tasks. In OpenAI’s factuality evaluation, GPT-6 Sol made about 50% fewer factual errors than its predecessor. Both models also communicate more clearly, with less jargon and fewer unnecessary details.These improvements help Teable AI handle work from analyzing business data and summarizing documents to building apps and running multi-step workflows. As part of this model upgrade, GPT-5.6 Terra is being retired.You can try GPT-6 Sol and Luna now in AI Chat, App Builder, AI Fields, and automation in Teable.
Added custom domain renewal grace period: Domains remain active seven days after Business expiration; owners receive expiration and deactivation notices.
Added connected-app event triggers: Automations and Routines can use event data; copied workflows support reconnection during credential setup.
Added third-party app tool billing: Calls use provider-priced credits shown in credit history; failures, searches, and blocked calls are free.
Fixes & Improvements
Improved connector stability: Expired, deleted, or replaced connections show disconnected, notify editors, and retain enabled status for reconnection.
Improved connector events and Routines: Fixed event discovery, delayed runs, template installation, expired subscriptions, credit checks, and trigger test results.
Improved lookup and rollup display: Lookup-based rollups show text and preserve numeric and Boolean types in standard and conditional rollups.
Improved connected app credential stability: Fixed imports failing despite valid authorization and streamlined credential replacement and disconnection.
Improved billing accuracy for long-running jobs: Prevented completed jobs from being charged repeatedly.
Improved numeric lookup sorting and grouping: Values now sort numerically, with corrected grouping order for referenced linked records.
Improved AI session stability: Enhanced model switching and recovery, especially for long-running Routines using non-default models.
Improved real-time linked record titles: After bulk updates, many-to-one and one-to-one fields show saved titles without refreshing.
Improved application security and reliability: Strengthened system protection and runtime stability for a more reliable experience.
A major update is here: Teable now connects to over 1,500 apps, including YouTube, X, LinkedIn, Attio, Gmail, n8n, and Zapier. Bring your business data into Teable and let AI take action across your connected apps—all through conversation.Here are a few examples of how this update can transform the way you work.
Turn Gmail Inquiries into Sales Leads
Ask: “Find this week’s customer inquiry emails in Gmail. Add the sender’s name, email address, company, and requirements to this table, and suggest a follow-up for each.”
Bring Attio contacts into Teable
Ask: “Import this week’s new contacts from Attio into this table, including name, company, email, lead source, and lead status. Summarize the number of contacts by source and lead status.”
Draft, publish, and track LinkedIn posts
Ask: “Draft a LinkedIn post from this table. After I approve, publish it and save the post link and status back to the table.”
X integrations, calculations, and performance optimization
Feature Updates
Added X OAuth integration support: Connect services like X that require the deployment’s own OAuth app; configure API key integrations through credential forms.
Fixes & Improvements
Improved chat card interactions: Pending authorization, connection, selection, credential, and question cards no longer block new messages; layouts and actions are clearer.
Improved cross-table calculation consistency: Chained formulas, lookups, inventory, and allocations now update promptly when linked records change.
Fixed unexpected scrolling when selecting an Assignee: The field being edited stays visible in record details.
Improved integration connections: Clearer loading indicators and empty states, plus better mobile controls, make connections easier to understand.
Improved table operation stability: Reduced false “Table not found” errors during field changes and improved pending or failed imports.
Improved linked-record deletion performance: Faster, more reliable link removal across required, self-referencing, one-way, two-way, calculated, and recycled relationships.
Fixed App Builder message queue failures: Queued messages now enter the generation process; previously affected messages must be resent.
Fixed grid view misalignment during fast scrolling: Previously viewed records no longer briefly appear in the wrong position.
Improved reconnection for idle tables: Recovery progress is shown, avoiding premature “table unavailable” messages.
Adjusted Sheet feature availability: Due to compatibility limitations, the Sheet form designer, preview, and sharing panel are unavailable in this release.
Fixed personal view loading: Personal views no longer occasionally remain blank with a loading placeholder; content appears without refreshing.
Improved public template redirects: Outdated public template links now redirect to the Teable template page instead of returning a 404 error.
Improved data operation performance: Faster table, record, field, and SQL query operations improve responsiveness with large datasets.
Continuous operation, performance, and stability upgrades
Feature Updates
App Builder save failure guidance: Offers cleanup tips and sends failure details to AI when oversized versions cannot be saved.
Continuous Routine execution: Routines run until completion, failure, or manual termination; histories now show start and end times.
Fixes & Improvements
Improved template preview workflow: Creates a new copy and opens settings, matching Template Center; fixes grid record loading.
Improved App Builder chat startup: Chats open in preview mode by default, with clearer environment clipboard labels.
More reliable shared Base saving: Fixes failures when linked tables or fields are missing.
More accurate Date field sorting: Sorts by full timestamps despite hidden times; date groups still follow display formatting.
Improved bulk collaborator assignment notifications: Reduces duplicate emails, summarizes multiple records, and adds clearer wording and table links.
Improved account deletion flow: Clearly lists owned spaces and required actions; fixes cleared desktop confirmations and broken mobile links.
Improved shared chat unread notifications: Unread markers and reply alerts follow the latest questioner, preventing uncleared states for other viewers.
Better complex Base performance: Speeds up Bases with complex linked records and Lookup calculations for smoother browsing and operations.
Improved Secret rotation: Preserves existing credential bindings to avoid reconfiguration; new access permissions still require approval.
Safer email verification code login: Adds security checks before sending or resending codes; related integrations must verify when enabled.
More reliable app publishing: Optimizes publishing for projects with many bound Secrets, improving speed and success rates.
Safer Formula saving and calculations: Checks edits before saving; failures remain drafts, preserving valid definitions and values without overwriting results.
Fixed blank Record History panels: History now displays after changes to Formula, Rollup, and Conditional Rollup fields.
More accurate audit logs: Distinguishes user-created personal access tokens from automatic token refreshes, helping administrators track actions accurately.
Reliable external app connections: Fixes Gmail and API Key connections, prevents canceled connections reusing unrelated accounts, and ensures Agent access.
Describe the data you need. Teable Agent scrapes it from 800+ public websites and platforms—including LinkedIn, Amazon, Google Maps, Instagram, TikTok, X (Twitter), and YouTube—all in one place.
Find Beauty & Skincare Influencers on YouTube
Ask: “Find 50 YouTube beauty and skincare influencers in the US with 100K–1M subscribers. Add their channel name, subscriber count, channel URL, and contact email to this table.”
Find Local Businesses on Google Maps
Ask: “Find 50 top-rated coffee shops in New York City. Add their name, rating, review count, address, phone number, website, and Google Maps URL to this table.”
Compare Products on Amazon
Ask: “Find 100 popular wireless headphones on Amazon. Add the product name, price, rating, review count, and product URL to this table.”
Added queued image generation: Track, cancel, select models, and deliver images to galleries across chat, CLI, App Builder, and routines; pay only for delivered images.
Fixes & Improvements
Improved account deletion: Unified web flows guide space transfers or trashing; no trash emptying or manual exits required. Subscription safeguards remain.
Improved.teaproject imports: Preserve integration and secret placeholders without credentials for easy authorization; legacy exports remain supported.
Improved integration and automation management: Manage authorization in the Integrations dialog and enable automation per workflow.
Improved App Builder previews: Show last-saved previews on startup, preserve usable previews after setup failures, and reduce incorrect stopped/failed statuses.
Updated media generation APIs: Create, retrieve, and cancel one task per request; batch, continuation, and retry flows are no longer supported.
Improved image generation reliability: Better handling of failures, rejected requests, stalled tasks, and duplicate results improves output and billing reliability.
Improved chat readability: Clearer attachments and mentions, contained long content, and collapsed tool/image rows reduce layout shifts; failures remain expandable.
Improved routine status displays: More accurate execution statuses reduce transient error indicators during loading.
Improved restricted view visibility: Inaccessible views no longer appear in table views or recently visited lists.
Improved account and shared-link security: Strengthened account, authentication, and shared-link protections; existing password-protected links may require password re-entry.
Improved login experience: Returning signed-out users reach the login page; switching authentication tabs preserves entered email addresses and passwords.
Improved permanent deletion: Permanently deleting tables or bases also removes related comments and comment subscriptions, preventing orphaned content.
Fixed import entry visibility: The import entry now displays and opens correctly when importing is the only available action.
Fixed attachment access: Restored Aliyun OSS attachment links while preserving downloads through other supported storage services.
Fixed imported field references: AI classification and generation fields no longer reference source projects, preventing misleading circular-reference errors when copying/publishing templates.
Improved favicon clarity: Sharper favicons in browser tabs, link previews, and high-density displays.
Fixed field-level permissions: Applying permissions no longer incorrectly hides/locks fields or unexpectedly restricts records without field restrictions.
Added email verification code sign-in: After email setup, registered users can sign in with a code for easier access.
Added Sign in with Apple: Once configured, web sign-in supports Apple alongside Google, GitHub, and OIDC.
Added Routine authorization scopes: Personal access tokens and OAuth apps can authorize Routine access for easier automation integration.
Added Routine CLI management: Use the CLI to update, enable, disable, or start Routines within existing permissions.
Added Routine result display: Run details show the assistant’s final response when available for quick result review.
Fixes & Improvements
Optimized image uploads: Upload support now matches the selected AI model tier’s capabilities, ensuring compatible image features.
Fixed App Builder file handling: Resolved file link and download issues, ensuring generated files open in the appropriate previewer.
Improved automation script editing: Edits persist after closing dialogs, and workflow tests use the latest saved configuration for consistent results.
Improved notification display: Stacked notifications now remain clearly visible when multiple messages appear simultaneously.
Fixed AI chat button display: Prevented the send button from being compressed in constrained layouts, improving chat usability.
Improved Routine’s Chinese experience: Refined Simplified Chinese terminology, editor styling, and form consistency for easier configuration.
Improved product and API documentation: Replaced “Base” with “Project” and refined API route titles and authentication examples.
Strengthened app and automation permission isolation: Prevents cross-project, space, integration, or tenant access; workflows using broad inherited permissions require review.
Improved record query stability: Supports timeouts for slow record, count, and aggregation queries, with clearer errors to prevent resource overuse.
Optimized record query performance: Skips unnecessary total counts by default while retaining them when required, reducing database load.
Improved record pagination reliability: Deleting cursor records no longer causes missing or truncated results; invalid or mismatched cursors show errors.
Fixed multi-value filtering: “Contains” and “does not contain” now work when JSON or multi-value field content includes apostrophes.
Improved calculated field stability: Enhances calculation reliability and efficiency, clearing calculation warnings only after related fields finish recalculating.
Optimized view updates: Views restored through undo, redo, or trash appear immediately, with fewer unnecessary table and view refreshes.
Teable now supports Hebrew as an interface language, alongside comprehensive improvements to the right-to-left (RTL) experience for Arabic and Hebrew. From page layouts and navigation to how content is displayed, these refinements make the interface feel more natural and intuitive for users who read and work in these languages.We believe localization should extend to every interaction, so people across languages and cultures can turn their ideas into reality in ways that feel familiar.
Layouts that follow your language. Sidebars, menus, and dialogs adapt to right-to-left use.
Better typing in AI Chat and App Builder. Chat inputs follow your interface language’s text direction.
Clearer mixed-language content. Cell values and record names automatically detect text direction, making Arabic or Hebrew easier to read alongside English.
AI imaging, performance, and experience optimization
Fixes & Improvements
More accurate Routine status: Routines show completed promptly after chat generation, reducing service-switching delays during deployment.
Improved email automation trigger validation: Required-field errors appear only after editing connection fields, reducing premature warnings.
Improved CLI help: Clarified Skill scope options and environment defaults for easier, more accurate command usage.
Improved chat tool call display: Tool calls remain visually grouped across steps and subsequent reasoning, improving clarity and traceability.
Expanded AI image support: Added tailored options and image-to-image capabilities for GPT Image, Gemini, Seedream, Recraft, Muse, Grok Imagine, and Arrow.
Improved Scrape Data menu: Redesigned icons and layout prevent truncation and enable in-panel configuration for clearer, easier setup.
Improved Grid loading performance: Reduced unnecessary requests when opening Grids, smoothing status updates during formula, lookup, and rollup calculations.
Improved form validation: Errors remain in-form instead of appearing unhandled; missing fields consistently show “Required” for quicker resolution.
Improved AI image generation stability: Enhanced validation, result handling, Arrow SVG output, and preservation of uploaded file types and extensions.
Email trigger connection changes: “When a new email is received” blocks Gmail/Outlook setup or reauthorization; existing records and IMAP remain.
Added Scheduled Routines: Create, schedule, run, pause, and monitor Agent tasks with templates, run history, sidebar navigation, Agent, and CLI tools.
Bug Fixes & Improvements
Improved Routine scheduling: Refined time zones, daylight saving time, recurrence rules, one-time schedules, and synchronization for reliable execution.
Improved Routine quota handling: Routines automatically pause after five consecutive quota failures and cancel future runs to prevent waste.
Improved Routine reliability: Enhanced recovery, deletion cleanup, manual runs, and navigation to activity and run history.
Enhanced chat management: Web and mobile now support pinning, renaming, archiving, deleting, activity indicators, and manual user sorting.
Improved long-message rendering: Increased streaming response efficiency, especially for mobile reading.
Improved chat permissions and read status: Unauthorized actions show clear messages; background replies remain unread after switching conversations.
Improved chat change summaries: Deleted resources now appear unavailable instead of linking to invalid destinations.
Fixed duplicate image attachments: Resolved duplicate images when pasting content into the upload area.
Improved attachment editing and recovery: Fixed stuck image replacement and failed-upload recovery, ensuring attachments can be edited, removed, and sent.
Improved expanded-record interactions: Fixed Single-select dropdown scrolling and prevented accidental closure when pressing Escape.
Improved field adjustment stability: Deleting or reordering fields while resizing columns no longer crashes the grid or misapplies widths.
Improved global search results: Search now respects field visibility, excluding hidden-field content from matches and result counts.
Improved Hosted Connection authorization: Added smoother retries for denied, canceled, blocked, or failed authorization; existing Hosted Gmail authorizations remain supported.
Improved linked-field cleanup: Deleting linked fields or stored link data now cleans up related links more completely.
Improved Schema integrity checks: Restored missing tables when valid schema data remains and safely handled partially deleted linked fields.
Improved performance for high-traffic tables: Reduced duplicate operations and improved concurrent viewing while preserving permissions and fresh-data requirements.
Improved mobile login and navigation stability: Added system-browser login with PKCE, consent, reusable sessions, shared authentication, and smoother account switching and embedded experiences.
Improved mobile embedded pages: Simplified table headers, highlighted Settings, and displayed plan, usage, billing, limits, and self-hosted license information read-only.
Improved calculation issue summaries: Added clearer errors, database context, affected-field counts, occurrence counts, and complete field identifiers.
Updated Public API reference documentation: Show only endpoints supporting access-token authentication, helping developers find available APIs faster.
Unified help and plugin documentation links: Standardized links on help.teable.ai while preserving supported deep links.
Added secure credential support for Email automations: Email triggers can use authorized credentials, avoiding stored passwords and diagnostic exposure.
Added Chat resource change summaries: After each conversation, Chat summarizes resources created or modified by the Agent.
Bug Fixes & Improvements
Improved large-table performance and stability: Reduced lag, timeouts, and failures when editing, inserting, pasting, or reordering records in older views.
Improved comment count reliability: Comment counts now update more promptly and accurately when records are edited.
Improved calculation activity refresh stability: Enhanced refreshes during reconnections and high activity while enforcing access permissions.
Optimized table search: Shows only published, available indexes; correctly falls back when none exist and improves large-table response times.
Fixed Number field display settings: Bar or ring chart settings are now cleared when switching back to standard number display.
Fixed Agent operation progress: Progress cards now display correctly when creating an app and performing other actions simultaneously.
Improved Chat navigation stability: Prevents resources created in other Bases from causing unexpected redirects or persistent processing states.
Fixed user field mode switching: Grid views load correctly and existing assignments remain when switching between single-select and multi-select.
Improved App Builder export security: Copies and downloads exclude authorized credentials and connection secrets; owners must provide them separately.
Expanded Scraper capabilities: Added discovery for X profiles, Facebook content, Amazon sellers, Walmart reviews, and Crunchbase people, with localized labels.
Bug Fixes & Improvements
Improved long-tail Scraper dataset access: Search shows discovery modes and supports raw dataset IDs with discoverBy.
Improved Scraper CLI workflow: teable scrape run returns snapshot IDs immediately; use teable scrape status --wait to await completion.
Improved Scraper safety and billing accuracy: Refined limits and pending-request reuse to prevent duplicate charges during concurrent status queries.
Improved large-workspace table analysis stability: Reduced database stalls and temporary 503 errors, making analysis more reliable.
Improved computation task tracking: Ensured consistent batch reruns within stages and clarified serial retries for easier troubleshooting.
Clarified complexity metric naming: Renamed “Dirty Records” to “Estimated Complexity,” making computation workload easier to assess.
Improved app and automation credential wording: Renamed secret “Rotate” to “Edit” without changing how updates work.
Fixed user avatars in credentials and configurations: Owner avatars display correctly, with initials shown when no avatar exists.
Improved credential usage lists: Shows only additional resources, truncates long names with tooltips, preserves actions, and displays access grant times.
Improved computed field updates under high concurrency: Enhanced data processing to reduce timeouts and update failures.
Fixed Lookup and Rollup field inconsistencies: Unified handling of saved and transformed options, cross-Base references, and version changes.
Improved table loading and connection stability: Reduced unnecessary requests during initial loads, reconnections, and frequent operations for smoother use.
Fixed computation activity notifications: Prevented subscription errors from triggering unrelated global notifications.
Fixed User field filters after type changes: Preserves filters and values across selection modes, preventing failures and Grid loading issues.
Fixed empty-search loading issues: Opening search with Cmd+F no longer loops Grid row loading or resets filters, sorting, and grouping.
Improved shared view loading reliability: More consistent field and record loading reduces missing or out-of-sync data.
URL recognition, credentials, and search optimization
Feature Updates
Automatic URL detection: Clickable links work across text fields, including Formula, Rollup, and Long Text, with CJK and touch support.
Automatic links for AI-created URL fields: New website and URL columns use auto-linking plain text fields; existing configurations remain supported.
Centralized credential management: Manage reusable personal API keys and third-party connections in Settings › Integrations, with resource permissions and usage tracking.
Secure credential binding: Apps, automations, and transferred resources retain placeholders; collaborators bind credentials and use aliases for multiple users.
AI credential confirmation: AI-assisted building requests confirmation before using credentials and masks keys in test output.
Scraper data access: The chat “+” menu adds a Scraper option for curated datasets, localized prompts, and permission-based access.
Natural-language Scraper discovery: Find datasets beyond the curated catalog and view required inputs more clearly for faster data collection.
Fixes & Improvements
Improved all-field search scope: Uses configured indexes, includes newly added fields, and limits unindexed ILIKE searches to 20 eligible fields.
Improved text search compatibility: Records with inconsistent or unsupported date values are no longer skipped or cause failures.
Clearer calculation timelines: Improved status labels and task relationships show progress from source updates through processing to completion.
Fixed idle table calculation status: Idle tables no longer remain on “Checking calculation status” when other tables have queued tasks.
Improved credential usage display: Summaries now count only hidden resources, with better truncation for long resource names and aliases.
Improved Scraper reliability: Unavailable posts no longer appear as verification failures, and LinkedIn scraping avoids premature timeouts.
Improved table query reliability: Applies sensible defaults when query options are omitted, preventing parameter-related errors.
Faster Table Query Ops overview: Shows only recent data by default, improving page load times and administrative responsiveness.
Faster calculations and conditional aggregations: Improves high-load processing for quicker data updates and statistical results.
More stable real-time table activity: Better handles load spikes and delayed calculation activity, reducing connection errors and repeated retries.
Improved sharing and batch requests: Ignores inaccessible private activity data, preventing one permission issue from failing the entire request.
Fixed OAuth authorization: App Builder integrations always show authorization prompts, and Google Sheets proceeds beyond selection after authorization.
Consistent OAuth service support: Aligned App Builder Chat, General Chat, App Builder Agent Computer, and related CLI commands.
Improved resilience during brief database outages: Reduces intermittent errors across tables, records, comments, sharing, and chat during connection recovery.
Fixed date-grouped summaries: Group-level values now match visible daily and monthly groups instead of appearing incorrect or empty.
Fixed filtered comment counts: Corrected legacy single-value date lookup fields while preserving permissions, pagination, collapsed groups, and substring search.
Improved calculated field stability: Fixed idle tables remaining stuck on “Checking calculation status” after Lookup or linked record updates.
Improved multi-level calculation accuracy: Fixed missing or delayed downstream formula updates during multi-step Lookup and calculated field recalculation.
Optimized calculated field performance: Reduced unnecessary calculations, Lookup, and Rollup updates when no records or results changed.
Improved calculation status messaging: Prevented false warnings, clarified empty tasks, and retained unresolved errors for accurate progress tracking.
Improved calculation activity reliability: Displayed errors clearly and preserved existing status after check failures or timeouts.
Prevented redundant invalid tasks: Stopped retries for tasks tied to deleted or missing Bases, improving stability.
Improved shared document stability: Enhanced error handling for collaboration, loading, and activity replay failures, with clearer permission messages.
Improved AI settings: Fixed crashes when provider data is missing and allowed administrators to save empty custom provider configurations.
Improved full-field search performance: Optimized large-table searches across lists, counts, groups, and aggregations, including numbers, rounded values, and short keywords.
Improved search task responsiveness: Statistical queries now stop when users change or cancel searches, reducing wasted time and resources.
Improved restricted-user access: Fixed false permission errors for readable calculated fields and improved reliability after permission changes or reconnection.
GPT-6 Astra brings a major leap in tackling complex business tasks. Compared with GPT-5.6 Sol, it completes 2.3x as many multistep business workflows on AutomationBench, with scores roughly 34% higher on data science tasks and 50% higher on database migration tasks in OpenAI’s evaluations.For Teable users, this means more capable AI for analyzing data, building apps, and creating workflows. It understands your requirements better, stays on track through longer tasks, and produces results that more closely match your business needs.You can try it in Teable now.
Added Lookup field deduplication: Removes duplicate values from multiple linked records for cleaner, more readable results.
Added AI import recommendations: Prioritizes AI import when creating tables from existing content for faster, more accurate organization.
Bug Fixes & Improvements
Improved Cuppy context window indicator: Uses a neutral gray progress ring to clarify automatic context compression.
Improved filter layout: Value inputs use available row width, with better Current User and statistical field filtering.
Improved public automation Webhook stability: Fixed persistent 429 errors below documented rate limits, ensuring throttling states recover and reset properly.
Improved AI import reliability: Better handles quota-related rejections and edge cases for more stable, consistent results.
Optimized large-table search: Improved full-field search across lists, counts, groups, aggregations, shared views, and concurrent queries.
Optimized statistical query cancellation: Reduces unnecessary processing when search criteria change or queries are canceled, improving responsiveness.
Improved Rollup conversion stability: Fixed switching from “Unique Array” to “Count All” and validates formats against new result types.
Improved nested formula stability and performance: Optimized repeated empty checks for Attachment, User, or Lookup fields, reducing computed-field update timeouts.
Fixed Lookup field filtering: “Contains any → Current User” now correctly filters referenced User fields.
More AI Credits, a deeper yearly discount: yearly billing saves approximately 44% compared with monthly billing, while delivering 50% more AI Credits per dollar than before—making team growth more cost-effective and predictable.
What’s Changed
We are introducing new pricing for Cloud and Self-hosted plans, with more AI Credits included. Yearly billing saves approximately 44% compared with monthly billing:
Pro (Cloud)
Monthly: $12 → $24
Yearly: $120 → $160 ($10 → $13.33/month)
AI Credits: 1,000 → 2,000 per seat/month
Business (Cloud and Self-hosted)
Monthly: $24 → $36
Yearly: unchanged at $240 ($20/month)
AI Credits (Cloud only): 2,000 → 3,000 per seat/month
For yearly Pro customers, included AI Credits increase by 100%, while the monthly-equivalent price increases by only $3.33, or 33%. For yearly Business customers, pricing remains unchanged across Cloud and Self-hosted, while Cloud customers receive 50% more Credits.
How Seats and Credits Work
A Teable Cloud subscription is now based on two things: the number of paid seats your team needs and the amount of AI Credits included with each seat. All Credits are combined into one shared monthly pool:Purchased seats × Credits per seat = your team’s shared monthly CreditsFor example, five Pro seats include a shared pool of 10,000 Credits per month. Owner, Creator, and Editor roles occupy paid seats, while Viewers and Commenters remain free.If your team needs more AI capacity, you can select a higher Credit level directly within your plan. Larger Business Credit levels also include volume pricing. For new subscriptions, this replaces the previous model of purchasing recurring Credit add-ons separately.
Why We’re Making This Change
Since the beginning of the year, Teable’s paid user base has grown more than 60×. Teams are increasingly relying on Teable AI for important workflows, applications, and day-to-day operations, raising expectations for product quality, reliability, and model capability.This update enables us to keep investing in a faster and more reliable product, continued access to leading AI models, and better support for production and business-critical workflows.At the same time, the larger yearly discount gives long-term customers a substantially lower and more predictable cost, helping us invest consistently in the product they depend on.
Existing Customers Get More at the Same Price
Existing customers keep their current price and automatically receive more AI Credits (for Cloud customers)—no action required.For example, existing Pro yearly customers remain at the equivalent of $10 per seat/month, while included Credits double from 1,000 to 2,000 per seat/month.Seat changes keep the legacy price. Switching plans, billing cycles, or Credit levels moves the subscription to current pricing.We’re grateful to the customers who have grown with Teable. We’ll continue honoring that trust by bringing long-term customers more value with every meaningful product and AI upgrade.
Automation, attachments, and intelligent collaboration
Feature Updates
Webhook synchronous responses: Automation triggers support custom responses for Feishu/Lark, Slack, WeCom, and DingTalk URL verification; existing defaults remain unchanged.
Attachment deletion in previews: Delete files while previewing; automatically switch to adjacent attachments for smoother review and organization.
Multi-Base Chat agents: Discover and use accessible Bases in the current Space, or specify a target Base per command.
Bug Fixes & Improvements
Improved computed-field pausing: Allows safe writes during pauses; blocked writes return clear conflict messages and recommended retry times.
Standardized Secrets Manager terminology: All languages use “Name” for Secret identifiers and “Secret” for values, reducing configuration confusion.
Stable table and schema updates: Better handles timeouts, missing columns, and rollbacks, reducing failures, misleading messages, and manual recovery.
Reliable calculations and backfills: Fixed multi-value Lookup, linked-record Rollup, and max/min/and/or failures; timed-out calculations retry automatically.
Fixed formula field creation: Failed creation no longer makes related tables temporarily unavailable, allowing continued data access and operations.
Improved Webhook testing and configuration: Tests show received requests; editing some settings preserves authorization and response configurations.
Linked-record Rollup results: Compressed results show readable titles, preserve duplicates, and match UI/API behavior; integrations using legacy structures may need updates.
Improved conditional Rollup filters: Preserves nested groups after reopening, works in narrow panels, and aligns Lookup-number results with API filters.
Attachment preview compatibility: Displays file icons in thumbnails and previews when images fail to render, preventing blank or broken content.
Chat agent Base detection: Improves discovery for Base-level users and prevents Base context leaking into shared or restored sessions.
Fixed API Access page: Opening tables from the app sidebar no longer hangs; Advanced now uses the selected table.
Fixed long text field actions: Referenced fields now open record context menus while preserving native browser menus for selected read-only text.
Improved Field AI errors: Clarifies cancellation reasons for billing, quotas, authentication, account issues, and image-generation failures.
Reliable CLI Artifact operations: Fixed operations using personal access or OAuth tokens; permissions and Space/Base restrictions are always enforced.
Consistent Artifact permissions after moves: Artifacts follow their Base across Spaces and retain applicable access and sharing rules.
More stable App Builder chat: Improves recovery after interruptions, prevents persistent “Recovering” states, and enhances rich-content display stability and security.
Improved mobile settings: Refined layouts and navigation for smoother browsing and operation on mobile devices.
Faster wide-table queries: Requests for limited fields load less unnecessary data, reducing resource usage and accelerating record queries.
Cross-session Artifact updates: Agents update existing Artifacts, preserve history, and see names in tabs; Artifact API/CLI dropped legacy chat parameters.
HEIC attachment thumbnails: Generates PNG previews when supported; otherwise shows placeholders to prevent display issues.
App Builder publishing guidance: Preview/Live switching is smoother and remembered per app; apps without Live versions receive clear publishing guidance.
AI field concurrency settings: Space admins can configure concurrency; above-limit values are retained while the effective limit is displayed.
Bug Fixes & Improvements
Updated API table creation defaults: Tables created without records via API are empty; UI-created tables retain three blank records.
Faster large-table browsing: Lists and grids load less via cursor pagination; API clients must request totals or use the count endpoint.
Refined substring search: Prioritizes text and text-returning Formula/Lookup fields; wide-table or unsupported-field results may change.
Improved record-query performance and stability: High-traffic reads use fewer resources while preserving existing query behavior and improving access efficiency.
Fixed recent Base ordering and duplicate collaborators: New copies appear first; duplicates merge under the highest available role.
Improved conditional Rollup configuration: Fixes nested OR and dynamic-match saving/calculation issues and improves narrow-screen controls.
Improved Rollup validation: APIs enforce UI source-field and aggregation rules with clear errors; invalid legacy configurations require client updates.
More reliable computed-field updates: Formula, Lookup, Rollup, and summary fields recalculate reliably after linked or dependent data changes.
Faster conditional Rollup calculations: Multiple Rollups sharing linked records recalculate more efficiently, reducing timeout risks.
Improved Computed Outbox diagnostics: Reliable task and error links, shared links, and Copy for Agent output accelerate troubleshooting.
Fixed linked-record selection state: Selections and checkboxes remain synchronized across tab switches, reopened pickers, and asynchronous loading.
Streamlined Agent Computer browser tasks: AI tasks use built-in browser tools, eliminating downloads and path setup for faster, consistent execution.
Fixed AI chat external-link dialog layout: Controls no longer overlap, improving readability and usability.
Improved short-link redirects: Links now redirect directly to canonical targets, reducing intermediate loading and wait time.
Fixed Auto Number filtering: “Greater than” no longer breaks loading or row counts; saved values display correctly when reopened.
Secured editable shared views: Record and field changes, including range paste, clear, and delete, are restricted to authorized views.
Fixed cross-Base Lookup/Rollup configuration: Linked tables remain available when reopened; empty external Base references follow current-Base handling.
More accurate selected-row summaries: Aggregations reliably honor filters, sorting, search, row ranges, and collapsed groups, with improved Timestamp support.
Fixed Single Select Rollups: Unique values retain first-seen order; Count includes only unique non-empty values, potentially reducing results.
Improved linked-field failure resilience: Record creation and schema updates remain stable when imports or deletions create inconsistent references.
Faster AI-assisted workflows: Reduced redundant refreshes and requests across script editing, publishing, chat, and automations for smoother interactions.
Fixed record comment permissions: Authorized collaborators can comment; read-only users only view discussions, and shared links hide comment controls.
Improved comment deletion and image uploads: Deleted comments stay removed; uploads show clearer progress and errors, with sending blocked until completion.
Improved permission matrix usability: Clearer status icons, tooltips, and better narrow-screen sidebar usability.
Fixed record archiving and export permissions: Authorized collaborators archive without delete rights; archive exports respect permissions, and views update promptly.
Unified Skill and Teable CLI instance configuration: Instructions, commands, authentication, settings, and errors now use the current instance address.
Introducing Artifacts: Share Data Reports Anywhere
Turn your Teable data into visual reports with AI, refine them through conversation, and share them with a link.
Create Artifacts with AI
Ask Teable AI to create a report, chart, summary, or comparison from your data. It generates an Artifact that you can open directly from the chat.
Keep Refining the Same Artifact
Continue chatting to update the same Artifact instead of starting over. Every update is saved as a new version, so you can review or restore earlier results. You can also find all your Artifacts in Manage artifacts.
Share Artifacts Anywhere
Create a link and share your Artifact outside Teable. Allow anyone with the link to view it, limit access to members of your space, or add password protection.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Teable","colors":{"primary":"#131415","light":"#131415","dark":"#F9FAFB"},"logo":{"light":"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=24e1fe49258a9a8f76eaec5792623926","dark":"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full-dark.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=be076104208b417182461b52d697a124","href":"https://teable.ai"},"favicon":"https://mintcdn.com/teablecn/MGUqMJ8iafwbPo_j/images/teable-logo.png?fit=max\u0026auto=format\u0026n=MGUqMJ8iafwbPo_j\u0026q=85\u0026s=bd76b377e5d2b5c43bd18f20ddb0c6ad","seo":{"metatags":{"og:image":"https://teable.ai/assets/images/og-image.png","twitter:site":"@teableio","twitter:card":"summary_large_image","canonical":"https://help.teable.ai","description":"Teable is an AI-powered database and app builder. Build apps, automate workflows, and manage data with ease.","keywords":"database, app builder, AI, no-code, low-code, Airtable alternative, PostgreSQL, automation"},"indexing":"all"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","banner":{"content":"🚀 Teable MCP is now available. See our [changelog](/en/changelog#oct-20-2026) for details.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"href":"en"},{"language":"zh","banner":{"content":"🚀 Teable MCP 现已上线。查看[更新日志](/zh/changelog#2026-10-20)了解详情。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"支持"}]},"href":"zh"},{"language":"ru","banner":{"content":"🚀 Teable MCP уже доступен. Подробнее в [журнале изменений](/ru/changelog#20-октября-2026-г).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Поддержка"}]},"href":"ru"},{"language":"de","banner":{"content":"🚀 Teable MCP ist jetzt verfügbar. Mehr im [Changelog](/de/changelog#20-oktober-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"href":"de"},{"language":"fr","banner":{"content":"🚀 Teable MCP est désormais disponible. Consultez le [journal des modifications](/fr/changelog#20-octobre-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Assistance"}]},"href":"fr"},{"language":"es","banner":{"content":"🚀 Teable MCP ya está disponible. Consulta el [registro de cambios](/es/changelog#20-oct-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Soporte"}]},"href":"es"},{"language":"it","banner":{"content":"🚀 Teable MCP è ora disponibile. Leggi il [registro delle modifiche](/it/changelog#20-ott-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Supporto"}]},"href":"it"},{"language":"ja","banner":{"content":"🚀 Teable MCP が利用可能になりました。詳しくは[更新履歴](/ja/changelog#2026年10月20日)をご覧ください。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"サポート"}]},"href":"ja"},{"language":"tr","banner":{"content":"🚀 Teable MCP artık kullanılabilir. Ayrıntılar için [değişiklik günlüğüne](/tr/changelog#20-ekim-2026) bakın.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Destek"}]},"href":"tr"},{"language":"uk","banner":{"content":"🚀 Teable MCP уже доступний. Докладніше в [журналі змін](/uk/changelog#20-жовтня-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Підтримка"}]},"href":"uk"},{"language":"ar","banner":{"content":"🚀 أصبح Teable MCP متاحًا الآن. راجع [سجل التغييرات](/ar/changelog#20-أكتوبر-2026) للتفاصيل.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"الدعم"}]},"href":"ar"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"teablecn","hasAudioNarration":false,"actualSubdomain":"teablecn","customDomains":["help.teable.ai"],"gitSource":{"type":"github","owner":"teableio","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad855b7cea3f7c4e9382fa5","collectionId":"0ae66d7e-18f4-48a9-b8c1-40f4c9394ce7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad855b7cea3f7c4e9382fa5"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad855b7cea3f7c4e9382fa5","clientVersion":"0.0.3908","searchFilterCounts":[{"language":"ar","tag":"واجهة API","count":737},{"language":"de","tag":"API","count":737},{"language":"en","tag":"API","count":737},{"language":"es","tag":"API","count":737},{"language":"fr","tag":"API","count":737},{"language":"it","tag":"API","count":737},{"language":"ja","tag":"API","count":737},{"language":"ru","tag":"API","count":737},{"language":"tr","tag":"API","count":737},{"language":"uk","tag":"API","count":737},{"language":"zh","tag":"API 文档","count":737},{"language":"ar","tag":"مرجع واجهة API","count":726},{"language":"de","tag":"API-Referenz","count":726},{"language":"en","tag":"API Reference","count":726},{"language":"es","tag":"Referencia de la API","count":726},{"language":"fr","tag":"Référence de l’API","count":726},{"language":"it","tag":"Riferimento API","count":726},{"language":"ja","tag":"APIリファレンス","count":726},{"language":"ru","tag":"Справочник API","count":726},{"language":"tr","tag":"API Referansı","count":726},{"language":"uk","tag":"Довідник API","count":726},{"language":"zh","tag":"API Reference","count":726},{"language":"ar","tag":"admin","count":145},{"language":"de","tag":"admin","count":145},{"language":"en","tag":"admin","count":145},{"language":"es","tag":"admin","count":145},{"language":"fr","tag":"admin","count":145},{"language":"it","tag":"admin","count":145},{"language":"ja","tag":"admin","count":145},{"language":"ru","tag":"admin","count":145},{"language":"tr","tag":"admin","count":145},{"language":"uk","tag":"admin","count":145},{"language":"zh","tag":"admin","count":145},{"language":"zh","tag":"功能文档","count":114},{"language":"ar","tag":"الوثائق","count":112},{"language":"de","tag":"Dokumentation","count":112},{"language":"en","tag":"Docs","count":112},{"language":"es","tag":"Documentación","count":112},{"language":"fr","tag":"Documentation","count":112},{"language":"it","tag":"Documentazione","count":112},{"language":"ja","tag":"ドキュメント","count":112},{"language":"ru","tag":"Документация","count":112},{"language":"tr","tag":"Dokümanlar","count":112},{"language":"uk","tag":"Документація","count":112},{"language":"ar","tag":"space","count":45},{"language":"de","tag":"space","count":45},{"language":"en","tag":"space","count":45},{"language":"es","tag":"space","count":45},{"language":"fr","tag":"space","count":45},{"language":"it","tag":"space","count":45},{"language":"ja","tag":"space","count":45},{"language":"ru","tag":"space","count":45},{"language":"tr","tag":"space","count":45},{"language":"uk","tag":"space","count":45},{"language":"zh","tag":"space","count":45},{"language":"ar","tag":"المشروع","count":44},{"language":"de","tag":"Projekt","count":44},{"language":"en","tag":"Project","count":44},{"language":"es","tag":"Proyecto","count":44},{"language":"fr","tag":"Projet","count":44},{"language":"it","tag":"Progetto","count":44},{"language":"ja","tag":"プロジェクト","count":44},{"language":"ru","tag":"Проект","count":44},{"language":"tr","tag":"Proje","count":44},{"language":"uk","tag":"Проєкт","count":44},{"language":"zh","tag":"项目","count":44},{"language":"ar","tag":"project","count":39},{"language":"de","tag":"project","count":39},{"language":"en","tag":"project","count":39},{"language":"es","tag":"project","count":39},{"language":"fr","tag":"project","count":39},{"language":"it","tag":"project","count":39},{"language":"ja","tag":"project","count":39},{"language":"ru","tag":"project","count":39},{"language":"tr","tag":"project","count":39},{"language":"uk","tag":"project","count":39},{"language":"zh","tag":"project","count":39},{"language":"tr","tag":"Alan","count":35},{"language":"ar","tag":"الأتمتة","count":34},{"language":"de","tag":"Automatisierung","count":34},{"language":"en","tag":"Automation","count":34},{"language":"es","tag":"Automatización","count":34},{"language":"fr","tag":"Automatisation","count":34},{"language":"it","tag":"Automazione","count":34},{"language":"ja","tag":"オートメーション","count":34},{"language":"ru","tag":"Автоматизация","count":34},{"language":"tr","tag":"Otomasyon","count":34},{"language":"uk","tag":"Автоматизація","count":34},{"language":"zh","tag":"自动化","count":34},{"language":"ar","tag":"الحقل","count":30},{"language":"ar","tag":"automation","count":30},{"language":"de","tag":"Feld","count":30},{"language":"de","tag":"automation","count":30},{"language":"en","tag":"Field","count":30},{"language":"en","tag":"automation","count":30},{"language":"es","tag":"Campo","count":30},{"language":"es","tag":"automation","count":30},{"language":"fr","tag":"Champ","count":30},{"language":"fr","tag":"automation","count":30},{"language":"it","tag":"Campo","count":30},{"language":"it","tag":"automation","count":30},{"language":"ja","tag":"フィールド","count":30},{"language":"ja","tag":"automation","count":30},{"language":"ru","tag":"Поле","count":30},{"language":"ru","tag":"automation","count":30},{"language":"tr","tag":"automation","count":30},{"language":"uk","tag":"Поле","count":30},{"language":"uk","tag":"automation","count":30},{"language":"zh","tag":"字段","count":30},{"language":"zh","tag":"automation","count":30}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".nav-logo{width:108px;height:28px;object-fit:contain}.update-container>div:first-child{display:none!important}:has(>svg[style*=arrow-left-from-line]){display:none!important}.eyebrow{display:none!important}.docs-card-link{display:block;color:inherit!important;text-decoration:none!important}.docs-card-link .card{cursor:pointer}.docs-card-link:focus-visible .card,.docs-card-link:hover .card{border-color:rgb(var(--primary))!important}html:not(.dark){--primary:19 20 21;--primary-light:19 20 21;--primary-dark:19 20 21}.dark{--primary:249 250 251;--primary-light:249 250 251;--primary-dark:249 250 251}#banner{background:rgb(var(--primary))!important}@layer utilities{html:not(.dark) #banner,html:not(.dark) #banner *{color:#f9fafb!important}html:not(.dark) #banner a{color:#f9fafb!important;text-decoration-color:rgba(249,250,251,.7)!important}.dark #banner,.dark #banner *,.dark #banner a{color:#131415!important}.dark #banner a{text-decoration-color:rgba(19,20,21,.35)!important}}[data-component-part=update-label]{background:rgba(17,17,17,.08)!important;color:#111!important;border:1px solid rgba(17,17,17,.18)}.dark [data-component-part=update-label]{background:rgba(255,255,255,.1)!important;color:#f3f4f6!important;border-color:rgba(255,255,255,.25)}html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]>a,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]>a,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=true]>a{color:rgb(var(--primary))!important;font-weight:600}html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]::before,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]::before,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=true]::before{content:\"\";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:999px;background:rgb(var(--primary))}html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]>a,html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]>a,html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=true]>a{color:rgb(var(--primary))!important}.callout[data-callout-type=note]{border-color:rgba(96,165,250,.45)!important;background:rgba(239,246,255,.9)!important}.callout[data-callout-type=note] [data-component-part=callout-icon] svg{color:#3b82f6!important}.callout[data-callout-type=note] [data-component-part=callout-content]{color:#1e40af!important}.callout[data-callout-type=note] [data-component-part=callout-content] a,.callout[data-callout-type=note] [data-component-part=callout-content] code,.callout[data-callout-type=note] [data-component-part=callout-content] li,.callout[data-callout-type=note] [data-component-part=callout-content] p,.callout[data-callout-type=note] [data-component-part=callout-content] span,.callout[data-callout-type=note] [data-component-part=callout-content] strong{color:inherit!important}.dark .callout[data-callout-type=note]{border-color:rgba(96,165,250,.35)!important;background:rgba(30,58,138,.22)!important}.dark .callout[data-callout-type=note] [data-component-part=callout-icon] svg{color:#93c5fd!important}.dark .callout[data-callout-type=note] [data-component-part=callout-content]{color:#dbeafe!important}.docs-screenshot{display:block;height:auto;max-width:100%;margin:1.5rem auto;overflow:hidden;vertical-align:middle;border:1px solid rgba(15,23,42,.08);border-radius:14px;width:auto}.dark .docs-screenshot{border-color:rgba(255,255,255,.12)}.docs-inline-icon{display:inline-block;width:1.4em;height:1.4em;margin:0 .1em;vertical-align:-.35em}.dark .docs-inline-icon{filter:invert(1)}@media (max-width:640px){.docs-screenshot{margin:1.25rem auto;border-radius:12px}}@media (min-width:1024px){#localization-select-trigger{position:fixed!important;bottom:16px!important;right:16px!important;left:auto!important;z-index:50!important}}"}],"page":{"pagePath":"en/changelog-2026-09","slug":"/en/changelog-2026-09","pageMetadata":{"title":"Changelog 2026-09","sidebarTitle":"2026-09","description":"Teable releases, improvements, and fixes for 2026-09.","rss":true,"href":"/en/changelog-2026-09"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Teable releases, improvements, and fixes for 2026-09.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,img:`img`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{OptimizedImage,Update}=_components;if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Update)_missingMdxReference(`Update`,true);return _jsxs(_Fragment,{children:[_jsxs(Update,{label:`Sep 29, 2026`,rss:{date:`2026-09-29`},id:`sep-29-2026`,children:[_jsx(`span`,{id:`fixes--improvements-3`}),_jsx(`span`,{id:`ai-tasks-security-and-stability-updates`}),_jsx(`h2`,{id:`release-2026-09-29-section-1`,children:`AI Tasks, Security, and Stability Updates`}),_jsx(`span`,{id:`feature-updates-7`}),_jsx(`h3`,{id:`release-2026-09-29-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Agent Computer maintenance controls added`}),`: Admins can pause new sessions, notify users before submission, and optionally let existing conversations finish.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Model tiers added for daily tasks`}),`: Agents can select a persistent model tier to balance quality, speed, and cost.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Event-triggered task titles and reasons added`}),`: Chats receive event-based titles and display launch reasons without overwriting user-edited titles.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Welcome credits added for free workspaces`}),`: Free workspaces now receive 200 one-time credits instead of 200 monthly credits.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Custom domain grace period added`}),`: Business plan domains remain active for one week, with expiration notifications and uninterrupted access upon renewal.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`fixes-\u0026-improvements-5`}),_jsx(`h3`,{id:`release-2026-09-29-section-3`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Strengthened sign-in security`}),`: Account lockout is now enabled by default; administrators can disable it with `,_jsx(_components.code,{children:`SIGNIN_ACCOUNT_LOCKOUT_ENABLED=false`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed chained formula calculations`}),`: Blank text remains blank in numeric calculations instead of becoming `,_jsx(_components.code,{children:`0`}),`, preventing incorrect results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved deleted record cleanup`}),`: Comments on deleted records are inaccessible and permanently removed with related subscriptions.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed incomplete shared view fields`}),`: Shared grids and expanded records now show all visible fields, including unscrolled columns.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved multi-role permissions`}),`: Editing, record visibility, and field permissions now remain consistent across combined space, department, and Base roles.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved permission-aware search`}),`: Searches respect filters and row permissions; unsafe large-table searches pause until searchable fields are configured.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed inconsistent large-number display`}),`: Large numbers now remain consistent across cells, record details, copied values, and API responses.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved rollup refresh reliability`}),`: Relationship changes recalculate rollups for previous and new linked records, including dependencies after relationship conversion.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved manual sorting in large grids`}),`: Row order remains stable during concurrent edits, recovery, and view or table duplication.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed table deletion failures`}),`: Tables no longer become hidden without deletion, and recovery is more reliable after interruptions.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed sidebar table ordering`}),`: Table positions persist after refresh; failed tables are hidden while import errors remain accessible.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed nested grouping freezes`}),`: Group statistics with date formulas are more stable, and unrelated results no longer flicker.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed temporary linked-record titles`}),`: Titled linked records no longer briefly display “Untitled” after bulk updates.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved large-file imports`}),`: Large CSV and Excel imports now fail less often and produce fewer temporary request errors.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed blank SVG thumbnails`}),`: SVG attachments now display thumbnails correctly in grid views.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved AI chat queues and recovery`}),`: Queued messages show status, rejected messages disappear, and ordering and reconnection recovery are clearer.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved AI conversations and page loading`}),`: Streaming responses are smoother, while Base and space pages load previews only when needed.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved AI field autofill performance`}),`: Bulk processing is faster, and existing fields now support workspace-level custom providers correctly.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved App Builder recovery`}),`: App Builder recovers more reliably from preview failures and temporary workspace outages.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Restricted organization department API results`}),`: The organization user API returns only users’ departments; integrations can use the dedicated department list API.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Strengthened account and integration security`}),`: Improved security across accounts, licenses, integrations, and sign-ins, while eliminating invalid organization-linking errors.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 24, 2026`,rss:{date:`2026-09-24`},id:`sep-24-2026`,children:[_jsx(`span`,{id:`gpt-6-sol-and-luna-are-now-in-teable`}),_jsx(`h2`,{id:`release-2026-09-24-section-1`,children:`GPT-6 Sol and Luna Are Now in Teable`}),_jsx(OptimizedImage,{alt:`GPT-6 Sol and Luna Are Now in Teable`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/cc6ba26109a1a94ebeef51dde4864a8b.png`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`GPT-6 Sol and Luna`}),` replace GPT-5.6 Sol and Luna, bringing stronger coding skills, more reliable answers, and better performance on complex business tasks. In OpenAI’s factuality evaluation, GPT-6 Sol made `,_jsx(_components.strong,{children:`about 50% fewer factual errors`}),` than its predecessor. Both models also communicate more clearly, with less jargon and fewer unnecessary details.`]}),_jsxs(_components.p,{children:[`These improvements help Teable AI handle work from `,_jsx(_components.strong,{children:`analyzing business data and summarizing documents to building apps and running multi-step workflows`}),`. As part of this model upgrade, `,_jsx(_components.strong,{children:`GPT-5.6 Terra is being retired`}),`.`]}),_jsxs(_components.p,{children:[`You can try GPT-6 Sol and Luna now in `,_jsx(_components.strong,{children:`AI Chat, App Builder, AI Fields, and automation`}),` in Teable.`]})]}),`\n`,_jsxs(Update,{label:`Sep 23, 2026`,rss:{date:`2026-09-23`},id:`sep-23-2026`,children:[_jsx(`span`,{id:`fixes--improvements-4`}),_jsx(`span`,{id:`automation-billing-and-stability-updates`}),_jsx(`h2`,{id:`release-2026-09-23-section-1`,children:`Automation, Billing, and Stability Updates`}),_jsx(`span`,{id:`feature-updates-8`}),_jsx(`h3`,{id:`release-2026-09-23-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added custom domain renewal grace period`}),`: Domains remain active seven days after Business expiration; owners receive expiration and deactivation notices.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added connected-app event triggers`}),`: Automations and Routines can use event data; copied workflows support reconnection during credential setup.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added third-party app tool billing`}),`: Calls use provider-priced credits shown in credit history; failures, searches, and blocked calls are free.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`fixes-\u0026-improvements-6`}),_jsx(`h3`,{id:`release-2026-09-23-section-3`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved connector stability`}),`: Expired, deleted, or replaced connections show disconnected, notify editors, and retain enabled status for reconnection.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved connector events and Routines`}),`: Fixed event discovery, delayed runs, template installation, expired subscriptions, credit checks, and trigger test results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved lookup and rollup display`}),`: Lookup-based rollups show text and preserve numeric and Boolean types in standard and conditional rollups.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved connected app credential stability`}),`: Fixed imports failing despite valid authorization and streamlined credential replacement and disconnection.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved billing accuracy for long-running jobs`}),`: Prevented completed jobs from being charged repeatedly.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved numeric lookup sorting and grouping`}),`: Values now sort numerically, with corrected grouping order for referenced linked records.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved AI session stability`}),`: Enhanced model switching and recovery, especially for long-running Routines using non-default models.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved real-time linked record titles`}),`: After bulk updates, many-to-one and one-to-one fields show saved titles without refreshing.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved application security and reliability`}),`: Strengthened system protection and runtime stability for a more reliable experience.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 21, 2026`,rss:{date:`2026-09-21`},id:`sep-21-2026`,children:[_jsx(`span`,{id:`connect-1500+-apps-to-teable-ai`}),_jsx(`h2`,{id:`release-2026-09-21-section-1`,children:`Connect 1,500+ apps to Teable AI`}),_jsx(_components.p,{children:`A major update is here: Teable now connects to over 1,500 apps, including YouTube, X, LinkedIn, Attio, Gmail, n8n, and Zapier. Bring your business data into Teable and let AI take action across your connected apps—all through conversation.`}),_jsx(OptimizedImage,{loading:`lazy`,alt:`Connect 1,500+ apps to Teable AI`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/5bf0078b379edd96d77b92041034e704.png`}),_jsx(_components.p,{children:`Here are a few examples of how this update can transform the way you work.`}),_jsx(`span`,{id:`1-turn-gmail-inquiries-into-sales-leads`}),_jsx(`h3`,{id:`release-2026-09-21-section-2`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Turn Gmail Inquiries into Sales Leads`}),`\n`]})}),_jsx(_components.p,{children:`Ask: “Find this week’s customer inquiry emails in Gmail. Add the sender’s name, email address, company, and requirements to this table, and suggest a follow-up for each.”`}),_jsx(`video`,{controls:true,playsInline:true,preload:`auto`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/d1303a026ac1f7f2f50ebafec680914d.mp4`}),_jsx(`span`,{id:`2-bring-attio-contacts-into-teable`}),_jsx(`h3`,{id:`release-2026-09-21-section-3`,children:_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Bring Attio contacts into Teable`}),`\n`]})}),_jsx(_components.p,{children:`Ask: “Import this week’s new contacts from Attio into this table, including name, company, email, lead source, and lead status. Summarize the number of contacts by source and lead status.”`}),_jsx(`video`,{controls:true,playsInline:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/170a2b241f177ba21e32ee8efeff3308.mp4`}),_jsx(`span`,{id:`3-draft-publish-and-track-linkedin-posts`}),_jsx(`h3`,{id:`release-2026-09-21-section-4`,children:_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsx(_components.li,{children:`Draft, publish, and track LinkedIn posts`}),`\n`]})}),_jsx(_components.p,{children:`Ask: “Draft a LinkedIn post from this table. After I approve, publish it and save the post link and status back to the table.”`}),_jsx(`video`,{controls:true,playsInline:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/afeb048ddf990631cfc581095521e27c.mp4`})]}),`\n`,_jsxs(Update,{label:`Sep 20, 2026`,rss:{date:`2026-09-20`},id:`sep-20-2026`,children:[_jsx(`span`,{id:`fixes--improvements-5`}),_jsx(`span`,{id:`x-integrations-calculations-and-performance-optimization`}),_jsx(`h2`,{id:`release-2026-09-20-section-1`,children:`X integrations, calculations, and performance optimization`}),_jsx(`span`,{id:`feature-updates-9`}),_jsx(`h3`,{id:`release-2026-09-20-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Added X OAuth integration support`}),`: Connect services like X that require the deployment’s own OAuth app; configure API key integrations through credential forms.`]}),`\n`]}),_jsx(`span`,{id:`fixes-\u0026-improvements-7`}),_jsx(`h3`,{id:`release-2026-09-20-section-3`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved chat card interactions`}),`: Pending authorization, connection, selection, credential, and question cards no longer block new messages; layouts and actions are clearer.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved cross-table calculation consistency`}),`: Chained formulas, lookups, inventory, and allocations now update promptly when linked records change.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed unexpected scrolling when selecting an Assignee`}),`: The field being edited stays visible in record details.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved integration connections`}),`: Clearer loading indicators and empty states, plus better mobile controls, make connections easier to understand.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved table operation stability`}),`: Reduced false “Table not found” errors during field changes and improved pending or failed imports.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved linked-record deletion performance`}),`: Faster, more reliable link removal across required, self-referencing, one-way, two-way, calculated, and recycled relationships.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed App Builder message queue failures`}),`: Queued messages now enter the generation process; previously affected messages must be resent.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed grid view misalignment during fast scrolling`}),`: Previously viewed records no longer briefly appear in the wrong position.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved reconnection for idle tables`}),`: Recovery progress is shown, avoiding premature “table unavailable” messages.`]}),`\n`]}),`\n`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Adjusted Sheet feature availability`}),`: Due to compatibility limitations, the Sheet form designer, preview, and sharing panel are unavailable in this release.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed personal view loading`}),`: Personal views no longer occasionally remain blank with a loading placeholder; content appears without refreshing.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved public template redirects`}),`: Outdated public template links now redirect to the Teable template page instead of returning a 404 error.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved data operation performance`}),`: Faster table, record, field, and SQL query operations improve responsiveness with large datasets.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed expandable content`}),`: Recently measured expandable content now opens properly, improving page interaction stability.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved real-time collaboration performance`}),`: Fewer unnecessary refreshes and polling requests during view configuration changes make collaboration smoother.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved table list consistency`}),`: The table list reflects structural changes, including field updates, more promptly and accurately.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed member dropdown scrolling`}),`: Member lists in expanded records scroll again, making it easier to find and select members.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 18, 2026`,rss:{date:`2026-09-18`},id:`sep-18-2026`,children:[_jsx(`span`,{id:`fixes--improvements-6`}),_jsx(`span`,{id:`continuous-operation-performance-and-stability-upgrades`}),_jsx(`h2`,{id:`release-2026-09-18-section-1`,children:`Continuous operation, performance, and stability upgrades`}),_jsx(`span`,{id:`feature-updates-10`}),_jsx(`h3`,{id:`release-2026-09-18-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`App Builder save failure guidance`}),`: Offers cleanup tips and sends failure details to AI when oversized versions cannot be saved.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Continuous Routine execution`}),`: Routines run until completion, failure, or manual termination; histories now show start and end times.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`fixes-\u0026-improvements-8`}),_jsx(`h3`,{id:`release-2026-09-18-section-3`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved template preview workflow`}),`: Creates a new copy and opens settings, matching Template Center; fixes grid record loading.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved App Builder chat startup`}),`: Chats open in preview mode by default, with clearer environment clipboard labels.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More reliable shared Base saving`}),`: Fixes failures when linked tables or fields are missing.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More accurate Date field sorting`}),`: Sorts by full timestamps despite hidden times; date groups still follow display formatting.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved bulk collaborator assignment notifications`}),`: Reduces duplicate emails, summarizes multiple records, and adds clearer wording and table links.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved account deletion flow`}),`: Clearly lists owned spaces and required actions; fixes cleared desktop confirmations and broken mobile links.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved shared chat unread notifications`}),`: Unread markers and reply alerts follow the latest questioner, preventing uncleared states for other viewers.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Better complex Base performance`}),`: Speeds up Bases with complex linked records and Lookup calculations for smoother browsing and operations.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Secret rotation`}),`: Preserves existing credential bindings to avoid reconfiguration; new access permissions still require approval.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Safer email verification code login`}),`: Adds security checks before sending or resending codes; related integrations must verify when enabled.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More reliable app publishing`}),`: Optimizes publishing for projects with many bound Secrets, improving speed and success rates.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Safer Formula saving and calculations`}),`: Checks edits before saving; failures remain drafts, preserving valid definitions and values without overwriting results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed blank Record History panels`}),`: History now displays after changes to Formula, Rollup, and Conditional Rollup fields.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More accurate audit logs`}),`: Distinguishes user-created personal access tokens from automatic token refreshes, helping administrators track actions accurately.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reliable external app connections`}),`: Fixes Gmail and API Key connections, prevents canceled connections reusing unrelated accounts, and ensures Agent access.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 17, 2026`,rss:{date:`2026-09-17`},id:`sep-17-2026`,children:[_jsx(`span`,{id:`1-find-beauty--skincare-influencers-on-youtube`}),_jsx(`span`,{id:`collect-data-from-800+-websites-with-teable-ai`}),_jsx(`h2`,{id:`release-2026-09-17-section-1`,children:`Collect data from 800+ websites with Teable AI`}),_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Describe the data you need. Teable Agent scrapes it from 800+ public websites and platforms—including LinkedIn, Amazon, Google Maps, Instagram, TikTok, X (Twitter), and YouTube—all in one place.`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.img,{src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/7a2d4ff8a1d9104e8aa3fa794c02a621.png`,alt:`Teable AI Web Scraper menu with supported websites and platforms`})}),_jsx(`span`,{id:`1-find-beauty-\u0026-skincare-influencers-on-youtube`}),_jsx(`h3`,{id:`release-2026-09-17-section-2`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Find Beauty \u0026 Skincare Influencers on YouTube`}),`\n`]})}),_jsx(_components.p,{children:`Ask: “Find 50 YouTube beauty and skincare influencers in the US with 100K–1M subscribers. Add their channel name, subscriber count, channel URL, and contact email to this table.”`}),_jsx(`video`,{controls:true,playsInline:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/487a8e5aeccbc5fc7fc42845d8003ca3.mp4`}),_jsx(`span`,{id:`2-find-local-businesses-on-google-maps`}),_jsx(`h3`,{id:`release-2026-09-17-section-3`,children:_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Find Local Businesses on Google Maps`}),`\n`]})}),_jsx(_components.p,{children:`Ask: “Find 50 top-rated coffee shops in New York City. Add their name, rating, review count, address, phone number, website, and Google Maps URL to this table.”`}),_jsx(`video`,{controls:true,playsInline:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/3aa2ad6bf1c17f9c006db20190b215c7.mp4`}),_jsx(`span`,{id:`3-compare-products-on-amazon`}),_jsx(`h3`,{id:`release-2026-09-17-section-4`,children:_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsx(_components.li,{children:`Compare Products on Amazon`}),`\n`]})}),_jsx(_components.p,{children:`Ask: “Find 100 popular wireless headphones on Amazon. Add the product name, price, rating, review count, and product URL to this table.”`}),_jsx(`video`,{controls:true,playsInline:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/1878daa1adacb92d1f07c5f47eeb5bf0.mp4`})]}),`\n`,_jsxs(Update,{label:`Sep 16, 2026`,rss:{date:`2026-09-16`},id:`sep-16-2026`,children:[_jsx(`span`,{id:`fixes--improvements-7`}),_jsx(`span`,{id:`image-generation-account-and-experience-upgrades`}),_jsx(`h2`,{id:`release-2026-09-16-section-1`,children:`Image Generation, Account and Experience Upgrades`}),_jsx(`span`,{id:`feature-updates-11`}),_jsx(`h3`,{id:`release-2026-09-16-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Added queued image generation`}),`: Track, cancel, select models, and deliver images to galleries across chat, CLI, App Builder, and routines; pay only for delivered images.`]}),`\n`]}),_jsx(`span`,{id:`fixes-\u0026-improvements-9`}),_jsx(`h3`,{id:`release-2026-09-16-section-3`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved account deletion`}),`: Unified web flows guide space transfers or trashing; no trash emptying or manual exits required. Subscription safeguards remain.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved`}),` `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`.tea`})}),` `,_jsx(_components.strong,{children:`project imports`}),`: Preserve integration and secret placeholders without credentials for easy authorization; legacy exports remain supported.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved integration and automation management`}),`: Manage authorization in the Integrations dialog and enable automation per workflow.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved App Builder previews`}),`: Show last-saved previews on startup, preserve usable previews after setup failures, and reduce incorrect stopped/failed statuses.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Updated media generation APIs`}),`: Create, retrieve, and cancel one task per request; batch, continuation, and retry flows are no longer supported.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved image generation reliability`}),`: Better handling of failures, rejected requests, stalled tasks, and duplicate results improves output and billing reliability.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved chat readability`}),`: Clearer attachments and mentions, contained long content, and collapsed tool/image rows reduce layout shifts; failures remain expandable.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved routine status displays`}),`: More accurate execution statuses reduce transient error indicators during loading.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved restricted view visibility`}),`: Inaccessible views no longer appear in table views or recently visited lists.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved account and shared-link security`}),`: Strengthened account, authentication, and shared-link protections; existing password-protected links may require password re-entry.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved login experience`}),`: Returning signed-out users reach the login page; switching authentication tabs preserves entered email addresses and passwords.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved permanent deletion`}),`: Permanently deleting tables or bases also removes related comments and comment subscriptions, preventing orphaned content.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed import entry visibility`}),`: The import entry now displays and opens correctly when importing is the only available action.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed attachment access`}),`: Restored Aliyun OSS attachment links while preserving downloads through other supported storage services.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed imported field references`}),`: AI classification and generation fields no longer reference source projects, preventing misleading circular-reference errors when copying/publishing templates.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved favicon clarity`}),`: Sharper favicons in browser tabs, link previews, and high-density displays.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed field-level permissions`}),`: Applying permissions no longer incorrectly hides/locks fields or unexpectedly restricts records without field restrictions.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 15, 2026`,rss:{date:`2026-09-15`},id:`sep-15-2026`,children:[_jsx(`span`,{id:`fixes--improvements-8`}),_jsx(`span`,{id:`login-automation-and-performance-optimization`}),_jsx(`h2`,{id:`release-2026-09-15-section-1`,children:`Login, Automation, and Performance Optimization`}),_jsx(`span`,{id:`feature-updates-12`}),_jsx(`h3`,{id:`release-2026-09-15-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added email verification code sign-in`}),`: After email setup, registered users can sign in with a code for easier access.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added Sign in with Apple`}),`: Once configured, web sign-in supports Apple alongside Google, GitHub, and OIDC.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added Routine authorization scopes`}),`: Personal access tokens and OAuth apps can authorize Routine access for easier automation integration.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added Routine CLI management`}),`: Use the CLI to update, enable, disable, or start Routines within existing permissions.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added Routine result display`}),`: Run details show the assistant’s final response when available for quick result review.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`fixes-\u0026-improvements-10`}),_jsx(`h3`,{id:`release-2026-09-15-section-3`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Optimized image uploads`}),`: Upload support now matches the selected AI model tier’s capabilities, ensuring compatible image features.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed App Builder file handling`}),`: Resolved file link and download issues, ensuring generated files open in the appropriate previewer.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved automation script editing`}),`: Edits persist after closing dialogs, and workflow tests use the latest saved configuration for consistent results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved notification display`}),`: Stacked notifications now remain clearly visible when multiple messages appear simultaneously.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed AI chat button display`}),`: Prevented the send button from being compressed in constrained layouts, improving chat usability.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Routine’s Chinese experience`}),`: Refined Simplified Chinese terminology, editor styling, and form consistency for easier configuration.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved product and API documentation`}),`: Replaced “Base” with “Project” and refined API route titles and authentication examples.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Strengthened app and automation permission isolation`}),`: Prevents cross-project, space, integration, or tenant access; workflows using broad inherited permissions require review.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved record query stability`}),`: Supports timeouts for slow record, count, and aggregation queries, with clearer errors to prevent resource overuse.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Optimized record query performance`}),`: Skips unnecessary total counts by default while retaining them when required, reducing database load.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved record pagination reliability`}),`: Deleting cursor records no longer causes missing or truncated results; invalid or mismatched cursors show errors.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed multi-value filtering`}),`: “Contains” and “does not contain” now work when JSON or multi-value field content includes apostrophes.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved calculated field stability`}),`: Enhances calculation reliability and efficiency, clearing calculation warnings only after related fields finish recalculating.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Optimized view updates`}),`: Views restored through undo, redo, or trash appear immediately, with fewer unnecessary table and view refreshes.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 14, 2026`,rss:{date:`2026-09-14`},id:`sep-14-2026`,children:[_jsx(`span`,{id:`improved-right-to-left-support`}),_jsx(`h2`,{id:`release-2026-09-14-section-1`,children:`Improved right-to-left support`}),_jsxs(_components.p,{children:[`Teable now supports `,_jsx(_components.strong,{children:`Hebrew as an interface language`}),`, alongside comprehensive improvements to the `,_jsx(_components.strong,{children:`right-to-left (RTL) experience for Arabic and Hebrew`}),`. From page layouts and navigation to how content is displayed, these refinements make the interface feel more natural and intuitive for users who read and work in these languages.`]}),_jsx(_components.p,{children:`We believe localization should extend to every interaction, so people across languages and cultures can turn their ideas into reality in ways that feel familiar.`}),_jsx(`video`,{controls:true,playsInline:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/f1b5d151592895825f040beba1a8ace0.mp4`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Layouts that follow your language.`}),` Sidebars, menus, and dialogs adapt to right-to-left use.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Better typing in AI Chat and App Builder.`}),` Chat inputs follow your interface language’s text direction.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Clearer mixed-language content.`}),` Cell values and record names automatically detect text direction, making Arabic or Hebrew easier to read alongside English.`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 13, 2026`,rss:{date:`2026-09-13`},id:`sep-13-2026`,children:[_jsx(`span`,{id:`fixes--improvements-9`}),_jsx(`span`,{id:`ai-imaging-performance-and-experience-optimization`}),_jsx(`h2`,{id:`release-2026-09-13-section-1`,children:`AI imaging, performance, and experience optimization`}),_jsx(`span`,{id:`fixes-\u0026-improvements-11`}),_jsx(`h3`,{id:`release-2026-09-13-section-2`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More accurate Routine status`}),`: Routines show completed promptly after chat generation, reducing service-switching delays during deployment.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved email automation trigger validation`}),`: Required-field errors appear only after editing connection fields, reducing premature warnings.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved CLI help`}),`: Clarified Skill scope options and environment defaults for easier, more accurate command usage.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved chat tool call display`}),`: Tool calls remain visually grouped across steps and subsequent reasoning, improving clarity and traceability.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Expanded AI image support`}),`: Added tailored options and image-to-image capabilities for GPT Image, Gemini, Seedream, Recraft, Muse, Grok Imagine, and Arrow.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Scrape Data menu`}),`: Redesigned icons and layout prevent truncation and enable in-panel configuration for clearer, easier setup.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Grid loading performance`}),`: Reduced unnecessary requests when opening Grids, smoothing status updates during formula, lookup, and rollup calculations.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved form validation`}),`: Errors remain in-form instead of appearing unhandled; missing fields consistently show “Required” for quicker resolution.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved AI image generation stability`}),`: Enhanced validation, result handling, Arrow SVG output, and preservation of uploaded file types and extensions.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Email trigger connection changes`}),`: “When a new email is received” blocks Gmail/Outlook setup or reauthorization; existing records and IMAP remain.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 12, 2026`,rss:{date:`2026-09-12`},id:`sep-12-2026`,children:[_jsx(`span`,{id:`bug-fixes--improvements-5`}),_jsx(`span`,{id:`automation-tasks-chat-and-stability-upgrades`}),_jsx(`h2`,{id:`release-2026-09-12-section-1`,children:`Automation tasks, chat, and stability upgrades`}),_jsx(`span`,{id:`feature-updates-13`}),_jsx(`h3`,{id:`release-2026-09-12-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Added Scheduled Routines`}),`: Create, schedule, run, pause, and monitor Agent tasks with templates, run history, sidebar navigation, Agent, and CLI tools.`]}),`\n`]}),_jsx(`span`,{id:`bug-fixes-\u0026-improvements-5`}),_jsx(`h3`,{id:`release-2026-09-12-section-3`,children:`Bug Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Routine scheduling`}),`: Refined time zones, daylight saving time, recurrence rules, one-time schedules, and synchronization for reliable execution.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Routine quota handling`}),`: Routines automatically pause after five consecutive quota failures and cancel future runs to prevent waste.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Routine reliability`}),`: Enhanced recovery, deletion cleanup, manual runs, and navigation to activity and run history.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Enhanced chat management`}),`: Web and mobile now support pinning, renaming, archiving, deleting, activity indicators, and manual user sorting.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved chat consistency`}),`: Refined message history, tool output, feedback, queued messages, retries, and streaming recovery.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved long-message rendering`}),`: Increased streaming response efficiency, especially for mobile reading.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved chat permissions and read status`}),`: Unauthorized actions show clear messages; background replies remain unread after switching conversations.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved chat change summaries`}),`: Deleted resources now appear unavailable instead of linking to invalid destinations.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed duplicate image attachments`}),`: Resolved duplicate images when pasting content into the upload area.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved attachment editing and recovery`}),`: Fixed stuck image replacement and failed-upload recovery, ensuring attachments can be edited, removed, and sent.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved expanded-record interactions`}),`: Fixed Single-select dropdown scrolling and prevented accidental closure when pressing Escape.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved field adjustment stability`}),`: Deleting or reordering fields while resizing columns no longer crashes the grid or misapplies widths.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved global search results`}),`: Search now respects field visibility, excluding hidden-field content from matches and result counts.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Hosted Connection authorization`}),`: Added smoother retries for denied, canceled, blocked, or failed authorization; existing Hosted Gmail authorizations remain supported.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved linked-field cleanup`}),`: Deleting linked fields or stored link data now cleans up related links more completely.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Schema integrity checks`}),`: Restored missing tables when valid schema data remains and safely handled partially deleted linked fields.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved performance for high-traffic tables`}),`: Reduced duplicate operations and improved concurrent viewing while preserving permissions and fresh-data requirements.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved mobile login and navigation stability`}),`: Added system-browser login with PKCE, consent, reusable sessions, shared authentication, and smoother account switching and embedded experiences.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved mobile embedded pages`}),`: Simplified table headers, highlighted Settings, and displayed plan, usage, billing, limits, and self-hosted license information read-only.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved calculation issue summaries`}),`: Added clearer errors, database context, affected-field counts, occurrence counts, and complete field identifiers.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Updated Public API reference documentation`}),`: Show only endpoints supporting access-token authentication, helping developers find available APIs faster.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Unified help and plugin documentation links`}),`: Standardized links on `,_jsx(_components.code,{children:`help.teable.ai`}),` while preserving supported deep links.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 11, 2026`,rss:{date:`2026-09-11`},id:`sep-11-2026`,children:[_jsx(`span`,{id:`bug-fixes--improvements-6`}),_jsx(`span`,{id:`security-performance-and-stability-updates`}),_jsx(`h2`,{id:`release-2026-09-11-section-1`,children:`Security, performance, and stability updates`}),_jsx(`span`,{id:`feature-updates-14`}),_jsx(`h3`,{id:`release-2026-09-11-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Added secure credential support for Email automations`}),`: Email triggers can use authorized credentials, avoiding stored passwords and diagnostic exposure.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Added Chat resource change summaries`}),`: After each conversation, Chat summarizes resources created or modified by the Agent.`]}),`\n`]}),_jsx(`span`,{id:`bug-fixes-\u0026-improvements-6`}),_jsx(`h3`,{id:`release-2026-09-11-section-3`,children:`Bug Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Improved large-table performance and stability`}),`: Reduced lag, timeouts, and failures when editing, inserting, pasting, or reordering records in older views.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Improved comment count reliability`}),`: Comment counts now update more promptly and accurately when records are edited.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Improved calculation activity refresh stability`}),`: Enhanced refreshes during reconnections and high activity while enforcing access permissions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Optimized table search`}),`: Shows only published, available indexes; correctly falls back when none exist and improves large-table response times.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fixed Number field display settings`}),`: Bar or ring chart settings are now cleared when switching back to standard number display.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fixed Agent operation progress`}),`: Progress cards now display correctly when creating an app and performing other actions simultaneously.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Improved Chat navigation stability`}),`: Prevents resources created in other Bases from causing unexpected redirects or persistent processing states.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fixed user field mode switching`}),`: Grid views load correctly and existing assignments remain when switching between single-select and multi-select.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Improved App Builder export security`}),`: Copies and downloads exclude authorized credentials and connection secrets; owners must provide them separately.`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 10, 2026`,rss:{date:`2026-09-10`},id:`sep-10-2026`,children:[_jsx(`span`,{id:`bug-fixes--improvements-7`}),_jsx(`span`,{id:`scraper-expansion-and-stability-improvements`}),_jsx(`h2`,{id:`release-2026-09-10-section-1`,children:`Scraper Expansion and Stability Improvements`}),_jsx(`span`,{id:`feature-updates-15`}),_jsx(`h3`,{id:`release-2026-09-10-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Expanded Scraper capabilities`}),`: Added discovery for X profiles, Facebook content, Amazon sellers, Walmart reviews, and Crunchbase people, with localized labels.`]}),`\n`]}),_jsx(`span`,{id:`bug-fixes-\u0026-improvements-7`}),_jsx(`h3`,{id:`release-2026-09-10-section-3`,children:`Bug Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved long-tail Scraper dataset access`}),`: Search shows discovery modes and supports raw dataset IDs with `,_jsx(_components.code,{children:`discoverBy`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Scraper CLI workflow`}),`: `,_jsx(_components.code,{children:`teable scrape run`}),` returns snapshot IDs immediately; use `,_jsx(_components.code,{children:`teable scrape status --wait`}),` to await completion.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Scraper safety and billing accuracy`}),`: Refined limits and pending-request reuse to prevent duplicate charges during concurrent status queries.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved large-workspace table analysis stability`}),`: Reduced database stalls and temporary 503 errors, making analysis more reliable.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved computation task tracking`}),`: Ensured consistent batch reruns within stages and clarified serial retries for easier troubleshooting.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Clarified complexity metric naming`}),`: Renamed “Dirty Records” to “Estimated Complexity,” making computation workload easier to assess.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved app and automation credential wording`}),`: Renamed secret “Rotate” to “Edit” without changing how updates work.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed user avatars in credentials and configurations`}),`: Owner avatars display correctly, with initials shown when no avatar exists.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved credential usage lists`}),`: Shows only additional resources, truncates long names with tooltips, preserves actions, and displays access grant times.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved computed field updates under high concurrency`}),`: Enhanced data processing to reduce timeouts and update failures.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed Lookup and Rollup field inconsistencies`}),`: Unified handling of saved and transformed options, cross-Base references, and version changes.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved table loading and connection stability`}),`: Reduced unnecessary requests during initial loads, reconnections, and frequent operations for smoother use.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed computation activity notifications`}),`: Prevented subscription errors from triggering unrelated global notifications.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed User field filters after type changes`}),`: Preserves filters and values across selection modes, preventing failures and Grid loading issues.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed empty-search loading issues`}),`: Opening search with `,_jsx(_components.code,{children:`Cmd+F`}),` no longer loops Grid row loading or resets filters, sorting, and grouping.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved shared view loading reliability`}),`: More consistent field and record loading reduces missing or out-of-sync data.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 9, 2026`,rss:{date:`2026-09-09`},id:`sep-9-2026`,children:[_jsx(`span`,{id:`fixes--improvements-10`}),_jsx(`span`,{id:`url-recognition-credentials-and-search-optimization`}),_jsx(`h2`,{id:`release-2026-09-09-section-1`,children:`URL recognition, credentials, and search optimization`}),_jsx(`span`,{id:`feature-updates-16`}),_jsx(`h3`,{id:`release-2026-09-09-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Automatic URL detection`}),`: Clickable links work across text fields, including Formula, Rollup, and Long Text, with CJK and touch support.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Automatic links for AI-created URL fields`}),`: New website and URL columns use auto-linking plain text fields; existing configurations remain supported.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Centralized credential management`}),`: Manage reusable personal API keys and third-party connections in Settings › Integrations, with resource permissions and usage tracking.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Secure credential binding`}),`: Apps, automations, and transferred resources retain placeholders; collaborators bind credentials and use aliases for multiple users.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`AI credential confirmation`}),`: AI-assisted building requests confirmation before using credentials and masks keys in test output.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scraper data access`}),`: The chat “+” menu adds a Scraper option for curated datasets, localized prompts, and permission-based access.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Natural-language Scraper discovery`}),`: Find datasets beyond the curated catalog and view required inputs more clearly for faster data collection.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`fixes-\u0026-improvements-12`}),_jsx(`h3`,{id:`release-2026-09-09-section-3`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved all-field search scope`}),`: Uses configured indexes, includes newly added fields, and limits unindexed ILIKE searches to 20 eligible fields.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved text search compatibility`}),`: Records with inconsistent or unsupported date values are no longer skipped or cause failures.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Clearer calculation timelines`}),`: Improved status labels and task relationships show progress from source updates through processing to completion.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed idle table calculation status`}),`: Idle tables no longer remain on “Checking calculation status” when other tables have queued tasks.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved credential usage display`}),`: Summaries now count only hidden resources, with better truncation for long resource names and aliases.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Scraper reliability`}),`: Unavailable posts no longer appear as verification failures, and LinkedIn scraping avoids premature timeouts.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved table query reliability`}),`: Applies sensible defaults when query options are omitted, preventing parameter-related errors.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Faster Table Query Ops overview`}),`: Shows only recent data by default, improving page load times and administrative responsiveness.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Faster calculations and conditional aggregations`}),`: Improves high-load processing for quicker data updates and statistical results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More stable real-time table activity`}),`: Better handles load spikes and delayed calculation activity, reducing connection errors and repeated retries.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved sharing and batch requests`}),`: Ignores inaccessible private activity data, preventing one permission issue from failing the entire request.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed OAuth authorization`}),`: App Builder integrations always show authorization prompts, and Google Sheets proceeds beyond selection after authorization.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Consistent OAuth service support`}),`: Aligned App Builder Chat, General Chat, App Builder Agent Computer, and related CLI commands.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved resilience during brief database outages`}),`: Reduces intermittent errors across tables, records, comments, sharing, and chat during connection recovery.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed date-grouped summaries`}),`: Group-level values now match visible daily and monthly groups instead of appearing incorrect or empty.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed filtered comment counts`}),`: Corrected legacy single-value date lookup fields while preserving permissions, pagination, collapsed groups, and substring search.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 8, 2026`,rss:{date:`2026-09-08`},id:`sep-8-2026`,children:[_jsx(`span`,{id:`fixes--improvements-11`}),_jsx(`span`,{id:`calculation-search-and-stability-optimization`}),_jsx(`h2`,{id:`release-2026-09-08-section-1`,children:`Calculation, Search, and Stability Optimization`}),_jsx(`span`,{id:`fixes-\u0026-improvements-13`}),_jsx(`h3`,{id:`release-2026-09-08-section-2`,children:`Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved calculated field stability`}),`: Fixed idle tables remaining stuck on “Checking calculation status” after Lookup or linked record updates.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved multi-level calculation accuracy`}),`: Fixed missing or delayed downstream formula updates during multi-step Lookup and calculated field recalculation.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Optimized calculated field performance`}),`: Reduced unnecessary calculations, Lookup, and Rollup updates when no records or results changed.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved calculation status messaging`}),`: Prevented false warnings, clarified empty tasks, and retained unresolved errors for accurate progress tracking.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved calculation activity reliability`}),`: Displayed errors clearly and preserved existing status after check failures or timeouts.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Prevented redundant invalid tasks`}),`: Stopped retries for tasks tied to deleted or missing Bases, improving stability.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved shared document stability`}),`: Enhanced error handling for collaboration, loading, and activity replay failures, with clearer permission messages.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved AI settings`}),`: Fixed crashes when provider data is missing and allowed administrators to save empty custom provider configurations.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved full-field search performance`}),`: Optimized large-table searches across lists, counts, groups, and aggregations, including numbers, rounded values, and short keywords.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved search task responsiveness`}),`: Statistical queries now stop when users change or cancel searches, reducing wasted time and resources.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved restricted-user access`}),`: Fixed false permission errors for readable calculated fields and improved reliability after permission changes or reconnection.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 7, 2026`,rss:{date:`2026-09-07`},id:`sep-7-2026`,children:[_jsx(`span`,{id:`gpt-6-is-now-in-teable`}),_jsx(`h2`,{id:`release-2026-09-07-section-1`,children:`GPT-6 Is Now in Teable`}),_jsx(OptimizedImage,{src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/37090b20c8a36af0f383b011dfd7c48b.png`,alt:`GPT-6 now in Teable`}),_jsxs(_components.p,{children:[`GPT-6 Astra brings a major leap in tackling complex business tasks. Compared with GPT-5.6 Sol, it completes `,_jsx(_components.strong,{children:`2.3x as many multistep business workflows`}),` on AutomationBench, with scores roughly `,_jsx(_components.strong,{children:`34% higher on data science tasks`}),` and `,_jsx(_components.strong,{children:`50% higher on database migration tasks`}),` in OpenAI’s evaluations.`]}),_jsx(_components.p,{children:`For Teable users, this means more capable AI for analyzing data, building apps, and creating workflows. It understands your requirements better, stays on track through longer tasks, and produces results that more closely match your business needs.`}),_jsx(_components.p,{children:`You can try it in Teable now.`})]}),`\n`,_jsxs(Update,{label:`Sep 5, 2026`,rss:{date:`2026-09-05`},id:`sep-5-2026`,children:[_jsx(`span`,{id:`bug-fixes--improvements-8`}),_jsx(`span`,{id:`query-deduplication-and-ai-import-optimization`}),_jsx(`h2`,{id:`release-2026-09-05-section-1`,children:`Query Deduplication and AI Import Optimization`}),_jsx(`span`,{id:`feature-updates-17`}),_jsx(`h3`,{id:`release-2026-09-05-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added Lookup field deduplication`}),`: Removes duplicate values from multiple linked records for cleaner, more readable results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Added AI import recommendations`}),`: Prioritizes AI import when creating tables from existing content for faster, more accurate organization.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`bug-fixes-\u0026-improvements-8`}),_jsx(`h3`,{id:`release-2026-09-05-section-3`,children:`Bug Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Cuppy context window indicator`}),`: Uses a neutral gray progress ring to clarify automatic context compression.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved filter layout`}),`: Value inputs use available row width, with better Current User and statistical field filtering.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved public automation Webhook stability`}),`: Fixed persistent 429 errors below documented rate limits, ensuring throttling states recover and reset properly.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved AI import reliability`}),`: Better handles quota-related rejections and edge cases for more stable, consistent results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Optimized large-table search`}),`: Improved full-field search across lists, counts, groups, aggregations, shared views, and concurrent queries.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Optimized statistical query cancellation`}),`: Reduces unnecessary processing when search criteria change or queries are canceled, improving responsiveness.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Rollup conversion stability`}),`: Fixed switching from “Unique Array” to “Count All” and validates formats against new result types.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved nested formula stability and performance`}),`: Optimized repeated empty checks for Attachment, User, or Lookup fields, reducing computed-field update timeouts.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed Lookup field filtering`}),`: “Contains any → Current User” now correctly filters referenced User fields.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 4, 2026`,rss:{date:`2026-09-04`},id:`sep-4-2026`,children:[_jsx(`span`,{id:`new-pricing-more-ai-credits-save-44%-yearly`}),_jsx(`h2`,{id:`release-2026-09-04-section-1`,children:`New Pricing: More AI Credits. Save 44% Yearly.`}),_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`More AI Credits, a deeper yearly discount: yearly billing saves approximately `,_jsx(_components.strong,{children:`44%`}),` compared with monthly billing, while delivering `,_jsx(_components.strong,{children:`50% more AI Credits per dollar`}),` than before—making team growth more cost-effective and predictable.`]}),`\n`]}),_jsx(OptimizedImage,{loading:`lazy`,alt:`Teable Cloud yearly pricing with Pro and Business credit allocations`,src:`https://mintcdn.com/teablecn/WQHpag1FoYK1Xzhd/images/changelog/2026-09-04-new-pricing-more-ai-credits.png?fit=max\u0026auto=format\u0026n=WQHpag1FoYK1Xzhd\u0026q=85\u0026s=c9fadd26cabac5e8a801153b9095ce64`,\"data-og-width\":`2054`,width:`2054`,\"data-og-height\":`864`,height:`864`,\"data-path\":`images/changelog/2026-09-04-new-pricing-more-ai-credits.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/teablecn/WQHpag1FoYK1Xzhd/images/changelog/2026-09-04-new-pricing-more-ai-credits.png?w=280\u0026fit=max\u0026auto=format\u0026n=WQHpag1FoYK1Xzhd\u0026q=85\u0026s=00f1d3f6a6de28d1a1f02edaba5f57c7 280w, https://mintcdn.com/teablecn/WQHpag1FoYK1Xzhd/images/changelog/2026-09-04-new-pricing-more-ai-credits.png?w=560\u0026fit=max\u0026auto=format\u0026n=WQHpag1FoYK1Xzhd\u0026q=85\u0026s=2e6a6af88e8576ba308eb7e01bdbbfc9 560w, https://mintcdn.com/teablecn/WQHpag1FoYK1Xzhd/images/changelog/2026-09-04-new-pricing-more-ai-credits.png?w=840\u0026fit=max\u0026auto=format\u0026n=WQHpag1FoYK1Xzhd\u0026q=85\u0026s=ce96bd1eac54d066c032f7e5790b9973 840w, https://mintcdn.com/teablecn/WQHpag1FoYK1Xzhd/images/changelog/2026-09-04-new-pricing-more-ai-credits.png?w=1100\u0026fit=max\u0026auto=format\u0026n=WQHpag1FoYK1Xzhd\u0026q=85\u0026s=04cb99fb9c0a4011c2c0653d870af3a7 1100w, https://mintcdn.com/teablecn/WQHpag1FoYK1Xzhd/images/changelog/2026-09-04-new-pricing-more-ai-credits.png?w=1650\u0026fit=max\u0026auto=format\u0026n=WQHpag1FoYK1Xzhd\u0026q=85\u0026s=f7f923324e036be5874c161ffe09462f 1650w, https://mintcdn.com/teablecn/WQHpag1FoYK1Xzhd/images/changelog/2026-09-04-new-pricing-more-ai-credits.png?w=2500\u0026fit=max\u0026auto=format\u0026n=WQHpag1FoYK1Xzhd\u0026q=85\u0026s=602a796303c28a6c85da60bace4e12e7 2500w`}),_jsx(`span`,{id:`1-what’s-changed`}),_jsx(`h3`,{id:`release-2026-09-04-section-2`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`What’s Changed`}),`\n`]})}),_jsxs(_components.p,{children:[`We are introducing new pricing for Cloud and Self-hosted plans, with more AI Credits included. Yearly billing saves approximately `,_jsx(_components.strong,{children:`44%`}),` compared with monthly billing:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pro (Cloud)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Monthly: $12 → $24`}),`\n`,_jsx(_components.li,{children:`Yearly: $120 → $160 ($10 → $13.33/month)`}),`\n`,_jsx(_components.li,{children:`AI Credits: 1,000 → 2,000 per seat/month`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Business (Cloud and Self-hosted)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Monthly: $24 → $36`}),`\n`,_jsx(_components.li,{children:`Yearly: unchanged at $240 ($20/month)`}),`\n`,_jsx(_components.li,{children:`AI Credits (Cloud only): 2,000 → 3,000 per seat/month`}),`\n`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`For yearly Pro customers, included AI Credits increase by `,_jsx(_components.strong,{children:`100%`}),`, while the monthly-equivalent price increases by only `,_jsx(_components.strong,{children:`$3.33, or 33%`}),`. For yearly Business customers, pricing remains unchanged across Cloud and Self-hosted, while Cloud customers receive `,_jsx(_components.strong,{children:`50% more Credits`}),`.`]}),_jsx(`span`,{id:`2-how-seats-and-credits-work`}),_jsx(`h3`,{id:`release-2026-09-04-section-3`,children:_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`How Seats and Credits Work`}),`\n`]})}),_jsx(_components.p,{children:`A Teable Cloud subscription is now based on two things: the number of paid seats your team needs and the amount of AI Credits included with each seat. All Credits are combined into one shared monthly pool:`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Purchased seats × Credits per seat = your team’s shared monthly Credits`})}),_jsxs(_components.p,{children:[`For example, five Pro seats include a shared pool of `,_jsx(_components.strong,{children:`10,000 Credits per month`}),`. Owner, Creator, and Editor roles occupy paid seats, while Viewers and Commenters remain free.`]}),_jsx(_components.p,{children:`If your team needs more AI capacity, you can select a higher Credit level directly within your plan. Larger Business Credit levels also include volume pricing. For new subscriptions, this replaces the previous model of purchasing recurring Credit add-ons separately.`}),_jsx(`span`,{id:`3-why-we’re-making-this-change`}),_jsx(`h3`,{id:`release-2026-09-04-section-4`,children:_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsx(_components.li,{children:`Why We’re Making This Change`}),`\n`]})}),_jsxs(_components.p,{children:[`Since the beginning of the year, `,_jsx(`strong`,{children:`Teable’s paid user base has grown more than 60×.`}),` Teams are increasingly relying on Teable AI for important workflows, applications, and day-to-day operations, raising expectations for product quality, reliability, and model capability.`]}),_jsx(_components.p,{children:`This update enables us to keep investing in a faster and more reliable product, continued access to leading AI models, and better support for production and business-critical workflows.`}),_jsx(_components.p,{children:`At the same time, the larger yearly discount gives long-term customers a substantially lower and more predictable cost, helping us invest consistently in the product they depend on.`}),_jsx(`span`,{id:`4-existing-customers-get-more-at-the-same-price`}),_jsx(`h3`,{id:`release-2026-09-04-section-5`,children:_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsx(_components.li,{children:`Existing Customers Get More at the Same Price`}),`\n`]})}),_jsx(_components.p,{children:`Existing customers keep their current price and automatically receive more AI Credits (for Cloud customers)—no action required.`}),_jsxs(_components.p,{children:[`For example, existing Pro yearly customers remain at the equivalent of `,_jsx(_components.strong,{children:`$10 per seat/month`}),`, while included Credits double from `,_jsx(_components.strong,{children:`1,000 to 2,000 per seat/month`}),`.`]}),_jsx(_components.p,{children:`Seat changes keep the legacy price. Switching plans, billing cycles, or Credit levels moves the subscription to current pricing.`}),_jsx(_components.p,{children:`We’re grateful to the customers who have grown with Teable. We’ll continue honoring that trust by bringing long-term customers more value with every meaningful product and AI upgrade.`})]}),`\n`,_jsxs(Update,{label:`Sep 3, 2026`,rss:{date:`2026-09-03`},id:`sep-3-2026`,children:[_jsx(`span`,{id:`bug-fixes--improvements-9`}),_jsx(`span`,{id:`automation-attachments-and-intelligent-collaboration`}),_jsx(`h2`,{id:`release-2026-09-03-section-1`,children:`Automation, attachments, and intelligent collaboration`}),_jsx(`span`,{id:`feature-updates-18`}),_jsx(`h3`,{id:`release-2026-09-03-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Webhook synchronous responses`}),`: Automation triggers support custom responses for Feishu/Lark, Slack, WeCom, and DingTalk URL verification; existing defaults remain unchanged.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Attachment deletion in previews`}),`: Delete files while previewing; automatically switch to adjacent attachments for smoother review and organization.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Multi-Base Chat agents`}),`: Discover and use accessible Bases in the current Space, or specify a target Base per command.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`bug-fixes-\u0026-improvements-9`}),_jsx(`h3`,{id:`release-2026-09-03-section-3`,children:`Bug Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved computed-field pausing`}),`: Allows safe writes during pauses; blocked writes return clear conflict messages and recommended retry times.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Standardized Secrets Manager terminology`}),`: All languages use “Name” for Secret identifiers and “Secret” for values, reducing configuration confusion.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Stable table and schema updates`}),`: Better handles timeouts, missing columns, and rollbacks, reducing failures, misleading messages, and manual recovery.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reliable calculations and backfills`}),`: Fixed multi-value Lookup, linked-record Rollup, and `,_jsx(_components.code,{children:`max`}),`/`,_jsx(_components.code,{children:`min`}),`/`,_jsx(_components.code,{children:`and`}),`/`,_jsx(_components.code,{children:`or`}),` failures; timed-out calculations retry automatically.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed formula field creation`}),`: Failed creation no longer makes related tables temporarily unavailable, allowing continued data access and operations.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Webhook testing and configuration`}),`: Tests show received requests; editing some settings preserves authorization and response configurations.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Linked-record Rollup results`}),`: Compressed results show readable titles, preserve duplicates, and match UI/API behavior; integrations using legacy structures may need updates.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved conditional Rollup filters`}),`: Preserves nested groups after reopening, works in narrow panels, and aligns Lookup-number results with API filters.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Attachment preview compatibility`}),`: Displays file icons in thumbnails and previews when images fail to render, preventing blank or broken content.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Chat agent Base detection`}),`: Improves discovery for Base-level users and prevents Base context leaking into shared or restored sessions.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed API Access page`}),`: Opening tables from the app sidebar no longer hangs; Advanced now uses the selected table.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed long text field actions`}),`: Referenced fields now open record context menus while preserving native browser menus for selected read-only text.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Field AI errors`}),`: Clarifies cancellation reasons for billing, quotas, authentication, account issues, and image-generation failures.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reliable CLI Artifact operations`}),`: Fixed operations using personal access or OAuth tokens; permissions and Space/Base restrictions are always enforced.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Consistent Artifact permissions after moves`}),`: Artifacts follow their Base across Spaces and retain applicable access and sharing rules.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More stable App Builder chat`}),`: Improves recovery after interruptions, prevents persistent “Recovering” states, and enhances rich-content display stability and security.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved mobile settings`}),`: Refined layouts and navigation for smoother browsing and operation on mobile devices.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Faster wide-table queries`}),`: Requests for limited fields load less unnecessary data, reducing resource usage and accelerating record queries.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 2, 2026`,rss:{date:`2026-09-02`},id:`sep-2-2026`,children:[_jsx(`span`,{id:`bug-fixes--improvements-10`}),_jsx(`span`,{id:`artifact-and-stability-upgrades`}),_jsx(`h2`,{id:`release-2026-09-02-section-1`,children:`Artifact and stability upgrades`}),_jsx(`span`,{id:`feature-updates-19`}),_jsx(`h3`,{id:`release-2026-09-02-section-2`,children:`Feature Updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cross-session Artifact updates`}),`: Agents update existing Artifacts, preserve history, and see names in tabs; Artifact API/CLI dropped legacy chat parameters.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`HEIC attachment thumbnails`}),`: Generates PNG previews when supported; otherwise shows placeholders to prevent display issues.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`App Builder publishing guidance`}),`: Preview/Live switching is smoother and remembered per app; apps without Live versions receive clear publishing guidance.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`AI field concurrency settings`}),`: Space admins can configure concurrency; above-limit values are retained while the effective limit is displayed.`]}),`\n`]}),`\n`]}),_jsx(`span`,{id:`bug-fixes-\u0026-improvements-10`}),_jsx(`h3`,{id:`release-2026-09-02-section-3`,children:`Bug Fixes \u0026 Improvements`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Updated API table creation defaults`}),`: Tables created without records via API are empty; UI-created tables retain three blank records.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Faster large-table browsing`}),`: Lists and grids load less via cursor pagination; API clients must request totals or use the count endpoint.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Refined substring search`}),`: Prioritizes text and text-returning Formula/Lookup fields; wide-table or unsupported-field results may change.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved record-query performance and stability`}),`: High-traffic reads use fewer resources while preserving existing query behavior and improving access efficiency.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed recent Base ordering and duplicate collaborators`}),`: New copies appear first; duplicates merge under the highest available role.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved conditional Rollup configuration`}),`: Fixes nested OR and dynamic-match saving/calculation issues and improves narrow-screen controls.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Rollup validation`}),`: APIs enforce UI source-field and aggregation rules with clear errors; invalid legacy configurations require client updates.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More reliable computed-field updates`}),`: Formula, Lookup, Rollup, and summary fields recalculate reliably after linked or dependent data changes.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Faster conditional Rollup calculations`}),`: Multiple Rollups sharing linked records recalculate more efficiently, reducing timeout risks.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved Computed Outbox diagnostics`}),`: Reliable task and error links, shared links, and Copy for Agent output accelerate troubleshooting.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed linked-record selection state`}),`: Selections and checkboxes remain synchronized across tab switches, reopened pickers, and asynchronous loading.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Streamlined Agent Computer browser tasks`}),`: AI tasks use built-in browser tools, eliminating downloads and path setup for faster, consistent execution.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed AI chat external-link dialog layout`}),`: Controls no longer overlap, improving readability and usability.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved short-link redirects`}),`: Links now redirect directly to canonical targets, reducing intermediate loading and wait time.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed Auto Number filtering`}),`: “Greater than” no longer breaks loading or row counts; saved values display correctly when reopened.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Secured editable shared views`}),`: Record and field changes, including range paste, clear, and delete, are restricted to authorized views.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed cross-Base Lookup/Rollup configuration`}),`: Linked tables remain available when reopened; empty external Base references follow current-Base handling.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More accurate selected-row summaries`}),`: Aggregations reliably honor filters, sorting, search, row ranges, and collapsed groups, with improved Timestamp support.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed Single Select Rollups`}),`: Unique values retain first-seen order; Count includes only unique non-empty values, potentially reducing results.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved linked-field failure resilience`}),`: Record creation and schema updates remain stable when imports or deletions create inconsistent references.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Faster AI-assisted workflows`}),`: Reduced redundant refreshes and requests across script editing, publishing, chat, and automations for smoother interactions.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed record comment permissions`}),`: Authorized collaborators can comment; read-only users only view discussions, and shared links hide comment controls.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved comment deletion and image uploads`}),`: Deleted comments stay removed; uploads show clearer progress and errors, with sending blocked until completion.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved App Builder workspace recovery`}),`: Temporary connection issues preserve workspaces and drafts; corrected version-history alignment prevents publishing failures.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Improved permission matrix usability`}),`: Clearer status icons, tooltips, and better narrow-screen sidebar usability.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fixed record archiving and export permissions`}),`: Authorized collaborators archive without delete rights; archive exports respect permissions, and views update promptly.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Unified Skill and Teable CLI instance configuration`}),`: Instructions, commands, authentication, settings, and errors now use the current instance address.`]}),`\n`]}),`\n`]})]}),`\n`,_jsxs(Update,{label:`Sep 1, 2026`,rss:{date:`2026-09-01`},id:`sep-1-2026`,children:[_jsx(`span`,{id:`introducing-artifacts-share-data-reports-anywhere`}),_jsx(`h2`,{id:`release-2026-09-01-section-1`,children:`Introducing Artifacts: Share Data Reports Anywhere`}),_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Turn your Teable data into visual reports with AI, refine them through conversation, and share them with a link.`}),`\n`]}),_jsx(`span`,{id:`1-create-artifacts-with-ai`}),_jsx(`h3`,{id:`release-2026-09-01-section-2`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Create Artifacts with AI`}),`\n`]})}),_jsx(_components.p,{children:`Ask Teable AI to create a report, chart, summary, or comparison from your data. It generates an Artifact that you can open directly from the chat.`}),_jsx(`video`,{autoplay:true,loop:true,muted:true,playsinline:true,controls:true,preload:`auto`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/60b30a115265ae722d88c72609d266cb.mp4`}),_jsx(`span`,{id:`2-keep-refining-the-same-artifact`}),_jsx(`h3`,{id:`release-2026-09-01-section-3`,children:_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Keep Refining the Same Artifact`}),`\n`]})}),_jsxs(_components.p,{children:[`Continue chatting to update the same Artifact instead of starting over. Every update is saved as a new version, so you can review or restore earlier results. You can also find all your Artifacts in `,_jsx(_components.strong,{children:`Manage artifacts`}),`.`]}),_jsx(`video`,{autoplay:true,loop:true,muted:true,playsinline:true,controls:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/6c71fa559914e29c7f573b51b1218ecf.mp4`}),_jsx(`span`,{id:`3-share-artifacts-anywhere`}),_jsx(`h3`,{id:`release-2026-09-01-section-4`,children:_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsx(_components.li,{children:`Share Artifacts Anywhere`}),`\n`]})}),_jsx(_components.p,{children:`Create a link and share your Artifact outside Teable. Allow anyone with the link to view it, limit access to members of your space, or add password protection.`}),_jsx(`video`,{autoplay:true,loop:true,muted:true,playsinline:true,controls:true,preload:`metadata`,className:`mint-w-full mint-aspect-video`,src:`https://dxshyegpql0u3hra.public.blob.vercel-storage.com/26d860b33a277fb276e803aa7e40bf85.mp4`})]}),`\n`,_jsx(`span`,{id:`changelog-labels`,\"data-date-picker-label\":`Jump to date`,hidden:true}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/en/changelog`,children:`Latest releases`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Changelog 2026-09","sidebarTitle":"2026-09","description":"Teable releases, improvements, and fixes for 2026-09.","rss":true,"href":"/en/changelog-2026-09"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Sep 29, 2026","slug":"sep-29-2026","depth":1,"children":[]},{"title":"Sep 24, 2026","slug":"sep-24-2026","depth":1,"children":[]},{"title":"Sep 23, 2026","slug":"sep-23-2026","depth":1,"children":[]},{"title":"Sep 21, 2026","slug":"sep-21-2026","depth":1,"children":[]},{"title":"Sep 20, 2026","slug":"sep-20-2026","depth":1,"children":[]},{"title":"Sep 18, 2026","slug":"sep-18-2026","depth":1,"children":[]},{"title":"Sep 17, 2026","slug":"sep-17-2026","depth":1,"children":[]},{"title":"Sep 16, 2026","slug":"sep-16-2026","depth":1,"children":[]},{"title":"Sep 15, 2026","slug":"sep-15-2026","depth":1,"children":[]},{"title":"Sep 14, 2026","slug":"sep-14-2026","depth":1,"children":[]},{"title":"Sep 13, 2026","slug":"sep-13-2026","depth":1,"children":[]},{"title":"Sep 12, 2026","slug":"sep-12-2026","depth":1,"children":[]},{"title":"Sep 11, 2026","slug":"sep-11-2026","depth":1,"children":[]},{"title":"Sep 10, 2026","slug":"sep-10-2026","depth":1,"children":[]},{"title":"Sep 9, 2026","slug":"sep-9-2026","depth":1,"children":[]},{"title":"Sep 8, 2026","slug":"sep-8-2026","depth":1,"children":[]},{"title":"Sep 7, 2026","slug":"sep-7-2026","depth":1,"children":[]},{"title":"Sep 5, 2026","slug":"sep-5-2026","depth":1,"children":[]},{"title":"Sep 4, 2026","slug":"sep-4-2026","depth":1,"children":[]},{"title":"Sep 3, 2026","slug":"sep-3-2026","depth":1,"children":[]},{"title":"Sep 2, 2026","slug":"sep-2-2026","depth":1,"children":[]},{"title":"Sep 1, 2026","slug":"sep-1-2026","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/teablecn/078882e8316c17af/changelog-toc.js","/_mintlify/custom/teablecn/5187196fe59e036c/language-route.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}","subdomain":"teablecn","siteName":"Teable","title":"Changelog 2026-09 - Teable","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/changelog-2026-09","matchLevel":0},"zh":{"href":"/zh/changelog-2026-09","matchLevel":1},"ru":{"href":"/ru/changelog-2026-09","matchLevel":1},"de":{"href":"/de/changelog-2026-09","matchLevel":1},"fr":{"href":"/fr/changelog-2026-09","matchLevel":1},"es":{"href":"/es/changelog-2026-09","matchLevel":1},"it":{"href":"/it/changelog-2026-09","matchLevel":1},"ja":{"href":"/ja/changelog-2026-09","matchLevel":1},"tr":{"href":"/tr/changelog-2026-09","matchLevel":1},"uk":{"href":"/uk/changelog-2026-09","matchLevel":1},"ar":{"href":"/ar/changelog-2026-09","matchLevel":1}}},"lastModified":"2026-10-21T04:43:47.986Z","gitLastModified":"2026-10-21T04:41:35.000Z","originalFileLocation":"en/changelog-2026-09.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Teable releases, improvements, and fixes for 2026-09.\">\u003cmeta data-mint-head name=\"keywords\" content=\"database, app builder, AI, no-code, low-code, Airtable alternative, PostgreSQL, automation\">\u003cmeta data-mint-head name=\"application-name\" content=\"Teable\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changelog 2026-09 - Teable\">\u003cmeta data-mint-head property=\"og:description\" content=\"Teable releases, improvements, and fixes for 2026-09.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Teable\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.teable.ai/en/changelog-2026-09\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://teable.ai/assets/images/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changelog 2026-09 - Teable\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Teable releases, improvements, and fixes for 2026-09.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://teable.ai/assets/images/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Teable\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#131415\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.teable.ai/en/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/changelog-2026-09.md\">\u003clink data-mint-head rel=\"alternate\" type=\"application/rss+xml\" href=\"https://help.teable.ai/en/changelog-2026-09/rss.xml\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.teable.ai/en/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://help.teable.ai/zh/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://help.teable.ai/ru/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://help.teable.ai/de/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://help.teable.ai/fr/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://help.teable.ai/es/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://help.teable.ai/it/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://help.teable.ai/ja/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://help.teable.ai/tr/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"uk\" href=\"https://help.teable.ai/uk/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://help.teable.ai/ar/changelog-2026-09\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.teable.ai/en/changelog-2026-09\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.teable.ai/#organization\",\"name\":\"Teable\",\"url\":\"https://help.teable.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=24e1fe49258a9a8f76eaec5792623926\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.teable.ai#website\",\"name\":\"Teable\",\"url\":\"https://help.teable.ai\",\"publisher\":{\"@id\":\"https://help.teable.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.teable.ai/en/changelog-2026-09#webpage\",\"url\":\"https://help.teable.ai/en/changelog-2026-09\",\"name\":\"Changelog 2026-09\",\"description\":\"Teable releases, improvements, and fixes for 2026-09.\",\"dateModified\":\"2026-10-21T04:41:35.000Z\",\"isPartOf\":{\"@id\":\"https://help.teable.ai#website\"},\"breadcrumb\":{\"@id\":\"https://help.teable.ai/en/changelog-2026-09#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.teable.ai/en/changelog-2026-09#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Teable\",\"item\":\"https://help.teable.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog 2026-09\",\"item\":\"https://help.teable.ai/en/changelog-2026-09\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.teable.ai/en/changelog-2026-09#article\",\"headline\":\"Changelog 2026-09\",\"name\":\"Changelog 2026-09\",\"description\":\"Teable releases, improvements, and fixes for 2026-09.\",\"url\":\"https://help.teable.ai/en/changelog-2026-09\",\"mainEntityOfPage\":{\"@id\":\"https://help.teable.ai/en/changelog-2026-09#webpage\"},\"image\":\"https://teable.ai/assets/images/og-image.png\",\"dateModified\":\"2026-10-21T04:41:35.000Z\",\"publisher\":{\"@id\":\"https://help.teable.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://help.teable.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Teable\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Teable","nav":{"global":null,"languages":[{"language":"en","banner":{"content":"🚀 Teable MCP is now available. See our [changelog](/en/changelog#oct-20-2026) for details.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":"/en"}]},{"tab":"Self-hosted","pages":[{"title":"Self-hosted","href":"/en/deploy/activate"}]},{"tab":"API","pages":[{"title":"API","href":"/en/api-doc/overview"}]},{"tab":"Security","pages":[{"title":"Security","href":"/en/basic/security"}]},{"tab":"Changelog","pages":[{"title":"Changelog 2026","description":"Follow the latest Teable releases, new features, improvements, and fixes.","href":"/en/changelog"},{"group":"Earlier releases 2026","pages":[{"title":"Changelog 2026-09","sidebarTitle":"2026-09","href":"/en/changelog-2026-09"},{"title":"Changelog 2026-08","sidebarTitle":"2026-08","description":"Teable releases, improvements, and fixes for 2026-08.","href":"/en/changelog-2026-08"},{"title":"Changelog 2026-07","sidebarTitle":"2026-07","href":"/en/changelog-2026-07"},{"title":"Changelog 2026-06","sidebarTitle":"2026-06","href":"/en/changelog-2026-06"},{"title":"Changelog 2026-05","sidebarTitle":"2026-05","href":"/en/changelog-2026-05"},{"title":"Changelog 2026-04","sidebarTitle":"2026-04","href":"/en/changelog-2026-04"},{"title":"Changelog 2026-03","sidebarTitle":"2026-03","href":"/en/changelog-2026-03"},{"title":"Changelog 2026-02","sidebarTitle":"2026-02","href":"/en/changelog-2026-02"},{"title":"Changelog 2026-01","sidebarTitle":"2026-01","href":"/en/changelog-2026-01"}]},{"title":"Changelog 2025","href":"/en/changelog-2025"},{"title":"Changelog 2024","href":"/en/changelog-2024"}]}]},{"language":"zh","banner":{"content":"🚀 Teable MCP 现已上线。查看[更新日志](/zh/changelog#2026-10-20)了解详情。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"支持"}]},"pages":[{"title":"zh","href":"/zh/changelog-2026-09"}]},{"language":"ru","banner":{"content":"🚀 Teable MCP уже доступен. Подробнее в [журнале изменений](/ru/changelog#20-октября-2026-г).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Поддержка"}]},"pages":[{"title":"ru","href":"/ru/changelog-2026-09"}]},{"language":"de","banner":{"content":"🚀 Teable MCP ist jetzt verfügbar. Mehr im [Changelog](/de/changelog#20-oktober-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"pages":[{"title":"de","href":"/de/changelog-2026-09"}]},{"language":"fr","banner":{"content":"🚀 Teable MCP est désormais disponible. Consultez le [journal des modifications](/fr/changelog#20-octobre-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Assistance"}]},"pages":[{"title":"fr","href":"/fr/changelog-2026-09"}]},{"language":"es","banner":{"content":"🚀 Teable MCP ya está disponible. Consulta el [registro de cambios](/es/changelog#20-oct-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Soporte"}]},"pages":[{"title":"es","href":"/es/changelog-2026-09"}]},{"language":"it","banner":{"content":"🚀 Teable MCP è ora disponibile. Leggi il [registro delle modifiche](/it/changelog#20-ott-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Supporto"}]},"pages":[{"title":"it","href":"/it/changelog-2026-09"}]},{"language":"ja","banner":{"content":"🚀 Teable MCP が利用可能になりました。詳しくは[更新履歴](/ja/changelog#2026年10月20日)をご覧ください。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"サポート"}]},"pages":[{"title":"ja","href":"/ja/changelog-2026-09"}]},{"language":"tr","banner":{"content":"🚀 Teable MCP artık kullanılabilir. Ayrıntılar için [değişiklik günlüğüne](/tr/changelog#20-ekim-2026) bakın.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Destek"}]},"pages":[{"title":"tr","href":"/tr/changelog-2026-09"}]},{"language":"uk","banner":{"content":"🚀 Teable MCP уже доступний. Докладніше в [журналі змін](/uk/changelog#20-жовтня-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Підтримка"}]},"pages":[{"title":"uk","href":"/uk/changelog-2026-09"}]},{"language":"ar","banner":{"content":"🚀 أصبح Teable MCP متاحًا الآن. راجع [سجل التغييرات](/ar/changelog#20-أكتوبر-2026) للتفاصيل.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"الدعم"}]},"pages":[{"title":"ar","href":"/ar/changelog-2026-09"}]}]},"title":"Changelog 2026-09 - Teable","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":["10e4515597","a74be98ba7"],"chunks":["BannerMarkdown-D8Bv1Qka.js","dist-C1mdUKmc.js","lib-DnkIZQB2.js","lib-q-9GBWeW.js","clsx-D_lcEXjg.js","html-void-elements-mCSPHezU.js","katex-Cnv50rb0.js","marked.esm-BKo0Hl1x.js","zoom-image-lightbox-DQ5W4Q2v.js","PlusIcon-jZ8vgk6R.js","lightbox-handle-r17bVUz3.js"]}