Releases: larksuite/cli
Releases · larksuite/cli
v1.0.9
Changelog
- 368ec7e docs(drive): add guide for granting document permission to current bot (#414)
- bd5a33c feat(drive): add drive folder delete shortcut with async task polling (#415)
- 3242ca6 feat(sheets): add cell operation shortcuts for merge, replace, and style (#412)
- f6a31e0 feat(sheets): add dimension shortcuts for row/column operations (#413)
- a9c07ce feat(slides): add slides +create shortcut with --slides one-step creation (#389)
- e07842d feat(slides): return presentation URL in slides +create output (#425)
- 9f81e7e feat: add RuntimeContext.BotInfo() for lazy bot identity retrieval (#409)
- 69ae326 feat: add attendance user_task.query (#405)
- a00dfad feat: support minutes search (#359)
v1.0.8
Changelog
- b8fa2b3 Add
+dashboard-arrangecommand for auto-arranging dashboard blocks layout and introducetextblock type with Markdown support for dashboard visualization. (#341) - e8e0c6f Add
+dashboard-arrangecommand for auto-arranging dashboard blocks layout and introducetextblock type with Markdown support for dashboard visualization. (#388) - d30a947 Revert "Add
+dashboard-arrangecommand for auto-arranging dashboard blocks …" (#386) - 474cb30 docs(base): document Base attachment download via docs +media-download (#404)
- d8b0865 feat(base): add +record-search for keyword-based record search (#328)
- fa16fe1 feat(base): add record batch add/set shortcuts (#277)
- cd7a236 feat(base): add record field filters (#327)
- d026741 feat(base): add view visible fields get/set shortcuts (#326)
- d7363b0 feat(base): optimize workflow skills (#345)
- b8f71d5 feat(calendar): add room find workflow (#403)
- fd9ee6a feat(mail): add --page-token and --page-size to mail +triage (#301)
- 76fac11 feat(registry): update scope priorities from scope platform (#385)
- 46468a9 feat: Add whiteboard +query shortcut and enhance +update with Mermaid/PlantUML support (#382)
- 344ff88 feat: add --file flag for multipart/form-data file uploads (#395)
- 4e65ea8 feat: add scope snapshot test for minimum-privilege scope audit (#370)
- 78ff1e7 feat: add update command with self-update, verification, and rollback (#391)
- d7262b7 feat: markdown support line breaks (#338)
- 51d07be feat: support file comment reply reactions (#380)
- 353c473 fix(base): return raw table list response and clarify sort help (#393)
- 6ec19cb fix(calendar): add default video meeting to +create (#383)
- c16a021 fix(mail): replace os.Exit with graceful shutdown in mail watch (#350)
- d2a8340 fix: improve error hints for sandbox and initialization issues (#384)
- 5f3915b fix: return raw base field and view responses (#378)
v1.0.7
Changelog
- eb3c643 route base import guidance to drive +import (#368)
- fe8da8d Fix/task get my tasks complete flag help (#310)
- 2715b56 add wiki node create shortcut (#320)
- 67cb0a9 ci: add license-header check (#250)
- d5d31f0 docs(lark-doc): document advanced boolean and intitle search syntax for AI agents (#210)
- 284e5b6 feat(mail): add send_as alias support, mailbox/sender discovery APIs, and mail rules API
- c54a135 feat(mail): auto-resolve local image paths in all draft entry points (#205)
- 1f8d4b2 feat(task): support starting pagination from page token (#332)
- 2e345a4 feat(vc): add +recording shortcut for meeting_id to minute_token conversion (#246)
- 35108e1 feat(vc): extract note doc tokens from calendar event relation API (#333)
- 900c12c feat: add FileIO extension for file transfer abstraction (#314)
- daa2173 feat: add docs media-preview shortcut (#334)
- 15bd134 feat: add sheets +write-image shortcut (#343)
- 9fab62b feat: add support for additional search filters (#353)
- 3774717 feat: auto-grant current user access for bot-created docs, sheets, imports, and uploads (#360)
- 99b8aaa feat: improve doc media extension inference (#364)
- db9ca5c feat: improve login scope validation and success output (#317)
- f3c3a4c feat: support custom data dir and log directories (#302)
- 619ec8c fix(api): support stdin and quoted JSON inputs on Windows (#367)
- b4a26b2 fix(base): unify --json help format with tips and agent hints (#372)
- adef52a fix(config): save empty config before clearing keychain entries (#291)
- af83e54 fix(config): validate appId and appSecret keychain key consistency (#295)
- 9d48ef4 fix(doc): post-process
docs +fetchoutput to improve round-trip fidelity (#214) - 78bc66c fix(docs): normalize board_tokens in +create response for mermaid/whiteboard content (#10)
- d6fada0 fix(help): point root help Agent Skills link to README section (#289)
- 3db4f42 fix(run): add missing binary check for lark-cli execution (#362)
- a73c9ae fix: improve raw API diagnostics for invalid or empty JSON responses (#257)
- 7158dc2 fix: reject positional arguments in shortcuts (#227)
- 555722a fix: resolve concurrency races in RuntimeContext (#330)
- a3bced3 refactor: migrate base shortcuts to FileIO (#347)
- f5a8fbf refactor: migrate common/client/im to FileIO and add localfileio tests (#322)
- 0bf4f80 refactor: migrate drive/doc/sheets shortcuts to FileIO (#339)
- e64d245 refactor: migrate mail shortcuts to FileIO (#356)
- 63ea52b refactor: migrate vc/minutes shortcuts to FileIO (#336)
- 6ac5b4d support multipart doc media uploads (#294)
v1.0.6
Changelog
- fe8da8d Fix/task get my tasks complete flag help (#310)
- c54a135 feat(mail): auto-resolve local image paths in all draft entry points (#205)
- 1f8d4b2 feat(task): support starting pagination from page token (#332)
- 2e345a4 feat(vc): add +recording shortcut for meeting_id to minute_token conversion (#246)
- 900c12c feat: add FileIO extension for file transfer abstraction (#314)
- db9ca5c feat: improve login scope validation and success output (#317)
- f3c3a4c feat: support custom data dir and log directories (#302)
- adef52a fix(config): save empty config before clearing keychain entries (#291)
- 78bc66c fix(docs): normalize board_tokens in +create response for mermaid/whiteboard content (#10)
- d6fada0 fix(help): point root help Agent Skills link to README section (#289)
- a73c9ae fix: improve raw API diagnostics for invalid or empty JSON responses (#257)
- 7158dc2 fix: reject positional arguments in shortcuts (#227)
- 555722a fix: resolve concurrency races in RuntimeContext (#330)
- f5a8fbf refactor: migrate common/client/im to FileIO and add localfileio tests (#322)
- 63ea52b refactor: migrate vc/minutes shortcuts to FileIO (#336)
- 6ac5b4d support multipart doc media uploads (#294)
v1.0.5
Changelog
- 1980b99 docs(lark-base): add has_more guidance for record-list pagination (#183)
- b7613d6 feat(drive): support multipart upload for files larger than 20MB (#43)
- f4afa47 feat: add darwin file master key fallback for keychain writes (#285)
- 2efadec feat: add scheduled issue labeler for type/domain triage (#251)
- 8db4528 feat: add strict mode identity filter, profile management and credential extension (#252)
- bb38ecd feat: add transport extension with interceptor pre/post hooks (#292)
- 1be9a24 fix(base): clarify table-id tbl prefix requirement (#270)
- b064188 fix(issue-labels): reduce mislabeling and handle missing labels (#288)
- 30dba35 fix(mail): restore CID validation and stale PartID lookup lost in revert (#230)
- 799179f fix: 修正 LarkMessageTrigger 的参数限制 (#213)
v1.0.4
Changelog
- 51a6ada docs(mail): add identity guidance to prefer user over bot (#157)
- 5cf8667 feat(test): Add a CLI E2E testing framework for lark-cli, task domain testcase and ci action (#236)
- b5b23fe feat: implement authentication response logging (#235)
- a641fdd feat: support user identity for im +chat-create (#242)
- 8645d26 fix(calendar): block auto bot fallback without user login (#245)
- 77460ab fix(security): replace http.DefaultTransport with proxy-aware base transport to mitigate MITM risk (#247)
- 135fde8 fix: skip task completion when already completed (#218)
- 8425898 refactor(dashboard): restructure docs for AI-friendly navigation (#191)
v1.0.3
Changelog
- 6692300 add approve domain (#217)
- 112dd5f ci: add gitleaks scanning workflow and custom rules (#142)
- 10caeb5 docs(mail): clarify JSON output is directly usable without extra encoding (#228)
- f67f569 feat(drive): support importing documents larger than 20MB (#220)
- 102ee51 feat: add +download shortcut for minutes media download (#101)
- 7baba21 feat: add --jq flag for filtering JSON output (#211)
- 79f43dc feat: add drive import, export, move, and task result shortcuts (#194)
- f231031 feat: support im message send/reply with uat (#180)
- f930d9c fix(docs): normalize capitalization in lark-approval skill description (#233)
- 56ed529 fix(im): add im:message scope for user identity send/reply (#237)
- f68a411 fix(mail): on-demand scope checks and watch event filtering (#198)
- 6a4dd8d fix(mail): use in-memory keyring in mail scope tests to avoid macOS keychain popups (#212)
- 0f96bdf fix: normalize escaped sheet range separators (#207)
- 1f3d9e0 fix: use curl for binary download to support proxy and add npmmirror fallback (#226)
- bf537f8 fix:add approval capability to README (#224)
v1.0.2
Changelog
- c4851a5 ci: improve pkg.pr.new install comment clarity (#168)
- 6463ab1 ci: make pkg.pr.new comment flow fork-safe (#170)
- 5621d2e feat(ci): refine PR business area labels and introduce skill format check (#148)
- 70c72a2 feat(mail): auto-resolve local image paths in draft body HTML (#81) (#139)
- eb8b542 feat: add TestGenerateShortcutsJSON and skip redundant meta fetch (#179)
- d4c051d feat: improve OS keychain/DPAPI access error handling for sandbox environments (#173)
- 4c51a98 fix: correct URL formatting in login --no-wait output (#169)
- eda2b9c revert: undo auto-resolve local image paths in draft body HTML (#199)
v1.0.1
Changelog
- 2345b98 Merge pull request #3 from schumilin/fix/readme-install-clarification
- bdd39b0 ci: add pkg.pr.new PR preview workflow (#152)
- e5a83f5 ci: improve CI workflows and add golangci-lint config (#71)
- c8341bb docs(base): clarify field description usage in json (#90)
- 5da3075 feat(calendar): implement rsvp shortcut (#151)
- 8bd5049 feat: normalize markdown message send/reply output (#28)
- 69bcdd9 feat: add auto-pagination to messages search and update lark-im docs (#30)
- 27139a0 feat: add automatic CLI update detection and notification (#144)
- c35b1ae feat: add npm publish job to release workflow (#145)
- 634adfc feat: support auto extension for downloads (#16)
- a2656e1 feat:remove useless files (#131)
- 8e24166 fix(base): use base history read scope for record history list (#96)
- 1ffe870 fix(mail): clarify that file path flags only accept relative paths (#141)
- ecf3209 fix: remove sensitive send scope from reply and forward shortcuts (#92)
- a13bee8 fix: resolve silent failure in
lark-cli apierror output (#39) (#85)
v1.0.0
Changelog
All notable changes to this project will be documented in this file.
v1.0.0 - 2026-03-28
Initial Release
The first open-source release of Lark CLI — the official command-line interface for Lark/Feishu.
Features
Core Commands
lark api— Make arbitrary Lark Open API calls directly from the terminal with flexible parameter support.lark auth— Complete OAuth authentication flow, including interactive login, logout, token status, and scope management.lark config— Manage CLI configuration, includinginitfor guided setup anddefault-asfor switching contexts.lark schema— Inspect available API services and resource schemas.lark doctor— Run diagnostic checks on CLI configuration and environment.
Service Shortcuts
Built-in shortcuts for commonly used Lark APIs, enabling concise commands like lark im send or lark drive upload:
- IM (Messaging) — Send messages, manage chats, and more.
- Drive — Upload, download, and manage cloud documents.
- Docs — Work with Lark documents.
- Sheets — Interact with spreadsheets.
- Base (Bitable) — Manage multi-dimensional tables.
- Calendar — Create and manage calendar events.
- Mail — Send and manage emails.
- Contact — Look up users and departments.
- Task — Create and manage tasks.
- Event — Subscribe to and manage event callbacks.
- VC (Video Conference) — Manage meetings.
- Whiteboard — Interact with whiteboards.
AI Agent Skills
Bundled AI agent skills for intelligent assistance:
lark-im,lark-doc,lark-drive,lark-sheets,lark-base,lark-calendar,lark-mail,lark-contact,lark-task,lark-event,lark-vc,lark-whiteboard,lark-wiki,lark-minuteslark-openapi-explorer— Explore and discover Lark APIs interactively.lark-skill-maker— Create custom AI skills.lark-workflow-meeting-summary— Automated meeting summary workflow.lark-workflow-standup-report— Automated standup report workflow.lark-shared— Shared skill utilities.
Developer Experience
- Cross-platform support (macOS, Linux, Windows) via GoReleaser.
- Shell completion for Bash, Zsh, Fish, and PowerShell.
- Bilingual documentation (English & Chinese).
- CI/CD pipelines: linting, testing, coverage reporting, and automated releases.