Changelog
- b624948 Support repeated mail compose flags (#2271)
- 33cfa46 feat(base): document app default page reuse (#2436)
- 8493800 feat(config): support keychain-backed tenant access tokens (#2488)
- 083f0f4 feat(drive): support appid in member-remove (#2499)
- 6952d3a feat(extension): add business command extension v1 (#2308)
- 5f35c72 feat(sheets): combine chart workflows and special chart types (#2374)
- a06d873 feat(slides): add marginRight attribute to
element schema (#2493)
- 7874dc1 feat(slides): add media download shortcut (#2446)
- 8ebdc3f feat(slides): un-deprecate +replace-pages shortcut (#2470)
- 35bd5ec feat(vc): add agent meeting control shortcuts (#2466)
- 56ad837 feat: event organizer transfer bot to user (#2448)
- aec659c feat: words replace and minutes fix (#2490)
- e0e90a4 fix(apps): classify the online DDL ban and the file storage quota failure (#2460)
- 36c7291 fix(auth): exclude im:message.send_as_user from batch scope sets (#2471)
- 0679884 fix(base): hide dashboard auto analysis setting (#2465)
- faa2f8d fix(docs): continue media downloads on permission scope errors (#2498)
- e668fff fix(drive): continue downloads on permission scope errors (#2494)
- 62f270a fix(skills): scope markdown routing to Lark resources (#2497)
- 36cd24a fix(slides): avoid PID variable in examples (#2496)
- 1d24a39 fix(slides): strip stale id in +update-slide to avoid backend crash (#2475)
- f09414f fix(wiki): keep node-get stderr machine-readable (#2449)
- 1f53f6e refactor(slides): assert dry-run parent_type instead of deriving it from a placeholder (#2461)