All notable changes to this project will be documented in this file.
v1.0.12 - 2026-04-15
- Add guided npm install flow that installs or upgrades the CLI, installs AI skills, and walks through app config and auth login (#464)
- mail: Add email signature support with
+signature,--signature-idcompose flags, and draft signature edit operations (#485) - mail: Return recall hints for sent emails when recall is available (#481)
- slides: Add
+media-uploadand support@pathimage placeholders in+create --slides(#450)
- mail: Add recipient search guidance to the mail skill workflow (#437)
- calendar/vc: Route past meeting queries to
lark-vcand clarify historical date matching in skills (#482, #480)
v1.0.11 - 2026-04-14
- sheets: Add dropdown shortcuts for data validation management (
+set-dropdown,+update-dropdown,+get-dropdown,+delete-dropdown) (#461) - task: Add task search, tasklist search, related-task, set-ancestor, and subscribe-event shortcuts (#377)
- Streamline interactive login by removing the extra auth confirmation step (#451)
- base: Validate JSON object inputs for base shortcuts and reject
nullobjects (#458)
- sheets: Document value formats for formulas and special field types (#456)
- readme: Add Attendance to the features table (#460)
v1.0.10 - 2026-04-13
- im: Support im oapi range download for large files (#283)
- sheets: Add filter view and condition shortcuts (#422)
- wiki: Add wiki move shortcut with async task polling (#436)
- drive: Add drive
+create-shortcutshortcut (#432) - drive: Add drive files patch metadata API (#444)
- task: Support
--section-guidflag in tasklist-task-add shortcut (#430)
- base: Support large base attachment uploads (#441)
- config: Clarify init copy for TTY, preserve original for AI (#448)
- im: Reject
--user-idunder bot identity for chat-messages-list (#340) - mail: Add missing scopes for mail
+watchshortcut (#357) - mail: Restrict
--output-dirto current working directory (#376)
- wiki: Add wiki member operations to lark-wiki skill (#417)
- task: Document sections API resources, permissions, and URL parsing (#430)
- doc: Clarify when markdown escaping is needed (#312)
v1.0.9 - 2026-04-11
- Add attendance
user_task.query(#405) - Support minutes search (#359)
- slides: Add slides
+createshortcut with--slidesone-step creation (#389) - slides: Return presentation URL in slides
+createoutput (#425) - sheets: Add dimension shortcuts for row/column operations (#413)
- sheets: Add cell operation shortcuts for merge, replace, and style (#412)
- drive: Add drive folder delete shortcut with async task polling (#415)
- drive: Add guide for granting document permission to current bot (#414)
v1.0.8 - 2026-04-10
- Add
updatecommand with self-update, verification, and rollback (#391) - Add
--fileflag for multipart/form-data file uploads (#395) - Support file comment reply reactions (#380)
- base: Add
+dashboard-arrangecommand for auto-arranging dashboard blocks layout andtextblock type with Markdown support (#388) - base: Add record batch
+add/+setshortcuts (#277) - base: Add
+record-searchfor keyword-based record search (#328) - base: Add view visible fields
+get/+setshortcuts (#326) - base: Add record field filters (#327)
- base: Optimize workflow skills (#345)
- calendar: Add room find workflow (#403)
- mail: Add
--page-tokenand--page-sizeto mail+triage(#301) - whiteboard: Add
+queryshortcut and enhance+updatewith Mermaid/PlantUML support (#382)
- Improve error hints for sandbox and initialization issues (#384)
- Fix markdown line breaks support (#338)
- Return raw base field and view responses (#378)
- base: Return raw table list response and clarify sort help (#393)
- calendar: Add default video meeting to
+create(#383) - mail: Replace
os.Exitwith graceful shutdown in mail watch (#350)
- base: Document Base attachment download via docs
+media-download(#404) - Reorganize lark-base skill guidance (#374)
v1.0.7 - 2026-04-09
- Auto-grant current user access for bot-created docs, sheets, imports, and uploads (#360)
- mail: Add
send_asalias support, mailbox/sender discovery APIs, and mail rules API - vc: Extract note doc tokens from calendar event relation API (#333)
- wiki: Add wiki node create shortcut (#320)
- sheets: Add
+write-imageshortcut (#343) - docs: Add media-preview shortcut (#334)
- docs: Add support for additional search filters (#353)
- api: Support stdin and quoted JSON inputs on Windows (#367)
- doc: Post-process
docs +fetchoutput to improve round-trip fidelity (#214) - run: Add missing binary check for lark-cli execution (#362)
- config: Validate appId and appSecret keychain key consistency (#295)
- Route base import guidance to drive
+import(#368) - Migrate mail shortcuts to FileIO (#356)
- Migrate drive/doc/sheets shortcuts to FileIO (#339)
- Migrate base shortcuts to FileIO (#347)
- lark-doc: Document advanced boolean and intitle search syntax for AI agents (#210)
- Add depguard and forbidigo rules to guide FileIO adoption (#342)
v1.0.6 - 2026-04-08
- Improve login scope validation and success output (#317)
- task: Support starting pagination from page token (#332)
- Support multipart doc media uploads (#294)
- mail: Auto-resolve local image paths in all draft entry points (#205)
- vc: Add
+recordingshortcut formeeting_idtominute_tokenconversion (#246)
- Resolve concurrency races in RuntimeContext (#330)
- config: Save empty config before clearing keychain entries (#291)
- Reject positional arguments in shortcuts (#227)
- Improve raw API diagnostics for invalid or empty JSON responses (#257)
- docs: Normalize
board_tokensin+createresponse for mermaid/whiteboard content (#10) - task: Clarify
--completeflag help forget-my-tasks(#310) - help: Point root help Agent Skills link to README section (#289)
- Clarify
--completeflag behavior inget-my-tasksreference (#308)
- Migrate VC/minutes shortcuts to FileIO (#336)
- Migrate common/client/IM to FileIO and add localfileio tests (#322)
v1.0.5 - 2026-04-07
- drive: Support multipart upload for files larger than 20MB (#43)
- Add darwin file master key fallback for keychain writes (#285)
- Add strict mode identity filter, profile management and credential extension (#252)
- mail: Restore CID validation and stale PartID lookup lost in revert (#230)
- base: Clarify table-id
tblprefix requirement (#270) - Fix parameter constraints for LarkMessageTrigger (#213)
- Fix root calendar example (#299)
- Fix README auth scope and api data flag (#298)
- Clarify task guid for applinks (#287)
- Clarify lark task guid usage (#282)
- lark-base: Add
has_moreguidance for record-list pagination (#183)
- Isolate registry package state in tests (#280)
- Add scheduled issue labeler for type/domain triage (#251)
- issue-labels: Reduce mislabeling and handle missing labels (#288)
- Map wiki paths in pr labels (#249)
v1.0.4 - 2026-04-03
- Support user identity for im
+chat-create(#242) - Implement authentication response logging (#235)
- Support im chat member delete and add scope notes (#229)
- security: Replace
http.DefaultTransportwith proxy-aware base transport to mitigate MITM risk (#247) - calendar: Block auto bot fallback without user login (#245)
- mail: Add identity guidance to prefer user over bot (#157)
- dashboard: Restructure docs for AI-friendly navigation (#191)
- Add a CLI E2E testing framework for lark-cli, task domain testcase and ci action (#236)
v1.0.3 - 2026-04-02
- Add
--jqflag for filtering JSON output (#211) - Add
+downloadshortcut for minutes media download (#101) - Add drive import, export, move, and task result shortcuts (#194)
- Support im message send/reply with uat (#180)
- Add approve domain (#217)
- mail: Use in-memory keyring in mail scope tests to avoid macOS keychain popups (#212)
- mail: On-demand scope checks and watch event filtering (#198)
- Use curl for binary download to support proxy and add npmmirror fallback (#226)
- Normalize escaped sheet range separators (#207)
- mail: Clarify JSON output is directly usable without extra encoding (#228)
- Clarify docs search query usage (#221)
- Add gitleaks scanning workflow and custom rules (#142)
v1.0.2 - 2026-04-01
- Improve OS keychain/DPAPI access error handling for sandbox environments (#173)
- mail: Auto-resolve local image paths in draft body HTML (#139)
- Correct URL formatting in login
--no-waitoutput (#169)
- Add concise AGENTS development guide (#178)
- Refine PR business area labels and introduce skill format check (#148)
- Add pull request template (#176)
v1.0.1 - 2026-03-31
- Add automatic CLI update detection and notification (#144)
- Add npm publish job to release workflow (#145)
- Support auto extension for downloads (#16)
- Remove useless files (#131)
- Normalize markdown message send/reply output (#28)
- Add auto-pagination to messages search and update lark-im docs (#30)
- base: Use base history read scope for record history list (#96)
- Remove sensitive send scope from reply and forward shortcuts (#92)
- Resolve silent failure in
lark-cli apierror output (#85)
- base: Clarify field description usage in json (#90)
- Update Base description to include all capabilities (#61)
- Add official badge to distinguish from third-party Lark CLI tools (#103)
- Rename user-facing Bitable references to Base (#11)
- Add star history chart to readmes (#12)
- Simplify installation steps by merging CLI and Skills into one section (#26)
- Add npm version badge and improve AI agent tip wording (#23)
- Emphasize Skills installation as required for AI Agents (#19)
- Clarify install methods as alternatives and add source build steps
- Improve CI workflows and add golangci-lint config (#71)
v1.0.0 - 2026-03-28
The first open-source release of Lark CLI — the official command-line interface for Lark/Feishu.
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.lark completion— Generate shell completion scripts for Bash, Zsh, Fish, and PowerShell.
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 — 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.
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.
- 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.