# puter changelog > 🌐 The Internet Computer! Free, Open-Source, and Self-Hostable. - Vendor: HeyPuter - Category: Operating Systems - Official site: https://puter.com/ - Tracked by: What's New (https://whatsnew.fyi/product/puter) - Harvested from: GitHub (HeyPuter/puter) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are Β© What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted β€” terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 26.08.1 - Date: 2026-08-12 - Version: 26.08.1 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.08.1 - Permalink: https://whatsnew.fyi/product/puter/releases/26.08.1 - **added** β€” Allow anonymous token in place of authentication for peer connections - **added** β€” Add Neuralwatt as a compatible provider - **added** β€” Add worker create event and new query methods - **added** β€” Add iOS-style app folders in the My Apps grid - **added** β€” Allow apps to use another app's data with user consent - **added** β€” Add user created timestamp on whoami endpoint - **added** β€” Add app user feedback system - **changed** β€” Improve metering performance and add extra compatibility for monthly charges - **changed** β€” Make context length on Together AI more lenient - **changed** β€” Allow max-tokenless models on OpenRouter - **changed** β€” Flatten driver permissions to hardcoded values - **fixed** β€” Fix MCP filesystem copy, move, and rename operations - **fixed** β€” Fix MCP better uploads - **fixed** β€” Fix metering hardening - **fixed** β€” Fix metering key-value SPAM check - **fixed** β€” Fix rate limits, AI routing, and type-check gate - **fixed** β€” Fix server health tolerance for primary read - **fixed** β€” Fix miscellaneous security issues - **fixed** β€” Fix metering with comprehensive fixes and JSDoc types - **fixed** β€” Sanitize user data - **removed** β€” Remove deprecated models ##### What's Changed * Peer: allow anon token in place of authentication by @velzie in https://github.com/HeyPuter/puter/pull/3501 * perf: improve metering perf + add extra compat for monthly charges by @Salazareo in https://github.com/HeyPuter/puter/pull/3513 * Add Neuralwatt as a compatible provider by @404oops in https://github.com/HeyPuter/puter/pull/3509 * fix PUT-1444 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3515 * Remove deprecated models 7 aug by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3522 * fix: mcp fs copy, move, rename by @Salazareo in https://github.com/HeyPuter/puter/pull/3517 * add worker create event and new query methods by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3524 * feat(gui): iOS-style app folders in the My Apps grid by @jelveh in https://github.com/HeyPuter/puter/pull/3525 * feat: let apps use another app's data with user consent by @jfcastro92 in https://github.com/HeyPuter/puter/pull/3516 * fix: mcp better uploads by @Salazareo in https://github.com/HeyPuter/puter/pull/3528 * fix: metering hardening by @Salazareo in https://github.com/HeyPuter/puter/pull/3527 * Fix puter.js docs and types drift 10 aug by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3531 * fix: metering kv spamc by @Salazareo in https://github.com/HeyPuter/puter/pull/3532 * make context length on togetherAI more lenient by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3533 * docs: add requestAppData() to Perms sidebar by @jfcastro92 in https://github.com/HeyPuter/puter/pull/3534 * allow max-tokenless models on openrouter by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3536 * feat: add user created timestamp on whoami by @Salazareo in https://github.com/HeyPuter/puter/pull/3538 * fix: rate limits, AI routing, and a type-check gate by @Salazareo in https://github.com/HeyPuter/puter/pull/3529 * PUT-1432 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3539 * fix: misc sec fixes by @Salazareo in https://github.com/HeyPuter/puter/pull/3540 * fix: server health tolerance for primary read by @Salazareo in https://github.com/HeyPuter/puter/pull/3542 * fix(i18n): add Traditional Chinese app management strings by @nrps9909 in https://github.com/HeyPuter/puter/pull/3541 * metering: big fixes to metering + jsdoc types by @Salazareo in https://github.com/HeyPuter/puter/pull/3547 * chore: bump versions by @Salazareo in https://github.com/HeyPuter/puter/pull/3548 * feat: app user feedback system by @jelveh in https://github.com/HeyPuter/puter/pull/3546 * docs: update bug bountu by @Salazareo in https://github.com/HeyPuter/puter/pull/3550 * doc: update bounty doc 2 by @Salazareo in https://github.com/HeyPuter/puter/pull/3551 * :wrench: PUR-1072: Flatten driver permissions to hardcoded values by @jfcastro92 in https://github.com/HeyPuter/puter/pull/3545 * fix: sanitize user data by @Salazareo in https://github.com/HeyPuter/puter/pull/3552 ##### New Contributors * @404oops made their first contribution in https://github.com/HeyPuter/puter/pull/3509 * @jfcastro92 made their first contribution in https://github.com/HeyPuter/puter/pull/3516 * @nrps9909 made their first contribution in https://github.com/HeyPuter/puter/pull/3541 **Full Changelog**: https://github.com/HeyPuter/puter/compare/26.08...26.08.1 ### 26.08 - Date: 2026-08-06 - Version: 26.08 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.08 - Permalink: https://whatsnew.fyi/product/puter/releases/26.08 - **changed** β€” Improve app opens speed - **removed** β€” Remove deprecated AI models - **changed** β€” Replace Nginx with Caddy - **fixed** β€” Fix thumbnail resolution - **added** β€” Make uninstall also revoke permissions - **fixed** β€” Forward temperature 0 and max_tokens 0 to AI Completions providers - **fixed** β€” Forward temperature 0 and max_tokens 0 in puter-js ai.chat - **fixed** β€” Size img2txt data URIs by decoded bytes - **fixed** β€” Limit API pointing to apps only - **changed** β€” Improve traces and performance - **fixed** β€” Preserve max_tokens 0 for Alibaba, DeepSeek, and Claude - **fixed** β€” Ignore peer offers for unknown connections - **fixed** β€” Handle errors for bad keys - **fixed** β€” Normalize filetype associations to bare lowercase extensions - **added** β€” Add npm start --server= to run the GUI against a remote server - **fixed** β€” Fix dev-server port-retry crash under Express 5 - **fixed** β€” Fix authentication for local development - **added** β€” Add sandboxed app workers - **fixed** β€” Fix authentication message popups - **fixed** β€” Surface name collisions when pasting instead of failing silently ##### What's Changed * perf: try to improve app opens speed by @Salazareo in https://github.com/HeyPuter/puter/pull/3462 * remove deprecated ai models by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3444 * add fixes 1 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3458 * Replaced Nginx with Caddy by @rowin-C in https://github.com/HeyPuter/puter/pull/3378 * fix: thumbnail res by @Salazareo in https://github.com/HeyPuter/puter/pull/3465 * chore: kill collector by @Salazareo in https://github.com/HeyPuter/puter/pull/3466 * feat: make uninstall also revoke + dashboard css changes by @Salazareo in https://github.com/HeyPuter/puter/pull/3469 * fix(ai-chat): forward temperature 0 and max_tokens 0 to Completions providers by @Ayush7614 in https://github.com/HeyPuter/puter/pull/3456 * ci: attach provenance and SBOM attestations to the published image by @kobihikri in https://github.com/HeyPuter/puter/pull/3463 * fix(puter-js): forward temperature 0 and max_tokens 0 in ai.chat by @Ayush7614 in https://github.com/HeyPuter/puter/pull/3455 * fix(puter-js): size img2txt data URIs by decoded bytes by @Ayush7614 in https://github.com/HeyPuter/puter/pull/3457 * fix: limit api pointing to apps only by @Salazareo in https://github.com/HeyPuter/puter/pull/3470 * perf: traces and perf improvements by @Salazareo in https://github.com/HeyPuter/puter/pull/3471 * fix(ai-chat): preserve max_tokens 0 for Alibaba, DeepSeek, and Claude by @Ayush7614 in https://github.com/HeyPuter/puter/pull/3472 * fix(puter-js): ignore peer offers for unknown connections by @Ayush7614 in https://github.com/HeyPuter/puter/pull/3473 * fix: errors for bad keys by @Salazareo in https://github.com/HeyPuter/puter/pull/3475 * driver controller change by @Salazareo in https://github.com/HeyPuter/puter/pull/3477 * fix: PUT-1398 by @Salazareo in https://github.com/HeyPuter/puter/pull/3478 * Apps: normalize filetype associations to bare lowercase extensions by @jelveh in https://github.com/HeyPuter/puter/pull/3479 * otel: better telemetry numbers by @Salazareo in https://github.com/HeyPuter/puter/pull/3480 * GUI: add npm start --server= to run the GUI against a remote … by @jelveh in https://github.com/HeyPuter/puter/pull/3481 * GUI: fix dev-server port-retry crash under Express 5 by @jelveh in https://github.com/HeyPuter/puter/pull/3482 * change cors auth path by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3464 * fix: auth me for local dev by @Salazareo in https://github.com/HeyPuter/puter/pull/3484 * feat: sandboxed app workers by @Salazareo in https://github.com/HeyPuter/puter/pull/3486 * fix: auth message popups by @Salazareo in https://github.com/HeyPuter/puter/pull/3487 * fix: open ai cost by @Salazareo in https://github.com/HeyPuter/puter/pull/3488 * feat: slack alarms by @Salazareo in https://github.com/HeyPuter/puter/pull/3489 * tests: big test push for better coverage by @Salazareo in https://github.com/HeyPuter/puter/pull/3490 * fix: alarm channels by @Salazareo in https://github.com/HeyPuter/puter/pull/3491 * fix: surface name collisions when pasting instead of failing silently by @jelveh in https://github.com/HeyPuter/puter/pull/3492 * fix: progress window covering paste conflict dialog; ghost row after Replace by @jelveh in https://github.com/HeyPuter/puter/pull/3493 * fix: thumbnails breaking after copy β€” duplicate the S3 object per copy by @jelveh in https://github.com/HeyPuter/puter/pull/3494 * fix: phantom name conflict when pasting onto a just-renamed path by @jelveh in https://github.com/HeyPuter/puter/pull/3495 * feat: 'Keep Both' option in name-conflict dialogs by @jelveh in https://github.com/HeyPuter/puter/pull/3496 * add limit bypass by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3500 * fix(ai-chat): infron default model is dropped by the aggregator alias rule by @meridah7 in https://github.com/HeyPuter/puter/pull/3506 * docs: do _[Truncated at 4000 characters β€” full notes: https://github.com/HeyPuter/puter/releases/tag/26.08]_ ### 26.07.2 - Date: 2026-07-28 - Version: 26.07.2 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.07.2 - Permalink: https://whatsnew.fyi/product/puter/releases/26.07.2 - **fixed** β€” Clean apps on subdomain deletion - **added** β€” Add Kimi K3 model support - **added** β€” Add support for step-up sessions - **added** β€” Make app user enumerable emails - **fixed** β€” Fix app ID whitelisting - **added** β€” Restore Files tab in dashboard - **fixed** β€” Fix verified Dashboard bugs - **changed** β€” Redesign Session Manager with compact layout and responsive modal - **added** β€” Enable drag-to-reorder apps in the Dashboard Apps tab - **fixed** β€” Fix file system permissions - **added** β€” Require app or API tokens for AI API usages - **added** β€” Accept custom message headers in email sendRaw - **added** β€” Implement standardized API pagination - **added** β€” Add Dev Center UI for viewing app users - **added** β€” Add loopback support to puter.peer - **changed** β€” Open Dashboard apps maximized in-page with minimize and single-instance behavior - **added** β€” Support headless full-tab apps with floating control pill - **added** β€” Add Opus 5 model support - **removed** β€” Remove deprecated Claude models - **added** β€” Add readdir with depth parameter - **fixed** β€” Allow root token to call AI drivers - **added** β€” Add Infron AI chat provider - **added** β€” Add Speechify TTS driver ##### What's Changed * fix: clean apps on subdomain deletion by @Salazareo in https://github.com/HeyPuter/puter/pull/3392 * wip: puter js tests structure by @Salazareo in https://github.com/HeyPuter/puter/pull/3393 * add kimi k3 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3394 * add support for step-up sessions by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3395 * Ns/app user enumerable emails by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3387 * test: tests for puter.js by @Salazareo in https://github.com/HeyPuter/puter/pull/3396 * fix: app id whitelisting by @Salazareo in https://github.com/HeyPuter/puter/pull/3398 * Restore Files tab in dashboard by @jelveh in https://github.com/HeyPuter/puter/pull/3397 * fix: verified Dashboard bugs (10 separate fixes) by @jelveh in https://github.com/HeyPuter/puter/pull/3399 * Session Manager: compact redesign + responsive modal (no UIWindow) by @jelveh in https://github.com/HeyPuter/puter/pull/3400 * tests: more tests for puter.js by @Salazareo in https://github.com/HeyPuter/puter/pull/3402 * Dashboard: drag-to-reorder apps in the Apps tab by @jelveh in https://github.com/HeyPuter/puter/pull/3401 * fix: FS permissions by @Salazareo in https://github.com/HeyPuter/puter/pull/3404 * fix: verified Dashboard bug fixes (routing, files, apps, usage, mobile menu, CSS) by @jelveh in https://github.com/HeyPuter/puter/pull/3406 * feat: require app or api tokens for ai api usages by @Salazareo in https://github.com/HeyPuter/puter/pull/3407 * feat(email): accept custom message headers in sendRaw by @jelveh in https://github.com/HeyPuter/puter/pull/3411 * feat: standardized api pagination by @Salazareo in https://github.com/HeyPuter/puter/pull/3412 * fix: misc hardening by @Salazareo in https://github.com/HeyPuter/puter/pull/3414 * Update docs meta tags and description by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3416 * docs: better contributing docks by @Salazareo in https://github.com/HeyPuter/puter/pull/3415 * Add Dev Center UI for viewing app users (#3349) by @tamilselvanp57 in https://github.com/HeyPuter/puter/pull/3417 * fix: misc hardening by @Salazareo in https://github.com/HeyPuter/puter/pull/3418 * fix: PUT-1355 PUT-1351 PUT-1208 by @Salazareo in https://github.com/HeyPuter/puter/pull/3420 * don't allow prototype defined method to be called in drivers by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3413 * use max_tokens instead of hardcoded value 1000 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3422 * Dashboard: open apps maximized in-page, with minimize and single-instance behavior by @jelveh in https://github.com/HeyPuter/puter/pull/3419 * Dashboard: headless full-tab apps with a floating control pill by @jelveh in https://github.com/HeyPuter/puter/pull/3424 * initial pjs helper stuff by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3421 * Add loopback support to puter.peer by @velzie in https://github.com/HeyPuter/puter/pull/3425 * chore: cleanup AI module for puter-js by @Salazareo in https://github.com/HeyPuter/puter/pull/3423 * fix: autoclaim app when making a subdomain by @Salazareo in https://github.com/HeyPuter/puter/pull/3426 * test: add extra tests by @Salazareo in https://github.com/HeyPuter/puter/pull/3428 * Dashboard: fix minimized apps getting permanently buried under the dashboard by @jelveh in https://github.com/HeyPuter/puter/pull/3429 * Dashboard: redesign app control pill as a top-edge drawer by @jelveh in https://github.com/HeyPuter/puter/pull/3427 * chore: cleanup kv module by @Salazareo in https://github.com/HeyPuter/puter/pull/3430 * feat: paginated fetching for all by @Salazareo in https://github.com/HeyPuter/puter/pull/3431 * remove unneeded write origin append by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3434 * add opus 5 by @ProgrammerIn-wonder _[Truncated at 4000 characters β€” full notes: https://github.com/HeyPuter/puter/releases/tag/26.07.2]_ ### 26.07.1 - Date: 2026-07-15 - Version: 26.07.1 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.07.1 - Permalink: https://whatsnew.fyi/product/puter/releases/26.07.1 - **added** β€” Add Grok 4.5 model support - **added** β€” Add 5.6 models - **added** β€” Add support for ignoring specific issues in healthcheck - **added** β€” Add support for ndjson logging - **added** β€” Add GUI button for custom OIDC - **added** β€” Add sign-in flow for crossOriginIsolated contexts - **added** β€” Implement workers without cloudflare for local dev testing - **changed** β€” Use device info for rate limit fingerprinting - **changed** β€” Add spans to drivers and high frequency paths - **changed** β€” Update user pays model docs - **fixed** β€” Fix miscellaneous authentication bugs - **fixed** β€” Fix Grok 4.5 release date - **fixed** β€” Add phone errors into key-value store for debugging - **fixed** β€” Fix possible XSS entrypoints - **fixed** β€” Fix OIDC state - **fixed** β€” Fix AI rate limits - **fixed** β€” Fix cache healthcheck in memory for each node - **fixed** β€” Fix missing OIDC error messages - **fixed** β€” Check if user is suspended on WebDAV basic auth and others - **fixed** β€” Fix UI signup order ##### What's Changed * add grok 4.5 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3360 * fix: misc auth bug fixes by @Salazareo in https://github.com/HeyPuter/puter/pull/3362 * chore: cleanup uneeded ai messages by @Salazareo in https://github.com/HeyPuter/puter/pull/3363 * update user pays model docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3364 * fix grok 4.5 release date by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3365 * add 5.6 models by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3366 * fix: add phone errors into kv for debugging by @Salazareo in https://github.com/HeyPuter/puter/pull/3367 * fix possible XSS entrypoints by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3368 * fix: OIDC state by @Salazareo in https://github.com/HeyPuter/puter/pull/3370 * fix: ai rate limits by @Salazareo in https://github.com/HeyPuter/puter/pull/3371 * fingerprint: use device info for rate limit too by @Salazareo in https://github.com/HeyPuter/puter/pull/3372 * add support for ignoring specific issues in healthcheck by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3374 * fix: cache healthcheck in mem for each node by @Salazareo in https://github.com/HeyPuter/puter/pull/3375 * Add spans to drivers and high frequency paths by @Salazareo in https://github.com/HeyPuter/puter/pull/3376 * fix: missing OIDC error messages by @Salazareo in https://github.com/HeyPuter/puter/pull/3377 * add support for ndjson logging by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3381 * Check if user is suspended on WebDAV basic auth and others by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3369 * feat: add sign-in flow for crossOriginIsolated contexts, take two by @velzie in https://github.com/HeyPuter/puter/pull/3338 * Add GUI button for custom OIDC by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3384 * fix: ui signup order by @Salazareo in https://github.com/HeyPuter/puter/pull/3385 * fix: admin gates by @Salazareo in https://github.com/HeyPuter/puter/pull/3386 * Implement workers without cloudflare for local dev testing by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3389 * fix: sanitize get user response by @Salazareo in https://github.com/HeyPuter/puter/pull/3390 * feat: email api wip by @Salazareo in https://github.com/HeyPuter/puter/pull/3391 * Fix static hosting domain fallback for self-hosted custom domains by @tamilselvanp57 in https://github.com/HeyPuter/puter/pull/3382 ##### New Contributors * @tamilselvanp57 made their first contribution in https://github.com/HeyPuter/puter/pull/3382 **Full Changelog**: https://github.com/HeyPuter/puter/compare/26.07...26.07.1 ### 26.07 - Date: 2026-07-08 - Version: 26.07 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.07 - Permalink: https://whatsnew.fyi/product/puter/releases/26.07 - **changed** β€” Enhance playground UI with title and style adjustments - **fixed** β€” Update email for support - **fixed** β€” Improve empty file error handling - **fixed** β€” Fix bad boot error - **changed** β€” Update txt2img with major enhancements - **fixed** β€” Fix whoami user token check - **changed** β€” Adjust context menu design - **changed** β€” Improve key-value store incr/decr costs - **changed** β€” Store app owner ID when worker is deployed from root context - **added** β€” Bind btoa and atob in emulated worker globalspace - **fixed** β€” Clean up filesystem responses - **fixed** β€” Fix fsService copy operation - **changed** β€” Await phone verification event - **changed** β€” Tweak context menu text labels - **fixed** β€” Unlink all OIDC providers when user updates email address - **fixed** β€” Clean up LegacyFSController - **changed** β€” Force locale to en-US - **fixed** β€” Decrease puts for unused stamps - **removed** β€” Remove stych - **added** β€” Add prelude client - **fixed** β€” Fix package-lock issue - **added** β€” Add suspended_at column for app suspension tracking - **added** β€” Add ability to suspend apps - **added** β€” Add Ideogram 4.0 Together AI image model - **added** β€” Add logs for failed SMS - **added** β€” Add forceRelay option to Peer API and document raw peerconnection property - **added** β€” Add Claude Sonnet 5 model - **fixed** β€” Remove temperature parameter from Sonnet-5 - **added** β€” Add suspension reasons for app suspension - **added** β€” Emit puter.app.authenticated event - **fixed** β€” Fix telemetry package update issue - **added** β€” Add admin moderation events table - **changed** β€” Make the dashboard the default interface at root - **added** β€” Allow optional card fallback for failed phone verifications - **added** β€” Add type definition for puter.app.authenticated - **fixed** β€” Return index_url from /installedApps for dashboard app titles - **changed** β€” Mark external apps and use flag for dashboard titles - **added** β€” Add Nano Banana 2 Lite model - **fixed** β€” Rename start=gui script to start:gui - **added** β€” Add custom icon support for web links - **added** β€” Add signup disable config and fix telemetry startup - **added** β€” Add WhatsApp support - **fixed** β€” Fix appTelemetry - **fixed** β€” Fix phone retry limit messaging - **fixed** β€” Fix double counting of purchased credit usage ##### 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 _[Truncated at 4000 characters β€” full notes: https://github.com/HeyPuter/puter/releases/tag/26.07]_ ### 26.06.2 - Date: 2026-06-23 - Version: 26.06.2 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.06.2 - Permalink: https://whatsnew.fyi/product/puter/releases/26.06.2 - **fixed** β€” Provide more data for puter site serve event - **fixed** β€” Secure HTTP calls - **added** β€” Fingerprinting for signup checks - **fixed** β€” Disallow unverified outlook emails - **fixed** β€” Sanitize filesystem metadata - **fixed** β€” Correct puter container healthcheck URL - **added** β€” Optional additional verification gates - **added** β€” Hardening for SMS verification - **added** β€” GLM 5.2 direct integration - **fixed** β€” File dialog content visibility in puter.js - **added** β€” Visualization over user verification types - **added** β€” Minimax M3 direct integration - **added** β€” Phone verification UI improvements and helpers - **added** β€” Meter Gemini thinking tokens and grounding requests - **added** β€” Compaction support for OpenAI and Anthropic - **fixed** β€” Puter self host guides and default configuration - **fixed** β€” Additional prelude signals - **fixed** β€” Import in extensions - **changed** β€” Add PUT and DELETE to preflight allowed methods - **changed** β€” Update taskbar apps ##### What's Changed * fix: more data for puter site serve event by @Salazareo in https://github.com/HeyPuter/puter/pull/3251 * fix: secure http calls by @Salazareo in https://github.com/HeyPuter/puter/pull/3252 * feat: fingerprinting for signup checks by @Salazareo in https://github.com/HeyPuter/puter/pull/3254 * fix: disallow unverified outlook emails by @Salazareo in https://github.com/HeyPuter/puter/pull/3256 * fix: fs metadata sanitation by @Salazareo in https://github.com/HeyPuter/puter/pull/3257 * fix: correct puter container healthcheck URL by @sawirricardo in https://github.com/HeyPuter/puter/pull/3255 * feat: optional additional verification gates by @Salazareo in https://github.com/HeyPuter/puter/pull/3262 * wip: hardening for sms verification by @Salazareo in https://github.com/HeyPuter/puter/pull/3266 * prelude RCS by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3267 * feat: fp cleanup and better devex by @Salazareo in https://github.com/HeyPuter/puter/pull/3268 * puter.js - fix issue where content of file dialog wasn't visible by @miikakuisma in https://github.com/HeyPuter/puter/pull/3270 * Add glm 5.2 direct integration by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3269 * feat: viz over user verification types by @Salazareo in https://github.com/HeyPuter/puter/pull/3271 * fix: AGENTS.md cleanup by @Salazareo in https://github.com/HeyPuter/puter/pull/3273 * Add minimax m3 direct integration + cleanup model list by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3263 * Revise bug report and feature request instructions by @Vyasdev217 in https://github.com/HeyPuter/puter/pull/3220 * Sync Puter.js types and docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3194 * Release puterjs npm by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3275 * fix: import in extensions by @Salazareo in https://github.com/HeyPuter/puter/pull/3276 * Update router cors preflight docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3277 * Add PUT and DELETE to preflight allowed methods by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3278 * Add phone verification UI improvements and helpers by @jelveh in https://github.com/HeyPuter/puter/pull/3274 * feat: meter Gemini thinking tokens and grounding requests by @Aaryan-Dadu in https://github.com/HeyPuter/puter/pull/3178 * Compaction support for OpenAI and Anthropic by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3279 * fix: puter self host guides + default bug by @Salazareo in https://github.com/HeyPuter/puter/pull/3281 * fix: [PUT-1199] more prelude signals by @Salazareo in https://github.com/HeyPuter/puter/pull/3282 * chore: bump up deps by @Salazareo in https://github.com/HeyPuter/puter/pull/3285 * update taskbar apps by @Salazareo in https://github.com/HeyPuter/puter/pull/3286 ##### New Contributors * @sawirricardo made their first contribution in https://github.com/HeyPuter/puter/pull/3255 * @Vyasdev217 made their first contribution in https://github.com/HeyPuter/puter/pull/3220 * @Aaryan-Dadu made their first contribution in https://github.com/HeyPuter/puter/pull/3178 **Full Changelog**: https://github.com/HeyPuter/puter/compare/26.06.1...26.06.2 ### 26.06.1 - Date: 2026-06-11 - Version: 26.06.1 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.06.1 - Permalink: https://whatsnew.fyi/product/puter/releases/26.06.1 - **added** β€” Emit user.deleted event on user deletion - **added** β€” Add Azure AI provider support - **added** β€” Add Claude Fable 5 model support with adaptive thinking - **added** β€” Pass args to all events - **changed** β€” Set Azure OpenAI as the default provider - **changed** β€” Make max tokens less lenient - **changed** β€” Add preparation for reputation score persistence - **fixed** β€” Fix MCP server CloudFront cache bug - **fixed** β€” Fix KV costs - **fixed** β€” Fix access tokens with full accesses allowed through with new middleware gate - **fixed** β€” Inform ACL of full access flag - **fixed** β€” Fix miscellaneous bugs and add new middleware for before/after routes - **fixed** β€” Coerce Mistral image_url parts from object to string - **security** β€” Apply miscellaneous Fable hardening - **security** β€” Add protections for PUT-1094 ##### What's Changed * Add docs fixes for deployment and workers pages by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3223 * Update cli readme and set version by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3227 * feat (PUT-1091): have gui tokens labeled and be different than requestor ones by @Salazareo in https://github.com/HeyPuter/puter/pull/3222 * feat: emit user.deleted event on user deletion by @Salazareo in https://github.com/HeyPuter/puter/pull/3228 * Revert "feat (PUT-1091): have gui tokens labeled and be different than requestor ones" by @Salazareo in https://github.com/HeyPuter/puter/pull/3229 * fix mcp server cloudfront cache bug by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3230 * fix: kv costs by @Salazareo in https://github.com/HeyPuter/puter/pull/3231 * azure ai provider by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3232 * set azure openai as the default by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3233 * fix: access tokens with full accesses allowed through with new middleware gate by @Salazareo in https://github.com/HeyPuter/puter/pull/3234 * fix: inform acl of full access flag by @Salazareo in https://github.com/HeyPuter/puter/pull/3237 * skip github actions backend for docs only changes by @Badri467 in https://github.com/HeyPuter/puter/pull/3236 * Add subdomain and workers github actions deployment by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3226 * Add cli deployment docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3239 * make max tokens less lenient by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3240 * Add Claude Fable 5 model support with adaptive thinking by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3238 * MCP: assert worker_exec ends with puter.work by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3241 * fix: misc bugs + new middleware for before/after routes by @Salazareo in https://github.com/HeyPuter/puter/pull/3242 * fix: coerce Mistral image_url parts from object to string by @dilanmelvin in https://github.com/HeyPuter/puter/pull/3177 * add protections for PUT-1094 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3243 * ci: add docs build workflow by @wwb1942 in https://github.com/HeyPuter/puter/pull/3235 * Add mcp docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3245 * Add cli docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3246 * Minor clarification local webserver in deployment by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3247 * sec: misc fable hardening by @Salazareo in https://github.com/HeyPuter/puter/pull/3244 * add preperation for reputation score persistence by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3250 * perf: some perf gains from fable by @Salazareo in https://github.com/HeyPuter/puter/pull/3249 * feat: pass args to all events by @Salazareo in https://github.com/HeyPuter/puter/pull/3248 ##### New Contributors * @Badri467 made their first contribution in https://github.com/HeyPuter/puter/pull/3236 * @dilanmelvin made their first contribution in https://github.com/HeyPuter/puter/pull/3177 * @wwb1942 made their first contribution in https://github.com/HeyPuter/puter/pull/3235 **Full Changelog**: https://github.com/HeyPuter/puter/compare/26.06...26.06.1 ### 26.06 - Date: 2026-06-07 - Version: 26.06 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.06 - Permalink: https://whatsnew.fyi/product/puter/releases/26.06 - **added** β€” Support PostgreSQL database backend - **added** β€” Add minimax provider - **added** β€” Add serverless only filtering for togetherai chat models - **added** β€” Add browserjs to taskbar and RecommendedAppService - **added** β€” Add worker types - **added** β€” Add whitelist for signed batch uploads - **added** β€” Add MCP Server - **added** β€” Add new puter cli - **added** β€” Add MCP whoami - **added** β€” Add apps api into mcp - **changed** β€” Allow Cache-Control and Pragma headers - **changed** β€” Move subscriptions to webhook system - **changed** β€” Tighten RAO policy - **changed** β€” Allow overriding origin from workers.dev on mcp server - **changed** β€” Make metering service alarm only go off on actual abuse - **fixed** β€” Fix readUrl permission check - **fixed** β€” Handle search index loading and failure states - **fixed** β€” Fix error handling - **fixed** β€” Fix mkdir dedupeName for existing directories - **fixed** β€” Remove unnecessary cache console.log statements ##### What's Changed * Docs search improvement by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3179 * chore: bump latest puter.js by @Salazareo in https://github.com/HeyPuter/puter/pull/3181 * Add opus 4.8 by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3182 * fix: readUrl perm check by @Salazareo in https://github.com/HeyPuter/puter/pull/3183 * Support PostgreSQL database backend by @rhernaus in https://github.com/HeyPuter/puter/pull/3167 * fix(docs/search): handle search index loading and failure states by @Anuragp22 in https://github.com/HeyPuter/puter/pull/3184 * add minimax provider by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3171 * Add serverless only filtering for togetherai chat models by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3187 * add browserjs to taskbar and RecommendedAppService by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3189 * feat (put-1049): worker types by @Salazareo in https://github.com/HeyPuter/puter/pull/3185 * tighten RAO policy by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3188 * fix: some error handling by @Salazareo in https://github.com/HeyPuter/puter/pull/3190 * refactor: move subscriptions to webhook system by @Salazareo in https://github.com/HeyPuter/puter/pull/3193 * add whitelist for signed batch uploads by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3196 * Allow Cache-Control and Pragma headers by @jelveh in https://github.com/HeyPuter/puter/pull/3198 * MCP Server by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3197 * Add info for puterjs deployments by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3202 * Add new puter cli by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3199 * MCP whoami by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3203 * allow overriding origin from workers.dev on mcp server by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3204 * Fix issues by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3205 * move the token migration to root by @Salazareo in https://github.com/HeyPuter/puter/pull/3206 * chore: bump puter-js by @Salazareo in https://github.com/HeyPuter/puter/pull/3207 * vis: make metering service alarm only go off on actual abuse by @Salazareo in https://github.com/HeyPuter/puter/pull/3208 * Minor fix deployment docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3210 * fix: reduce alarms further by @Salazareo in https://github.com/HeyPuter/puter/pull/3211 * drop metering alerts to low severity by @Salazareo in https://github.com/HeyPuter/puter/pull/3212 * feat: add apps api into mcp by @Salazareo in https://github.com/HeyPuter/puter/pull/3213 * [PUT-1090] Improve worker docs by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3217 * fix: remove unnecessary cache console.log statements by @MOHITPARMAR007 in https://github.com/HeyPuter/puter/pull/3216 * Ns/bug fixes 060426 by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3214 * More workers docs improvement by @reynaldichernando in https://github.com/HeyPuter/puter/pull/3218 * perf: don't batch get app stats by @Salazareo in https://github.com/HeyPuter/puter/pull/3219 * Fix mkdir dedupeName for existing directories by @xsourabhsharma in https://github.com/HeyPuter/puter/pull/3215 ##### New Contributors * @rhernaus made their first contribution in https://github.com/HeyPuter/puter/pull/3167 * @Anuragp22 made their first contribution in https://github.com/HeyPuter/puter/pull/3184 * @MOHITPARMAR007 made their first contribution in https://github.com/HeyPuter/puter/pull/3216 * @xsourabhsharma made their first contribution in https://github.com/HeyPuter/puter/pull/3215 **Full Changelog**: https://github.com/HeyPuter/puter/compare/26.05.5...26.06 ### 26.05.5 - Date: 2026-05-28 - Version: 26.05.5 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.05.5 - Permalink: https://whatsnew.fyi/product/puter/releases/26.05.5 - **fixed** β€” Add back AGENTS.md - **added** β€” Add verification for v2 auth - **added** β€” Add puter.js reauth handling, GUI v2 modal, and silent v1 migration - **added** β€” Add v2 auth revoke endpoints and silent v1 to v2 migration - **added** β€” Worker sessions get their own kind with per-(user, app, worker_name) row - **fixed** β€” Fix session revocation - **added** β€” Add better handling for old token auth required in GUI - **fixed** β€” Fix performance and username checks - **fixed** β€” Fix session store kind column and duplicate error handling - **added** β€” Add unit tests for XAISpeechToTextDriver - **added** β€” Add more tests for session and auth - **fixed** β€” Do not use passed in authorization in workers - **fixed** β€” Fix missing English i18n ##### What's Changed * fix: add back AGENTS.md by @Salazareo in https://github.com/HeyPuter/puter/pull/3154 * feat: add verification for v2 auth by @Salazareo in https://github.com/HeyPuter/puter/pull/3155 * feat (put-1022 put-1023 put-1024): puter.js reauth handling + GUI v2 modal + silent v1 migration by @Salazareo in https://github.com/HeyPuter/puter/pull/3157 * feat (put-1019 put-1021): v2 auth revoke endpoints + silent v1->v2 to… by @Salazareo in https://github.com/HeyPuter/puter/pull/3158 * chore: drop linear/issue ticket references from source comments by @Salazareo in https://github.com/HeyPuter/puter/pull/3159 * feat: worker sessions get their own kind + per-(user, app, worker_name) row by @Salazareo in https://github.com/HeyPuter/puter/pull/3160 * chore: package-lock update by @Salazareo in https://github.com/HeyPuter/puter/pull/3161 * fix: session revocation by @Salazareo in https://github.com/HeyPuter/puter/pull/3163 * feat (PUT-1016 & PUT-1020) by @Salazareo in https://github.com/HeyPuter/puter/pull/3164 * feat (PUT-1025 PUT-1026 and PUT-1017): better handling old token auth required in gui by @Salazareo in https://github.com/HeyPuter/puter/pull/3166 * fix: small fixes for perf and username checks by @Salazareo in https://github.com/HeyPuter/puter/pull/3169 * fix: session store kind column + duplicate error handling by @Salazareo in https://github.com/HeyPuter/puter/pull/3172 * tests: Add unit tests for XAISpeechToTextDriver by @Salazareo in https://github.com/HeyPuter/puter/pull/3173 * tests: more tests for session and auth by @Salazareo in https://github.com/HeyPuter/puter/pull/3174 * Don't use passed in authorization in workers by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3175 * fix: missing english i18n by @Salazareo in https://github.com/HeyPuter/puter/pull/3176 **Full Changelog**: https://github.com/HeyPuter/puter/compare/26.05.4...26.05.5 ### 26.05.4 - Date: 2026-05-25 - Version: 26.05.4 - Original notes: https://github.com/HeyPuter/puter/releases/tag/26.05.4 - Permalink: https://whatsnew.fyi/product/puter/releases/26.05.4 - **fixed** β€” Expose upstream AI errors as not 500s - **fixed** β€” Validate private apps token too - **fixed** β€” Misc write issues with fs and openrouter refresh - **changed** β€” Update Indonesian language section - **changed** β€” Import ESM by URL instead of path - **fixed** β€” App creation dupped names limit - **added** β€” New gemini 3.5 flash model - **changed** β€” More validation for signed URLs - **fixed** β€” Subdomain index.htmls - **fixed** β€” Event types and emit subdomain serve event - **fixed** β€” Together provider issues - **fixed** β€” Misc issues around alerting and bugs - **added** β€” AI limits tightening and add severity alert - **fixed** β€” Bring back puter site config logic - **fixed** β€” Bug with signed url directory listings - **added** β€” Preamble versioning - **fixed** β€” Associated app ids as input - **fixed** β€” Search leaking metadata - **added** β€” Start adding support for token expiry and invalidation - **added** β€” New tokens version signature and logic ##### 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