Skip to content

Releases: vascoguita/yapyap

v0.3.0-beta.1

v0.3.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 22:23
2f25cda

What's Changed

  • test(e2e): flood the hostile extension's host with three times the RPC burst by @vascoguita in #493
  • chore: tidy repository hygiene, shared CI setup and Vitest projects by @vascoguita in #500
  • perf: run no renderer for the main window and load the updater lazily by @vascoguita in #497
  • ci(deps): bump wrangler from 4.153.0 to 4.155.0 in /packaging/repository/deploy by @dependabot[bot] in #502
  • ci(deps): bump SonarSource/sonarqube-scan-action from 8.3.0 to 8.4.0 in the actions-minor-and-patch group across 1 directory by @dependabot[bot] in #504
  • fix: offer newer betas, keep the last account, gate Record on consent, guard Escape by @vascoguita in #506
  • feat(assistant): make the AI assistant part of YapYap by @vascoguita in #505
  • docs(progress): show the current state and condense the notes by @vascoguita in #509
  • docs: stop copying versions that go stale by @vascoguita in #518
  • docs: correct two comments that describe the code wrongly by @vascoguita in #519
  • refactor(dialogs): ask yes/no questions through one confirm helper by @vascoguita in #512
  • test(e2e): wait on the events tests depend on, and never leak an app by @vascoguita in #517
  • docs: present the assistant as part of YapYap across the site by @vascoguita in #520
  • test: share workers where tests share no state, and skip real waits by @vascoguita in #533
  • perf(extensions): start extensions on demand and stop them once idle by @vascoguita in #529
  • refactor(ipc): check WhatsApp and chrome IPC through one registrar each by @vascoguita in #525
  • test(e2e): share the WhatsApp, extension and settings helpers by @vascoguita in #553
  • refactor(settings): build migrations from one table, and parse an import once by @vascoguita in #539
  • refactor(marketplace): check revocations and the index once, for the app and the website by @vascoguita in #537
  • test(renderer): build window.yapyap with one fakeChromeApi helper by @vascoguita in #515
  • test: remove each test's temp folder, and give the marketplace a clock by @vascoguita in #524
  • refactor(renderer): start every chrome page through one mount helper by @vascoguita in #526
  • build(deps): bump the npm-minor-and-patch group across 1 directory with 6 updates by @dependabot[bot] in #503
  • fix(ui): use one button casing, one set of trust labels and US English by @vascoguita in #530
  • refactor(adapter): run probes through one helper, and load chrome pages one way by @vascoguita in #544
  • fix(extensions): show names, say what failed, and keep the Marketplace in place by @vascoguita in #542
  • test(e2e): wait on the storage flush and the page load that Windows tests depend on by @vascoguita in #558
  • fix(a11y): quieter live regions, a focused discard prompt and named buttons by @vascoguita in #548
  • refactor(main): write every state file atomically through one file port by @vascoguita in #532
  • test(start): read menus and listeners through named helpers by @vascoguita in #547
  • style(ui): give each window a primary action and one look for its controls by @vascoguita in #535
  • test(main): share the event-source fake and the fake fingerprint by @vascoguita in #552
  • feat(settings): list the sections at the top, each a jump to its heading by @vascoguita in #550
  • refactor(main): tidy the top level, and break the start-up import cycle by @vascoguita in #559
  • fix(main): catalog install errors, one Check Spelling item, and say when diagnostics are copied by @vascoguita in #561
  • refactor: drop backward-compatibility code before 1.0 by @vascoguita in #563
  • ci(deps): bump wrangler from 4.155.0 to 4.156.0 in /packaging/repository/deploy by @dependabot[bot] in #565
  • docs(extensions): drop the note about YapYap releases that predate activation by @vascoguita in #564
  • build: prepare Homebrew, winget, Scoop and npm publishing by @vascoguita in #498
  • build(deps-dev): bump knip from 6.43.0 to 6.44.0 in the npm-minor-and-patch group by @dependabot[bot] in #566
  • ci: stop smoke and package jobs that hang by @vascoguita in #570
  • refactor!: remove extensions, the marketplace and the call recorder by @vascoguita in #574
  • feat(notifications): show the chat's picture in message notifications by @gmgigi96 in #573
  • fix(docs): style the download button on the install page too by @vascoguita in #580
  • build: update pinned versions by @yapyap-bot[bot] in #575

