Release v1.22.1
Bug-fix release focused on Apps Script deployments, Slides page inspection, Gmail reply threading, and a concurrency-safe startup path.
What's Changed
- fix(gappsscript): wrap the deployment update body in
deploymentConfig(withscriptId) soprojects.deployments.updateno longer rejects it with400 Unknown name "description"; also adds an optionalversion_numberto repoint a deployment at a new script version (#836) by @asif786ka in #894 - slides:
get_pagenow surfacessheetsChart,image,video, andwordArtelements instead of collapsing them to "Type: Unknown" — linked charts expose their sourcespreadsheetId/chartId, making it possible to find the backing sheet and refresh the chart by @CharlesMcquade in #904 - fix(core): make the credentials-dir permission check concurrency-safe — use
makedirs(exist_ok=True)and a unique temp-file probe (no shared probe file, normdir) so personal and work servers starting together can no longer race and crash startup by @seidnerj in #879 - fix(gmail): attach reply drafts to their existing thread via
message.threadIdso drafted replies appear inline in the original conversation instead of spawning a new thread by @kenjimax in #889 - fix(gmail): preserve
<br>boundaries in_HTMLTextExtractorso multi-line signatures no longer run together when extracting plain text by @sebastianlungu in #902 - test(forms): align the
set_publish_settingsupdateMaskassertion with the shippedpublishStatemask, fixing the red main branch that was failing every open PR's pytest check by @ameet-rajababa in #883 - chore(deps): bump
joserfcfrom 1.6.4 to 1.6.8 in the uv group by @dependabot[bot] in #906
New Contributors
- @asif786ka made their first contribution in #894
- @CharlesMcquade made their first contribution in #904
- @kenjimax made their first contribution in #889
- @sebastianlungu made their first contribution in #902
- @ameet-rajababa made their first contribution in #883
Full Changelog: v1.22.0...v1.22.1