Changelog

v1.7.4

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

v1.7.4

Latest
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