New Contributors

Full Changelog: v0.2.1-beta.2...v0.3.0-beta.1

v0.2.1-beta.2

v0.2.1-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 22:14
a6e2a87

What's Changed

  • fix(release): let extension release PRs pass lint and list each change once by @vascoguita in #479
  • feat(assistant): find the AI model running on this computer with one click by @vascoguita in #480
  • fix(assistant): put the bar above the message box and over the wallpaper on real WhatsApp by @vascoguita in #483
  • feat(extensions): local-model capability for running a model in the extension page by @vascoguita in #481
  • fix(ai-assistant): send the key again until the hidden page answers, so it is never lost by @vascoguita in #485
  • fix(adapter): tell group chats apart by the sender names only groups show by @vascoguita in #486
  • feat(extensions): unread summary from the chat list, without opening a chat by @vascoguita in #487
  • feat(assistant): run a private model on this computer with wllama by @vascoguita in #488
  • feat(adapter): resize the chat list with the mouse and keyboard, per account by @vascoguita in #490
  • feat(ai-assistant): catch up on unread chats from the chat list by @vascoguita in #492

Full Changelog: v0.2.1-beta.1...v0.2.1-beta.2

v0.2.1-beta.1

v0.2.1-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 23:40
a4ddd46

What's Changed

  • fix(window): keep a window started minimized hidden when it was last maximized by @vascoguita in #459
  • fix: patch the docs site's Vite advisory and clear the open SonarQube issues by @vascoguita in #462
  • feat(assistant): show the bar inside the chat, right above the message box by @vascoguita in #469
  • feat(ai-assistant): show and switch the model in the bar, with Auto picking it by @vascoguita in #472
  • feat(assistant): suggest replies automatically when a message arrives in the open chat by @vascoguita in #473
  • build(release): release first-party extensions on their own, each with its own version by @vascoguita in #475

Full Changelog: v0.2.0...v0.2.1-beta.1

v0.2.0

Choose a tag to compare

@yapyap-bot yapyap-bot released this 29 Oct 21:17
84778b0

0.2.0 (2026-10-29)

