Repository navigation
v1.9.0
Upgrade impact
No breaking changes. No action required on upgrade.
Operators running native (non-Docker) workers get a new option, not a requirement:
a worker can now authenticate with its own credential instead of the fleet shared
secret. SHS_WORKER_SHARED_SECRET keeps working exactly as before and every
existing worker is unaffected.
Components: api 1.7.0, ui 1.4.0, workers 1.10.0.
New
- Worker enrollment. A super admin mints a single-use join token under
Infrastructure -> Workers, scoped to named queues. The worker exchanges it once
withstudio-workers enroll --join-token <token>and keeps its own credential.
That credential bounds which queues the worker may claim, and revoking it cuts
off one machine without touching any other worker. Only hashes are stored, so a
token and a credential are each shown exactly once. - Inbound webhooks can start a workflow. A workflow carries a declarative
webhook trigger config: it answers a sender's URL-verification handshake, and
it verifies signatures over the raw request body, which is what Slack'sv0=
scheme requires. Bodies parse by content type, and a body that will not parse is
rejected rather than dispatched as empty. - Narrate in one language, prompt the images in another. Scene Content
Designer takes an optional Image Prompt Language alongside its existing
Language. Left on "Same as narration" it behaves exactly as before.
Fixed
- The language you pick on the run form reaches every step. Picking Japanese
produced a Japanese story and then English scenes, images and narration. A
submitted value now wins over any stored copy, including inside{{ }}
expressions, which is what feeds the uploaded video's language tags. - Prompt dropdowns show real names, not raw codes. A Language dropdown read
"En, Es, Ja" because install discarded the display labels a prompt package
ships. All 19 now arrive, English first then alphabetical. - A generated image reports the seed that made it. ComfyUI runs asked for a
random seed reportedseed: 0on every image, so nothing could be reproduced. - The Subtitle Style dropdown does what it says. Standard burns one caption
line per phrase; Karaoke keeps the word-by-word highlight. Both rendered the
highlight before. The lit word also no longer grows its background box. - Auto-subtitles work on a job with no narration text.
- Stripe steps send nested fields correctly. Anything with structure inside it
(metadata,address,line_items,payment_method_types) reached Stripe as
unreadable text with no error on our side. - Provider credential UX: Refresh appears only where a token can be refreshed,
a non-expiring OAuth token reads as valid, and the workflow credential banner
uses the same validity rule as everything else.
Security
- The provider template renderer in the generic HTTP adapter is sandboxed.
- An enrolled worker's queue claim is bounded by its credential's recorded scope.
Previously any holder of the fleet secret could register for any allowed queue.
Catalog, published separately
Catalog content reaches every instance through the marketplace poll, not through
this upgrade. You do not need 1.9.0 to get it.
Fourteen providers become available: Airtable, Claude, Discord, Gemini, Google,
Instagram, Notion, Perplexity, Slack, Stripe, Telegram, Trello, Twilio and
Typeform. Email is not among them: it has no send transport yet.
Also ComfyUI 1.2.2, Leonardo 1.0.1, and the Scene Designer, Story Generator and
YouTube Metadata prompts at 1.0.1. Every released third-party provider doc now
points at that provider's own terms.
One thing here does need 1.9.0: Scene Content Designer's separate Image Prompt
Language is a prompt change, but the run-form ordering and label fixes it relies
on are platform code.
Images
All 9 images published to GHCR with tags :1.9.0 and :latest.
docker pull ghcr.io/selfhosthub/studio-api:1.9.0
docker pull ghcr.io/selfhosthub/studio-ui:1.9.0
docker pull ghcr.io/selfhosthub/studio-worker-general:1.9.0
docker pull ghcr.io/selfhosthub/studio-worker-transfer:1.9.0
docker pull ghcr.io/selfhosthub/studio-worker-video:1.9.0
docker pull ghcr.io/selfhosthub/studio-worker-comfyui:1.9.0
docker pull ghcr.io/selfhosthub/studio-worker-audio:1.9.0
docker pull ghcr.io/selfhosthub/studio-core:1.9.0
docker pull ghcr.io/selfhosthub/studio-full:1.9.0Operators normally pull these via studio-console rather than directly.
Baked tools
studio-console1.9.1 - baked intostudio-coreandstudio-fullimages.