Commit Graph

5552 Commits

Author SHA1 Message Date
jelveh 192806cbf8 Add logout handler and disable modal dragging 2026-05-01 17:12:16 -07:00
ProgrammerIn-wonderland 3641a09adf invalidate subdomains on delete (#2882) 2026-05-01 17:12:16 -07:00
Daniel Salazar 56a0e1f177 migration: move build to mjs 2026-05-01 17:11:19 -07:00
Daniel Salazar 2c261fc6c0 fix: extensions (#2881)
Co-authored-by: Copilot <copilot@github.com>
2026-05-01 16:36:15 -07:00
jelveh 0ffb7d3d1e Remove Amplify config; add nwsapi dep
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-05-01 15:39:50 -07:00
jelveh 1305bf16e8 Add Amplify build config and update docs deps 2026-05-01 15:27:46 -07:00
jelveh d9cbdf3394 Update package.json 2026-05-01 15:00:40 -07:00
Daniel Salazar a3b11de1a2 fix: better error codes + unlimited local credit (#2880)
* fix: better error codes

Co-authored-by: Copilot <copilot@github.com>

* fix: add in local unlimited metering again

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: Copilot <copilot@github.com>
2026-05-01 14:43:13 -07:00
Nariman Jelveh cf3f943177 Delete license_header.txt (#2879) 2026-05-01 14:06:55 -07:00
Nariman Jelveh 267f464232 Add AGPL license headers to source files (#2877) 2026-05-01 13:50:42 -07:00
ProgrammerIn-wonderland b70aabdeae zai --> z-ai (#2878) 2026-05-01 13:39:25 -07:00
ProgrammerIn-wonderland 8936f79716 Ns/return better together video error (#2876)
* Return better together video error
2026-05-01 13:13:08 -07:00
ProgrammerIn-wonderland 968452a45e Add grok 4.3 (#2875) 2026-05-01 13:00:02 -07:00
jelveh 05c4b40497 Merge branch 'main' of https://github.com/HeyPuter/puter 2026-05-01 12:59:08 -07:00
Nariman Jelveh 60ea48dbaa Remove gross legacy tools and docs (#2873) 2026-05-01 12:58:36 -07:00
Nariman Jelveh 284ca86b7c Remove gross retarded legacy tools and docs (#2873)
* Remove gross retarded legacy tools and docs

* Remove tools scripts

* nuke the bs

* Remove contributor/self-hosting docs, update license

* Remove src/useapi package and update configs

* remove source map files

* Remove wiki submodule

* ok not everything is retarded, for example this one (v86) is cool but has to go for now

* Remove puter-wisp module

* Remove install.md

* Remove twisp submodule

* Remove epoxy-tls submodule

Remove the epoxy-tls submodule and its configuration: delete the gitlink at submodules/epoxy-tls and remove the corresponding entry from .gitmodules.
2026-05-01 12:32:41 -07:00
ProgrammerIn-wonderland 7cd762afa2 Add z.ai chat completions (#2874) 2026-05-01 12:23:23 -07:00
Daniel Salazar 1b39bd2a4a fix: app autocreation (#2872) 2026-05-01 09:03:42 -07:00
Daniel Salazar e8fbb88102 puter models list fix (#2869)
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-05-01 01:41:56 -07:00
Daniel Salazar f6e1f90225 fix: dbConfigs and ai routes (#2868)
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: db configs

Co-authored-by: Copilot <copilot@github.com>

* fix: ai routes

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: Copilot <copilot@github.com>
2026-04-30 23:56:18 -07:00
Daniel Salazar 0e53edafa3 fix: send right error codes (#2867)
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 21:42:48 -07:00
Daniel Salazar 4a10124574 fix: oidc and chat validation events (#2866) 2026-04-30 21:05:07 -07:00
Nariman Jelveh d2555835c7 Remove email confirmation requirement in feedback 2026-04-30 21:04:39 -07:00
Nariman Jelveh 73d26e02b3 Only reset URL/title for owning windows 2026-04-30 20:54:17 -07:00
Daniel Salazar 48a85998ad fix: sync ips for validation (#2865)
* oidc email validate

* fix: sync ips for validation
2026-04-30 17:53:25 -07:00
Daniel Salazar 1a6b02999b fix: more clean ip (#2864) 2026-04-30 16:45:54 -07:00
Daniel Salazar 976f1de806 fix: event (#2863) 2026-04-30 16:37:27 -07:00
Daniel Salazar 1546e0e02f fix: auth checks (#2862)
* rename validate email

* fix: authService
2026-04-30 16:32:22 -07:00
ProgrammerIn-wonderland ce18b914b4 backport devwatcher (#2861) 2026-04-30 16:23:34 -07:00
Nariman Jelveh a54d6ceee5 Merge branch 'main' of https://github.com/HeyPuter/puter 2026-04-30 16:03:51 -07:00
Nariman Jelveh a32ac4e672 Add dynamic usage-bar colors and refine layout 2026-04-30 16:03:39 -07:00
Daniel Salazar 93ed2068de fix: fail unauthed sessions nicely (#2860)
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 16:01:23 -07:00
Daniel Salazar 6b8152d3bc fix: cleanup some errors (#2859)
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
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 15:10:19 -07:00
Daniel Salazar eaa3d8c83c fix: no default gemini image quality (#2858)
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 15:03:53 -07:00
Nariman Jelveh d772b557a0 Replace 2FA buttons with toggle switch 2026-04-30 15:01:06 -07:00
Nariman Jelveh 867d967b37 Use 'Current' badge and style active plan pill 2026-04-30 14:13:10 -07:00
Daniel Salazar 56eef339a8 fix: ai driver errors (#2857)
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 13:41:41 -07:00
Nariman Jelveh 15b93abe04 Set body overflow to hidden in dashboard CSS 2026-04-30 13:02:55 -07:00
Daniel Salazar 208abda841 fix: bad ai endpoint (#2856) 2026-04-30 12:38:39 -07:00
Daniel Salazar 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
Daniel Salazar 255dde9e96 fix: oidc errors again (#2853)
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-28 16:20:20 -07:00
Daniel Salazar 3b6ae2d06b fix: oidc errors (#2852) 2026-04-28 16:15:34 -07:00
Nariman Jelveh 4c096f2af7 Remove file sharing UI and related code (#2817)
RIP
.
.
.
for now!
2026-04-28 15:59:19 -07:00
jelveh 23f45532d6 Avoid stacking panels/invisible windows; reset URL
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-28 12:49:51 -07:00
jelveh ce39c7f734 Sync profile picture updates across UI 2026-04-28 11:57:27 -07:00
jelveh 5e667e21f8 Refactor dashboard bento colors & welcome styles 2026-04-28 11:06:30 -07:00
jelveh 8297cbec99 Use i18n welcome text and adjust UI styles 2026-04-28 10:41:01 -07:00
jelveh a781776b38 Introduce bento theme and remove gradients 2026-04-28 10:05:58 -07:00
jelveh cc21a33a31 Make copy-token window responsive and closable 2026-04-28 09:57:14 -07:00
Nariman Jelveh d344d9e5a5 Remove dashboard window style override
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-27 19:24:47 -07:00