26.07.2
antonibigata/keysync26.07.2Jul 28, 2026by Salazareo
AI Summary
This release enhances the dashboard with UI redesigns, adds new AI providers (Infron and Speechify), and fixes numerous bugs related to permissions, file system operations, and app management.
Key Highlights
- Added Infron AI chat and Speechify TTS drivers.
- Redesigned Session Manager and Apps tab for better UX.
- Added drag-to-reorder functionality for apps.
- Fixed numerous dashboard and FS permission bugs.
New Features
- Infron AI chat provider.
- Speechify TTS driver.
- Step-up sessions support.
- Paginated fetching for all APIs.
- Drag-to-reorder apps in the Apps tab.
Full Release Notes
## 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-wonderland in https://github.com/HeyPuter/puter/pull/3437 * fix: remove deprecated claude models by @Salazareo in https://github.com/HeyPuter/puter/pull/3438 * chore: make fs upload cleaner in puter.js by @Salazareo in https://github.com/HeyPuter/puter/pull/3436 * buildXhr, dedup, retry by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3432 * fix: allow root token to also call ai drivers by @Salazareo in https://github.com/HeyPuter/puter/pull/3442 * chore: cleanup other puter-js modules to match new structure by @Salazareo in https://github.com/HeyPuter/puter/pull/3440 * feat: readdir with depth by @Salazareo in https://github.com/HeyPuter/puter/pull/3446 * chore: cleanup API driver calls PUT-1324 by @Salazareo in https://github.com/HeyPuter/puter/pull/3448 * fix: readdir response type by @Salazareo in https://github.com/HeyPuter/puter/pull/3449 * fix: showSaveFilePicker from external websites by @jelveh in https://github.com/HeyPuter/puter/pull/3450 * Auth: land back on the /app/<name> the user came for after login/signup by @jelveh in https://github.com/HeyPuter/puter/pull/3435 * chore: cleanup puter-js driver to match rest of changes by @Salazareo in https://github.com/HeyPuter/puter/pull/3452 * Rework permission requests: new dialog, working popup flow for websites by @jelveh in https://github.com/HeyPuter/puter/pull/3447 * feat: add Infron AI chat provider by @meridah7 in https://github.com/HeyPuter/puter/pull/3433 * fix: PUT-1385 PUT-1382 PUT-1381 PUT-1380 PUT-1379 by @Salazareo in https://github.com/HeyPuter/puter/pull/3454 * dead code cleanup by @ProgrammerIn-wonderland in https://github.com/HeyPuter/puter/pull/3441 * feat: add Speechify TTS driver (puter-tts) by @luke-speechify in https://github.com/HeyPuter/puter/pull/3453 * fix: puter-js cleanup around docs and ai resolution by @Salazareo in https://github.com/HeyPuter/puter/pull/3459 * fix: performance degradations in app fetching + puter-js module parent class by @Salazareo in https://github.com/HeyPuter/puter/pull/3460 * chore: bump version by @Salazareo in https://github.com/HeyPuter/puter/pull/3461 ## New Contributors * @meridah7 made their first contribution in https://github.com/HeyPuter/puter/pull/3433 * @luke-speechify made their first contribution in https://github.com/HeyPuter/puter/pull/3453 **Full Changelog**: https://github.com/HeyPuter/puter/compare/26.07.1...26.07.2