Skip to content

0.21.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 22:57
· 5 commits to main since this release
7c21751

Added

  • A recorded run lists each request under its operation (cli-core 0.467.0). Every request to the
    WhatsApp engine, and every Graph API call and media download of wa <profile> bot, is a wire line in the run's
    events.jsonl with its duration, outcome and error code. Engine lines keep a message's id, never a chat's id, a
    phone number or text; Graph lines keep the path with ids as :id, never the address as sent or its query.
  • search messages says how many messages match in all: page.total (cli-core 0.501.0). --json adds
    page.total: { value, relation }, shaped as Elasticsearch's hits.total: eq is the exact count, gte a lower
    bound (counting stops at 10,000). The terminal adds showing 1–20 of 144 under the hits.
  • search messages --discover shows follow-ups, later messages that may cancel or change a hit, and no longer
    fails on a question with a time or a ratio ("until 22:00?") (cli-core 0.492.0, 0.496.0).
  • messages list --offline, search messages and search all say when the store holds a chat only in part,
    with the messages sync step that would fill it (cli-core 0.493.0).

Changed — may break callers

  • search messages --discover searches by meaning when the query uses -, NOT, OR, groups, phrases or
    exact:
    (cli-core 0.506.0). Such a query ran strict search alone. Now its words still match the whole query
    (discovery.method: "lexical-strict"), and messages near in meaning to its wanted words join them. Every hit found
    by meaning, and every reply and follow-up added, matches every field of the query and every excluded word.

  • whatsapp-cli requires cli-base 0.67.0 (cli-core 0.501.0).

  • search messages, search all and messages list --offline answer meta.complete: false when a chat they
    read is held only in part, with missing and next naming it (cli-core 0.493.0). A script that read
    meta.complete as "every source answered" now also sees the archive's gaps.

  • An unknown transcribeWith in a profile refuses to transcribe with validation_error, naming the four values;
    any value other than local used to mean asking the messenger first (cli-core 0.499.0).

Fixed

  • search messages --discover with a narrow filter (chat:, date:) ranks that filter's own messages by
    meaning
    when it holds at most 100,000 messages, instead of the 100 nearest overall, so it fills its page
    (cli-core 0.506.0).
  • search messages --discover works on a read-only store (cli-core 0.506.0).
  • A long rebuild in one process no longer makes another process's write fail with "database is locked"
    (cli-core 0.506.0).

Security

  • A run with moved folders no longer copies the owner's sign-in into the keyring when it refreshes a token
    (cli-core 0.494.0).