Skip to content

FreeVideo 0.5.2 - #792

Merged
KBRASK merged 49 commits into
mainfrom
release/0.5.2-public
Nov 12, 2026
Merged

KBRASK merged 49 commits into
mainfrom
release/0.5.2-public

Conversation

@KBRASK

@KBRASK KBRASK commented Nov 12, 2026

Copy link
Copy Markdown
Collaborator

0.5.2: The editor shows its preview and timeline again, and Mac installs no longer stop at the GPU check. Images show each step while they generate, have a Seed field and clearer failure cards, and narrow windows fit better.

  • Editor: the edit page keeps its layout again, so the preview and the timeline are no longer pushed off the screen by the media library.
  • Mac install: an installation or repair no longer stops at the GPU check step when every check has passed.
  • Install and update: a first installation offers H3 Video or H3 Image, and an image-only installation adds the video model later. Graphics package downloads keep trying through a slow connection, a model download that cannot resume starts again, an update restores a missing tool, and setup waits briefly for another running installation and names it.
  • Images view: the picture is shown after each step while it generates, and progress follows time with one percentage and the remaining time. A Seed field under Advanced keeps a number, or draws a new seed for each picture when empty.
  • Picture failures: the reason and Retry sit inside the card, Autopilot cards open technical details as video cards do, and memory reasons use formal wording. The report button reads "Download report" on the image page, in Autopilot and in the editor.
  • Edit page: the quality setting sits beside Generate and shows the number of steps. Music on the second sound track starts from its own description box.
  • Output: an Output setting can write a separate 10-bit copy of each generated video; the regular file and the page preview are unchanged.
  • Narrow windows: the node view top bar steps entries aside and then wraps, the view switch sits in the same place in every view, and Escape in the phone panel closes only the panel. At 400 px the image model name and ratio menu show whole, image editor tools wrap, the result menu opens upward when needed, and editor track names show in full.
  • Autopilot: Enter, Ctrl+Enter and paste work in the chat and image pages, the message hint fits one line on phones, the header keeps a readable job title, and long titles stay inside the job card.
  • Progress: long quiet stages of a video run show real counts, such as frames, layers or files, after the stage text.
  • Generation: the text encoder loads faster from slow drives when memory is short, and a loaded engine is reused when only the tiling changes. A library character's voice comes into the shot with its pictures, and prompt enhancement reads the picture or video of a connected load node.
  • Tutorial and messages: the tutorial adds chapters on making pictures, middle frames and saving a frame. A refusal caused by Reserved VRAM names that setting, the connection card names the localhost address to open, and a long-video join failure says whether the seam record is missing or unreadable.

… generation

The diagnostic summary attached to a suggestion read the hardware only from
the machine record or from a generation report. The installer records the
device identity but not the hardware itself, so a session that had not
generated yet sent an empty summary. When the machine record has no hardware,
read it from the setup run's plan, the same place the progress forecast uses,
and only when it belongs to this device (NVIDIA by identifier, Mac by chip
and memory). No value changes; unreadable or mismatching plans give the same
empty summary as before.
The int8 upgrade download ran setup without the permission to download a
file again when its partial cannot resume, so one interrupted file stopped
every retry at the same point. Both the plan and the download now carry the
setting, as the other setup runs the launcher starts do; the partial is set
aside, not deleted. Tests cover the plan and download arguments, and the
transfer layer: without permission the partial is kept and the download
pauses; with permission the file starts again and the partial is set aside
unchanged.
…m the tools folder

Security software and cleaners can remove the engine's uv after installation. The installer already
fetched it again, but an update that moves the editable install to a new source stopped with a
message to run Install / repair and went back to the previous version. The update now restores the
same pinned uv through the installer's code (same sources, sizes and hashes; a tool already in place
is never replaced). When it cannot be downloaded, the update still stops before any environment is
touched and the message names the reason.
Starting an installation now waits up to 3 seconds for a short hold on the
setup or engine lock, as generation already does. When the lock stays held,
the holder report works on Windows as well as Linux, and the Settings page
shows the plain busy message without a report button instead of the raw
internal line. Tests cover the two-process wait, the busy exit and the page text.
…m per-stage history...

