v1.0.59-beta.3
Pre-releaseAdded
-
Robot group reference replies (#928) —
chat message send-by-botsupports paired--replyand--ref-senderflags for Markdown replies that quote an existing group message. -
AI Table server-side statistics — adds
dws aitable record statsfor
ungrouped record-set metrics throughquery_records_stats, plusdws aitable record group-statsfor grouped, distinct, and advanced aggregation through
query_stats; both commands validate their JSON aggregation contracts before
dispatch. -
Calendar event share-info (#980) — adds
dws calendar event share-infoto fetch a calendar event's share info (title, organizer, location, join info) for sharing with others; supports--calendar-idand--language. -
Calendar and To-do Shortcut workflows — aligns 47 public task-oriented
entries with lark-cli where the DingTalk backend supports equivalent
semantics, rejects malformed or missing collections instead of returning
false empty success, preserves truthful pagination, and requires stable
identifiers plus read-back or explicit terminal receipts for writes. Adds
deterministic contract coverage, a PII-safe live E2E runner, and a sanitized
capability review with documented platform boundaries. -
Doc and Sheet comment lifecycle commands — adds
comment batch-query,
comment resolve,comment restore, and the lightweight
comment react-replyto bothdws docanddws sheet. The two domains share
the samedoc-commentMCP capabilities; batch queries preserve input order
for repeatedtopicId:commentKeyreferences, while reaction replies require
DingTalk reaction names such as憨笑or鼓掌rather than raw Unicode emoji. -
Sheet SourceRange dropdowns — supports range-backed dropdowns across direct, cell, and batch write paths, with structured readback for valid and invalid references. Batch
set-dropdownnow rejects unsupported top-levelcolors/source-colors; Inline colors belong inoptions[].color, while SourceRange color writes remain unsupported. -
Sheet read completion metadata — documents and preserves returned ranges, truncation reasons, and partial-read status for large range and CSV reads.
Changed
-
AI Table parameter aliases — accepts reviewed equivalent spellings for Base, table, workflow, search, pagination, and description parameters while keeping role-changing or semantically ambiguous inputs blocked.
-
Doc/drive description scope — restates the
dingtalk-docdescription as document-entity-and-content operations with an explicit exclusion list, and narrowsdingtalk-driveto file-level management of DingTalk documents, so first-round Agent selection separates content work from file management without changing CLI behavior.
Fixed
-
Aitable pagination and Minutes unshare verification (#1006) — keeps
record queries on the service's 20-record page boundary so multi-page reads
and mutation readbacks no longer report false retryable failures, preserves
totalCountwhen supplied, validates--dry-runplans before transport,
follows active deletion readback continuations before proving absence, and
rejects Minutes unshare success until the listening note exists and the
service acknowledges the exact task and member targets. -
Document write verification (#960) — avoids false partial-success results when normalized Markdown, paginated blocks, inline images, or version reverts are confirmed by server readback. Document reverts and media inserts now require explicit readback evidence and report partial success when the server cannot prove the requested result.
-
Chat sender identity guards — preserves unverified mixed sender inputs after exact message
senderIdmatches and aligns--sender-querySkill guidance with fail-closed Runtime behavior. -
Windows event bus lifecycle — start event consumers without unsupported inherited file descriptors, stop buses through local IPC with a termination fallback, and preserve subscription cleanup when startup fails.