New features, fixes, and the reasoning that matters—without vague “performance improvements” filler.
v0.7.35LATEST
Startup repair and encoder stability
Fixes sign-in startup when Windows blocks the task rewrite, and keeps recording going when the encoder emits a duplicate packet.
Startup and recording reliability
Start with Windows repairs itself when Windows denies rewriting the sign-in task left behind by an older elevated or packaged install. The stale entry is removed and re-registered under the current user.
A sign-in task that already launches the installed app correctly counts as working instead of warning on every launch.
Recording no longer stops when the encoder emits a duplicate packet for a timestamp the queue already produced or consumed. Duplicates are dropped and the capture continues.
v0.7.34
Accurate capture-FPS warnings
Fixes false capture-FPS warnings from delayed recorder heartbeats and adds details for diagnosing encoder timestamp failures.
Capture monitoring
Measures frame counts against the recorder's own monotonic sample clock, so repeated or delayed heartbeats do not look like capture stalls.
Keeps genuine low-FPS detection and recovery without changing recording quality or saved settings.
Restores normal recorder scheduling after a background-priority startup or update launch. New sign-in tasks explicitly request normal priority.
Includes the callback and nearest input timestamps when an encoder rejects a frame. The separate intermittent encoder timestamp error remains under investigation.
v0.7.32
More reliable startup, voice recovery, and deletion
Adds a sign-in startup task, reconnects delayed microphone listeners, fixes game-process tracking, and keeps failed deletions from looking successful.
Startup and voice controls
Adds a per-user sign-in task alongside the startup fallback. Background launches stay in the tray and honor the Start with Windows setting.
Logs early startup failures so they can be diagnosed.
Reconnects voice controls when an old microphone listener takes longer than usual to stop, and ignores late status updates or commands from canceled listeners.
Replay profiles and library
Tracks the actual game process so dotted executable names and unrelated Java apps do not break profile switching.
Uses the same file identity and folder checks for single and bulk deletion.
Keeps changed, locked, or inaccessible captures visible and leaves the editor open when deletion fails.
v0.7.31
Stop replay rebuilding when game focus changes
Keeps an active game's capture profile while the game is running, preventing repeated backend switches and replay-history loss during foreground focus changes.
Replay stability
Keeps the game capture backend through long alt-tabs and temporary detection loss.
Returns to desktop settings after the game closes and still switches directly to another recognized game.
Preserves foreground-based clip naming, voice settings, and hotkeys.
v0.7.30
Better voice commands across quiet and loud speech
Fixes commands rejected after short word gaps, improves quiet and loud input leveling, and clears unfinished recognition between phrases. Required wake phrases and keyword confidence thresholds stay in place.
Voice reliability
Allows normal word gaps during microphone readiness while still requiring real input evidence.
Levels quiet and loud input independently of trigger sensitivity, with bounded gain and peak protection.
Keeps more candidate recognition paths for fast speech and clears unfinished recognition after a full second of silence.
Adds silent real-model tests across two voices, speaking speeds, input levels, continuous commands, and unrelated speech.
Preserves hotkeys and microphone settings. Natural speech in every microphone and room condition is not guaranteed by synthetic tests.
v0.7.29
More reliable voice input and protected settings
Fixes uneven microphone packets, quiet-to-loud clipping, and stereo input cancellation without lowering recognition safeguards. Includes recoverable settings backups and protection against silent preference resets.
Voice input
Preserves resampling continuity when microphones deliver uneven packet sizes.
Uses a stable active microphone channel instead of reducing or canceling stereo-interface speech.
Prevents boosted quiet speech from clipping the next louder phrase or amplifying the following noise floor.
Processes consistent 40 ms audio frames so tiny device callbacks do not prematurely fill the recognition queue.
Keeps existing wake phrases, recognition thresholds, and duplicate-command safeguards.
Settings preservation
Keeps the previous complete settings file when saving changes and creates a backup for existing installations.
Recovers missing or damaged settings from a valid backup while keeping the damaged original separately.
Leaves preferences untouched when no usable backup exists or a newer Flashback version is required.
Keeps Library view and sorting choices when the interface closes and reopens.
v0.7.27
Replay recovers after monitor and startup failures
Replay stays armed when its monitor disconnects and resumes when that physical display returns. Startup failures and repeated capture errors retry with a cooldown instead of leaving the buffer permanently stopped.
Replay recovery
Waits for the selected physical monitor to return, even when Windows gives it a different display number.
Retries startup timeouts and capture failures without getting stuck on Starting or interrupting an in-progress clip export.
Keeps an interrupted save from hiding a recorder failure that needs recovery.
Voice controls and maintenance
Tightens recognition thresholds and quiet-input gain at high sensitivity while keeping all documented commands available.
Waits for a sustained microphone signal before accepting voice commands.
Removes duplicate recovery code and updates the website's vulnerable parser and decompression dependencies.
v0.7.26
Replay survives audio exclusion failures
Extra browser or Discord windows, a dead mic, or a mixed-audio fallback no longer stop the replay buffer. Flashback subtracts every matching app session it can, skips the rest, and keeps recording with mixed audio instead of fail-closed errors.
Recording does not die on audio errors
Excludes every independent Discord, browser, or Spotify session instead of refusing to start when more than one is running.
Falls back to mixed audio when exclusion or separate tracks cannot start, including after a microphone device loss.
Keeps completed replay video when an excluded app changes processes mid-segment, then refreshes exclusions on the next segment instead of wiping the buffer.
Accepts mixed-audio and screenshot worker settings that still carry exclusion flags, so recovery no longer dies on invalid capture-worker settings.
v0.7.25
Replay buffer starts with app audio exclusion
Flashback starts the replay buffer again when browser, Discord, or Spotify audio is excluded. 0.7.24 asked Windows for a capture flag that process loopback rejects, so exclusion failed closed and nothing recorded.
Replay comes up with exclusion on
Opens process-loopback and shared replay audio without the NOPERSIST flag Windows rejects on those streams (0x88890021).
Keeps voice-command capture at the Windows mix format so USB mics stay usable in Discord.
v0.7.24
Discord-friendly microphone capture
Flashback no longer asks Windows for a 16 kHz voice-command stream on your recording mic, which could make USB microphones sound static in Discord. Recognition still happens at 16 kHz after converting locally.
Microphone stays usable in Discord
Opens voice commands at the Windows mix format instead of a 16 kHz WASAPI client, then converts to 16 kHz in software for local recognition.
Uses a longer shared capture buffer for that listener so the same USB input is not driven as hard while Discord is also using it.
Opens shared replay audio without persisting endpoint properties other apps rely on.
v0.7.23
Smoother menus and faster recovery
Flashback now copies unrotated display updates with the GPU copy engine so game menus hitch less, drops a backed-up encoder frame instead of killing capture, contains a disconnected worker without a minute-long wait, and actually opens clips in the Editor instead of leaving a blank tab.
Menus hitch the game less
Copies unrotated Desktop Duplication dirty rectangles with the copy engine instead of a 3D blit that competes with the game when menus or overlays refresh the whole screen.
Drops a video frame if the encoder input pool is busy for 50 ms instead of waiting 15 seconds and restarting the capture worker.
Capture recovery that does not stall
Classifies an unexpected worker disconnect after a short exit check instead of waiting a full graceful-shutdown minute on a hung process.
Skips stop-and-finalize IPC when the worker is already dead or the session has already faulted.
Bounds Core Audio exclusion-monitor stop so a stuck WASAPI poll cannot hang replay teardown.
Interface updates stay on the UI thread
Applies library rename, Cloud clip list, and update-state changes on the UI thread after background work.
Editor opens the clip you clicked
Shows the trim workspace as soon as the clip duration is known, instead of leaving a blank Editor tab while the optional audio-mix remux runs.
Keeps Windows preview on the source file when that mix cannot be prepared, and retries the source if the temporary preview file will not play.
Releases the in-page player before fullscreen so Windows can open the clip, starts playback immediately, and falls back to the source file if the mix preview will not play.
Installer once for 0.7.22
This release signs the update feed with a new key. If you are on 0.7.22 or earlier, run the 0.7.23 installer from this site once. Check for updates on those builds cannot verify the new feed. Clips and settings stay in place.
v0.7.22
Replay cuts that stay in sync
Flashback now keeps every replay track on the same cut and makes updates finish cleanly on slow connections, temporarily locked files, and damaged older installations.
One timeline for every track
Starts video at the requested replay point instead of snapping backward to an earlier H.264 keyframe while audio starts at the exact cut.
Places separate system and microphone tracks from their signed capture timestamps, including tracks that begin before or after video.
Schedules mixed audio with an exact cumulative sample clock at 60, 120, and 240 FPS so per-frame rounding cannot build into drift.
Waits for real audio when a capture packet arrives one video tick late instead of writing silence and throwing away the matching samples.
Removes the extra AAC priming frame that mixed-audio saves could retain at a partial-segment boundary.
Safe through real replay edges
Keeps mixed and separate audio aligned across segment joins, timestamped silent packets, late starts, short tails, and video-only replay saves.
Writes large saves beside their destination with a non-media partial name, then moves the finished MP4 into place atomically.
Sync regression coverage
Decodes generated replay fixtures and checks audio markers against the saved video timeline instead of trusting container timestamps alone.
Covers injected drift, exact sample clocks, partial cuts, late packets, and mixed and separate tracks across segment joins.
Updates that finish
Resumes verified package and installer downloads after an interruption and removes the old 20-second whole-download deadline that could fail on slower connections.
Keeps valid staged bytes through temporary antivirus or indexing locks instead of deleting them and downloading the same release again.
Offers a SHA-256 and publisher-verified one-click installer repair after a failed handoff, with a direct recovery page for 0.6.72 and earlier clients.
Uses a compact installation-specific setup window with rounded corners, clear progress space, and an explicit reminder that clips and settings remain untouched.
v0.7.21
Shutdowns that finish cleanly
Flashback now drains active replay work before teardown, bounds background presence traffic, and keeps unknown cloud failures private.
Clean exits through failure
Finishes recorder, voice-control, Discord, and anonymous-presence cleanup asynchronously so quitting cannot deadlock the app or dispose shared dependencies beneath unfinished work.
Drains in-flight replay actions before tearing down the recorder and keeps shutdown dependencies alive if bounded cleanup cannot settle safely.
Uses the same guarded cleanup path after startup failures, including fail-closed settings and replay initialization errors.
Bounded memory and private errors
Bounds the public presence-state queue so traffic spikes shed excess work instead of growing memory without limit.
Maps only known database failures to public cloud responses and keeps unknown provider details private.
Flashback now preserves finished captures through audio failures, migrates older settings safely, and keeps cloud billing and maintenance fail-closed.
Finished captures stay finished
Keeps an already-finalized video when its separate audio segment fails to stop, then restarts with mixed audio without stitching incompatible segments together.
Bounds stalled recorder rotations, Core Audio cleanup, and healthy worker shutdown so failure recovery cannot hang forever or kill a worker too early.
Rejects an unusable native finalization handle immediately and completes update verification without blocking the app window.
Settings survive older schemas
Migrates older settings before validating them, preserving custom replay lengths, folders, hotkeys, profiles, and other valid preferences.
Normalizes older audio-exclusion combinations into an editable, valid configuration instead of resetting the entire settings file.
Finds Checkout ownership through session, customer, or subscription records instead of silently acknowledging an entitlement it could not apply.
Protects recent in-flight upload completion during maintenance and hides or rejects paid plans when the environment storage cap cannot honor their quota.
v0.7.19
Library selections you can actually see
Selected captures now show a clear check and outline in every Library view, with consistent wide and narrow layouts.
Selection that reads instantly
Shows a bright checked indicator and full-card outline on every selected capture in Comfortable, Compact, and Grid views.
Keeps the larger selection marker legible over both dark and bright thumbnails.
Adds a distinct keyboard-focus state and selected or not-selected status for screen readers.
A consistent Library layout
Uses the full available Library width in every view instead of collapsing selection mode into a narrow column.
Keeps the selection summary and actions on one row when there is room, then wraps the actions cleanly on narrow windows.
Leaves normal browsing visuals and the existing Select all shown, Clear, Cancel, and protected delete flows unchanged.
v0.7.18
Valorant menus without the cursor hitch
Flashback now captures Valorant's monochrome menu cursor without forcing the game out of independent flip.
No menu-time GPU readback
Reads the active Windows cursor independently from the Desktop Duplication frame instead of synchronously copying pointer-mask pixels back from the GPU.
Converts ordinary monochrome game cursors once and reuses a cached alpha texture when Valorant rapidly switches cursor handles.
Keeps Valorant in hardware independent flip while its buy menu is open instead of pushing frames through desktop composition.
Cursor capture stays correct
Keeps the menu cursor visible, outlined, and correctly positioned in saved clips.
Bounds both cursor-shape and graphics-resource caches so repeated cursor changes cannot grow memory without limit.
Falls back to the exact existing compositor for uncommon cursors that deliberately invert the background.
v0.7.17
Browser exclusion through process exits
Flashback now handles browser roots that close during inactive audio-session inspection while keeping every unsafe case fail-closed.
Stable through process exits
Keeps Browser audio exclusion running when an inactive Windows audio session outlives a browser root that closes during inspection.
Treats a browser that disappears between process lookup and identity verification as an exited inactive session instead of a recorder failure.
Still stops safely for active unknown sessions, browser identity changes, multiple active browser families, and unsafe audio routes.
Complete process decisions
Rejects partial Windows process-tree snapshots instead of making an exclusion decision from incomplete data.
Fixes the solution tools-folder metadata so formatting and analyzer passes load every project without a phantom-project warning.
Adds focused process-exit and snapshot-failure regressions and passes 36 consecutive live Browser-exclusion segments with Brave running.
v0.7.16
Browser exclusion that stays running
Flashback now ignores harmless Chromium child-process churn without relaxing its fail-safe audio checks.
Stable browser exclusion
Keeps Replay running when Brave, Chrome, Edge, or another Chromium browser creates and closes short-lived helper processes.
Reads one Windows process-tree snapshot and verifies only the stable selected browser root instead of opening every child process.
Ignores inactive Windows audio sessions whose owning process has already exited and can no longer contribute sound.
The same fail-safe boundary
Still stops safely for an active session that cannot be identified, multiple active browser families, a browser restart, or an unsafe audio route.
Adds focused regressions for heavy child churn, active-browser selection, exited sessions, and the original startup failure.
Passes 36 consecutive live Browser-exclusion segments with Brave running on the release PC while resource use remains inside the test limits.
v0.7.15
A consistently dark Library
Flashback now keeps its own dark surfaces and disabled states visible behind every protected confirmation flow.
No more white modal background
Keeps the Library background dark while delete, rename, settings, and other confirmation dialogs temporarily disable the main window.
Uses one shared Flashback-owned template for ListBox and ListView surfaces instead of Windows' bright disabled-list fallback.
Preserves the same theme across empty, populated, scrolling, filtered, and modal Library states.
Consistent protected states
Makes disabled title-bar actions, navigation, view selectors, combo items, sliders, and scrollbars fade consistently while protected work is in progress.
Keeps selection, scrolling, recycling, keyboard behavior, and all three Library layouts working through the shared theme fix.
Adds pixel-level and structural regressions so bright system fallbacks and unthemed buttons cannot silently return.
v0.7.14
Cursor capture without the menu hitch
Flashback now keeps cursor capture enabled without rebuilding GPU cursor resources or copying full hidden-cursor frames continuously.
Less work when menus open
Caches cursor textures, shader resources, vertex buffers, and render targets instead of recreating up to 240 Direct3D objects per second at 60 FPS.
Removes roughly 844 MiB/s of unnecessary 1440p60 frame copies after the cursor is hidden, leaving only the required cleanup frame.
Keeps cursor capture enabled in clips while removing the hot path triggered when games open and close pointer-driven menus.
Correct cursor rendering
Keeps cursor shape bytes alive safely across capture timeouts and capture-manager restarts.
Prevents stale Desktop Duplication cursor pixels from being drawn again after fallback to Windows Graphics Capture.
Fixes cursor placement through scaling, cropping, canvas offsets, stationary hide/show transitions, and clipped monochrome or masked cursors.
Stronger release coverage
Adds native regression coverage for cursor ownership, cache invalidation, hidden-frame cleanup, shape transitions, and coordinate transforms.
Requires the real Valorant release session to run and report cursor capture instead of silently qualifying with it disabled.
v0.7.13
A Library that cleans up after itself
Flashback now follows File Explorer changes automatically and adds fast, carefully reviewed bulk cleanup across every Library view.
Bulk cleanup, done right
Adds a phone-style Select mode to Comfortable, Compact, and Grid views for deleting exactly the captures you choose.
Adds Delete all video clips and Delete all screenshots with a review screen plus exact typed confirmation.
Keeps changed, replaced, locked, inaccessible, newly created, and unrelated files safe instead of deleting anything that was not reviewed.
Always in sync
Removes stale rows and thumbnails automatically when captures are deleted, renamed, or moved in File Explorer.
Coalesces bursts of disk changes and updates the stable visible collection without replacing every card for a small change.
Keeps counts, filters, storage totals, selection, editor state, and all three layouts accurate after external changes.
Safer storage and a lighter tray
Verifies the exact physical files selected by automatic storage cleanup and preserves active or newly saved captures.
Skips changed or locked cleanup targets immediately instead of making a large batch wait on every file.
Cuts host private working set from 173.9 MiB to 1.4 MiB in 55 ms on the installed 1440p60 test PC, a 99.2% drop while the replay worker keeps running.
v0.7.11
Memory that returns to the tray
Flashback now releases the on-demand interface memory after you close it while the replay buffer keeps running.
Lighter tray
Disconnects closed Library, Settings, Overlays, and UI Automation page trees instead of keeping them resident.
Reclaims interface-only memory once after the window closes without trimming the replay worker or interrupting capture.
Keeps audio capture, hotkeys, voice commands, clips, and settings active and unchanged in the tray.
v0.7.10
A lighter, faster Flashback
Flashback now does less work in the Library and recorder while keeping capture quality, timing, and audio routing unchanged.
Faster interface
Builds only the Library view you are actually using instead of keeping three full card layouts alive.
Stops hidden thumbnails from doing scroll and viewport work.
Releases the on-demand interface cleanly after it closes so the background recorder stays lean.
Lean capture path
Skips redundant native frame copies when the picture is unchanged and no cursor, click, or overlay composition is active.
Removes avoidable timestamp, texture-cache, and input-device downmix work from hot capture paths.
Keeps saved settings and shortcuts consistent if the replay buffer needs attention during a restart.
Fails safely when an existing settings file is locked or unreadable instead of starting with defaults that could overwrite it.
v0.7.9
Replay readiness that matches the buffer
Flashback now keeps the replay-readiness rail tied to the duration that is actually running until new settings are applied.
Accurate status
Keeps preset and custom replay-length experiments from changing the active buffer readout before Apply is pressed.
Updates the readiness target as soon as the saved recorder settings take effect.
Reports the real applied replay length when a per-game profile is active.
v0.7.8
Storage limits that hold up
Flashback now enforces finite capture limits at every important boundary without deleting the newest capture or anything open in the editor.
Reliable cleanup
Checks finite limits at startup, after replay, screenshot, and editor saves, and as soon as settings are applied.
Serializes overlapping cleanup passes so concurrent saves cannot leave the library over budget.
Refreshes the open Library after cleanup so deleted rows and storage totals stay accurate.
Safe edge cases
Always keeps the newest capture, even when that one large file exceeds the configured limit by itself.
Protects the current editor source and every in-flight save from automatic cleanup.
Skips locked or temporarily unavailable captures, continues cleaning eligible files, and retries later.
v0.7.7
Editor previews with the right audio
Flashback now plays the normal clip mix during editor and fullscreen preview while keeping every editable track in the original clip untouched.
Preview audio
Uses Flashback's normal mix instead of letting the Windows player choose the microphone track from a multitrack clip.
Keeps legacy system-and-microphone clips sounding normal by preparing the same combined mix used by exports.
Applies the fix to both the inline editor preview and fullscreen playback.
Safe editing
Copies the video stream at full quality into a temporary preview, so preview preparation does not re-encode the picture.
Leaves the original master and editable audio tracks untouched for trimmed and Discord copies.
Cleans temporary preview media automatically and refuses to play the wrong track if a safe preview cannot be prepared.
v0.7.6
Audio that lands on the frame
Flashback removes replay audio delay by tying video and editable audio tracks to the same capture timeline, including the final AAC export.
Audio sync
Anchors each replay session to the first video frame Windows actually captures instead of the earlier recording request.
Uses the audio device's QPC clock for desktop, microphone, virtual-cable, and app-exclusion tracks.
Preserves AAC encoder priming through standard MP4 edit lists instead of adding another 21.33 ms of delay.
Export reliability
Keeps the same alignment in saved replays, trimmed copies, and Discord copies.
Adds a sample-level export regression that requires a recorded pulse to land within one millisecond of its video timestamp.
Keeps the doubled-audio and Automatic display fixes from 0.7.5.
v0.7.5
Correct audio and the right display
Flashback prevents doubled audio with virtual-cable routing and keeps Automatic display capture on the monitor where a game stays active.
Audio routing
Captures the Windows default playback device once so virtual-cable routes cannot duplicate the full system mix.
Removes selected Discord, Spotify, and browser audio through separate aligned process tracks.
Discards an affected segment instead of saving incorrect audio if an excluded app changes process or playback device mid-segment.
Display capture
Moves Automatic capture only after a game stays foreground on another monitor.
Ignores quick alt-tabs so normal desktop switching does not move the replay buffer.
Keeps explicit display choices pinned and stops safely when Windows cannot identify the intended monitor.
v0.7.4
Tighter audio sync and safer captures
Flashback keeps virtual-cable and editable-track audio locked to video, watches app exclusions throughout each replay segment, and strengthens voice, display, storage, and editor behavior.
Audio reliability
Keeps system, microphone, browser, Spotify, and Discord audio aligned to the capture clock through stalls and quiet periods.
Fixes editable-track timing at startup and replay boundaries so clips do not gain delayed audio or padded silence.
Watches excluded apps for the full segment and safely discards affected capture data if an app changes audio sessions.
Capture safety
Makes Auto prefer the verified hardware H.264 replay path for lower overhead and wider compatibility while keeping HEVC available.
Recovers Automatic display capture after a clear monitor change and stops safely when Windows cannot identify the intended screen.
Protects new captures and clips open in the editor from automatic storage cleanup.
Everyday polish
Recognizes every documented replay and screenshot voice phrase through the packaged model and suppresses accidental duplicates.
Improves Library thumbnail loading, editor load and file actions, game-profile state, FiveM recognition, and update checks.
Makes selected pages and controls reachable to screen readers without adding background work.
v0.7.3
Stable audio through capture stalls
Flashback keeps replay audio aligned when Windows briefly queues capture packets, cleans up audio resources across replay rotations, and reliably exports editable tracks even when an excluded app is the only audible source.
Audio sync
Keeps desktop, microphone, browser, Spotify, and Discord exclusion audio aligned with video after brief capture stalls.
Uses the audio device timeline instead of delayed callback arrival time, preventing false silence from becoming permanent audio lag.
Saves editable-track clips cleanly when an excluded app is the only source making sound.
Long-session stability
Releases Windows audio resources at every replay-buffer rotation instead of retaining them for the full session.
Prevents the repeating worker growth and recycling that could coincide with severe mouse stutter while gaming.
Keeps system audio, microphone audio, and selected app exclusions stable across repeated rotations.
v0.7.2
Flexible app audio exclusions
Flashback now lets you leave Discord, Spotify, and browser audio out in any combination, with clearer controls and fail-safe handling when an app changes sessions mid-capture.
Audio controls
Select or clear Discord, Spotify, and browser exclusions independently.
See every active exclusion at a glance through compact checked controls in Audio settings.
Keep game audio and microphone tracks while removing multiple selected app sources.
Capture safety
Aligns additional process-audio streams before removing them from the desktop track.
Quarantines only an affected segment when a selected app changes audio sessions at a rotation boundary.
Migrates existing single-app choices without changing the user's saved selection.
v0.7.1
Lighter capture with safer fallbacks
Flashback reduces steady Desktop Duplication work while keeping exact frame pacing and restoring the qualified Windows Graphics Capture path whenever the display source changes.
Capture performance
Reduces Desktop Duplication's acquisition margin while retaining measured headroom at 60 through 240 FPS.
Maintains exact 60 FPS output in matched 1440p recorder tests with lower average and peak recorder CPU.
Keeps direct Windows Graphics Capture and runtime fallback sessions on their previously qualified timing.
Fallback reliability
Restores the configured pacing whenever Windows recreates the native display source.
Gives each recreated Desktop Duplication source its own guarded fallback opportunity without allowing repeated fallback loops.
Strengthens release qualification around independent FFmpeg probe timing and invalid probe-rate edge cases.
v0.7.0
Sharper controls and tighter audio sync
Flashback adds a custom window outline, app-audio exclusion, smarter codec selection, smoother replay readiness, and recorder-level timing fixes for virtual audio devices.
Audio and capture
Fixes discontinuity recovery that could insert oversized silence and push virtual-cable audio out of sync.
Adds Discord, Spotify, and active-browser exclusion to the editable-track workflow, with safe refreshes when app sessions change.
Lets Auto choose verified hardware HEVC when local playback supports it and fall back safely to hardware H.264.
Personalization
Adds an optional bright or custom-color outline around the Flashback window.
Adds four built-in clip sounds while keeping validated custom MP3 sounds.
Adds an Unlimited storage mode with clear oldest-first cleanup guidance when a limit is enabled.
Everyday polish
Adds persistent Library sorting and fixes scrollbar sizing and clipped control outlines.
Smooths replay-readiness progress and opens the editor before its sharper timeline storyboard finishes in the background.
Checks for updates once when the window opens and shows a quiet notice without tray polling or automatic downloads.
v0.6.79
Replay lengths that fit your session
Flashback now lets you choose an exact custom replay length down to the second, with a polished editor that shows the resulting duration and estimated storage use before you apply it.
Custom replay lengths
Adds Custom as the final replay-length option, with separate hour, minute, and second fields.
Shows the exact replay length and estimated storage use while you edit, then saves the value to global settings or the current game profile.
Accepts any length from 15 seconds through 24 hours and explains invalid or incomplete values before changes are applied.
Long-session reliability
Keeps long custom replay histories in bounded five-minute recording segments so recovery stays predictable after a capture interruption.
Displays existing nonstandard replay lengths correctly instead of forcing them back to a preset.
v0.6.78
Cleaner editing and steadier capture
Flashback makes Library editing and Settings easier to understand, improves update-check recovery, and hardens long-running DDA and NVENC capture sessions.
Capture reliability
Fixes persistent H.264 rollover failures caused by unstable Direct3D ownership checks and unprotected immediate-context access.
Surfaces the first native encoder, mux, audio, rotation, or finalizer failure instead of hiding it behind a later Idle heartbeat.
Preserves confirmed replay history, prevents restart loops, and permits one session-local DDA to WGC fallback only after a verified DDA access-loss failure.
Library and Settings
Uses one clear Edit action for screenshots and videos, keeps Rename under More, and reserves Trim for Recent clips.
Keeps Library actions and card borders aligned across comfortable, compact, and grid layouts.
Adds quiet hover guidance throughout Settings and returns missing microphone selections to the Windows default input.
Updates
Retries brief connection failures once while keeping signature and package checks fail-closed.
Explains whether the update service was unreachable or release data could not be verified, and confirms that no files changed on failure.
v0.6.77
A crop editor that finishes cleanly
Flashback makes screenshot cropping reliable at every step, keeps every control visible on scaled displays, and prevents Library card edges from disappearing while scrolling.
Screenshot editing
Finishes Save a copy and Replace original cleanly instead of leaving the editor stuck after the file was written.
Lets Cancel and the close button safely stop an in-progress save without leaving partial output behind.
Keeps crop handles fully visible at every image edge and fits the editor to the current monitor.
Window polish
Adds minimize and maximize controls, a responsive scrolling tool panel, and a clearer outline around secondary windows.
Keeps the editor footer, action buttons, and crop details inside the available window at scaled or shorter resolutions.
Library polish
Reserves a stable inset render edge so comfortable and compact Library card borders stay visible beside the scrollbar.
Avoids device-pixel snapping that could make a card edge disappear or reappear during smooth scrolling.
v0.6.76
Screenshot cropping and sharper Library layouts
Flashback adds a focused screenshot crop editor and fixes the scaled Library rendering issues that could clip card borders or misalign search input.
Screenshot editing
Adds an intuitive crop editor for screenshots with freeform, original, 16:9, 4:3, and square framing.
Saves a new cropped copy by default, with an explicit confirmation before replacing the original.
Fixes the resource lookup crash discovered while opening the editor in the installed app.
Library polish
Keeps comfortable and compact card borders fully visible beside the scrollbar at scaled display sizes.
Prevents Library cards from shifting by a pixel when scrolling or interacting with the scrollbar.
Aligns the search icon, text caret, and clear button through a dedicated three-column field layout.
Release reliability
Keeps packaged app and worker-smoke binaries on the exact requested release version.
v0.6.75
A cleaner Library and private Discord audio
Flashback now offers three polished Library layouts, keeps scaled scrolling aligned, refines Galaxy around OLED black, and can leave Discord out of editable-audio clips.
Library polish
Adds comfortable, compact, and grid layouts without splitting Library state or hiding capture actions.
Keeps a deliberate gutter between clip cards and the vertical scrollbar across supported window sizes.
Snaps animated scrolling to physical display pixels so cards do not subtly resize or wobble on scaled monitors.
Remembers the selected Library layout without applying unrelated pending settings.
Audio privacy
Adds an optional Discord exclusion when editable desktop and microphone tracks are enabled.
Builds both normal playback and editable desktop audio from the Discord-filtered Windows process-loopback stream.
Fails closed when Discord editions are ambiguous or its process tree changes instead of silently saving voice chat.
Galaxy theme
Replaces the heavy black-hole artwork with a true OLED-black canvas, restrained violet haze, and crisp static starlight.
Keeps the backdrop frozen and animation-free so the visual polish adds no idle rendering loop.
v0.6.74
Stable encoding through replay rollovers
Flashback now keeps one compatible NVIDIA H.264 encoder across replay segments, preserves clean independent MP4 boundaries, and contains uncertain native shutdowns inside the capture worker.
Replay stability
Keeps one compatible NVIDIA hardware H.264 encoder alive across replay rollovers and compatible stop/start cycles instead of rebuilding the driver encoder for every segment; other hardware keeps the established compatibility path.
Keeps Auto recording on H.264 for reliable playback and long sessions; capability-checked HEVC remains available when selected explicitly.
Starts each rotated MP4 on a clean keyframe and keeps its audio and video on the same cut while the previous file finishes away from capture.
Tears down disposable compatibility-path sinks, transforms, clocks, samples, media types, and audio buffers explicitly, with a software converter retry when a driver rejects the Direct3D path.
Failure containment
Moves recorder notifications off native callback threads and keeps immediate stop, dispose, and recording re-entry ordered.
Terminates only the supervised capture worker when an encoder or sink timeout leaves native ownership uncertain, and quarantines ambiguous in-flight files.
Stops replay instead of silently following a disconnected or remapped display, and verifies a quiet Windows Graphics Capture display instead of repeatedly restarting it.
Release confidence
Expands the exact hardware suite to twelve cases, including stopping with a prepared output.
Requires a 21-minute production-cadence rollover run without raising the existing worker resource limits.
Flashback 0.6.73 users can update through Settings; users on 0.6.71 or 0.6.72 should run the current signed installer once, with clips and settings kept in place.
v0.6.73
Safer updates, steadier video sources
Flashback now keeps video-file sources moving under encoder pressure and carries publisher-authenticated updates on a verified full-package path from download through restart.
Capture reliability
Prevents video-file sources from freezing when Media Foundation temporarily runs out of transform-owned output samples under encoder load.
Lets queued source frames drain while the transform produces its next frame, avoiding allocator stalls without weakening replay timing or continuity checks.
Update reliability
Rebinds a downloaded package to its exact signed identity when Velopack reloads it without checksum metadata before restart.
Verifies the opened package's size, SHA-256, publisher catalog, and inner Flashback signature before handing it back to the updater.
Keeps publisher-authenticated updates full-only so a reconstructed delta can never replace the updater before Flashback verifies the final package.
One-time transition
Users on 0.6.71 or 0.6.72 need to run the signed 0.6.73 installer once because those versions reject the checksum-free package metadata Velopack presents at restart.
Settings, clips, capture history, and replay configuration remain in place during the installer update.
v0.6.72
Stable memory through long sessions
Flashback now alternates bounded GPU frame pools between replay files and proves long-session capture stays on one healthy worker before release.
Long-session capture
Alternates two bounded recorder frame pools across MP4 segment changes instead of allocating another resolution-sized pool after every rollover.
Keeps 1440p and 4K replay sessions from repeatedly replacing the capture worker as segment memory grows.
Labels the default capture method as Automatic: it prefers Desktop Duplication and can switch the session to Windows Graphics Capture when no real desktop frame arrives.
Preserves the existing resource guard so real growth still fails closed instead of being hidden behind a larger allowance.
Release confidence
Adds schema-7 production-cadence qualification with same-worker, CPU and GPU resource plateaus, decoded replay, mixed audio, and high-frame-rate checks. An attributed DDA-to-WGC fallback is accepted for the requested automatic path but recorded as WGC, never as exact DDA.
Verifies the native recorder payload after package signing against the exact engine that passed hardware qualification.
v0.6.71
Continuous capture, safer updates
Flashback keeps capture alive across replay boundaries, contains recorder failures outside the interface, and verifies every production update before it runs.
Smoother capture
Rotates replay files on a frame boundary without stopping the active capture session.
Keeps fixed-rate video timing stable through segment changes, short stalls, and high-frame-rate load.
Falls back to Windows Graphics Capture when Desktop Duplication starts without receiving a real desktop frame, preventing low-rate black clips.
Runs capture in a supervised worker so a stuck driver or encoder cannot take down the Flashback interface.
Safer recovery
Keeps confirmed replay history when the capture worker is replaced and never joins a clip across an unplanned gap.
Quarantines failed or incomplete segments instead of adding them to the Library.
Measures recorder pressure against the capture worker rather than unrelated interface memory.
Update and Library polish
Checks signed release metadata, the full package catalog, and the pinned Flashback publisher before applying an update.
Restarts quietly after updates while keeping settings, clips, and replay startup behavior intact.
Shows distinct Library loading, empty, ready, and recoverable error states with direct retry and folder actions.
v0.6.70
Voice controls, without surprises
Flashback now hears deliberate full commands more reliably on quiet inputs, resists ambiguous short phrases, and keeps recorder maintenance silent.
Voice reliability
Gives deliberate phrases such as Flashback clip that and Hey Flashback more recognition weight than ambiguous short commands.
Raises the recognition-only gain ceiling for quiet interfaces at high sensitivity without changing clip microphone audio.
Keeps short clip and screenshot phrases on a more conservative threshold to reduce accidental captures.
Quiet polish
Removes the Windows balloon shown after automatic replay-host refreshes so maintenance cannot sound like a saved capture.
Centers the desktop landing hero with its screenshot while preserving the readable left-aligned mobile layout.
v0.6.69
Input stays out of the way
Flashback now keeps optional input overlays off the synchronous game-input path and gives foreground games first claim on background scheduling.
Input latency
Replaces low-level keyboard and mouse overlay hooks with asynchronous, batched Windows Raw Input.
Runs optional input observation below normal priority and keeps it completely unregistered when overlays are disabled.
Explicitly disables the recorder engine's unused mouse-click hook while keeping normal save and screenshot shortcuts on Windows hotkey messages.
Background polish
Removes duplicate game-detection polling and reuses the active process identity instead of reopening the same executable metadata every two seconds.
Schedules local voice recognition below foreground game work and makes screenshot voice phrases less likely to fire from unrelated speech.
Galaxy now fills every window cleanly, theme choices breathe evenly, and the recorder has a stronger long-session stress gate.
Theme polish
Clips the Galaxy artwork to a fixed canvas so black-hole glow can never create a transparent strip at the window edge.
Balances the horizontal and vertical spacing between every theme card.
Adds rendered edge checks for compact, desktop, and high-resolution window shapes.
Recorder confidence
Measures rolling-buffer retention while capture is active instead of after clean shutdown removes temporary segments.
Hardens the stress gate around exact clip-window boundaries and native capture-session refreshes.
v0.6.65
Cloud, clearly coming soon
Public builds now keep Cloud honest and quiet while the account and sharing systems are finished.
Public Cloud boundary
Replaces the private-preview account screen with a polished coming-soon workspace.
Removes per-clip upload controls and blocks Discord sign-in, uploads, subscriptions, and account actions in public builds.
Makes opening the Cloud tab a local-only action with no Cloud request or background client startup.
Website clarity
Updates the Cloud page and FAQ so account availability, uploads, and pricing are described accurately.
Makes app screenshots larger and clearer while putting more emphasis on Flashback's lightweight architecture.
v0.6.64
A darker Galaxy and a cleaner Editor
Galaxy now uses true OLED blacks with quiet cosmic depth, while the Editor starts with one clear, properly centered video action.
Galaxy theme
Reworks Galaxy around true OLED-black surfaces with sharper violet and cyan contrast.
Adds two subtle black-hole scenes, nebula depth, and sparse starlight without animation or recurring idle work.
Editor polish
Centers and spaces the empty Editor action consistently at every supported window size.
Shows one Choose video action before a clip is loaded, then replaces it with a clean Replace video and Clear toolbar.
Recorder reliability
Keeps memory monitoring anchored through an automatic capture retry so retained native resources are still detected and released.
v0.6.62
Sharper controls, smoother editing
Galaxy joins the theme lineup, editor playback can go fullscreen, and small control, spacing, and early-replay details now feel finished.
Interface polish
Polishes What's new, search focus, editor actions, Storage and shortcuts spacing, and button hover and focus states.
Gives Trim clip a distinct scissors icon and refreshes Ember with a cleaner obsidian, orange, and gold palette.
Adds the Galaxy theme with a deep indigo and magenta look that keeps the same readable contrast and layout behavior.
Editor and replay
Adds an on-demand fullscreen clip player with keyboard controls and no idle resource cost.
Keeps every available second when a replay is saved before the rolling buffer reaches its full configured length.
v0.6.61
What's new, close at hand
Release notes are now one click away, with a compact-layout polish pass that keeps Replay clear at every supported window size.
What's new
Adds a low-profile What's new button to the title bar that opens the official Flashback changelog.
Renames the release-notes action in Settings to match, with clear Windows accessibility labels and help text.
Visual polish
Tightens the Replay hero layout so Screenshot and buffer controls stay fully readable in compact and high-scale windows.
Keeps the new title-bar action aligned cleanly beside the native window controls without crowding them.
v0.6.60
Accessibility and updater polish
A final pass makes clip diagnostics clearer to Windows accessibility tools and keeps transition updates on the safest path.
Polish
Gives the Capture health action a reliable spoken name and description for Windows accessibility tools.
Keeps clip diagnostics tucked inside each clip's three-dot menu and fully on demand.
Updates
Keeps this transition release on a verified full-package path so older Flashback installs never depend on a mismatched delta.
Preserves settings, clips, and the normal in-app update flow.
v0.6.59
More control, still quiet
Per-game profiles, smart replay lengths, separate audio, safer codec choices, and on-demand capture intelligence arrive without adding idle background work.
Capture control
Adds low-profile per-game quality and replay-length profiles that match exact recognized executables and fail safely to global settings.
Keeps the active game profile through brief desktop focus changes so an ordinary alt-tab does not restart capture or clear replay history.
Adds an optional double-press replay gesture for longer moments while one press keeps the normal replay length.
Adds Auto, H.264, and HEVC recording modes with hardware and local-playback checks before HEVC is selected, and keeps HEVC at the bitrate selected in Settings.
Audio and intelligence
Can add isolated desktop-sound and microphone tracks while retaining a default audible mix for normal players and sharing, with automatic recovery if either device path fails.
Adds a private, on-demand timing and audio-sync health report inside each clip's three-dot menu.
Adds read-only storage intelligence for largest, old, and exact duplicate captures without deleting or changing anything automatically.
Keeps the full video timeline when cloud preparation receives a clip whose audio ends early.
Reliability and polish
Retains enough local buffer history for smart lengths and enabled game profiles while keeping the default one-press workflow unchanged.
Protects a replay already being saved when a profile or codec fallback restarts the rolling buffer.
Prevents overlapping analysis jobs, shows cancellable progress, and keeps expensive media and duplicate scans fully on demand.
Reflows Settings cleanly in narrower or high-scale windows and adds compact cleanup controls for saved game profiles.
v0.6.58
Flashback by name
New Windows installs use a product-only identity while existing copies update safely in place, with Rique credited strictly as Flashback's author and creator.
Product identity
Replaces the legacy author-based package identity with Flashback.Desktop.
Uses the product-only name for new install paths, update packages, uninstall records, and taskbar identity; existing copies update safely in place without creating a second installation.
Keeps Rique in author, creator, copyright, and license metadata where that credit belongs.
Performance and polish
Uses a lock-free native frame counter instead of crossing into .NET and allocating an event object for every recorded frame.
Updates Library search results in one UI operation so large capture collections stay responsive.
Avoids waking the UI thread when only the background replay timer changed.
v0.6.57
Less work between frames
Recorder monitoring, Library filtering, and background status updates now do less work without changing capture quality or behavior.
Capture performance
Replaces per-frame managed callbacks with one lock-free native counter sampled every two seconds.
Preserves capture health warnings at 30, 60, 120, and 240 FPS without allocating an event object per frame.
Keeps output resolution, bitrate, audio, game recognition, screenshots, and overlays unchanged.
Interface and maintenance
Replaces filtered Library results in one notification instead of one notification per capture.
Skips redundant tray work when only the buffered-time counter advances.
Clears the current website dependency audit and removes native build output during workspace cleanup.
v0.6.56
Stronger boundaries, same light capture
Local secrets, cloud requests, browser responses, dependencies, and public updates now fail closed without adding work to the replay loop.
Local security
Protects the anonymous user-count identity for the current Windows account with DPAPI and migrates the prior format automatically.
Bounds browser sign-in headers, cloud responses, and optional clip metadata before malformed input can consume excessive memory.
Keeps every new check outside recording and encoding, so capture performance and quality stay unchanged.
Cloud and website
Streams request bodies through strict limits and adds deadlines and bounded responses for Discord, Stripe, R2, and Cloudflare.
Tightens browser security headers, escapes every share-page URL, and closes the unused image proxy.
Pins CI actions and audits NuGet and npm dependencies on every build.
Updates
Requires valid Authenticode signatures on the installer and every full update package before public staging.
Keeps unsigned output behind an explicit development-only override and preserves transactional rollback checks.
v0.6.55
Smooth joins, tighter foundations
Replay joins stay frame-even, background work is quieter, and local recovery, updates, and private Cloud staging are harder to break.
Capture
Removes the tiny held frame that could appear where two replay-buffer segments meet.
Keeps the fast stream-copy save path, original recording quality, audio, overlays, and exact replay length.
Verifies real 60 FPS segment joins at a maximum 16.667 millisecond frame gap, including fractional replay starts.
Performance and reliability
Avoids duplicate foreground-game checks, tray updates, and Discord activity writes during routine buffer progress.
Reuses bounded microphone sample buffers and prevents overlapping voice listeners after a restart or device interruption.
Keeps logs to five 2 MiB files and preserves one bounded backup before resetting damaged settings.
Interface and updates
Tightens high-resolution, empty-state, timeline, control, and scrollbar layout across every workspace.
Makes local release staging transactional and verifies every full and delta update package before it can reach the website tree.
Keeps clips and settings outside the installed application so updates and rollback checks never replace user data.
Private Cloud staging
Binds every direct upload and multipart piece to a local checksum and an exact private R2 destination.
Adds stalled-upload deadlines, resilient session recovery, immutable part records, and deterministic billing-event ordering.
Leaves signups, uploads, sharing, free storage, and billing disabled until the staging migration and provider checks are complete.
v0.6.54
Voice controls hear more
Quiet clip and screenshot phrases are easier to recognize, and the listener recovers more clearly after microphone interruptions.
Voice controls
Keeps more plausible Flashback pronunciations active as sensitivity rises without loading a larger model.
Improves automatic microphone leveling at high sensitivity and preserves the current phrase when recognition briefly falls behind.
Recovers listening after device interruptions and confirms when a clear microphone signal reaches the local listener.
Cloud rollout
Shows the real private-rollout state in the Cloud workspace.
Keeps accounts, uploads, sharing, free storage, and billing locked while local recording continues normally.
v0.6.53
Windowed games, reliable controls
Flashback recognizes every common game window mode and fixes both Cloud progress bindings that could block the on-demand interface.
Capture organization
Recognizes the foreground game in windowed, borderless, and fullscreen mode.
Matches recognition to the display Flashback is recording so another monitor cannot give a clip the wrong game name.
Keeps Discord, browsers, launchers, and other desktop apps under the editable Desktop label.
Reliability
Makes both read-only Cloud progress meters explicitly one-way so WPF never attempts to write into them.
Restores dependable interface opening from the tray while the replay host continues recording.
Samples Library covers closer to the saved moment without creating thumbnail files beside clips.
v0.6.52
The interface opens every time
Flashback fixes the Cloud storage meter binding that could block the on-demand interface while keeping the replay host alive.
Reliability
Makes the read-only Cloud storage meter explicitly one-way so WPF never attempts to write into it.
Restores dependable opening from the tray or a second launch without interrupting the replay buffer.
Keeps the complete windowed, borderless, and fullscreen game-recognition fix from 0.6.51.
Capture organization
Matches the foreground game to the display Flashback is actually recording.
Keeps Discord, browsers, launchers, and other desktop apps under the editable Desktop label.
Samples Library covers closer to the saved moment without writing thumbnail files beside clips.
v0.6.51
Every game window counts
Flashback now recognizes the game on the recorded display in windowed, borderless, and fullscreen mode, while Library covers better reflect the saved moment.
Capture organization
Recognizes known games and games in standard install folders without requiring a fullscreen window.
Matches recognition to the display Flashback is recording so another monitor cannot give a clip the wrong game name.
Keeps Discord, browsers, launchers, and other excluded desktop apps under the editable Desktop label.
Library
Samples clip covers closer to the moment the replay was saved instead of favoring an earlier desktop frame.
Keeps thumbnails generated on demand in memory without adding image files beside clips.
v0.6.50
Long sessions stay bounded
Flashback now refreshes only the native capture session before rollover resources can accumulate, while the app and replay workflow stay running.
Performance
Refreshes the native Media Foundation capture session at a normal segment boundary roughly every 24 to 36 minutes.
Keeps the Flashback process, tray, hotkeys, voice controls, settings, and replay workflow alive during the lightweight refresh.
Prevents the native thread and handle growth observed during multi-hour 1440p recording sessions.
Recovery
Tightens the emergency resource guard so a third-party recorder regression is recovered hundreds of megabytes earlier.
Adds regression coverage for the default native-session lifetime and the lower long-session resource ceiling.
Preserves the ordinary segment rollover and hardware-encoded recording path instead of adding a background monitor or polling loop.
Cloud
Keeps the complete optional Cloud workspace, resumable uploads, account controls, and fail-closed private staging introduced in 0.6.49.
Leaves local capture account-free and every public Cloud launch switch disabled while staging and launch requirements are completed.
v0.6.49
Cloud, without changing local capture
An optional Cloud workspace now handles deliberate uploads and share links while the recorder stays local, account-free, and unchanged.
Cloud
Adds a dedicated Cloud workspace and an upload action beside each local video.
Names, prepares, and uploads only the clip the user chooses, while preserving the original file on the PC.
Shows storage use, plan limits, resumable upload progress, shared clips, billing entry points, data export, and account deletion in one place.
Reliability
Resumes multipart uploads after a restart and safely handles simultaneous retries, cancellation, verification, and deletion.
Constrains local preparation to the account's remaining storage before spending time encoding or uploading.
Contains network timeouts, invalid service responses, expired sessions, busy clipboards, and post-upload refresh failures without losing a completed share link or crashing Flashback.
Launch safety
Keeps recording, screenshots, editing, organization, and the local library fully usable without an account.
Leaves public signups, uploads, sharing, and billing disabled while the isolated staging service and launch checklist are completed.
Publishes clear Cloud, privacy, terms, acceptable-use, refund, and copyright pages before any public user content is accepted.
v0.6.41
Smoother clips under pressure
Clips now keep an even playback cadence, while the recorder has more room to absorb short game-performance spikes.
Recording
Keeps 30, 60, 120, and 240 FPS recordings on a fixed playback cadence instead of allowing long timestamp gaps.
Restores native capture scheduling headroom so a demanding game is less likely to starve the recorder during short render-time spikes.
Preserves hardware encoding, replay length, resolution, bitrate, audio, overlays, and the stream-copy save path.
Reliability
Monitors real capture cadence at every supported frame rate while a game is active.
Warns when recording settings are outrunning the PC without showing false alarms during ordinary static desktop capture.
Adds regression coverage for every frame-rate option and sustained cadence loss.
Verification
Completes a 50-second 1440p60 motion test across ten forced recorder rollovers with no cadence warning.
Exports a 45.7-second replay with no video timestamp gap above 50 milliseconds.
v0.6.40
Clean starts, clear previews
Saved clips now start video and audio together, the editor opens on a real frame, and every product screenshot reflects the current app.
Clipping
Applies replay-boundary seeking before FFmpeg opens the buffered input, keeping copied video and audio aligned from the first frame.
Preserves the fast, quality-neutral stream-copy path instead of re-encoding saved clips.
Adds a real-media regression test that checks video begins within 150 milliseconds of the saved file.
Editor
Shows an in-memory first-frame preview immediately instead of waiting on WPF's video decoder.
Uses the existing editor storyboard, so the clearer preview adds no background work while the editor is closed.
Keeps playback, scrubbing, clip changes, minimize-to-tray, and closing behavior responsive.
Shows a compact local game-folder label instead of exposing the user's full Windows path.
Website
Replaces every app screenshot with a sharp, cursor-free capture from the shipping build.
Updates image metadata to the screenshots' native dimensions so browsers reserve the correct layout.
Keeps the complete 0.6.36 recorder reliability work in this release.
v0.6.36
Long sessions stay steadier
Flashback now avoids expensive native recorder rebuilds during ordinary rollovers and spaces background segment work farther apart.
Performance
Keeps one native capture session across normal segment boundaries instead of recreating it after every few clips.
Raises the minimum background rollover interval from 90 to 120 seconds, reducing idle capture churn without changing replay length or quality.
Retains the clean replay-host safety restart if private memory, threads, or handles show sustained abnormal growth.
Reliability
Reports resource growth as clear private-memory, thread, and handle deltas in diagnostic logs.
Completes repeated rollovers and a full replay save without capture-health or soak-budget failures in the accelerated release test.
Keeps clips, screenshots, voice controls, game recognition, overlays, and update behavior unchanged.
Review
Checks every app surface at normal size and maximized on the 4K secondary display.
Checks the website at desktop and phone widths with no horizontal page overflow or browser errors.
Updates architecture and performance documentation to match the recorder that actually ships.
v0.6.35
Long sessions stay lighter
Flashback now keeps native capture resources and Library thumbnail work tighter during long recording sessions.
Performance
Refreshes the native capture session at a quiet rollover boundary before long-running handles and memory can accumulate.
Limits screenshot thumbnail decoding to two jobs and cancels work as cards leave the visible Library.
Keeps normal clipping, screenshots, voice controls, and the hidden replay host working the same way.
Polish
Shows the first video frame as soon as a clip opens in the Editor instead of leaving a black preview until playback.
Keeps Library thumbnail work responsive during fast scrolling without storing extra thumbnail files.
Reliability
Preserves the user's replay-at-launch choice when unrelated settings are saved after a temporary recorder fault.
Rejects damaged capture preset, resolution, and capture-method values before the recorder starts.
Refreshes compatible website dependencies and restores the repository-wide formatting check.
v0.6.34
WASD sits where it should
The keyboard overlay now uses a familiar gaming layout, with W centered cleanly above the A, S, and D row.
Overlay
Centers W directly above S instead of offsetting it toward A.
Uses the corrected geometry in both the overlay setup preview and finished clips.
Keeps the A, S, and D keys evenly spaced for a clean, familiar layout.
Quality
Adds a layout check that protects the WASD alignment from future regressions.
v0.6.33
Voice commands stay ready
Flashback now hears quiet microphones more reliably and proves the local listener recovered after every restart.
Recognition
Adds lightweight automatic leveling to the voice-command stream so quiet microphones are easier for the local model to understand.
Tunes keyword search for Flashback clip and screenshot phrases using Sherpa's recommended path and score range.
Leaves replay microphone audio and recording quality completely unchanged.
Recovery
Detects when a microphone stops delivering audio and reconnects automatically.
Confirms the selected microphone is listening after launches and recovery restarts.
Keeps retrying when a USB microphone is temporarily unavailable.
Privacy
Processes the microphone locally and never stores voice-command audio.
Writes only listener readiness and command type to diagnostics; no audio or transcripts are saved.
v0.6.32
Build the overlay your way
A new freeform studio makes the keyboard and mouse overlay cleaner, easier to understand, and fully positionable.
Placement
Drag the keyboard and mouse independently anywhere inside an accurate 16:9 clip preview.
Fine-tune either device with the arrow keys or start from five quick placement presets.
Resize the keyboard and mouse separately while their exact positions stay attached to saved clips.
Design
Replaces M1-M5 keycaps with a recognizable mouse and clear left, right, wheel, back, and forward regions.
Keeps the keyboard compact and lets every supported gaming key or mouse control be shown or hidden.
Polish and performance
Separates the status copy from Apply overlay and keeps the page centered at compact and fullscreen sizes.
Loads the placement editor only while the Overlays page is open.
Adds no idle timer or recording work; Flashback still burns the overlay only when a replay is saved.
v0.6.31
Smoother scrolling everywhere
The Library and every other scrollable area now move fluidly without trading away virtualization or idle efficiency.
Library
Moves clip cards by precise pixels instead of jumping a full item at a time.
Keeps recycling and viewport caching active so large libraries stay responsive.
Preserves high-resolution wheel and trackpad input for smaller, more natural movements.
Navigation
Adds the same eased motion to Replay, Editor, Overlays, Settings, dropdowns, and text areas.
Hands the wheel from a nested panel back to its page when that panel reaches an edge.
Makes the recent-clips row respond horizontally to a regular wheel or Shift-wheel.
Performance
Uses the display render clock only during an active scroll animation.
Adds no idle timer, polling loop, or background work.
v0.6.30
Thumbnails for every trim
Newly trimmed clips now arrive in the Library with their correct video preview ready.
Editor
Preloads a trimmed clip's preview in memory as soon as the export finishes.
Keeps the trim save flow responsive and retries gracefully if a preview cannot be decoded immediately.
Library
Fixes video cards created while the Library is hidden staying on the blank placeholder.
Restarts on-demand preview loading when the Library tab becomes visible.
Creates no JPEG files or other thumbnail sidecars in capture folders.
v0.6.29
Clean names and accurate covers
Captures can now be renamed directly from the Library, and every video card keeps the cover that belongs to its exact file.
Library
Click a capture name to rename it in a themed, keyboard-friendly editor.
Keeps the extension, game folder, capture date, duration, and stable library identity intact.
Renames clips and screenshots without adding sidecar files to capture folders.
Safety
Explains invalid Windows file names as they are typed.
Refuses to overwrite another capture with the same name.
Rolls the file and metadata back to the original name if the update cannot finish.
Covers
Fixes recycled Library cards briefly or permanently showing artwork from another clip.
Ties cached artwork to the exact file version, duration, size, and modified time.
Refreshes the cover when a video at the same path is replaced.
v0.6.28
Stable memory during long sessions
Flashback now keeps recorder memory and native resources bounded across long-running audio buffer rollovers.
Memory
Fixes the Windows audio listener leak that accumulated native resources every time the replay buffer changed segments.
Reuses one recorder host across segments instead of constructing a second native recorder for every microphone rollover.
Releases earlier native callback handles before attaching the next segment.
Reliability
Keeps system audio and microphone capture active across seamless replay-buffer rollovers.
Adds an accelerated audio rollover soak that checks memory, threads, handles, saved replay output, and buffer retention.
Verified
Validated repeated 1440p60 H.264 rollovers with system audio and microphone capture enabled.
Confirmed settings and local clips remain untouched by the update.
Verified the installed replay host starts recording again after the update.
v0.6.27
Minecraft recognition and visible screenshots
Flashback now recognizes active Minecraft sessions promptly and keeps screenshots visible beside clips in the local Library.
Game recognition
Refreshes the active game every two seconds instead of waiting for the next long buffer rollover.
Recognizes Prism Launcher Minecraft windows through their title and GLFW window identity.
Keeps generic Java desktop apps out of Minecraft folders.
Library
Shows screenshots in the app with lightweight full-color previews.
Adds All captures, Clips, and Screenshots media filters.
Keeps screenshots in the matching game folder without creating thumbnail sidecar files.
Verified
Confirmed the live voice screenshot was a valid 2560 by 1440 PNG filed under Minecraft.
Verified isolated install and update from 0.6.26 while preserving settings, user files, startup registration, and the running app.
Passed all 161 automated tests with compiler and analyzer warnings treated as errors.
v0.6.26
Voice controls that catch the phrase
Local voice commands now recognize more natural pacing and pronunciation while staying microphone-only and fully on-device.
Recognition
Accepts shorter commands such as “Flashback, clip” and “Flashback, screenshot” without depending on the final word.
Covers both compact and slightly separated “Flashback” pronunciation.
Handles “screenshot” and “screen shot” as equivalent commands.
Reliability
Tunes both the trigger threshold and keyword-path boost through the existing sensitivity control.
Keeps more microphone audio available during brief CPU pressure instead of dropping part of a phrase.
Runs recognition at normal thread priority so a busy game is less likely to starve it.
Verified
Detected all 72 commands in a local two-voice, three-speed tuning corpus.
Produced zero triggers across 72 non-command samples in the matching negative corpus.
Continues to process only the selected microphone; desktop, game, browser, and Discord audio are not used.
v0.6.25
A smoother local editor
The clip editor now opens as one stable workspace, keeps every preview in proportion, and follows timeline drags without redundant media work.
Editor
Keeps the preview surface at a consistent 16:9 shape across compact, maximized, and high-DPI windows.
Preserves storyboard frame proportions instead of stretching the timeline image.
Waits for the clip and in-memory storyboard to be ready before revealing the editing workspace.
Interaction
Coalesces rapid timeline seeks to one update per rendered frame for a steadier drag.
Removes the second, duplicate seek that used to run for every trim-handle movement.
Improves handle cursor feedback and cleans up interrupted drags without changing the selected range.
Efficiency
Tracks active preview playback at a smoother 30 Hz without adding background work.
Keeps the video player, storyboard, and exporter fully idle whenever the Editor is not in use.
Adds regression coverage for the loading-to-editor transition alongside the real FFmpeg trim tests.
v0.6.24
4K capture that fits the screen
Flashback now has a real 4K UHD profile and a roomier interface that stays aligned on high-DPI and fullscreen displays.
4K capture
Adds 3840×2160 as a first-class recording option without upscaling lower-resolution displays.
Reduces larger sources to 2160p while keeping their aspect ratio, and starts 4K at a practical 45 Mbps.
Keeps H.264 as the default for dependable Windows playback and Flashback editor support.
Interface
Uses one consistent, wider content grid across Replay, Clips, Editor, Overlays, and Settings.
Keeps cards, footers, controls, and empty states centered cleanly on 4K and high-DPI displays.
Makes maximized windows fit the active monitor work area, removing right-shift and taskbar overlap while preserving the restored window size.
Fixes the capture-health action so it opens Settings instead of the Editor.
Verified
Validated 4K60 H.264 output on the actual 3840×2160 secondary display with both Desktop Duplication and Windows Graphics Capture.
Both capture paths produced about 60 FPS with no soak-budget or capture-health warning in the isolated desktop checks.
v0.6.23
Hands-free clips, kept local
Optional voice controls can now save a replay or screenshot from the selected microphone without sending speech or desktop audio anywhere.
Voice controls
Say “Flashback, clip that” or “Flashback, screenshot that” without taking your hands off the game.
Choose a separate listening microphone, tune sensitivity, and see live listening or recovery status in Settings and the tray.
Uses a short command cooldown so one phrase cannot create duplicate saves.
Privacy and performance
Recognition receives only the chosen Windows microphone input—not game, Discord, video, browser, or desktop-output audio.
Speech is processed locally in memory with an INT8 keyword model. It is never uploaded, transcribed, or saved as a separate recording.
The recognizer and model stay unloaded while Voice Controls are off.
Reliability
Voice actions use the same guarded replay and screenshot paths as the global shortcuts.
Automatically retries after a microphone is disconnected, unavailable, or interrupted by Windows.
Keeps Ghost Mode behavior intact by suppressing Flashback sounds and notifications while voice captures continue to work.
v0.6.22
A leaner, steadier capture engine
Flashback now reuses encoder-ready GPU surfaces, scales frames earlier, and uses high-resolution pacing for smooth capture without busy-waiting.
Performance
Reuses a bounded pool of encoder-ready GPU samples instead of allocating new D3D textures for every frame.
Moves output scaling earlier in the capture path so 1080p capture does not carry larger surfaces through unnecessary work.
Reduces automatic replay-buffer restarts while keeping Save Replay immediate.
Capture
Adds high-resolution, sleep-based frame pacing so 120 FPS and 240 FPS capture does not undershoot because of whole-millisecond timer rounding.
Keeps memory bounded through long Windows Graphics Capture sessions and cleans up pooled surfaces safely when the display size or device changes.
Verified a 60-second 1080p240 H.264 stream at 240.00 FPS with 14,405 decoded frames and no soak-test warnings.
Measured
Publishes controlled 1080p Cyberpunk 2077 results for Flashback, Medal, and NVIDIA ShadowPlay on the same PC.
Flashback retained 140.92 average FPS and 103.45 FPS at the 1% low while using 238.9 MiB of resident memory in the final optimization pass.
v0.6.20
Fewer recorder restarts
Flashback now matches automatic recorder rollover to the replay length, lowering idle capture overhead without changing how clips save.
Capture efficiency
Reduces automatic encoder and microphone restarts by using the selected replay length as the rollover interval.
Keeps clip saves immediate by finalizing the active segment as soon as the save hotkey is pressed.
Migrates existing settings automatically without touching saved clips or user-facing capture choices.
Benchmarks
Publishes three-run 1080p and 1440p Cyberpunk 2077 results for Flashback, Medal, and NVIDIA ShadowPlay on the same PC.
Shows average FPS, 1% and 0.1% lows, frame time, CPU, resident and private memory, encoder load, and GPU power without hiding results that favor another recorder.
v0.6.19
A visible Clips filter
The Clips game-folder filter now keeps its selected folder visible whenever the library refreshes.
Interface fix
Restores the visible game-folder selection after clips are loaded, saved, or deleted.
Keeps the filter and the displayed clip list synchronized through every library refresh.
Website
Refreshes the full product gallery from the installed 0.6.19 interface.
Publishes a new measured 1440p 60 FPS resource baseline from the shipped build.
v0.6.18
A tougher replay engine
Unsupported capture settings now fail clearly, paused-state details stay accurate, and background update and telemetry work shuts down cleanly.
Capture
Stops retrying a resolution and frame-rate combination when the hardware encoder reports that it cannot start.
Explains which capture setting to lower instead of leaving the buffer in a vague recovery loop.
Keeps the paused Replay dashboard accurate and shows the selected recording quality at a glance.
Reliability and efficiency
Keeps the selected game folder visible in the Clips filter.
Cancels update progress safely when Flashback closes.
Cleans up anonymous user-count work immediately when the setting changes and reduces unnecessary telemetry file reads, writes, and browser polling.
v0.6.17
Discord stays out of game detection
A fullscreen Discord window now remains Desktop instead of being mistaken for a game.
Game recognition
Keeps the stable Discord client out of fullscreen game detection.
Recognizes Discord PTB, Canary, development builds, and common wrapper clients.
Uses window-title and install-path safeguards when a Discord client runs through a generic Electron process.
v0.6.16
Reliable tray reopen
Closing Flashback to the tray now releases the interface cleanly, and every reopened window keeps its display and microphone choices.
Fixes
Closes the released interface instead of leaving a disposed window visible.
Keeps display and microphone device lists populated after reopening Flashback from the tray.
Prevents stale duplicate windows across repeated close and reopen cycles.
v0.6.15
Safer small-file editing
Imported low-bitrate videos now keep a safe quality floor while Flashback clips continue using the smaller source-aware trim limit.
Editor
Keeps the source-aware bitrate ceiling for normal Flashback recordings.
Adds a 4 Mbps safety floor for unusually compressed imported videos so a short trim does not lose avoidable detail.
v0.6.14
Smaller clips, same detail
The 1440p Quality preset now uses a more efficient bitrate, Settings shows the expected clip size, and trims no longer inflate beyond their source bitrate.
Storage
Reduces the 1440p 60 FPS Quality preset from 30 Mbps to a tested 24 Mbps, cutting a typical 45-second clip by about 20% without changing its resolution or frame rate.
Shows an immediate per-clip size estimate beside the quality control whenever bitrate or replay length changes.
Migrates the previous Quality preset automatically while preserving every custom bitrate choice.
Editor
Uses the source video's bitrate as a ceiling when trimming instead of creating a higher-bitrate copy with no visible benefit.
Applies the same source-aware limit when rendering an optional keystroke overlay.
v0.6.13
Clean corners everywhere
Rounded editor, thumbnail, timeline, overlay, and card surfaces now clip their content correctly at every window size.
Interface polish
Removes square video and background pixels that could show through rounded editor surfaces.
Uses a real radius-aware clip for media previews, storyboard timelines, clip thumbnails, overlays, and progress fills.
Applies the same protection to standard Flashback cards so nested content stays inside the intended shape while resizing.
v0.6.12
Flashback on Discord
Flashback can now show its local replay status on Discord without sharing game names, windows, clips, files, or recordings.
Discord Rich Presence
Connects Flashback to its official Discord application with a lightweight local IPC connection and no added SDK or background web service.
Shows when the replay buffer is active, paused, starting, stopping, or saving a clip.
Includes a Download Flashback button that points to the official website.
Privacy and control
Adds an explained toggle under Privacy & integrations and enables it by default for the new feature.
Never sends game names, window titles, clip names, files, or recordings to Discord.
Clears the activity immediately when Ghost Mode is enabled, the setting is turned off, or Flashback quits.
v0.6.7
A transparent active-user count
Flashback can now show how many participating users are active without collecting clips, games, hardware, settings, or usage analytics.
Privacy
Adds a dedicated Privacy section with a plain-language toggle for anonymous active status.
Sends only a daily rotating anonymous token used to deduplicate the public user count.
The signal is enabled by default, can be turned off at any time, and expires from the count within 30 minutes.
Website
Shows the number of participating Flashback users active within the last 30 minutes.
Stores only expiring anonymous tokens and never exposes individual tokens through the public API.
v0.6.6
Faster, leaner setup
A smaller package and far fewer installed files make fresh installs and updates quicker without removing offline dependencies.
Installation
Cuts about 10 MB from the full update package while keeping FFmpeg and the self-contained .NET runtime bundled.
Installs roughly half as many framework files, reducing extraction and antivirus-scanning overhead.
Held keys now stay accurate across repeated replay saves, including unusually long gaming sessions.
Overlay reliability
Keeps a held key active across repeated saves even when it was pressed before the normal input-retention window.
Preserves the full gaming-key editor, mouse buttons, presets, styles, position, size, and opacity introduced in 0.6.4.
Ships as a clean upgrade from the original public 0.6.4 package so update verification remains deterministic.
v0.6.4
A real gaming input overlay
Flashback now shows a full physical gaming-key layout with mouse buttons, accurate held-key timing, presets, and detailed visual controls.
Overlays
Replaces the short recent-key strip with a persistent keyboard and mouse layout built around the physical gaming cluster.
Adds FPS, battle royale, and MOBA presets plus a custom key-by-key editor with M1 through M5.
Adds Pulse, Minimal, and High Contrast styles with adjustable corner, size, and opacity.
Keeps simultaneous keys and mouse buttons highlighted for exactly as long as they are held.
Privacy and reliability
Watches only selected overlay keys while the replay buffer is active.
Keeps transitions in memory only, ignores synthetic input, and never records typed text or creates a separate input log.
Carries held keys cleanly across the beginning of a saved replay and closes stuck intervals safely at the clip boundary.
v0.6.3
Lighter everyday capture
Flashback does less background work at 30 and 60 FPS while preserving the fixed frame pacing used by demanding 120 and 240 FPS capture.
Performance
Stops sending duplicate unchanged frames through the encoder at 30 and 60 FPS.
Keeps fixed frame pacing at 120 and 240 FPS so the high-frame-rate smoothness fix remains intact.
Removes live-streaming MP4 fragmentation from temporary replay segments without changing saved clip compatibility.
Reduced average CPU by about 68 percent and peak private memory by about 34 percent in the isolated 1080p60 recorder benchmark.
v0.6.2
Reachable Ghost Mode
Ghost Mode stays quiet and out of the taskbar while keeping a tray icon available for reopening or quitting Flashback.
Ghost Mode
Keeps the Flashback tray icon visible while Ghost Mode is active.
Clearly labels Ghost Mode in the tray while the replay buffer continues running.
Still hides the main window, mutes app sounds and notifications, and disables Flashback's Discord Rich Presence.
v0.6.1
Ghost Mode and overlays
Flashback can disappear from the desktop and tray while it records, show recent keys and mouse buttons in saved clips, and use your own MP3 when a replay saves.
Ghost Mode
Hides the Flashback window and tray icon while the replay buffer keeps running.
Mutes Flashback sounds and notifications and disables its Discord Rich Presence.
Opening Flashback again restores the existing control window, so the mode is always reversible.
Overlays
Added an Overlays page with optional recent keyboard-key and mouse-button labels.
Choose any corner and scale the overlay from 75 to 150 percent.
Input labels stay in a bounded memory-only timeline and are drawn only when a replay saves, keeping capture overhead near zero.
Sound
Drop an MP3 into Settings or choose one with the file picker to replace the successful clip-save sound.
Flashback validates and copies the sound into local app data so moving the original file does not break it.
v0.6.0
Safer updates and cleaner controls
Updates are explicit and recoverable, Replay has a stronger layout, and the app and website now share a cleaner wordmark-first identity.
Updates
Downloaded packages install only after confirmation instead of auto-applying the next time Flashback opens.
Already-downloaded packages can be retried, and a failed updater handoff leaves the current installation available.
Recorder shutdown stays inside the updater safety window while saved clips and settings remain outside the installation path.
Brief settings-file locks are retried during startup so an update cannot make saved preferences temporarily look reset.
Interface
Moved update checks above the replay-buffer status in the sidebar.
Expanded and rebalanced the Replay ready tile, actions, save destination, and status cards.
Replaced the small header logo with a wordmark and gave the tray icon more presence without clipped corners.
Polish
High-FPS health warnings now catch encoder backlog sooner without misreading static fullscreen menus as hardware failure.
Long-run capture checks now distinguish intentional rolling-buffer cleanup from missing segments.
Restored fixed frame pacing at 240 FPS so missed display updates no longer turn into uneven playback.
Reworded startup and background options with plain-language descriptions and detailed hover help.
Refreshed the website header, footer, and share card around the same wordmark-first branding.
v0.5.9
Quieter capture, leaner clip browsing
Less background work at 30 and 60 FPS, lower thumbnail memory use, and the same capture quality and high-FPS protection.
Performance
Removed unused per-frame callbacks and health-check wakeups from 30 and 60 FPS capture.
Kept full capture-health monitoring for demanding 120 and 240 FPS modes, with interface updates only when a warning changes.
Stopped doing download-streaming header work on temporary local replay segments.
Memory
Clip previews now decode only near the visible viewport instead of processing the entire library at once.
Off-screen thumbnails release their image surfaces and use a smaller cache, while nearby previews remain prefetched for smooth scrolling.
v0.5.8
Polished Windows notifications
Windows notifications now identify the app cleanly as Flashback and use its installed icon.
Polish
Replaced the internal package identifier shown by Windows notifications with the friendly Flashback name.
Aligned the running app with its installed Start menu identity so Windows resolves the correct Flashback icon.
Added a regression check to keep the installer and running app identities in sync.
v0.5.7
Accurate high-FPS health checks
High-FPS capture follows real display updates and warns only when the encoder is genuinely backing up during a game.
Fixed
Stopped the capture warning from appearing on a quiet desktop with healthy output.
A warning now requires an active fullscreen game, sustained cadence loss, and substantial encoder-memory backlog.
Brief spikes, ordinary desktop motion, and naturally lower-FPS content no longer trigger the hardware warning.
Capture
Changed 240 FPS capture to follow real display updates instead of forcing duplicate submissions through the encoder.
Kept constant-bitrate hardware encoding at 240 FPS to reduce bursty work.
v0.5.6
Smoother high-FPS capture
A steadier 240 FPS path with honest, useful feedback when the PC cannot keep up.
Capture
Stabilized 240 FPS encoding with constant bitrate to reduce bursty encoder and disk work.