Skip to content

[sync] fix(computed): preserve cross-table dependency order T7458 - #3638

Open
tea-artist wants to merge 1 commit into
developfrom
sync/ee-20260901-063314
Open

tea-artist wants to merge 1 commit into
developfrom
sync/ee-20260901-063314

Conversation

@tea-artist

@tea-artist tea-artist commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

🔄 Automated sync from EE repository.

270 commit(s) synced since last sync.

Authors

Included commits

  • fix(computed): preserve cross-table dependency order T7458 (nichenqin)
  • fix(sdk): preserve record editor focus during linked row sync T7455 (nichenqin)
  • fix(v2): reduce provisioning wait amplification and expose failed imports T6660 (nichenqin)
  • feat(chat): let a chat message supersede a waiting card and restyle the authorization cards T7448 (Aries X)
  • perf(v2): push down link deletion and dependency loading T7445 (nichenqin)
  • fix(grid): keep record windows stable while scrolling T7446 (nichenqin)
  • fix(app): reserve compute warnings for confirmed issues T7441 (nichenqin)
  • fix(mobile): refine home layout and touch interactions T7415 (Jun Lu)
  • fix(app-builder): surface oversized version pushes in the chat instead of failing silently T7345 (SkyHuang)
  • fix(mobile): connect a requested app through the catalogue that can authorize it T7429 (Bieber)
  • fix(template): use a solution from its preview page through the setup flow T7413 (Aries X)
  • perf(outbox): decouple and bound domain event maintenance T7405 (nichenqin)
  • fix: check source relations before bulk base copy (T7407) (nichenqin)
  • T7404 sort date fields by stored value, not display formatting (nichenqin)
  • fix(audit): stop writing access-token.create rows for OAuth/plugin machine tokens T7400 (Aries X)
  • fix(notification): coalesce collaborator notifications across pods T7394 (Uno)
  • fix(account): keep the delete-account confirmation while typing T7406 (Boris)
  • fix(computed): stop fanout chunking from multiplying task executions T7401 (nichenqin)
  • feat(home): one space's projects, one request for their apps, and an unread mark that can be cleared T7390 T7391 T7397 (Bieber)
  • T7398 drop FieldDependencyGraph lookup JSON linkFieldId fallback (nichenqin)
  • fix(auth): require Turnstile when sending the email sign-in code T7395 (Boris)
  • chore(backend): upgrade NestJS 10 to 12 with Express 5 T7341 (Chambers)
  • fix(trash): clean every reference edge when a base is permanently wiped T7365 (nichenqin)
  • feat: protect formula compilation and async integrity T7337 (nichenqin)
  • Merge pull request [sync] [codex] T6172 fix: serialize JSON values during BYODB delta replay #3573 from teableio/T7388-record-history-cellvalue2string (nichenqin)
  • fix(sdk): tolerate null formula options on history snapshots T7388 (nichenqin)
  • fix(sdk): instantiate history field meta before rendering cells T7388 (nichenqin)
  • chore: promote testing-cn into develop (Bieber)
  • fix: folded tool rows, a recent list that answers by type, and an account-deletion page T7367 T7368 T7371 (Bieber)
  • fix(import): remap aiConfig field references when importing a .tea T7373 (Aries X)
  • fix(app): ship multi-size favicon.ico T7370 (Boris)
  • fix(mobile): notifications that can actually be turned on, and two fixes beside T7357 T7361 (Bieber)
  • fix(i18n): clarify account deletion warning T7364 (Boris)
  • fix(ai): media generation follow-ups and readable shared-chat bubbles T7358 (Pengap)
  • fix(auth): keep verification codes and secrets out of JWT payloads T7355 (Boris)
  • fix(space): show the import base entry to creators, not only owners T7362 (Aries X)
  • Merge pull request [sync] fix: T5457 ignore stale view column meta #3450 from teableio/testing-cn (Parker-fi)
  • Merge pull request [sync] fix: avoid unresolved link values after record update T5419 #3522 from teableio/fix/observability-report-what-actually-ran (nichenqin)
  • feat(push): tell a phone when Cuppy is waiting or a turn has settled T7357 (Bieber)
  • feat(ai): let agents generate images through queued media tasks T7006 T7340 T7338 (Pengap)
  • feat(auth): trash sole-owned spaces on account deletion T7321 (Boris)
  • feat(template): solution templates with integration onboarding (Aries X)
  • fix(attachments): drop response-content-type from Aliyun OSS presigned urls T7316 (Aries X)
  • feat(ai): offer chat model tiers instead of raw model keys T7262 (SkyHuang)
  • fix: mobile build numbers, the Chinese word for a routine, and the server version in settings T7344 (Bieber)
  • fix(observability): record the access path the read used, not the one requested T7339 (nichenqin)
  • feat(T7137): add AI app builder suggestions (Jun Lu)
  • chore(openapi): update API routes titles from "base" to "project" T7314 (Chambers)
  • feat(mobile): a Routines page, the connector catalogue, in-chat gates T7327 T7328 T7329 T7330 (Bieber)
  • fix(observability): report the work the query path actually did T7339 (nichenqin)
  • fix(auth): confine robot identities to the base signed into their token (SkyHuang)
  • feat: shared pieces behind the mobile Routines, credential cards and chat fixes T7327 T7329 T7330 (Bieber)
  • chore: update terminology from "base" to "project" T7314 (Chambers)
  • fix(observability): report include_total from the actual count decision T7334 (nichenqin)
  • test: unflake write-transaction cancellation row-id order T7179 (nichenqin)
  • test: unflake cancelled-query order and base-move prisma mock T7179 (nichenqin)
  • feat(mobile): store compliance fixes for App Store and Google Play review T7317 (Bieber)
  • Merge pull request [sync] T5645 fix(v2): repair fk constraints against physical target tables #3507 from teableio/fix/v2-record-query-statement-budget (nichenqin)
  • fix: expand small toast stacks by default T7130 (Jun Lu)
  • Merge remote-tracking branch 'origin/develop' into testing-cn (nichenqin)
  • fix(v2-e2e): the shared harness servers outlive Node's idle timeout T7325 (Bieber)
  • Merge remote-tracking branch 'origin/develop' into testing-cn (nichenqin)
  • Merge remote-tracking branch 'origin/develop' into testing-cn (nichenqin)
  • fix(v2): seek list cursors by value instead of re-reading a bookmark row T7311 (nichenqin)
  • feat(auth): sign in with email verification code T7287 (Boris)
  • feat(mobile): mobile app v1 — browser sign-in, native iOS chrome, offline cache, CI (T7112 T7131) (Bieber)
  • fix(auth): show routine scopes in token and OAuth app forms (Uno)
  • feat(auth): sign in with apple as a social login provider (Bieber)
  • chore: merge interactive query cancellation (nichenqin)
  • perf(share-db): skip query poll for table/view edit ops that cannot change the id list T7278 (Boris)
  • fix(v2): give count and aggregate statements a statement budget T7308 (nichenqin)
  • fix(sdk): activate pending record query cancellation (nichenqin)
  • test(view): synchronize concurrent share version snapshots (nichenqin)
  • fix(v2): stage cancellation rollout and verify pooler isolation (nichenqin)
  • fix(v2): cancel abandoned interactive reads T7179 (nichenqin)
  • T7306 skip the total count unless includeTotal is requested (nichenqin)
  • T7290 close covered compute reliability issues on success (nichenqin)
  • fix(v2): bind the jsonpath of a contains filter T7305 (nichenqin)
  • fix(routine): drop the timezone picker and count credit failures toward auto-deactivation T7285 T7286 (Uno)
  • Merge pull request fix: guard table rename against IME composition Enter #3462 from teableio/feat/admin-schema-integrity (nichenqin)
  • fix(v2): keep payload-less missing-column repair semantics T7050 (nichenqin)
  • chore: drop unused record mutation result imports (nichenqin)
  • fix(v2): compare domain event leases in postgres T7198 (nichenqin)
  • test(v2): keep computed convergence HTTP connections alive T7050 (nichenqin)
  • test(v2): cover stream-create remainder chunks T7050 (nichenqin)
  • test(backend): create reliability tables in data-db copy fixture (nichenqin)
  • fix(v2): use persist snapshot oldVersion for batch events T7182 (nichenqin)
  • fix(v2): bind expanded paste table in write transaction T7183 (nichenqin)
  • fix: do not settle missing-column table.update as a rollback T7050 (nichenqin)
  • fix: harden domain-event outbox review findings T7050 (nichenqin)
  • fix: close remaining domain-event outbox review gaps T7050 (nichenqin)
  • test: run production BYODB copy integration in CI (nichenqin)
  • test: run domain event copy and delta against ci postgres (nichenqin)
  • test: cover domain event outbox durability contracts (nichenqin)
  • fix: claim only exact durable consumer/message subscriptions (nichenqin)
  • fix: skip unsupported outbox claims and fence expired leases (nichenqin)
  • fix: authorize archive separately and stop worker-owned inbox writes (nichenqin)
  • fix: backfill automation backlog on retry and fence outbox leases (nichenqin)
  • fix: isolate projection CLS, causal run ids, and atomic settlement (nichenqin)
  • fix: add outbox settled_at to test schema and drain projections at commit (nichenqin)
  • fix: isolate migration capture and skip duplicate automation runs (nichenqin)
  • fix: close remaining outbox review blockers (nichenqin)
  • fix: close domain-event outbox review gaps (nichenqin)
  • fix: restore create watch matching and keep no-op computed events T7050 (nichenqin)
  • fix: collapse duplicate computed lookup events for automation T7050 (nichenqin)
  • fix: omit computed fields from bulk record-updated events T7050 (nichenqin)
  • fix: omit computed fields from user record-updated events T7050 (nichenqin)
  • fix: dispatch uncatalogued schema events from domain writes T7050 (nichenqin)
  • fix: prevent duplicate automation runs from computed updates T7050 (nichenqin)
  • fix: record domain write events on the in-memory bus T7050 (nichenqin)
  • fix: raise projection payload cap for batch record events T7050 (nichenqin)
  • fix: restore v2 unitOfWork token and same-tx projection ids T7050 (nichenqin)
  • feat: persist v2 record events through transactional outbox (nichenqin)
  • test(grid): type omitted-key copy fixture for tsc (nichenqin)
  • test(grid): cover unloaded-column row copy gate (nichenqin)
  • fix(grid): guard share copy of cross-base fields T7193 (nichenqin)
  • fix(sdk): keep grid copy focus after row header selection T7202 (nichenqin)
  • fix(grid): type freeze fill mock args for tsc T7118 (nichenqin)
  • test(grid): cover later-column freeze in subscribe and fill T7118 (nichenqin)
  • test(grid): assert viewport fill field ids T7118 (nichenqin)
  • fix(grid): add Record.docSource getter T7118 (nichenqin)
  • fix(grid): expose Record.docSource for fill typing T7118 (nichenqin)
  • fix(grid): refill after doc replace and single-row viewport T7118 (nichenqin)
  • style: trim extra blank line in grid records spec T7118 (nichenqin)
  • fix(grid): copy snapshot fields and fill lifecycle T7118 (nichenqin)
  • fix(grid): keep sparse projection Grid-only T7118 (nichenqin)
  • feat(grid): viewport sparse column projection T7118 (nichenqin)
  • Merge pull request [sync] T5503 Add safe update explain diagnostics #3465 from teableio/T7291-link-cleanup-preflight (nichenqin)
  • fix(v2): skip JSONB preflight on two-way oneMany hosts T7291 (nichenqin)
  • test(v2): stub missing junction jsonb in incoming delete cleanup T7291 (nichenqin)
  • fix(v2): do not preflight link jsonb on junction hosts T7291 (nichenqin)
  • fix(v2): skip missing link storage before delete cleanup T7291 (nichenqin)
  • fix: attachment editor paste duplicate and OpenAPI auth-mode annotation T7040 T7197 (Boris)
  • T7272 perf(v2): coalesce compute activity polls per table and scope (nichenqin)
  • feat(admin): add instance schema integrity page (nichenqin)
  • feat(embed): mobile table header without the title block, settings pages without sidebar (Bieber)
  • fix(T7269): restore expanded-record select scrolling (Jun Lu)
  • feat(routine): scheduled agent runs as a base resource T6891 (Uno)
  • feat(chat): pin, rename and archive chats; app chats named after their app; T7172 T7173 T7166 (Bieber)
  • T7273 stop throwing on stale grid column resize (nichenqin)
  • fix(v2): keep view-hidden fields out of the search row scope T7268 (nichenqin)
  • fix(mobile-web): route mobile-sw.js, precache table chunk, immutable static assets (T7131) (Bieber)
  • fix(T7231): improve scrape menu layout and platform icons (Jun Lu)
  • Merge pull request [sync] perf(v2): batch attachment bulk update work T5414 #3435 from teableio/T7265-throttle-compute-activity (nichenqin)
  • fix(sdk): keep active poll for table-level compute issues T7265 (nichenqin)
  • fix(sdk): trail compute activity after query settlement T7265 (nichenqin)
  • test(sdk): raise link editor import canary timeout T7265 (nichenqin)
  • fix(deps): upgrade hookform resolvers for zod v4 T7239 (Uno)
  • fix(sdk): treat null compute activity snapshot as failure T7265 (nichenqin)
  • perf(sdk): consume compute activity notices before trailing T7265 (nichenqin)
  • feat(ai): refresh image model catalog and parameters T7259 (Pengap)
  • feat(automation): retire Gmail and Outlook email trigger connections T7252 (Uno)
  • perf(sdk): throttle getComputeActivity refetch T7265 (nichenqin)
  • Merge pull request [sync] T5388 refactor(v2): scope realtime projection state to event dispatch #3422 from teableio/T7246-zod4-upgrade (nichenqin)
  • test(v2): pin zod type discriminant in manual repair error (T7246) (nichenqin)
  • chore(v2): align adapter-table-repository-postgres with zod 4 (T7246) (nichenqin)
  • Merge pull request [sync] fix: polish automation condition styles T5380 #3417 from teableio/T7247-byodb-attachments-split-brain (nichenqin)
  • Merge pull request [sync] fix: T5378 optimize delete stream chunking #3416 from teableio/T7257-user-field-multiple-data-loss (nichenqin)
  • perf: keep same-db attachment usage as sql sum T7247 (nichenqin)
  • Merge pull request [sync] feat(app-builder): support publish/unpublish during app chat T5057 T4928 T3921 #3418 from teableio/T7251-view-roworder-safe-create (nichenqin)
  • fix(v2): derive the user multiplicity flag from field options T7257 (nichenqin)
  • fix(v2): publish user field multiplicity flag with the options change T7257 (nichenqin)
  • style: split restore link probing to satisfy eslint T7247 (nichenqin)
  • fix(v2): drop in-tx row-order fallback and unlock before CIC T7251 (nichenqin)
  • fix(sdk): normalize record detail cells against the display field T7257 (nichenqin)
  • fix(v2): serialize row-order column creation and keep availability fallback T7251 (nichenqin)
  • test: mock data-db attachment cleanup in table open-api T7247 (nichenqin)
  • fix: use shared attachment token helper in v2 export csv T7247 (nichenqin)
  • fix: drop leftover meta attachment refs after byodb rewrites T7247 (nichenqin)
  • fix(v2): create lazy row-order columns online to avoid table-wide AccessExclusive stalls T7251 (nichenqin)
  • test(sdk): cover user cell display at the record accessor T7257 (nichenqin)
  • fix(sdk): keep user field values visible after isMultiple toggle T7257 (nichenqin)
  • fix(comment): keep table comment presence subscription stable across record deliveries T7256 (Boris)
  • refactor(computed): signal compute activity over presence T7227 (nichenqin)
  • fix: read byodb attachment cell refs from data db T7247 (nichenqin)
  • feat(automation): bind mail passwords to granted secrets T7176 T7170 (Uno)
  • T7238 fix(v2): clear number field showAs on update (nichenqin)
  • T7236 align computed outbox anomaly badge with list (nichenqin)
  • feat(ai): summarize resource changes and constrain navigation T7078 T7091 T7138 (Pengap)
  • T7223 serve indexed searches from validated table metadata (nichenqin)
  • fix(v2): remap inlined user filters after isMultiple changes T7213 (nichenqin)
  • fix(backend-ee): skip unregistered table-query observation db T7222 (nichenqin)
  • T7209 coalesce field snapshots and table-level compute activity (nichenqin)
  • T7221 default table-query-ops off and cap observation writes (nichenqin)
  • T7213 remap user view filters when isMultiple changes (nichenqin)
  • fix: stop double-qualifying reliability candidate joins (nichenqin)
  • fix(sdk): keep grid rows on empty hide-not-match search T7211 (nichenqin)
  • perf(cold-archive): list each table once and track compaction work in redis T7205 (Uno)
  • feat(scrape): align the curated catalog with discover modes and harden scrape billing (Uno)
  • feat(share): route field socket reads through v2 (nichenqin)
  • T7206 skip duplicate getComputeActivity on first ShareDB connect (nichenqin)
  • T7196 hydrate v2 field snapshots by field-id spec (nichenqin)
  • T7203 prevent table-query-ops catalog stats from stalling aurora (nichenqin)
  • T7188 Make table search and index management actionable (nichenqin)
  • fix(prisma): retry pg connect timeouts once T6675 (nichenqin)
  • fix(v2): align date group aggregation with list grouping T7060 (nichenqin)
  • fix(comment): count comments for loaded record ids T7161 (nichenqin)
  • fix(sharedb): omit private computed activity aggregate T7149 (nichenqin)
  • T7186 bound table-query-ops overview and prune observation shards (nichenqin)
  • fix(v2): provide table query ops defaults (T7185) (nichenqin)
  • fix(v2): preserve indexed search field coverage (T7185) (nichenqin)
  • T7178 degrade ShareDB activity reads on budget failure (nichenqin)
  • T7180 Reduce computed query and worker contention (nichenqin)
  • T7181 skip compute activity heal on budgeted ShareDB polls (nichenqin)
  • feat(field): auto-link URLs in text cells and retire the url show-as T7106 (SkyHuang)
  • fix(computed): scope activity drift checks to the requested table (nichenqin)
  • fix(v2-search): keep indexed text search with unmatchable dates (nichenqin)
  • feat(credential): personal credentials with per-resource grants (integration/secret fusion) T7167 (Aries X)
  • fix(cache): prevent duplicate queries after lock contention (nichenqin)
  • feat(ai): scraper entry and long-tail scrape tools T7103 T7135 (Uno)
  • fix(sdk): keep compute activity errors local T7171 (nichenqin)
  • perf(computed): gate link traversal on actual formula changes T7160 (nichenqin)
  • T7159 fix computed activity permission subscriptions (nichenqin)
  • fix(v2): keep domain error methods out of structured logs T7158 (nichenqin)
  • fix(computed): treat empty reliability as equal in activity drift check T7157 (nichenqin)
  • fix(computed): preserve continuation progress and gate convergence T7152 (nichenqin)
  • fix(ai): allow space-only chat and empty provider settings T6738 T6588 T6740 (Pengap)
  • perf(computed): skip sql for empty dirty steps T7154 (nichenqin)
  • fix: distinguish compute status loading from activity T7153 (nichenqin)
  • fix(computed): qualify byodb frontier and ledger queries T7151 (nichenqin)
  • fix(sharedb): return computed activity replay errors to clients T7149 (nichenqin)
  • fix(computed): retain unresolved failures across activity rebuilds (T7148) (nichenqin)
  • fix(search): cover numeric lists and short bigram probes (T7146) (nichenqin)
  • perf(v2): reduce formula computation and downstream propagation T7145 (nichenqin)
  • fix(backend): complete orphan computed wakeups for missing bases T7147 (nichenqin)
  • T7146 fix(search): restore indexed search coverage and aggregation access paths (nichenqin)
  • fix: T7144 validate rollup formatting against the new result type (nichenqin)
  • fix(v2): share formula expressions and gate postgres plan growth T7139 (nichenqin)
  • feat: add optional lookup deduplication (T7141) (nichenqin)
  • fix(v2): resolve current-user filters through lookup fields (nichenqin)
  • perf(v2): hoist repeated json scalar extracts in formula sql T7139 (nichenqin)
  • feat(mobile-server): sign-in via PKCE, web embed mode and chat history types for the native app (T7131) (Bieber)
  • feat(admin): extend computed task pause leases (teable-mini[bot])
  • fix(v2): bound computed formula SQL expansion (teable-mini[bot])
  • feat(table-import): recommend AI imports T6929 (Jun Lu)
  • fix(filter): refine responsive layout T7124 (Jun Lu)
  • fix(cache): attach the counter expiry atomically inside incr T7129,T7127 (Uno)
  • fix(migrate): serialize prisma deploy around concurrent index deadlock (nichenqin)
  • feat(billing): seat x credit-density pricing with hard seat limits T7011 (SkyHuang)
  • fix(v2): retry computed tasks on statement timeout T7121 (nichenqin)
  • T7122 keep IF from applying unused-branch errors (nichenqin)
  • fix(v2): stop paused compute from 503ing writes T7119 (nichenqin)
  • feat(access-token): cap take at 100 for new cloud API keys T7089 (Boris)
  • fix(app): open API dialog for the sidebar table instead of route table T7085 (Boris)
  • fix(grid): open the record menu on right-click over the cell editor overlay T7097 (SkyHuang)
  • fix(task): classify field AI fatal errors from provider status codes T7110 (Uno)
  • fix: stabilize app chat recovery and upgrade axios T7095 (Pengap)
  • fix(settings): improve mobile settings layout T6603 (Jun Lu)
  • fix(v2): keep formula field creates from hiding tables T7114 (nichenqin)
  • T7105 Keep explicit record projections narrow under field masks (nichenqin)
  • fix(v2): settle payload-less table.update timeouts as rollback T7104 (nichenqin)
  • fix(v2): compact rollup link values as title strings T7082 (nichenqin)
  • fix(sdk): dismiss expand-record select overlay T7102 (nichenqin)
  • feat(attachment): delete from preview, icon fallback for unrenderable images T6484 (Boris)
  • fix(sdk): wrap nested filter rows in narrow sheets T7100 (nichenqin)
  • test(v2): add pglite SQL type matrix for computed backfill T7101 (nichenqin)
  • feat(chat): let the agent reach every base of the chat T6995 (Uno)
  • fix(v2): unwrap jsonb for rollup max/min/and/or T7099 (nichenqin)
  • T7092 skip getRecords table clone and speed up toDomain (nichenqin)
  • fix(sdk): keep nested filter group actions visible T7084 (nichenqin)
  • T7093 perf(v2): speed up field-backfill host scans and continuations (nichenqin)
  • fix(observability): keep host.name on metric exports for per-pod series identity T7090 (Boris)
  • fix(v2): reject incompatible conditional rollup creates T7087 (nichenqin)
  • fix(v2): unique rollup link values by record id T7082 (nichenqin)
  • perf(v2): scope rollup backfills to record batches T7075 (nichenqin)
  • chore: upgrade node runtime to 24.19.0 and @types/node to 24.13.2 (Pengap)
  • fix(v2): set-based filtered link rollups during computed updates T7075 (nichenqin)
  • fix(sdk): keep link picker selection across tab switches T7055 (nichenqin)
  • fix(v2): keep nested or groups in conditional rollup T7080 (nichenqin)
  • feat: HEIC thumbnails, one-hop short links, app-token billing, empty new tables T7053 T6802 T6947 (Boris)

Latest source commit: teableio/teable-ee@85a3638

This PR was automatically created by the sync workflow.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant