26.07.2

opendatalab/MinerU26.07.2Jul 28, 2026by Salazareo

AI Summary

This release features numerous dashboard UI improvements including a redesigned Session Manager and App Control Pill, new AI providers (Infron AI and Speechify TTS), and various fixes for the file system and API structure.

Key Highlights

  • Dashboard: drag-to-reorder apps in the Apps tab
  • New AI providers: Infron AI chat and Speechify TTS driver
  • Session Manager redesign with responsive modal
  • Restore Files tab in dashboard
  • Standardized API pagination and new puter.js helper functions

New Features

  • Drag-to-reorder apps in the Apps tab
  • Infron AI chat provider
  • Speechify TTS driver (puter-tts)
  • Session Manager redesign and responsive modal
  • Restore Files tab in dashboard
  • New `readdir` with depth function
  • New `showSaveFilePicker` from external websites

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