Back to home

Changelog

All notable changes to this project are documented here.

v3.33.0

Latest

Companion recording controls

Added2 items
  • Added a Discard action to the Windows Companion so false-start recordings can be deleted without opening the editor
  • Added a recordings storage readout after Companion recordings finish or are discarded
Changed2 items
  • Made the Companion's selected-screen border thicker and easier to spot before and during recording
  • The Recording Studio now opens with a clearer invitation to create your best screen recording yet
Fixed3 items
  • Newly connected cameras and microphones now appear in the Companion without restarting the app
  • The Companion and its recording controls now ask Windows to exclude them from captured video
  • Mac and Windows Companion download links now resolve to the installers attached to the latest release

v3.32.0

Camera layout direction

Added3 items
  • Added optional AI auto-framing that keeps the presenter in view in cropped camera layouts during preview and export
  • Added per-slice camera layouts so a video can move between camera-only, side-by-side, and overlay compositions after splitting the timeline
  • Added a camera glass border toggle for choosing between the canvas glass frame and the standard camera border
Changed10 items
  • Large camera layouts now use the same frosted glass border treatment as the screen frame
  • Camera layers now stay fully opaque so camera styling remains predictable
  • Camera layout changes now use the Recording Studio's elastic transition in both editor playback and exported video
  • Split camera layouts now keep their glass rims separated, use clean circular corner curves, and avoid doubled inner borders
  • The camera layout's Use global action now has its own full-width row and stays visible in a disabled state when no slice override is active
  • Camera previews now hide the distorted middle frames of aspect-ratio-changing layout transitions while keeping same-shape moves fully visible
  • Keep me framed now uses a clear face-in-frame icon and explains the feature in simple AI-focused language
  • Glass camera frames now inherit the canvas shadow in the editor and exported video
  • The empty editor now welcomes creators with clearer guidance for importing videos, restoring Companion packages, or starting a new recording
  • The Recording Studio now keeps its creator-focused canvas and essential recording controls together above the fold
Fixed6 items
  • Keep me framed no longer shows TensorFlow Lite's harmless CPU initialization notice as a Next.js console error
  • Keep me framed now stays active during export even while the editor preview is running
  • Camera layout transitions now play after freeze frames at slice boundaries
  • Motion Shot point-focus exports now avoid repeated full-frame allocations for smoother, more reliable encoding
  • Videos imported directly from the editor now appear reliably in the timeline instead of leaving an empty strip
  • Videos imported from the Recording Studio navbar now appear immediately in the timeline through the standard Import flow
Removed1 item
  • Removed the camera opacity setting from the editor and agent controls

v3.31.1

Desktop apps on the landing page

Changed1 item
  • The landing page now spotlights Windows and Mac availability and shows the Companion app's tiny download sizes

v3.31.0

Source uploads and timeline exports

Added1 item
  • Added drag-and-drop video uploads to the Sources panel while keeping click-to-browse available
Fixed3 items
  • Timeline MP4 exports now keep freeze frames on the clip where they were created, including at clip boundaries
  • Agent-exported MP4 videos now save with the correct video file type instead of being mislabeled as PNG images
  • Playback now stops after a terminal intermission instead of automatically replaying the final source clip

v3.30.2

Cursor telemetry after refresh

Fixed1 item
  • Companion cursors, custom cursor controls, and cursor zooms now remain available after adding or removing source videos and refreshing the editor

v3.30.1

Distinct source video thumbnails

Fixed1 item
  • Source videos now keep their own thumbnail instead of sometimes repeating another video's frame

v3.30.0

Motion Shot camera tours

Added5 items
  • Added Motion Shot to Screenshot Studio with editable presets, custom focus areas, ordered camera paths, per-area holds, and per-transition timing and easing
  • Added live Motion Shot previews and full-resolution MP4 downloads powered by the existing browser export engine
  • Added per-point depth-of-field controls that keep chosen Motion Shot targets sharp and rack focus between them
  • Added drag-and-drop reordering to Motion Shot camera paths while keeping the step controls for precise adjustments
  • Added velocity-driven motion blur that intensifies during fast Motion Shot camera moves and clears as the camera settles
Changed4 items
  • Replaced Motion Shot focus rectangles with draggable numbered ripple points and moved preview controls beneath the canvas
  • Made Point Focus fade gently into and out of the global depth of field during camera travel
  • Kept Motion Shot cameras moving with a subtle drift during holds instead of stopping completely
  • Made Motion Shot zoom sliders show the selected point's real camera crop while they are being adjusted
Fixed3 items
  • Fixed zero-second Motion Shot holds so the camera passes through immediately instead of easing into a visible pause
  • Made every Motion Shot focus point freely draggable, with wide shots adding enough zoom automatically to reach off-center targets
  • Fixed the Motion Shot easing menu appearing behind Screenshot Studio

v3.29.14

More compact playback controls

Changed1 item
  • Moved silence and freeze counts beside the recording resolution to free more editor space on smaller screens

v3.29.13

Centered Companion microphone audio

Fixed1 item
  • Companion microphone recordings now play through both speakers while preserving stereo computer audio

v3.29.12

Simpler recording setup

Changed2 items
  • Simplified the Recording Studio to focus its creative setup on the recording format while leaving camera composition and styling for the editor
  • Centered the format controls above the recording preview
Fixed1 item
  • Square and portrait recording previews now keep their selected shape instead of stretching across the studio
Removed1 item
  • Removed background, camera style, layout, position, resize, and gesture controls from the Recording Studio

v3.29.11

Smoother timeline scrubbing

Changed1 item
  • Made playhead dragging stay smooth while the video preview updates as quickly as the source can decode
Fixed2 items
  • Kept rapid scrubbing responsive across clip boundaries, recovered stalled clip swaps, and landed on the exact frame when dragging ends
  • Kept intermissions at the end of a clip in place after refreshing the editor

v3.29.10

Polished editor timeline and Camera Paths

Added1 item
  • Added Camera Paths for chaining close-ups, pans, push-ins, and pull-outs with ordered steps, reordering, removal, and per-move strength
Changed32 items
  • Kept Clip Tools visible beneath the preview and disabled unavailable actions until a timeline clip is selected
  • Moved rounded Tap markers onto a taller video strip so the timeline needs one less track
  • Added consistent rounded track beds and raised depth beneath timeline segments and video clips
  • Standardized Spotlight and Clip Position timeline popups with the same clean layout as Zoom, including side-by-side Entrance and Exit controls and inline expandable Spotlight settings
  • Refined the Tap marker popup with theme-matched controls and a dedicated action footer
  • Added shared preview editing bars for Spotlight, Clip Position, and Tap markers
  • Added a shared upward blur-and-fade entrance animation to editor popups, dropdowns, and selects with reduced-motion support
  • Standardized popup delete actions as icon-only controls aligned to the right
  • Made Clip Position inspectors draggable and moved Depth of Field into its own focused side panel
  • Moved Clip Position Duplicate and Delete actions into the main popup footer to match other timeline tools
  • Unified Clip Position popup spacing and dividers with the established Spotlight and Zoom inspector style
  • Widened the Clip Position popup so full animation menu labels remain readable
  • Added animated SVG previews to Clip Position camera-move presets
  • Standardized the Text Overlay popup surface and moved Duplicate and Delete into its bottom-right action row
  • Simplified custom music upload into one rounded click-or-drop target and aligned Music sidebar controls with the editor theme
  • Centered and enlarged playback controls above the timeline while keeping the preview fixed in place as timeline layers grow
  • Replaced separate timeline zoom buttons with a compact Fit-to-zoom slider whose visible range matches its behavior
  • Refined Glass Border into a frosted background-blur rim with thin white highlights in previews, recordings, screenshots, and exports
  • Expanded the Glass Border control to 20 for stronger frosted framing
  • Moved Freeze Frame and Intermission beside Snap and Slice, added clearly labeled timeline import, export, and reset actions with explanatory tooltips, and moved GIF creation into Export
  • Clarified Freeze Frame labeling, gave Intermission a dedicated scene-break icon, and added descriptive duration tooltips to both segment types
  • Renamed Snap to Snapshot and added explanatory tooltips to Snapshot, Freeze Frame, and Intermission preview actions
  • Matched Screenshot Studio panels, preview workspace, background thumbnails, upload tile, and preset controls to the editor's shared corner radius
  • Centered paired Tilt and Position pads in a compact shared layout across Screenshot Studio, Clip Position, and Canvas controls, while removing redundant X/Y sliders
  • Made Clip Position insert immediately at the playhead from its sidebar action instead of requiring a second click on the preview
  • Standardized the Image Overlay popup surface and moved Duplicate and Delete into its bottom-right action row
  • Added a persistent floating placement bar with a Done action for Zoom, Text, and Tap tools, with clearer active 'Adding' labels
  • Extended the floating placement bar and clearer active labeling to the Blur tool
  • Standardized the Blur popup with the shared header, focused intensity control, and bottom-right Delete action
  • Replaced the subtle Blur resize edge with the camera-style green top-left resize handle
  • Focused Blur intensity on the useful 50-100 range and automatically normalized older Blur regions
  • Gave Intermission segments a dedicated warm track color that remains visible in dark mode
Removed4 items
  • Removed the redundant Subtle Glow and Clean Border options from Spotlight borders
  • Removed duplicate X and Y sliders from Clip Position and Depth of Field joysticks
  • Removed Pixel and Glass Blur styles so Blur uses one consistent Gaussian treatment
  • Removed the desktop-only viewport gate so the editor can open at any screen size
Fixed23 items
  • Matched freeze-frame block widths to their actual playback duration on long timelines
  • Kept the expanded Clip Position editor visible by opening it upward and constraining it to the viewport
  • Temporarily hid the active Spotlight effect while redrawing its area so the full frame stays visible
  • Kept timeline popups open when dismissing one of their dropdown menus
  • Improved Depth of Field status contrast when hovering its popup row
  • Removed internal popup dividers so timeline inspectors use one consistent header separator
  • Clarified popup actions with outlined preview-edit buttons while keeping chevrons for nested inspectors
  • Kept wide preview compositions fully visible when the editor height becomes constrained
  • Made the Close Up camera-move tile unmistakably animate its zoom with a shrinking framing guide
  • Preserved existing single camera moves while loading, duplicating, previewing, and exporting new Camera Paths
  • Kept Zoom inspectors above Clip Tools when the timeline is horizontally zoomed
  • Made manually placed and Director-created Zooms follow recorded cursor telemetry automatically when it is available
  • Kept automatic cursor following at the correct speed after moving or extending a Zoom segment
  • Removed orphaned timeline segments when their source clip or asset no longer exists, including in single-clip projects
  • Made Pull Out Camera Paths visibly widen from a close framing when no earlier zoom exists
  • Kept the centered play control clear of Undo and Redo when both editor sidebars constrain the preview on 1080p screens
  • Prevented duplicate Camera Path step IDs from breaking move selection and removal
  • Made draggable Clip Position and Depth of Field inspectors movable with arrow keys
  • Kept terminal intermissions paused when seeking, dropping the playhead, or pausing inside them, then resumed from the same position only after pressing Play
  • Prevented playback from pausing or hanging when a preloaded clip was already ready at a timeline boundary
  • Removed the brief loading flash when opening the emoji picker in the text overlay editor
  • Added a confirmation step before clearing the entire timeline to prevent accidental loss of edits
  • Made source video thumbnails skip black opening frames and choose a more useful representative frame

v3.29.9

Reliable freeze-frame playback

Changed3 items
  • Freeze Frame now adds a hold immediately at the playhead instead of asking you to click the timeline again
  • Freeze frames now appear and edit directly on the main video strip alongside intermissions
  • Freeze frames now use their own timeline color so they are easy to distinguish from intermissions
Fixed4 items
  • Camera footage now stays frozen with the screen during freeze-frame holds instead of looping forward
  • Dropping the playhead backward during playback now resumes from the dropped position and replays upcoming freeze frames and intermissions
  • Freeze frames at clip boundaries now hold the final frame of the clip they were added to instead of switching to the next clip
  • Consecutive freeze frames and intermissions now all play in sequence, even when they are close together

v3.29.8

Cleaner automatic zoom controls

Changed3 items
  • Replaced the crowded Zoom timeline controls with a compact vertical inspector and made recorded cursor following automatic without editable path dots or a Follow toggle
  • Added a floating preview toolbar with guidance and a Done action while positioning a static Zoom
  • Moved the existing timeline into a full-width dock beneath the preview and both independently scrollable editor sidebars
Fixed2 items
  • Kept the Zoom settings inspector above the red timeline playhead while it is open
  • Made every automatically generated Cursor Zoom follow Companion cursor telemetry, including isolated Zoom moments

v3.29.7

Consistent zoom timeline corners

Fixed1 item
  • Matched Zoom timeline layers to the rounded corners used by the other editor tracks

v3.29.6

Companion silence removal restored

Fixed3 items
  • Companion microphone and system audio now combine with the screen video in the background during import, restoring Remove Silence while keeping long imports responsive
  • Long Companion imports now keep progress updates bounded instead of triggering a React update loop
  • Long Companion audio imports no longer time out while still making progress, and are cancelled cleanly if you leave the editor mid-import

v3.29.5

Denser editor backgrounds

Changed1 item
  • Made editor background thumbnails smaller and arranged them in four columns so more presets remain visible

v3.29.4

Timeline playhead and playback fixes

Fixed3 items
  • Aligned the red timeline playhead with the track playhead lines so they move as one line during playback
  • Pressing Play at the end of the timeline now reliably restarts from the beginning, even after long editing sessions
  • Spotlights added near the end of the timeline no longer overflow past the timeline's end

v3.29.3

Narrower editor canvas panel

Added1 item
  • Added a preview focus toggle that hides or restores the editor toolbar and both sidebars together
Changed9 items
  • Narrowed the editor's left settings panel and reorganized backgrounds into three columns to leave more room for the preview
  • Simplified Clip Frame position and tilt controls to compact rounded drag pads and reflowed Camera layouts to fit the narrower panel
  • Shortened the background library so canvas settings remain close at hand while presets stay scrollable
  • Added contextual edge shadows to the background library so it is clear when more presets are available above or below
  • Focused canvas controls on useful ranges by capping padding and corner radius at 20% and glass border at 10
  • Replaced Camera width and height sliders with one top-left preview handle and a nearby reset for restoring a 15% × 30% camera size
  • Removed Camera Top and Camera Bottom from the editor's layout choices because overlay cameras can already be freely moved and resized
  • Matched timeline tracks and layer clips to the editor's smaller corner radius and moved aspect-ratio controls beside fullscreen
  • Replaced the music timeline's red outline with a darker theme-aware green border

v3.29.2

Sharper Luma corners

Changed2 items
  • Reduced corner rounding across the Luma theme for a tighter, more compact interface
  • Matched the editor preview corners to the smaller Luma interface radius

v3.29.1

Cleaner editor header

Changed1 item
  • Grouped computer, phone, project, and Companion loading into one descriptive Load video menu, with Export becoming a menu only when raw options are also available

v3.29.0

ScreenSlick Companion for Mac

Added3 items
  • Added native macOS 13+ recording for full displays, individual windows, and selected areas
  • Mac recordings now include cursor and click telemetry for custom cursors, tap markers, and automatic zooms in the browser editor
  • Mac recordings save as editor-ready local packages in Movies/ScreenSlick Recordings
Changed2 items
  • ScreenSlick Companion now reports platform capabilities so unavailable controls, including first-release Mac system audio, stay clearly disabled
  • Added separate Windows and Mac download buttons now that both ScreenSlick Companion installers are publicly available
Fixed7 items
  • Mac Companion now asks for camera and microphone access only once and keeps Screen Recording access across launches when using a signed build
  • Kept the floating recording controls above the Mac Dock and within the usable display area so the Stop button remains easy to click
  • Moved the Mac recording control to a quieter screen corner, made it draggable, removed its square shadow artifact, and gave the app version balanced footer spacing
  • Made the floating Stop button respond across its full, larger hit area without competing with bar dragging
  • Gave the Mac Companion window enough vertical room for its centered version footer to render without clipping
  • Long Mac Companion recordings now open without blocking the editor while rewriting the full screen video, and new camera and microphone sidecars use smaller controlled bitrates
  • Mac downloads now use a Developer ID-signed, Apple-notarized universal DMG that passes Gatekeeper validation

v3.28.0

Compact Companion recorder

Changed13 items
  • ScreenSlick Companion now uses a compact recorder layout with split microphone, camera, screen, and system-audio controls, device menus, preserved handoff notices, and the version shown in the bottom corner
  • ScreenSlick Companion now shows recorder messages as dismissible banners over the camera preview, uses a smaller cleaner record button with a clear Stop label while recording, removes the empty space above the bridge status, and matches the landing page cream, green, and gold palette
  • ScreenSlick Companion now has an Open ScreenSlick menu action, shows the recording timer in white on the dark pill, and keeps only one visible Stop button while recording
  • Updated the Desktop Recorder landing-page preview with the compact Companion design, a warm home-office camera scene, and a recording-inspired patterned stage without image gutters
  • Refined the landing page with a visual product chapter rail, a cinematic browser-editor stage, and an agent-to-editor workflow scene while preserving Features in motion
  • Redesigned the landing page around visual product stories with an interactive hero demo, upbeat messaging, richer section backgrounds, and clear media slots for future showcase clips
  • Restored the detailed recorder dock in the hero, softened and fully rounded the showcase stage, and simplified the closing call to action
  • The hero's See the reel control now smoothly brings the showcase video into view while playback remains in the video controls
  • Reworked the visual story section so its showcase video flows directly into a balanced row of three media slots without an empty column gap
  • Lightened the hero showcase surround with a softer sage-and-sand background while preserving contrast around the recorder and playback controls
  • Positioned the hero message above the playable showcase so the video remains partially visible in the first viewport without competing with the copy
  • Clarified when to use the desktop recorder for custom cursors and automatic zooms, and replaced its orange stage with one clean built-in Fjord background
  • Updated the agent-editing workflow card to use the editor's built-in Holographic background with a contrast-preserving dark wash
Fixed1 item
  • Restored the hand emoji custom cursor and its click-and-drag tilt, with enough padding to keep the fingertip visible at larger sizes

v3.27.2

Companion import troubleshooting hint

Added1 item
  • When a Companion recording fails to load because the connection was blocked (often by a browser extension), the editor now explains the likely cause and how to import the recording package manually
Fixed5 items
  • Centered the Companion import failure message in the empty editor state
  • Annotated browser-to-Companion requests as loopback access so larger recording files can import more reliably from screenslick.com
  • Prevented long Companion recordings from being appended twice while the editor is still importing them
  • Reduced loopback access failures when importing Companion recording files from screenslick.com
  • Stopped the Windows Companion from flashing a command window when it opens the editor after recording

v3.27.1

Polished editor defaults

Changed2 items
  • Fresh editor projects now start with 5% padding, 5% corner radius, 30% shadow, and a randomly selected built-in background
  • Fresh camera overlays now start at 15% width, 20% height, 15% roundness, 30% shadow, and full opacity
Removed1 item
  • Removed Galactic Ring, Hero Gradient V2, and Black Photo from the background picker
Fixed2 items
  • Background picker selections now update single-clip editor projects immediately instead of being trapped in a conflicting slice override
  • Camera overlays now cover rounded clipping edges cleanly while resizing instead of revealing a thin strip of the background

v3.27.0

Follow Zoom

Added2 items
  • Added Follow Zoom so existing zoom segments can smoothly track recorded Companion cursor movement
  • Added editable guide points for directing Follow Zoom movement when cursor telemetry is unavailable or needs adjustment
Fixed5 items
  • Zoom target and guide-point editing now shows the full recording so off-screen locations and cursors remain easy to select
  • Follow Zoom guide points can now all be removed instead of locking the final two points
  • Follow Zoom path editing now stays visibly active with clear instructions and a dedicated Done action
  • Starting a new regular zoom now clears any previous Follow Zoom editing state so the placed zoom previews immediately
  • Automatic Follow Zoom now keeps the recorded cursor inside the visible frame, even during fast movement near screen edges
Changed1 item
  • Nearby Companion cursor-generated zooms now merge into one smooth Follow Zoom instead of briefly zooming out and back in

v3.26.4

Sharper video and cursor exports

Fixed2 items
  • 1080p exports now preserve sharper screen text and fine UI details when downscaling higher-resolution recordings
  • Custom cursors now stay crisp in previews and exports with resolution-aware SVG rendering

v3.26.3

Synchronized silence-removal exports

Fixed1 item
  • Exported audio now stays aligned with camera video across every silence-removal cut

v3.26.2

Reliable tap marker exports

Fixed1 item
  • Tap markers, including the hand emoji, now remain visible in video exports after reopening or restoring a project

v3.26.1

Smoother editor playback

Fixed2 items
  • Editor preview playback no longer stalls during repeated ScreenSlick Companion checks
  • Seeking on the timeline now pauses background music until the video frame is ready, then resumes both in sync

v3.26.0

Companion window and area recording

Added7 items
  • Added ScreenSlick Companion modes for recording a single window or a selected area
  • Added a global Ctrl+Shift+F9 hotkey to stop ScreenSlick Companion recordings even when the floating control is hidden
  • The recording studio now shows an update notice when a newer ScreenSlick Companion version is available
  • ScreenSlick Companion now refuses to start a recording when the disk has less than 1 GB free, instead of failing mid-recording
  • ScreenSlick Companion now keeps a companion.log file next to your recordings for easier troubleshooting
  • Added a Package import for ScreenSlick Companion recording folders so saved screen, audio, camera, cursor, and click data can be restored together
  • Added a landing page download section for ScreenSlick Companion on Windows, with a Mac version coming soon note
Changed7 items
  • Updated the Companion landing page preview with a polished recorder screenshot
  • Refined ScreenSlick Companion dropdown styling so recorder source and device selectors align consistently
  • Widened and reorganized the ScreenSlick Companion recorder into a single-view layout so controls fit without scrolling
  • Switched ScreenSlick Companion to a dark control-surface theme
  • Added countdown beeps to ScreenSlick Companion recordings
  • ScreenSlick Companion now switches to Recording as soon as native capture starts instead of waiting for camera and audio layers to finish arming
  • ScreenSlick Companion release builds now open recordings in the screenslick.com editor instead of a local development address
Fixed10 items
  • Exports no longer upscale recordings smaller than the chosen resolution, so area recordings stay pixel-sharp instead of turning blurry
  • The editor preview no longer stretches small recordings past their native size, keeping area recordings sharp while editing
  • Fixed long companion recordings missing the already-open editor after browser heartbeat throttling
  • ScreenSlick Companion now warns when multiple editor tabs are open so you know where to check for a new recording
  • Fixed timeline clip speed changes reverting to 1x after refreshing the editor
  • Improved companion handoff recovery when an old editor tab registration is stale or a saved package folder contains nested files
  • A reopened editor tab now imports the companion recording directly when the previous project can no longer be restored in that browser
  • Fixed ScreenSlick Companion imports from screenslick.com by allowing the browser's private-network preflight checks on companion status and permission reads
  • Fixed ScreenSlick Companion imports when the browser sends both local and screenslick.com Origin headers to the local bridge
  • ScreenSlick Companion now names the missing layer when an optional camera, microphone, or system-audio sidecar cannot be saved

