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