26.07

Textualize/textual26.07Jul 8, 2026by Salazareo

AI Summary

A major feature update for the Puter web OS including new AI models, app management capabilities, and UI improvements. It introduces Claude Sonnet 5, Ideogram 4.0, app suspension, and various fixes to the file system and authentication flows.

Key Highlights

  • Added Claude Sonnet 5 and Ideogram 4.0 image generation models
  • Added ability to suspend apps and manage suspended state
  • Enhanced playground UI with title and style adjustments
  • Added WhatsApp support
  • Added `forceRelay` option to Peer API

New Features

  • Claude Sonnet 5 AI model
  • Ideogram 4.0 image model
  • App suspension feature
  • WhatsApp support
  • Custom icon support for web links
  • ForceRelay Peer API option
  • Improved kv store incr/decr costs
  • Sign-in flow for crossOriginIsolated contexts

Full Release Notes

## What's Changed
* Enhance playground UI with title and style adjustments by @philip-ifeanyi in https://github.com/HeyPuter/puter/pull/3289
* fix: update email for support by @Salazareo in https://github.com/HeyPuter/puter/pull/3292
* fix: bad empty file error handling by @Salazareo in https://github.com/HeyPuter/puter/pull/3293
* fix: bad boot error by @Salazareo in https://github.com/HeyPuter/puter/pull/3295
* txt2img megaupdate by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3294
* fix whoami user token check by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3299
* contextmenu design tweak by @miikakuisma in https://github.com/HeyPuter/puter/pull/3298
* feat: improve kv store incr/decr costs by @Salazareo in https://github.com/HeyPuter/puter/pull/3300
* store app owner ID even when worker is deployed from root ctx by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3301
* bind btoa and atob in emulated worker globalspace by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3302
* fix: cleanup fs responses by @Salazareo in https://github.com/HeyPuter/puter/pull/3303
* fix: fsService copy by @Salazareo in https://github.com/HeyPuter/puter/pull/3304
* Await phone verification event by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3305
* tweak context menu's text labels by @miikakuisma in https://github.com/HeyPuter/puter/pull/3306
* fix: unlink all OIDC providers when user updates email address by @MrBobertus in https://github.com/HeyPuter/puter/pull/3307
* fix: LegacyFSController cleanup by @Salazareo in https://github.com/HeyPuter/puter/pull/3308
* force locale en-US by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3311
* fix: decrease puts for unused stamps by @Salazareo in https://github.com/HeyPuter/puter/pull/3310
* feat: remove stych, add prelude client by @Salazareo in https://github.com/HeyPuter/puter/pull/3312
* fix: package-lock issue by @Salazareo in https://github.com/HeyPuter/puter/pull/3316
* fix(docs): highlight code blocks after client-side navigation (#3287) by @MFA-G in https://github.com/HeyPuter/puter/pull/3288
* add suspended_at col by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3321
* add ability to suspend apps by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3322
* feat: add Ideogram 4.0 Together AI image model by @Devblaze14 in https://github.com/HeyPuter/puter/pull/3309
* Update docs model drift by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3326
* feat: add logs for failed sms by @Salazareo in https://github.com/HeyPuter/puter/pull/3318
* Add `forceRelay` option to Peer API and document raw `peerconnection` property by @velzie in https://github.com/HeyPuter/puter/pull/3313
* feat: add sign-in flow for crossOriginIsolated contexts by @velzie in https://github.com/HeyPuter/puter/pull/3253
* add claude sonnet 5 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3329
* remove temperature from sonnet-5 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3330
* Add suspension reasons by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3331
* Revert "feat: add sign-in flow for crossOriginIsolated contexts (#3253)" by @jelveh in https://github.com/HeyPuter/puter/pull/3335
* emit puter.app.authenticated event by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3337
* fix: telemetry package update issue by @Salazareo in https://github.com/HeyPuter/puter/pull/3328
* add admin moderation events table by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3348
* Make the dashboard the default interface at root by @jelveh in https://github.com/HeyPuter/puter/pull/3345
* feat: allow optional card fallback for failed phone verifications by @Salazareo in https://github.com/HeyPuter/puter/pull/3351
* add type for puter.app.authenticated by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3353
* Return index_url from /installedApps for dashboard app titles by @jelveh in https://github.com/HeyPuter/puter/pull/3352
* Mark external apps and use the flag for dashboard titles by @jelveh in https://github.com/HeyPuter/puter/pull/3354
* Add nano banana 2 lite by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3336
* fix: rename start=gui script to start:gui by @amanrai0810 in https://github.com/HeyPuter/puter/pull/3346
* Add custom icon support for web links by @Adcbda in https://github.com/HeyPuter/puter/pull/3325
* fix: package-lock by @Salazareo in https://github.com/HeyPuter/puter/pull/3355
* feat: add signup disable config and fix telemetry startup by @mox56 in https://github.com/HeyPuter/puter/pull/3319
* feat: add whatsapp support? by @Salazareo in https://github.com/HeyPuter/puter/pull/3356
* fix appTelemetry by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3357
* fix: phone retry limit messagin by @Salazareo in https://github.com/HeyPuter/puter/pull/3358
* fix: double counting purchased credit usage by @Salazareo in https://github.com/HeyPuter/puter/pull/3359

## New Contributors
* @philip-ifeanyi made their first contribution in https://github.com/HeyPuter/puter/pull/3289
* @MrBobertus made their first contribution in https://github.com/HeyPuter/puter/pull/3307
* @MFA-G made their first contribution in https://github.com/HeyPuter/puter/pull/3288
* @Devblaze14 made their first contribution in https://github.com/HeyPuter/puter/pull/3309
* @amanrai0810 made their first contribution in https://github.com/HeyPuter/puter/pull/3346
* @Adcbda made their first contribution in https://github.com/HeyPuter/puter/pull/3325
* @mox56 made their first contribution in https://github.com/HeyPuter/puter/pull/3319

**Full Changelog**: https://github.com/HeyPuter/puter/compare/26.06.2...26.07