Releases: HeyPuter/puter
Releases · HeyPuter/puter
Release list
26.08.2
What's Changed
- metrics: add metering buffer store coutns by @Salazareo in #3554
- fix: show the new folder's row in the dashboard before mkdir answers by @jelveh in #3555
- fix: duplicate emails by @Salazareo in #3556
- Ds/fix/counting stream unhandled error by @Salazareo in #3557
- feat: dashboard app search continues into the App Center by @Salazareo in #3567
- Revert "feat: dashboard app search continues into the App Center" by @Salazareo in #3572
- fix: over-quota batch uploads surface the storage prompt instead of failing quietly by @Salazareo in #3566
- docs: publish rate limits and quotas, and make limit changes move the docs by @Salazareo in #3568
- fix: concurrency limiter heals legacy INCR keys instead of failing open by @Salazareo in #3574
- tests: count only this test's dynamo reads in the block-window assertion by @Salazareo in #3576
- update gpt 5.6 luna and terra pricing by @reynaldichernando in #3580
- add more extensibility to workers driver by @ProgrammerIn-wonderland in #3565
- deprecate gemini 2 flash and lite by @reynaldichernando in #3581
- blacklist dynamic workers by @ProgrammerIn-wonderland in #3582
- feat: usage rendered as credits on a 50c base, free allowance doubled by @Salazareo in #3569
- fix: restrict openai and anthropic compatible endpoints to be subscription by @Salazareo in #3583
- [PUT-1478] Add KV commands to CLI by @reynaldichernando in #3579
- fix: metering hardening; handle burst of unfinished ai requests by @Salazareo in #3585
- feat(ai-chat): add grok-4.6 model to xai provider by @rupesh0001-tech in #3584
- feat: add BytePlus ModelArk providers (chat, image, video) by @jelveh in #3498
- fix: metering issues with addons by @Salazareo in #3588
- fix: metering by @Salazareo in #3591
- fix: metering gui maths by @Salazareo in #3592
- feat: batch delete for flush + metering fixes by @Salazareo in #3593
- docs: update web search examples to gpt-5.6-luna by @Yashwarhade8010 in #3589
- fix: derive express subdomain offset from the configured root domain by @MannXo in #3575
- feat: add Gemini 3.7 Flash support by @ayush786hack in #3587
- ✨ PUT-1412 File sharing backend api by @jfcastro92 in #3553
- feat(ai-chat): overhaul provider model catalogs to match current APIs by @404oops in #3586
- fix: webdav connectivity fixes for macos by @Salazareo in #3597
- feat: bring back referrals PUT-1463 by @Salazareo in #3599
- feat(workers): expose app_uid in puter.workers.get and puter.workers.list by @Deadeye102000 in #3596
- fix: misc hardening fixes by @Salazareo in #3600
- Use gpt 5.6 luna as default for docs by @reynaldichernando in #3602
- ✨ PUT-1497: Share file link sharing and notifications by @jfcastro92 in #3595
- 🔧 PUT-1524: Sanity check file sharing api by @jfcastro92 in #3603
- feat(dashboard): rewrite Files-tab sharing as a from-scratch modal by @jelveh in #3598
- fix: email send frequency + ai ordering by @Salazareo in #3604
- add dynamic worker create event by @ProgrammerIn-wonderland in #3608
- fix: better metrics for cache hit rates by @Salazareo in #3609
- fix: vscode webdav by @Salazareo in #3610
- connect to worker's kv with cli by @reynaldichernando in #3613
- redesign: share notification emails by @jelveh in #3612
- feat: add MetaProvider for Muse Spark models and integrate with ChatCompletionDriver by @404oops in #3616
- Let a browser send the device fingerprint header it is offered by @jelveh in #3618
- docs: fix typo in Serverless Workers description by @ZHOU7821 in #3614
- fix: nicer sms card fallback by @Salazareo in #3621
- docs: use absolute links to router docs in workers create page by @ZHOU7821 in #3615
- 🛠️ PUT-1521: Cleanup puter js permissions api + backend routes by @jfcastro92 in #3607
- chore: bump up deps by @Salazareo in #3622
- chore: bump up deps by @Salazareo in #3626
- Remove Discord and Reddit links from README by @jelveh in #3627
- Docs/remove discord reddit links by @jelveh in #3628
- fix: kv max number value by @Salazareo in #3629
New Contributors
- @rupesh0001-tech made their first contribution in #3584
- @Yashwarhade8010 made their first contribution in #3589
- @MannXo made their first contribution in #3575
- @ayush786hack made their first contribution in #3587
- @Deadeye102000 made their first contribution in #3596
- @ZHOU7821 made their first contribution in #3614
Full Changelog: 26.08.1...26.08.2
26.08.1
What's Changed
- Peer: allow anon token in place of authentication by @velzie in #3501
- perf: improve metering perf + add extra compat for monthly charges by @Salazareo in #3513
- Add Neuralwatt as a compatible provider by @404oops in #3509
- fix PUT-1444 by @ProgrammerIn-wonderland in #3515
- Remove deprecated models 7 aug by @reynaldichernando in #3522
- fix: mcp fs copy, move, rename by @Salazareo in #3517
- add worker create event and new query methods by @ProgrammerIn-wonderland in #3524
- feat(gui): iOS-style app folders in the My Apps grid by @jelveh in #3525
- feat: let apps use another app's data with user consent by @jfcastro92 in #3516
- fix: mcp better uploads by @Salazareo in #3528
- fix: metering hardening by @Salazareo in #3527
- Fix puter.js docs and types drift 10 aug by @reynaldichernando in #3531
- fix: metering kv spamc by @Salazareo in #3532
- make context length on togetherAI more lenient by @ProgrammerIn-wonderland in #3533
- docs: add requestAppData() to Perms sidebar by @jfcastro92 in #3534
- allow max-tokenless models on openrouter by @ProgrammerIn-wonderland in #3536
- feat: add user created timestamp on whoami by @Salazareo in #3538
- fix: rate limits, AI routing, and a type-check gate by @Salazareo in #3529
- PUT-1432 by @ProgrammerIn-wonderland in #3539
- fix: misc sec fixes by @Salazareo in #3540
- fix: server health tolerance for primary read by @Salazareo in #3542
- fix(i18n): add Traditional Chinese app management strings by @nrps9909 in #3541
- metering: big fixes to metering + jsdoc types by @Salazareo in #3547
- chore: bump versions by @Salazareo in #3548
- feat: app user feedback system by @jelveh in #3546
- docs: update bug bountu by @Salazareo in #3550
- doc: update bounty doc 2 by @Salazareo in #3551
- 🔧 PUR-1072: Flatten driver permissions to hardcoded values by @jfcastro92 in #3545
- fix: sanitize user data by @Salazareo in #3552
New Contributors
- @404oops made their first contribution in #3509
- @jfcastro92 made their first contribution in #3516
- @nrps9909 made their first contribution in #3541
Full Changelog: 26.08...26.08.1
26.08
What's Changed
- perf: try to improve app opens speed by @Salazareo in #3462
- remove deprecated ai models by @reynaldichernando in #3444
- add fixes 1 by @ProgrammerIn-wonderland in #3458
- Replaced Nginx with Caddy by @rowin-C in #3378
- fix: thumbnail res by @Salazareo in #3465
- chore: kill collector by @Salazareo in #3466
- feat: make uninstall also revoke + dashboard css changes by @Salazareo in #3469
- fix(ai-chat): forward temperature 0 and max_tokens 0 to Completions providers by @Ayush7614 in #3456
- ci: attach provenance and SBOM attestations to the published image by @kobihikri in #3463
- fix(puter-js): forward temperature 0 and max_tokens 0 in ai.chat by @Ayush7614 in #3455
- fix(puter-js): size img2txt data URIs by decoded bytes by @Ayush7614 in #3457
- fix: limit api pointing to apps only by @Salazareo in #3470
- perf: traces and perf improvements by @Salazareo in #3471
- fix(ai-chat): preserve max_tokens 0 for Alibaba, DeepSeek, and Claude by @Ayush7614 in #3472
- fix(puter-js): ignore peer offers for unknown connections by @Ayush7614 in #3473
- fix: errors for bad keys by @Salazareo in #3475
- driver controller change by @Salazareo in #3477
- fix: PUT-1398 by @Salazareo in #3478
- Apps: normalize filetype associations to bare lowercase extensions by @jelveh in #3479
- otel: better telemetry numbers by @Salazareo in #3480
- GUI: add npm start --server= to run the GUI against a remote … by @jelveh in #3481
- GUI: fix dev-server port-retry crash under Express 5 by @jelveh in #3482
- change cors auth path by @ProgrammerIn-wonderland in #3464
- fix: auth me for local dev by @Salazareo in #3484
- feat: sandboxed app workers by @Salazareo in #3486
- fix: auth message popups by @Salazareo in #3487
- fix: open ai cost by @Salazareo in #3488
- feat: slack alarms by @Salazareo in #3489
- tests: big test push for better coverage by @Salazareo in #3490
- fix: alarm channels by @Salazareo in #3491
- fix: surface name collisions when pasting instead of failing silently by @jelveh in #3492
- fix: progress window covering paste conflict dialog; ghost row after Replace by @jelveh in #3493
- fix: thumbnails breaking after copy — duplicate the S3 object per copy by @jelveh in #3494
- fix: phantom name conflict when pasting onto a just-renamed path by @jelveh in #3495
- feat: 'Keep Both' option in name-conflict dialogs by @jelveh in #3496
- add limit bypass by @ProgrammerIn-wonderland in #3500
- fix(ai-chat): infron default model is dropped by the aggregator alias rule by @meridah7 in #3506
- docs: document the provider option and refresh the vendor list in chat() by @meridah7 in #3505
- fix: PUT-1401 by @Salazareo in #3504
- fix: PUT-1429 by @Salazareo in #3508
- PUT-1436, PUT-1435, PUT-1371 by @ProgrammerIn-wonderland in #3507
- feat: support dekstop app linking again by @Salazareo in #3511
- fix: oidc issues with cache by @Salazareo in #3512
- Update NPM readme by @reynaldichernando in #3510
New Contributors
- @Ayush7614 made their first contribution in #3456
- @kobihikri made their first contribution in #3463
Full Changelog: 26.07.2...26.08
26.07.2
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
26.07.1
What's Changed
- add grok 4.5 by @ProgrammerIn-wonderland in #3360
- fix: misc auth bug fixes by @Salazareo in #3362
- chore: cleanup uneeded ai messages by @Salazareo in #3363
- update user pays model docs by @reynaldichernando in #3364
- fix grok 4.5 release date by @reynaldichernando in #3365
- add 5.6 models by @ProgrammerIn-wonderland in #3366
- fix: add phone errors into kv for debugging by @Salazareo in #3367
- fix possible XSS entrypoints by @ProgrammerIn-wonderland in #3368
- fix: OIDC state by @Salazareo in #3370
- fix: ai rate limits by @Salazareo in #3371
- fingerprint: use device info for rate limit too by @Salazareo in #3372
- add support for ignoring specific issues in healthcheck by @ProgrammerIn-wonderland in #3374
- fix: cache healthcheck in mem for each node by @Salazareo in #3375
- Add spans to drivers and high frequency paths by @Salazareo in #3376
- fix: missing OIDC error messages by @Salazareo in #3377
- add support for ndjson logging by @ProgrammerIn-wonderland in #3381
- Check if user is suspended on WebDAV basic auth and others by @ProgrammerIn-wonderland in #3369
- feat: add sign-in flow for crossOriginIsolated contexts, take two by @velzie in #3338
- Add GUI button for custom OIDC by @ProgrammerIn-wonderland in #3384
- fix: ui signup order by @Salazareo in #3385
- fix: admin gates by @Salazareo in #3386
- Implement workers without cloudflare for local dev testing by @ProgrammerIn-wonderland in #3389
- fix: sanitize get user response by @Salazareo in #3390
- feat: email api wip by @Salazareo in #3391
- Fix static hosting domain fallback for self-hosted custom domains by @tamilselvanp57 in #3382
New Contributors
- @tamilselvanp57 made their first contribution in #3382
Full Changelog: 26.07...26.07.1
26.07
What's Changed
- Enhance playground UI with title and style adjustments by @philip-ifeanyi in #3289
- fix: update email for support by @Salazareo in #3292
- fix: bad empty file error handling by @Salazareo in #3293
- fix: bad boot error by @Salazareo in #3295
- txt2img megaupdate by @ProgrammerIn-wonderland in #3294
- fix whoami user token check by @ProgrammerIn-wonderland in #3299
- contextmenu design tweak by @miikakuisma in #3298
- feat: improve kv store incr/decr costs by @Salazareo in #3300
- store app owner ID even when worker is deployed from root ctx by @ProgrammerIn-wonderland in #3301
- bind btoa and atob in emulated worker globalspace by @ProgrammerIn-wonderland in #3302
- fix: cleanup fs responses by @Salazareo in #3303
- fix: fsService copy by @Salazareo in #3304
- Await phone verification event by @ProgrammerIn-wonderland in #3305
- tweak context menu's text labels by @miikakuisma in #3306
- fix: unlink all OIDC providers when user updates email address by @MrBobertus in #3307
- fix: LegacyFSController cleanup by @Salazareo in #3308
- force locale en-US by @ProgrammerIn-wonderland in #3311
- fix: decrease puts for unused stamps by @Salazareo in #3310
- feat: remove stych, add prelude client by @Salazareo in #3312
- fix: package-lock issue by @Salazareo in #3316
- fix(docs): highlight code blocks after client-side navigation (#3287) by @MFA-G in #3288
- add suspended_at col by @ProgrammerIn-wonderland in #3321
- add ability to suspend apps by @ProgrammerIn-wonderland in #3322
- feat: add Ideogram 4.0 Together AI image model by @Devblaze14 in #3309
- Update docs model drift by @reynaldichernando in #3326
- feat: add logs for failed sms by @Salazareo in #3318
- Add
forceRelayoption to Peer API and document rawpeerconnectionproperty by @velzie in #3313 - feat: add sign-in flow for crossOriginIsolated contexts by @velzie in #3253
- add claude sonnet 5 by @ProgrammerIn-wonderland in #3329
- remove temperature from sonnet-5 by @ProgrammerIn-wonderland in #3330
- Add suspension reasons by @ProgrammerIn-wonderland in #3331
- Revert "feat: add sign-in flow for crossOriginIsolated contexts (#3253)" by @jelveh in #3335
- emit puter.app.authenticated event by @ProgrammerIn-wonderland in #3337
- fix: telemetry package update issue by @Salazareo in #3328
- add admin moderation events table by @ProgrammerIn-wonderland in #3348
- Make the dashboard the default interface at root by @jelveh in #3345
- feat: allow optional card fallback for failed phone verifications by @Salazareo in #3351
- add type for puter.app.authenticated by @ProgrammerIn-wonderland in #3353
- Return index_url from /installedApps for dashboard app titles by @jelveh in #3352
- Mark external apps and use the flag for dashboard titles by @jelveh in #3354
- Add nano banana 2 lite by @reynaldichernando in #3336
- fix: rename start=gui script to start:gui by @amanrai0810 in #3346
- Add custom icon support for web links by @Adcbda in #3325
- fix: package-lock by @Salazareo in #3355
- feat: add signup disable config and fix telemetry startup by @mox56 in #3319
- feat: add whatsapp support? by @Salazareo in #3356
- fix appTelemetry by @ProgrammerIn-wonderland in #3357
- fix: phone retry limit messagin by @Salazareo in #3358
- fix: double counting purchased credit usage by @Salazareo in #3359
New Contributors
- @philip-ifeanyi made their first contribution in #3289
- @MrBobertus made their first contribution in #3307
- @MFA-G made their first contribution in #3288
- @Devblaze14 made their first contribution in #3309
- @amanrai0810 made their first contribution in #3346
- @Adcbda made their first contribution in #3325
- @mox56 made their first contribution in #3319
Full Changelog: 26.06.2...26.07
26.06.2
What's Changed
- fix: more data for puter site serve event by @Salazareo in #3251
- fix: secure http calls by @Salazareo in #3252
- feat: fingerprinting for signup checks by @Salazareo in #3254
- fix: disallow unverified outlook emails by @Salazareo in #3256
- fix: fs metadata sanitation by @Salazareo in #3257
- fix: correct puter container healthcheck URL by @sawirricardo in #3255
- feat: optional additional verification gates by @Salazareo in #3262
- wip: hardening for sms verification by @Salazareo in #3266
- prelude RCS by @ProgrammerIn-wonderland in #3267
- feat: fp cleanup and better devex by @Salazareo in #3268
- puter.js - fix issue where content of file dialog wasn't visible by @miikakuisma in #3270
- Add glm 5.2 direct integration by @reynaldichernando in #3269
- feat: viz over user verification types by @Salazareo in #3271
- fix: AGENTS.md cleanup by @Salazareo in #3273
- Add minimax m3 direct integration + cleanup model list by @reynaldichernando in #3263
- Revise bug report and feature request instructions by @Vyasdev217 in #3220
- Sync Puter.js types and docs by @reynaldichernando in #3194
- Release puterjs npm by @reynaldichernando in #3275
- fix: import in extensions by @Salazareo in #3276
- Update router cors preflight docs by @reynaldichernando in #3277
- Add PUT and DELETE to preflight allowed methods by @reynaldichernando in #3278
- Add phone verification UI improvements and helpers by @jelveh in #3274
- feat: meter Gemini thinking tokens and grounding requests by @Aaryan-Dadu in #3178
- Compaction support for OpenAI and Anthropic by @ProgrammerIn-wonderland in #3279
- fix: puter self host guides + default bug by @Salazareo in #3281
- fix: [PUT-1199] more prelude signals by @Salazareo in #3282
- chore: bump up deps by @Salazareo in #3285
- update taskbar apps by @Salazareo in #3286
New Contributors
- @sawirricardo made their first contribution in #3255
- @Vyasdev217 made their first contribution in #3220
- @Aaryan-Dadu made their first contribution in #3178
Full Changelog: 26.06.1...26.06.2
26.06.1
What's Changed
- Add docs fixes for deployment and workers pages by @reynaldichernando in #3223
- Update cli readme and set version by @reynaldichernando in #3227
- feat (PUT-1091): have gui tokens labeled and be different than requestor ones by @Salazareo in #3222
- feat: emit user.deleted event on user deletion by @Salazareo in #3228
- Revert "feat (PUT-1091): have gui tokens labeled and be different than requestor ones" by @Salazareo in #3229
- fix mcp server cloudfront cache bug by @ProgrammerIn-wonderland in #3230
- fix: kv costs by @Salazareo in #3231
- azure ai provider by @ProgrammerIn-wonderland in #3232
- set azure openai as the default by @ProgrammerIn-wonderland in #3233
- fix: access tokens with full accesses allowed through with new middleware gate by @Salazareo in #3234
- fix: inform acl of full access flag by @Salazareo in #3237
- skip github actions backend for docs only changes by @Badri467 in #3236
- Add subdomain and workers github actions deployment by @reynaldichernando in #3226
- Add cli deployment docs by @reynaldichernando in #3239
- make max tokens less lenient by @ProgrammerIn-wonderland in #3240
- Add Claude Fable 5 model support with adaptive thinking by @reynaldichernando in #3238
- MCP: assert worker_exec ends with puter.work by @ProgrammerIn-wonderland in #3241
- fix: misc bugs + new middleware for before/after routes by @Salazareo in #3242
- fix: coerce Mistral image_url parts from object to string by @dilanmelvin in #3177
- add protections for PUT-1094 by @ProgrammerIn-wonderland in #3243
- ci: add docs build workflow by @wwb1942 in #3235
- Add mcp docs by @reynaldichernando in #3245
- Add cli docs by @reynaldichernando in #3246
- Minor clarification local webserver in deployment by @reynaldichernando in #3247
- sec: misc fable hardening by @Salazareo in #3244
- add preperation for reputation score persistence by @ProgrammerIn-wonderland in #3250
- perf: some perf gains from fable by @Salazareo in #3249
- feat: pass args to all events by @Salazareo in #3248
New Contributors
- @Badri467 made their first contribution in #3236
- @dilanmelvin made their first contribution in #3177
- @wwb1942 made their first contribution in #3235
Full Changelog: 26.06...26.06.1
26.06
What's Changed
- Docs search improvement by @reynaldichernando in #3179
- chore: bump latest puter.js by @Salazareo in #3181
- Add opus 4.8 by @reynaldichernando in #3182
- fix: readUrl perm check by @Salazareo in #3183
- Support PostgreSQL database backend by @rhernaus in #3167
- fix(docs/search): handle search index loading and failure states by @Anuragp22 in #3184
- add minimax provider by @ProgrammerIn-wonderland in #3171
- Add serverless only filtering for togetherai chat models by @ProgrammerIn-wonderland in #3187
- add browserjs to taskbar and RecommendedAppService by @ProgrammerIn-wonderland in #3189
- feat (put-1049): worker types by @Salazareo in #3185
- tighten RAO policy by @ProgrammerIn-wonderland in #3188
- fix: some error handling by @Salazareo in #3190
- refactor: move subscriptions to webhook system by @Salazareo in #3193
- add whitelist for signed batch uploads by @ProgrammerIn-wonderland in #3196
- Allow Cache-Control and Pragma headers by @jelveh in #3198
- MCP Server by @ProgrammerIn-wonderland in #3197
- Add info for puterjs deployments by @reynaldichernando in #3202
- Add new puter cli by @reynaldichernando in #3199
- MCP whoami by @ProgrammerIn-wonderland in #3203
- allow overriding origin from workers.dev on mcp server by @ProgrammerIn-wonderland in #3204
- Fix issues by @ProgrammerIn-wonderland in #3205
- move the token migration to root by @Salazareo in #3206
- chore: bump puter-js by @Salazareo in #3207
- vis: make metering service alarm only go off on actual abuse by @Salazareo in #3208
- Minor fix deployment docs by @reynaldichernando in #3210
- fix: reduce alarms further by @Salazareo in #3211
- drop metering alerts to low severity by @Salazareo in #3212
- feat: add apps api into mcp by @Salazareo in #3213
- [PUT-1090] Improve worker docs by @reynaldichernando in #3217
- fix: remove unnecessary cache console.log statements by @MOHITPARMAR007 in #3216
- Ns/bug fixes 060426 by @ProgrammerIn-wonderland in #3214
- More workers docs improvement by @reynaldichernando in #3218
- perf: don't batch get app stats by @Salazareo in #3219
- Fix mkdir dedupeName for existing directories by @xsourabhsharma in #3215
New Contributors
- @rhernaus made their first contribution in #3167
- @Anuragp22 made their first contribution in #3184
- @MOHITPARMAR007 made their first contribution in #3216
- @xsourabhsharma made their first contribution in #3215
Full Changelog: 26.05.5...26.06
26.05.5
What's Changed
- fix: add back AGENTS.md by @Salazareo in #3154
- feat: add verification for v2 auth by @Salazareo in #3155
- feat (put-1022 put-1023 put-1024): puter.js reauth handling + GUI v2 modal + silent v1 migration by @Salazareo in #3157
- feat (put-1019 put-1021): v2 auth revoke endpoints + silent v1->v2 to… by @Salazareo in #3158
- chore: drop linear/issue ticket references from source comments by @Salazareo in #3159
- feat: worker sessions get their own kind + per-(user, app, worker_name) row by @Salazareo in #3160
- chore: package-lock update by @Salazareo in #3161
- fix: session revocation by @Salazareo in #3163
- feat (PUT-1016 & PUT-1020) by @Salazareo in #3164
- feat (PUT-1025 PUT-1026 and PUT-1017): better handling old token auth required in gui by @Salazareo in #3166
- fix: small fixes for perf and username checks by @Salazareo in #3169
- fix: session store kind column + duplicate error handling by @Salazareo in #3172
- tests: Add unit tests for XAISpeechToTextDriver by @Salazareo in #3173
- tests: more tests for session and auth by @Salazareo in #3174
- Don't use passed in authorization in workers by @ProgrammerIn-wonderland in #3175
- fix: missing english i18n by @Salazareo in #3176
Full Changelog: 26.05.4...26.05.5