jelveh
5f86f80313
Add phone verification UI improvements and helpers
...
Revamps the phone verification dialog and adds reusable phone helper modules.
- Heavily refactors UIWindowPhoneVerificationRequired.js to add a searchable inline country picker, national-number live formatting, country autodetect for "+" input, WebOTP auto-fill support, resend cooldown timer, accessibility improvements, proper teardown/cleanup, and last-used country persistence.
- Introduces helpers/src/helpers/country_codes.js (get_country_list, flag emoji) which builds a localized list of dialable countries from libphonenumber-js and Intl.DisplayNames.
- Introduces helpers/src/helpers/phone.js with thin wrappers around libphonenumber-js: format_phone_as_you_type, inspect_phone, phone_example_for, detect_country_from_input.
- Adds English i18n strings for the new UI in src/gui/src/i18n/translations/en.js.
These changes keep submission canonicalization using libphonenumber-js (E.164), improve UX for selecting/formatting numbers, and make the country list and phone utilities reusable across the app.
2026-06-18 16:50:08 -07:00
Reynaldi Chernando
b576f01d12
Sync Puter.js types and docs ( #3194 )
...
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
* AI chat types
* ai voice types
* update tts docs and jsdoc
* stt types and docs
* txt2img docs and types
* txt2vid and img2txt
* apps
* signin
* perms
* fs
* kv
* hosting
* workers
* net
* ui
* jsdoc
2026-06-18 09:34:13 -07:00
Vyasdev
a87cafee3c
Revise bug report and feature request instructions ( #3220 )
...
Updated the wording for reporting bugs and feature requests in Japanese.
2026-06-18 09:27:55 -07:00
Reynaldi Chernando
1c51fde163
Add minimax m3 direct integration + cleanup model list ( #3263 )
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-06-18 10:12:44 -04:00
Daniel Salazar
b05699db77
fix: AGENTS.md cleanup ( #3273 )
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-06-17 17:07:20 -07:00
Daniel Salazar
163e48ab27
feat: viz over user verification types ( #3271 )
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-06-17 14:21:55 -07:00
Reynaldi Chernando
0b41d992a4
Add glm 5.2 direct integration ( #3269 )
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-06-17 09:40:10 -04:00
Miika Kuisma
c2ddfd6867
Merge pull request #3270 from HeyPuter/fix-file-dialog
...
puter.js - fix issue where content of file dialog wasn't visible
2026-06-17 13:08:43 +03:00
Miika Kuisma
81b9dc1f06
fix issue where content of file dialog wasn't visible
2026-06-17 13:07:13 +03:00
Daniel Salazar
5506ddb2c2
feat: fp cleanup and better devex ( #3268 )
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-06-16 22:48:54 -07:00
Neal Shah
c74469b01a
prelude RCS ( #3267 )
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-06-15 19:08:30 -04:00
Daniel Salazar
b706693f82
wip: hardening ( #3266 )
2026-06-15 16:07:44 -07:00
Daniel Salazar
cd800148d5
feat: optional additional verification gates ( #3262 )
...
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
* phone number verificiation initial
* finish phone verification
* feat: add card gate for signups
* chore: npm
* fix: modal order and wording
* fix:wording
---------
Co-authored-by: Neal Shah <neal.shah@puter.com >
2026-06-15 09:16:00 -07:00
Ricardo Sawir
900b0d7aa6
fix: correct puter container healthcheck URL ( #3255 )
...
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
The healthcheck was using 'puter.localhost:4100/test' which fails for
two reasons:
- 'puter.localhost' does not resolve inside the container; the service
listens on all interfaces at port 4100, so 'localhost' works
- '/test' endpoint does not exist; use '/' which serves the shell
This caused the container to be perpetually marked as unhealthy.
Fixes #3191
2026-06-13 23:17:44 -07:00
Daniel Salazar
7e21c1f888
fix: fs metadata sanitation ( #3257 )
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-06-12 22:56:06 -07:00
Daniel Salazar
00d6f9c230
fix: disallow unverified outlook emails ( #3256 )
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-06-12 18:52:24 -07:00
jelveh
4c03080efa
Update mcp.md
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-06-12 16:55:37 +02:00
jelveh
432a11d289
Add Cursor MCP docs and icons
2026-06-12 16:37:53 +02:00
jelveh
e9e233404b
Add icons for Claude, Codex and OpenCode
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-06-12 13:20:15 +02:00
jelveh
8101d42604
Capitalize OpenCode in MCP docs
2026-06-12 13:16:41 +02:00
jelveh
88cedd43bc
Add opencode MCP example to docs
2026-06-12 13:11:24 +02:00
Daniel Salazar
d3a2934d9b
feat: fingerprinting for signup checks ( #3254 )
2026-06-12 00:59:21 -07:00
Daniel Salazar
13a36b6199
fix: secure http calls ( #3252 )
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-06-11 13:43:58 -07:00
Daniel Salazar
a155464d46
fix: more data for puter site serve event ( #3251 )
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-06-10 23:27:13 -07:00
Daniel Salazar
40d1c998bb
feat: pass args to all events ( #3248 )
...
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
* feat: pass args to all events
* fix: alias app joining
* fix: actor in event
26.06.1
2026-06-10 14:13:04 -07:00
Daniel Salazar
b4837d49b6
perf: some perf gains from fable ( #3249 )
2026-06-10 13:26:35 -07:00
ProgrammerIn-wonderland
e23042b42e
add preperation for reputation score persistence ( #3250 )
2026-06-10 16:09:42 -04:00
Daniel Salazar
240a733285
sec: misc fable hardening ( #3244 )
...
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
* sec: misc fable hardening
* more fixes
* more fixes
* fix: cors issue
2026-06-10 11:19:41 -07:00
Reynaldi Chernando
bb202be12c
Minor clarification local webserver in deployment ( #3247 )
2026-06-10 23:04:42 +07:00
Reynaldi Chernando
8c4cb601c9
Add cli docs ( #3246 )
2026-06-10 20:53:53 +07:00
Reynaldi Chernando
64a7c7b7c4
Add mcp docs ( #3245 )
2026-06-10 20:31:31 +07:00
wwb1942
2dd2887ff7
ci: add docs build workflow ( #3235 )
...
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
* ci: add docs build workflow
Add CI workflow that runs npm ci and npm run build in src/docs
whenever files under src/docs change in a pull request.
Closes #3225
* ci: also trigger docs build when workflow file changes
* ci: address docs build workflow review
2026-06-10 10:53:40 +07:00
ProgrammerIn-wonderland
4bbe8a2789
add protections for PUT-1094 ( #3243 )
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-06-09 22:29:57 -04:00
Dilan Melvin T
3e9ceb673b
fix: coerce Mistral image_url parts from object to string ( #3177 )
...
* fix: coerce Mistral image_url parts from object to string
Mistral's API expects image_url content parts to be a plain string URL,
not the OpenAI-style { url: string } object that process_input_messages
produces. Without this coercion, sending an image to any Mistral model
that supports vision (mistral-small, mistral-medium, mistral-large,
ministral-*) results in a request error from the Mistral SDK.
Add #coerceImageUrls() as a private method on MistralAIProvider that
maps { type: 'image_url', image_url: { url } } -> { type: 'image_url',
image_url: url } for every content part in every message. Messages with
plain string content are left untouched, as are parts whose image_url is
already a string.
Add four unit tests covering: object-to-string coercion, already-flat
strings, plain string message content, and mixed text+image content.
* style: use plain ASCII dashes in comment section divider
2026-06-09 20:12:44 -04:00
Daniel Salazar
9c4d1ef535
fix: misc bugs + new middleware for before/after routes ( #3242 )
2026-06-09 17:05:56 -07:00
ProgrammerIn-wonderland
bf57518262
MCP: assert worker_exec ends with puter.work ( #3241 )
2026-06-09 17:43:34 -04:00
Reynaldi Chernando
d48fb11de6
Add claude fable 5 ( #3238 )
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-06-09 14:05:31 -04:00
ProgrammerIn-wonderland
7ed87f760b
make max tokens less lenient ( #3240 )
2026-06-09 14:03:13 -04:00
Reynaldi Chernando
ee37be16f0
Add cli deployment docs ( #3239 )
2026-06-10 00:40:19 +07:00
Reynaldi Chernando
a8cfaeefbd
Add subdomain and workers github actions deployment ( #3226 )
...
* Add subdomain and workers github actions deployment
* minor adjust
2026-06-09 23:35:34 +07:00
Badri467
58cb8ee048
skip github actions backend for docs only changes ( #3236 )
2026-06-09 23:28:48 +07:00
Daniel Salazar
a72fbd1d47
fix: inform acl of full access flag ( #3237 )
2026-06-09 08:04:36 -07:00
Daniel Salazar
f6408db74e
fix: access tokens with full accesses allowed through with new middleware gate ( #3234 )
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-06-08 18:47:07 -07:00
ProgrammerIn-wonderland
df20993d8b
set azure openai as the default ( #3233 )
2026-06-08 20:33:41 -04:00
ProgrammerIn-wonderland
708fe1bc4e
azure ai provider ( #3232 )
2026-06-08 18:31:49 -04:00
Daniel Salazar
e782fa832e
fix: kv costs ( #3231 )
2026-06-08 13:32:36 -07:00
ProgrammerIn-wonderland
c947c2c989
fix mcp server cloudfront cache bug ( #3230 )
2026-06-08 15:42:49 -04:00
Daniel Salazar
3de4613b7d
Revert "feat (PUT-1091): have gui tokens labeled and be different than reques…" ( #3229 )
...
This reverts commit 1335b46404 .
2026-06-08 11:15:24 -07:00
Daniel Salazar
def7290c48
feat: emit user.deleted event on user deletion ( #3228 )
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-06-08 10:30:24 -07:00
Daniel Salazar
1335b46404
feat (PUT-1091): have gui tokens labeled and be different than requestor ones ( #3222 )
...
* feat (PUT-1091): have gui tokens labeled and be different than creator ones
* fix: errors with auth token
2026-06-08 09:03:02 -07:00