0.7.0-nightly.20260926.2f918a4 — built from 2f918a4 on 2026-09-26 22:53 UTC.
Untested build straight off
main. It can lose work, fail to export, or refuse
to start. If you need something that works, use the latest stable release.
This pre-release is replaced in place every night, so the download links above always
point at the newest build. Nightlies install beside a stable Drift and share its
settings, projects and installed addons — except on Arch, where drift-nightly
conflicts with drift because both own /usr/bin/drift.
Changes since v0.6.0
- feat: add package ids for marketplace (2f918a4)
- feat: themed colour picker dialog with an in-window eyedropper, replacing the Qt Quick Dialogs ColorDialog (1747cc4)
- fix: restore native file dialogs, use the portal picker in the AppImage and keep lazy popups alive while a picker is open (87c8a7b)
- feat: 3D clip transforms with tilt, depth and perspective, a per-clip 3D layer switch and a global/local move, rotate and scale gizmo (4a34594)
- fix: escape the stabilize trf path in filter graphs and skip GPU-only compositor checks without GL (4c54606)
- fix: release pooled decoders before deleting preview proxies and make Windows tests pass (d0de450)
- fix: use std::numbers::pi in KaldiFbank so MSVC builds (3a7ebf1)
- fix: keep file extension on android save name clashes and timestamp default export names (f9fb875)
- fix: warm transition and upcoming clips ahead of time and give each video stream its own decode thread (9fc7724)
- fix: release idle decoders after 10s on desktop and keep preview cache within its byte budget (f0765ac)
- feat: faster android timeline scrubbing, touch-first clip gestures, and drag-and-drop for every asset (1e3e761)
- feat: impoved keyframe graph handling (7afe36d)
- perf: keep framed video clips on the GPU decode path by cropping the promoted frame (877f6a0)
- fix: serialize sourceFrame only when a clip or asset is actually framed (2687f27)
- fix: rescale only existing size keyframes when changing a clip's source frame (c0c539f)
- fix: store video framing trim through the existing asset trim instead of duplicate fields (f1d5d1c)
- fix: treat untagged YUVJ frames as full range when remapping them for swscale (5b86b3b)
- fix: stop stabilize-state notify from double-firing and hitting the wrong clip (7baa298)
- fix: keep the active clip readers out of the idle sweep (5f53021)
- fix: refresh the addon catalog when an install waits on a running index refresh (09f9010)
- refactor: trim addon install recovery comments (df4bf65)
- fix: reclaim idle decoder workers on desktop instead of leaking them forever (c2a7d65)
- fix: stop addon installs from corrupting on an expired link and never recovering (709aa20)
- fix: build failiure (142ed38)
- feat: add warning for unsupported graphics drivers (78ff348)
- perf: cache every read-ahead frame and decode mask media through the preview path (018719e)
- fix: keep 2 s preview read-ahead and stop restarting an already running audio sink (041a378)
- fix: drop the removed overlayOnly property from the timeline overlay delegate (251fa10)
- perf: share one VAAPI and D3D11VA device context per backend across clip readers (3ed5137)
- perf: evict clip readers idle for 10 s and size the per-path reader cap by the streams in use (eca5b8b)
- perf: cache audio effect specs and adjustment lists per snapshot and reuse mixer scratch buffers (a447026)
- feat: expose scene-graph timeline clips to assistive technology through the track item (cdbc440)
- refactor: remove per-clip timeline delegates, the renderer flag and the unused TimelineModel/ClipListModel (bce51c4)
- perf: per-layer video upload textures pooled by size, with CUDA registration per slot (5895e6e)
- perf: make the scene-graph timeline the default renderer (d14aef9)
- perf: keep the GL context current across exec calls and widen the video PBO ring (5bf1706)
- perf: hardware-decode every clip once zero-copy import has been proven on this machine (8f0fbf7)
- perf: size preview frame cache from RAM, 5 s read-ahead, split decoder threads across streams (8493610)
- perf: scene-graph timeline renderer, vsync playhead, throttled inspectors, audio snapshot and async autosave (27a8349)
- perf: lazy-load tabs, dialogs, windows and overlays, recycle asset grids, decode images at display size (c105e74)
- feat: add support for importing face props (c8af294)
- feat: redesign audio mixer with resizable panel, pinned master, video-track strips and themed meters (f44a29b)
- chore (i18n): update sinhala translations (01b99a4)
- i18n: refresh translation sources for custom guides (ab91639)
- feat: drag, add and remove guides directly on the preview (0988e41)
- feat: custom preview guide sets with per-guide editing and snapping (1ddc31d)
- feat:add translations to voice over (fe8c01f)
- feat: subtitle workflow improvements (closes #141) (605be41)
- fix: audio mixing hide and add new mixer when audio adding (1e9ca59)
- i18n: refresh translation sources for the stabilization messages (b6331a7)
- …and 87 more (full log)
Installing
- AppImage (Linux, any distro):
chmod +x Drift-nightly-x86_64.AppImage && ./Drift-nightly-x86_64.AppImage - Windows installer: run
Drift-Setup-nightly-x64.exe. Installs as "Drift Nightly" in its
own directory; it does not touch an existing Drift install or take over.driftfiles. - Windows portable: extract
Drift-Portable-nightly-x64.zipand rundrift.exefrom the
Drift Nightlyfolder inside it. - macOS (Apple Silicon): open
Drift-nightly-arm64.dmgand drag Drift Nightly to
Applications. Ad-hoc signed, so the first launch needs right-click → Open. - Arch Linux:
sudo pacman -U drift-nightly-x86_64.pkg.tar.zst(replacesdrift). - Flatpak:
flatpak install --user Drift-nightly.flatpak— app id
org.cutwire.Drift.Nightly, so it sits beside a Flathub install. - Android:
adb install Drift-nightly-arm64-v8a.apk(x86_64for emulators). Package id
org.cutwire.drift.nightly.
Fonts, stickers, speech models and GPU/CPU acceleration runtimes are not bundled — install
the ones you want from the Addon Manager in the app header.