Repository navigation
Releases: vascoguita/yapyap
Releases · vascoguita/yapyap
Release list
v0.3.0-beta.1
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
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
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
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...
v0.2.0-beta.2
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
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
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
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
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
- @dependabot[bot] made their first contribution in #370
Full Changelog: v0.1.1...v0.1.2-beta.1