Skip to content

v1.0.34

Choose a tag to compare

@github-actions github-actions released this 20 Sep 06:26
· 386 commits to main since this release

Added

  • Generation-model settings › TTS › Agentics: separate Voice Design and Voice Clone profiles (tts.agentics.design, default qwen3tts-voicedesign; tts.agentics.clone, default qwen3tts-clone), mirroring the ComfyUI TTS channel's two workflows and the image channel's text-to-image / image-to-image pair. genmedia tts uses the Voice Design profile when the output is a voice sample (*_voiceprint.*), sending a voice description assembled from the character's voice.json (narrator: voice card / --instructions) as the new contract parameter instruct — the same name as the description input of the Qwen3-TTS VoiceDesign node that the RunningHub direct-binding targets (voice_instruction / voice_description / instructions are accepted as aliases; whichever the profile declares is sent); every other line uses the Voice Clone profile, whose reference audio now prefers the project's frozen sample assets/audio/voice/refs/<CHAR>[_<variant>]_voiceprint.mp3 before the TimbreModel auto-pick. A Voice Design profile that declares no description parameter falls back to Voice Clone with a stderr note. A legacy single profile_code is migrated to both sides; an empty value falls back to the defaults. genmedia info prints both sides for the two-profile Agentics channels.
  • Generation-model settings › TTS › ComfyUI: two workflows — Voice Design and Voice Clone (mirrors the image channel's text-to-image / image-to-image pair). The main workflow (workflow / rh_workflow_id) is now labelled Voice Clone (voice sample + dialogue text → speech); a new second selector (design_workflow / rh_design_workflow_id) is Voice Design (a text description of the voice → a voice sample, no reference audio). genmedia tts chooses by purpose: an output file named *_voiceprint.* (a character / narrator voice sample) uses Voice Design with a description assembled from the character's voice.json acoustic fields (narrator: voice card / --instructions), everything else uses Voice Clone with the project's frozen sample assets/audio/voice/refs/<CHAR>[_<variant>]_voiceprint.mp3 as the reference, falling back to the TimbreModel auto-pick (with a stderr hint) when the project has no sample yet. With no Voice Design workflow configured the behaviour is unchanged. RunningHub workflows without placeholders are bound directly (dialogue text, instruct / voice_instruction description slot, seed; a wired LoadAudio in a design workflow is rejected); local / Comfy Cloud templates use the new {{VOICE_DESC}} placeholder. The TTS direct-binding also accepts target_text as the dialogue slot (Qwen3-TTS clone node).
  • ComfyUI templates for local / Comfy Cloud: Krea 2 Turbo, Qwen-Image-Edit 2511, Ideogram 4, InfiniteTalk fp8 — comfy/image-krea2-turbo-api.json (text-to-image), comfy/image-krea2-turbo-styleref-api.json (1–3 style references, needs the official krea2_style_reference LoRA; does not preserve identity), comfy/image-qwen-image-edit-2511-ref3-api.json (1–3 identity / layout references, Lightning 4 steps), comfy/image-ideogram4-int8-api.json (text-to-image, Quality preset; non-commercial weights; may return a model-drawn "blocked by safety filter" card while the job succeeds) and comfy/digitalhuman-infinitetalk-fp8-lightx2v-api.json (single speaker, fp8 + lightx2v 4-step LoRA, portrait aspect kept), each with a bilingual .md. New image placeholders {{GEN_WIDTH}} / {{GEN_HEIGHT}}: the requested aspect ratio scaled down to at most 1.6 MP (multiples of 16), for models whose native resolution is below the 2560×1440 platform spec — templates generate at GEN_* and upscale to WIDTH×HEIGHT with a final ImageScale, the same policy the RunningHub direct-binding already applied.
  • ComfyUI templates for local / Comfy Cloud: MiniMax Music 3 and Qwen3-TTS — comfy/music-minimax-music3-api.json (native ComfyUI nodes, Apache 2.0 weights; the requested duration is an upper bound and the piece may come back shorter), comfy/tts-qwen3tts-clone-api.json (Voice Clone slot) and comfy/tts-qwen3tts-voicedesign-api.json (Voice Design slot, new {{VOICE_DESC}} placeholder; both need the flybirdxx/ComfyUI-Qwen-TTS node pack), each with a bilingual .md.
  • ComfyUI image channel: FLUX.2 [dev] templates for local / Comfy Cloud — comfy/image-flux2-dev-fp8-api.json (text-to-image) and comfy/image-flux2-dev-fp8-ref10-api.json (1–10 reference images via a chained ReferenceLatent row per image), each with a bilingual .md. genmedia image now accepts several --ref on local / Comfy Cloud when the reference workflow has more than one LoadImage: references are bound in order and every unused slot is removed as a whole chain (the same logic now also covers RunningHub workflows built this way, which used to fail unless all slots were filled). Single-image img2img templates keep the one---ref limit. The storyboard-sketch reference capacity follows the template's LoadImage count in all three run modes. FLUX.2 [dev] weights are non-commercial — confirm the licence before commercial use.
  • Defect tickets page (Project settings › Defect tickets, /defects): defect tickets moved out of the release page into their own page; "Handle" dispatches the ticket to the executive producer through the edit popup.
  • Hand-drawn canvas: "✨ AI refine" checkbox (on by default, shared by storyboard sketches and storyboard reference images): checked, the drawing is redrawn by the image model (falling back to the original on failure); unchecked, the original drawing is used as is.
  • Storyboard sketches: every image channel can use character reference images — sketches pass character sheets whenever the configured image-to-image profile / workflow accepts reference images (capacity follows the template), instead of only on selected channels.
  • Scene preview: top-view option for the whitebox viewer (11 languages); the whitebox preview now opens in the orbiting view by default.
  • Desktop: Window › New Window.

Changed

  • Generation-model settings › Image › Agentics: the default profiles are now flux2-dev-t2i (text-to-image, was ideogram-4-t2i) and flux2-dev-i2i-10ref (image-to-image with up to 10 reference images, was qwen-image-i2i).
  • Generation-model settings › Language model / DeepAgents › Agentics: the default model is now z-ai/glm-5.3 (was z-ai/glm-5.3-flash).
  • Generation-model settings › Music › Agentics: default profile is now minimax-music-3 (was empty, i.e. the first music profile in the service catalogue). A saved config whose Agentics music profile was never picked (empty) falls back to this default. Note that MiniMax Music 3 treats the requested duration as an upper bound and may return a shorter piece.
  • Agentics image channel: negative prompts on profiles without a negative_prompt parameter are merged into the positive prompt as Exclude from the image: … (same wording as the RunningHub channel), with a stderr note, instead of being dropped.
  • RunningHub image-to-image templates: LoadImage nodes are bound in reference order ("which reference image"), not node-id order.
  • Director console: layout rework; clicking an object in the left list or the viewport now updates the object of the pending edit in "My changes" consistently; approving a group waives that group's unanswered whitebox issues, so the pipeline no longer stops on them.
  • Whitebox identity colours: creatures and mounts get their own fixed colour for the whole episode instead of sharing one with a registered character or their rider.
  • Post-processing page: the left panel groups shot groups by scene.

Fixed

  • Director console › edit queue: answering an agent question no longer reloads the page on every click.