⚠ BREAKING CHANGES

  • extensions: call plugins extensions everywhere, with no backward compatibility (#427)
  • extensions: call plugins extensions everywhere, with no backward compatibility

Features

  • accounts: show each account's WhatsApp profile photo in the sidebar (#368) (72ef2ee)
  • assistant: suggest and send replies from a bar beneath the open chat (#413) (4391e09), closes #407
  • autostart: start at login in the Flatpak through the Background portal (#453) (6d70878), closes #234
  • call-recorder: record calls from YapYap's own extension, after the user agrees (#444) (7a59d92), closes #393
  • call-recorder: suggest keys to record and to stop (#451) (f5b4763), closes #443
  • extensions: ask before an extension uses each server on this computer (f28a0e3)
  • extensions: let a command suggest keyboard keys, given when nothing else has them (#447) (07f5061), closes #443
  • i18n: move UI text to a JSON catalog with typed, checked translations (#375) (e5a76e9)
  • i18n: style YapYap's windows with logical properties, and check it in lint (#425) (f47ae91), closes #111
  • marketplace: browse and install verified plugins from a Marketplace tab (e6ae199), closes #388
  • marketplace: browse, install and update verified plugins in a Marketplace tab (#418) (c784556)
  • marketplace: build, check and sign the plugin index, and publish it with the package site (#415) (76392a1), closes #387
  • marketplace: carry each version's release notes to the website and the update (#448) (194683a), closes #434
  • marketplace: show screenshots of each extension on its page, served beside the index (#450) (776da47), closes #434
  • marketplace: stop installed copies of pulled versions and say why (0297d26), closes #388
  • plugins: give plugin panels YapYap's look by default (#397) (463616c)
  • plugins: install from Install in YapYap links, through the marketplace and consent (#421) (52e3a8b), closes #389
  • recording: choose where call recordings are saved, in Settings (#445) (00c0212), closes #442
  • recording: record a call, after the user's click and consent, to a local file (#429) (4843157), closes #392
  • recording: record calls as WAV when Settings says so (#454) (cd329c8), closes #442
  • shortcuts: change or remove the keys of an extension's commands (#452) (dd3253c), closes #443

Bug Fixes

  • accounts: look for the account photo again each minute until found (#382) (6532427)
  • adapter: tell the account's own messages by today's markers (#411) (c03e123)
  • composer: give WhatsApp's view the keyboard before typing a draft into it (#438) (636c29d), closes #376
  • extensions: ask before using each local server, and let approved ones like Ollama answer (#455) (c04576e)
  • extensions: check record keys, which TypeBox let through unchecked (e20b793), closes #426
  • extensions: keep typed settings when the window closes, and say whether they were saved (#433) (38ced35), closes #431
  • extensions: let local-network extensions reach Ollama and other origin-checking local servers (3bc52f7)
  • extensions: list a marketplace extension's permissions as a list, and style its search (4f4ce8a), closes #385
  • extensions: trust a new first-party signing key (182f27c), closes #426
  • i18n: keep dots out of catalog keys, nesting setting texts by section (#416) (87a8d91), closes #374
  • marketplace: handle arrow keys on the tabs, and check installs by the listing and record (ff76484)
  • notifications: withdraw an account's notifications once nothing is unread (#399) (21af142)
  • recording: size a WAV file through the handle it is written by (73e0fb8), closes #442
  • recovery: count GPU crashes once per run, and none while quitting (#380) (3053436)
  • recovery: stop the memory watchdog when its renderer is destroyed (#378) (ee4cdf4)
  • release: sign macOS builds when the Developer ID certificate is set (#405) (f912aea)

Performa...

Read more

v0.2.0-beta.2

v0.2.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 20:49
c04576e

What's Changed

  • fix(extensions): ask before using each local server, and let approved ones like Ollama answer by @vascoguita in #455

Full Changelog: v0.2.0-beta.1...v0.2.0-beta.2

v0.2.0-beta.1

v0.2.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 13:02
6d70878

What's Changed

  • fix(adapter): tell the account's own messages by today's markers by @vascoguita in #411
  • docs(adr): decide the plugin marketplace: a signed index, reviewed plugins and install links by @vascoguita in #414
  • fix(i18n): keep dots out of catalog keys, nesting setting texts by section by @vascoguita in #416
  • docs(adr): decide how YapYap records calls: its own capture, the user's click and consent by @vascoguita in #417
  • feat(marketplace): build, check and sign the plugin index, and publish it with the package site by @vascoguita in #415
  • docs(marketplace): a submission form, a review checklist and a takedown process for plugins by @vascoguita in #420
  • feat(marketplace): browse, install and update verified plugins in a Marketplace tab by @vascoguita in #418
  • docs(site): list the marketplace's verified plugins, each with an Install in YapYap link by @vascoguita in #422
  • build(deps): bump the npm-minor-and-patch group with 3 updates by @dependabot[bot] in #412
  • test(e2e): say how far the app got when no WhatsApp page appears by @vascoguita in #424
  • feat(plugins): install from Install in YapYap links, through the marketplace and consent by @vascoguita in #421
  • feat(i18n): style YapYap's windows with logical properties, and check it in lint by @vascoguita in #425
  • docs(contributing): explain the Scorecard checks that stay below 10 by @vascoguita in #423
  • docs(site): a user-first home page: WhatsApp, supercharged by @vascoguita in #409
  • refactor(extensions)!: call plugins extensions everywhere, with no backward compatibility by @vascoguita in #427
  • feat(assistant): suggest and send replies from a bar beneath the open chat by @vascoguita in #413
  • fix(extensions): keep typed settings when the window closes, and say whether they were saved by @vascoguita in #433
  • docs(guide): get started in six steps, linked from the home page and the welcome window by @vascoguita in #437
  • feat(recording): record a call, after the user's click and consent, to a local file by @vascoguita in #429
  • fix(composer): give WhatsApp's view the keyboard before typing a draft into it by @vascoguita in #438
  • docs(readme): show the main window, and say what YapYap does today by @vascoguita in #446
  • docs(metainfo): show the website's screenshots in software centers by @vascoguita in #435
  • feat(call-recorder): record calls from YapYap's own extension, after the user agrees by @vascoguita in #444
  • feat(recording): choose where call recordings are saved, in Settings by @vascoguita in #445
  • test(bench): report idle memory by process, and recalibrate the budgets to today's runners by @vascoguita in #436
  • feat(marketplace): carry each version's release notes to the website and the update by @vascoguita in #448
  • feat(extensions): let a command suggest keyboard keys, given when nothing else has them by @vascoguita in #447
  • feat(call-recorder): suggest keys to record and to stop by @vascoguita in #451
  • test(e2e): wait for a new account's page as long as for the first, with diagnostics by @vascoguita in #449
  • feat(marketplace): show screenshots of each extension on its page, served beside the index by @vascoguita in #450
  • feat(shortcuts): change or remove the keys of an extension's commands by @vascoguita in #452
  • feat(recording): record calls as WAV when Settings says so by @vascoguita in #454
  • feat(autostart): start at login in the Flatpak through the Background portal by @vascoguita in #453

Full Changelog: v0.1.2-beta.3...v0.2.0-beta.1

v0.1.2-beta.3

v0.1.2-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 23:41
a39a958

What's Changed

  • build(deps): update fast-uri to 3.1.9 for four advisories by @vascoguita in #403
  • fix(release): sign macOS builds when the Developer ID certificate is set by @vascoguita in #405
  • ci(release): attach signed provenance to releases and pin the deploy tool by hash by @vascoguita in #406
  • docs(adr): put AI suggestions in a bar YapYap draws beneath the chat by @vascoguita in #408

Full Changelog: v0.1.2-beta.2...v0.1.2-beta.3

v0.1.2-beta.2

v0.1.2-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 21:54
795b64e

What's Changed

  • fix(recovery): stop the memory watchdog when its renderer is destroyed by @vascoguita in #378
  • fix(recovery): count GPU crashes once per run, and none while quitting by @vascoguita in #380
  • fix(accounts): look for the account photo again each minute until found by @vascoguita in #382
  • test(e2e): keep local runs off the developer's Wayland desktop by @vascoguita in #395
  • feat(plugins): give plugin panels YapYap's look by default by @vascoguita in #397
  • fix(notifications): withdraw an account's notifications once nothing is unread by @vascoguita in #399
  • ci(release): notarize macOS builds with an App Store Connect API key by @vascoguita in #401

Full Changelog: v0.1.2-beta.1...v0.1.2-beta.2

v0.1.2-beta.1

v0.1.2-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 12:20
e5a76e9

What's Changed

  • ci(release): find the release PR to clean up, and reach GitHub through GraphQL alone by @vascoguita in #367
  • feat(accounts): show each account's WhatsApp profile photo in the sidebar by @vascoguita in #368
  • ci(deps): bump the actions-minor-and-patch group with 3 updates by @dependabot[bot] in #370
  • build(deps): bump the npm-minor-and-patch group with 7 updates by @vascoguita in #371
  • test(e2e): attach a timeline of every page load to a failed test's report by @vascoguita in #373
  • feat(i18n): move UI text to a JSON catalog with typed, checked translations by @vascoguita in #375

New Contributors

Full Changelog: v0.1.1...v0.1.2-beta.1

v0.1.1

Choose a tag to compare

@yapyap-bot yapyap-bot released this 25 Oct 21:24
9c58663

0.1.1 (2026-10-25)

Features

  • docs: show how often YapYap was downloaded, on the site and in the README (#357) (9c96218)

Bug Fixes

  • autostart: take over the login entry only when its program is gone (#365) (e277b87)
  • packaging: check only YapYap's pacman package after deploying (#359) (ada1772)
  • permissions: let WhatsApp ask for the microphone and camera (#364) (e9beee8)