Skip to content

v1.0.59-beta.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Aug 02:39
Immutable release. Only release title and notes can be modified.
5e71a4e

Added

  • Robot group reference replies (#928) — chat message send-by-bot supports paired --reply and --ref-sender flags for Markdown replies that quote an existing group message.

  • AI Table server-side statistics — adds dws aitable record stats for
    ungrouped record-set metrics through query_records_stats, plus dws aitable record group-stats for 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-info to fetch a calendar event's share info (title, organizer, location, join info) for sharing with others; supports --calendar-id and --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-reply to both dws doc and dws sheet. The two domains share
    the same doc-comment MCP capabilities; batch queries preserve input order
    for repeated topicId:commentKey references, 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-dropdown now rejects unsupported top-level colors / source-colors; Inline colors belong in options[].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-doc description as document-entity-and-content operations with an explicit exclusion list, and narrows dingtalk-drive to 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
    totalCount when supplied, validates --dry-run plans 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 senderId matches and aligns --sender-query Skill 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.