v3.25.0

Earth background pack

Added1 item
  • Added five Earth backgrounds to the editor background picker, including shoreline, dunes, alpine lake, red canyon, and misty highlands scenes

v3.24.5

Camera export shadow

Fixed1 item
  • Fixed exported camera shadows showing hard rings or contour lines around the camera layer

v3.24.4

Companion cursor zoom targeting

Fixed1 item
  • Fixed generated cursor zooms using the wrong companion clip after appending recordings to an open editor

v3.24.3

Companion installer window

Fixed1 item
  • Fixed the installed Windows companion opening an extra black console window beside the recorder

v3.24.2

Companion handoff recovery

Fixed2 items
  • Fixed companion recordings disappearing from the editor handoff queue if an open editor tab failed to import them
  • ScreenSlick Companion now tells you when a recording is queued for the editor and how to recover it from the local folder

v3.24.1

Export shadow matching

Fixed2 items
  • Fixed clip drop shadows in exports so the selected background shadow setting renders like the preview
  • Restored camera shadows in exports so camera styling stays visible in the rendered video

v3.24.0

Companion system audio

Added1 item
  • Added a native System Audio option to ScreenSlick Companion recordings so Windows output can be captured without a second screen picker

v3.23.4

Appended recording cursor sync

Fixed2 items
  • Fixed custom cursor previews and screenshots on appended companion recordings so each clip uses its own cursor telemetry
  • ScreenSlick Companion now shows a clear banner when a recording is added to the already open editor

v3.23.3

Silence removal layer timing

Fixed1 item
  • Fixed text and image layers staying beyond the shortened timeline after removing multiple silences

v3.23.2

Subtitle defaults

Changed1 item
  • New phrase subtitles now show 6 words by default instead of 10

v3.23.1

Custom cursor options

Changed3 items
  • Added cat paw and hand pointer choices to the custom cursor styles
  • Cat paw and hand pointer cursors now press down smoothly on recorded clicks
  • Hand pointer cursors now start larger so they stay visible in previews and exports
Fixed2 items
  • Fixed cat paw and hand pointer cursor exports so they render the selected cursor instead of falling back to the default pointer
  • Fixed cat paw and hand pointer cursor previews so the contact point lines up with recorded clicks

v3.23.0

ScreenSlick Companion spike

Added17 items
  • Added ScreenSlick Companion connection controls in the recorder for synced cursor telemetry
  • Added cursor telemetry replay overlays for recordings captured with the companion
  • Added cursor-generated zooms from ScreenSlick Companion telemetry
  • Added desktop capture readiness and source counts to the ScreenSlick Companion recorder panel
  • Added Windows native MP4 recording through ScreenSlick Companion with the OS cursor excluded for custom cursor workflows
  • Added synthetic companion cursor rendering to MP4, GIF, and screenshot exports from native cursor-free recordings
  • Added post-production cursor style choices for native cursor-free companion recordings
  • Added right-sidebar custom cursor controls with a hand pointer option and cursor size slider
  • Added a companion-owned recorder window with display selection, camera preview, microphone meter, countdown, and local stop controls
  • Added a protected floating recording control with timer and stop button for companion recordings
  • Added a Desktop Recorder entry point so the browser recorder can open the companion recording app directly
  • Added local companion recording packages with screen, camera, microphone, cursor, and click assets saved to a visible recordings folder
  • Added a companion folder button for opening the local recordings folder directly
  • Added editor import support for companion recording packages opened by package id
  • Added one-click tap marker generation from ScreenSlick Companion click telemetry
  • Added an Apply to all action so one tap marker's settings can be applied to every other tap marker
  • Added a large target-screen countdown overlay to ScreenSlick Companion recordings
Changed26 items
  • Cursor-generated zooms now respect timeline cuts and existing zooms when placing focus points
  • Cursor-generated zooms now prioritize left-clicks from ScreenSlick Companion telemetry when choosing focus points
  • Companion cursor-free recording now uses the desktop app for display, camera, microphone, countdown, border, and stop controls
  • Companion cursor-free recording now shows the green target border as soon as the display is selected and keeps it visible during recording
  • Regular screen recordings now show the synthetic companion cursor preview over the browser-captured cursor again
  • Cursor-generated zooms now scan clicks across longer recordings instead of stopping after the earliest focus points
  • Companion cursor-free screen-and-camera recordings now keep the camera as an editable layer in the editor
  • Companion cursor-free recordings now import microphone audio as a separate editor audio source
  • The recorder now stays smooth while the companion is connected by streaming cursor telemetry without re-rendering on every sample
  • Companion native recordings now finalize through a local package index before opening in the editor
  • Companion camera and microphone sidecars now preserve timing offsets so imported microphone audio lines up with the native screen recording
  • Companion camera and microphone sidecars now start after native screen capture begins for more predictable sync
  • Companion camera and microphone sidecars now stream chunks to the local package while recording instead of waiting until stop
  • Companion recordings now add to an already-open editor session instead of opening another editor tab when possible
  • New camera overlays now start with 10% roundness by default
  • New tap markers now start at 20% size by default
  • ScreenSlick Companion now shows friendly display names like Display 2 instead of raw Windows monitor IDs
  • ScreenSlick Companion now clears the final countdown tick before native recording startup so the countdown does not feel stuck
  • ScreenSlick Companion countdowns now use the app's green color treatment on the selected screen
  • ScreenSlick Companion now uses the red-dot ScreenSlick app icon instead of the default companion icon
  • ScreenSlick Companion now uses ScreenSlick as the desktop window title while keeping ScreenSlick Companion in the app header
  • ScreenSlick Companion now records the raw microphone stream directly so the system default mic matches the live level meter
  • Companion recordings appended into an open editor now preserve the appended recording's camera layer with the existing camera style
  • ScreenSlick Companion now shows an importing spinner while finished recordings are handed off to the editor
  • The editor now shows an importing spinner while companion recordings are transferred into the editing workspace
  • ScreenSlick Companion now uses a fixed-size desktop window without maximize support
Fixed39 items
  • Fixed the green target border and a native recording being left running if the recorder tab is closed or refreshed mid-recording
  • Companion cursor telemetry now reconnects automatically if the connection briefly drops
  • Hardened Windows native recording shutdown to avoid companion crashes after cursor-free recordings
  • Fixed upside-down native cursor-free recordings by converting captured frames to the encoder's expected orientation
  • Improved native cursor-free cursor timing so replayed cursors line up more closely with the recorded video
  • Fixed native cursor-free recordings sometimes waiting on browser media events before opening the editor
  • Fixed companion cursor preview by anchoring the live preview to the selected companion display when Chrome capture dimensions are ambiguous
  • Fixed the native target border so starting a recording keeps the existing green border on the selected screen
  • Fixed native cursor-free stop handling so a returned MP4 is preserved even if local audio or camera layer cleanup fails
  • Fixed companion recorder handoff so optional camera or microphone sidecar failures no longer block opening the screen recording in the editor
  • Fixed companion camera and microphone sidecar saving to handle longer recordings in chunks instead of one large transfer
  • Fixed companion startup to clean up interrupted camera or microphone sidecar uploads left by a previous crash
  • Fixed companion package imports so camera sidecars appear as editable layers with their recorded timing
  • Fixed companion package imports so a missing optional camera or microphone sidecar no longer blocks the screen recording from opening
  • Fixed companion package imports so missing cursor or click telemetry no longer blocks the screen recording from opening
  • Fixed companion recording index entries to mark recordings as opened after editor handoff
  • Fixed companion window close handling so active recordings finalize before the recorder closes
  • Fixed companion startup cleanup to remove empty package folders left by abandoned sidecar uploads
  • Fixed the companion close button during recording so it can trigger safe finalization instead of being disabled
  • Fixed companion stop failures so the recorder stays active and retryable until native capture actually stops
  • Fixed companion startup and sidecar-stop failures so native screen capture is cleaned up and finalization does not hang on camera or mic
  • Fixed companion recording start so an overlay-window failure no longer strands an active native capture without a recording id
  • Fixed timed-out companion camera or microphone sidecars so incomplete files are discarded instead of imported
  • Fixed native stop handling so a stopped screen recording remains fetchable even if package finalization fails
  • Fixed companion camera and microphone sidecar finalization on Windows so temporary files are retried before falling back to a safe copy
  • Fixed companion imports so the editor hydrates the recording immediately instead of showing an empty editor while waiting on session restore
  • Fixed companion microphone capture so the recorder can fall back to the system default microphone when a selected WebView device cannot be opened
  • Fixed companion package handoff to retry local bridge reads and keep imported object URLs alive after the editor URL changes
  • Fixed companion microphone permission handling on Windows so mic sidecars can be recorded from the desktop app
  • Polished companion camera and microphone toggles so they stay compact in the recorder window
  • Fixed companion microphone setup so failures stay visible and mic sidecar recording uses the same live audio graph as the level meter
  • Fixed companion WebView2 microphone permissions by persisting local camera and microphone access in the Windows profile
  • Fixed companion media permission timing so the recorder grants the current WebView origin before opening camera or microphone streams
  • Fixed companion microphone imports so mic audio is muxed into the main screen video instead of appearing as background music
  • Fixed zoom preview so close-ups scale the full screen surface instead of clipping the recording inside its own frame
  • Fixed export worker startup fallback so a handled worker init failure no longer opens the Next.js console error overlay
  • Fixed the ScreenSlick Companion titlebar close button so it closes normally when idle and still finalizes active recordings first
  • Fixed silence removal so automatic cuts preserve a small speech buffer at word boundaries
  • Fixed camera layer preview and export timing so companion camera video stays aligned after silence removal and across appended recordings
Removed2 items
  • Removed companion cursor diagnostic labels from normal recorder and editor previews
  • Removed the browser Recording Studio native cursor-free toggle and browser-driven native recording lifecycle so desktop recording starts from the Desktop Recorder path

v3.22.0

Raw project packages

Added2 items
  • Added raw project packages so camera recordings can be saved with the screen recording and reopened later with the camera layer still editable
  • Added editor import support for raw project packages alongside regular video uploads
Changed1 item
  • Camera recordings now show raw download choices instead of saving only the screen recording without warning
Fixed2 items
  • Padded per-clip backgrounds now keep the screen content sharp during MP4 and GIF exports, matching the global background padding fix
  • Subtitles now render larger at the default 100% size and stay centered in square exports

v3.21.2

Sharper videos with background padding

Fixed1 item
  • Fixed blurry, hard-to-read video when a background with padding was added: the screen content now keeps its full resolution instead of being downscaled to fit inside the padded frame

v3.21.1

Clearer phone upload label

Added20 items
  • Added a landing-page MCP section with generic setup instructions for Codex, Claude, Cursor, and other MCP clients
  • Added client-specific MCP install docs for Codex Desktop, Codex CLI, Claude Code, Claude Desktop, Cursor, and generic MCP clients
  • Added a public MCP install page and agent-readable Markdown endpoint for setup instructions
  • Added a ScreenSlick director playbook so agents can turn broad demo-polish requests into full editing passes
  • Added agent guidance for separate entrance and exit animations with phase-specific sound effects
  • Updated MCP setup instructions to use the repo-free screenslick-mcp npm package by default
  • Added an agent voiceover cleanup tool so agents can clear generated narration and timeline voiceover clips before replacing them
  • Added agent tools for replacing, moving, updating, deleting, and regenerating individual timeline voiceover clips
  • Added an agent timeline cleanup tool so agents can clear selected generated layers while keeping source video clips intact
  • Added an agent caption sampling tool for videos with baked-in on-screen text and little or no speech audio
  • Added agent tools to merge OCR readings from baked-in captions and rebuild timeline voiceover clips from them
  • Added an agent Director Mode planning tool so broad demo-polish prompts can produce a reviewable edit plan before changing the timeline
  • Added an agent Director Mode first-draft tool that can dry-run or apply safe intro, outro, background, music, and motion edits
  • Added agent timeline intelligence tools for validating voiceover timing and finding strong short-form clip candidates
  • Added an agent Director Mode review tool so MCP clients can catch structure, narration, caption, music, SFX, and visual-polish issues before calling a draft done
  • Added automatic Director Mode review checkpoints to the agent demo-video tool so generated drafts include preflight, command-level, and post-edit feedback
  • Expanded the agent demo-video tool so broad edits can run editor-native silence removal and local caption generation before adding visual polish
  • Expanded the agent demo-video tool so broad edits can plan local voiceover during dry-run and generate timeline voiceover clips when applied, with premium voiceover guarded by explicit confirmation
  • Added agent health-check compatibility reporting so MCP clients can detect stale editor sessions and ask for a refresh/reconnect
  • Expanded the agent demo-video tool so broad edits can apply camera layout polish when a project includes a camera layer
Changed1 item
  • Renamed the Phone Beam buttons and labels to Upload from phone so the phone-to-editor transfer reads more clearly
Fixed8 items
  • Typewriter and scramble text animations now play a typing click per revealed character instead of a single long whoosh-style entrance sound
  • Text animation entrance sounds at the very start of the timeline now fire reliably during playback and after scrubbing back to the beginning
  • Local timeline voiceover clips now restore their generated audio after refreshing the editor
  • The editor play button now stays in sync with active playback after clip swaps and agent-driven timeline changes
  • Agent-added timed voiceover clips now keep their requested caption timing instead of drifting later to avoid overlaps
  • Regenerating a timeline voiceover clip now preserves that clip's saved voice, provider, speed, and expression settings
  • Broad demo-video prompts that mention words like "high-end" no longer silently skip voiceover; premium narration is now only used when explicitly requested and confirmed, otherwise a free local voiceover draft is generated
  • Agent-generated voiceover now defaults to editable timeline clips, and the Voice tab warns when generated full-track voiceover could hide or double up with editable narration

v3.21.0

Agent voiceover tools

Added3 items
  • Added agent tools for script-assisted narration, voiceover generation, voiceover preview, voiceover toggling, and timeline voiceover clips
  • Added agent voiceover guidance so MCP clients can discover local and premium voices by gender, accent, tone, and provider
  • Added agent guidance for premium voice expression tags and credit confirmation before using paid voice generation
Changed1 item
  • Expanded the local voiceover voice picker to include all supported local voices, including Kore, with playable samples for each new voice
Fixed4 items
  • The editor Agent button now appears in production builds so live MCP setup can connect to the local bridge
  • Agent frame capture now handles large preview responses without timing out in dev MCP sessions
  • Agent-added script voiceover clips now generate timeline audio immediately instead of appearing as draft clips
  • Agent-applied timeline and canvas edits now persist through refresh the same way manual editor changes do

v3.20.0

Abstract background pack

Added1 item
  • Added three glossy abstract backgrounds for canvas and recording layouts

v3.19.0

Local agent bridge

Added8 items
  • Added a local agent bridge for MCP tools to inspect projects, apply creative edits, capture preview frames, and export videos from the editor
  • Added agent commands for animated clip sections with tilt, camera moves, and animation sound effects
  • Added an agent capabilities catalog so MCP clients can discover editor commands, animation options, sound effect bindings, and coordinate guidance
  • Added agent commands for blur regions, freeze frames, and intermission holds
  • Added an agent tool for the editor's silence-removal feature
  • Added an agent tool for the editor's transcript generation flow
  • Added sound effect bindings to agent-authored text animations
  • Added agent awareness and commands for camera layouts, camera background blur, background padding, dynamic backgrounds, and gradient backgrounds

v3.18.0

Timeline editing cleanup

Removed1 item
  • Removed Smart Sync (snap edits to music beats) while the editing timeline is rebuilt; it will return built on the new clip timeline
Fixed2 items
  • Removed stale Smart Sync mentions from the music feature copy while the feature is unavailable
  • Intermissions at the end of a clip now stay at the timeline end after slicing the clip

v3.17.2

Intermission stays put when slicing

Fixed1 item
  • Slicing a clip that has an intermission at its end no longer moves the intermission between the two new pieces; it stays at the end of the clip

v3.17.1

Safer video removal

Fixed1 item
  • Removing a video from the Sources panel now asks for confirmation first, warning when it will clear the entire timeline and all of its layers

v3.17.0

AI narration planner

Added3 items
  • Added Write Narration in the Voice tab to turn timeline context and rough notes into editable voiceover script blocks
  • AI narration now reads clips, cuts, zooms, freezes, tap markers, spotlights, text overlays, and transcript segments when drafting scripts
  • Generated narration plans can be placed on the voiceover timeline as draft clips before spending premium voiceover credits

v3.16.2

Voiceover expression tag improvements

