Changelog#
2026-09-18#
[Deprecation] Python 3.9 runtime no longer accepted for new scripts
- Scripts
The
python3.9runtime is no longer accepted when creating or updating a script. All new scripts default topython3.13. Existing scripts that usepython3.9continue to return that value in responses, and historical runs are unaffected. Note that the PATCH endpoint uses aJSONPatchDocumentrequest body, so the runtime restriction on updates is enforced server-side rather than in the schema.
2026-09-14#
[Feature] Idempotent script execution
- Scripts
The script execution endpoint now accepts an optional
X-Scripting-Nonceheader. If a request with the same nonce was already processed for the script, the original run is returned instead of starting a new one.
2026-09-11#
[Information] Correct PATCH script documentation
- Scripts
Added
nameto the list of allowed replace operations when partially updating a script. Removednamefrom the required properties for script creation.[Bug Fix] Environment variables reach script runs
- Scripts
The Script Execution endpoint now correctly forwards request body properties as environment variables to script runs. A maximum of 500 properties is allowed.
2026-09-08#
[Information] Document 204 No Content response for content download
- Scripts
The content download endpoint now documents a 204 No Content response for script sources that have no content to download.
2026-09-01#
[Feature] Initial feature preview release
Initial feature preview release of the Scripting API. Provides endpoints for managing scripts, script runs, script sources, and dependency management.[Feature] Script permissions management
- Permissions
- Scripts
We’ve introduced dedicated endpoints for managing script permissions. You can now retrieve and modify who has access to a script programmatically, bringing scripts in line with the permissions management already available for files, documents, spreadsheets and presentations.
[Feature] Operations endpoint
- Operations
- Scripts
We’ve added an endpoint for retrieving an operation by its ID. The long-running endpoints in this API — starting a run, generating a dependency bundle, exporting and synchronizing sources, and uploading source content — return a
Locationheader pointing at this endpoint. Poll it to follow an operation to completion, then readresourceUrlfor a link to the resulting resource.