Skip to content

Releases: larksuite/cli

v1.0.9

11 Apr 14:23
1ff2dc5

Choose a tag to compare

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

10 Apr 16:02
8c799d5

Choose a tag to compare

Changelog

  • b8fa2b3 Add +dashboard-arrange command for auto-arranging dashboard blocks layout and introduce text block type with Markdown support for dashboard visualization. (#341)
  • e8e0c6f Add +dashboard-arrange command for auto-arranging dashboard blocks layout and introduce text block type with Markdown support for dashboard visualization. (#388)
  • d30a947 Revert "Add +dashboard-arrange command 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

09 Apr 13:40
69cf9f2

Choose a tag to compare

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 +fetch output 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

08 Apr 14:02

Choose a tag to compare

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

07 Apr 14:38
6bc6bb6

Choose a tag to compare

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

03 Apr 14:09
0c77c95

Choose a tag to compare

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

02 Apr 15:47
56ed529

Choose a tag to compare

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

01 Apr 15:17
eda2b9c

Choose a tag to compare

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

31 Mar 13:53
bdd39b0

Choose a tag to compare

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 api error output (#39) (#85)

v1.0.0

28 Mar 02:45

Choose a tag to compare

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, including init for guided setup and default-as for 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-minutes
  • lark-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.