Repository navigation
0.21.0
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 ofwa <profile> bot, is awireline in the run's
events.jsonlwith 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 messagessays how many messages match in all:page.total(cli-core 0.501.0).--jsonadds
page.total: { value, relation }, shaped as Elasticsearch'shits.total:eqis the exact count,gtea lower
bound (counting stops at 10,000). The terminal addsshowing 1–20 of 144under the hits.search messages --discovershows 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 messagesandsearch allsay when the store holds a chat only in part,
with themessages syncstep that would fill it (cli-core 0.493.0).
Changed — may break callers
-
search messages --discoversearches 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 allandmessages list --offlineanswermeta.complete: falsewhen a chat they
read is held only in part, withmissingandnextnaming it (cli-core 0.493.0). A script that read
meta.completeas "every source answered" now also sees the archive's gaps. -
An unknown
transcribeWithin a profile refuses to transcribe withvalidation_error, naming the four values;
any value other thanlocalused to mean asking the messenger first (cli-core 0.499.0).
Fixed
search messages --discoverwith 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 --discoverworks 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).