Changelog

v1.9.17

Track all updates, improvements, and fixes to BasedScreenRecorder.Building in public, one release at a time.

v1.9.17

Latest
Redirect to ScreenSlick
changed

BSR landing page now redirects to screenslick.com with a 10-second countdown. Full app available behind REDIRECT_MODE flag

v1.9.16

Screen Demo Mode, 2D Drag Pads & Export Quality Fix
added

Screen Demo mode — choose between Screen Demo (1440p, screen only) and Screen + Camera (1080p) from the Recording Studio empty state before permissions are requested

added

1440p (2560×1440) resolution option in Download and Share dialogs for all recordings

added

2D drag pad controls replace the 4 clip position/tilt sliders in sidebar and timeline popover. Drag the dot to set X/Y simultaneously, with compact sliders for single-axis tweaks and center snap with yellow highlight

added

3D shadow & reflection — toggleable floor shadow and reflection beneath tilted clip and spotlight pop-out. Renders in both preview and canvas exports. Toggle in Background settings

changed

Export quality toggle — download dialog now offers High (~6 Mbps, fast) and Very High (~12 Mbps, best quality) encoding options with rendering time warning

changed

Deferred permissions — landing page 'Start Recording' now navigates to the Recording Studio without requesting permissions. Permissions only requested when selecting a screen inside the studio

added

Video source audio volume slider — adjust the original video's audio independently from background music, persisted to localStorage

fixed

Timeline reset on new video — clip position segments, music clips, and beat analysis now properly clear when recording a new video. Saved preset JSON preserved

fixed

Video playback freeze — fixed video becoming unresponsive after a few minutes by adding a safety timeout for the segment-skipping seeked event listener

added

Text overlay Fade In / Fade Out — new animation presets that fade only on enter or only on exit

fixed

Text border artifact — fixed elastic animation border/stroke rendering at wrong character positions in exports

fixed

Music track persistence — fixed background music track being wiped from localStorage when opening a new video

fixed

Clip escaping composition frame — fixed tilted/offset clip rendering outside the frame by using clip-path: inset(0) instead of overflow: hidden

changed

Canvas dimensions raised to 2560×1440 for Screen Demo mode recordings (standard modes remain 1920×1080)

changed

Beat detection now shows only key moments (top ~15% strongest beats — drops, transitions) instead of every beat. Button label shows drop count for clearer signal

changed

Export now uses OffscreenCanvas so exports continue at full speed when the browser tab is in the background

fixed

Export audio with background music — fixed silent export when source video has no mic audio by falling back to silent buffer before mixing

fixed

Spotlight export perspective — split dim overlay and popout into separate render passes to avoid double-perspective, matching the preview

fixed

Spotlight glow clipping — glass border and glow no longer cut off at edges in the preview

fixed

Playhead freeze after heavy timeline use — fixed the requestAnimationFrame loop silently dying after extended scrubbing and song switching by moving segments to a ref and using a cancelled flag pattern

fixed

Recording fails on odd-resolution screens — fixed H.264 codec error on devices like 2015 MacBooks (1777×1080) by rounding all dimensions to even numbers in canvas compositing and export

v1.9.15

Timeline Modes, Yellow Accent, Sidebar Accordion & UI Polish
added

Timeline Standard/Advanced mode toggle — Standard hides empty tracks, Advanced shows all. Persisted to localStorage

added

Sidebar accordion sections in Recording Studio and Video Preview settings tabs (Background, Watermark, Subtitles, Branding) with collapsible panels

changed

