KernelDeimos
c715057065
feat(puter.js): make home directory default cwd
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
Make the home directory (AKA "~") the default CWD for puter.js, making
relative paths work in environments other than app environments (i.e.
gui or worker environments).
2026-01-19 13:29:28 -05:00
Neal Shah
e95aa81e00
OpenAI web_search support ( #2299 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-19 00:01:47 +05:30
Daniel Salazar
f9888e6705
feat: paginated list ( #2296 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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: paginated list
* fix: kv list
2026-01-16 16:16:47 -08:00
Neal Shah
bd57f7a221
Add GPT 5.2 Codex ( #2293 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-16 22:52:28 +05:30
Nariman Jelveh
6b45667220
Revert "feat(gui): add keyboard shortcuts guide dialog ( #2278 )" ( #2288 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
This reverts commit 340d932ae1 .
2026-01-15 15:35:13 -08:00
Rahul aswal
340d932ae1
feat(gui): add keyboard shortcuts guide dialog ( #2278 )
...
* feat(gui): add keyboard shortcuts guide dialog
* feat(gui): add dedicated keyboard shortcuts dialog
2026-01-15 15:34:40 -08:00
KernelDeimos
21d02e7dae
fix(backend): status code check and handle HLMkdir
...
Fix the status code handling in hl_mkdir and handling to the HLMkdir
operation itself. This effectively fixes #1603 .
Resolves #1603
2026-01-15 18:32:08 -05:00
KernelDeimos
452d1de92e
refactor: MkTree and QuickMkdir parent dir check
...
Extract common behavior from MkTree and QuickMkdir to a separate method
which is user by both operations.
2026-01-15 18:32:08 -05:00
KernelDeimos
f125830fba
fix(backend): handle ll_mkdir exists race condition
...
Handle a race condition affecting mkdir operations with the
`createMissingParents` option enabled. When creating a directory because
this option was specified, errors because the directory already exists
are likely due to a race condition and should not be propagated to the
client but instead handled by using the directory that's already there.
2026-01-15 18:32:08 -05:00
KernelDeimos
f9a3e86fe9
fix: normalize file object in /writeFile
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-14 18:21:46 -05:00
KernelDeimos
5e4dfbc963
fix: attempt coercion to fix vscode corruption
2026-01-14 15:05:17 -05:00
Daniel Salazar
0b9863814c
fix: shard app usages properly by user ( #2279 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-13 20:32:46 -08:00
Sauhbagya Prasad
529a3d026b
Improve UI for App Deployment Options in Dev Center ( #2266 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
* Improve UI for App Deployment Options in Dev Center
- Added CSS styling for deployment option cards
- Implemented active state switching between deployment methods with guardrails
- Abstracted saveEditApp for reuse across Deploy and Edit tabs
- Added error handling for invalid URLs in the Deploy tab
* updated mode's description and fixed function's error
* updated by npm install
* Revert "updated by npm install"
This reverts commit 82cd962f62 .
* in url mode the deploy button is enabled by default
2026-01-13 10:54:08 -08:00
jelveh
07f3387363
Add CAPTCHA required message to English translations
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
Introduced a new translation key 'captcha_required' with the message 'Please complete the CAPTCHA verification' in the English locale file.
2026-01-13 10:19:31 -08:00
Neal Shah
f4c37d4cf4
prevent signout from workers ( #2276 )
2026-01-13 13:18:06 +05:30
Neal Shah
edcfe63131
no_extra_params in together service to prevent defaults from being specified ( #2275 )
2026-01-13 13:08:30 +05:30
Neal Shah
989ee58f05
Retry for openrouter on max_tokens overage ( #2274 )
2026-01-13 12:30:05 +05:30
Neal Shah
bb6b40be7b
Support getDeveloperProfile with no arguments ( #2270 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-12 16:06:45 +05:30
Neal Shah
8e6d3d8d9f
Make puter boot on windows ( #2269 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-12 15:26:53 +05:30
Neal Shah
04901a7cd1
provide safety_identifier in addition to user ( #2268 )
2026-01-12 13:24:30 +05:30
Nariman Jelveh
c051a6caa6
Add automatic thumbnail generation to file uploads in GUI ( #2261 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
Introduces thumbnail generation for image files during upload operations. Thumbnails are generated client-side if enabled via the `generateThumbnails` option, and are included in file metadata and operation payloads. This enhances file previews and user experience in the file system.
2026-01-11 09:38:33 -08:00
KernelDeimos
8e418a11a1
fix(backend): race condition in hashing_stream
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
Based on a stack trace from production and manual static analysis, it
appears that a race condition occurs within hashing_stream
intermittently. The conditions that cause this issue might be heavy
backpressure. The source stream emits the 'end' event before
stream.Transform's transform callback has had a chance to process all of
the chunks, which results in an incorrect order in calling methods on
the `typeof crypto.createHash()` object.
It would appear that `source.pipe(stream)` is not able to propagate
errors from Transform because the chain was simply broken and upload
would get stuck (if this was indeed the cause of upload getting stuck,
which seems likely but not conclusive)
2026-01-09 20:02:50 -05:00
Daniel Salazar
d64bd21a99
feat: give referrals ( #2262 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-09 16:48:49 -08:00
Neal Shah
5aa25bae5f
Model singularity ( #2255 )
...
* model naming singularity
* model singularity pt2
* Remove incorrect assumption check which breaks openrouter:openai/gpt-5-image
2026-01-09 16:18:54 -08:00
Daniel Salazar
f88ca5d4bd
feat: kv.remove feature to remove nested elements or list indices ( #2258 )
...
* chore: update npm version
* feat: kv.remove feature to remove nested elements or list indices
* chore: update npm version
2026-01-09 15:10:02 -08:00
KernelDeimos
353f163f46
chore(backend): upgrade nodemailer
2026-01-09 17:54:38 -05:00
KernelDeimos
e07d1ae4af
dev(backend): limit thumbnail size from client
...
There was a configuration parameter for this but it isn't being used and
has the incorrect name in `config.js`. I decided to keep the old check
here anyway because having support to configure a lower size limit could
come in handy.
I set the limit to 2MiB through the following logic:
- largest icon size I've ever heard of is 512px
- 512*512*4 (4 color channels) is 1048576 (1MiB)
- increase to next MiB just to be safe
2026-01-09 16:36:47 -05:00
KernelDeimos
b5ae9181f1
dev(puterjs): add thumbnail parameter to puter.js
2026-01-09 16:36:47 -05:00
KernelDeimos
645d60a84b
dev(filesystem): add thumbnail parameter
2026-01-09 16:36:47 -05:00
Daniel Salazar
23d7b751b9
feat: new kvstore operatios for more granular updates 🚀 ( #2254 )
2026-01-09 12:20:54 -08:00
Nariman Jelveh
092d8fe632
Revert "doc: add README.md for GUI directory ( #2021 )" ( #2253 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
This reverts commit 8b324a8950 .
2026-01-08 10:06:30 -08:00
SuryaGanesh284
8b324a8950
doc: add README.md for GUI directory ( #2021 )
...
Added README.md for the Puter GUI with details on structure, development, contributing, and resources.
2026-01-08 10:06:04 -08:00
Nariman Jelveh
a0c2ac4d07
Add 'Open in AI' option to item context menus ( #1974 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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 'Open in AI' option to item context menus
* Add new AI-related English translations
2026-01-07 22:49:31 -08:00
jelveh
dade7a6cba
Add preview images upload for app listings
2026-01-07 17:32:24 -08:00
Nariman Jelveh
3f934c5f16
Remove ComplainAboutVersionsService and related code ( #2179 )
...
Deleted the ComplainAboutVersionsService and its registration in SelfHostedModule, as well as cleaned up related service mappings in DriverService. This streamlines the codebase by removing the version complaint feature.
2026-01-07 16:55:55 -08:00
Eswar Venkata Ram Charan Seeram
77fc14b743
i18n(de): polish German translations & fix typos ( Fixes #1532 ) ( #2009 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
* i18n(nn): fix typos & finalize translation cleanup
* i18n(de): polish German translations & fix typos (Fixes #1532 )
2026-01-07 15:30:06 -08:00
Daniel Salazar
b1e7bc5fca
feat: method for updating users metering directly ( #2252 )
...
* chore: cleanup ts extensions controller
* feat: method for updating users metering directly
2026-01-07 12:53:00 -08:00
Het Savani
e20daf276b
Fix/explorer cursor grab on click ( #2176 )
...
* Fix sidebar cursor grabbing on click
* Final commit
2026-01-07 10:33:04 -08:00
Daniel Salazar
754e820403
fix: openrouter costs always being 0 ( #2250 )
2026-01-07 09:11:44 -08:00
Daniel Salazar
7f76bff3f3
fix: more strict metering limits, disable ambigious openrouter one ( #2249 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-06 23:57:03 -08:00
Daniel Salazar
2ef9aa3fb1
fix: add catch all for minimum usage amounts ( #2248 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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
* ts: extension type updates
* fix: add catch all for minimum usage amounts
2026-01-06 23:09:29 -08:00
Reynaldi Chernando
2c84cd4cfa
Remove flux schnell-free ( #2243 )
2026-01-06 22:39:01 -08:00
Om vataliya
677426cbe7
fix: Enable godmode for dev-center to open worker files in editor ( #2224 )
...
Fixes #2218
The DEV Center was unable to open worker files in the text editor because
it lacked godmode permissions. The file_paths parameter in puter.ui.launchApp
requires the calling app to have godmode=1 in order to work.
Changes:
- Added database migration 0044_dev-center-godmode.sql to set godmode=1
for the dev-center app (uid: app-0b37f054-07d4-4627-8765-11bd23e889d4)
- Updated SqliteDatabaseAccessService.js to include the new migration
This allows DEV Center to successfully pass file paths when launching the
editor app, fixing the issue where clicking on a worker file path resulted
in an empty editor window.
2026-01-06 16:19:29 -08:00
KernelDeimos
0ecae43d2f
clean: remove dead code in hl_mkdir
...
Remove a method in hl_mkdir which was determined to not be referred to
anywhere. hl_mkdir was re-tested to verify that this did not cause a
regression.
2026-01-06 19:09:48 -05:00
KernelDeimos
d091b20b6a
dev: improve error message for dest_does_not_exist
...
This error message was ambiguous for mkdir operations where a shortcut
target is specified for hl_mkdir. The message looks like it's referring
to the shortcut target but really it is referring to the parent
directory for the new directory that will be created.
2026-01-06 19:09:48 -05:00
KernelDeimos
630f76d8b4
test: add automated test for subdomain redirect
...
This merits a test because changes to how `puter.site` works in the
future could easily break this redirection, and maintaining this
redirect is important to us.
2026-01-06 18:31:39 -05:00
KernelDeimos
4d60168d2f
feat!: implement redirect for hosting base domain
...
Redirect the subdomains `""` and `"www"` to a configurable URL, which is
by default `https://developer.puter.com/static-hosting/ `.
This is potentially a breaking change for local instances that have a
subdomain called "www". Users hosting their own Puter may want to be
aware of this.
Closes #2214
2026-01-06 18:31:39 -05:00
Reynaldi Chernando
678363b0ba
Init fix FS types ( #2201 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-06 10:18:01 -08:00
jelveh
7ef57d5052
Increase PENDING_QUERY_TTL to 10 seconds
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-05 12:50:34 -08:00
jelveh
fa402f9785
Add gpt-5.1-codex-max support
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (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-01-03 21:28:09 -08:00