26.05.4

parruda/swarm26.05.4May 25, 2026by Salazareo

AI Summary

This patch release adds support for the new Gemini 3.5 Flash model and implements token expiry and invalidation logic. It also fixes various AI error handling, file system write issues, and signed URL validation problems.

Key Highlights

  • Added new Gemini 3.5 flash model.
  • Added support for token expiry and invalidation.
  • Fixed AI errors exposed as non-500s.
  • Fixed fs write issues and signed URL validation.

New Features

  • Gemini 3.5 Flash model support
  • Token expiry and invalidation support

Full Release Notes

## What's Changed
* fix: expose upstream ai errors as not 500s by @Salazareo in https://github.com/HeyPuter/puter/pull/3123
* fix: validate private apps token too by @Salazareo in https://github.com/HeyPuter/puter/pull/3124
* fix: misc write issues with fs + openrouter refresh  by @Salazareo in https://github.com/HeyPuter/puter/pull/3125
* update Indonesian section (Indonesian language) by @kenjiew in https://github.com/HeyPuter/puter/pull/3117
* import ESM by URL instead of path by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3129
* fix: app creation dupped names limit by @Salazareo in https://github.com/HeyPuter/puter/pull/3130
* feat: new gemini 3.5 flash model by @Salazareo in https://github.com/HeyPuter/puter/pull/3131
* more validation for signed URLs by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3133
* fix: subdomain index.htmls by @Salazareo in https://github.com/HeyPuter/puter/pull/3134
* Update gemini 3.5 flash release date by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3135
* fix: agents.md name by @Salazareo in https://github.com/HeyPuter/puter/pull/3136
* fix: event types + emit subdomain serve event by @Salazareo in https://github.com/HeyPuter/puter/pull/3137
* fix: event types by @Salazareo in https://github.com/HeyPuter/puter/pull/3138
* Add cssstyle to docs dependencies by @jelveh in https://github.com/HeyPuter/puter/pull/3139
* fix together provider issues by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3140
* fix: fixing misc issues around alerting and bugs by @Salazareo in https://github.com/HeyPuter/puter/pull/3141
* feat: ai limits tightning and add severity alert by @Salazareo in https://github.com/HeyPuter/puter/pull/3142
* Add OpenRouter model release dates by @nightt5879 in https://github.com/HeyPuter/puter/pull/3144
* fix: bring back puter site config logic by @Salazareo in https://github.com/HeyPuter/puter/pull/3145
* fix bug with signed url directory listings by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3146
* Add preamble versioning by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3147
* fix: associated app ids as input by @Salazareo in https://github.com/HeyPuter/puter/pull/3149
* fix: search leaking metadata by @Salazareo in https://github.com/HeyPuter/puter/pull/3150
* feat: start adding support for token expiry and invalidation by @Salazareo in https://github.com/HeyPuter/puter/pull/3151
* feat (put-1012 put-1014): new tokens version signature and logic by @Salazareo in https://github.com/HeyPuter/puter/pull/3152
* fix: fs event emissions by @Salazareo in https://github.com/HeyPuter/puter/pull/3153

## New Contributors
* @kenjiew made their first contribution in https://github.com/HeyPuter/puter/pull/3117
* @nightt5879 made their first contribution in https://github.com/HeyPuter/puter/pull/3144

**Full Changelog**: https://github.com/HeyPuter/puter/compare/26.05.3...26.05.4