# Grist v1.7.14 - Product: Grist (https://whatsnew.fyi/product/grist) - Vendor: Grist Labs - Date: 2026-05-28 - Version: v1.7.14 - Original notes: https://github.com/gristlabs/grist-core/releases/tag/v1.7.14 - Permalink: https://whatsnew.fyi/product/grist/releases/v1.7.14 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'. --- - **added** — Guided first-run setup wizard is now the default flow for fresh self-hosted installations - **added** — POST /records/list API endpoint for sending large queries in the request body - **added** — Screen-reader support in grid views - **added** — Keyboard shortcuts to open row and column menus in grid views - **added** — Keyboard shortcuts to open context menus when in widgets - **added** — Page widget picker now works with keyboard and screen readers - **added** — New date formats - **changed** — Setup wizard now checks which formula sandboxes are available when it opens instead of waiting until that step - **changed** — Custom CSS file configured with APP_STATIC_INCLUDE_CUSTOM_CSS is now also applied inside widgets - **changed** — Built-in calendar widget now loads from the bundled copy instead of from GitHub - **changed** — Install-wide default permissions can now be changed from the Admin Panel's Security Settings - **changed** — Authentication changes in the setup wizard are now staged like other pending changes with sign-in required after changes - **changed** — Action summaries now mark which cell values are genuinely unknown instead of replacing known values with wildcards when merging - **changed** — Improved locale guessing and locale fallback logic - **fixed** — Editing a document from the assistant popup now forks it first if it is a template or unsaved scratch document - **fixed** — Fixed a case where editing through the assistant could slip past access checks while previewing as owner - **fixed** — Prevent anonymous users from forking documents - **fixed** — The /status health check now returns starting (HTTP 503) on first startup until the server is ready - **fixed** — Prevent a console error when pressing ctrl+alt+o on the homepage ##### What's Changed The first-run experience for self-hosted installations matures. The setup wizard previewed last release is now the default flow a fresh install lands on. It checks earlier which formula sandboxes are available, handles authentication changes more cleanly, and lets you edit the install-wide default permissions from the Admin Panel. Accessibility takes a big step forward too: screen-reader support and keyboard navigation now reach grid views, menus, and the page widget picker. There are also new date formats, a `POST /records/list` API endpoint for large queries, custom CSS inside widgets, and the usual dependency bumps and fixes. Two more features are under development in the full edition: **OAuth Apps** and an **MCP (Model Context Protocol) endpoint**. See "Full Grist edition extensions" below. ###### New features * **[Guided first-run setup wizard](https://support.getgrist.com/install/first-run-setup/)**. The setup wizard previewed in v1.7.13 is now the flow fresh self-hosted installations land on. Sign in with the boot key (the `GRIST_BOOT_KEY` admin secret printed at startup), and the wizard walks you through `/admin/setup` to configure your instance. The "Quick setup" entry is now active in the admin sidebar. Refinements this release: * The wizard now checks which formula sandboxes are available as soon as it opens, not when you reach that step. No more waiting on a spinner (#2341) * Smoother entry into the wizard: cleaner redirects after an authentication change and after signing in with the boot key (#2340) * Set up "Sign in with getgrist.com" from the wizard, and returning from getgrist.com's registration page now brings you back into the wizard, not the main Admin Panel (#2310) * Signed-out and non-admin users can no longer open the Quick setup page. They get the same "unavailable" card as the Admin Panel (#2323) * Authentication changes are now staged like the wizard's other pending changes. Admins are sent back through sign-in after changing them (#2315, #2331) * The four install-wide default permissions (team sites, personal sites, anonymous access, anonymous playground) can now be changed from the Admin Panel's Security Settings, not just during the wizard (#2314) * **`POST /records/list` endpoint**. A POST companion to the records endpoint. Large queries can be sent in the request body instead of the URL (#2321). ###### Improvements * [Accessibility](https://support.getgrist.com/accessibility/) (contributed by @manuhabitela) * Screen-reader support in grid views (#2114) * Open the row and column menus via keyboard shortcuts in a grid view (#2230) * Open the context menu via keyboard shortcuts when in widgets (#2226) * Page widget picker now works with keyboard and screen readers (#2273) * Custom widgets * A custom CSS file configured with `APP_STATIC_INCLUDE_CUSTOM_CSS` is now also applied inside widgets, not just the main app. Contributed by @manuhabitela (#2089) * The built-in calendar widget now loads from the copy bundled with Grist instead of the one hosted on GitHub. The GitHub copy pulled in external CDN files that ad blockers and privacy extensions sometimes blocked (#2262) * Localization * New date formats (#2347) * Improved locale guessing and locale fallback logic (#2313) * API * Action summaries (the change summaries used by features such as webhooks) now mark which cell values are genuinely unknown. Before, merging two summaries could replace a known value with a wildcard. Now it keeps the real value where it has one (#2361) * Internal / infrastructure * Added a filesystem-based document storage backend for tests, enabled with `GRIST_FS_STORAGE_DIR`. It implements Grist's external storage interface, normally backed by S3-compatible object storage ([commit](https://github.com/gristlabs/grist-core/commit/a1515c26)). It also gets a (test-only) card in the Admin Panel backups section ([commit](https://github.com/grist _[Truncated at 4000 characters — full notes: https://github.com/gristlabs/grist-core/releases/tag/v1.7.14]_