The home page's "Import document" file picker now offers .json files, which could already be imported by choosing "any file type" (#2609)
Sharing
The "Invite multiple" dialog accepts emails separated by commas, semicolons, or spaces as well as one per line, and checks each address the way the server will (#2613)
Custom widgets
getAccessToken() accepts a route option that limits the token to one endpoint, method, and set of query parameters (commit)
Documentation
The README explains the difference between the Docker images and the Grist editions (#2622)
Internal / infrastructure
Locale files are split into layers for core and the full edition, merged by the server when it serves translations (commit)
Fixes
Fixed two problems with Redis on a single server after upgrading to 1.7.18 or later. Documents could fail to open because of a worker left registered at http://0.0.0.0:<port> by an older version, and copying, comparing, or replacing documents could fail with "File can't be found at the requested URL". The second is fixed when GRIST_ORG_IN_PATH or GRIST_SINGLE_ORG is set. Otherwise, setting APP_DOC_INTERNAL_URL avoids it (#2621)
Exports with header=colId use the column's own ID for Reference columns, rather than the ID of a hidden helper column such as gristHelper_Display. Applies to CSV, TSV, XLSX, and table-schema exports. Based on an approach by @mayuriphad (#2612)
"Download all attachments" no longer fails with a 502 when a file for an attachment no longer used in the document is missing. Unused attachments are left out of the archive (#2620)
Access tokens for disabled users no longer work (commit)
The "Select by" menu could wrongly offer or hide a two-way link on a page where one widget already selects another (commit)
Full Grist edition extensions
MCP and the assistant
Tools now respect access rules when reading document structure, so a restricted user can no longer learn the names of tables, pages, columns, or attachments they are denied (commit)
New tools grist_get_doc_download_url, grist_get_doc_download_url_xlsx, and grist_get_table_download_url give short-lived links for downloading a document or a table. Each link works only for that one download, and access rules still apply (commit)
New get_acl_rules tool reads a document's access rules and reports any problems with them (commit)
Asking about linking widgets no longer fails with "Table N not found" (commit)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [gristlabs/grist-oss](https://github.com/gristlabs/grist-core) | patch | `1.7.20` → `1.7.21` |
---
### Release Notes
<details>
<summary>gristlabs/grist-core (gristlabs/grist-oss)</summary>
### [`v1.7.21`](https://github.com/gristlabs/grist-core/releases/tag/v1.7.21)
[Compare Source](https://github.com/gristlabs/grist-core/compare/v1.7.20...v1.7.21)
#### What's Changed
##### Improvements
- Imports
- The home page's "Import document" file picker now offers `.json` files, which could already be imported by choosing "any file type" ([#​2609](https://github.com/gristlabs/grist-core/issues/2609))
- Sharing
- The "Invite multiple" dialog accepts emails separated by commas, semicolons, or spaces as well as one per line, and checks each address the way the server will ([#​2613](https://github.com/gristlabs/grist-core/issues/2613))
- Custom widgets
- `getAccessToken()` accepts a `route` option that limits the token to one endpoint, method, and set of query parameters ([commit](https://github.com/gristlabs/grist-core/commit/d5189afb))
- Documentation
- The README explains the difference between the Docker images and the Grist editions ([#​2622](https://github.com/gristlabs/grist-core/issues/2622))
- Internal / infrastructure
- Locale files are split into layers for core and the full edition, merged by the server when it serves translations ([commit](https://github.com/gristlabs/grist-core/commit/76a8932b))
##### Fixes
- Fixed two problems with Redis on a single server after upgrading to 1.7.18 or later. Documents could fail to open because of a worker left registered at `http://0.0.0.0:<port>` by an older version, and copying, comparing, or replacing documents could fail with "File can't be found at the requested URL". The second is fixed when `GRIST_ORG_IN_PATH` or `GRIST_SINGLE_ORG` is set. Otherwise, setting `APP_DOC_INTERNAL_URL` avoids it ([#​2621](https://github.com/gristlabs/grist-core/issues/2621))
- Exports with `header=colId` use the column's own ID for Reference columns, rather than the ID of a hidden helper column such as `gristHelper_Display`. Applies to CSV, TSV, XLSX, and table-schema exports. Based on an approach by [@​mayuriphad](https://github.com/mayuriphad) ([#​2612](https://github.com/gristlabs/grist-core/issues/2612))
- "Download all attachments" no longer fails with a 502 when a file for an attachment no longer used in the document is missing. Unused attachments are left out of the archive ([#​2620](https://github.com/gristlabs/grist-core/issues/2620))
- Access tokens for disabled users no longer work ([commit](https://github.com/gristlabs/grist-core/commit/d5189afb))
- The "Select by" menu could wrongly offer or hide a two-way link on a page where one widget already selects another ([commit](https://github.com/gristlabs/grist-core/commit/e4e2f59e))
##### Full Grist edition extensions
- MCP and the assistant
- Tools now respect access rules when reading document structure, so a restricted user can no longer learn the names of tables, pages, columns, or attachments they are denied ([commit](https://github.com/gristlabs/grist-core/commit/90671758))
- New tools `grist_get_doc_download_url`, `grist_get_doc_download_url_xlsx`, and `grist_get_table_download_url` give short-lived links for downloading a document or a table. Each link works only for that one download, and access rules still apply ([commit](https://github.com/gristlabs/grist-core/commit/d5189afb))
- New `get_acl_rules` tool reads a document's access rules and reports any problems with them ([commit](https://github.com/gristlabs/grist-core/commit/dd1ed147))
- Asking about linking widgets no longer fails with "Table N not found" ([commit](https://github.com/gristlabs/grist-core/commit/e4e2f59e))
#### Contributions
- Grist Labs: [@​berhalak](https://github.com/berhalak), [@​dsagal](https://github.com/dsagal), [@​georgegevoian](https://github.com/georgegevoian), [@​paulfitz](https://github.com/paulfitz), [@​Spoffy](https://github.com/Spoffy)
- [@​mayuriphad](https://github.com/mayuriphad): approach for `header=colId` export headers ([#​2612](https://github.com/gristlabs/grist-core/issues/2612), from [#​2535](https://github.com/gristlabs/grist-core/issues/2535))
##### Translations
- Arif Budiman
- Barna Kovács
- Cynwell
- Ettore Atalan
- Grégoire Cutzach
- Martin Harari Thuresson
**Full Changelog**: <https://github.com/gristlabs/grist-core/compare/v1.7.20...v1.7.21>
[Join our Discord Community](https://discord.gg/MYKpYQ3fbP) if you'd like to get into development of Grist.
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **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.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNDkuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE0OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
1.7.20→1.7.21Release Notes
gristlabs/grist-core (gristlabs/grist-oss)
v1.7.21Compare Source
What's Changed
Improvements
.jsonfiles, which could already be imported by choosing "any file type" (#2609)getAccessToken()accepts arouteoption that limits the token to one endpoint, method, and set of query parameters (commit)Fixes
http://0.0.0.0:<port>by an older version, and copying, comparing, or replacing documents could fail with "File can't be found at the requested URL". The second is fixed whenGRIST_ORG_IN_PATHorGRIST_SINGLE_ORGis set. Otherwise, settingAPP_DOC_INTERNAL_URLavoids it (#2621)header=colIduse the column's own ID for Reference columns, rather than the ID of a hidden helper column such asgristHelper_Display. Applies to CSV, TSV, XLSX, and table-schema exports. Based on an approach by @mayuriphad (#2612)Full Grist edition extensions
grist_get_doc_download_url,grist_get_doc_download_url_xlsx, andgrist_get_table_download_urlgive short-lived links for downloading a document or a table. Each link works only for that one download, and access rules still apply (commit)get_acl_rulestool reads a document's access rules and reports any problems with them (commit)Contributions
header=colIdexport headers (#2612, from #2535)Translations
Full Changelog: https://github.com/gristlabs/grist-core/compare/v1.7.20...v1.7.21
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 CLI.