Skip to content

Releases: vinikjkkj/zapo

v1.8.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 00:37

What's Changed

Fixes

  • fix(offline): request the next offline batch until the queue drains by @vinikjkkj in #269
  • fix(phash): grow the canonical buffer instead of capping participants by @vinikjkkj in #271

Full Changelog: v1.8.1...v1.8.2

v1.8.1

Choose a tag to compare

@github-actions github-actions released this 25 Aug 17:49

What's Changed

Fixes

  • fix(retry): let the retry ladder reach count 3 before placeholder resend by @vinikjkkj in #262
  • fix(media): skip the streaming sidecar for non-streamable mp4 by @vinikjkkj in #263
  • fix(history): resolve the stored message author from the top-level participant by @vinikjkkj in #264

Full Changelog: v1.8.0...v1.8.1

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 17:48

What's Changed

Features

  • feat(client): expose each decrypted payload before it is decoded by @jlucaso1 in #234
  • feat(media): request media reupload when the CDN blob expired by @vinikjkkj in #242
  • feat: support WhatsApp Business accounts over the mobile transport by @rafaelsantana6 in #247
  • feat(username): support username handles on receive, queries and privacy by @vinikjkkj in #250

Fixes

  • fix: decrypt poll votes across PN and LID parent authors by @digaovaa in #230
  • fix(mailbox): persist the live message fromMe flag by @vinikjkkj in #252
  • fix(message): unwrap group status wrappers when resolving stanza attrs by @vinikjkkj in #255

Performance

  • perf(history): stream history sync and group history ingestion by @vinikjkkj in #243

New Contributors

Full Changelog: v1.7.1...v1.8.0

v1.7.1

Choose a tag to compare

@github-actions github-actions released this 11 Aug 18:24

What's Changed

Features

  • feat(fake-server): allow pinning the Noise root CA by @jlucaso1 in #231

Fixes

  • fix: set native_flow biz name for PIX and review-and-pay sends by @digaovaa in #228
  • fix(plugins): keep plugin event maps under exactOptionalPropertyTypes by @vinikjkkj in #239
  • fix: align the noise payload and pairing flow with WhatsApp Web by @vinikjkkj in #237
  • fix(newsletter): send fetch_pinned_messages on metadata queries by @vinikjkkj in #240
  • fix(protocol): match the own account's hosted devices in isOwnAccountJid by @vinikjkkj in #241

Performance

  • perf: cut hot-path CPU and allocations across signal, codec, media and appstate by @vinikjkkj in #225
  • perf: single-pass outbound attrs and sync signal hot-path helpers by @vinikjkkj in #226
  • perf: decode history sync chunks incrementally instead of materializing the graph by @vinikjkkj in #227
  • perf: cut redundant work from the group send and jid hot paths by @vinikjkkj in #232
  • perf(media): encrypt into a buffer that already reserves room for the mac by @vinikjkkj in #233

Other Changes

  • fix: split poll creation between V1 and V3 by selectableCount by @digaovaa in #229

New Contributors

Full Changelog: v1.7.0...v1.7.1

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 18:50

What's Changed

Features

  • feat(native): introduce @zapo-js/native, Rust WASM accelerators by @vinikjkkj in #128
  • feat(privacy): surface account-sync privacy updates and fix the deny-list by @vinikjkkj in #215
  • feat(group-history): send and receive group history bundles by @vinikjkkj in #217
  • feat(abprops): vendor the wa-spec AB prop catalogue by @vinikjkkj in #218
  • feat(offline): surface the ib thread_metadata manifest as a typed event by @vinikjkkj in #220
  • feat(messages): recover unavailable messages via placeholder resend by @vinikjkkj in #221
  • feat(store): cache per-chat disappearing settings in their own domain by @vinikjkkj in #222
  • feat(store): let backends declare partial domain coverage by @vinikjkkj in #223

Fixes

  • fix(newsletter): carry the plaintext mediatype so link previews render by @vinikjkkj in #216
  • fix: send ephemeralSettingTimestamp on outgoing ephemeral messages (1:1 + group) by @edgardmessias in #205

Other Changes

  • chore(mcp-server): restart the dev server only on real source changes by @vinikjkkj in #224

Full Changelog: v1.6.2...v1.7.0

v1.6.2

Choose a tag to compare

@github-actions github-actions released this 27 Jul 15:23

What's Changed

Features

  • feat(fake-server): interop with non-zapo clients + programmatic server config by @vinikjkkj in #210
  • feat(fake-server): isolate multiple clients on one server via sessions by @vinikjkkj in #211
  • feat(fake-server): serve the mobile transport and companion hosting by @vinikjkkj in #213

Fixes

  • fix(store): reacquirable session after destroy + non-terminal destroyCaches by @vinikjkkj in #212

Full Changelog: v1.6.1...v1.6.2

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 21 Jul 18:34

What's Changed

Fixes

  • fix(transport): keepalive dead-socket detection starved by pending queries by @vinikjkkj in #207
  • fix(privacy): address blocklist block/unblock by lid by @vinikjkkj in #208

Full Changelog: v1.6.0...v1.6.1

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 16:32

What's Changed

Features

  • feat(media): expose client.message.upload() and WaMediaCrypto by @vinikjkkj in #206

Full Changelog: v1.5.1...v1.6.0

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 23:52

What's Changed

Fixes

  • fix(wam): gate telemetry uploads on account registration by @vinikjkkj in #201
  • fix(signal): correlate lid-sync response by contact echo by @vinikjkkj in #204

Other Changes

  • chore(spec): sync vendored spec to wa-spec 2.3000.1043028647 by @vinikjkkj in #202

Full Changelog: v1.5.0...v1.5.1

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 02:38

What's Changed

Features

  • feat(mobile): host companion devices from a mobile-primary session by @vinikjkkj in #196
  • feat(wam): add @zapo-js/wam analytics/telemetry plugin by @vinikjkkj in #198
  • feat(version): add wa-mobile version fetcher and mobile 405 recovery by @vinikjkkj in #199

Fixes

  • fix(plugins): reinstall client plugins after a disconnect/reconnect cycle by @vinikjkkj in #200

Full Changelog: v1.4.0...v1.5.0