Added1 item
  • Typing [ in the premium voiceover script now opens an autocomplete list of expression tags, filtered as you type
Fixed1 item
  • Premium voiceover expression tags (e.g. [whispers]) now insert at the cursor position in the script instead of always being appended to the end
Changed1 item
  • Expression tags are now highlighted as chips in the voiceover script box, and generated previews show the script with its tags

v3.16.1

Contextual sign-in

Fixed1 item
  • Sign-in prompts from the editor and recording studio now keep you on the page and return you to the same workflow after signing in

v3.16.0

Camera backgrounds

Added1 item
  • Added background blur for the camera layer with Portrait (natural) and Strong modes, applied in both the editor preview and exports
Changed1 item
  • Camera layer now defaults to full opacity and no border

v3.15.3

Fix camera sync in exports

Fixed2 items
  • Camera overlay no longer drifts out of sync with the voice in exported videos when silences are removed or freezes are added
  • Camera border, shadow, and roundness settings now apply in side-by-side and stacked layouts, not just the corner overlay

v3.15.2

Lower lifetime Pro launch price

Changed3 items
  • Lifetime Pro launch pricing now shows $39.99 across checkout prompts and pricing pages
  • Lifetime Pro now includes 50 starter AI credits for new Pro purchases
  • AI credits checkout now explains the 200-credit pack in the editor before sending users to Stripe

v3.15.1

Stripe checkout migration

Changed1 item
  • Checkout and billing now use Stripe while keeping lifetime Pro and AI credits purchases unchanged

v3.15.0

AI credits and premium transcription

Added3 items
  • Added AI Credits as the shared balance for premium voiceover, premium transcription, and future AI tools
  • Added premium transcription with credit estimates alongside the existing local subtitle generator
  • Added admin controls for granting and subtracting AI credits instead of voiceover minutes
Changed6 items
  • Premium Gemini voiceover now charges AI credits by generated duration
  • AI credit balances are now visible from the editor sidebar and premium AI panels
  • Landing page pricing now explains what the $10 AI credits pack includes for premium voiceover and transcription
  • Landing page Pro pricing now shows the promotional lifetime price and removes unsupported 4K export copy
  • Landing page Pro pricing now clarifies that the $49.99 lifetime price is limited-time only
  • Pro pricing copy now clarifies that premium AI credits are sold separately
Fixed1 item
  • Premium transcription now preserves natural spaces between words in generated subtitle segments

v3.14.1

Terminal card playback fix

Fixed1 item
  • Preview playback now continues into cards placed after the final video clip instead of stopping at the clip end

v3.14.0

Per-slice visuals

Added1 item
  • Added slice-level canvas and device mockup settings so selected slices can use custom backgrounds, mockups, or no mockup

v3.13.0

Premium voice picker names

Added1 item
  • Premium voices now show friendly names grouped by Female and Male, while keeping the original Gemini voice ids for generation

v3.12.4

Premium voiceover retry fix

Fixed2 items
  • Premium voiceover now retries temporary Gemini audio failures, falls back to another supported TTS model, and refreshes refunded credits when generation still fails
  • Premium voiceover previews now cache their paid audio before appearing so adding them to the timeline can restore the generated WAV without spending credits again

v3.12.3

Silence removal worker fix

Fixed1 item
  • Silence removal now decodes worker audio without tripping the AudioContext fallback warning

v3.12.2

Premium voiceover generation fix

Fixed4 items
  • Premium voiceover generation now avoids prompt formatting that Gemini can reject for valid scripts
  • Premium voiceover errors now show short, helpful messages instead of raw provider details
  • Premium voiceover direction notes now guide delivery without being read aloud
  • Premium voiceover generation now explicitly allows longer Vercel function runs on Hobby deployments

v3.12.1

Transcript subtitle spacing fix

Fixed11 items
  • Edited transcript subtitles now keep spaces between words in preview and export
  • Multi-clip transcription now skips muted clips, reuses cached clip-range results, and keeps generated subtitles anchored when clip speed changes
  • Transcribed subtitles now use source clip metadata to stay anchored through clip splits and trims
  • Single selected timeline clips now apply speed changes immediately even when they are the only clip on the timeline
  • Single-clip projects now use the clip timeline path so cut, speed, mute, waveform, export, GIF, and transcript behavior match multi-clip projects
  • Silence removal now stops waiting forever when a timeline clip's audio analysis stalls
  • Resetting the timeline now clears the silence-removal threshold picker so the same timing can be run again
  • Silence removal now keeps auto-removed pauses inside the original clip instead of flooding the timeline with tiny clip blocks
  • Silence removal now analyzes audio in a temporary worker and prefers chunked decoding to reduce editor stalls and large memory spikes
  • Silence removal now shows the detected silence count again after worker-based analysis finishes
  • Uploaded videos without a camera layer no longer show a stale camera circle from a previous recording

v3.12.0

Flexible camera layouts

Added3 items
  • Added a Full Camera layout that hides the screen layer in editor previews and exports
  • Added top and bottom camera layouts for landscape editor previews
  • Added separate camera width and height controls so overlay cameras can be stretched

v3.11.0

Per-clip camera hiding

Added1 item
  • Added clip-level camera hiding so screen-and-camera recordings can hide the webcam only for selected slices
Fixed1 item
  • Fixed intermittent crackling over voice when recording screen audio with microphone by pausing the on-screen mic level meter during recording so it stops competing with the recording mixer for the mic stream

v3.10.0

Gemini voiceover credits

Added9 items
  • Added a Gemini voiceover provider in the Voice tab with credit balance, voice, style, and direction controls
  • Added playable, proxied samples for Gemini voices so you can audition them before spending credits
  • Added quick Gemini audio tags like whispers, excitedly, short pause, and very slow for inline performance control
  • Added signed-in Gemini voice credit tracking so generated clips can be charged by duration
  • Added an admin dashboard control for granting Gemini voiceover credits while checkout is being prepared
  • Generated voiceover previews now stay visible for the session so creating another take no longer replaces the previous one
  • Gemini voiceover clips now save their generated audio locally so refreshing the editor can restore paid clips without spending credits again
  • Added download buttons for voiceover previews and timeline clips so generated WAV files can be saved locally
  • Renamed the Gemini voiceover switch to Premium with a dollar icon so the paid voice option is clearer
Fixed1 item
  • Premium voiceover generation now has clearer production error details and a longer server timeout for Vercel deployments

v3.9.0

Spotlight no-zoom option

Added1 item
  • Added a 1.0x spotlight zoom option so the selected area can stay at its original size
Fixed3 items
  • Adding source videos from the editor sidebar now keeps existing timeline edits and recorded camera layers intact
  • Recorded camera layers now only play on the timeline clips from their original recording
  • Exported 1.0x spotlight corners now match the editor preview instead of becoming overly rounded
Changed2 items
  • New spotlights now default to 1.0x zoom instead of starting zoomed in
  • New spotlights now default to no tilt for a flatter preview and export

v3.8.0

Landing page redesign (v3)

Added4 items
  • New v3 landing page with a bombastic hero, eight pain-killer feature reel, and dark Pro Lifetime pricing card
  • Live recorder dock in the hero with a pulsing REC dot, ticking timer, source pill, mic waveform, cam toggle, and pause / stop indicators
  • Added a Phone Beam card to the features reel showcasing the spinning globe from phone to editor
  • Previous landing page is still reachable at /legacy while the redesign settles
Fixed3 items
  • Keyboard focus rings are now visible on every button and link across the v3 landing page
  • Improved contrast for the recorder dock readout (timer, source, resolution) and footer text on the dark theme
  • Footer column headings now use a proper heading level so screen reader landmarks read correctly
Changed2 items
  • Smoother scroll-driven feature reel on the v3 landing page, with lower CPU usage when the page is idle
  • Feature preview clips now only load near the active card instead of all ten on page load
Added2 items
  • Mobile menu on the v3 landing page header so phone visitors can reach features, pricing, changelog, and the Start recording CTA
  • Tighter small-screen layout for the v3 landing page below 600px (hero CTAs stack full-width, painwall stats stack vertically, footer collapses to a single column)
Changed2 items
  • Hero recorder dock link now reads See the reel and scrolls down to the feature section instead of dumping you straight into the editor
  • Painwall side panel replaces made-up dwell-time and watch-through numbers with honest qualitative observations

v3.7.7

Music timeline gap fix

Fixed1 item
  • Music clips can now be dragged or trimmed flush against neighboring songs without leaving an unwanted gap

v3.7.6

Camera layer layout fixes

Added1 item
  • Added camera layout presets to the editor camera panel so recorded webcam layers can be moved to side-by-side, stacked, or overlay layouts after recording
Fixed10 items
  • Recording Studio now keeps the live camera visible when side-by-side or stacked camera layouts are selected
  • Screen + Camera recordings now keep the screen as its own editable layer instead of baking in the empty camera panel background
  • Changing camera layout in the editor now repositions the screen layer to match the selected side-by-side or stacked layout
  • Switching from a side-by-side or stacked camera layout back to the small camera no longer carries over the rectangular panel roundness
  • Screen + Camera recordings now carry the selected camera layout into the editor
  • Exported editable camera layers now match the roundness shown in the editor preview
  • Hiding an editable camera layer now keeps it available to show again without rerecording
  • Exported camera layers now better match preview border thickness and have a stronger high-shadow depth
  • Camera roundness now tops out at 50%, where the camera is already fully circular
  • Editable camera layers now follow the same fade in and fade out timing as the main screen layer

v3.7.5

Timeline slice speed fix

Fixed2 items
  • Slicing a sped-up video now keeps the cut at the playhead instead of moving it later on the timeline
  • Existing visual layers now keep their timeline position after slicing a video that was sped up or slowed down

v3.7.4

Editable recording camera

Added3 items
  • Screen + Camera recordings now open in the editor with the webcam as a separate draggable layer for post-recording placement
  • Camera layers stay editable in preview and render into exported videos at the position you choose
  • Added editor camera controls for size, roundness, border, shadow, opacity, mirroring, and removal
Fixed4 items
  • Camera layers now keep their circular shape when backgrounds or padding are applied
  • Camera layer video now restores correctly after refreshing the editor
  • Camera mirroring now matches between editor preview and exported videos
  • Recording Studio camera border colors no longer flash back to older colors while dragging the picker

v3.7.3

Card saving workflow

Changed2 items
  • Moved saved intermission cards into their own Cards tab with a clearer save flow and reusable naming dialog
  • Added an in-timeline save button on selected intermissions so cards are easier to discover
Fixed1 item
  • Inserted cards now keep playback on the new intermission instead of jumping past it

v3.7.2

Original brand restored

Changed1 item
  • Reverted to the original ScreenSlick brand mark: red dot on a black tile across the logo, favicon, app icons, and PWA install icons

v3.7.1

Editor speed presets

Changed1 item
  • Editor speed controls now include a 3x option between 2x and 4x

v3.7.0

Reusable intermission cards

Added2 items
  • Save any intermission and its overlays as a reusable card from the intermission's bookmark button
  • My Cards sidebar lists saved cards and drops them at the playhead as independent copies you can edit freely
Changed1 item
  • Staggered text animations now cascade letter by letter instead of word by word — phrases like SCREENSLICK wipe in one character at a time
Fixed1 item
  • Saving an image-heavy card that exceeds the browser storage quota now shows a clear error instead of silently failing and dropping the card on reload

v3.6.11

Recording mode cleanup

Changed1 item
  • Recording Studio now starts from just Screen Demo and Screen + Camera choices
Removed1 item
  • Removed the separate Screen Only and Camera Only recording mode cards

v3.6.10

Multiclip subtitle timing

Fixed1 item
  • Subtitles now follow timeline clips when clips are reordered, inserted, or removed in multiclip projects

v3.6.9

Timeline waveform visibility

Changed1 item
  • Dimmed timeline video thumbnails so the waveform remains visible behind clip blocks

v3.6.8

Multiclip voiceover timing

Fixed3 items
  • Transcription now keeps subtitles from later clips in multiclip timelines
  • Voiceover clips now use the full multiclip timeline time when added from later clips
  • Transcript voiceover playback now stays synced across multiclip clip boundaries

v3.6.7

Clip timeline silence removal

Fixed3 items
  • Silence detection now removes pauses by splitting timeline clips into visible clip parts
  • Silence detection no longer applies stale results over newer timeline edits
  • Subtitles now stay synced after silence removal on single-clip and multi-clip timelines

v3.6.6

Phone Beam copy clarity

Changed1 item
  • Renamed Beam labels to Phone Beam and clarified that it sends phone videos straight into the editor

v3.6.5

Terminal intermission playback fix

Fixed1 item
  • Intermissions placed after the last clip now play automatically during preview instead of stopping at the clip end

v3.6.4

Homepage music and cleanup

Added1 item
  • Added a homepage music section that previews the editor-style music browser, built-in tracks, and custom song uploads
Changed6 items
  • Updated the maker section to explain that ScreenSlick was built to work from any computer without installing an app
  • Updated the homepage hero, feature, privacy, pricing, and SEO copy to position ScreenSlick as a browser-based product demo recorder
  • Added voice editing to the homepage hero, toolkit, tutorial, pricing, and FAQ copy
  • Added a homepage Beam transfer section that shows phone videos moving into the editor
  • Moved Beam from phone into the homepage hero buttons next to upload clips
  • Limited the homepage music browser preview to 20 tracks while keeping the full library available in the editor
Fixed2 items
  • Fixed homepage hydration warnings from the theme controls and theme initialization script
  • Added dark mode styling to the redesigned homepage and improved navbar theme control contrast
Removed1 item
  • Removed the repeated launch assets section from the homepage

v3.6.3

Launch promo pricing

Changed1 item
  • Updated Lifetime Pro to the $49.99 launch promo price and clarified that the regular price returns to $99.99 later

v3.6.2

Homepage music clarity

Changed1 item
  • Clarified that the editor supports built-in tracks and session-only custom song uploads
Removed1 item
  • Removed the experimental cloth interaction from the homepage editor preview

v3.6.1

Timeline persistence fix

Fixed1 item
  • Deleted timeline clips now stay removed after refreshing a multi-clip project

v3.6.0

Homepage redesign

Changed11 items
  • Redesigned the homepage with a softer visual walkthrough of multi-clip recording, editing, screenshots, privacy, and pricing
  • Refined the homepage footer with a quieter closeout instead of an oversized wordmark
  • Updated the homepage hero to show the editor interface with a live video preview and restored the original logo colors in dark sections
  • Restored localized homepage copy for English and Spanish visitors
  • Added the current editor labels, side rails, tool panels, and timeline controls to the homepage hero preview
  • Made the homepage editor preview video larger and replaced the Image tool placeholder with the ScreenSlick brand mark
  • Tightened the homepage editor preview spacing so playback controls sit directly below the video
  • Expanded the homepage editor preview timeline with layered clips, zoom, text, image, spotlight, freeze frame, and music rows
  • Removed the extra Always Visible row from the homepage editor preview timeline
  • Changed the multi-clip feature section to show the demo video directly instead of a second editor mockup
  • Adjusted the How it works videos to use a wide frame so the clips are no longer cropped

v3.5.10

Beam multi-clip fix

Fixed1 item
  • Beam now adds phone videos to the current editor timeline instead of replacing an existing multi-clip project

v3.5.9

Timeline clip fixes

Fixed3 items
  • Timeline overlays, effects, and audio clips now shift left when deleting a video clip collapses the timeline
  • Multi-clip timeline blocks now show a direct mute/unmute control so you can silence one clip without lowering the whole project volume
  • Muted multi-clip timeline blocks now silence captured screen audio during preview and export

v3.5.8

Logo refresh

Changed1 item
  • Refreshed the ScreenSlick logo and app icons with a friendlier screen-and-record mark

v3.5.7

Intermission timeline fixes

Fixed7 items
  • Boundary intermissions now show only at their real timeline position instead of appearing on other clips in the timeline preview
  • Multi-clip exports now render intermissions as background-only timeline space instead of freezing the nearby clip frame
  • Tap markers placed on intermissions now render in multi-clip exports
  • The last remaining timeline clip stays selectable after deleting other clips so you can slice, speed up, mute, or delete it
  • Text overlays placed on later timeline clips now restore after refreshing multi-clip projects
  • Undo now keeps restored text, intermissions, and other timeline edits instead of falling back to a clips-only snapshot
  • Undo and redo controls now re-enable reliably after refreshing or adding another source video

v3.5.6

Clip segment boundary fix

Fixed3 items
  • Clip position effects now keep applying when their timeline span crosses a sliced clip boundary
  • Deleting timeline clips down to one remaining clip now shrinks the timeline to the remaining clip instead of leaving an unplayable gap
  • Exports now use the remaining timeline clip after other source clips are deleted

v3.5.5

Recording start preview fix

Fixed1 item
  • Starting a recording no longer freezes the live preview by switching away from the visible preview frame loop

v3.5.4

Spotlight clip boundary fix

Fixed1 item
  • Spotlight effects now keep showing when their timeline span crosses a sliced clip boundary

v3.5.3

Recording frame pipeline fix

Fixed2 items
  • Screen Demo and Screen + Camera recordings now keep receiving fresh frames instead of freezing on the first or last frame
  • The editor header now avoids blocked Google profile image requests on cross-origin-isolated pages

v3.5.2

Smoother Screen Demo recordings

Fixed1 item
  • Screen Demo recordings (1440p/60fps) no longer play back choppy with stuttering video and crackly tab audio

v3.5.1

Background tab recording fix

Fixed3 items
  • Browser tab recordings now keep capturing smoother video and audio when you leave the recorder tab during countdown or recording
  • Stopping a recording now keeps the recorder in a saving state instead of showing Start Recording before the editor opens
  • Screen + Camera recordings no longer freeze on a single frame when one early encoder hiccup would previously poison the rest of the clip
Changed2 items
  • Lowered the screen recording bitrate to reduce in-memory size during long recordings without a visible quality drop (Screen Demo unchanged)
  • Recording resolution now matches the labels on each mode card: Screen Demo records at 1440p/60fps, Screen + Camera and Screen Only record at 1080p/30fps, and Camera Only requests up to 1080p from your webcam
Added1 item
  • The editor now shows the recording resolution and frame rate above the playback controls so you can see what was captured at a glance

v3.5.0

Director voice commands

Added1 item
  • Director Mode now understands clip, intermission, and 2x preview playback commands for faster editing
Fixed2 items
  • Single-clip timeline speed changes now update the visible timeline duration again
  • Pressing play after a multi-clip project ends now restarts from the beginning instead of resuming from a stale clip position

v3.4.0

Director microphone picker

Added1 item
  • Director Mode now lets you choose which microphone to use before speaking commands

v3.3.8

Multi-clip recording return

Added1 item
  • Newly recorded clips are now highlighted on the timeline when you return to the editor
Fixed4 items
  • Recording into an existing multi-clip project now keeps the new clip appended after projects with multiple clips
  • Microphone level bars in the Recording Studio now respond reliably to live mic input
  • Microphone level bars now use clearer active colors so quieter input is visible
  • The new-clip timeline highlight no longer adds an extra NEW badge beside the timeline label

v3.3.7

Demo audio controls

Fixed2 items
  • Screen Demo recordings now start with the microphone off while still letting you turn it on for narration
  • Screen Demo now respects the browser picker when you choose to share tab or screen audio

v3.3.6

Recording capture health

Added1 item
  • The recorder now shows actual screen capture resolution and frame rate after you select a screen
Fixed2 items
  • Screen recordings now warn when the selected tab or window pauses and stops producing fresh frames
  • The recorder now detects stale screen frames even when the browser keeps the screen track alive

v3.3.5

Perspective preview sharpness

Fixed2 items
  • Tilted clip-position previews now keep screen text sharper without needing fullscreen
  • Recording preview frames are now released after compositing to avoid browser stalls

v3.3.4

Snap perspective crop fix

Fixed2 items
  • Snap captures now keep tilted 9:16 clip-position phone shots fully available for Screenshot Studio reframing instead of baking in the preview crop
  • Screenshot Studio now follows dark mode when you open Snap instead of showing a light-only dialog

v3.3.3

Recording background reliability

Fixed2 items
  • Recordings are less likely to fail when the recorder tab is sent to the background
  • Screen recordings now stop and save the captured video if screen sharing ends mid-recording

v3.3.2

Multi-clip clip position fixes

Fixed1 item
  • Clip position segments now stay attached to their source clip and can be dragged across the full multi-clip timeline

v3.3.1

Background picker label fit

Fixed1 item
  • The Gradient background tile label now stays inside its tag in the background picker

v3.3.0

Record into existing projects

Added1 item
  • You can return to the recording studio from the editor, record another video, and come back with the new recording available in Sources
Fixed2 items
  • Added a warning if the editor cannot keep a recording-studio return linked to the current Sources session
  • Director Mode cut, mute, and delete commands now target timeline clips instead of legacy cut segments

v3.2.2

Music duplication fit

Fixed1 item
  • Duplicating a music clip near the end of the timeline now trims the copy to fit instead of blocking the duplicate

v3.2.1

Multi-clip export fixes

Fixed1 item
  • Multi-clip exports now include freeze frames and intermissions, text overlays render at the right time, and blur regions render like the preview

v3.2.0

New gradient backgrounds

Added1 item
  • Added 24 new gradient and wallpaper backgrounds to the editor background picker, including Apple iOS 18, Hero Gradient V2/V3, Galactic Ring, Spectral Light, Tangerine, Holographic, Neon, Ice, and more
Removed1 item
  • Removed Color Wave, Fluid Twist, Neon Waves, and Deep Wave backgrounds in favor of the new gradient set

v3.1.1

Playback scrubbing hold fix

Fixed1 item
  • Scrubbing backward during playback now lets upcoming intermissions and freeze frames play again instead of skipping them

v3.1.0

Custom music upload

Added1 item
  • Added custom song upload in the Music tab so you can place one of your own audio files on the timeline and remove it like any other music clip
Fixed1 item
  • Custom uploaded songs are treated as session-only so presets no longer save broken custom-audio references

v3.0.1

Single-clip thumbnails and quick-add from Sources

Added2 items
  • Added thumbnail preview to the timeline clip strip in single-clip projects, matching how multi-clip projects already look
  • Added a + button to each row in the Sources sidebar so you can append a source to the timeline with one click instead of having to drag it
Fixed64 items
  • Single-file uploads from the landing page now resolve their real duration instead of getting stuck with a 0s timeline
  • Fixed the playhead getting stuck after slicing a clip and reordering one of the new pieces to a different position
  • Trim-end on a single clip now updates the displayed timeline length immediately instead of lagging one drag behind
  • Pressing play after the timeline reaches its end now restarts from the beginning of the first clip (previously it restarted from the start of whichever cut piece you were on)
  • Pressing play after a multi-clip timeline finishes now restarts playback from the first clip with one click, even when the final clip stops just before its exact end
  • Dragging text layers around the preview now stays smoother during longer drags with fewer frame drops
  • Text layer blocks on multi-clip timelines now drag across the full timeline instead of stopping at the first clip
  • Background music now keeps playing after multi-clip playback switches from the first video to the next clip
  • Background music no longer fades down at multi-clip boundaries as if each new clip were the start of the whole composition
  • Background music now stays continuous through multi-clip preview slot switches instead of briefly pausing while the next video clip takes over
  • Background music now keeps its volume through freeze frames and intermissions instead of treating those video holds as gaps in the song
  • Scrubbing back before an intermission now lets it play again instead of treating it as already completed
  • Export button now appears after slice / trim / reorder / delete operations on clips (previously it only showed when segment-style cuts existed)
  • Undo and redo now round-trip clip operations (slice, trim, reorder, delete) instead of being stuck because the history snapshot didn't capture the multi-clip timeline state
  • Slices saved before a refresh now restore correctly: asset IDs are stable across reloads and the autosave restore path applies the saved clip layout
  • Scrubbing across slices of a single video no longer leaves the playhead and active-clip highlight one segment behind the cursor
  • Undo no longer needs a no-op first click after refreshing the page: history observation is gated until the post-restore settling window completes
  • Crossing a slice boundary during playback no longer pauses for a frame when both pieces share the same source video
  • Multi-clip playback now waits for the next clip frame before switching previews, reducing boundary stalls and backward-scrub flashes
  • Timeline playhead movement is smoother during playback and no longer visually jitters between media time updates
  • Redo now stays available after undoing timeline edits, and forward skips move through the clip timeline instead of stopping in source-video time
  • Timeline clip controls now work on the new clip blocks, including speed, mute, delete/restore, and reset
  • Undo and redo buttons now enable in the expected direction as soon as timeline edits are made
  • Undo now enables immediately after resizing a timeline clip right after refreshing the editor
  • Playback now keeps the playhead moving when a sliced clip from another source is inserted between slices of the first clip
  • Reordered clip slices now light up consistently as the playhead passes over them
  • Original-aspect previews now update when playback moves between sources with different dimensions
  • Timeline selections are clearer, and clicking a clip or segment no longer moves the playhead unless you click the ruler
  • Selecting timeline clips or segments no longer jumps playback to that item
  • Videos added from the Sources sidebar now persist through refresh as part of the edit session
  • Zoom keyframes now stay anchored to the playhead position in multi-clip timelines instead of jumping to the end
  • Dropping the playhead onto a previous clip now keeps the exact drop position instead of snapping to the start of that clip
  • Scrubbing into a previous video now keeps the playhead pinned to the requested position while the preview frame catches up
  • Dragging the playhead across video boundaries now stays active through preview swaps instead of freezing mid-drag
  • Scrubbing backward from the final timeline clip now keeps the hidden preview slot mounted so the playhead stays responsive
  • Dragging backward from the final timeline clip now coalesces repeated preview loads so the playhead does not lose the active drag
  • Pressing play after dropping the playhead onto another clip now starts from the exact dropped position instead of the start of that clip
  • Long source video names now truncate inside the Sources sidebar instead of overflowing the drawer
  • Deleting every source video now returns the editor to the upload / record empty state instead of keeping the last preview on screen
  • Blur regions added in multi-clip timelines now stay anchored to the selected timeline position and preview on the correct clip
  • Spotlight effects added in multi-clip timelines now stay attached to the selected clip instead of jumping to source-time matches in another clip
  • Spotlight popouts now sample frames from the active timeline clip instead of reusing the first loaded video after a clip switch
  • Spotlight effects added on sliced or reordered clips now sample the exact timeline clip instead of the first video at the same source time
  • Dragging a spotlight effect to another timeline segment now reattaches it to that segment so it remains visible after the move
  • Tap markers now appear during playback on the correct segment in multi-clip timelines
  • Selected tap markers now preview at a readable size while paused instead of showing the tiny first animation frame
  • Clip position segments now apply on the correct timeline clip and show their edited position immediately while paused
  • Paused clip-position previews now only show the edited pose while the playhead is inside that segment
  • Freeze frames now hold playback at the selected point in multi-clip timelines instead of being ignored
  • Freeze frames now reserve their hold time in the clip strip so playback resumes from the frozen frame instead of looking like it crossed into later clips
  • Pressing play after dropping the playhead onto a later clip now waits for the seek to land instead of jumping to the next segment
  • Deleting a source video now keeps the Sources panel open instead of flashing back to the default sidebar tab
  • Fast scrubbing backward across sliced clips now keeps the preview layout stable instead of flashing
  • Freeze frames now repeat the held frame in the clip strip and resume playback correctly when scrubbing out of a hold
  • Dragging the playhead during playback now pauses reliably and follows the cursor immediately across clips
  • Manual playhead scrubs now suppress preloaded next-clip auto-resume while dragging from one clip into the next
  • Playback after dragging into another clip now releases the seek preview once the target frame lands so the playhead keeps moving
  • Playback after dragging to another clip now keeps the playhead moving even when React playback state lags behind the video element
  • Scrubbing backward from the last clip now keeps the previous preview warm instead of flashing while it reloads
  • Freeze frames in multi-clip timelines now hold and resume playback instead of stopping at the start of the hold
  • Playback now keeps the next clip preloaded so clip-to-clip playback continues without flashing or stopping
  • Intermissions in multi-clip timelines now appear at their true timeline position instead of jumping back to a matching source time
  • Intermissions in multi-clip timelines now play through their hold duration instead of being skipped or stopping at the hold start
  • Intermissions inside clips now show as neutral no-video gaps in the clip strip and can be dragged like freeze frames
Changed6 items
  • Added trim handles to single-clip projects so you can shrink either edge of the only clip the same way you can with multiple clips
  • The slice button always splits the clip at the playhead now (in single- and multi-clip projects), producing real movable / trimmable / deletable clips
  • Playhead is now a high-contrast coral marker with light and dark edges so it stays visible across thumbnails and bright UI
  • Timeline effect layers now use slimmer rows so zoom, blur, text, image, and audio tracks take less vertical space
  • Freeze-frame and intermission blocks now use softer rounded corners to match the updated timeline strip
  • Removed the inline X delete button from timeline clip blocks so clip deletion stays in the controller or Delete key flow

v3.0.0

Multiple videos in one edit

Added4 items
  • Added multi-video uploads so you can build one edit from several recordings, trim each scene, reorder clips, duplicate scenes, mute source audio, and export the stitched MP4
  • Added a Sources panel in the editor sidebar to manage uploaded videos and append more clips to an existing project
  • Added a clip strip above the timeline with click-to-jump, hover reorder arrows, delete, and split-at-playhead (S key)
  • Added a Clipchamp-style timeline track with thumbnail clip blocks, drag-from-Sources to add a clip at any position, edge handles to trim each clip, and a single playhead that crosses every clip
Changed3 items
  • Multi-video uploads now open in the main editor with the full feature set instead of the simplified preview workspace
  • The clip strip is now a full-width timeline track sized proportionally to clip durations so it lines up with cuts, zooms, and music below
  • Unified the editor into a single main timeline: clip blocks, thumbnails, trim handles, reorder, split, and delete all live on the same row as the waveform, cuts, and playhead
Fixed1 item
  • Eliminated the brief blank flash when playback crosses from one clip to the next by preloading the upcoming clip on a hidden video element and toggling visibility at the boundary

v2.46.1

Hand gestures keep working in background tabs

Fixed1 item
  • Hand gesture camera controls now keep responding when the recording tab is in the background or minimized, instead of pausing until you switch back

v2.46.0

Tap marker sound effects

Added2 items
  • Tap markers now have a sound effect option, matching the picker on text and image overlays — choose Off, Auto (smart-mapped to the marker variant), or any sound from the library, with live preview
  • Auto-mapping picks Screen Tap for circle taps, Sharp Tap for hand taps, and Bubble Pop for pulse markers, so dropping a marker plays a sensible default without having to choose
Changed1 item
  • Tap marker size and opacity sliders now snap to 10% steps so dragging lands on round values instead of mid-percent jitter

v2.45.0

Camera move presets

Added2 items
  • Added Camera Move presets to clip positioning so a clip can ease into a close-up and slowly pan up, down, left, right, push in, or pull out in preview and export
  • Added a Move Speed slider for Camera Move presets so close-up pans can drift gently or sweep farther across the shot

v2.44.1

Cleaner free-export watermark

Changed1 item
  • Free exports now use a smaller, cleaner screenslick.com watermark that stays readable without covering as much of the video

v2.44.0

Director Mode — edit by voice

Added3 items
  • Director Mode: a new toolbar toggle that lets you edit hands-free while watching the video. Hold the tilde (~) key, speak a command, release — and the editor inserts the layer at the moment you pressed the key. No internet round-trip; transcription runs locally in your browser
  • Voice command vocabulary: "cut" / "split" to slice at the playhead, "type [your text here]" to drop a text overlay with the dictated text already filled in, "image" to drop your most recently used logo at the playhead, "freeze" to add a freeze frame, "spotlight" to add a spotlight, "zoom" to drop a zoom keyframe, "marker" / "tap" to drop a tap marker, "mute" to mute the current segment, "delete" to mark the current segment for deletion, "undo" / "redo" to walk the edit history, "back" / "forward" to jump ±3 seconds, and "play" / "pause" to toggle playback
  • Floating HUD shows when Director Mode is active, with a live mic level meter while you're holding the key and a quick toast confirming each recognized command
Fixed1 item
  • Trimmed music clips no longer emit random brief snippets of audio at points on the timeline past where they visually end. The scheduler was leaving the underlying audio element running silently after the trimmed end, and a separate volume update would occasionally raise it back above zero — letting you hear bursts from later in the source song

v2.43.0

More room for the video preview

Changed6 items
  • Added a toolbar curtain toggle — click the chevron tab below the top nav to slide the toolbar away and reclaim the space for the preview. Click the chevron in the thin strip to bring it back. Preview height cap also bumps higher when the toolbar is hidden
  • Tightened the editor's outer padding so the preview, sidebars, and timeline all sit closer to the viewport edge — meaningful extra pixels especially on larger screens
  • Side panels now toggle: clicking the active icon (BG/DV/MU on the left, FX/CC/VO on the right) collapses the panel down to the icon rail. Click any icon to reopen — gives you a quick 'focus on the preview' mode without losing one-click access to your tools
  • The 'Segment tools' row below the preview now collapses to a thin hint strip when no cut is selected, so you stop staring at greyed-out buttons that don't do anything yet. Zoom controls stay accessible from the strip
  • Voiceover preview generation no longer cancels when you switch sidebar tabs — the spinner now shows on the VO icon (matching subtitles) and the generated audio is waiting for you when you come back
  • Removed the redundant delete button from selected voiceover clips on the timeline — press Delete or Backspace to remove a selected clip, same as everywhere else in the editor

v2.42.0

Install ScreenSlick as a desktop app

Added4 items
  • ScreenSlick is now a Progressive Web App — on supported desktop browsers (Chrome, Edge, Brave, Arc) you'll see an install banner offering to add the editor as a standalone app with its own window, dock/taskbar icon, and faster launches
  • You can also install from the browser's address-bar install icon any time; once installed, ScreenSlick opens in its own frame separate from your other tabs
  • Dismissing the install banner snoozes it for 14 days so it stops nagging you
  • When a new ScreenSlick release ships, installed users now see a toast offering to reload into the latest version — no more wondering whether your standalone window is running stale code

v2.41.0

Editable voiceover clip text

Added1 item
  • Voiceover clips in the right panel are now editable inline — tweak the text directly on the clip card like you would a transcript line, then hit regenerate to resynth the audio with your edits
Fixed3 items
  • Voiceover clips no longer carry a long silent tail baked into the generated audio, so overlapping two clips on the timeline actually tightens the pause between them instead of leaving the original gap
  • Exports now respect the player's mute toggle — if you muted the main video in the editor, the exported MP4 is silent on the original track instead of playing the source audio at full volume over your music and voiceover
  • Voiceover clips are now included in exports even if you edited their text without hitting regenerate — the previously baked audio ships instead of the clip being silently dropped, which was making voiceover disappear from rendered MP4s
Added1 item
  • Added 19 new sound effects across click, swoosh, impact, and divider categories — including mouse clicks, keyboard clacks, fast typing, laser key clicks, screen and water taps, tech swooshes, an epic crash, a CRT power-on, and four text-scramble textures — all pickable from the sound effect dropdowns on text, image, and clip-position animations
Changed3 items
  • The editor toolbar's Download Raw button is now hidden when you opened the editor from an uploaded file — you already have the original on disk, so the button was just noise, and the edited export flow is unchanged
  • Clip-position, text, and image overlay popovers now collapse the Sound Effects section by default (and Depth of Field on clip-position segments), so the popover stays short instead of stretching past the timeline into the Segment Tools banner above
  • The Sound Effects toggle inside the overlay popovers is now disabled until you pick an entrance or exit animation, with a tooltip explaining what to do — previously the toggle opened an empty panel when no animation was active
Fixed7 items
  • Clip-position edit popover no longer renders behind the Segment Tools banner on Chrome — dropped the banner's stacking context and bumped the timeline's z-index so the popover always layers on top of the controls above the timeline
  • Clicking inside a text, image, or clip-position popover to dismiss an open dropdown (like the sound-effect picker) no longer also closes the parent popover — the dismiss handler now detects any open radix dropdown/select and steps aside so only the dropdown closes
  • Text and image overlay popovers no longer flash off for a frame when you open the emoji picker or type in the sound-effect search — dropped the remount-prone mounted flag, kept the popover attached even when the overlay's animation phase briefly reports inactive, removed a deferred-value render split on the sound-effect search, and memoized both popovers so unrelated parent updates stop triggering a visible re-paint
  • Duplicate button on the image overlay popover moved from the header to the footer so it matches the text overlay popover layout
  • Play preview buttons, sound-pick dropdown trigger, and search input inside the sound-effect controls now use the standard rounded corners instead of the tighter square-ish radius, so they match the rest of the editor's button styling
  • Spotlight no longer flickers back to the clip's untranslated position while scrubbing over a moved clip — the overlay now syncs the clip-position frame before measuring spotlight geometry and avoids restarting unchanged border animations
  • Exported spotlight border effects now match the editor preview more closely, with traveling-light borders rendering as one smooth fading line instead of stacked little stroke segments

v2.40.0

Animation sound effects

Added7 items
  • Added 59 new music tracks across energetic, electronic, cinematic, and chill categories, each marked with a NEW badge in the music browser so fresh picks stand out
  • Text overlays, image overlays, clip-position segments, and the main sidebar clip entrance/exit animations can now trigger linked sound effects, so motion beats like pops, swooshes, and reveals can land with matching audio without building a separate SFX timeline
  • Animation sound controls now support separate entrance and exit picks with Off, Auto, or custom sounds plus volume and timing offset controls, so you can tune each phase of the motion instead of sharing one sound across both
  • Animation-linked sound effects now preview in sync during playback and export into the final video, so the sound design you hear in the editor follows through to the rendered MP4
  • Sound picker now has 38 curated effects grouped by type, with search and per-sound preview buttons inside the dropdown so you can find and audition a hit before committing
  • Jumpy image entrances can now trigger repeated waypoint hits, with a compact Off, Repeat Entrance, or Custom control so animated logo hops can land with audio without cramming a full extra sound panel into the popover
  • Spotlight dimming now has a color picker, so dim overlays can use brand colors instead of only black
Fixed10 items
  • Undo and redo buttons now stay enabled after editing, so you can step back and forward through recent changes instead of the buttons being permanently greyed out
  • Global clip entrance sound effects now fire at the start of playback — previously the sound-sync hook returned an unstable object each render, tearing down in-flight audio and resetting the cue window past the entrance at time 0, so only exits were audible
  • Jumpy waypoint sounds now fire on the actual landing beats instead of the starting waypoint or the tail end of the settle, so a trail with two waypoints produces two synced hits: the second waypoint and the final landing
  • Jumpy landing sounds now fire slightly ahead of the visual impact for tighter perceived sync without needing a manual negative offset
  • Exports now match the editor preview more closely for phone mockup positioning, edge distance, and depth-of-field layering, keeping the spotlight popout clear while the scene blur stays behind it
  • Spotlight popouts on export now clamp away from the frame edges with the same scaled glow-padded wrapper as the preview, so the popout visibly shifts off the socket instead of landing too close to it when the spotlight target is near a clip edge
  • Spotlight socket (black pocket) on non-mockup exports now sits behind the depth-of-field blur like in the preview, so it softens with the rest of the scene instead of staying sharp while the clip around it is blurred
  • Exports now keep the same padded composition size as the editor preview instead of expanding the rendered canvas when background padding is enabled
  • Mockup exports now anchor the spotlight socket/cutout to the phone screen plane, so clip scale and position shifts match the editor preview
  • Spotlight dim color picking now keeps the saved-colors picker open while choosing or saving brand colors

v2.39.1

Spotlight glow fixes

Fixed3 items
  • Spotlight neon pulse glow now fades smoothly around the popout instead of showing a square shadow frame or banded glow lines
  • Spotlight dimming and traveling-light borders now render with fewer visible horizontal bands in the editor preview
  • The main editor area now uses the same styled scrollbar as the sidebars, so long timeline stacks feel more polished
Removed1 item
  • Removed the Strong Glow spotlight border option because it overlapped visually with Neon Pulse

v2.39.0

Voiceover clips

Added8 items
  • Voiceover now lives in its own sidebar tab alongside Actions and Subs, so you can find and generate AI narration without touching the Subtitles panel first
  • You can now build voiceovers as individual clips — type what you want spoken, click Add Clip, and each one is synthesized, dropped on the video timeline at the current playhead, and listed in the panel for per-clip play, regenerate, and delete
  • Voiceover clips now appear as their own draggable track on the video timeline, so you can grab a clip and slide it to a new moment instead of regenerating to re-time it
  • Voiceover clips now play in sync with the video — hit play and each clip fires at its timeline position, stays in step while you scrub or pause, and stops at its end
  • Voiceover creation now has separate Generate and Add-to-Timeline steps, so you can synthesize a preview, audition it against the current voice and speed, and only commit it to the timeline when you're happy with the take
  • Voiceover clips are now mixed into the exported video — every clip on the timeline lands in the final MP4 at its exact position, alongside the original audio and any background music
  • You can now mute the original video audio at export — pick Mute Video in the Audio Track picker and the output will contain only your voiceover clips plus any background music
  • Voiceover clips are now saved alongside the rest of your edits — timeline export files and autosaved sessions now keep each clip's text, voice, speed, and position, so reopening or reimporting a project restores the whole voiceover layout and you can re-synthesize the audio in one click
Changed11 items
  • The editor's left sidebar now uses a collapsible tool rail and drawer, so you can hide the canvas and music controls when you want a larger preview and bring them back with one click
  • The editor's right sidebar now uses a collapsible action rail and drawer for Actions, Subs, and Voice, so the preview stays larger until you open the editing panel you need
  • Mockup controls now live in their own Device drawer on the left rail instead of being mixed into Canvas, so framing the recording in a phone or browser feels like its own task
  • Canvas ratio controls now sit in their own compact row directly under the preview, so they stay reachable without taking space away from the playback controls and timeline tools below
  • Canvas ratio controls now use the same green-led accent treatment as the rest of the editor chrome, so the switcher feels like part of ScreenSlick instead of a separate dark overlay
  • Editor drawers now use the app's shadcn-style scroll area instead of raw overflow scrollbars, so long tool panels feel more intentional and stay easier to grab on tighter screens
  • Dynamic and gradient background controls now open directly beneath the top background row with a smoother reveal, so you can tweak those styles without the panel snapping open or pushing the whole picker abruptly
  • The Subtitles tab now brings back transcript-to-voiceover generation, so once you have a transcript you can pick a voice, set the speed, and turn the whole transcript into a narration track again
  • The restored transcript voiceover controls now include a voice sample button, so you can audition the selected speaker before generating the full narration track
  • The transcript voiceover block can now add narration directly onto the VO timeline too, so you can turn the transcribed script into draggable voiceover clips without switching tabs first
  • The `Use as voiceover` control in the transcript panel now has a roomier two-line layout, so the description no longer feels cramped beside the ON/OFF pill
Fixed21 items
  • The playback volume slider now applies to the exported video too — turn the source audio down in preview and the export will mix the video's audio at that same level, so pairing voiceover with a quiet bed of original sound actually works
  • Clearing the timeline or loading a new video now also resets voiceover clips, so narration from the previous project can't leak into a new edit
  • Loading a timeline preset without voiceovers now clears any voiceover clips left over from the previous session, so imports can't inherit stale narration
  • Adding voiceover clips alone now counts as an editable change, so the Export button shows up even if you haven't touched anything else on the timeline
  • Exporting or sharing right after adding, moving, or deleting a voiceover clip now captures the current clip layout instead of a stale one from before the change
  • The Export and Share dialogs now warn you when there are voiceover clips still waiting for audio — no more silent drops where a clip was on the timeline but missing from the output
  • Voiceover clips now keep playing through freeze frames and intermissions — instead of cutting out when the timeline holds, the audio rides over the pause so you can narrate the moment the video is being held on
  • Voiceover clips on the timeline no longer stack on top of each other — drop a clip onto another and it snaps to whichever side (before or after) is closer to where you released, so every clip keeps its own slot
  • Voiceover clips now follow the same Delete-key shortcut as every other timeline segment — select a clip on the timeline and press Delete or Backspace to remove it
  • The Share dialog now carries the same audio-track options as Export, including Mute Video when you have voiceover clips, so shared output lines up with what you'd export
  • Typing in the voiceover script no longer lags — the panel no longer re-renders on every playback tick, so editing long scripts stays snappy
  • Turning the background off while a device mockup is active no longer lets the frame blow up and push the timeline below the fold — mockups now stay contained in the preview even without a canvas background
  • Global clip entrance and exit animations no longer fade the video at the same time unless you explicitly choose Fade, so circle reveal and slide motions now play cleanly in the main canvas controls
  • Clicking the floating aspect-ratio buttons no longer accidentally plays or pauses the video, so you can switch canvas sizes without disturbing playback
  • Playhead movement now resumes immediately after a freeze frame ends instead of looking stuck for a beat while the video catches up from the held frame
  • Freeze frames and intermissions now hand the playhead back as soon as the resume seek lands, so the timeline no longer lingers at the end of a hold before playback continues
  • Generating subtitles before narration now scopes the transcript to the kept edit instead of leaving lines from the trimmed-away parts of the source video in the transcript and transcript-driven TTS flow
  • Adding the transcript to the VO timeline now skips duplicates and respects clips that are already on the track, so repeated clicks no longer stack the same narration on top of itself or force new clips into occupied space
  • Committing transcript narration to the VO timeline now turns off the separate full-track TTS layer, and exporting with `TTS Voiceover` no longer mixes in VO timeline clips too, so narration can't accidentally double up
  • Exported `TTS Voiceover` audio now follows the same cut, speed, and freeze timing as the preview instead of flattening the generated narration against the raw source timeline
  • Exported subtitles now keep the same freeze and intermission timing as the preview instead of drifting ahead when the timeline contains holds

v2.38.1

Watermark tweak

Added1 item
  • Color pickers can now save reusable color presets, so your brand colors stay one click away across future edits instead of being re-picked from scratch each time
Changed9 items
  • The free-export watermark now reads "Made with screenslick.com" instead of "Made with ScreenSlick", so anyone who sees an exported video knows exactly where to find the tool
  • Overlapping text overlays now spread into temporary stacked lanes in the preview timeline, so you can grab and adjust each segment without changing export order or saved layer data
  • Overlapping image overlays now spread into temporary stacked lanes with thumbnail previews in the timeline, so you can tell similar image segments apart without changing their export order
  • Text overlays now ease smoothly between preview lanes while you drag them through overlaps, so lane changes feel natural instead of snapping abruptly
  • Opening the text emoji picker now keeps the editor popover stable instead of briefly flashing closed before the emoji panel appears
  • Color pickers now use a visual picker powered by react-colorful, so dragging colors feels smooth and the picker no longer sits on top of your saved swatches
  • Text overlay color controls now use compact swatches that fit the editor theme better while keeping the saved-preset picker one click away
  • Solid background colors now open from the full tile itself, so the picker stays easy to target even when the chosen color is white or very light
  • Clip entrance and exit animations now include a center-circle reveal/close option, so videos can iris in from a dot and iris back out in both segment animations and the global clip animation controls
Fixed17 items
  • Dragging the solid background color picker no longer fights the surrounding tile click, so the picker stays stable while you scrub through colors
  • Adding text, zoom, blur, image, and spotlight effects at the end of the timeline now keeps the full segment inside the visible timeline instead of creating blocks that overflow off the right edge
  • The new circle reveal/close clip animation now expands smoothly across the whole scene instead of jumping open early from a tiny dot in the preview
  • Image overlays can now be placed and dragged into the background area outside a contained clip, so a 9:16 recording inside a wider composition can still use graphics in the side space
  • Timeline edits now autosave immediately when you hide or leave the editor, so accidental browser back-swipes on laptop trackpads no longer drop your latest changes
  • Browser history back gestures now prompt before leaving the editor, so a two-finger swipe won't silently dump you back to the home page mid-edit
  • Drawing a blur region now keeps the live preview box aligned with your cursor instead of offsetting the draft rectangle while you drag
  • New blur regions now leave the playhead slightly inside the segment so you can see the blur immediately after drawing instead of landing on the first untouched frame
  • The blur draw rectangle now uses a stronger high-contrast highlight, so it stays visible even over bright footage while you drag
  • Text and image overlays can now be shift-selected and dragged together, so matching a label with its companion graphic no longer requires nudging each layer separately
  • Overlay snapping now includes the free-space centers around an offset clip, so text and grouped overlays can snap into the middle of the remaining side column instead of only the overall frame center
  • Center snap guides now draw as a full crosshair again while moving text and image overlays, so horizontal and vertical alignment cues stay visible at the same time
  • Exported backgrounds now preserve their aspect ratio instead of stretching to fill the export canvas, so a 16:9 background rendered to a 9:16 video looks the same as it did in the preview
  • Playback now stops cleanly when a terminal intermission finishes, so the play button, playhead, and background music all agree that the timeline has actually reached the end
  • Pressing play after a terminal intermission now restarts from the beginning of the edited timeline instead of trying to resume an already-finished end hold
  • Restarting from the end into an opening intermission no longer logs a spurious play/pause AbortError, so the console stays clean while the intro hold still plays normally
  • Timeline zoom now anchors to the playhead with the zoom buttons and to the cursor with Ctrl or pinch scrolling, so zooming in feels centered on what you're actually working on instead of drifting from the left edge
Fixed1 item
  • Global clip entrance and exit animations now replay on both sides of middle intermissions, so clips animate out before the hold and animate back in when content resumes

v2.38.0

Duplicate & Apply Style

Added3 items
  • Text overlays, clip position segments, image overlays, tap markers, and music clips all get a new Duplicate button in their editor popover (or inline editor for tap and music) — one click drops a copy one second after the original with every setting preserved, so iterating on a look is faster than rebuilding from scratch
  • Text overlays now have an "Apply to all" button that pushes the selected overlay's font, size, color, animation, easing and border/shadow treatment onto every other text overlay in the video — style one headline and mirror the look across the rest without manual copying
  • The browser tab title still shows live export progress from the previous release, and the new editor buttons match the site theme so they respect rounded/square-corner preferences
Changed2 items
  • Intermission segments can now be as short as 2 seconds instead of 3, so short hold breaks no longer have to stretch longer than they need to
  • Segment editor popovers have a cleaner layout — actions like Duplicate and Apply to all now sit on their own row at the bottom of the popover with proper spacing, instead of being crammed into the header next to the delete button
Fixed4 items
  • Duplicated clip position segments no longer drop on top of an existing segment. The duplicate now walks the timeline looking for the next free gap that fits the full animation block (including ease-in and ease-out), and shows a clear message if there's no room left
  • Duplicates placed near the end of a timeline with cuts or speed changes no longer come out longer or shorter than the original. The copy's visible timeline length is now computed at the destination, so the clone matches what you saw on screen instead of what was stored internally
  • The Duplicate popover no longer jumps from the overlay you clicked to the newly created copy — the source stays selected so you can keep editing it, and you click the copy separately when you want to work on it
  • Duplicated text, clip and image segments near the end of the timeline now get clamped to stay inside the visible timeline instead of landing off-screen in deleted footage

v2.37.0

Faster Exports

Changed7 items
  • Video exports now render off the main thread in a Web Worker — the editor UI stays fully responsive during a render, so you can scroll the timeline, open dialogs, or start preparing your next edit while an export is in progress
  • Background-tab exports now finish in the same time whether you're watching or not — previously switching away from the tab could slow the render to roughly one frame per second as the browser throttled the main thread, but the worker isn't subject to that throttling
  • H.264 encoding is noticeably faster across the board — the encoder now runs in realtime mode with hardware acceleration when your browser and device support it, so encoding is offloaded to the GPU instead of running on the CPU
  • Audio now decodes and mixes in parallel with video frame rendering instead of blocking the export for the first second or two, so exports with sound finish sooner
  • Multiple background music tracks decode in parallel instead of one-by-one, cutting startup time when you have several clips
  • Backgrounds, phone mockups, custom fonts, image overlays, and video metadata now all preload in parallel instead of one after another, shaving a fraction of a second off every export
  • Effects-heavy exports (blur regions, clip glow, clip shadows, tilted clips, mockups, subtitles, text overlays, reflections) are faster — the renderer reuses internal canvases and caches text / subtitle layout across frames instead of redoing the same work every frame
Added1 item
  • The browser tab now shows live export progress with the percentage first (e.g. "42% Exporting | ScreenSlick") so you can see render status even when many tabs are open. GIF renders get the same treatment.
Fixed7 items
  • Video exports now start correctly on the isolated editor page instead of falling back after the export worker is blocked during startup
  • Exported subtitles and text overlays now load custom fonts in the export worker without browser CORS errors
  • Exports with audio now keep using the export worker in browsers that do not expose audio-processing APIs inside Web Workers
  • Export progress bars now stay visually in sync with the percentage on very short videos
  • Screen-and-camera recordings now use live track frames when available so video keeps updating after switching away from the recorder tab
  • Music volume changes made in the editor are now read from the live player value during export, so exported background music matches the preview volume
  • Clip position segments no longer fade the video while easing into place unless Fade In or Fade Out is selected, and tilted exports keep preset shadows stable instead of blinking

v2.36.0

Image / Logo Overlay

Fixed25 items
  • Image overlays no longer wait for a manual browser resize after refreshes or tab switches - the preview now re-measures the clip frame when the page becomes visible again
  • Clip-wide entrance and exit animations now trigger after a leading intermission and before a trailing intermission instead of being consumed by padding at the ends of the timeline
  • Image overlays can now be dropped while the playhead is parked inside intermissions and freeze holds at trimmed or removed sections - they pin to that visible timeline slot instead of refusing placement
  • Music no longer turns choppy during an end intermission placed against removed footage - the player now treats that hold as the true output end instead of briefly falling into the deleted tail after the intermission finishes
  • Background music no longer stutters in terminal intermissions when the browser emits extra pause events during the hold - synced playback now keeps running instead of hard-seeking in tiny bursts
  • Intermissions now pause the underlying video frame instead of repeatedly pinning it every animation frame, which reduces decoder churn during long holds and keeps background music smoother near the end of edited timelines
  • Spotlight popouts in exported video now follow the same tilt-forward offset as the preview, so the lifted area lines up instead of leaving the dark socket behind
  • Image overlays now render in exported video and GIF output with the same visible result as the preview, including jumpy animations and assets that need a bitmap decode fallback
  • Corner-wrap text in exported video now follows the same tilted clip perspective as the preview while preserving the outside-the-border text area
  • Spotlight tilt now updates live in the editor preview instead of showing the same fixed popout angle regardless of the slider value
  • Exported spotlight popouts now render with the same tilt angle as the editor preview instead of staying flat when the spotlight tilt is raised
  • Tilted spotlight exports now lift the popout upward like the preview and avoid visible mesh seams on the projected card
  • Tilted spotlight export glows now render as a single projected outline instead of being sliced into a grid-looking border
  • Tilted spotlight exports now keep the lifted card image smoother and project the glow around the rounded corners instead of a square box
  • Tilted spotlight export glows now use soft blur passes instead of repeated contour strokes, and export keeps the preview's clip-perspective lift even when spotlight tilt is 0
  • Traveling-light spotlight borders now follow the rounded tilted outline in exports instead of creating an oversized flare when spotlight tilt is raised
  • Traveling-light spotlight borders now move with a slower, smoother glide in preview and exports
  • Tilted traveling-light exports now render as a continuous fading gradient band instead of a bright dot with repeated trail marks
  • "NEW" badge on the Image sidebar tool no longer gets hidden on narrower viewports — it now floats as a corner chip so it stays visible regardless of the button's width
  • Image overlays no longer disappear during fullscreen preview or after accidental out-of-bounds edits — the preview now keeps its last valid clip measurements through layout changes and keeps image drag/resize operations inside the visible frame
  • Jumpy trails are visible again while editing image overlays — waypoint dots and the landing marker now stay on-screen, and fullscreen mode once again shows the active Trail placement hint
  • Clicks in the black padding around the fullscreen preview no longer create off-screen image hops or misplaced image drops — image placement and jumpy waypoints now only register inside the actual clip area
  • Image overlay timeline blocks now keep a visible filled background in the local editor instead of sometimes appearing transparent while their timing bands load
  • Image overlay entrance and exit animations now stay on the visible side of start/end intermissions instead of getting swallowed by the added timeline space
  • Timeline-anchored image overlays now shift left with the rest of the edit when an intermission is shortened or deleted, instead of staying stranded off the right edge
Added8 items
  • New Image tool in the sidebar — upload a PNG, JPEG, WebP or SVG (up to 2 MB) and click on the video to drop it as an overlay
  • Selected image overlays show a floating editor popover for animation preset, fit mode (contain / cover / fill), duration, easeIn / easeOut with exit toggle, border radius, rotation, and drop shadow
  • Image overlays share the same entrance/exit timing engine as text overlays, with presets for Fade, Slide (up/down/left/right), Zoom In/Out, Pop, and Elastic
  • Move by dragging, resize from any of the four corners, and delete via the inline button when the overlay is selected — with center-snap guides to align to the composition
  • Default drop size is 20% of composition width with the height auto-derived from the image's natural aspect ratio, so logos never stretch on first placement
  • Dedicated Image track on the timeline — drag the block to retime, drag the edges to resize, split the inner handles to tune easeIn / easeOut independently (same controls as the text track)
  • Image overlays save with presets (including local autosave, export, and import) and scale correctly when applied to a video of a different duration
  • Full render path in MP4 and GIF export plus still-frame screenshots — animation, rotation, fit mode, border radius, and drop shadow all match the editor preview

v2.35.0

Staggered Text Animation

Added6 items
  • New Staggered Up and Staggered Down text animation presets — each word of the overlay enters (and exits) one-by-one in reading order instead of the whole phrase moving together, creating a wave-like cascade
  • Staggered Up: words rise into place from below; Staggered Down: words fall into place from above — pick whichever direction suits the beat
  • Stagger timing auto-adjusts to the word count so short headlines feel snappy and long captions don't get compressed into a blur
  • Works in freeform text overlays and respects the existing easeIn / easeOut durations so the whole cascade completes within your set animation window
  • Exports to MP4 and GIF with identical per-word timing to the editor preview
  • Corner-wrap text overlays fall back to a whole-line slide in the chosen direction, so the animation still does something meaningful when you've set your text to frame a corner

v2.34.0

Easier-to-Grab Timeline Handles

Changed4 items
  • Timeline segment edges are now much easier to grab — the pointer target is 2× wider and extends slightly beyond the visible edge so you can trim short or densely-packed segments without pixel-hunting
  • Hovering a segment edge now shows a subtle grabber icon (two vertical lines) and highlights the edge in the track color, making it obvious which segments are resizable and from where
  • Applied across all timeline tracks: clip position, zoom keyframes, spotlights, text overlays, blur regions, music clips, freeze frames, and cut-segment intermissions
  • Hold-point handles (the mid-segment splits for entrance/exit easing) got the same expanded hit area treatment

v2.33.0

Swipe Gestures + Tap Marker Polish

Added10 items
  • New Swipe variant for tap markers — click-and-drag on the video in Tap mode to place a gesture that animates a hand sliding from the start point to the end point, leaving a dotted trail
  • Swipes use a press-and-drag mechanic: the hand pops in, presses down, slides while staying pressed, then lifts off at the destination
  • Size slider (0–100%) in the timeline popover — tune each marker's footprint independently so a hand-tap on a 16:9 video doesn't have to be the same scale as one on a 9:16 clip
  • Rotation slider for hand-tap and swipe markers — dial the hand to any angle (0–360°) so it points wherever the demo needs it
  • Live drag preview on the video while placing a swipe — start dot, dashed line, end dot track your cursor so you can see the gesture before committing
  • Speed presets in the timeline popover — Fast / Normal / Slow — adjust how quickly each marker animates
  • Color picker with six inline swatches (White, Black, Red, Yellow, Green, Blue) in the timeline popover
  • Automatic contrast outline behind tap and pulse markers so light-colored markers stay visible on light backgrounds and vice versa
  • Center focus dot on the pulse variant so the viewer can always see where the pulse is anchored even after the rings have traveled outward
  • Convert an existing tap into a swipe from the timeline popover — we'll seed a short default path you can then reposition with Edit
Changed6 items
  • Hand-tap and swipe markers now sit with a small clearance below the fingertip so the button / label / element you're pointing at stays visible above the finger instead of being covered
  • Tap dot is smaller and more translucent so labels, buttons, or UI elements directly under the tap point stay legible through the animation
  • Hand orientation is now user-controlled via the rotation slider instead of being auto-picked from edge or drag direction — defaults to finger pointing up
  • Timeline popover reorganized into rows (actions, styling, size, rotation) instead of one long horizontal strip — fits cleanly even when a marker sits near the edge of the timeline
  • The timeline popover now closes when you click anywhere outside it (other panels, the video, empty timeline area) instead of sticking around
  • Swipes export alongside taps / hand-taps / pulses and respect the same freeze-aware timing so they can live inside intermissions and freezes

v2.32.0

Tap Markers

Added6 items
  • New Tap Marker tool in the right sidebar — click the video while it's active to drop an animated tap cue at the current playhead, stays on so you can place several in a row
  • Three variants: tap (ripple with fingertip dot), hand-tap (👆 emoji with ripple from the fingertip), pulse (big concentrated halo) — switch by modifier on place (alt = hand, shift = pulse) or via the variant picker on the timeline
  • Hand-tap auto-rotates so the finger enters from the nearest edge — taps near the bottom point up, taps near the sides come in horizontally, so the hand body stays visible anywhere you place it
  • Tap lane on the timeline shows every marker as a diamond you can click to select, drag to reposition, and delete via the popover trash button or the Delete / Backspace key
  • Tap markers persist in the same preset storage as zooms and spotlights — refresh the page and they come back
  • Tap markers render in exported MP4s and GIFs at the same position and timing as the preview, including inside mockup phone screens

v2.31.2

Rotated Video Export Zoom Fix

Fixed2 items
  • Exported videos of portrait iPhone recordings no longer zoom in much harder than the editor preview — the export now reads dimensions from the same HTMLVideoElement path the preview uses and forces the decoder to emit frames at those post-rotation dimensions, so zoom behavior (and the 9:16 compositionZoom damping) is identical between preview and export regardless of how rotation metadata is stored in the source file
  • Export now applies background padding per axis (width % horizontally, height % vertically) to match the editor preview's CSS `inset: X%` semantics instead of a uniform pixel pad based on the shorter canvas dimension — prevents the clip from rendering at a slightly larger zoom in portrait exports with non-zero padding

v2.31.1

Spotlight Popout Scale Fix

Fixed1 item
  • Spotlight popout no longer shrinks when a zoom keyframe overlaps a spotlight effect on a 9:16 mockup video — the popout now scales with the zoomed-in clip in the editor preview, matching what the export already produced

v2.31.0

Text Exit Animation Toggle

Added1 item
  • Text overlay settings now have an Exit On/Off toggle — turning exit off stretches the hold to fill the block so your text stays fully visible until it disappears, no exit animation plays, and your entrance value is preserved if you turn exit back on
Fixed1 item
  • Text timeline inner-section handles now stay reachable when you collapse easeIn or easeOut to zero — dragging the inner boundary back out re-separates the entrance or exit animation instead of shrinking the whole segment

v2.30.1

Spotlight Popout Centering Fix

Fixed1 item
  • Spotlight popout no longer drifts slightly to the right when the composition aspect ratio is 9:16 — it now stays centered on the source in narrow compositions the same way it does in square and wider formats

v2.30.0

Background Glow

Added2 items
  • Added Background Glow in the Background panel — pick a color and dial in one Strength slider to paint a saturated colored halo behind your clip, layered on top of whatever background you already have
  • Added a React to Sound toggle on the Background Glow so the halo pulses on detected music beats in both the editor preview and exported video — works with either a music track you added or the video's own audio (auto-analyzed on demand)

v2.29.5

Landing Page Buy Button Fix

Fixed4 items
  • The Pro buy button on the landing page now opens Polar checkout directly instead of sending you to the dashboard, prompting sign-in first when needed and resuming checkout automatically after login
  • Playback now starts from the true beginning of the edited timeline, so intermissions or freeze segments at the start no longer get skipped after you play to the end and hit play again or refresh back into the editor
  • Music clips can now be extended back into timeline space added at the beginning by a freeze or intermission, instead of getting stuck in a clipped state until you remove and re-add the song
  • Text, zoom, blur, spotlight, and clip-position timeline segments now keep their own draggable range inside intermissions at the start of the timeline instead of stretching back to time zero and getting stuck there
Changed1 item
  • Background picker now groups Solid, Gradient, and Dynamic as the first three tiles so color-style backgrounds sit together ahead of the image presets
Fixed1 item
  • Blur In and Gradient text animations now render correctly in exported videos instead of falling back to plain text
Changed1 item
  • Dragging the outer edges of any timeline segment (text, clip position, spotlight, zoom) now scales the entire block proportionally — easeIn, hold, and easeOut shrink or grow together in one drag instead of requiring separate adjustments

v2.29.4

Text Settings Color Picker Performance

Fixed2 items
  • Text setting color pickers now drag smoothly without lagging the editor when you scrub through shades
  • Changing text colors no longer retriggers heavy font-loading work on every overlay edit, which keeps the settings popup more responsive

v2.29.3

Scramble Text Animation

Added3 items
  • Scramble text animation — characters start as randomized glyphs and progressively decode into the real text from left to right, with a cycling cipher effect during the reveal
  • Blur In text animation — characters start blurred and offset, then progressively deblur and slide into position with staggered left-to-right timing
  • Gradient text animation — animated multi-color gradient scrolls across the text with customizable color stops via the color picker row that appears when selected
Fixed2 items
  • Terminal intermissions now reliably play through to the full extended timeline end instead of intermittently stopping right before the end hold begins
  • Deleting an intermission now pulls text and other timeline-anchored items back into the visible timeline immediately instead of leaving them stranded off the right edge until you interact with them

v2.29.2

Intermission Music Playback Fix

Fixed3 items
  • Background music now plays through intermissions added at the end of the timeline instead of cutting out when the freeze-expanded time passes the clip boundary
  • Terminal intermissions no longer stall the playhead — the freeze timer now activates even when the video element reaches its natural end before crossing detection can fire
  • Music reliably stops when the playhead reaches the end of the full timeline including intermissions, instead of continuing to play past the total duration

v2.29.1

Spotlight & Freeze Timeline Fixes

Fixed10 items
  • Spotlight now follows the clip when the frame position is moved, instead of rendering as if the screen was still centered
  • Export spotlight socket no longer lingers after the popout fades out — both now fade together during the ease-out transition
  • Freeze frames no longer force zoom, blur, spotlight, clip, and text timeline segments to stretch across the whole held range — overlapping timeline items now keep their own size in the editor and playback/export at the visible timeline time you placed them
  • Clicking zoom, blur, spotlight, and clip timeline segments now moves the playhead to the segment's visible timeline position inside freeze frames instead of jumping to the held source frame after the freeze
  • Dragging freeze frames across the timeline no longer gets pinned at the start of an intermission window, so you can move a freeze past intermission ranges more reliably
  • Shrinking a freeze or intermission now pulls later timeline-anchored overlays and effects left with the shorter output timeline instead of leaving them stranded at their old absolute positions
  • Adding a freeze or intermission at the very end of the timeline now extends the timeline duration correctly instead of rendering the new hold past the right edge
  • Music clips now stay aligned to the extended output timeline, so background music keeps playing through freezes and intermissions added at the end when the track still has remaining audio
  • The shared playhead line now stays aligned across timeline rows at the edges, so the top handle no longer drifts out of line with the lower tracks near the start or end of the timeline
  • The first and last timeline ruler labels now stay readable at the edges, and fit-width timelines no longer show a phantom horizontal scrollbar just because the playhead is parked at the end

v2.29.0

Timeline Zoom & Spotlight Polish

Added4 items
  • Timeline zoom — Ctrl+scroll wheel over the timeline to zoom in/out, or use the zoom controls next to the Mute button. Fit button resets to 1x. Playhead auto-scrolls into view during playback
  • Solid color backgrounds — pick any flat color as a video background via the color picker in the background panel, works in both preview and export
  • Video backup now falls back to Cache API when IndexedDB is unavailable, so recordings survive page refresh even with corrupted browser storage
  • Intermission gaps — add a 5-second background-only section at the playhead, resize it down to 3 seconds or longer, and place animated text on it without using clip-only workarounds
Fixed22 items
  • Spotlight popout now moves straight up instead of drifting sideways when the phone mockup is tilted
  • Spotlight popout renders at correct proportions on tilted mockups instead of appearing skewed
  • Spotlight black pocket is clipped to the phone screen so it no longer bleeds past the bezel corners
  • Export spotlight border effects (strong glow, neon pulse, traveling light) now render as soft outward-only diffused glow matching the CSS preview instead of hard border lines
  • Export border radius on spotlight popout now scales proportionally to match the preview at higher resolutions
  • Export no longer freezes the browser — video frames yield to the main thread periodically, and mockup scene canvases are reused across frames to prevent GPU memory exhaustion
  • Ctrl+scroll wheel no longer zooms the browser page
  • Timeline zoom now keeps working after the timeline remounts, so fullscreen toggles and similar editor state changes no longer leave Ctrl+scroll and auto-follow disconnected
  • Dragging a cut handle at the end of a shortened timeline can now reopen collapsed deleted spans instead of getting stuck at the shrunken edge and forcing a full reset
  • Text overlays now stay aligned to their visible timeline position during extended holds, so freeze frames and intermissions no longer throw off preview or export timing
  • Background music now plays smoothly through intermissions instead of chattering from repeated hold-segment resyncs
  • Dragging an intermission edge now keeps the resize handle visually anchored instead of drifting away as the timeline extends
  • Editing intermission text now feels snappier because text changes no longer re-run the full preview stack on every keystroke
  • Clicking a text block on an intermission now moves the playhead to the text's visible timing instead of jumping back to the start of the whole gap
  • Intermissions now live directly on the main cut timeline instead of in a separate extra row, so the editor stays cleaner while keeping the same resize and delete controls
  • Playback now exits intermissions without a brief stall at the end, because the held frame releases back into normal playback without forcing a tiny resume seek
  • The playhead no longer flashes back to the start of an intermission on release, so the end of the gap now transitions forward cleanly
  • Freeze-frame preview now holds on a captured still image during the freeze, which prevents the clip from briefly jumping to the next decoded frame underneath the hold
  • Recently released holds now keep the playhead pinned to the end of the gap until source playback actually advances, removing the last intermission-only playhead flash
  • Intermission controls and title text editing now stay in sync more reliably, with shared duration limits, steadier dismiss behavior, and local drafts that refresh correctly after external text changes
  • Spotlight popouts now stay aligned when no background is selected, so the lifted card matches the visible video area instead of drifting off to the side
  • Tilted spotlight popouts now stay attached to the projected clip surface and lift more naturally forward instead of jumping far upward or sideways

v2.28.1

Spotlight Depth Preview

Changed18 items
  • Phone device mockups can now switch between portrait and landscape orientation, with landscape mobile recordings automatically defaulting to a rotated phone frame and an explicit orientation toggle in the editor when you want to override it
  • The generic fallback phone mockup now uses a more polished device frame with refined metal shading, sensor hardware, and side buttons, so desktop-recorded 9:16 clips no longer feel stuck in a cheap placeholder shell
  • The generated Mobile mockup now uses a simpler two-button side silhouette, so the fallback frame feels cleaner and less busy while still reading like a real device
  • The generic device mockup now appears in the picker with a real rendered Mobile thumbnail instead of an emoji placeholder, and its orientation control now reads Mobile Orientation for cleaner editor copy
  • The generated Mobile mockup now supports portrait and landscape orientations like the image-based phone frames, and its picker thumbnail updates to match the selected orientation
  • The Mobile picker thumbnail now stays portrait and contained inside its card, so switching the actual mockup to landscape no longer breaks the sidebar layout
  • Dynamic backgrounds now include an optional Beat Sync toggle in the editor, so the animated blobs can pulse with detected music beats during preview, video export, and GIF export
  • Spotlight preview now lifts the selected area above a dark cutout instead of showing a mirrored duplicate below it, with the offset and depth tied to spotlight progress so the selected piece actually travels out of the surface and settles back into place while the socket stays fixed behind it
  • Spotlight preview no longer zooms the whole clip first, so the effect reads as a cleaner lifted card instead of a full-screen push-in
  • Spotlight preview cutouts and lifted cards now stay aligned to the source video when the clip is tilted or shown in perspective, the card separation scales more consistently with preview size, the socket edge renders cleaner, and the lifted card now follows the screen's actual tilt direction instead of behaving the same on left- and right-leaning shots
  • Spotlight preview now fully blacks out the source area and still lifts the selected card even when dimming is set to zero, so the effect doesn't disappear when you want a cleaner background
  • Spotlight settings now include depth-of-field controls with radial and directional focus modes, so you can blur the background around a lifted spotlight without switching to clip-position tools
  • Beam transfer now shows a live network globe on desktop and mobile, with symbolic phone-to-editor route lines that hop between relay paths so the handoff keeps feeling active while you're waiting, uploading, or receiving the clip
  • Beam desktop now keeps the QR code clean and scannable before your phone connects, then switches to the live transfer globe once the phone opens the link, with a quick toggle to show the QR again if you need to rescan
  • Beam globe badges now keep their Phone and Editor labels readable in both themes instead of fading into the chip background on some screens
  • The device mockup picker now includes iPhone 17 Pro frames in three colors, grouped into a single card with swatches so the sidebar stays compact
  • iPhone 17 Pro mockups now tuck the video slightly inside the top and bottom display edge and add tiny cleanup masks so the content no longer peeks past the bezel corners
  • The older iPhone mockup is now labeled iPhone 13 in the picker, so it reads more clearly next to the newer iPhone 17 Pro variants
Fixed24 items
  • The generic fallback phone mockup now keeps desktop-recorded 9:16 clips visible in preview, screenshots, GIFs, and exports instead of collapsing to a background-only frame when no PNG bezel asset is involved
  • The generated Mobile mockup now slightly overfills the display under the bezel, which removes the thin bottom seam that could appear from subpixel rounding in preview and export
  • Music clip dragging and trimming now snap to the beat markers shown on the editor timeline instead of the source track's original timestamps
  • Smart Sync now snaps cuts, timing blocks, and auto-added zoom punches against the visible output timeline beat positions instead of mixing source-time edits with output-time beat markers, so beat-based syncing stays tighter after cuts, skips, speed changes, and freeze frames
  • Beat-synced dynamic backgrounds now react to a denser set of detected music accents instead of waiting only for the sparse tracked beat grid, so the blobs start pulsing earlier on songs with obvious impacts before the first major timeline marker
  • The Beat Sync control on dynamic backgrounds now shows a live Analyzing spinner while music beat detection is running, so it no longer feels like the feature is idle when the editor is still preparing beat data
  • Beat detection now analyzes the selected music clip when one is highlighted, instead of always using the first music track on the timeline
  • Detect Beats now falls back to the clip under the playhead and warns when the existing beat data belongs to a different music clip, instead of showing a misleading 0-beat result for the wrong track
  • Running Detect Beats on a new music clip now clears stale beat data from the previous track immediately, so the music timeline no longer gets stuck showing another clip's markers or mismatch warning while reanalyzing
  • Detect Beats now analyzes the selected clip's actual source range with a little padding instead of normalizing against the whole song every time, so trimmed music sections are less likely to come back with misleading no-beat results
  • Beat detection now tracks a steadier beat pulse with better downbeat guesses instead of mostly surfacing isolated energy spikes, so editor sync markers line up more musically on a wider range of songs
  • The music timeline now labels the detected markers as beats and explains that it shows prominent beats and downbeats, instead of describing them as generic drops
  • The Beat Sync control on dynamic backgrounds now reads as Turn On and Turn Off instead of showing the opposite-looking OFF state when the feature is disabled
  • Spotlight depth-of-field preview now updates live while you drag the focus and blur controls, instead of waiting for a separate re-render before showing the change
  • Exported spotlight shots now match the newer preview style more closely, including the fixed black socket, lifted pop-out card, zero-dim support, and the removal of the old spotlight-only push-in and reflection look
  • Preview playback controls now stay in sync when a device mockup is active, so the big play overlay hides during playback and the transport button correctly flips to pause instead of getting stuck on play
  • Timeline playback now scrubs more cleanly while playing, with music respecting real backward drops and deleted cut boundaries skipping ahead without visibly hanging on the cut edge
  • Live playhead drags now coalesce rapid seek updates instead of hammering playback state on every mousemove, which smooths scrubbing and reduces the brief replay lag when music is on the timeline
  • Adding zooms, blur regions, text overlays, spotlights, and clip-position segments at the playhead now uses the correct source-time mapping even after removed cuts, so new timeline effects no longer get squeezed into the cut gap or behave like they were created inside deleted sections
  • Dragging and resizing zoom, blur, text, spotlight, and clip-position blocks across removed cuts now preserves the visible timeline shape instead of shrinking at the cut and stretching again after it crosses the deleted section
  • Clicking zoom, blur, text, spotlight, clip-position, and music timeline blocks now opens their controls again instead of getting swallowed by the post-drag guard after the recent timeline smoothing work
  • Playback timing now anticipates deleted-cut jumps in the editor timeline, so the preview and playhead no longer appear to freeze on removed sections while the raw video time catches up underneath
  • Selecting zoom, blur, text, spotlight, and clip-position blocks after removed cuts now seeks using their visible timeline position instead of their raw source-time position, so their entrance and exit timing lines up with where the block actually sits
  • Zoom, blur, text, spotlight, clip-position, and spotlight depth-of-field preview timing now follows raw source playback time instead of compressed timeline time, so effects placed after removed cuts trigger where they visually sit instead of drifting late by the deleted span

v2.28.0

Editor Save & Navigation Guard

Added2 items
  • The editor now shows a "Save a copy before you start editing" modal the first time you open a new video, with a one-click Save to computer button so you always have the original source file on disk even if browser storage gets cleared
  • The editor now warns you before closing the tab, refreshing, or navigating away when you have a video loaded, so a stray keypress or accidental close doesn't wipe out an edit session
Fixed3 items
  • Beam mobile upload page now strictly accepts a single video — if your phone's picker shows a multi-select UI, only the first clip you pick gets sent
  • The new source-save prompt in the editor now follows your selected app language instead of always appearing in English
  • Editor exit links now warn before sending you to sign-in, billing, admin, or back to the studio, instead of only catching full tab closes and refreshes

v2.27.0

Beam Polish — Landing Page + Friendly Mobile Page

Added1 item
  • Landing page hero now shows a small "Recorded on your phone? Send it over" link below the main CTAs so first-time visitors can jump straight from a phone recording into the editor
Changed6 items
  • The Beam mobile upload page is now fully on-brand with the ScreenSlick mark, bold typography, and a textured grid backdrop instead of the previous bare white screen
  • Beam mobile page now animates: a gently floating phone icon on the upload card, a shimmer effect on the progress bar while sending, a popping checkmark when the transfer completes, and a subtle shake on the error card
  • Beam mobile page now shows the filename and a clearer big-percentage readout while uploading so you can tell at a glance how close it is to finishing
  • Beam buttons across the app now use a phone-with-broadcasting-waves icon instead of a plain phone, making the action read more clearly as a wireless transfer
  • The landing page Beam link now emits expanding ring waves around the phone icon when you hover, hinting at the broadcasting feel of the feature
  • Beam buttons now show a hand cursor on hover so it's obvious they're clickable, instead of falling back to the default arrow
Fixed1 item
  • Tapping the Beam button on a phone-sized screen now shows a friendly toast explaining that Beam needs a second device, instead of opening a QR code that the same phone can't scan

v2.26.1

Export Direction Match Fix

Fixed5 items
  • Directional depth-of-field exports now match the angle shown in the editor preview instead of rendering on the wrong diagonal
  • Depth-of-field exports now keep a stronger blur intensity so the rendered result matches the editor preview more closely
  • Spacebar play/pause now stays locked to the current timeline position instead of jumping back to the last clicked timeline spot after using the preview or transport controls
  • Text, zoom, blur, spotlight, and clip timeline rows now shift left with the shortened edit after mid-timeline cuts instead of hanging off the right edge
  • Dragging and resizing text, zoom, blur, spotlight, and clip timeline rows now stays aligned with the shortened edit after cuts instead of snapping to the wrong source-time positions

v2.26.0

Beam — Phone to Editor Transfer

Added1 item
  • New Beam button in the recording studio and editor header lets you scan a QR code with your phone and send a video straight into the editor — no email, cables, or cloud drive round-trips

v2.25.0

Subtitle Panel UX Refresh

Fixed1 item
  • Generated subtitles are once again split into short readable lines instead of being merged into one giant paragraph block — long monologues now break on punctuation and natural pauses, with any remaining long sentences sliced into ~80-character chunks
Fixed29 items
  • Background music now previews smoothly even when timeline speed changes make edited video segments play faster or slower than 1x
  • Large text overlays now keep descenders like g and j visible in preview instead of clipping them at the top or bottom of the text box during playback
  • The text overlay emoji picker now opens without flashing the whole settings popover on first use
  • Portrait recordings now fit properly in fullscreen preview instead of blowing up and cropping off part of the composition
  • Portrait clips now stay at their original visual size when you switch the editor canvas to square or landscape, instead of scaling up to fill the new frame
  • iPhone mockup screens now clip to the phone's rounded display corners so the video no longer peeks out behind the bezel in portrait projects
  • iPhone mockups now fill the bottom edge more cleanly again instead of leaving a small gap below the video
  • iPhone mockups now reach the top edge cleanly again instead of leaving a tiny 1px gap above the video
  • iPhone mockups now use a final top-edge alignment nudge so the screen fills the bezel more tightly
  • iPhone mockups now inset the video a hair from the top display edge so anti-aliased frame pixels no longer show a shimmering 1px line
  • iPhone mockups now add a tiny top edge mask inside the display so the last 1px shimmer line is covered cleanly
  • iPhone mockups now also mask the bottom display edge a hair so the frame no longer shows a tiny background leak there
  • Phone mockups now fill their screen cutouts more cleanly so portrait videos don't leave visible gaps inside frames like the Samsung S20 Ultra
  • Phone mockups now stay available for portrait source videos even when you switch the editor canvas to square or wide formats
  • Phone mockups now add a subtle 1px black screen border so the video edge reads more cleanly against the device bezel
  • Samsung S20 Ultra mockups now keep the video a few pixels inside the top and bottom screen edge so the transparent cutout no longer shows a faint leak line
  • Samsung S20 Ultra now uses the newer higher-resolution mockup asset with updated screen-fit measurements so portrait videos line up cleanly in the frame
  • Samsung S20 Ultra mockups now reach the right bezel cleanly instead of leaving a tiny sliver gap beside the video
  • Phone mockup labels are now simplified to just iPhone and Samsung in the picker
  • Clicking a zoom segment on the timeline now reliably reopens its zoom controls instead of leaving the settings hidden
  • The style theme picker now loads without a hydration mismatch or placeholder flash when switching between Brutalist and Luma themes
  • The Pro badge on signed-in profile avatars in the header now sits above the avatar frame instead of getting clipped by the image container
  • Spotlight preview now keeps its tilt effect while drawing the popout at a higher resolution, reducing blur on text and zoomed-in details inside the highlighted area
  • Spotlight exports now preserve the popout tilt effect instead of flattening the highlighted panel during render
  • Spotlight exports now keep the tilt motion continuous from the first frame so the popout no longer jumps from a flat zoom into a tilted position mid-animation
  • Spotlight exports no longer flash mesh seams or a stray corner of the full clip while the tilted popout is easing in
  • Traveling-light spotlight borders in exports now follow the tilted popout more cleanly, with smoother motion and fewer duplicate-looking highlights or grid artifacts
  • Snap now opens Screenshot Studio from a clean clip capture again instead of baking in the editor's current background, border, and shadow styling
  • Compressed exports now use the legacy FFmpeg browser setup again, so the extra compression pass finishes instead of failing after the main render completes
Added5 items
  • Text overlay settings now include a lazy-loaded native emoji picker so you can drop emojis into titles and captions without leaving the editor
  • Screenshot Studio backgrounds can now pull colors directly from the snapped frame for both gradient and dynamic backgrounds
  • Editor settings now let you switch an existing project between Original, 16:9, 9:16, and 1:1 canvas ratios without rerecording
  • Portrait projects can now use an iPhone mockup frame that fits 9:16 videos directly into a phone device bezel
  • Portrait projects now also include a Samsung S20 Ultra mockup option for phone-style demos
Changed7 items
  • Removed the static "Reading now" preview box from the transcript panel — the panel now auto-scrolls to keep the currently spoken subtitle centered while the video plays, just like the legacy editor
  • Auto-scroll politely steps aside for 3 seconds whenever you manually scroll the transcript so it never fights you while you're reviewing or editing
  • Voiceover controls are now hidden inside a collapsible "Text-to-Speech" accordion at the top of the transcript panel instead of stacked below the segments, so a long voice list no longer pushes the subtitles down
  • Subtitle styling controls have moved into a new "Sub Settings" button pinned to the bottom of the subtitles sidebar that expands upward when clicked, keeping them reachable even when your transcript is hundreds of lines long
  • Clicking the gradient background tile now randomizes the preset in both the editor sidebar and Screenshot Studio, while both panels now share matching background controls like custom uploads and editable color palettes
  • Regular zooms on portrait and square recordings now push in on the whole device and bias toward the clicked area instead of cropping hard into the raw video
  • Canvas ratio controls in the editor now use clearer shape buttons with the ratio values shown directly inside each option instead of a harder-to-scan dropdown

v2.24.0

Device Mockup Frames

Added4 items
  • Place your video inside a MacBook Air or MacBook Pro 16 device frame directly in the editor
  • Device mockups work with all existing backgrounds, padding, and clip animation settings
  • Mockup frames render in both video exports and GIF exports
  • Corner-wrap text automatically adapts to mockup bounds, wrapping around the device lid at top corners and running vertically along the sides for bottom corners
Changed2 items
  • Clip Frame controls (border radius, shadow, glass border) are hidden when a device mockup is active since the frame handles the styling
  • Text overlay layout recalculates immediately when switching between mockups

v2.23.1

Freeze Frame Timeline Sync Fixes

Changed2 items
  • Editor timeline now grows with freeze-frame holds, so adding a 20-second freeze extends the visible project length by 20 seconds
  • Screenshot Studio now starts with a much lighter depth-of-field blur so new snaps look clearer by default
Fixed27 items
  • Fullscreen scrubber, playhead timing, and freeze track seeking now stay aligned with freeze-frame output time instead of the raw source duration
  • Background music timing now stays in sync with freeze frames in both preview playback and exported videos
  • Music clips can now stretch across freeze-frame holds instead of stopping at the original source-video length
  • Subtitles now remain aligned after freeze frames in both the editor preview and exported videos
  • Imported timeline presets now restore freeze-frame segments correctly
  • Text, zoom, blur, spotlight, and clip timeline rows now stay visually locked to the freeze-aware playhead instead of drifting after added holds
  • Text, zoom, blur, spotlight, and clip tracks now keep their own independent durations when you resize a freeze frame instead of stretching with the hold
  • Playback controls and timeline seeking now stay responsive while the playhead is inside a freeze frame instead of ignoring pause and scrub actions until the hold finishes
  • Freeze-frame holds no longer show an extra mini playhead in the freeze row, and the held frame now stays pinned more cleanly instead of wobbling between nearby frames
  • You can now park the playhead anywhere inside a freeze-frame hold to edit overlapping text and timeline items without it snapping back to the freeze start
  • Resuming playback from the middle of a freeze-frame hold now continues from that exact point, and background music stays in sync instead of waiting until the hold ends
  • The main timeline playhead no longer flashes to the end of a freeze block for a frame when playback first enters the hold
  • The main ruler playhead can now be dragged anywhere inside a freeze-frame hold so you can inspect and edit animated items that overlap the frozen section
  • Later freeze-frame holds now exit cleanly without briefly replaying the start of the frozen moment or its soundtrack before continuing
  • Scrubbing the timeline during playback now lands correctly inside freeze-frame holds instead of snapping to their start or end boundaries
  • Music clips on the timeline now visually clip to the output duration instead of overflowing past deleted segments
  • Uploading a new video now fully resets the editor instead of carrying over edits from the previous video
  • Recordings now keep screen text sharper in demo and screen capture modes, especially when padding is enabled around the clip
  • Padded video draws now use higher-quality scaling so clip edges and on-screen text stay cleaner instead of turning soft or garbled
  • Device mockup frames now render above the clip preview so newly added laptop mockups mask the screen edges instead of letting content spill past the bezel
  • MacBook Air and MacBook Pro mockup screen bounds now fit their frame assets more tightly, reducing corner bleed and edge overflow
  • MacBook Air and MacBook Pro mockups now use transparent screen cutouts plus a small bezel overscan so the video stays visible while corner and edge gaps are masked cleanly
  • Snap screenshots now include the active device mockup and current clip composition instead of always falling back to the raw video frame
  • Snap screenshots with device mockups now keep the mockup on transparency instead of baking the editor backdrop into a white rectangular slab behind it
  • Screenshot Studio mockup snaps now cast their shadow from the device silhouette instead of a flat rectangular card under the laptop
  • Elastic and particle text animations no longer get clipped by the overlay box while bouncing in the editor preview
  • Corner-wrap text now hugs MacBook mockup bounds in both preview and export instead of drifting out toward the larger composition area

v2.23.0

Luma Theme Overhaul, Track Colors & Editor UX

Added4 items
  • Dedicated track color system — Zoom (blue), Blur (pink), Text (green), Spotlight (amber), and Clip (purple) each have a unique color on the timeline, making it easy to tell tracks apart at a glance
  • Colored dot indicators on each tool button in the sidebar matching its track color
  • Slice button moved to the playback transport bar next to Play and Snap for quicker access
  • Backup folder section now shows a helpful message on browsers that don't support the File System Access API (e.g. Brave, Firefox) instead of hiding it entirely
Changed16 items
  • Luma theme redesigned with Tella-inspired aesthetic — normal case text (no uppercase), tighter heading tracking, pill-shaped buttons and badges, glassmorphism header with backdrop-blur, and no section divider borders
  • Luma theme color palette changed from violet/stone to warm teal primary with amber accents and cream base tones
  • Luma theme radius increased from 0.875rem to 1.5rem for rounder cards and UI elements
  • Luma theme fonts and shadows are now clearly distinct from brutalist — Figtree font, soft shadows, and thin 1px borders vs Noto Sans, hard-offset shadows, and thick 4px borders
  • Theme-aware border weights — added --border-weight, --border-weight-sm, and --divider-weight CSS variables so borders adapt automatically between themes
  • Heading highlights use .text-highlight and .text-highlight-alt CSS classes that switch between inverted blocks (brutalist) and colored rounded pills (luma)
  • Inverted badges use .badge-inverted class — solid black in brutalist, primary-colored pills in luma
  • Style theme picker now available on all pages — recording studio and editor headers include it alongside the dark/light toggle
  • All tool buttons in the sidebar now display in a single column so labels like Spotlight and Clip Position are fully readable
  • Playback transport button order changed to Play → Snap → Slice → Time display
  • Snap and Slice buttons now use theme-aware border widths and border radius
  • Background picker tiles are now 4 per row with square aspect ratio, thinner borders, and tighter gap — inspired by Screen Studio's compact wallpaper grid
  • Background preset and gradient picker buttons use rounded-md for subtle rounding in luma theme
  • Recording without a background now uses the screen's native aspect ratio (e.g. 16:10 on MacBook Pro) instead of forcing 16:9 — no black bars, no stretching
  • Editor composition frame adapts to the video's native aspect ratio when a background is added, so padding is uniform on all sides
  • Export canvas scales up proportionally when padding is enabled so the video content area still gets the full target resolution — no more blurry exports with backgrounds
Fixed15 items
  • Exported floor reflections now keep a clearer gap below tilted clips, matching the preview much more closely instead of looking stuck to the frame
  • Editor playback controls and center overlay now stay in sync with the actual video element again, so the pause icon and middle play button no longer get stuck in the wrong state while video is already playing
  • Spotlight draw selection now stays aligned with the cursor more reliably across different desktop setups instead of drifting diagonally while you drag
  • Recording Studio camera border color changes now feel more responsive because the live canvas compositing preview updates on a deferred camera style value instead of blocking the color input drag
  • Text overlay border color picker now uses the same debounced drag behavior as the smoother color controls elsewhere in the app
  • Sign-in code entry is now properly labeled for screen readers, with grouped OTP semantics and per-digit labels
  • Clip motion in the editor now caches clip-frame measurements outside the animation loop, reducing layout work during zoom and tilt playback
  • Zoom click placement was offset from the actual click position — now uses normalized video coordinates consistent with blur and spotlight tools
  • Blur and spotlight draw previews were positioned incorrectly when a background was enabled — now uses video content rect accounting for object-contain letterboxing
  • Blur, spotlight, and zoom coordinate mapping now accounts for CSS object-contain on the video element, fixing offset issues on non-16:9 recordings
  • Clip position entrance/exit animation dropdowns were closing immediately without selecting — fixed by allowing Radix Select portal clicks to pass through the outside-click dismiss handler
  • Spotlight timeline floating controls had the same portal dismiss issue — fixed with the same Radix portal detection
  • Theme bootstrap script no longer triggers a React console error about script tags — replaced next/script with a raw inline script in <head>
  • sessionStorage access in VideoEditor no longer throws during server-side rendering on some browsers
  • Luma dark mode timeline labels were too dim — bumped muted-foreground lightness from 0.65 to 0.75
Removed2 items
  • Slice button removed from the right sidebar (moved to playback controls)
  • Quick Edits section label removed from sidebar — reset button appears inline when cuts exist

v2.22.0

Screenshot, Recording UX & Shadow Improvements

Added13 items
  • Screenshot button ('Snap') — captures the current frame at full resolution and opens Screenshot Studio for copy/download
  • Screenshot Studio modal — polish a snapped frame with tilt, roll, zoom, position, and depth-of-field before copying or downloading
  • Start Recording button moved to the toolbar row next to format/layout settings — always visible without scrolling on smaller screens
  • Upload Video button added to both the recording studio and editor headers
  • Pro badge on user avatar (yellow with black text) when the user has a paid license
  • FeedbackBasket widget for in-app feedback collection
  • Pricing section, About page, and footer with backlinks on the landing page
  • Editor preview image in the landing page hero section (1.5MB PNG compressed to 65KB WebP)
  • Brutalist grid pattern in the hero background
  • View transitions on page navigation using Next.js ViewTransition API
  • SEO metadata, sitemap, web manifest, and OpenGraph banner
  • Global clip entrance/exit animation controls in the sidebar — slide or fade the whole video clip in/out independently of per-segment timeline animations
  • Fullscreen scrub bar that respects deleted segments and speed changes — click to seek within playable content only
Changed13 items
  • Clip segments now support close-up shot scaling plus radial or directional depth-of-field for more cinematic framing on individual moments
  • Clip segment depth-of-field controls — add radial or directional focus looks to individual clip-position shots with smooth ease-in and ease-out
  • Clip shadow now uses 3 layered passes (contact + depth + ambient) for a more realistic 'floating above surface' effect
  • Screenshot Studio now opens from Snap instead of copying immediately, so you can polish the shot before copying or downloading
  • Screenshot Studio now supports much closer hero-shot zoom levels and mouse-wheel zooming in the preview
  • Facehash avatar used as fallback when user has no profile image, with Google photo preferred when available
  • Landing page hero text updated — 'No account needed to start' instead of 'No login'
  • Landing page copy now speaks more clearly to product demos, tutorials, uploads, privacy, Screenshot Studio, and music syncing instead of sounding like a generic recorder
  • Landing page navigation now includes a FAQ link, and the homepage now answers the most common workflow, privacy, pricing, screenshots, and music questions directly in a new FAQ section
  • Landing page FAQ now also clarifies that Chrome is the best browser for reliable local recording saves and that future desktop versions will honor the same purchase
  • Shared SiteHeader component across landing, about, and changelog pages for consistent navigation
  • GIF output resolution increased from 480p to 720p for better quality
  • GIF range overlay on timeline now uses emerald green for better visibility
Fixed41 items
  • Recording Studio top format/layout/position/gesture controls now stay in a cleaner wrapped toolbar instead of forcing a horizontal scroller over the preview, and Start Recording stands out more clearly as the primary action
  • Recording Studio now shows a proper in-preview Select Screen prompt instead of a half-empty canvas when a screen mode is selected but no screen source is active
  • Recording Studio gestures now let regular layout/position gestures bring you back out of Camera Only without needing a separate thumbs-down reset
  • Recording Studio gesture detection now follows live camera frames more smoothly and only restores a screen mode when a screen source is actually available
  • Recording Studio now asks for an optional backup folder when you enter the recording workspace instead of interrupting the actual Start Recording click, and screen modes no longer open the browser screen picker until you really need it
  • Screenshot captures now match the editor preview timing and retimed subtitles before opening Screenshot Studio
  • Screenshot Studio now keeps the background static while tilting and zooming a separate clip card, with mouse-wheel zoom and multiple depth-of-field modes for close-up mockups
  • Screenshot Studio now captures the clip flat and upright first, then rebuilds the final shot in the modal with its own background, padding, border, shadow, tilt, and depth-of-field styling
  • Screenshot Studio now uses a clean neutral workspace and exports fixed 16:9 shots for more consistent hero images
  • Screenshot Studio depth-of-field now blurs the full scene cleanly without exposing the mask at the edges during stronger tilts
  • Screenshot Studio scene controls no longer flash the preview black while adjusting padding, border, shadow, or glass border, and dynamic/gradient backgrounds stay available in the studio
  • Screenshot Studio glass borders now render cleanly without triangle seam artifacts, and the card can be dragged directly in the preview
  • Screenshot Studio glass borders now stay attached to the card edge instead of floating away during heavier tilts
  • Screenshot Studio mouse-wheel zoom now uses a non-passive preview listener so scrolling no longer throws console warnings
  • Screenshot Studio glass borders now keep their tilt alignment while avoiding seam patterns in the translucent rim
  • Screenshot Studio now gives directional focus a simple 0–360° angle control and exposes dynamic/gradient background controls inside the modal
  • Screenshot Studio dynamic backgrounds now animate live in the preview and keep the current motion phase when copying or downloading
  • Screenshot Studio directional depth-of-field now rotates correctly with the angle control instead of appearing stuck in one direction
  • Screenshot Studio controls now feel much snappier while dragging sliders or camera pads by coalescing preview redraws and using a lighter live render during active adjustments
  • Clips Only now hides only the base video between clip segments while keeping music playback continuous and still preserving text-only moments
  • Clip close-up scaling now stays consistent in paused preview and no longer throws text overlay sizing off while you edit
  • Regenerating AI voiceover now immediately updates preview playback without needing to toggle voiceover off and back on
  • Video depth-of-field export now matches the preview more closely instead of over-blurring most of the shot
  • Directional depth-of-field exports now use the same centered focus band as the preview instead of drifting from hidden focus coordinates
  • Dynamic and gradient background libraries now include new light and pastel presets for brighter scenes and screenshot compositions
  • Spotlight dimming now covers the whole exported scene like the preview instead of being clipped to the moved video area
  • Uploading a different video into the editor now clears stale timeline state first, restores that video's own saved setup when available, and no longer lets old cuts or preview timing make the new file fade out early
  • Editor actions sidebar now groups timeline actions more clearly and includes a one-click Clear Timeline reset like the legacy workflow
  • Recording Studio now keeps Start Recording pinned in the top-right while layout/position/gesture controls stay visible as disabled placeholders when unavailable
  • Clip-only exports now keep text and subtitle overlays visible even when the base video is hidden between clip segments
  • Timeline popovers now flip inward near the left and right edges so clip, zoom, blur, text, and spotlight controls stay visible instead of hiding under the surrounding UI
  • Uploading the same video again now reloads its saved editor state more reliably by matching uploads to a stable per-video key instead of a one-off file timestamp
  • Landing page now calls out Screenshot Studio and beat-synced music more explicitly, and the recording section headline reflects the actual record-or-upload workflow
  • Cut timeline ruler now gives time labels more breathing room on longer edits so the values stay readable instead of feeling crushed together
  • Text overlay editing no longer shows the dead 'Drag on preview' placeholder chip for freeform text
  • Spotlight popouts now stay anchored to moved clips in preview again, with a stronger lift animation and a brighter traveling-light border in exports
  • Screenshot Studio now falls back cleanly when a snapped blob cannot be decoded through createImageBitmap, so the captured image still loads in the modal
  • Screenshot Studio now opens snapped shots from a ready clip image first, so the modal no longer comes up blank while waiting on a second decode step
  • Screenshot Studio camera controls now show cleaner rounded tilt and position values instead of noisy decimal drift while you drag
  • Theme bootstrapping now uses a proper Next.js beforeInteractive script again, avoiding client render warnings in the app shell
  • Admin menu visibility now respects users with the real admin role immediately again, while still supporting env-based admin access

v2.21.1

Checkout Confirmation Fixes

Fixed7 items
  • Checkout success now refreshes account status without getting stuck in a page-reload loop
  • Older Polar customers can now unlock Pro after a one-time purchase even if their account link needs to be repaired by email
  • Pro access is no longer revoked as soon as a refund is created — only fully refunded Pro orders remove access
  • Tilted exports now keep the same clip shadow treatment as the editor preview
  • Tilted clip shadows now export without the visible projection grid artifacts behind the video
  • Exported glass borders now stay translucent like the editor preview instead of tinting the clip itself
  • Editor sidebar now includes whole-clip position and tilt pads for framing the entire video without adding a clip segment, with free 2D dragging like the legacy editor

v2.21.0

GIF Export with Effects

Added6 items
  • GIF export — select a clip range on the timeline and generate a GIF with all editor effects applied (backgrounds, text, spotlight, subtitles, zoom, blur)
  • GIF range overlay on the timeline with draggable handles — move the whole range or resize from either end
  • GIF mode toggle in the right sidebar with usage instructions when active
  • Generate GIF button with progress percentage below the timeline
  • Cancellation support during GIF generation
  • Warning for GIFs longer than 30 seconds
Changed5 items
  • GIF output renders at 720p (downscaled from source) for reasonable file sizes
  • GIF frames use the full export compositing pipeline — not raw video like the legacy version
  • Background image and font loading run in parallel during GIF generation (async-parallel best practice)
  • Editor hero image on landing page compressed from 1.5MB PNG to 65KB WebP
  • FeedbackBasket widget loaded via next/script with afterInteractive strategy

v2.20.0

Auth, Payments & Pro Exports

Added13 items
  • Sign in with Google OAuth or email OTP (passwordless 6-digit code)
  • Polar integration for one-time Pro license purchase ($29.99 early bird)
  • Upgrade modal with pricing when free users export — option to continue with watermark or upgrade
  • Watermark on exported videos for free users — 'Made with ScreenSlick' pill in bottom-right corner
  • User avatar menu in the editor and recording studio — billing portal, sign out
  • Sign In button on editor and recording studio nav bars when not logged in
  • Checkout success page with pro status polling before redirect
  • Pricing section on landing page with Free vs Pro comparison
  • About page with project backstory and links to other projects
  • Shared site header component across landing, about, and changelog pages
  • Footer with product links, other projects (ProntoShoot, FeedbackBasket, DoodleAI), and social links
  • View transitions on page navigation (fade + slide) using Next.js 16.2 ViewTransition API
  • OTP email delivery via ZeptoMail with branded ScreenSlick template
Changed7 items
  • Export button now checks auth — redirects to login if not signed in, shows upgrade modal if free
  • Download button renamed to 'Download Raw' to distinguish from edited export
  • Removed small download button from playback controls (redundant with top bar)
  • Export dialog labels simplified — 'Encoding Quality' → 'Quality', 'Compress with FFmpeg Web' → 'Compress Video'
  • Resolution descriptions rewritten in plain language ('Recommended for most uses' instead of '1920×1080')
  • Landing page CTA buttons now use consistent height and styling
  • Logout stays on the current page instead of redirecting away
Fixed10 items
  • Open redirect vulnerability — callbackUrl now restricted to same-origin relative paths
  • Pro state race condition — checkout success page polls until purchase is confirmed before redirecting
  • Export module (export-video) now loaded dynamically only when user clicks export (bundle-conditional)
  • Subtitle panel components dynamically imported — only loaded when subtitles tab is active
  • Cursor indicator, blur/spotlight draw previews converted from useState to refs — no re-renders on mousemove
  • Subtitle segments sync uses render-time derivation instead of useEffect (eliminates double-render)
  • TTS hook refactored from 13 useState calls to useReducer for batched state updates
  • Layout getLocale/getMessages now fetched in parallel with Promise.all
  • Production recording start no longer fails from a MediaBunny format bundling mismatch
  • Prisma client uses direct connection URL for migrations, pooled URL for runtime

v2.19.0

Dynamic & Gradient Backgrounds, Corner Wrap Fixes, Beat Markers

Added5 items
  • Dynamic animated backgrounds — organic lava-lamp style blobs with 6 presets (Lava, Aurora, Sunset, Ocean, Neon, Minimal), customizable colors, speed, and softness
  • Gradient backgrounds — static mesh gradients with 6 presets (Warm, Cool, Sunset, Forest, Berry, Mono) and a 'Pick from Video' button that samples dominant colors from the current video frame
  • Beat detection markers now show descriptive tooltips on hover with beat timing and intensity
  • Smart Sync can now snap cuts, text timing, clip-position timing, and optional zoom punches to the visible beat positions on the music timeline
  • Cut and Detect Beats buttons now have multi-line tooltips explaining what they do
Fixed6 items
  • Corner-wrap text now correctly hugs the clip border regardless of padding amount
  • Corner-wrap text renders on the outside of the clip border instead of overlapping inward
  • Corner-wrap corner presets (top-left, top-right, etc.) now center text on the actual corner arc
  • Corner-wrap text no longer gets cropped at the top-left seam point
  • Export border radius now matches the preview by using clip dimensions instead of canvas dimensions
  • Tilted clip corner-wrap text in exports now uses per-character 3D projection to match CSS preview exactly
Changed4 items
  • Beat markers are now orange/amber with higher contrast instead of barely-visible grey lines
  • Strong beat drops are thicker and more prominent than regular beats
  • Background blur slider is hidden for dynamic and gradient backgrounds since they have built-in softness controls
  • Dynamic background Safari fallback renders at reduced resolution with upscaling instead of relying on unsupported ctx.filter

v2.18.0

Editor Layout Cleanup

Changed91 items
  • The editor now uses a wider three-column layout with left settings, center preview, and a new right actions rail
  • Crowded timeline buttons moved out of the bottom strip so the timeline reads more clearly
  • Segment tools, edit modes, and preset import/export now live in the right sidebar for quicker scanning
  • The editor workspace now stretches more like the recording studio instead of feeling narrower after recording
  • Selected cut controls now appear above the timeline so speed, mute, and delete edits stay focused near the clip you clicked
  • The sidebars keep a steadier footprint while editing because cut-specific controls no longer expand and collapse the actions rail
  • The preview area now gets more room and fits 16:9 compositions more cleanly instead of feeling cropped at the bottom
  • The editor now keeps more of the timeline stack visible when a segment is selected by trimming the preview height budget
  • Timeline stats now sit with the playback controls and the segment tools area keeps a reserved height so selections no longer make the editor jump
  • Timeline lanes are slightly shorter so more tracks fit on screen at once
  • Subtitle controls no longer push the left sidebar into a horizontal scrollbar when longer model names are selected
  • Clip-position sections now ease their opacity in and out by default so transitions from the regular video feel smoother even without a manual fade animation
  • Delete confirmation now actually removes the selected timeline item instead of only closing the dialog
  • Clicking a zoom, blur, text, spotlight, clip-position, or music item now clears the previous timeline selection so Delete targets the thing you just selected
  • Switching tools now clears lingering edit modes, and new zoom or music items take over selection immediately so Delete stays predictable
  • Segment controls now use a fixed-height layout so changing speed or mute states no longer nudges the timeline stack
  • Default clip-scene transitions now blend more clearly from the regular video into the clip state instead of feeling abrupt
  • Clicking the same timeline item now keeps it selected; selections clear only when you click elsewhere or choose a different target
  • The segment-tools strip now shows disabled controls when nothing is selected so the editor always looks ready for edit actions
  • Text overlays now include a stronger explode animation that implodes on entry and blasts outward on exit for more dramatic motion
  • Text overlay popovers now dismiss when you click elsewhere in the preview, whether they were opened from the preview or the timeline
  • Subtitle editing now lives in the right sidebar with its own dedicated tab next to Actions for a more natural editing flow
  • The subtitles tab now shows a live processing spinner while transcription or voiceover work is still running
  • The transcript sidebar now highlights the currently spoken subtitle and surfaces a live Reading now panel while the video plays
  • Full AI voiceover generation now composes segment audio on the timeline more reliably so longer lines are less likely to cut off early between subtitle sections
  • When AI voiceover playback is enabled, subtitle timing now follows the generated voice timing more closely instead of sticking to the original transcript pacing
  • The three-column editor now compresses more cleanly on laptop-sized screens with earlier desktop breakpoints, slimmer rails, and tighter header spacing
  • Exports that use the AI voiceover track now keep subtitle timing aligned with the same retimed voiceover pacing shown in the editor preview
  • Active click-on-video tools now show a small cursor-following label so Zoom, Blur, Text, Spotlight, and Clip modes are easier to understand at a glance
  • Very small screens now get a dedicated brutalist blocker screen instead of a broken compressed editor layout
  • Turning on AI voiceover now automatically mutes the original video audio so preview playback doesn’t double up both tracks
  • Removed cut sections now use a much stronger red treatment in the main timeline so deleted areas are easier to spot instantly
  • Refreshing or importing a saved edit now restores timeline items without re-arming Text, Clip Position, or other click-on-video tool buttons
  • Landing page uploads now open videos directly in the editor instead of bouncing through the recording setup flow
  • Uploading the same video again now restores its saved edit state more reliably by using a stable upload source key
  • Background selection now includes animated dynamic backgrounds and custom gradients with editable palettes, live preview, and export support
  • Landing page video uploads now initialize their local editor backup store correctly instead of failing on older saved browser schemas
  • Clip-position moves now stay clipped inside the composition area so sliding the video left or right reveals the background instead of spilling off the frame
  • Background-framed uploads now fit their clip box more cleanly again instead of showing a stray black strip beneath the video content
  • Videos without a background now stay centered in the preview too, so uploaded clips no longer shift left unless a background wrapper is active
  • Rounded clip corners now render cleanly again after clip-position moves instead of showing dark clipped wedges around the frame
  • Text overlays now support a new Corner Wrap layout that can hug a clip corner and flow from one frame edge onto the next
  • Corner-wrapped text now uses a dedicated edge-following layout path in both the editor preview and export rendering
  • Corner-wrap text now rides the outside edge of the clip with a real curved corner path instead of floating away from the frame
  • The text overlay popover now includes corner-wrap controls for layout mode, corner, inset, band thickness, and edge spans
  • The text overlay editor panel now floats above the preview in a portal so it no longer gets tucked behind clip borders or composition effects
  • Corner-wrap text panels now avoid the attached edge better by opening on the opposite side of right-edge and left-edge corner text
  • Corner-wrap text can now be dragged around the clip edge directly, with the layout staying attached to the frame instead of behaving like a floating box
  • Text overlay dropdown menus now open above the floating editor panel instead of slipping behind it
  • Corner-wrap text now follows the clip’s live tilt better and moves with a simpler forward/back progress model instead of buggy 2D edge dragging
  • Left-side corner-wrap text now starts on the chosen top or bottom border before curving onto the side, instead of appearing inverted
  • Top and bottom corner-wrap modes now travel along the visible upper or lower perimeter instead of unexpectedly dropping onto the wrong edge
  • Corner-wrap text now avoids a double-transform bug so it stays on the visible clip bounds instead of drifting toward the preview container edge
  • Corner-wrap text now uses the clip’s original layout box plus the same live transform as the video, so tilted clips keep the border text aligned to the apparent frame
  • Corner-wrap selections now show a dashed border path instead of a rectangular box so the guide follows the same clip edge as the text
  • Corner-wrap text and its dashed guide now project through the clip’s live transform point-by-point so tilted frames keep the path much closer to the rendered border
  • Fresh corner-wrap overlays now start from the selected corner instead of halfway around the frame path, so basic top-left and top-right layouts land where you expect
  • Corner-wrap text now starts from the chosen top or bottom edge again and wraps around the border run with the curved path, instead of collapsing back into straight box lanes on flat clips
  • Corner-wrap preview now uses an SVG textPath probe in the editor so border-following text can be tested against the actual rounded clip perimeter before the full feature is rebuilt
  • The SVG corner-wrap probe is now pinned closer to the actual clip border and temporarily locks to the selected corner so old progress offsets no longer throw the preview off while the new path behavior is being validated
  • The SVG corner-wrap probe now lowers text onto the border path itself and restores wheel-based movement around the full loop so the preview is easier to judge before the full rebuild
  • The SVG corner-wrap probe now follows the clip’s actual rounded-rectangle border shape again instead of an over-inset custom curve, so the right-hand corner tracks the real frame more closely
  • Corner-wrap text effects now render from the same rounded-border character path in both preview and export so typewriter, elastic, and explode-style motion stay visually consistent
  • Corner-wrap text now rides just outside the clip border again instead of sitting on top of the frame after the preview/export parity rebuild, with a little more breathing room from the edge
  • The Explode text preset now strongly implodes on entry and truly blasts characters outward on exit
  • Delete confirmation dialogs now always stack above floating editor popovers so destructive actions stay unmistakably on top
  • Clicking a timeline layer that is currently off-screen in the preview now pauses playback and jumps slightly inside that layer so animated edits are visible right away instead of landing on the first hidden frame
  • The center play button stays clickable even while overlay editors are open, so resuming playback feels more direct
  • Text overlays stop acting draggable during playback, and clicking the preview while text is selected now pauses cleanly instead of getting trapped by edit-mode selection
  • Text overlay popovers now open only when you click the text itself or its timeline block, instead of stealing clicks from empty preview space just because the playhead is inside that text segment
  • Detected beat markers now stay clipped inside the music timeline instead of hanging past the right edge and triggering a horizontal scrollbar
  • Pressing play from a deleted tail section or raw video end now jumps back to the first playable kept frame instead of trying to resume inside removed footage
  • Text overlay dropdowns now stay flush to their left or right columns instead of drifting inward when shorter option labels are selected
  • Freeform text overlays now use a touch more letter spacing in preview and export so bold headlines feel less cramped
  • The Freeform 'Drag on preview' helper now matches the neighboring text dropdown height so that control row feels cleaner
  • Freeform text overlays now animate correctly again with Elastic and Explode-style character motion in both preview and export instead of falling back to static text
  • Exports now keep freeform text anchored to the same composition space as the preview, and corner-wrap text follows clip offsets and tilt more closely instead of snapping to a flat frame
  • Glass borders now export with a thickness that better matches the editor preview instead of shrinking noticeably in the final render
  • Exports now respect the clip’s real contained frame size before applying tilt, offsets, borders, and text sizing, so moved or tilted scenes line up more closely with the preview
  • Clip tilt perspective now scales with the rendered frame size so the same clip-position settings read more consistently in the editor preview, fullscreen preview, and export
  • Tilted exports now keep corner-wrap text spacing steadier and push glass borders outward so both read closer to the editor preview
  • Tilted corner-wrap text now uses a denser export projection mesh so border text hugs the preview perspective more closely near the outer edges
  • Tilted corner-wrap exports now warp each wrapped text overlay through its own clip-aligned projection plane so perspective stays closer to the preview without the earlier batch offset drift
  • Tilted corner-wrap exports now use a much denser per-overlay projection grid so wrapped text stays tighter to the clip edge near steep corners
  • Tilted clips with corner-wrap text now export as one combined clip scene before projection, so the video, glass border, and wrapped text share the same 3D warp model
  • Tilted clip exports now keep the clean glass border and clip edges while corner-wrap text warps on a full clip-based text plane, which keeps the perspective closer to the preview without the earlier border artifacts
  • Tilted corner-wrap exports now use the full glass-border footprint as the transformed text plane so wrapped text sits a bit closer to the same perspective span as the preview
  • Wrapped border text in exports now uses the same larger glass-border frame box as the preview, helping tilted corner text stay tighter to the visible edge
  • Videos now fade in and out more gracefully, with background scenes bringing the backdrop in before the clip and preview/export audio fading with the opening and closing beats
  • Scene fades can now be turned on or off from the editor settings when users want clean hard cuts instead
  • Older saved text overlays now pick up sensible defaults for the new corner-wrap settings instead of breaking on refresh or import

v2.17.0

Full Video Export with All Effects

Added9 items
  • Export settings dialog with resolution, encoding quality, compression, and audio track options
  • Optional FFmpeg Web compression pass for smaller MP4 exports
  • Export pipeline now renders ALL editor effects into the final MP4
  • Per-frame compositing: background, clip position, zoom, spotlight, blur, text overlays, subtitles
  • Audio mixing: background music clips at correct timestamps with per-clip volume
  • TTS voiceover support: replaces video audio with generated voiceover in export
  • ExportConfig — single config object for all editor state, AI-agent callable
  • lib/export-drawing.ts — drawExportFrame() pure function for per-frame compositing
  • lib/export-audio.ts — mixAudioWithMusic(), applyEdgeFades(), decodeTTSBlob()
Changed6 items
  • exportWithCuts() accepts full ExportConfig instead of just cuts + zoom
  • Export pipeline is a pure function — callable by AI agents as a tool
  • Export resolution can now match original, 1440p, 1080p, 720p, or 480p while preserving aspect ratio
  • Encoded output now supports high and very-high quality presets before optional compression
  • Timeline effect bars now show clearer hold and animation boundaries so inner and outer areas are easier to distinguish
  • Timeline edits now auto-save and restore for the current edit session so refresh keeps your latest work
Fixed5 items
  • Exported videos now preserve clip tilt, floor reflections, and spotlight reflections much closer to the timeline preview
  • Skipped subtitle ranges now cut the exported timeline correctly while hidden subtitles stay excluded from burn-in
  • Text overlay animation timing and TTS/original audio selection now export more accurately
  • Text timeline resizing now updates the full text in/hold/out span correctly so preview timing matches the editor controls more closely
  • Blur overlays now stay attached to the tilted clip so the blurred screen area tilts with the video instead of staying flat

v2.16.0

3D Shadow & Reflection

Added6 items
  • 3D floor shadow beneath the tilted video clip — radial gradient ellipse that scales with tilt angle
  • Floor reflection — mirrored video with gradient mask fade-out, blur softening, and opacity scaling
  • ON/OFF toggle in the Settings sidebar tab for 3D Shadow & Reflection
  • Shadow and reflection intensity increase with tilt magnitude for natural depth effect
  • Shadow skew follows the Y-axis tilt direction for perspective-accurate positioning
  • Reflection syncs with main video source for real-time mirrored content
Changed3 items
  • Shadow and reflection only appear when clip is tilted and a background is active
  • Reflection setting included in preset export/import
  • All shadow/reflection rendering is imperative DOM (RAF-driven, same loop as clip position) for 60fps performance
Fixed1 item
  • Spotlight reflections now mirror the border glow much closer to the popout edge, matching the legacy preview more closely

v2.15.0

Preset Export & Import

Added5 items
  • Export all editor edits as a JSON preset file — saves cuts, zoom, blur, spotlight, text, clip position, background, music clips (with track info), subtitle segments + style
  • Import preset from JSON file — restores all editor state including music clips with track references
  • Export and Import buttons in the timeline stats bar, next to segment/duration info
  • Duration compatibility check — warns if preset was made for a different video length
  • Preset includes version field for future format migrations

v2.14.0

AI Voiceover (TTS)

Added12 items
  • AI voiceover generation using Kokoro-82M (client-side via kokoro-js — no server required)
  • 11 voices across 4 categories: American Female (5), American Male (2), British Female (2), British Male (2)
  • Speed control: 0.5x to 2.0x with 0.1x steps
  • Per-segment generation with progress tracking (X/Y segments)
  • Timeline composition: places each segment's audio at its correct timestamp into a single WAV
  • Full voiceover preview playback and WAV download
  • Per-segment test: sparkles icon on each transcript segment generates + plays audio for that line
  • Test audio cached per text — instant replay without regeneration
  • Staleness detection: warns when transcript changes after voiceover generation
  • Video sync: 'Use as voiceover' toggle syncs TTS audio to video playback
  • Voice picker grouped by accent with gender indicators and selection checkmark
  • VoiceoverPanel in Subtitles sidebar tab — voice selection, speed, generate/cancel/preview/download controls
Changed3 items
  • Subtitles tab now shows three sections: Transcript editor, Voiceover controls, Subtitle style config
  • Each transcript segment row now has a sparkles icon for per-segment TTS preview
  • All voiceover UI uses theme tokens — fully themable

v2.13.0

AI Subtitles

Added13 items
  • AI-powered subtitle generation using Whisper (client-side via Transformers.js — no server required)
  • Three model sizes: Tiny (75MB), Base (150MB), Small (500MB) — choose speed vs accuracy
  • 82 languages supported — full Whisper language set from English to Sundanese
  • Word-level timestamp highlighting — active word highlighted in real-time as video plays
  • Two display modes: Phrase (multiple words with active highlighted) and Word (single word at a time)
  • Three position options: Top, Middle, Bottom with visual position indicators
  • 18 subtitle fonts: Poppins, Bebas Neue, Archivo Black, Bungee, Bangers, Anton, and more
  • Full style customization: font size (100-250%), text color, active word color, background toggle, border, shadow, border radius, max words per line
  • Transcript editor in Subtitles sidebar tab — editable text, click timestamp to seek, hide/skip segments
  • Streaming transcription — partial results appear as Whisper processes each 30-second chunk
  • WebGPU acceleration with WASM fallback — auto-detects best device
  • CSS-based subtitle rendering with RAF-driven word highlighting for 60fps performance
  • Model caching — Whisper model stays loaded in Web Worker memory between transcriptions
Changed3 items
  • Editor sidebar now has three tabs: Settings, Music, Subs
  • Subtitle segments use serializable plain objects for JSON preset export/import
  • All subtitle UI uses theme tokens — fully themable

v2.12.0

Music Timeline & Beat Detection

Added11 items
  • Music timeline track — click '+' on any song in the browser to add it to the video timeline at the current playhead position
  • Multiple songs can be added to the same timeline, each as a separate clip showing its track name
  • Cut mode — click scissors then click on a clip to split it into two at that point
  • Drag clips to move along the timeline with snap-to-beat support (0.1s threshold)
  • Resize clip edges (left/right handles) to trim or extend with 0.2s minimum duration
  • Per-clip volume slider when a clip is selected, with visual volume indicator bar on each clip
  • Beat detection — energy-based onset detection with low-pass filter, peak picking, tempo estimation, and downbeat classification
  • Beat guide lines on the music timeline — shows top 15% strongest beats as vertical markers
  • Clip dragging snaps to detected beats for precise alignment
  • MusicClip stores trackId, trackName, filename so multiple different songs can coexist on the timeline
  • Overlap detection prevents clips from overlapping each other
Changed14 items
  • Music browser track rows now show a '+' button on the right to add songs to the timeline
  • Music clips use serializable plain objects for JSON preset export/import
  • Music timeline uses chart-3 color theme (distinct from spotlight chart-4 and clip chart-5)
  • Songs trimmed to fit within video duration — timeline length always matches video length
  • First clip always starts at time 0, subsequent clips placed after existing ones or at playhead
  • Red borders on music clips for clear visual separation between adjacent songs
  • Songs already on the timeline are highlighted with green tint in the music browser
  • Music plays in sync with video — switches between tracks at clip boundaries, mutes between clips
  • Resize-end clamped to video duration and source track length
  • Waveform rendering interpolates across full clip width for clean visualization regardless of clip/track ratio
  • Waveforms fetched in parallel per unique track with inflight dedup to avoid redundant requests
  • Simplified music browser — removed track selection, kept preview + add-to-timeline workflow
  • 5 new energetic tracks: Horizon Shatter, Skyforge Siege, Iron Anvil Summit, Thunder Over Ulaanbaatar, Stormrider Ascent
  • Total music catalog: 171 tracks across 5 categories

v2.11.0

Background Music Browser

Added8 items
  • Background music browser in the editor sidebar — 166 tracks across 5 categories (Energetic, Chill, Cinematic, Electronic, Ambient)
  • Category filter pills to browse tracks by mood
  • Track preview playback with play/stop, seek bar, and volume control
  • Selected track panel with now-playing indicator and animated equalizer bars
  • Music tab in the editor sidebar alongside Settings tab, matching legacy layout
  • Track selection persisted to localStorage across sessions
  • Music files served from Cloudflare R2 CDN (screenslick-music bucket) with local fallback for development
  • Green dot indicator on Music tab when a track is selected
Changed2 items
  • Editor sidebar now has two tabs (Settings / Music) with active tab highlighting using primary color
  • All music UI uses theme tokens — no hardcoded colors

v2.10.0

Editor Backgrounds

Added10 items
  • Background presets in the video editor — 17 HD backgrounds + custom upload, same presets as the recording studio
  • Composition frame with CSS-based live preview: background image, padding, border radius, drop shadow, glass border, and background blur
  • Collapsible Background settings panel below timeline controls with preset grid and sliders
  • Padding slider (0-50%) — creates space around the video within the composition frame
  • Border radius slider (0-50%) — rounded corners on the video clip
  • Shadow intensity slider (0-100%) — drop shadow beneath the clip (only visible with padding)
  • Background blur slider (0-40px) — blur filter applied to the background image
  • Glass border slider (0-20px) — subtle frosted glass border effect around the clip
  • Custom background upload with automatic 7% padding on first use
  • Reuses existing BackgroundPicker component from recording studio — shared code, no duplication
Changed3 items
  • Video area uses composition frame structure: background layer → padded clip container → rounded clip frame → video element
  • Clip position transforms applied to the clip container inside the composition frame
  • Background settings use the existing BackgroundSettings type from types/recording.ts

v2.9.0

Clip Position & Tilt

Added12 items
  • Clip position segments — click Clip button then click on video to add a position keyframe at the playhead
  • 2D drag pad component (Position and Tilt) with snap-to-center, double-click reset, crosshair highlights, and companion X/Y sliders
  • Position offset: move the video clip -50% to +50% in X and Y within the composition frame
  • 3D tilt: perspective(800px) + rotateX/Y for diagonal perspective effect (-45 to +45 degrees)
  • 6 entrance/exit animations: none, fade, slide from left/right/top/bottom with easeOutCubic/easeInCubic
  • Clip position timeline track with easeIn/hold/easeOut visualization and 5 drag handle types
  • Floating controls with edit button, entrance/exit animation pickers, and delete
  • Editor popover with dual drag pads (Position + Tilt), animation selectors, and duration slider
  • Clips Only toggle — when enabled, video is hidden between clip position segments (opacity 0)
  • RAF-driven CSS transforms applied imperatively to the video container for 60fps preview
  • Overlap detection prevents placing clip segments on top of each other
  • Clip position segments use serializable plain objects for JSON preset export/import
Changed2 items
  • All effect modes (zoom, blur, text, spotlight, clip position) are mutually exclusive
  • DragPad2D is a reusable themable component in components/ui/ — uses CSS variables for all colors

v2.8.0

Spotlight Effects

Added18 items
  • Spotlight effects — draw a rectangle on the video to create a cinematic spotlight with dim, zoom, and 3D popout
  • Canvas-based popout that samples and magnifies the spotlight region from the video in real time
  • Two-level zoom: global zoom pans the entire video toward the spotlight, popout scale magnifies the highlighted area
  • 3D tilt effect with perspective, translateZ depth lift, and diagonal rotateX/rotateY matching legacy
  • 6 border effects: none, clean border, subtle glow, strong glow, traveling light, neon pulse
  • Traveling light uses CSS @keyframes animation on @property --spotlight-angle for smooth conic-gradient rotation with mask-composite border strip
  • Neon pulse uses CSS @keyframes opacity animation for smooth pulsing glow
  • Adjustable dim opacity (0-100%) controls how dark the area outside the spotlight gets
  • Adjustable tilt angle (0-30 degrees) for perspective depth effect
  • Zoom scale presets (1.1x, 1.2x, 1.3x, 1.5x) with coupled popout magnification
  • Border effect picker in floating timeline controls
  • Draw-on-video to place new spotlight regions, edit mode to reposition existing ones
  • Spotlight timeline track with easeIn/hold/easeOut visualization and 5 drag handle types: move, resize outer start/end, resize inner hold boundaries
  • Two-phase easing animation: zoom leads, popout follows with overlap on ease-in; popout fades first, zoom follows on ease-out to prevent double-image artifacts
  • Overlap detection prevents placing spotlights on top of each other in the timeline
  • Auto-fit timing squeezes new spotlight duration to fit available timeline space
  • Spotlight global zoom composes with regular zoom keyframes for combined transforms
  • Canvas export rendering with dim overlay, popout content, depth shadow, and all 6 border effects
Changed4 items
  • Zoom, blur, text, and spotlight modes are all mutually exclusive — enabling one disables the others
  • Spotlight overlay coordinates adjusted for CSS zoom so popout aligns with zoomed video content
  • Border effects render during both playback and editing (wall-clock animation, not video-time dependent)
  • Spotlight effects use serializable plain objects for JSON preset export/import compatibility

v2.7.0

Text Overlays

Added13 items
  • Text overlays — click Text button then click on video to place styled text
  • Full editor popover: font picker (38 Google Fonts), animation preset (13 types), font size, duration, ease in/out, border, shadow, colors
  • 13 animation presets: none, fade, fade-in/out, slide up/down/left/right, zoom in/out, pop, typewriter, elastic
  • Drag text overlays to move with snap-to-center guides (horizontal + vertical green dashed lines)
  • Resize text overlays from all 4 corners with proportional font scaling (text grows/shrinks with box)
  • Text auto-wraps and auto-shrinks font to fit within the box, matching legacy layout system
  • Text timeline track with blocks spanning hold duration only (ease in/out don't affect block length)
  • Dual-thumb In/Out slider for controlling entry and exit animation durations simultaneously
  • Dynamic Google Fonts loading — all 38 fonts preloaded when editor popover opens
  • Text stroke (border) and drop shadow with adjustable opacity
  • Draggable editor popover with grip handle
  • Text, zoom, and blur modes are all mutually exclusive
  • Per-character elastic animation with staggered sine wave bounce matching legacy exactly
Changed4 items
  • Text overlay outline, resize handles, and popover hidden during playback for clean animation preview
  • Font picker previews each font in its actual typeface at default weight
  • Text stroke uses paint-order: stroke fill so borders render outside the text instead of eating into it
  • Font grid layout gives more space to font name column to prevent overlap with animation dropdown
Fixed7 items
  • Google Fonts loading split into default weight (picker preview) and bold weight (overlay rendering) to fix single-weight display fonts like Bungee, Righteous, Anton not rendering correctly
  • Font loading batched in groups of 8 with deduplication to avoid URL length limits and duplicate requests
  • Color picker debounced to prevent lag when dragging — no unnecessary useEffect for state sync
  • Text overlay animations now match legacy exactly — easeIn before startTime, easeOut after hold end
  • Fullscreen mode now hides timelines and controls so video fills the screen without UI overlay
  • VideoPlayer refactored from 885 to 392 lines — extracted BlurOverlay and TextOverlayRenderer into separate components following Vercel React best practices
  • Elastic animation uses per-character staggered sine wave bounce with global sequence index across lines

v2.6.0

Blur Regions

Added8 items
  • Blur regions for privacy — draw a rectangle on the video to blur sensitive areas
  • Three blur types: pixelation (most secure), gaussian, and frosted glass
  • Adjustable intensity slider (0-100%) per blur region
  • Blur timeline track with draggable blocks and resize handles
  • Floating controls on selected blur: edit position, blur type picker, intensity slider, delete
  • Live blur preview on video using CSS backdrop-filter
  • Canvas-based blur rendering for accurate export (applyBlurEffect with temp canvas pipeline)
  • Blur and zoom modes are mutually exclusive to prevent accidental interactions

v2.5.0

Zoom Keyframes

Added8 items
  • Zoom keyframes — click Zoom button then click on video to set zoom target point
  • Smooth easeOutQuad zoom transitions with configurable ease-in, hold duration, and ease-out
  • Zoom timeline track below cut timeline with draggable keyframe blocks
  • Scale picker (1.5x, 2x, 2.5x) and pan repositioning via floating controls on selected keyframe
  • 5 drag handles per keyframe: move, resize ease-in/out, trade ease-in/hold, trade hold/ease-out
  • Live zoom preview on video via CSS transform with RAF-driven updates
  • Zoom applied during export via canvas crop for pixel-perfect output
  • Overlap prevention between zoom keyframes
Changed4 items
  • Zoom button shows 'Click on video' when active, matching legacy UX flow
  • Zoom timeline stays visible once keyframes exist, never hides
  • Floating zoom controls positioned above each keyframe block (not centered on timeline)
  • Floating controls auto-hide after 3s with fade, dismiss on outside click

v2.4.0

Cut Timeline, Silence Detection & Export

Added10 items
  • Cut segment timeline with time ruler, waveform visualization, and draggable playhead
  • Slice button — splits video at playhead position with visual flash feedback
  • Click segments to select, then delete, mute, or change speed (0.5x-4x)
  • Drag cut point handles to adjust segment boundaries, double-click to remove cuts
  • Segment-aware playback: skips deleted segments, applies per-segment speed and mute
  • Silence detection — auto-detect and remove silent regions with configurable threshold (0.3s-2.0s)
  • Timeline stats bar showing segment count, removed count, silence count, and output duration
  • Export with cuts — renders final MP4 via MediaBunny with deleted segments removed, speed applied, and muted segments silenced
  • Export progress bar with cancel support
  • Shared Footer component with Transformers.js and MediaBunny attribution
Changed2 items
  • Editor timeline replaced wavesurfer.js with custom canvas-based waveform for full segment rendering control
  • Changelog page restyled with clean brutalist layout, removed GitHub link
Fixed5 items
  • Beep timer now plays a confirmation beep on start to unlock AudioContext within user gesture
  • Beep timer switched to setInterval pattern matching legacy app for reliable minute-boundary detection
  • Beep timer cleans up its own interval and AudioContext on unmount, preventing memory leaks
  • Oscillator and GainNode instances now disconnect after playback to free audio graph resources
  • Audio detection defaults to true when browser APIs cannot confirm audio track presence

v2.3.0

Custom Video Player with Waveform Timeline

Added8 items
  • Custom video player on /edit with wavesurfer.js audio waveform timeline
  • Play/pause toggle via click on video or button
  • Seekable audio waveform — click or drag to scrub through the recording
  • Volume slider with mute toggle, persisted to localStorage
  • Fullscreen mode for video player with waveform and controls
  • Time display with smooth requestAnimationFrame updates
  • Download button in player controls
  • Keyboard shortcuts: Space (play/pause), M (mute), F (fullscreen), arrow keys (seek)
Changed2 items
  • Editor page now uses custom video player instead of native HTML5 controls
  • Editor components extracted into dedicated module (components/editor/)

v2.2.0

Recording Studio & Editor Route

Added19 items
  • Recording Studio at /record-studio with 4 modes: Screen Demo, Screen + Camera, Screen Only, Camera Only
  • Live canvas compositing with camera overlay, backgrounds, and watermarks
  • Camera overlay with configurable position, border radius, border, and shadow
  • Background presets with padding, border radius, and glass border effects
  • Watermark upload with position, size, and opacity controls
  • Microphone toggle with real-time audio level meter
  • Countdown timer (3s/5s) with audio beeps
  • Beep timer — plays N beeps every N minutes during recording
  • 17 background presets with HD images and thumbnails from legacy app
  • Reusable BackgroundPicker component (shared between studio and editor)
  • Reusable background data module (lib/backgrounds.ts)
  • Placeholder /edit route with video playback and download
  • Automatic recording backup storage now keeps the latest recording recoverable after a refresh
  • Recording Studio can save completed recordings to a chosen folder using the File System Access API
  • Recording Studio now exports browser recordings as MP4 through MediaBunny instead of relying on MediaRecorder WebM output
  • Full i18n support for Recording Studio and Editor (EN/ES)
  • TooltipProvider added to root layout
  • Theme toggle in recording studio header
  • Recording Studio now supports MediaPipe hand gestures with a top-bar legend and live preview feedback
Changed8 items
  • Aspect ratio selection moved to editor (record at native resolution)
  • Recording navigates to /edit after stopping instead of inline preview
  • Recording controls positioned directly below video preview
  • Recording mode cards now show the same demo vs standard quality presets as the legacy recorder
  • Select dropdowns in right sidebar open toward left to prevent overflow
  • Studio header simplified — removed back button, added theme toggle
  • Recording Studio camera controls now include overlay, left, right, top, and bottom layouts
  • Recording Studio format, layout, and camera position controls now sit above the preview like the legacy recorder
Fixed14 items
  • Camera overlay can be resized directly from the preview with a drag handle
  • Color picker, background controls, and accordion expansion feel much smoother in Recording Studio
  • Recording timer beeps now fire exactly on each elapsed minute and increase with the minute count
  • Background and camera sliders now preview changes live while you drag in Recording Studio
  • Side and top/bottom camera layouts now share the legacy background radius, shadow, glass border, and panel spacing behavior
  • Glass border framing for large camera layouts now renders outside the panels like the legacy recorder
  • Left and right camera layouts now keep the shared screen fully framed instead of cropping the sides into a squarer panel
  • Screen Demo now records with the legacy 1440p/60fps preset while the standard modes keep the legacy 1080p/30fps preset behavior
  • Screen Demo recordings now preserve the intended higher quality instead of falling back to a lower-quality MediaRecorder encode
  • Recording Studio MP4 captures now keep updating video frames correctly while recording instead of appearing frozen on the first frame
  • Recording Studio composited captures now match the legacy shared-screen draw path and panel sizing more closely so text stays cleaner
  • Glass borders around composited panels now sit farther outside the visible screen content instead of visually biting into the page
  • Recording Studio audio now stays much cleaner while the studio tab is open by avoiding full-page mic meter rerenders during recording
  • Recording Studio now lets you reselect your shared screen from the right sidebar if sharing stops
Added7 items
  • Added a Recording Studio option to enable or disable the per-minute reminder beeps
  • Coming soon placeholder page with email waitlist (Loops.so integration)
  • Configurable via NEXT_PUBLIC_COMING_SOON env variable
  • Debounced color picker component for smooth camera border color selection
  • Camera size slider (10-50%) in settings sidebar
  • ScreenSlick brand name shown in recording studio header
  • Studio settings persist to localStorage and restore on return
Changed6 items
  • Camera roundness slider now goes 0-100% (100% = fully circular)
  • Camera default: 100% roundness, 4px border, 30% shadow — matching legacy
  • Border color picker only shown when border width > 0
  • Background thumbnails now use 3-column grid with light grey borders
  • Removed disclaimer text under hero CTA buttons on landing page
  • Backup folder label renamed to 'Save To' for cleaner sidebar layout
Fixed34 items
  • Camera drop shadow now renders correctly (was using transparent fill)
  • Camera roundness at max now produces a fully circular bubble
  • Sonner toast notifications now show colored backgrounds for error/success
  • Permission denied errors for camera, mic, and screen now show toast notifications
  • File System Access API types fixed for TypeScript strict mode builds
  • Screen text stays sharp in side-by-side layouts (smart smoothing for downscaled content)
  • Canvas matches source resolution 1:1 during preview for pixel-perfect sharpness
  • Canvas resizes to recording resolution before MediaBunny encoder initializes
  • AudioContext uses playback latency hint and auto-resumes on tab switch to prevent audio drops
  • Shared screen panels no longer show unintended black bars when padding or alternate canvas ratios are active
  • Stacked camera layout (top/bottom) now matches the screen panel width instead of stretching full-width
  • Stacked top/bottom camera layouts are centered again with the same tight 4px gap used in the legacy recorder
  • Aspect ratio picker (16:9, 9:16, 1:1) added above the recording preview
  • Preview container dynamically adjusts shape to match selected aspect ratio
  • When screen sharing stops, a 'Select Screen' button appears over the preview instead of stretching the camera
  • Preview container border thinned from 4px to 2px
  • Portrait overlay and stacked layouts now prioritize the shared screen like the legacy recorder instead of cropping it to the canvas
  • Available camera layouts now switch by aspect ratio so portrait only shows portrait-friendly options while landscape and square keep side layouts
  • Camera moves and layout changes now animate with an elastic transition instead of snapping in place
  • Footer shown on recording studio mode selection screen
  • Portrait recordings on the /edit preview page now stay viewport-bounded so the video player controls remain visible without awkward scrolling
  • Recording Studio now tears down old screen-share sessions when you switch modes, re-pick a screen, or leave the studio so browser share banners do not stack up
  • Recording Studio live previews no longer turn black after selecting sources because active camera and screen streams are no longer cleaned up during normal rerenders
  • Wide shared screens rendered in the 9:16 stacked layout now sit centered within the portrait canvas instead of sticking to the top edge
  • Recording Studio now shows loading feedback while the browser opens the screen picker and while camera or microphone devices are starting up
  • Camera resize handles now sit closer to the overlay corner and use a clearer drag icon in the live preview
  • The stopped-sharing prompt is now centered and only appears in modes that actually need a shared screen
  • Prisma client uses dynamic require() so the app builds without a database
  • Camera overlay can now be resized independently in width and height (drag to make thinner or wider, matching legacy)
  • Resize handle icon replaced with expand/contract arrows
  • Camera resize drag direction fixed to match legacy (drag away from camera to grow)
  • Screen source renders at native aspect ratio inside any canvas format — no stretching
  • Format/layout toolbar pinned at top of preview area so it stays fixed when aspect ratio changes
  • Dark mode init script updated for Next.js 16 Turbopack compatibility

v2.1.0

Landing Page & Changelog Overhaul

Added6 items
  • Ported landing page copy from legacy BSR with full i18n support (EN/ES)
  • Hero section with badges, bold headline, and feature cards
  • 6 feature sections: AI Subtitles, AI Voiceover, Editing, Recording Modes, Customize & Export, Privacy
  • Brutalist CTA buttons with offset shadow animation
  • Changelog data file with typed structure
  • Changelog nav link in landing page header
Changed2 items
  • Landing page fully uses theme tokens — no hardcoded colors
  • Changelog page now reads from lib/changelog.ts data file

v2.0.0

ScreenSlick v2 — Complete Rewrite

Added9 items
  • Complete v2 rewrite with modern stack
  • Prisma 7 integration with PostgreSQL
  • Better Auth with Google OAuth
  • Internationalization (English & Spanish)
  • New landing page with features section
  • Protected dashboard with user sessions
  • shadcn/ui component library
  • Brutalist design system
  • Light and dark mode support