Image generation progress follows time like video: one percentage from per-stage history, elapsed and remaining time, tiled-decode counting, quiet report download
…olds, and rewrites from the...

Prompt enhancement reads the picture or video a connected load node holds, and rewrites from the words when a connected node makes its picture only at run time
…on box

Words written for the picture are no longer carried into the music box, so the style and mood choices show and the music is not made from a picture prompt. Each of the two keeps its own text when the choice moves between them, also when the choice is dropped in between; words typed with nothing chosen still go to the next choice.
…ne answers right after...

Lost connection while submitting: the report records whether the engine answers right after, whether the browser is online and what kind of address the page came from
The sampler hands each step's clean prediction to a small fitted linear table that paints a JPEG (long side 512). The worker sends it as a preview row, the service keeps only the newest one for the running job, and the picture page shows it over the wave until the result arrives. Previews do not change the latent or the saved picture; FREEVIDEO_FRAME_PREVIEW=0 turns them off.
…cord file could not be read

A block's receipt now carries the engine's short reason when it could not keep the seam record, the join error names it, and a record file that is present but unreadable is told apart from a missing one. Success criteria and the rule that an unrepaired seam is never published are unchanged.
An @-mentioned card that holds a voice clip adds it after its pictures as a reference sound; the subject definitions name it <Audio N>, counted like the server counts sounds. Places and objects carry no voice, continued parts drop it, and the clip counts toward the reference limit.
…ame on wide screens

The works view test waits for the closing dialog to leave before opening the next view.
… the usable amount under...

Name the Reserved VRAM setting in a GPU refusal it alone causes, with the usable amount under the automatic reserve
The DiT loads after the prompt is encoded, so a load error was reported as
a text-stage failure. The worker now marks the load stage for failure
reports without sending a progress row, so the page's progress does not
move back.
… matches the video card

The image failure card shows the failing step and the reason, keeps Send again in the card row, and keeps its width in the submit view. The chat retry uses the same outlined button as the video failure card.
First installation offers MiniMax H3 Video or MiniMax H3 Image; an image-only installation adds the video model later

The model page of the launcher offers two cards, H3 Video (default) and H3 Image. Choosing Image installs the engine and H3 Image only. In an image-only installation the app opens the image view, and the video panel offers Add video model, which asks the launcher to open the model page; the download starts only after confirmation there. The launcher home shows the video model as not installed with an Add button.
After the first quick attempt, later rounds wait first and allow a longer connect time, so a download no longer fails within seconds when the connection recovers shortly after. The stall check does not cut a longer connect wait short, and the retry notice shows while a round waits. Only the GPU package download uses this; other downloads are unchanged.
…e Generate, with a steps...

Edit page quality control: the creative panel's quality setting beside Generate, with a steps readout; locked parts show 8 + 3 steps
…ons below, aligned like the...

Chat picture failure: the reason stands on its own line with the buttons below, aligned like the video failure card
…and the ratio menu fits its...

Image view at 400 px: the model name ends before the dropdown arrow, and the ratio menu fits its widest label
Adds the image generation chapter (Images view and Autopilot) to the tutorial book, with screenshots of two real Standard-size outputs.
…ach picture and a number...

Image view: a Seed field under Advanced, empty draws a new seed for each picture and a number keeps it