Yellow brand accent (#FFDD00) replaces black active/selected states across sidebar tabs, switches, dialog option buttons, background selector rings, and subtitle style toggles

changed

ScreenCharm affiliate banner moved from hero section to editor page below recorded videos with brutalist restyling

changed

Destructive dialog buttons (Delete Recording, Reset All Cuts) standardized to red instead of black

v1.9.14

Clip Position Editor, Exit Labels & Brand Favicon
added

Clip position editor popover for editing segments directly from the timeline with offset, tilt, entrance/exit animation, and ease duration controls

added

Exit animations now show directional labels ("Slide to Left" instead of "Slide from Left") for clarity

added

Brand favicon with black rounded square and red recording dot across favicon.ico, icon.svg, and apple-icon.svg

changed

VideoPreview props refactored into 15 domain-specific interfaces defined in types/video-preview-props.ts

fixed

Spotlight counter-tilt timing during ease-in/hold/ease-out phases now correctly rotates forward and settles back

fixed

Clip position edit button now also selects the segment and shows controls instead of only toggling edit mode

v1.9.13

DAW-Style Music Clips & Beat Snap
added

DAW-style music clips — independent, moveable clips on the timeline that can be cut, dragged, and resized freely with gaps between them

added

Beat snap for music clips — moving or resizing snaps to detected beat markers within a 0.1s threshold

added

Independent music scissors — music timeline has its own cut mode toggle, click on a clip to split it at the click position

changed

Music export rendering reads at sourceOffset + timeIntoClip for correct moved/trimmed clip playback

changed

Preset system migrated from musicSegments to musicClips with automatic migration of old presets on load

v1.9.12

Music Timeline, Beat Detection & Preset Save/Load
added

Music timeline with per-segment volume control and mute — slice background music and adjust volume independently per section

added

Beat detection analyzes background music and shows purple beat guide lines on the cut and music timelines for rhythm-aligned editing

added

Timeline preset auto-save persists all edits to localStorage and restores them when reopening the same video

added

Export/import timeline presets as JSON files to share editing configurations between users or machines

v1.9.11

Clip Position Segments, Clip-Only Mode & Export Fixes
added

Clip position segments timeline for placing multiple clip positions with independent entrance/exit animations at different points in the video

added

Clip-only mode toggle to hide the video clip between segments for reveal-style presentations

fixed

Global clip entrance/exit animations and clip position segments now correctly render in exported videos

v1.9.10

Text Overlay Fit, Fonts & Editing Polish
added

Expanded text overlay font library with modern combinations including Jost, Inter, Outfit, Manrope, DM Sans, Sora, Urbanist, Space Grotesk, Plus Jakarta Sans, Syne, and more

changed

Text overlays now auto-fit inside their boxes with much tighter padding, and resizing the box scales the rendered text more naturally instead of leaving oversized empty margins

changed

Text font picker now previews each font directly in the dropdown, making it easier to compare combinations before applying them

fixed

Text tab labeling now follows the currently selected text layer instead of sticking to the total overlay count

fixed

Debounced color pickers now preserve local drag state more smoothly, reducing lag and jumpiness while scrubbing text and subtitle colors

fixed

Text export layout now matches the preview more closely by fitting multiline text within the overlay box instead of letting it overflow

v1.9.9

Tilted Export Quality & Stability Fixes
fixed

Tilted export rendering quality — replaced seam-prone strip warping with a bounded adaptive triangle mesh, greatly reducing jagged high-contrast lines while preserving preview tilt direction

fixed

Tilted export artifacts — removed ghost/double-image misalignment by unifying projected-center math across quad masking and textured warp placement

fixed

Mesh seam lines in exports — eliminated dotted diagonal/horizontal artifacts by expanding triangle clip paths with controlled seam overlap

changed

Tilted export performance guardrails — added supersampling and mesh-density budget caps to avoid browser freezes on large exports while maintaining clean output

v1.9.8

Clip Position Offset & 3D Perspective Tilt
added

Clip Position X/Y sliders — push the video left, right, up, or down within the background to create space for text overlays or asymmetric layouts

added

3D Perspective Tilt — Tilt Y rotates the video left/right and Tilt X tilts it forward/back, creating cinematic perspective effects like a leaning screen or angled display. Works in both preview and export

added

Per-segment mute in preview playback — muted segments now automatically silence audio during preview, not just in exports

fixed

Keyboard shortcuts (Delete/Backspace) no longer trigger zoom/spotlight delete confirmations when typing in text inputs like the share dialog message box

fixed

Export performance with tilt enabled — reduced perspective grid resolution from ~130,000 to 2,400 draw calls per frame, fixing extremely slow exports

v1.9.7

Segment Mute, Custom Controls & Fullscreen
added

Mute individual segments — select a cut segment and click Mute to silence its audio in the exported video while keeping the video visible, perfect for removing unwanted audio in specific sections

added

Fullscreen video playback — click the expand button in the custom control bar to enter fullscreen mode with adapted styling

changed

Replaced native browser video controls with a slim custom control bar below the video featuring play/pause, draggable seek bar, time display, mute toggle, and fullscreen button

changed

Replaced custom inline SVGs with lucide-react icons (Play, Pause, Maximize, Minimize) for consistency across the codebase

fixed

Zoom, spotlight, and blur drawing now works in the bottom region of the video — native browser controls no longer block mouse interaction

v1.9.6

Background Music & Waveform Visualization
added

Background music — browse 136 tracks across 5 categories (Energetic, Chill, Cinematic, Electronic, Ambient), preview with inline playback, and select a track to mix into your exported video

added

Music browser with category filter pills, volume slider, and track selection in a new Music tab in both recording studio and video preview sidebars

added

Animated equalizer bars visualization on the currently playing track with waveform preview using wavesurfer.js for the selected track

added

Background music is automatically mixed into exports with adjustable volume, seamless looping for videos longer than the track, and sample rate resampling

added

Settings/Music tab system in the left sidebar with persistent track selection across recording and preview views

changed

Replaced native browser video controls with a slim control bar below the video — play/pause, draggable seek bar, time display, and mute toggle with full video area available for editing

fixed

Zoom clicks and spotlight/blur drawing now work in the bottom region of the video, previously blocked by native browser controls overlapping the interaction layer

fixed

Fixed audio preview play state not updating when switching between tracks — detach event handlers before disposing audio elements to prevent stale callbacks

v1.9.5

Recording Smoothness & Performance Diagnostics
added

Recording diagnostics — every recorded video now captures detailed performance metadata logged to the console

changed

Overhauled live recording pipeline with unified draw+encode scheduling, frozen canvas dimensions, live resolution cap, background blur caching, and monotonic frame pacing

v1.9.4

Spotlight Export Quality & UX Polish
fixed

Eliminated horizontal stripe artifacts in tilted spotlight pop-out export with 2x supersampled rendering pipeline, content underlay, and adaptive strip overlap

fixed

Border and glow effects now render inside the supersampled pipeline, matching the CSS preview appearance with crisp core borders and outer bloom layers

fixed

Spotlight export perspective scaling is now proportional to card size instead of a fixed value, matching the CSS preview tilt at any resolution

fixed

Spotlight overlay coordinates now transform through the composed CSS zoom, fixing preview/export misalignment when zoom keyframes are active

changed

Selecting a background (or uploading a custom one) when padding is 0% now auto-sets 7% padding so the background is immediately visible

changed

Moved transcript title, edit button, and generate subtitles button to the top of the sidebar for quicker access; generate button styled amber/yellow

added

Confirmation dialog when clicking 'Record New Video' warns that all edits will be lost, preventing accidental navigation

v1.9.3

Spotlight Effect — 3D Pop-out Zoom
added

Spotlight effect — professional app-demo style spotlight zoom with 3D pop-out, two-phase animation, 6 border effects, perspective tilt, and full zoom composition

fixed

Fixed spotlight ease-out double image by adding a black backing layer and keeping dim overlay at full opacity while the canvas is still visible

v1.9.2

Streaming Subtitles & Share Compression
changed

Subtitles now appear progressively as each chunk is transcribed instead of waiting for the entire transcription to finish

added

Cancel button during transcription — terminates the worker and frees memory immediately

changed

Regenerate subtitles button now includes a model size dropdown (Tiny/Base/Small) so you can switch models without starting over

changed

Compression is now enabled by default when sharing videos, significantly reducing upload file size

v1.9.1

Spotlight/Zoom Parity & Timeline UX Refinements
fixed

Fixed spotlight centering mismatch between preview and rendered exports when regular zoom overlaps spotlight by aligning export zoom crop math with CSS transform-origin semantics

fixed

Fixed combined regular zoom + spotlight exports not matching preview magnification by using the same shared zoom composition math for scale and transform origin in both preview and export rendering

fixed

Improved spotlight export parity with preview by strengthening glow rendering, matching traveling-light intensity/timing closer to preview, and reducing strong-glow double-border artifacts

fixed

Dim overlay now correctly respects clip padding and border radius in both preview and export pipelines

fixed

Fixed zoom and spotlight option dropdowns closing prematurely during hover interactions in timeline floating controls

fixed

Zoom and spotlight floating editor popups now dismiss immediately on outside click instead of lingering until the auto-hide timeout

changed

Default spotlight zoom is now subtler (1.1x) for more natural focus transitions

changed

Reduced timeline track heights and tightened spacing to save vertical space and reduce scrolling

changed

Moved watermark controls to the bottom of the preview sidebar for a cleaner settings flow

added

Delete confirmation dialog for zoom and spotlight areas with a 30-day 'Don't ask again' cookie option

changed

Moved Delete Zoom, Delete Spotlight, and Reset actions to the top timeline row (right-aligned with segment speed controls)

added

Added confirmation dialog before Reset All Cuts is applied

v1.9.0

AI Text-to-Speech Voiceover
added

Text-to-Speech voiceover — generate AI narration from transcript segments using Kokoro Web TTS with 11 voices (American & British, male & female)

added

Voice sample preview — listen to each voice before generating, with checkmark indicator on the selected voice

added

Full voiceover generation with per-segment progress tracking, cancellable at any time

added

Per-segment test generation to preview how individual transcript sections will sound

added

Click transcript cards to play that section from the generated voiceover

added

Voiceover sync toggle — mutes original audio and plays TTS voiceover in sync with video playback

added

Download voiceover as standalone WAV file

added

Audio track selector in Download and Share dialogs — choose between original audio or TTS voiceover when exporting

added

Stale voiceover detection — amber indicator when transcript is edited after generation

added

Per-segment hide/skip controls — hide a subtitle from export or skip the entire segment (cuts it from the video)

fixed

Clearing a transcript segment's text no longer crashes the export with 'Cannot read properties of undefined'

fixed

Returning to record after uploading a video no longer shows an empty black line — now shows a centered 'No screen selected' state with a Select Screen button, and Start Recording is disabled until a screen is shared

fixed

Cancelling the browser's screen picker now shows a toast notification instead of silently failing

changed

A screen, window, or tab must always be shared before recording can start, even with camera enabled

changed

Moved Privacy Blur timeline above Zoom timeline in the editor

changed

Replaced inline tags below blur/zoom timeline items with auto-hiding floating controls that appear on click and fade out after 3 seconds, eliminating overflow and overlap

added

Delete button on zoom keyframe floating controls, matching the existing blur region controls

changed

Per-segment voice preview now caches audio — click once to generate, then replay instantly with the speaker icon instead of regenerating every time

changed

Clicking generate voice before the model is loaded now queues the request and automatically generates once ready, instead of requiring a second click

changed

Subtitles now appear progressively as each chunk is transcribed instead of waiting for the entire transcription to finish

added

Cancel button during transcription — terminates the worker and frees memory immediately

changed

Compression is now enabled by default when sharing videos, significantly reducing upload file size

changed

Regenerate subtitles button now includes a model size dropdown (Tiny/Base/Small) so you can switch models without starting over

changed

Replaced browser alert() dialogs with non-blocking sonner toast notifications for export errors and screen selection

changed

Added 'Powered by' section to footer with Transformers.js and MediaBunny attribution links

v1.8.1

Subtitle Accuracy & Recording UX
fixed

Subtitles no longer skip sections — rewrote transcription worker to use manual audio chunking with stride-aware merging instead of the high-level Whisper pipeline

changed

Recorded videos now open directly in preview mode when recording stops, instead of requiring users to scroll down and click the video card

changed

Moved Delete/Restore and speed preset buttons above the timeline, left-aligned with reserved space so the layout doesn't shift when selecting segments

added

Added 1.25x speed preset for subtler speed-ups on selected segments

changed

Camera and microphone streams are now automatically restored when returning from video preview to recording studio, so users no longer need to manually re-enable toggles

changed

Videos open paused in preview mode instead of auto-playing

changed

Record New Video button moved to the right of the page title with a bold red style so users can easily find it

removed

Removed the confusing 'Stop Stream' button from recording controls — use the browser's built-in stop-sharing controls instead

v1.8.0

3-5x Faster Video Export
changed

Rewrote the entire export pipeline using Mediabunny's Conversion API and CanvasSink — exports are now 3-5x faster by replacing HTMLVideoElement random seeking with WebCodecs sequential decoding, audio passthrough, and pre-fetched frame iteration

changed

Refined auto-zoom analysis UX so the Auto Zoom button turns into an in-place Cancel Analysis action while running, with a subtle inline progress indicator and no layout shift

v1.7.6

Background Tab Recording Fix & New Wallpapers
fixed

Recordings no longer drop to 1 FPS when switching away from the tab — replaced main-thread timers with Web Worker timers that are exempt from Chrome's background tab throttling

changed

Replaced all 10 low-resolution background wallpapers with 16 new high-resolution images including abstract gradients, fluid waves, and nature scenes

added

Added a background paper blur control so wallpaper backgrounds can be softened in the editor, live compositing, and exported videos

v1.7.5

Audio Capture & Recorder Consistency Fixes
fixed

Unified microphone capture settings across recording start, mic toggle, and device switching so external microphones behave more consistently

fixed

Improved real-time audio mixing with source-aware gain staging, microphone filtering, compression, and output limiting for cleaner mic plus system-audio recordings

fixed

Completed camera-only recorder handling so preview, compositing, toggles, and recording startup all stay aligned even without a screen capture stream

changed

Camera capture no longer requests unused webcam audio, reducing unnecessary permissions and preventing unused duplicate audio inputs

v1.7.4

Recorder Performance Tuning
fixed

Reduced live canvas compositing from 60 FPS to 30 FPS to lower CPU/GPU pressure when recording heavy browser tabs

fixed

Reduced real-time MP4 recording from 60 FPS to 30 FPS to improve stability and prevent lag buildup during long recordings

changed

Recording keeps the existing AVC encoder quality settings, so this release reduces workload without lowering image sharpness or compression quality

v1.7.3

QR Code, Download in Share Modal & Watch Page Fix
added

QR code displayed after successful share — scan with any phone to open the video instantly, with a branded BSR logo in the center (toggleable)

added

Download button in the share modal — download the processed video directly after sharing without closing the dialog

fixed

Shared videos failing to load on the watch page — COEP (require-corp) header was blocking R2 video URLs that don't carry Cross-Origin-Resource-Policy; header is now scoped to app routes only, excluding /watch/*

v1.7.2

Background Export & Mic Audio Fixes
fixed

Cut exports no longer freeze when switching browser tabs — replaced remaining requestAnimationFrame with setTimeout in exportWithCuts

fixed

Microphone no longer sounds muffled when system audio is playing — disabled echoCancellation to stop the browser from suppressing voice as echo

fixed

Mic volume no longer drowned out by system audio — added GainNode-based mixing with balanced levels (system 0.5x, mic 1.5x)

v1.7.1

Export Stability & Audio Fixes
fixed

Uploaded videos no longer freeze/stutter during export — removed 100ms seek timeout that skipped frames when decoding took longer

fixed

Exporting no longer fails when switching browser tabs — replaced requestAnimationFrame with setTimeout and added Web Locks to prevent codec reclamation

fixed

System audio no longer echoes through speakers while recording — preview video element now receives a video-only clone of the capture stream

fixed

Mic audio was missing from recordings when system audio was enabled — all audio inputs now mixed into a single track using Web Audio API

added

Prettier code formatting with consistent style across the entire codebase

added

Debounced color pickers — smooth dragging with 50ms debounced parent state updates

v1.7.0

FFmpeg WASM Compression
added

Optional FFmpeg WASM compression toggle to dramatically reduce file size (~10x smaller) in both Download and Share dialogs

fixed

Smart resolution skip — no longer re-encodes video when resolution already matches source dimensions

changed

Added Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers to enable SharedArrayBuffer for FFmpeg WASM threading

v1.6.0

Branding Watermark & Landing Page Redesign
added

Toggleable "bsr.getbasedapps.com" branding watermark — enabled by default, opt-out via edit sidebar toggle

changed

Complete landing page redesign with six bold editorial sections, alternating black/white/yellow layouts, and magazine-style feature showcase

v1.5.0

Beep Timer, Subtitle Polish & Live Customization
added

Beep timer — plays soft beeps every minute during recording to track duration without checking the timer

fixed

Export subtitle positioning and font size now perfectly match preview appearance

fixed

Pixel-perfect export sharpness — disabled image smoothing for video frames while keeping antialiased text

fixed

Word highlighting index bug in exports — fixed corrupted index mapping when filtering empty Whisper words

fixed

Camera-only mode now works from overlay layout in all aspect ratios and effect settings

changed

Advanced subtitle effects: background toggle, text color picker, border width/color, drop shadow blur control

changed

All settings (layout, position, aspect ratio, camera style) now adjustable in real-time during recording

v1.4.0

Camera-Only Mode & Smooth Transitions
added

Camera-only recording mode — record using just your webcam without screen capture, perfect for vlogs and talking head videos

added

Smooth elastic layout transitions (700ms) for camera position, size, and layout changes during recording

v1.3.0

Hand Gesture Controls
added

Hand gesture controls — change camera layout, toggle camera-only mode, and stop recording using hand gestures via MediaPipe

added

7 gesture mappings: point (overlay corners), peace (overlay corners), ILY/open palm (side-by-side), thumbs up (camera only), thumbs down (screen + camera), fist (stop recording)

added

Visual gesture indicator with SVG progress ring, emoji, and gesture label shown during hold

added

Gesture toggle button with active indicator dot in the format & layout bar

added

Gesture reference popup with full mapping table accessible via info button

fixed

Recording no longer freezes when switching to side-by-side or camera-only layouts mid-recording

fixed

Canvas dimensions now stay stable during recording to prevent video encoder stalls

fixed

Layout, position, and style changes no longer restart the compositing draw loop — changes apply on the next frame via refs

v1.2.0

Auto Zoom, GIF Export & Speed Control
added

Auto-zoom detection - analyzes video for activity spikes and automatically adds zoom keyframes to highlight important moments

added

GIF generation - select any range of your video and export it as an animated GIF with real-time encoding progress

added

Draggable GIF range selector with resize handles on the timeline

added

Per-segment speed control - set playback speed (0.5x, 1x, 1.5x, 2x, 4x) on individual video segments

added

Speed applies during both preview playback and export with properly resampled audio

added

Speed badge on timeline segments showing non-default speeds

added

Output duration indicator in timeline stats that updates with speed and cut changes

added

Inner handles on zoom keyframes for fine-tuning easeIn/hold and hold/easeOut boundaries

added

Beta badge on Auto Zoom button

added

Live audio level meter with 5-bar visualization in the recording studio

added

Advanced subtitle customization - position control (top/middle/bottom), text border, drop shadow, and max words per line

added

Visual icon-based subtitle position buttons replacing text labels

added

Right sidebar layout with collapsible sections for recording options and camera style controls

changed

Max upload file size increased to 500MB

fixed

Memory leaks - added cleanup for device switch timers, copied state timer, audio contexts, and blob URLs

v1.1.8

Watermark & Layout Animations
added

Custom watermark/logo overlay - upload your brand logo and position it anywhere on your recordings

added

Watermark position presets - quickly place logo in any corner (top-left, top-right, bottom-left, bottom-right)

added

Watermark size control - adjust logo size from 5-30% of video width with slider

added

Watermark opacity control - fine-tune transparency from 10-100% for subtle or bold branding

added

Watermark rounded corners - adjust border radius from square to circular (0-50%)

added

Watermark settings persist to localStorage - logo and settings remembered across sessions

added

Watermark appears in live recording preview, video player, and baked into final exports

added

Camera-only toggle icon changed to MonitorOff for clearer visual meaning

changed

Watermark customizer appears in both recording studio and video preview sidebars

changed

Layout transitions no longer cross-fade when switching direction within same layout type (left↔right, top↔bottom)

fixed

Camera layout transitions now animate smoothly to correct position instead of popping after animation

fixed

Watermark now renders correctly in exported videos (was missing from export pipeline)

v1.1.7

Countdown Timer, Privacy & Camera
added

Countdown timer before recording starts - toggle on/off with 3s or 5s duration options

added

Audio beeps during countdown with higher pitch final beep when recording starts

added

Visual countdown overlay with large glowing numbers and 'Get Ready' message

added

Camera rounded corners with adjustable border radius (0-50px)

added

Camera border customization - adjustable width (0-20px) and color picker

added

Camera shadow effects with adjustable intensity (0-100)

added

Resolution picker when sharing videos - choose from Original, 1080p, 720p, or 480p

added

Rounded corners (20px) on privacy blur overlays for polished look

added

Intensity toggle button - click to show/hide blur intensity slider (cleaner timeline)

added

Visual feedback when editing blur regions - green border highlights the region being edited

added

Prevent overlapping blur regions - clicking 'Add Blur' on existing blur time automatically switches to edit mode

changed

Countdown timer accessible in main settings bar next to Camera/Mic toggles for quick access

changed

Privacy blur now uses pixelation at 100% intensity by default (most secure, hardest to reverse)

changed

Edit blur button now allows redrawing the blur region from scratch with new size and position

changed

Background settings (padding, border radius, etc.) now reset to defaults when entering video preview for clean editing

changed

Tightened spacing in blur timeline controls to prevent overlap with other buttons

removed

Blur type dropdown removed - pixelation is now the only option for maximum privacy

fixed

Blur regions now visible during edit mode so you can see what you're repositioning

fixed

Simplified blur repositioning - click and drag to redraw instead of confusing keyframe animation

v1.1.6

Recording Performance
fixed

Major performance improvements - recording browser tabs no longer causes slowdowns

fixed

"No output buffer" error when stopping recording - now shows helpful diagnostics if frames fail to encode

fixed

Video preview no longer crops browser tab recordings with non-16:9 aspect ratios

fixed

"Back" button now correctly returns to recording studio instead of landing page

changed

Reduced video bitrates for smoother real-time encoding (1080p: 15→8 Mbps)

changed

Encoder now uses 'realtime' mode instead of 'quality' for better performance

changed

Preview and capture frame rates reduced from 60 to 30 FPS to reduce CPU usage

changed

Camera and microphone toggles now turn off when entering video preview - re-enable manually when returning

v1.1.5

Settings Persistence
added

Recording settings (background, padding, border radius) now persist to localStorage

added

Warning indicator on mic toggle when audio stream is not active

fixed

Editing settings no longer affect new recordings - settings are restored when returning from preview

changed

Recording and editing settings are now separate - edit freely without affecting your recording defaults

v1.1.4

Stream Management Fix
fixed

Microphone not working after returning from video preview - audio stream was stopped but never restarted

changed

All streams (screen share, camera, mic) now stop when entering video preview mode to free resources

changed

Returning from preview now requires starting a fresh capture session for cleaner stream initialization

v1.1.2

Edit Zoom Position
added

Edit button on zoom keyframes to reposition the zoom focus area

added

Click Edit, then click on video to set new zoom position

changed

Improved zoom workflow - selection and editing are now separate actions

v1.1.1

Code Quality
changed

Refactored video timeline into modular components for better maintainability

changed

Extracted custom hooks for waveform generation, timeline drag, and zoom keyframe interactions

changed

Improved code organization with dedicated files for each timeline component

v1.1.0

Zoom Effects
added

Zoom keyframes - click 'Add Zoom' then click on video to add zoom effects at specific moments

added

Adjustable zoom scale with dropdown menu (1.5x, 2x, 2.5x) on each zoom keyframe

added

Drag and resize zoom keyframes on timeline to adjust timing and duration

added

Smooth zoom animations with ease-in and ease-out transitions

added

Zoom effects apply to both preview and exported video

changed

Moved timeline stats above the timelines for better visibility

fixed

Video preview now properly clips content with border radius and padding settings

v1.0.0

Initial Release
added

Screen recording with webcam overlay

added

Microphone and system audio recording

added

AI-powered subtitle generation with Whisper

added

Video editing with cut/slice functionality

added

Auto-remove silences and filler words

added

Custom backgrounds with padding and effects

added

Face cover/blur for privacy

added

Video sharing with 24-hour expiring links

added

Multiple export resolutions (480p to original)

added

Fully offline - all processing in browser

The beginning