Releases: Lightricks/LTX-Desktop
Releases · Lightricks/LTX-Desktop
Release list
LTX Desktop 1.2.6
What's Changed
- GenSpace video: optional last-frame image when a first frame is set (not available with Auto duration). Works for local and API generation.
- GenSpace prompt bar is resizable; the height is remembered.
- Enhance (API): choosing it without a valid Gemini key opens Settings → API Keys. The default Gemini model is Gemini 3.5 Flash-Lite.
Bug Fixes
- Mac: local Z-Image no longer freezes at the start of denoise.
- Windows 16GB GPUs: first local Fast generate no longer fails with a paging-file / HTTP 500 error when loading the checkpoint.
- First-run Choose Location shows real free disk space.
Full Changelog: v1.2.5...v1.2.6
LTX Desktop 1.2.5
What's Changed
- Local LTX 2.5: Retake and Extend work on-device. Cloud 2.5 Fast / Pro still do not offer retake or extend.
- GenSpace: 2160p is labeled 4K. API offerings include 720p. LTX-2.5 Pro (API) is 720p and 1080p only (no 48 fps, no 1440p/4K). Audio-to-video resolution and duration caps match the API.
- Video Editor gap fill can generate 2–5s clips for holes shorter than 6s. The GenSpace duration picker in API mode still starts at 6s.
- Finished GenSpace cards keep the model and resolution from when you clicked Generate, even if you change the picker while the job is running.
Bug Fixes
- Windows streaming: local generation on 16GB GPUs no longer fails with a fake CUDA out-of-memory error when the OS cannot pin host RAM.
Full Changelog: v1.2.4...v1.2.5
LTX Desktop 1.2.4
What's Changed
- Updates are opt-in. When a new version is found, a prompt offers Update now, Later (this session), or Skip this version. Nothing downloads until you choose Update now, and quitting never installs. Settings → About shows the same state, plus a manual check and an auto-check toggle. Restart-to-update is blocked while a generation is running.
- Stop local generations. Stop appears for on-device GPU jobs (video, image, IC-LoRA, retake, extend) and takes effect at the next generation step without unloading models. Cloud jobs (LTX / fal API) still run to completion — there is no cancel API for those.
- GenSpace gallery: filter All / Videos / Images, and sort by Date, Type, Duration, Resolution, or Ratio. Favorites still combines with the type filter.
- Enhance (Gemini API): choose the Gemini model next to your API key in Settings → API Keys. Default is now Gemini 2.5 Flash-Lite — the previous 2.5 Flash id 404s on new API keys. Local Enhance is unchanged (on-device Gemma).
Bug Fixes
- Local Fast: text + image + audio generation no longer crashes
- Downloading LTX 2.3 models no longer 404s on the spatial upscaler (Hugging Face removed the old file)
Full Changelog: v1.2.0...v1.2.4
LTX Desktop 1.2.0
What's Changed
- Local LTX 2.5 Fast generation
- LTX 2.5 Fast and Pro on the API generation path
- Hugging Face sign-in for gated model downloads
Full Changelog: v1.1.0...v1.2.0
LTX Desktop 1.1.0
What's Changed
- Apple Silicon Macs can now generate locally (tested on M4 Pro / 48GB — treat lower configs as a bonus, not a guarantee). Intel Macs stay API-only (no MPS backend)
- Built-in LoRA / IC-LoRA library — browse and download from inside the app, per-adapter strength slider, or drop your own .safetensors into loras/ (local generation only)
- Enhance: rewrites your prompt before generation (video, image, IC-LoRA). Picks up the selected LoRA/IC-LoRA's metadata, example prompts, and trigger words automatically. Runs on the local Gemma text
encoder or via Gemini API - Video extend: grow a generated clip forward or backward, locally or via API
- Image editing (Z-Image-Turbo): image-to-image editing alongside existing text-to-image, locally or via fal API
- Base model manager in Settings: download, switch, and delete LTX model versions; option to keep the previous checkpoint after an upgrade
- First-run setup now shows exact download sizes per file and a total
- Experimental "Diffusion Stage Cache" (Settings, NVIDIA/CUDA only, off by default) — can speed up fast generations by skipping redundant reload work
Bug Fixes
- Leaving a project mid-generation and returning no longer loses the result
- Fixed visible artifacts/glitches on upscaled videos
- Fixed a file-path bug that stopped some local video/image files from loading
Mac note
The app checks for ~15GB free RAM (not total) at launch. If a capable Apple Silicon Mac shows API-only mode, close memory-heavy apps (browsers are the usual culprit), then quit and relaunch — freeing RAM while the app stays open won't retrigger the check.
Full Changelog: v1.0.5...v1.1.0
LTX Desktop 1.0.5
Bug Fixes
- macOS: App didn't function for users without ffmpeg pre-installed
- Performance: The <16GB VRAM optimization introduced in a previous version caused a performance regression for users with high-VRAM GPUs — the optimization is now only active when VRAM is below 32GB
- Video Editor: Regression in gap fill generations causing generations to error
- Video Editor: Regression from previous version — pure audio tracks could not be dragged and dropped
- Video Editor: Video assets could be dropped onto audio tracks
- Video Editor: Panel resizing was unresponsive on first attempt when entering the editor
- Video Editor: Gap fill generation properties (resolution, fps, duration) were incorrect and out of sync with Gen Space properties
- Video Editor: Text clip properties panel incorrectly showed video clip properties
- Video Editor: Source monitor controls were missing a loop button
- Video Editor: Asset panel lasso was unresponsive to scroll when dragging out of panel bounds
- Video Editor: Could not start a lasso selection from a gap fill area in the timeline
- Video Editor: Custom asset bin creation didn't work
- Settings: Text encoder download showed a misleading UI — replaced with an accurate progress bar
- Settings: Removed configurations that were not connected to any functionality
- First Launch: LTX API key set during first launch was not reflected in the UI without a restart
- LTX API: Insufficient funds error now shows a dedicated message with a button linking to the LTX API console to purchase credits
- A2V: Local generations were unnecessarily restricted to landscape aspect ratio and specific resolutions — restrictions removed
- Backend: In specific failure cases, a launch error could appear with no message and a non-functional retry button
Improvements
- App version is now logged at startup in reported log files, aiding bug investigation
- Added volume control for video assets directly from the Gen Space asset thumbnails
Full Changelog: v1.0.4...v1.0.5
LTX Desktop 1.0.4
Full Changelog: v1.0.3...v1.0.4
LTX Desktop 1.0.3
What's Changed
- Integrated model layer streaming support, reducing peak VRAM usage from ~26 GB to ~11 GB
- Video Editor performance improvements enabling smooth playback and responsiveness even in complex projects (e.g. 64+ assets)
- Video Editor bug fixes:
- Improved audio playback stability
- Improved clip transition rendering consistency
- Video Editor architecture improvements:
- Refactored core systems for cleaner and more maintainable code
- Established a robust state management architecture with reliable undo/redo and project persistence
- Simplified multiple code paths for improved clarity and maintainability
- Added coding agent Skill integration aligned with the new architecture (Cursor, Claude Code, Codex)
- Improved model download performance
- Removed legacy Playground screen for a more streamlined app experience
- Codebase integrity improvements:
- Strengthened type safety on both server and Electron layers
- Introduced a unified OpenAPI-based contract between backend and frontend
- Introduced a single source of truth for Electron APIs between the main process and frontend
Full Changelog: v1.0.2...v1.0.3
LTX Desktop 1.0.2
What's Changed
- IC Lora support for Depth and Canny
- Bug fix: Implement folder selection dialog for installation path by Harrison Smith (@DStar1) in #22
- set outputs dir to be under app data by Alex Gershovich (@alexger) in #34
- Set PYTHONNOUSERSITE=1 to isolate bundled Python by Ofir Gluzman (@ofirgluzman) in #38
- switch backend to listen on free port and require auth by Alex Gershovich (@alexger) in #35
- Linux support by Alex Gershovich (@alexger) in #44
New Contributors
- Harrison Smith (@DStar1) made their first contribution in #22
- Alex Gershovich (@alexger) made their first contribution in #34
- Ofir Gluzman (@ofirgluzman) made their first contribution in #38
Full Changelog: v1.0.1...v1.0.2