The picture page had no seed input. It now has the video panel's Seed field and wording under Advanced: left empty the engine draws a new seed for each picture, a number is sent as given and kept in the picture's metadata. An invalid number sends nothing and opens the section.
…ned from (total, in use...

Image failure reports record the GPU reading the admission check planned from (total, in use, credited, budget)

A refusal at the start of a picture otherwise says only that the budget was small. The report now carries the card's total, in-use and credited memory and the budget the plan was made from. Recording only; placement, memory and the other paths are unchanged.
…er's order, then wrap to a...

Node view top bar fits narrow windows: entries step aside in the header's order, then wrap to a second row; 44 px touch targets and the phone panel stays under its button
Browser tests: phone entry and view switch follow the five-view header; Escape in the phone panel closes only the panel

The wrapped creation panel header keeps a 40 px first row like the edit view, so the switch keeps its place when the view changes. The phone panel takes Escape through the dialog key listener. Tests follow the signed give-way order (English 400 px hides the phone entry) and the creation panel's left shift before entries give way.
…hanged

Head, window, feed-forward and projection chunks and prefetch are applied per
request to a kept engine, so planning them from the live free memory of the
moment no longer discards the loaded engine. Whether a chunk exists at all and
the weight and arithmetic options still decide reuse. A kept engine with up to
two resident blocks fewer than planned also serves the request. Refined text
remembered under different head or projection chunks is discarded. Peaks and
refined text stay keyed by the request's complete options.
…ode frames, weight pinning...

Report real work counts for the long silent spans of a video run (decode frames, weight pinning and read, encoder checkpoint read, forward layers, reference audio files) and show them after the stage text
…s at once, so a slow drive...

The text encoder's weights are read ahead in pieces on several handles at once, so a slow drive delivers more while memory is short

When there is not enough free memory to read the encoder checkpoint ahead of
time, the encoder window reads each layer's byte ranges in 8 MiB pieces on
read_threads() handles (the same reader count and piece layout as the video
model's streamed layers) instead of one handle front to back. Each pool thread
keeps its own handle and buffer for the whole window; a failed or truncated
read on one handle stops the others before their next piece; cancelling
returns at a piece boundary. FREEVIDEO_READ_THREADS=1 reads as before. The
bytes read and the encoding are unchanged.
One shared calculation sets the view switch's position and size at each width for the creation panel, image, editor and autopilot headers; the node view's floating bar uses the same size. Space freed on the left goes to the logo first, then to the entries, so every view keeps its logo. When the logo, the switch and the fewest entries no longer fit on one row, every view moves the entries to a second row instead of hiding them. While a job runs in English, the version entry is hidden a little earlier. Tests compare the switch rectangles exactly across views.
The info column now has one shrinkable track, so a long title ends with an ellipsis instead of widening the column past the card at phone width; Stop stays inside the card. The browser test checks a long title at every width.
Two chapters for features users can see but the book did not cover: middle
frames in the creation panel's Media section, and saving the current frame in
the Edit view. Chinese and English pictures are captured from the shipped
panels and show frames of a bundled FreeVideo sample. The capture fixture now
answers direct uploads, marks the narration tour as seen, and can put the
bundled sample on the Edit timeline.
While a job runs, the header entries now give way before the title would drop below about six characters; a shorter title keeps its own width. The phone entry gives way before the progress ring. Thresholds are measured with four-digit minutes. The header test checks the title floor and the 1440 titles.
On screens up to 900 px the tool strip and the options row scrolled
sideways behind a hidden scrollbar, so the colour swatches, later tools
and options such as Cover canvas were off screen. Both now wrap onto
more rows. Test: every tool at 390 px keeps the toolbar and options
within their width.
…h localhost, name the...

Connection card: when the address is refused to a page not opened with localhost, name the localhost address to open, and name the kind of address in the report

The agent address is only given to a caller on the computer itself, so a page opened by the computer's own network address or name is refused like one on another device. The card now says which localhost address to open on the computer that runs FreeVideo (the page's own scheme and port, as plain text), and the report names how the page was opened (localhost, IP address or name, never the name itself).
At 481-520 px the track switches stayed inside the 64 px head column and
pushed the names out (Video and Audio showed nothing); below 480 px a
bold T before the text track names cut English Subtitles short. The
switches now open on a press up to 520 px, and text track names are
plain text like the others. The narrow test follows the 64 px column
and checks that no head name is cut, with a subtitle track added.
…be and the required paths pass

The check returned a list as its exit status when path checking was requested, so every Mac install or repair stopped at the GPU check step even though the probes passed.
@KBRASK
KBRASK merged commit 3e6969d into main Nov 12, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant