Update gristlabs/grist-oss Docker tag to v1.7.15 #725
Reference in New Issue
Block a user
Delete Branch "renovate/gristlabs-grist-oss-1.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.7.14→1.7.15Release Notes
gristlabs/grist-core (gristlabs/grist-oss)
v1.7.15Compare Source
What's Changed
An infrastructure release. First, an upgrade for OAuth access token authentication in Grist's REST API: a new credential framework in grist-core, with the token validator and OIDC server (including CIMD registration and MCP server tools) shipping in the Full Grist edition, where OAuth apps also move from experiment to available by default. Second, a wave of security hardening: a metadata leakage in
GET /formsis closed, server-rendered pages get stricter value escaping, websocket reconnection now requires a matching authenticated session, custom-widget URLs can no longer be same-origin, and triggers are disabled when a document is downloaded or copied. TypeScript was upgraded to 5.9.3, and several dependencies were bumped to clear known vulnerabilities.Improvements
API
GET /orgs,GET /orgs/:oid/workspaces,POST /workspaces/:wid/docs, and a newGET /profile/usernow accept OAuth tokens, with resource-level filtering so a scoped token sees only the orgs and documents it was granted, and is rejected when creating documents in un-granted workspaces or orgs. (commit)Internal / infrastructure
tscandesbuildtargets bumped to es2020. (commit)AWS_REGION) fails fast at startup rather than mid-request. (commit)t(), hiding the keys from the i18next scanner; each is now wrapped in a helper with an explicit switch so every key is visible. Orphaned onboarding-choice and theme-label keys were migrated to the scopes the runtime actually looks them up under, fixing labels that previously always showed in English. (#2368)ws8.18.0 to 8.20.1 (fixes an uninitialized memory disclosure inwebsocket.close()) (#2370),axios1.15.2 to 1.16.0 (the fetch adapter now enforcesmaxBodyLengthandmaxContentLength) (#2375),tmp0.2.5 to 0.2.6 (#2369),shell-quote1.8.1 to 1.8.4 (#2386), and an upgrade ofpicomatch,minimatch,glob, andserialize-javascriptthat cuts the high-severity advisories reported byyarn audit(#2381).Documentation
GRIST_IN_SERVICEentry in the env var table. (#2366)Fixes
Security
<script>blocks insendAppPageandOAuth2Clientsare now escaped withjsescand inserted without interpretingString.replacepatterns (such as$'and$&), andopenerOriginis canonicalized to its bare origin. (commit)clientIdalone is no longer enough to attach to an existing session; the new connection must belong to the same authenticated user, so aclientIdcannot be used on its own to impersonate a user. (commit)disallowCustomWidgetUrl()helper refuses widgets whose URL is same-origin or on Grist's configured base domain, as defense in depth against an XSS payload being weaponized through a widget URL. (commit)nextparameter on/welcome/select-accountare now sanitized and required to be same-origin, and URLs in document tours are sanitized too. (commit)GET /forms. The endpoint read table metadata directly instead of throughfetchMetaTables, and did not check that the section was actually a form. Anyone could pass the section ID of a non-form widget and read metadata that access rules would otherwise censor. (commit)Other
GRIST_IN_SERVICE=trueand the configured identity provider is unreachable at startup, the server now exits rather than falling back to the boot-key login page, so an auto-restart can retry instead of leaving users unable to sign in. (#2384)Full Grist edition extensions
The Full Grist edition ships OAuth apps, an OIDC server, and an MCP server on top of grist-core.
OAuth apps
OIDC server
GRIST_OIDC_CIMD_ENABLEDandGRIST_OIDC_CIMD_ALLOWED_HOSTSenvironment variables enable Client ID Metadata Document registration, and theoidc-providerlibrary was updated. (commit)client_idfor OAuth grants, plus a portless loopback fix. Loopbackredirect_urisfrom a terminal app or CIMD flow that omitapplication_typeare now treated as native clients, solocalhostcallbacks are accepted instead of rejected. The CIMD flow no longer requires registering clients in the home database. (commit)ext/toapp/, removing a misleading warning when no JWKS is configured and surfacing a clear error only if a signing operation is ever actually needed. (commit)MCP server
list_attachmentsandget_attachment_urltools, stricterdoc_idinput validation, agrist_prefix on all tool names to avoid collisions with other tools, and smoke tests for the remaining endpoints. (commit)Other
/site-settingsroute and its client rendering had been dropped, even though the "Site settings" menu item is shown in all non-SaaS deployments. The core billing pages are composed back into the enterprise and hosted factories, and the page now renders based on itspageTyperather than the edition. (commit)Contributions
yarn auditadvisories (#2381)Translations
Full Changelog: https://github.com/gristlabs/grist-core/compare/v1.7.14...v1.7.15
Join our Discord Community if you'd like to get into development of Grist.
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.