# v1.1.0
Text-based checkboxes, narrower OAuth scope.
Why this release exists
The Google Apps Script DocumentApp API — the API available to Google Workspace™ add-ons — has no method for creating native Google Docs™ checkbox glyphs. There is no createChecklist(), no setGlyphType(GlyphType.CHECKBOX), nothing. The only supported path is a REST API call (Docs.Documents.batchUpdate with a BULLET_CHECKBOX preset) through the Docs Advanced Service.
v1.0.0 bridged this gap by enabling the Advanced Service, which in turn required the broader documents OAuth scope. That scope gives an application continuous, offline access to every Google Docs™ file the user owns — far more than this add-on ever needed.
Google's OAuth verification team declined to approve the documents scope for this add-on (correctly, given the minimum-scope policy). v1.1.0 removes the Advanced Service dependency entirely and replaces native checkboxes with a plain-text [ ] / [x] representation inside ordinary bullet list items. The scope narrows from documents to documents.currentonly, which limits the add-on to the currently open document and removes all offline access.
Changed
- OAuth scope:
documents→documents.currentonly. The add-on can no longer reach any file other than the one you have open, and has no continuous or offline access. Although this removes some functionality, it's the only way to get approval. - Removed Docs Advanced Service dependency. Import and export now run entirely through
DocumentApp. NoDocs.Documents.get, noDocs.Documents.batchUpdate. - Checklists use plain-text
[ ]/[x]markers. Markdown checklist items (- [ ],- [x]) are imported as ordinary bullet list items whose text begins with a literal[ ]or[x]prefix. Export reads the prefix back into standard markdown so state round-trips. - Checkbox state round-trips losslessly. A task imported as
- [x] Doneexports as- [x] Done. The previous release had to export every task as unchecked because the Docs REST API never exposed the checked state.
Added
- Changelog page. A new
/changelog/page on the site renders this file directly at build time, and links from the navigation and footer.
Removed
- Docs API Blocks debug tab in the Dev Tools → Inspect Document inspector. The tab relied on
Docs.Documents.getand cannot function under the narrower scope. The inspector keeps theDocumentApp-based view and adds new columns (listId, nesting level, indent) to partially cover the loss. - Non-primary tab latency warning in the Import from Markdown dialog. The 5–6 second latency it warned about came from the REST API round-trip and no longer exists.