Daniel Salazar
fb7968a1c7
fix: metering hardening; handle burst of unfinished ai requests ( #3585 )
Maintain Release Merge PR / update-release-pr (push) Canceled after 0s
Notify HeyPuter / notify (push) Canceled after 0s
release-please / release-please (push) Canceled after 0s
2026-08-15 10:52:29 -07:00
Daniel Salazar
f15d835eeb
fix: restrict openai and anthropic compatible endpoints to be subscription ( #3583 )
Maintain Release Merge PR / update-release-pr (push) Canceled after 0s
Notify HeyPuter / notify (push) Canceled after 0s
release-please / release-please (push) Canceled after 0s
2026-08-14 18:55:15 -07:00
Daniel Salazar
20b3b88e39
metering: big fixes to metering + jsdoc types ( #3547 )
...
Changes are:
- global egress metering
- remove file egress cost
- introduce file op cost for the per request cost s3 has
- enforce fs read/download etc to through 402 when out of usage; allow for subdomains
- enforce kv metering when out of usage through 402; allow for workers
- jsdoc as source of truth for puter.js types
- kv driver caching for get and batchget operations with decreased costs
2026-08-12 01:06:04 -07:00
Daniel Salazar
79d4201f12
fix: rate limits, AI routing, and a type-check gate ( #3529 )
...
- declare rate + concurrency limits on every route and driver that lacked one
- add acquireConcurrent for websocket connections and the DAV mount
- bucket AI models by identity key only; keep resold duplicates of any vendor
- skip recently-failed provider routes; cap the fallback chain at 3 attempts
- let full-access access tokens bind a worker to an app their own user owns
- cache resolved subscriptions so tiered limits don't add a round trip
2026-08-10 19:09:47 -07:00
Daniel Salazar
84582ee33d
fix: alarm channels ( #3491 )
Maintain Release Merge PR / update-release-pr (push) Canceled after 0s
Notify HeyPuter / notify (push) Canceled after 0s
release-please / release-please (push) Canceled after 0s
2026-08-01 15:55:06 -07:00
Daniel Salazar
7d0d44aef9
feat: slack alarms ( #3489 )
2026-08-01 13:12:41 -07:00
Daniel Salazar
c8113d7514
fix: auth message popups ( #3487 )
...
* fix: auth message popups
* remove v1 auth
2026-08-01 10:45:16 -07:00
Sauhbagya Prasad and Daniel Salazar
7cf3e03433
Replaced Nginx with Caddy ( #3378 )
...
* Replace nginx with Caddy
* updated caddy location
* seprate logic for local and with domain caddy setup
* updated install
* updated install scripts
new ps1 script with caddy, and removed instances of nginx
* fix Caddy Host routing, restore TLS/SELinux/healthcheck, update docs
---------
Co-authored-by: Daniel Salazar <daniel.salazar@puter.com >
2026-07-28 14:52:13 -07:00
Daniel Salazar
fd91d72654
wip: better contributing docks ( #3415 )
2026-07-21 12:07:59 -07:00
Daniel Salazar
3a8b6394de
feat: standardized api pagination ( #3412 )
Maintain Release Merge PR / update-release-pr (push) Canceled after 0s
Notify HeyPuter / notify (push) Canceled after 0s
release-please / release-please (push) Canceled after 0s
2026-07-20 15:58:23 -07:00
0801e1dc44
feat: add signup disable config and fix telemetry startup ( #3319 )
...
* feat: add signup disable config and fix telemetry startup
* fix: nits for config spread and 403 checks
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
---------
Co-authored-by: Daniel Salazar <daniel.salazar@puter.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 13:52:29 -07:00
Aman Rai
70884c2e30
fix: rename start-gui script to start:gui ( #3346 )
2026-07-07 12:09:49 -07:00
Daniel Salazar
954f8b7b8d
fix: puter self host guides + default bug ( #3281 )
...
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
* fix: oss dev center html_encode hardening
* fix: puter self host guides + default bug
2026-06-21 22:32:43 -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
Ron Hernaus and Daniel Salazar
d2fee51844
Support PostgreSQL database backend ( #3167 )
...
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(database): add postgres database client
Adds the PostgreSQL database client, native bootstrap migration, SQL preparation helpers, and database config/factory wiring.\n\nRefs #3165 .
* feat(database): make backend queries postgres-aware
Updates runtime SQL call sites for database-specific booleans, identifiers, insert-ignore, upserts, JSON extraction, intervals, and Postgres insert ids.\n\nRefs #3165 .
* test(database): cover postgres client behavior
Adds unit coverage for SQL preparation, factory selection, write-result mapping, and transaction rollback/commit ordering, plus an env-gated PostgreSQL integration flow.\n\nRefs #3165 .
* docs(self-hosting): document postgres database setup
Adds PostgreSQL configuration examples and migration path guidance for self-hosted deployments.\n\nRefs #3165 .
* fix: harden postgres oidc tests
* fix(postgres): normalize query results and SQL prep
* fix(user): preserve normalized cache booleans
* test(postgres): run integration coverage with pgmock
* tests: add way to run all tests with postgres though slow
Also adding note that postgres is not in active use so might not work out the box
---------
Co-authored-by: Daniel Salazar <daniel.salazar@puter.com >
2026-05-28 14:12:17 -07:00
Daniel Salazar
8be115096f
feat (put-1012 put-1014): new tokens version signature and logic ( #3152 )
2026-05-25 14:19:23 -07:00
db8236cc97
update Indonesian section (Indonesian language) ( #3117 )
...
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
* Update id.js
* Update id.js
* Update id.js
* Update id.js
* Update README.id.md
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* refine indonesia i18n
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Reynaldi Chernando <reynaldichernando@gmail.com >
2026-05-18 17:15:01 +07:00
ProgrammerIn-wonderland
a04267a4e3
Add login with microsoft ( #3077 )
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-11 15:40:44 -04:00
Daniel Salazar
960bbb6965
doc: code architecture doc + contributing guide for backend ( #2953 )
...
* architecture doc
* agents and contributor md guides
* fix: userStore
2026-05-08 13:51:41 -07:00
Reynaldi Chernando
7e5f64e04b
Fix minor typo for tls cert in self hosting docs ( #3014 )
2026-05-08 09:23:06 -07:00
ProgrammerIn-wonderland
872d2c01d4
Add support for log in with Apple ( #2935 )
...
* Add experimental login with Apple support
* Fix revalidate URL
* Fix OIDC provider revalidate in whoami as well
2026-05-06 16:47:24 -04:00
Nariman Jelveh
95e1b7d171
New README.md ( #2915 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
* Update README branding, screenshot, and links
* Update README: rephrase intro and add goals
* Update README.md
* Update README.md
* Rename self-hosting docs and add Windows installer
* Update self-hosting headings and README link
* Update README.md
* Update README.md
* Update README.md
2026-05-05 16:35:07 -07:00
Daniel Salazar
838d6a7178
docker-compose from index ( #2909 )
2026-05-05 00:22:25 -07:00
Daniel Salazar
a5cb484e52
cleanup config ( #2908 )
2026-05-04 23:12:34 -07:00
Daniel Salazar
a24246bfbc
selfhosting: p3 cleanup docs + small fixes again ( #2904 )
...
* fix: Perms and configs
* rm broken editor for now
* selfhosting cleanup
2026-05-04 18:47:37 -07:00
Daniel Salazar and Copilot
50679e6a01
selfhosting: p2 fixed default configs and guide + some other errors ( #2903 )
...
* fix: ollama support
* fix: more self host cleanup
* fix: bad auth
* fix: more session cookie stuff
* allow emailclient
Co-authored-by: Copilot <copilot@github.com >
* fix: broken migration
* fix: full-stack comment
* fix: hardcoded perms
* new docker build steps
---------
Co-authored-by: Copilot <copilot@github.com >
2026-05-04 18:14:23 -07:00
Daniel Salazar and Copilot
5b35a5db69
errors for fs ( #2884 )
...
* remove bloated tests and
* errors for fs
Co-authored-by: Copilot <copilot@github.com >
---------
Co-authored-by: Copilot <copilot@github.com >
2026-05-01 23:24:05 -07:00
Nariman Jelveh
60ea48dbaa
Remove gross legacy tools and docs ( #2873 )
2026-05-01 12:58:36 -07:00
Daniel Salazar
9a6c414f9d
fix: dynamodb health checks and client recreation ( #2789 )
2026-04-08 15:47:09 -07:00
ProgrammerIn-wonderland
649db33763
Ns/simplify 1 ( #2764 )
...
* Rid devconsole
* lots of removals
* more commandservice
2026-04-06 14:05:48 -04:00
Daniel Salazar
931507e74e
chore: remove dead code and docs ( #2705 )
...
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
* chore: remove dead code and docs
* fix: healthService caching
2026-03-22 23:58:02 -07:00
jelveh
34bf2799b6
Fix App Store links and remove install stub
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-22 16:29:13 -07:00
Daniel Salazar
1d22ab5fb7
cleanup: remove thumbnail service for client side thumbnails ( #2468 )
...
* cleanup: remove thumbnail service for client side thumbnails
* fix: emit thumbnail create event and not just use raw data
* fix: broken test
2026-02-11 17:12:47 -08:00
Daniel Salazar
afeac494ac
feat: remove file cache service ( #2464 )
2026-02-11 12:57:10 -08:00
KernelDeimos
5433dde6d7
dev(extensions): [+] dev-socket
...
This extensions brings back the dev-socket functionality, which is
really important when testing things like broadcast, alarms, events, etc
; it saves a lot of time if you can invoke a command directly to the
backend.
This is an optional extension that will not be included in production
deployments. This is for development purposes only.
2026-02-03 19:39:07 -05:00
sn-o-w
c367d00ce4
Revise README.ro.md for updates and corrections ( #2280 )
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 10:03:50 -08:00
Talasu_Deepak and Nariman Jelveh
44b2a0bd9a
Add README for Puter localization and setup ( #2043 )
...
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 README for Puter localization and setup
This README provides an overview of Puter, including installation instructions, system requirements, and support information.
* Update README.od.md
---------
Co-authored-by: Nariman Jelveh <nj@puter.com >
2026-01-11 16:41:50 -08:00
Soumyabrata Bhattacharjee
363b798026
Update first-run-issues.md with dnf5 instructions ( #2239 )
...
* Update first-run-issues.md with dnf5 instructions
Add installation instructions for Development Tools on dnf5.
* Fixing the command to install it on Fedora 41+
2026-01-03 18:35:59 -08:00
Daniel Salazar
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
Daniel Salazar
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
Daniel Salazar
d7b3ba3bb0
cd: make our deploy reliably wait for server to be ready ( #2170 )
...
* chore: continue removing extra logs
* cd: make our deploy reliably wait for server to be ready
2025-12-13 14:34:44 -08:00
Daniel Salazar
a103ca9bcb
cleanup: remove Library + bloated utils where possible ( #2142 )
2025-12-11 16:55:29 -08:00
Nariman Jelveh
ef9f240a45
Remove terminal phoenix emulator ( #2141 )
...
* Remove terminal and phoenix built-in apps and emulator
This commit removes the terminal and phoenix built-in apps from the backend, database migrations, and permissions. It also deletes the entire emulator and phoenix/terminal app source directories, assets, and related configuration files. References to these apps in the backend module loader and router are removed, and related SQL migrations are updated to reflect their removal.
* Remove emulator references from SelfHostedModule
* Remove emulator integration and related references
* Remove parsers and pty modules
* Update package-lock.json
2025-12-11 16:53:21 -08:00
Nariman Jelveh
6284b390b7
Revert "Create README.tel.md ( #2045 )" ( #2049 )
...
This reverts commit 94a411f30f .
2025-11-26 14:49:40 -08:00
rajucreate
94a411f30f
Create README.tel.md ( #2045 )
2025-11-26 14:49:22 -08:00
Daniel Salazar
11e057557d
fix: eslint autofixable errors ( #2002 )
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 (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-21 13:22:19 -08:00
vipul264og
65c213f9a7
Add Punjabi (ਪੰਜਾਬੀ) translation README ( #1944 )
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 (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-09 00:25:19 -08:00
Daniel Salazar
93aaeef9e0
fix: add back non-functional changes ( #1888 )
2025-11-02 06:17:59 -08:00
Daniel Salazar
758bef0582
Revert: commits for user metadata changes ( #1887 )
2025-11-02 06:09:13 -08:00
Daniel Salazar
603746951b
feat: ui for dev account + util decorators for controllers in extension ( #1864 )
...
* fix: IPC trigger for dev account setup + util decorators for ext controllers
* feat: allow extension to bypass json
* fix: ts building in volatile
2025-10-31 15:48:21 -07:00