Nariman Jelveh
37619fb2a3
Remove embedded background image from PuterDialog
2026-05-16 15:43:15 -07:00
Miika Kuisma
08beb55853
PuterJS - Fix submenu behavior on mobile devices in Menubar web component
2026-05-14 11:43:47 +03:00
Miika Kuisma
f3e4c8c6d0
menu item focus tweak
2026-05-14 09:09:40 +03:00
Miika Kuisma
44254671bb
- When navigating with keyboard the main level of menubar (file, edit etc) is should also open the menus, now it just highlights the opener
...
- When hovering main menu items, it must clear hover effects
- Two submenus under each other and diagonal moving
- separator hovering removes highlight but disabled item should do the same
- better way to remove focus
- when mouse leaves context menu highlight should be removed
2026-05-14 08:26:36 +03:00
Miika Kuisma
9c7f30a150
Add theme attribute for each web component, which can be used for forcing dark or light theme (in case the application doesn't have dark mode support it might be odd if just menubar turns dark)
2026-05-13 10:08:59 +03:00
Miika Kuisma
85e45b30f5
fixes https://github.com/HeyPuter/puter/issues/3102
2026-05-13 09:52:21 +03:00
Miika Kuisma
5483e32eab
fixes https://github.com/HeyPuter/puter/issues/3101
2026-05-13 09:37:36 +03:00
Miika Kuisma
f63c7d8142
- Fixes https://github.com/HeyPuter/puter/issues/3100
...
- Also fixes similar issues with navigating top level menubar items and submenus
2026-05-13 09:27:44 +03:00
Miika Kuisma
5a2071f852
fix https://github.com/HeyPuter/puter/issues/3099
2026-05-13 09:01:57 +03:00
Miika Kuisma
238ed12e28
- add dark mode support for UI components
...
- fix https://github.com/HeyPuter/puter/issues/3098
2026-05-13 08:54:23 +03:00
Miika Kuisma
e79abd43e3
PuterJS menubar web component improvements
2026-05-12 12:00:15 +03:00
Miika Kuisma
36c9c478ec
Merge pull request #3073 from HeyPuter/puter-js-tests
...
Puter JS Web Component update
2026-05-12 09:56:58 +03:00
ProgrammerIn-wonderland
5e8c66142d
ai image video fs output ( #3079 )
...
* Add puter_output_path
* Fix error reporting in puterjs. Add precheck for puterOutputPath
* add tests
* add tests
* frontend puterjs tests
2026-05-11 20:55:45 -04:00
Miika Kuisma
189dae25ef
remove hover effect from menubar shortcut labels
2026-05-11 17:58:23 +03:00
Miika Kuisma
b2f4a86224
Hide keyboard shortcuts from mobile phone menubar
2026-05-11 11:47:10 +03:00
Miika Kuisma
122811eb7a
Puter JS menubar web component now accepts shortcut attribute, improven submenu ux
2026-05-11 11:41:30 +03:00
Miika Kuisma
bc98dacf65
Merge branch 'main' into puter-js-tests
2026-05-11 09:55:35 +03:00
Nariman Jelveh
b4e9fa7688
Add dark mode colors to dev console CTA
2026-05-10 17:43:06 -07:00
jelveh
908c02fd99
fix ASCII art for PUTER.JS
2026-05-08 08:04:21 -07:00
jelveh
471ba94ba2
Update index.js
2026-05-07 20:04:43 -07:00
jelveh
66e24a07d4
Update console banner and messaging
2026-05-07 19:49:01 -07:00
jelveh
5ffac54c86
experimental cute CTA
2026-05-07 19:39:06 -07:00
Devendra Reddy Pennabadi and devareddy05
b3bf979cac
fix: support defaultValue in showColorPicker app env ( #2895 ) ( #2932 )
...
Co-authored-by: devareddy05 <pdevendrareddy@guidewire.com >
2026-05-06 10:46:32 -07:00
Reynaldi Chernando
da0255a805
Update UI docs and types ( #2854 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
2026-05-04 14:43:24 +07:00
jelveh
9720516185
Bump puter.js version to 2.3.2
2026-05-03 11:38:40 -07:00
jelveh
2a0efcff87
Bump puter.js version and update homepage
2026-05-03 11:34:11 -07:00
Nariman Jelveh
bd30cda4a9
Add xAI (Grok) TTS and STT providers and integrate client/docs ( #2890 )
...
- Add XAITTSProvider calling POST /v1/tts with 5 voices (eve, ara, rex,
sal, leo), speech tags, and configurable output format
- Add XAISpeechToTextDriver calling POST /v1/stt with support for
diarization, multichannel, text formatting, and xAI's native URL
param for remote audio files
- Register both providers in TTSDriver and driver index using existing
xAI API key from config
- Update puter.js client to route provider:'xai' for both txt2speech
and speech2txt, including listVoices/listEngines
- Add TypeScript types for new STT options (provider, format, diarize,
multichannel, etc.)
- Update txt2speech.md and speech2txt.md with xAI options and examples
- Add playground examples for both TTS and STT
Cost metering:
TTS: 420 microcents/char ($4.20/1M chars)
STT: 2778 microcents/sec ($0.10/hr)
2026-05-03 11:00:31 -07:00
Nariman Jelveh
33d5c0737e
Add Gemini TTS provider and integrate client/docs ( #2889 )
...
Introduce a new Gemini TTS provider and wire it through the driver, client, docs, and examples. Adds src/backend/drivers/ai-tts/providers/gemini/GeminiTTSProvider.ts (Google GenAI client usage, PCM->WAV wrapping, metering, model/voice validation) and a costs table in providers/gemini/costs.ts. Registers the provider in TTSDriver, exposes the alias gemini-tts, and prefers it in provider selection. Updates puter-js client to recognize "gemini" provider/engine and route driver calls to gemini-tts. Documentation updated with Gemini options, a usage example, and a playground example HTML file.
2026-05-03 09:33:50 -07:00
jelveh
9f2ec29586
Prefer app upgrade prompt on storage errors
2026-05-01 21:07:49 -07:00
jelveh
63be2308d3
Show upgrade dialog on storage limit errors
2026-05-01 20:24:09 -07:00
Daniel Salazar
1796fdb37b
fix: misc fs issues ( #2883 )
...
* fix: deps
* fix: FS issues
2026-05-01 18:54:10 -07:00
Nariman Jelveh
60ea48dbaa
Remove gross legacy tools and docs ( #2873 )
2026-05-01 12:58:36 -07:00
Daniel Salazar
1546e0e02f
fix: auth checks ( #2862 )
...
* rename validate email
* fix: authService
2026-04-30 16:32:22 -07:00
d4d78ac7db
rework: change backend and backend extensions to use simpler code structure and patterns ( #2815 )
...
* fix: dynamodb health checks and client recreation (#2789 )
* wip: no nanoServices groundwork
* feat: data clients in new shape
* wip: auth and perms in new system
* more wip
* middlewaters mainly done
* wip: fsv2 in new layout
* old fs v2 migration
* driver system
* driver and old fs fixes
* ai drivers wip
* stream support
* metering in ai chat driver
* wip: new auth
* rate limit and auth routes
* captcha and anti csrf
* fix: types
* auth store
* app logic
* wip most other dricvers
* fs
* mostly kill all legacy stuff
* fs finish
* fix: redis usage
* ai controller
* driver cleanup
* socket io in v2
* broadcast and crudq stuff
* subdomains
* notifcations and shares
* fix bad syntaxes
* auth wip
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* extensions
* extension setup
* more routes
* sql migrations and default services
* home router
* tier 7
* everything else
* everything else
* remaining missing bits
* server health
* logs
* cleanup
* deps
* cleanup 2
* more cleanup 2
* boot
* fix launch
* config fix
* move file
* fix: tsconfig things
* fix: extension loading
* launching
* fix: drivers
* fix: others
* fix: icons
* fix: file uploads
* fs fixes
* fix: fs api
* fix: dev-center
* config
* add back telemetry
* lint stuff
* husky hooks
* fix: fs oss
* fix: config migration
* config migration
* migrate scripts + replicate
* runner
* fix: merge defafult config
* fix: default region
* fix: api domain
* fix paths in readfile
* fix fs entry default s3
* NS: Remove Referral && Entri Service
* dep cleanups
* fix: static assets
* fix: kv and perms
* fix: driver registrations
* fix: home mapping
* fix: rao
* adding back 500 alarm
* fix: build paths
* fix: fs and kv shapes
* fix: kv shape
* more kv coercing and ai chat matching format as prior
* fix: private app gates
* private app caches
* fix: whole bunch of legacy shape issues
* update template jsonc
* fix caching partial oidc and fs signed paths
* more oidc fixes
* fix: wip
* fix: private apps
* admin route fixes
* fix: last few things hopefully
* claude uploads
* fix security for app only routes
* fix kv system namespace
* stuff
* fix: app and kv and suggested apps
* fix:open item
* fix: FS operations
* fix: default app icons
* add back token-read and WSL support
* metering fixes
* fix: fsEntry
* perm scanners and implicators
* proper download endpoint
* fix: download
* fix anti csrft on v2
* fix file extensions, app icons
* fold in v1 fixes from origin/main into v2 equivalents
Re-applies the v1 fixes that landed on origin/main into their v2
counterparts since the v1 files were deleted on DS/wip during the v2
migration. v1 commits referenced below.
- SQLBatcher: flush immediately when queue hits maxBatchSize instead
of racing the timer (v1 12f48238).
- RedisClient: drop maxRetriesPerRequest from 2 to 1 to shrink failure
window (v1 b6776ab4 ).
- ChatCompletionDriver: default minimumCredits to 1 when unset/zero so
zero-cost precheck doesn't auto-pass (v1 36bd6073 ).
- OpenAiImageProvider: add gpt-image-2 support — open-ended size rules,
token-based cost estimator, arbitrary-size normalizer, isGpt prefix
broadened to gpt-image- (v1 f14f1bf4 ). models.ts auto-merged via
rename detection.
- AppStore: bump row cache TTL from 5m to 24h (v1 6b3196ed ).
Not ported: v1 app-object Redis cache (bdfa12b5/b886dde3) — v2's
#toClient recomputes filetype_associations/created_from_origin per
read; adding a second cache layer is a larger change for a follow-up.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* remoe anti-csrf from auth routes that had not used them
* more icon fixes
* fix worker functionality
* fix: app and subdomain es
Co-authored-by: Copilot <copilot@github.com >
* fix PUT-761
* fix: PUT-748
* fix: rename fsService
* Add security back to WorkerDriver
* Migrate worker from fsEntry to fs. Fix cache issue
* remove ability to create symlinks
* strict webdav acl
* require auth for wisp
* chore: service renames
* Add metering back to puter peer api
* fix: PUT-760 PUT-749
* fix: PUT-746
* fix: peer cost
Co-authored-by: Copilot <copilot@github.com >
* fix: 771
* change order of peer controller
* fix: create appdata folder for app on get auth token
* fix: align delete site and list sites
* delete: putility
* fix subdomains
* Add support for tilde in subdomains, fix subdomain update
* cleanup PeerController.ts and fix billing oversight (#2844 )
* fix: PUT-786
* fix: bugs
* fix: issues with multiple subdomain queries, or permission checks
* fix: harden response shapes to not contain uneeded fields
* fix: move state to redis
* fix: missing kv methods + better sec
Co-authored-by: Copilot <copilot@github.com >
* fix: subdomainStore limit
* fix: missing path resolution
Co-authored-by: Copilot <copilot@github.com >
* fs fixes
* fix: undef error
* fix fs + cleanup
* fix: npm audit fixes
* heal path entries where missing
Co-authored-by: Copilot <copilot@github.com >
* fix: caching
Co-authored-by: Copilot <copilot@github.com >
* fix: cache inconsistencies
Co-authored-by: Copilot <copilot@github.com >
* fix: app driver metadata
Co-authored-by: Copilot <copilot@github.com >
* remove extraneous comma
* fix: associated app icons
* fix: bad tool call
* Add validation to WorkerDriver#getFilePaths
* misc fs and auth issues
Co-authored-by: Copilot <copilot@github.com >
* fix: oidc errors
Co-authored-by: Copilot <copilot@github.com >
* fix: PUT-797
* fix: legacy appdata_app
Co-authored-by: Copilot <copilot@github.com >
* fix: add alert logs
Co-authored-by: Copilot <copilot@github.com >
* fix: error handling
* Disable sharecontroller
* fix: remove private user identifier for ai
* fix: private app fixes
* Add backback signup_server
* fix: completionId size
Co-authored-by: Copilot <copilot@github.com >
* fix: revalidate path for oidc
* fix: revalidate path for oidc
* fix: email validation
Co-authored-by: Copilot <copilot@github.com >
* fix: user create query
* fix: middleware extensions
Co-authored-by: Copilot <copilot@github.com >
* use x-forwarded-for for req ip forwarded
* fix: missing last_activity ts
* feat: add cache broadcast to subdomains
* fix: update config typing
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: ProgrammerIn-wonderland <3838shah@gmail.com >
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Nariman Jelveh <nj@puter.com >
Co-authored-by: velzie <velzie@velzie.rip >
2026-04-30 12:13:43 -07:00
Miika Kuisma
b593eb5630
Tests update
2026-04-29 16:45:09 +03:00
Miika Kuisma
aa5e398e8b
Fixing issues with mobile contextMenu ( #2848 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
* Fixing issues with mobile contextMenu in puter env app where user couldn't tap on menu items and there was checkmark in wrong place
* context menu mobile version - handle submenus
* context menu mobile icon placement tweak
2026-04-27 12:18:04 -07:00
Miika Kuisma
5e9a0f0a70
Puter JS - Web Components for UI API ( #2808 )
...
* Web Components for Puter SDK UI API
* Rest of the components
* component docs
* Revert file and directory picker changes
* style matching with puter.com and support for custom styling
* item divider style tweak
* Puter JS - Web Components tweaking
* alert default image fix
* context menu mobile style fix
* Fix app iframe height when app is in fullpage mode and has puter-js menubar
* menubar web component tweak
* Action sheet behavior for contextmenu on mobile also in env app
* replace alert icons
* context menu and menubar keyboard navigation, submenu mouse navigation improvements
* package-lock
* Improve submenu mouse hovering
2026-04-26 19:02:11 -07:00
Shruc
edf1736292
add gemini image models in .chat ( #2771 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
* add gemini image models in .chat
* update docs for gemini image .chat
* actually snake case
* fix multi-turn thoughtsignature
2026-04-10 17:33:52 -04:00
Daniel Salazar
9c38c43f82
fix: app canonization for puter.com apps ( #2800 )
2026-04-10 13:00:59 -07:00
Daniel Salazar
5319940156
fix: app id shortcut batch ( #2768 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
2026-04-04 17:21:58 -04:00
Daniel Salazar
95cbbc5de6
feat: enable singed uploads on oss and fix broken migration ( #2765 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
* fix: proper shutdown
* feat: enable singed uploads on oss
* fix: s3 in oss
* fix: thumbnails in oss
2026-04-03 07:29:22 -07:00
Daniel Salazar
83985318fb
feat: thumbnail event for gui ( #2754 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
2026-03-30 18:29:01 -07:00
Daniel Salazar
ef243c9854
feat: signed upload urls ( #2753 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
* feat: signed upload urls
* fix: make sessions write to dynamo
* fix: add logs for failures
2026-03-30 16:27:29 -07:00
Shruc
cea40b3e78
support video inputs in .chat ( #2740 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
Notify HeyPuter / notify (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
* support video inputs in .chat
* update docs for .chat
2026-03-30 10:26:34 -04:00
velzie
017308a741
Small tweaks to puter.peer ( #2734 )
...
* small tweaks to puter.peer
* document connections field
2026-03-26 19:34:07 -04:00
Daniel Salazar
e75ccb0a41
feat: root level kv accesses, and installed app listing + server health check fix ( #2719 )
...
* feat: root level kv accesses, and installed app listing
* fix: revert server health check
2026-03-24 19:18:42 -07:00
Shruc
bed84cad76
refactor ai video gen ( #2711 )
...
* refactor ai video generation into one service
* use old duration and dimension keys
* use costoverride billing like the others
2026-03-24 05:42:52 -04:00
Daniel Salazar
b87f4988e1
fix: socket io sockets ( #2696 )
2026-03-19 14:32:20 -07:00
Daniel Salazar
5e2c7e0495
Revert "fix: tighten cors logic for socket io ( #2688 )" ( #2694 )
...
This reverts commit a94620de49 .
2026-03-19 12:24:14 -07:00
Daniel Salazar
a94620de49
fix: tighten cors logic for socket io ( #2688 )
...
* fix: tighten up cors for socket io
* fix: allow socket io to push to rooms in redis
* fix: various socket io issues to improve cross session stability
2026-03-19 12:08:24 -07:00