What's Changed
- fix: clean apps on subdomain deletion by @Salazareo in #3392
- wip: puter js tests structure by @Salazareo in #3393
- add kimi k3 by @ProgrammerIn-wonderland in #3394
- add support for step-up sessions by @ProgrammerIn-wonderland in #3395
- Ns/app user enumerable emails by @ProgrammerIn-wonderland in #3387
- test: tests for puter.js by @Salazareo in #3396
- fix: app id whitelisting by @Salazareo in #3398
- Restore Files tab in dashboard by @jelveh in #3397
- fix: verified Dashboard bugs (10 separate fixes) by @jelveh in #3399
- Session Manager: compact redesign + responsive modal (no UIWindow) by @jelveh in #3400
- tests: more tests for puter.js by @Salazareo in #3402
- Dashboard: drag-to-reorder apps in the Apps tab by @jelveh in #3401
- fix: FS permissions by @Salazareo in #3404
- fix: verified Dashboard bug fixes (routing, files, apps, usage, mobile menu, CSS) by @jelveh in #3406
- feat: require app or api tokens for ai api usages by @Salazareo in #3407
- feat(email): accept custom message headers in sendRaw by @jelveh in #3411
- feat: standardized api pagination by @Salazareo in #3412
- fix: misc hardening by @Salazareo in #3414
- Update docs meta tags and description by @reynaldichernando in #3416
- docs: better contributing docks by @Salazareo in #3415
- Add Dev Center UI for viewing app users (#3349) by @tamilselvanp57 in #3417
- fix: misc hardening by @Salazareo in #3418
- fix: PUT-1355 PUT-1351 PUT-1208 by @Salazareo in #3420
- don't allow prototype defined method to be called in drivers by @ProgrammerIn-wonderland in #3413
- use max_tokens instead of hardcoded value 1000 by @ProgrammerIn-wonderland in #3422
- Dashboard: open apps maximized in-page, with minimize and single-instance behavior by @jelveh in #3419
- Dashboard: headless full-tab apps with a floating control pill by @jelveh in #3424
- initial pjs helper stuff by @ProgrammerIn-wonderland in #3421
- Add loopback support to puter.peer by @velzie in #3425
- chore: cleanup AI module for puter-js by @Salazareo in #3423
- fix: autoclaim app when making a subdomain by @Salazareo in #3426
- test: add extra tests by @Salazareo in #3428
- Dashboard: fix minimized apps getting permanently buried under the dashboard by @jelveh in #3429
- Dashboard: redesign app control pill as a top-edge drawer by @jelveh in #3427
- chore: cleanup kv module by @Salazareo in #3430
- feat: paginated fetching for all by @Salazareo in #3431
- remove unneeded write origin append by @ProgrammerIn-wonderland in #3434
- add opus 5 by @ProgrammerIn-wonderland in #3437
- fix: remove deprecated claude models by @Salazareo in #3438
- chore: make fs upload cleaner in puter.js by @Salazareo in #3436
- buildXhr, dedup, retry by @ProgrammerIn-wonderland in #3432
- fix: allow root token to also call ai drivers by @Salazareo in #3442
- chore: cleanup other puter-js modules to match new structure by @Salazareo in #3440
- feat: readdir with depth by @Salazareo in #3446
- chore: cleanup API driver calls PUT-1324 by @Salazareo in #3448
- fix: readdir response type by @Salazareo in #3449
- fix: showSaveFilePicker from external websites by @jelveh in #3450
- Auth: land back on the /app/ the user came for after login/signup by @jelveh in #3435
- chore: cleanup puter-js driver to match rest of changes by @Salazareo in #3452
- Rework permission requests: new dialog, working popup flow for websites by @jelveh in #3447
- feat: add Infron AI chat provider by @meridah7 in #3433
- fix: PUT-1385 PUT-1382 PUT-1381 PUT-1380 PUT-1379 by @Salazareo in #3454
- dead code cleanup by @ProgrammerIn-wonderland in #3441
- feat: add Speechify TTS driver (puter-tts) by @luke-speechify in #3453
- fix: puter-js cleanup around docs and ai resolution by @Salazareo in #3459
- fix: performance degradations in app fetching + puter-js module parent class by @Salazareo in #3460
- chore: bump version by @Salazareo in #3461
New Contributors
- @meridah7 made their first contribution in #3433
- @luke-speechify made their first contribution in #3453
Full Changelog: 26.07.1...26.07.2