362 Commits
Author SHA1 Message Date
henryruhs 16029c9170 merge master into v4 2026-09-30 09:17:16 +02:00
henryruhs c5392f0f28 expose refresh token only on CREATE and UPDATE 2026-09-25 18:07:47 +02:00
henryruhs d04fe62b21 introduce websocket store, to kill open connections on session destroy 2026-09-25 17:15:36 +02:00
henryruhs e59dff819f observe cli session in order to teardown when api session is dead 2026-09-25 12:41:12 +02:00
henryruhs 48b35bb0bc work on upload restrictions 2026-09-24 18:26:24 +02:00
henryruhs 9a4434a0b3 fix normalizer 2026-09-24 14:12:49 +02:00
henryruhs c92d7401b3 fix types 2026-09-24 12:16:06 +02:00
henryruhs f0fc5a9e05 unify Margin and Padding to Space, handle Space value on /state 2026-09-24 11:55:13 +02:00
henryruhs 4fb325abd2 expose just a fragment of the job details 2026-09-22 15:30:17 +02:00
henryruhs 412575191e fix validate_frame_resolution 2026-09-22 14:52:14 +02:00
henryruhs 6564bd41f0 handle invalid json 2026-09-21 21:06:20 +02:00
henryruhs c967a6a322 Merge branch 'master' into v4
# Conflicts:
#	.github/preview.png
#	facefusion/face_aligner.py
#	facefusion/jobs/job_manager.py
#	facefusion/metadata.py
#	facefusion/processors/modules/age_modifier/core.py
#	facefusion/processors/modules/background_remover/core.py
#	facefusion/processors/modules/deep_swapper/core.py
#	facefusion/processors/modules/expression_restorer/core.py
#	facefusion/processors/modules/face_debugger/core.py
#	facefusion/processors/modules/face_editor/core.py
#	facefusion/processors/modules/face_enhancer/core.py
#	facefusion/processors/modules/face_swapper/core.py
#	facefusion/processors/modules/frame_colorizer/core.py
#	facefusion/processors/modules/frame_enhancer/core.py
#	facefusion/types.py
2026-09-21 20:18:41 +02:00
henryruhs 3e64e191ac introduce listen and conditional destroy for orphan session and store 2026-09-21 19:58:26 +02:00
henryruhs 1be0ffce35 introduce listen and conditional destroy for orphan session and store 2026-09-21 17:23:54 +02:00
henryruhs 6c38140efb introduce listen and conditional destroy for orphan session and store 2026-09-21 17:21:31 +02:00
henryruhs dc9830ab21 introduce api session limit 2026-09-14 10:34:17 +02:00
henryruhs 93a624f912 root info for the api 2026-09-13 14:09:20 +02:00
henryruhs 404a98b243 root info for the api 2026-09-13 13:41:21 +02:00
henryruhs 57ee94f422 prevent queries when one already exist 2026-09-13 10:52:20 +02:00
Henry RuhsandClaude Fable 5.1 e5d30e7df3 split api and cli sessions (#1244)
Claude-Session: https://claude.ai/code/session_014VuiA4Yfhy78naZK5UtfX5

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-12 22:40:25 +02:00
henryruhs eb9e4ad416 even better teardown on session destroy 2026-09-12 19:24:07 +02:00
henryruhs 09fa38ae04 stream uploads for real 2026-09-12 19:16:33 +02:00
henryruhs c9802d9c59 remove job files on session destroy 2026-09-12 18:58:28 +02:00
henryruhs 6abc7d58cb prevent job path leak 2026-09-12 18:50:20 +02:00
henryruhs 7bf5434997 clear fork leftovers 2026-09-12 18:18:01 +02:00
henryruhs 6cfe7cf513 fix tests 2026-09-12 17:11:35 +02:00
henryruhs 5e6ebea997 fix tests 2026-09-12 17:07:41 +02:00
Henry Ruhs 97a4a406c0 convert rtc store (#1242) 2026-09-12 16:55:18 +02:00
Henry Ruhs 1052b6f532 convert face store (#1241) 2026-09-12 16:32:46 +02:00
Henry Ruhs c3fe04cdff convert video manager (#1240) 2026-09-12 16:26:49 +02:00
Henry Ruhs 106dc7a348 fork and join sessions (#1239)
* introduce fork and join session, fix inference manager race condition

* destroy stream on DELETE
2026-09-12 15:45:30 +02:00
Henry Ruhs b5d396f4b1 refactor inference manager, kill app context (#1238) 2026-09-12 12:48:42 +02:00
Henry Ruhs fb21d1d1b5 refactor state manager (#1237)
* refactor state manager

* refactor state manager

* refactor state manager

* refactor state manager
2026-09-12 11:02:14 +02:00
Henry Ruhs d96580b34c convert content store (#1236)
* convert content store

* add local_id variables

* add local_id variables

* fix misconcept of clear() in stores, pass session id to threads
2026-09-11 21:17:22 +02:00
Henry RuhsandClaude Fable 5.1 c358ba7cf6 Session aware stores (#1235)
* session aware process manager via store creator

* remove unused clear_session_id

* restore original scopes

* stateless test helpers

* more updates

* more updates

* more updates

* more updates

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 16:48:23 +02:00
Henry Ruhs 5bc9c80c55 fix bug for sessions without assets (#1234) 2026-09-11 11:53:48 +02:00
Henry Ruhs 40c554b59d refactor to a single peer, refuse via 409 on handshake (#1233) 2026-09-11 11:49:11 +02:00
Henry Ruhs 41ee571fc0 handle garbage and empty buffer for websocket (#1232) 2026-09-11 11:06:04 +02:00
henryruhs d054cedf85 ensure unique job ids 2026-09-10 21:21:53 +02:00
henryruhs 2dd3948893 better api key validation 2026-09-04 09:26:04 +02:00
Henry Ruhs 6b318a94a6 3.9.0 (#1229)
* mark as next, add AlphaFace model

* add hrffa model

* add hrffa model

* cosmetics in codebase

* more job runner coverage

* bump version 3.9.0

* fix metadata
2026-09-03 17:19:06 +02:00
Henry Ruhs 9a4c263390 asset record based deletion (#1228)
* asset record based deletion

* fix order

* delete assets on session destroy

* fix style

* guard delete via file system check

* guard delete via file system check

* adjust responses a bit
2026-09-03 10:57:33 +02:00
henryruhs 366153941a port 3.8.3 correct 2026-09-01 16:19:17 +02:00
Henry RuhsandHarisreedhar 435521dca8 Patch 3.8.3 (#1227)
* bump version

* test every workflow on every processor

* fix low fps bug (#1226)

* significant improve the test

* move partial logic to vision.py

* logic belongs to conditional_get_target_vision_frames

* use avg_frame_rate next to r_frame_rate for fps extraction

* update onnxruntime

* fix upload icon

* improve css

---------

Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
2026-09-01 14:42:48 +02:00
Henry Ruhs 1362afa8b7 content store (#1225)
* introduce content store for content analyser

* introduce content store for content analyser part2

* guard content store as well

* minor changes

* minor changes

* minor changes
2026-08-27 11:23:18 +02:00
Henry Ruhs 4d3d2094ec expose the output via api (#1223)
* expose the output via api

* remove mocks from job testing
2026-08-24 13:46:22 +02:00
henryruhs 1bae62ad26 first piece for /jobs endpoint part7 2026-08-24 09:11:22 +02:00
henryruhs 830deb69c9 first piece for /jobs endpoint part6 2026-08-24 08:34:47 +02:00
henryruhs b28fe9d58f first piece for /jobs endpoint part5 2026-08-24 07:59:58 +02:00
henryruhs eb60333f19 first piece for /jobs endpoint part4 2026-08-24 02:34:20 +02:00