Het Savani and GitHub
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 and GitHub
754e820403
fix: openrouter costs always being 0 ( #2250 )
2026-01-07 09:11:44 -08:00
Daniel Salazar and GitHub
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 and GitHub
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 and GitHub
2c84cd4cfa
Remove flux schnell-free ( #2243 )
2026-01-06 22:39:01 -08:00
Om vataliya and GitHub
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 and GitHub
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
jelveh
f9925c0337
Increase PENDING_QUERY_TTL to 5 seconds
2026-01-03 20:02:08 -08:00
jelveh
987effc5ec
Revert "Remove debug logs and improve query coalescing timeout ( #2241 )"
...
This reverts commit 71bee556f6 .
2026-01-03 19:34:30 -08:00
Nariman Jelveh and GitHub
71bee556f6
Remove debug logs and improve query coalescing timeout ( #2241 )
...
Removed unnecessary console.log statements from PuterFSProvider.js and WebServerService.js. Increased PENDING_QUERY_TTL to 3 seconds and added a timeout mechanism for coalesced queries in get_app to prevent indefinite waiting.
2026-01-03 19:28:40 -08:00
Neal Shah and GitHub
f8997b7d75
Responses API support for OpenAI ( #2226 )
...
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
* Responses API support for OpenAI
* Fix toolcalling in Responses API
2026-01-01 16:25:57 +05:30
Daniel Salazar and GitHub
aafdec9b81
perf: make app entries more scalable, avoid writing global entries since its just puter itself and isn't relevant ( #2233 )
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
2025-12-30 19:26:46 -08:00
jelveh
58c8ec7f43
Increase auth popup height to 600px
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
2025-12-29 23:24:09 -08:00
jelveh
98d0c25ce8
Adjust auth popup size and style for embedded mode
2025-12-29 23:12:52 -08:00
jelveh
773b82638a
Update helpers.js
2025-12-29 22:54:38 -08:00
jelveh
8b1bcfa601
Reduce PENDING_QUERY_TTL to 10 seconds
2025-12-29 22:45:33 -08:00
jelveh
d7c56472c5
Add request coalescing to get_app with pending query cache
...
Introduces a TTL-based pending query cache to the get_app function to prevent duplicate database queries for the same app lookup. This change improves efficiency by coalescing concurrent requests for the same app and ensures only one database query is performed per unique lookup within the TTL window.
2025-12-29 20:37:26 -08:00
Daniel Salazar and GitHub
f3b5e1b03f
fix: don't cache nor fetch raw b64 url for app icons ( #2230 )
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
2025-12-29 18:09:56 -08:00
Daniel Salazar and GitHub
174e6130ee
fix: cache get_app result with expiry to lessen load on db ( #2229 )
...
* fix: cache get_app result with expiry to lessen load on db
* fix: use EX instead
2025-12-29 16:38:57 -08:00
jelveh
a4afc41a1c
Remove global access route for cloud.js
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
2025-12-25 17:27:56 -08:00
Daniel Salazar and GitHub
6cc86ff58b
feat: support extension divs headers and tags being inserted to puter homepage load ( #2221 )
...
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: support extension divs headers and tags being inserted to puter homepage load
* wip: demo div
* fix: extension typing
* fix: extension typing
* feat: hompage gui add on
2025-12-24 13:48:36 -08:00
Reynaldi Chernando and GitHub
a32a16d306
Fix workers types ( #2198 )
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
2025-12-23 12:35:25 -08:00
Reynaldi Chernando and GitHub
eb23863b6e
Fix apps types ( #2197 )
...
* Fix apps types
* Remove get overload
2025-12-23 12:34:58 -08:00
Reynaldi Chernando and GitHub
99220b5b18
Add optional requestCallbacks options to getUser ( #2186 )
2025-12-23 12:34:41 -08:00
Daniel Salazar and GitHub
91e12f6886
fix: don't load bench.js files ( #2207 )
...
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
* fix: autoloader grabbing bench.js files
* fix: errors failing
* fix: extension cache typ
* cache: app icons
2025-12-22 15:52:24 -08:00
KernelDeimos
f8bdcf8470
dev: [+] DataAccessModule > AppService > select()
...
This commit adds the DataAccessModule, which is where replacement
"flatter" implementations for what is currently implemented via
EntityStorage/OM will be developed.
This commit also adds AppService, which is where the `crud-q`
implementor for apps will be implemented.
This commit adds the `select()` implementation for AppService. Currently
it is missing many behaviors for parity with the current ES/OM
implementation including:
- coercion of boolean values
- nested objects and their properties
- `icon_size` parameter support
2025-12-22 17:13:07 -05:00
KernelDeimos
3c1a4cd31a
dev: specify 'es:app' in puter.js apps module
...
The EntityStorage/OM mechanism for data access is being replaced.
Specifying 'es:app' in puter.js calls will allow the ES/OM mechanism and
its replacement to be tested together to check for regressions. When the
replacement is done, we can change 'es:app' to the new service name.
2025-12-22 16:08:35 -05:00
KernelDeimos
7786deefb7
lint: sync Apps.js with linter rules
...
This is comitted separately because it should not have any functional
changes. Do not skip this in a `git bisect`, but do not revert this when
testing commits for functional changes.
2025-12-22 16:08:35 -05:00
jelveh
dc5f61b438
Add screen-wake-lock to iframe allow attribute
2025-12-22 08:32:51 -08:00
jelveh
85877259a6
Update initgui.js
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
2025-12-20 18:26:02 -08:00
jelveh
0520251249
Remove spinner display in popup during temp user creation
...
Eliminated the spinner shown when creating a temporary user in popup mode and removed the corresponding hideSpinner call. This streamlines the user experience during account setup.
2025-12-20 18:13:27 -08:00
jelveh
abd28d8935
Improve captcha modal styling and messaging
2025-12-20 18:03:00 -08:00
jelveh
a058912c1f
Style captcha modal for embedded popup context
2025-12-20 17:40:48 -08:00
KernelDeimos
c43f3990d9
fix: import issues on run form benchmarks (somehow)
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
2025-12-19 23:16:17 -05:00
KernelDeimos
c737a28c34
Revert "Revert 2206 eric/25 cj0 more benchmarks ( #2208 )"
...
This reverts commit 2be2dcaea0 .
2025-12-19 23:16:17 -05:00
Daniel Salazar and GitHub
2be2dcaea0
Revert 2206 eric/25 cj0 more benchmarks ( #2208 )
...
* Revert "perf: more benchmarks (2)"
This reverts commit 2c60faf516 .
* Revert "perf: more benchmarks"
This reverts commit d3c1fc3103 .
2025-12-19 19:57:22 -08:00
Daniel Salazar and GitHub
f360cf17e6
chore: update our required node version ( #2204 )
...
* feat: fix broken queue bench
* chore: update our required node version
2025-12-19 19:24:05 -08:00
KernelDeimos
2c60faf516
perf: more benchmarks (2)
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 (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-12-19 17:02:20 -05:00
KernelDeimos
d3c1fc3103
perf: more benchmarks
2025-12-19 17:02:20 -05:00
KernelDeimos
75f3092077
bench: extract and benchmark CircularQueue
...
- Move CircularQueue class from AntiCSRFService to util directory
- Add benchmark to ensure we don't slow it down
2025-12-19 15:49:38 -05:00
KernelDeimos
49b90bde12
test: add benchmark config and first unit bench
...
Adds the necessary configuration and the `npm run bench` script, as well
as the first benchmark to verify everything is working. The first
benchmark is permissionUtils. This is important to benchmark because
permission strings are used often and there is some non-trivial logic
such as escaping of full-colon characters. Other overheads like database
access will be much more significant, but it may be useful to know how
much more significant in quantifiable terms.
2025-12-19 15:49:38 -05:00
Daniel Salazar and GitHub
a1689c4ea3
feat: dynamo in oss ( #2195 )
...
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 (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* feat: dynamo in oss
* fix: service name mismatch for dynamo client
* fix: dynalite boot
* fix: tests
2025-12-18 17:22:49 -08:00
Neal Shah and GitHub
9aefed5515
add user iteration to all methods which return an App object ( #2203 )
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 (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-12-18 17:03:31 -05:00
jelveh
af066356cf
Show AI button regardless of email confirmation
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 (20.x) (push) Has been cancelled
test / test-backend (22.x) (push) Has been cancelled
test / API tests (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-12-17 20:36:31 -08:00