What's Changed
- test(e2e): close the reminder toast before the bug report Done click by @RyanGroch in #4787
- fix: name the .cmd shim when wrapping pnpm in Socket Firewall on Windows by @RyanGroch in #4770
- feat(plugins): show catalog icons on plugin cards by @RyanGroch in #4760
- test(e2e): wait for each env var row before the next edit by @RyanGroch in #4788
- test(e2e): hide the window before sending in completion notification tests by @RyanGroch in #4789
- test(e2e): return from importApp once the chat input is visible by @RyanGroch in #4790
- Preserve complete issue triage responses without output caps by @wwwillchen in #4793
- fix(sandbox): run every script on a worker thread by @RyanGroch in #4771
- test(e2e): empty the chat input before a sendPrompt retry refill by @RyanGroch in #4791
- feat(cloudflare): sync Neon database config to Workers by @RyanGroch in #4756
- Use Anthropic OIDC for issue automation by @wwwillchen in #4803
- Enable Claude diagnostics for issue automation by @wwwillchen in #4805
- Try API-key authentication for issue automation by @wwwillchen in #4807
- Route issue automation through the Tailscale Claude proxy by @wwwillchen in #4809
- Send the issue proxy credential as a bearer token by @wwwillchen in #4811
- Use the Tailscale proxy and Opus 5.5 for all Claude workflows by @wwwillchen in #4813
- Publish to GitLab (gitlab.com and self-hosted), including Coolify deploys by @Apasmara in #4616
- Disable blocked Claude maintenance workflows by @wwwillchen in #4817
- Prefer GPT-6 Luna for ChatGPT Free subscriptions by @wwwillchen in #4801
- Bump to v1.20.0-beta.1 by @wwwillchen in #4818
- Remove ANTHROPIC_AUTH_TOKEN from Claude workflows by @wwwillchen in #4819
- fix(preview): simplify addresses and fix browser opening by @azizmejri1 in #4776
- feat(cloudflare): convert plain Vite apps to Nitro by @RyanGroch in #4822
- feat(github): report what each sync actually pushed by @RyanGroch in #4834
- feat(cloudflare): list recent deployments on the Cloudflare card by @RyanGroch in #4838
- Restore Claude triage diagnostics by @wwwillchen in #4853
- Allow issue triage to read its issue metadata by @wwwillchen in #4855
- Allow bug reporters to skip writing a description by @keppo-bot[bot] in #4857
- feat(onboarding): emphasize ChatGPT in setup dialog by @RyanGroch in #4839
- Make task tabs visible and easier to distinguish by @keppo-bot[bot] in #4832
- fix(claude-code): keep long MCP tool calls alive with delivered progress by @keppo-bot[bot] in #4865
- Keep production builds from blocking other chats and isolated E2E setup by @keppo-bot[bot] in #4864
- Bump to v1.21.0-beta.1 by @wwwillchen in #4867
- chore(deps): bump mustardscript to 0.3.1 by @RyanGroch in #4858
- feat(chat): show test run queue and outcomes by @azizmejri1 in #4833
- fix(preview): namespace HttpOnly cookies per app on shared localhost by @wwwillchen in #4794
- feat: add guided Neon deployment flow by @azizmejri1 in #4694
- feat(chat): suggest follow-up prompts after a build completes by @RyanGroch in #4841
- feat(chat): accept zip attachments and unpack them for the agent by @RyanGroch in #4843
- fix(e2e): match Vercel deployment status label by @azizmejri1 in #4884
- feat(telemetry): add memory context to crash events by @RyanGroch in #4888
- feat(cloudflare): make Cloudflare deployment generally available by @RyanGroch in #4882
- chore(chat): remove unused delete-messages endpoint by @azizmejri1 in #4878
- fix: support long Windows paths across Git operations by @azizmejri1 in #4767
- Show system-wide CPU and memory usage in the toolbar by @wwwillchen in #4887
- fix(zip): copy extraction into place when the rename stays blocked by @RyanGroch in #4889
- feat(tests): explain why a test run was stopped by @keppo-bot[bot] in #4890
- Fix Rive MCP discovery and show connection errors by @keppo-bot[bot] in #4892
- Bump to v1.21.0-beta.2 by @wwwillchen in #4893
- docs(security): document write_file and MCP sandbox capabilities and … by @EmanueleCell4 in #4881
- perf(sidebar): virtualize long chat lists by @RyanGroch in #4914
- Fix scrollbar flicker during guided deployment by @azizmejri1 in #4917
- fix(chat): guide models to separate numbered lists from surrounding text by @azizmejri1 in #4922
- Show underlying GitLab connection failures in the UI and logs by @wwwillchen in #4919
- feat(help): include native crash stack traces in session uploads by @RyanGroch in #4923
- feat(help): keep the Create GitHub issue button in view by @RyanGroch in #4932
- fix(i18n): add missing Brazilian Portuguese strings by @s17sh70x2jfl031ag in #4873
- feat: make Neon the default database provider by @azizmejri1 in #4870
- Fix main-process OOM when sending in chats with large agent history by @keppo-bot[bot] in #4929
- Add French (fr) interface language by @Guiraud in #4742
- Bump @vercel/sdk from 1.28.35 to 1.28.37 by @dependabot[bot] in #4699
- Fix self-hosted GitLab connections with Electron networking by @wwwillchen in #4933
- fix(chat): bound MCP payloads in the transcript to stop renderer OOM by @RyanGroch in #4931
- Stabilize E2E interactions and restore French locale parity by @keppo-bot[bot] in #4937
- Keep human input pending until the user responds by @keppo-bot[bot] in #4900
- fix: stop app log floods from saturating the main process by @keppo-bot[bot] in #4902
- Plan Electron upgrade with auth and credential migration safeguards by @keppo-bot[bot] in #4941
- Bump to v1.22.0-beta.1 by @wwwillchen in #4942
- revert: restore Supabase as the default database provider by @wwwillchen in #4944
- Stop Neon backup branches from piling up, with an opt-in migration for existing apps by @wwwillchen in #4945
- Add telemetry for the Neon development branch migration by @wwwillchen in #4947
- fix(github): repair missing fetch refspec on sync by @RyanGroch in #4946
- Never sweep away a Neon branch a Dyad app still uses by @wwwillchen in #4949
- fix(e2e): send
durationfrom fake Vercel createDeployment after @vercel/sdk 1.28.37 bump by @keppo-bot[bot] in #4948 - Promote v1.22.0-beta.1 to v1.22.0 by @azizmejri1 in #4963
New Contributors
- @Apasmara made their first contribution in #4616
- @EmanueleCell4 made their first contribution in #4881
- @s17sh70x2jfl031ag made their first contribution in #4873
- @Guiraud made their first contribution in #4742
Full Changelog: v1.19.0...v1.22.0