2026.08 Released
- Home
- Release Notes
- 2026.08 Released
- On
- By
- Categories: Release Notes
2026.08 Released
2026.08 May 7, 2026
-enh (dkulp) When a JobPool worker thread dies from an unhandled C++ exception, the log now
records the exception type, what() message, and the in-flight job name instead
of just “unknown exception”. Helps diagnose render-thread crashes.
-enh (agfazio) Add “Also add alias to model” checkbox to the Select Model dialog shown when
renaming a missing submodel during sequence load.
-enh (charlie) Right-click a timing track → “Search for Lyrics Online…” searches LRCLIB by song
title/artist (auto-filled from sequence header) and imports the chosen result’s
synced .lrc lyrics as a phrase-per-line timing track.
-enh (dkulp) macoS: Hook up Apple “Speech Recognizer” to Apple Intelligence to create timing tracks.
Really only usable for very clean voice tracks and “Announcement” kind of things.
-enh (dkulp) Liquid effect: velocity slider rescaled to allow full use of range instead of just
values between 0 and 6 providing visual changes
-enh (dkulp) Liquid effect: now frame-rate independent. Sequences imported between different
frame rates render visually the same instead of emitting more particles per second
at higher frame rates. Flow is now particles-per-second; Warm Up Frames renamed to
Warm Up Time (hundredths of a second). Particle solver sub-stepping adapts to the
frame rate. Existing sequences migrate automatically using each sequence’s stored
frame interval.
-enh (dkulp) Liquid effect: Flow slider is now non-linear (linear 0-500 to 2000 particles/sec,
exponential 500-1000 to 20000 particles/sec) with a sub-frame accumulator so low
slider values emit occasionally instead of jumping straight from 0 to a constant
stream.
-enh (derwin12) Add duration to lrclib lyric results
-enh (derwin12) Add option to add alias when opening a sequence and missing models were found
-enh (derwin12) Provide option to select which groups to import to when importing from layout
-enh (dkulp) Liquid effect: added an Enabled checkbox for particle source 1 (defaults to on)
-enh (dkulp) Linux: text rendering switched from wxGraphicsContext (Cairo+Pango) to a portable
FreeType+HarfBuzz+Fontconfig backend in src-core/. Text and Shape effects can now
render on background threads on Linux (previously forced to the main thread because
the wx/Pango stack isn’t off-thread safe), parallelizing rendering of sequences
with heavy text/emoji content.
-bug (dkulp) Fix House Preview / Model Preview floating panes coming up gray after a perspective
load (would only render once manually docked and re-floated). The fix runs the same
dock+refloat cycle automatically right after perspective load, preserving the saved
float position.
-bug (dkulp) Fix status bar stuck showing “Batch Rendering … ## sequences left to render”
after cancelling a batch render or batch check-sequence with Escape.
-bug (MrPierreB) Fix house-preview video export producing dark/washed-out colors on Windows
and when uploaded to YouTube. Also fixes Windows GPU encoder selection to prefer
the correct hardware encoder (NVIDIA, AMD, or Intel) for faster exports.
-bug (agfazio) Fix channel numbers not recalculating after deleting a model from the layout.
-bug (dkulp) macOS: fix Metal compute-render buffer leak. MetalComputeUtilities was double-retaining
MTLBuffer/MTLTexture objects allocated via newBufferWith*/newTextureWithDescriptor: but
releasing only once, leaking a reference per render-buffer resize.
-bug (dkulp) Fix scrambled rendering of interlaced animated GIFs (Pictures effect, etc.).
-bug (dkulp) macOS: process the unselect-effect / choicebook-page-change events
synchronously before starting an effect-button drag, instead of posting them
async. Posted events were firing inside DoDragDrop’s nested event loop,
racing with AppKit’s NSCoreDragManager and producing a null deref inside
NSCoreDragProcessSourceDrag. Suspected cause of the AppKit drag crash.
-bug (dkulp) Fix EXC_BAD_ACCESS in MetalRenderBufferComputeData::bufferResized when a model
has nodes with zero coordinates. Empty-coord nodes now use the same -1 sentinel
as out-of-bounds single-coord nodes instead of dereferencing past end of vector.
-bug (derwin12) Validate values for fadein/fadeout and add check for bad values in Check Sequence (#6297)
-bug (derwin12) Fix Dimensions showing incorrectly in 2D vs 3D (#6294)
-bug (derwin12) Some WMA music files were hard crashing. (#6306)
-bug (derwin12) Restored the missing assets alert (#6276)
-bug (derwin12) Fix in the lua script for batch rendering
-bug (derwin12) Imported sequences placed media in inocrrect folder if sequence was not previously saved
-bug (derwin12) Fix download model search (#6252)
-bug (dkulp) Circles effect: GPU (Metal) path was clearing non-circle pixels to (0,0,0,0), wiping
the buffer’s pre-existing contents. Now leaves background pixels untouched, matching
the CPU and ISPC paths.
-change (dkulp) Windows shader effect: GL work now runs on a dedicated worker thread inside
GLContextManager instead of being dispatched to the wx UI thread.
-change (dkulp) Render engine cleanup: removed the main-thread effect render queue and all the
wx CallAfter / drain plumbing that supported it. No effect now needs main-thread
dispatch.
