# Grist v1.7.16 - Product: Grist (https://whatsnew.fyi/product/grist) - Vendor: Grist Labs - Date: 2026-06-30 - Version: v1.7.16 - Original notes: https://github.com/gristlabs/grist-core/releases/tag/v1.7.16 - Permalink: https://whatsnew.fyi/product/grist/releases/v1.7.16 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Airtable imports of large schemas no longer time out by submitting ModifyColumn actions in batches of 25 - **added** — Forms can substitute the submitted record's ID into a redirect URL with {{ID}} - **fixed** — ACL condition editors no longer render blank in Firefox at browser zoom below 100% - **added** — Telemetry can be turned on during the Quick Setup flow - **changed** — Quick Setup authentication step recommends getgrist.com authentication with a hero card when no other provider is configured - **added** — New persist-data boot probe warns when documents and home DB sit on ephemeral storage and would be lost on restart - **added** — New Outgoing requests boot probe and Security Settings entry report how user-triggered outgoing requests are gated by GRIST_PROXY_FOR_UNTRUSTED_URLS - **changed** — Edition is now its own card in Admin Panel, legacy Enterprise toggle is gone, and switching edition clears the activation key - **changed** — Building grist-core from source now produces the full edition by default, with yarn run set-community-edition for the previous behavior - **fixed** — Duplicate document and Save Copy no longer fail with Unknown Host when both GRIST_PROXY_FOR_UNTRUSTED_URLS and APP_DOC_INTERNAL_URL are set - **fixed** — Undo no longer fails for action bundles that combine a table or column rename with a column removal in the same step - **fixed** — Locale document setting description now correctly says it affects only number formatting and the default currency, not date formatting - **changed** — Custom widgets: reverted restriction that disallowed same-origin custom-widget URLs - **added** — OAuth apps now support Dynamic Client Registration (RFC 7591) so OAuth and MCP clients can register without being pre-provisioned - **changed** — Apps can manage webhooks with just the doc:webhooks permission instead of the broader doc.schema:write - **added** — Conditional style tools are now part of the v2 AI assistant and set_table_conditional_styles is no longer destructive - **added** — Telemetry added for MCP calls counting tool calls and unique sessions per doc and per org ##### What's Changed Airtable imports of large schemas no longer time out. Forms can substitute the new record's ID into a redirect URL with `{{ID}}`. ACL condition editors no longer render blank in Firefox below 100% zoom. The Quick Setup flow gained a telemetry toggle and a recommendation to use getgrist.com authentication. Two new Admin Panel boot probes warn when document data may not survive a restart and report how outgoing requests are gated. Building grist-core from source now produces the full edition by default, with `yarn run set-community-edition` for the previous behavior. In the full edition, OAuth apps now support OAuth Dynamic Client Registration (RFC 7591), so OAuth and MCP (Model Context Protocol) clients can register without being pre-provisioned, and apps can manage webhooks with just the `doc:webhooks` permission instead of the broader `doc.schema:write`. ###### Improvements * Forms * Redirect URLs can substitute the submitted record's ID with `{{ID}}`, so a form can send the user to a page about their own submission (#1831) * Airtable import * Large schemas are imported by submitting `ModifyColumn` actions in batches of 25, avoiding gateway timeouts on bases with many columns ([commit](https://github.com/gristlabs/grist-core/commit/f8c45df3)) * Custom widgets * Reverted a restriction that disallowed same-origin custom-widget URLs, which had broken some unusual but legitimate setups ([commit](https://github.com/gristlabs/grist-core/commit/eb483ef5)) * Quick Setup * Telemetry can be turned on during the Quick Setup flow, instead of only from the Admin Panel or an environment variable (#2419) * The authentication step recommends getgrist.com authentication with a hero card when no other provider is configured (#2410) * Admin Panel * New "persist-data" boot probe warns when documents and the home DB sit on ephemeral storage and would be lost on restart (the Docker default with no volume at `/persist`, a RAM filesystem, or the container's root mount). Shown in the Admin Panel and as a banner on the Backups page; external storage or Postgres count as durable (#2396) * New "Outgoing requests" boot probe and Security Settings entry report how user-triggered outgoing requests (`REQUEST()`, webhooks, Import from URL) are gated by `GRIST_PROXY_FOR_UNTRUSTED_URLS` (#2294) * Edition is now its own card, the legacy Enterprise toggle is gone, switching edition clears the activation key, and the trial banner links to Admin Panel / Edition ([commit](https://github.com/gristlabs/grist-core/commit/3b2ee8e8)) * Build / packaging * `yarn install` in grist-core now builds the full edition by default, via a post-install hook that downloads the `ext` material from grist-ee. Use `yarn run set-community-edition` to skip it (the previous behavior) or `yarn run set-full-edition` to opt in explicitly. The chosen edition is saved to `grist-edition`, `GRIST_EDITION` takes precedence, and `GRIST_SKIP_EXT_AUTOSETUP` skips the hook for contexts where extensions are installed manually (Docker builds, grist-desktop, grist-static) ([commit](https://github.com/gristlabs/grist-core/commit/b0fa5fb8)) * Internal / infrastructure * File uploading refactored so uploads route to the correct doc worker (doc-specific endpoints) or travel in the main request (imports), in preparation for simpler multi-server configuration ([commit](https://github.com/gristlabs/grist-core/commit/22343c37)) * Bump `@gristlabs/node-sqlite3` (#2392) * Test database connection now verifies it points at the database the caller asked for, fixing `DocApiMisc` share tests that failed after certain other suites (#2402) ###### Fixes * Duplicate document and Save Copy no longer fail with "Unknown Host" when both `GRIST_PROXY_FOR_UNTRUSTED_URLS` and `APP_DOC_INTERNAL_URL` are set, since trusted internal URLs now use a direct fetch instead of the untrusted-URL proxy (#2344) * ACL condition editors no longer render blank in F _[Truncated at 4000 characters — full notes: https://github.com/gristlabs/grist-core/releases/tag/v1.7.16]_