Changelog
Follow our journey as we build the ultimate open-source video editor.
docs: update conversation export, affiliate program plans, and changelog with ElevenLabs Roger voice overhaul and cloud sync updates
feat: implement turn-based interactive voiceover studio flow and update documentation
feat: implement turn-based interactive voiceover studio flow in chat agent
feat(affiliates): require authentication to generate unique referral links with 20% purchaser discount, link tracking analytics, and 30% affiliate credit
feat(affiliates): require authentication to generate unique referral links with 20% purchaser discount, link tracking analytics, and 30% affiliate credit
feat(assets): back-date and synchronize CC0 daily asset drops (2026-10-04 to 2026-10-10) in community API and web seed
fix(cron): automate daily asset drop rendering, catch up drops through 2026-10-10, and enable CI publish
feat(affiliates): implement 30% recurring commissions, AI credit rewards, and sign-up page
feat(rules): add canonical voice_pipeline_invariants.md rule from learning proposal
feat(learning): codify Roger voice pipeline, persistent copilot, and cloud opt-in rules and handoff docs
feat: add version 14.3 changelog entry for AI voice updates and security hardening
feat(ai-voice): add Roger voice, context awareness, cloud opt-in guards, and security hardening
docs: fix markdown list indentation warnings in CONVERSATION_EXPORT_AND_HANDOFF.md
chore(changelog): bump version to 14.0
feat(editor,audio): restore natural tutorial voiceovers, add clean slate and rename controls, enhance SFX fallback
feat(copilot): persist chat, enforce 3-use quota, sanitize RAG docs, and require cloud opt-in
chore: update package-lock.json dependencies
feat(security): harden endpoints against SSRF, prompt bypasses, and MIME sniffing
docs(lint): fix markdown formatting and blank lines in rules
chore(changelog): record v13.4 copilot visibility release
fix(copilot): guarantee chat bubble visibility with SSR mount guard and layout embedding
feat(marketing,transitions): add anywhere-anytime ripple timing, concentric water wave shader, synced voiceover video masterclass, geo-optimized community hub, and frontpage zoom-in showcase
feat(timeline,transitions): add visual transition zones on timeline clips, interactive timing studio (start/mid/end), and fix multi-layer framing offset
fix(security,router): fix verification spoofing, declare account search parameters, preserve verified badges across sign-in surfaces, and expand multi-track reframe
feat(editor,audio): introduce Smart Auto-Reframe (16:9 to 9:16) with frosted blur padding & speaker centering, plus intelligent multi-track Auto-Ducking audio engine
feat(auth,resend): add Resend signup verification email template with blue checkmark badge activation, token/code validation, and account verification badge
feat(auth,security): harden account safety with scryptSync password verification, brute-force lockout, and eliminate client/server auth bypasses
feat(release,blog): add v12.6 release guide, optimize chunking and decouple dynamic modal imports
fix(navbar): resolve base-ui error 31 by decoupling group label context and wrapping items in dropdown menu groups
fix(timeline, navbar): remove duplicate buttons from timeline toolbar and organize navbar with dropdowns
feat(rules,core): add workspace rules, active project naming, cached Hann windows, and expanded draft tests
fix(preview): clamp audio seeking time safely, reload on src changes, and expand waveform cache tests
perf(core): optimize waveform caching, WSOLA boundary zeroing, draft auto-loading, and tenant fallbacks
docs(changelog): bump changelog to v12.0 for cloud draft sync
feat(storage): Cloud Draft Sync & Version History with Neon S3 and rollback snapshots
docs(changelog): update changelog for Voice & SFX Studio
feat(editor): in-editor Voice & SFX Studio in AssetSidebar with 1-click timeline & Whisper sync
feat(timeline): implement interactive audio waveforms and speed ramping (0.25x-4x) with pitch correction
feat(cloud): implement tenant cloud draft sync, project version snapshots, and dashboard drafts browser
feat(timeline): implement real-time audio waveforms with slice trimming, track gradients, and silence gap detection
docs: fix markdown lint headings and lists spacing in USER_DASHBOARD.md
feat(editor, auth): calculate export size dynamically, fix BYOK connection testing vault flow, and enable fullscreen video preview toggle
feat(editor, auth): calculate export size dynamically, fix BYOK connection testing vault flow, and enable fullscreen video preview toggle
feat(auth): fix BYOK connection testing vault fallback and add tenant API key verifier playground
feat(dashboard): create tenant-linked user dashboard with API key generator, BYOK vault, general settings and community profile
feat(mcp): add draft lifecycle, timeline primitives, keyframes, effects, duration checking and test suite
feat(timeline, preview, export): add multi-track ripple edit mode, tactile playhead audio scrubbing, canvas rotation handle with angular detents, intelligent caption silence boundary cut snap, and export FPS/GPU telemetry
feat(timeline, preview, export): add multi-track ripple edit mode, tactile playhead audio scrubbing, canvas rotation handle with angular detents, intelligent caption silence boundary cut snap, and export FPS/GPU telemetry
fix(export, timeline): resolve worker audio race condition, fix pointer capture on edge trim handles, synchronize trimmed captions, and skip audio in export visual loop
fix(export, timeline): resolve worker audio race condition, fix pointer capture on edge trim handles, synchronize trimmed captions, and skip audio in export visual loop
fix(timeline, preview): eliminate split clip playback stutter, add playhead scrubbing with magnetic snap to cuts, and enable canvas alignment guidelines
fix(timeline, preview): eliminate split clip playback stutter, add playhead scrubbing with magnetic snap to cuts, and enable canvas alignment guidelines
feat(export): ensure 100% of assets export into video and add timeline tracks V4 and A3
feat(editor): add timeline tracks V4 (stickers/PiP) and A3 (SFX/Foley) with full multi-asset export resolution
fix(export): optimize 4k 60fps export with hardware acceleration and adaptive queue backpressure
fix(export): optimize 4k 60fps export with hardware acceleration and adaptive queue backpressure
fix(export): resolve VideoDecoder key frame required error and add resilient DOM fallback
feat(assets): backdate Sept 22 2026 daily pack and register 24 CC0 assets across community and editor
feat(assets): backdate inaugural Sept 23 2026 daily pack and register 24 CC0 assets across community and editor
feat(assets): backdate Oct 02 2026 daily pack and register 24 CC0 assets across community and editor
docs(changelog): record version 10.10 for 24 CC0 assets and community search
feat(community): generate 24 CC0 assets across all categories, drop Oct 03 pack, and upgrade community search with deep item matching and learning hub support
feat(community): generate 24 CC0 assets across all categories, drop Oct 03 pack, and upgrade community search with deep item matching and learning hub support
feat(music): replace placeholder audio with 8 high-fidelity procedural stereo music loops
feat(music): replace placeholder audio with 8 high-fidelity procedural stereo music loops across top viral creator genres
fix(timeline, community): replace static ruler ticks with adaptive intervals and fix community card text alignment
fix(timeline, community): replace static ruler ticks with adaptive collision-free intervals, support long imported videos, and fix community card text alignment and item grid squeezing
fix(export): resolve 98% hang by removing encoder pending queue deadlock and enforcing robust flush finalization
Implement AI viral hook studio and text optimization features in retention grader alongside build configuration updates
docs: sync changelog version stamp
feat(export): implement Phase 3 Background Fast Export with OffscreenCanvas worker rendering
feat: implement Background Fast Export (Phase 3 WebCodecs) with OffscreenCanvas worker composition and zero-DOM stalls
feat: add support for visual effect filters and overlays in video editor
fix: repair visual effects and LUT filters rendering pipeline in video preview and export
fix: repair visual effects and LUT filters pipeline with shared getEffectFilter helper
fix: resolve transition duration scope error and implement lazy chunk load recovery
feat: add resilient chunk loading and stale asset recovery for lazy-loaded editor components
fix: resolve missing transition duration constants and add editor error boundary
feat: add daily asset packs and update asset providers
feat: add daily asset bundles and update asset providers
fix: resolve Transition Out crash in PropertiesPanel and smooth outgoing transition progressions across preview and export
feat: integrate daily asset packs (2026-09-24 through 2026-10-01) into Community Hub and Editor with 1-click timeline import
feat: add video decoder cache, demuxer, and daily asset packs
feat: add clip transition-out controls, video demuxing and caching utilities with mp4box, and daily asset bundles
feat: add timeline start/end transition editing, lossless playhead split, 100px talking head default, and WebCodecs hardware decoding pipeline with kinetic caption parity
feat: add canvas glitch transition rendering for export parity and context memoization test
refactor: memoize EditorContext value and optimize transition caching and preview rendering
fix: align editor transition types with registry and resolve export rotation bug
feat: add new transition types with updated UI controls and preview rendering
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # On branch main # Your branch is up to date with 'origin/main'. # # Changes to be committed: # new file: .agents/rules/editor-value-type-alignment.md # modified: apps/web/src/components/editor/EditorContext.tsx # modified: apps/web/src/components/editor/PropertiesPanel.tsx # modified: apps/web/src/components/editor/VideoPreview.tsx # modified: apps/web/src/data/changelog.json # modified: apps/web/src/lib/browserExport.ts # modified: apps/web/src/lib/transitionUtils.ts # modified: apps/web/src/styles.css #
feat: add support for fade-black, fade-white, slide-down transitions, and flash overlays in preview and export
feat: add support for fade-black, fade-white, slide-down transitions, and flash overlays in preview and export
chore: update changelog for version 9.8
fix: allow null in containerRef for useTimelineVirtualizer and update changelog
chore: update changelog for version 9.6, VS Code settings, and CSS styles
feat: add clip transitions, visual effects, and timeline virtualization
feat: add animation keyframes and text animation options for video clips
feat: implement auto-ducking to lower background audio tracks during speech
feat: add audio waveform visualization with indexedDB caching and offload silence detection to web worker
refactor: optimize editor performance with edge and Web Worker export pipeline
refactor: extract editor state management into a dedicated useEditorStore
refactor: remove AI personalized email reply feature from contact page
feat: add 4K 60FPS browser export support with advanced visual effects, transformations, and track filtering
feat: add support for clip rotation, flipping, offsets, visual effects, and hidden tracks in browser export
feat: update contact page
feat: add GDPR-compliant cookie consent banner and preference management
feat: add account, contact, and settings routes with backend services and tests
feat: add newsletter subscription form, improve Resend email handling, add tenant asset tests, and create account and settings routes
feat: add canvas crop mode and auto-alignment safe buffer controls for text clips
fix(community): align launch editor button with download and use logo-500.png for items with no image/preview
feat: safe buffer zone auto-align & scale, secure moderator authentication & management, hide exposed endpoints
feat: safe buffer zone auto-align & scale, secure moderator authentication & post management, and hide internal API endpoints
feat: support cross-track clip dragging and track locking validation in editor
feat: support cross-track clip dragging and track locking in editor timeline
feat: add ActionTooltip components to editor control buttons
feat: add V3 track layer, track locking, direct canvas scaling, and action tooltips
feat: add WebM duration fixer, canvas asset transformer with crop mode, and timeline magnetic snapping
feat: integrate WebM duration fixing and Whisper AI transcription in recorder modal
fix: improve WebM duration handling and browser export media synchronization
fix(export): resolve talking head export lag, WebM duration metadata patching, and eliminate preview player seek deadlock
docs: add changelog entry for version 7.0
refactor: clean up unused imports and update TypeScript definitions across components
feat: add TalkingHeadRecorderModal, clip bubble and PIP styling properties, and enhanced asset sharing
feat: auto-sync generated audio to tenant asset store and enhance community asset sharing
docs: add changelog entry for version 6.6
feat: add addText editor function and video preview controls in daily assets release
feat: add addText editor function and video preview controls in daily assets release
feat: implement tenant object storage sync for assets and add daily asset release pack
feat: add PayPal product catalog scripts and order status retrieval endpoint
feat: integrate PayPal mini window checkout flow with automated invoice emails and mail API endpoints
feat: add invoice and newsletter mail endpoints, PayPal starter pack support, and integration tests
feat: add mail invoice and asset update endpoints with PayPal credit pack capture support
feat: add blob support to editor media items and clean up unused imports
feat: add Creator Learning Hub to home route and remove legacy community files
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # On branch main # Your branch is up to date with 'origin/main'. # # Changes to be committed: # deleted: apps/community.mjs # deleted: apps/community.test.mjs # deleted: apps/community.tsx # deleted: apps/community/CommunityAssetCard.tsx # deleted: apps/community/UploadAssetModal.tsx # deleted: apps/communityTypes.ts # modified: apps/web/src/components/editor/AuthModal.tsx # modified: apps/web/src/components/marketing/Footer.tsx # modified: apps/web/src/components/marketing/Navbar.tsx # modified: apps/web/src/data/changelog.json # modified: apps/web/src/routes/community.tsx # modified: apps/web/src/routes/index.tsx # modified: apps/web/src/routes/pricing.tsx #
chore: add npx package cache and audio preview asset
feat: add audio preview and update root route
feat: add audio preview and update web index route
chore: add local npx and pnpm cache files
feat(payments,ui): replace stripe wording with paypal, enhance paypal checkout and capture, and prevent button text leaks in video editor
feat(community): add asset community hub with moderator-locked pinned official releases tab
refactor: simplify export button text
docs(changelog): update changelog entries for video sync, paypal, and security patches
fix(security): resolve all 3 package vulnerabilities via pnpm workspace overrides with 0 audit findings
feat: sync elaborate elevenlabs with timestamps & video sync, paypal test, resend frontend submit, autosave off by default, and geo compare page
docs: sync changelog update
fix(workspace): add root pnpm-workspace.yaml and allow build dependencies for pnpm v11/v12
feat: add marketing comparison and feature grid components alongside backend PayPal and mail integrations
docs: bump changelog to v4.2
feat: transcribe timing synchronization, dual-color text effects with selection, and universal safe zones
feat: speech-synchronized caption timing, dual-color viral text effects with per-word selection, and universal safe zones across all aspect ratios (9:16, 1:1, 16:9, 4:5)
fix: TTS speech synthesis, text 3D LUT color grade, removable text background, and Whisper fallback
fix: TTS speech synthesis with Google TTS & ElevenLabs, text 3D LUT color grading, removable text backgrounds, and Whisper timestamp fallback
feat: integrate hook retention analysis and expand export modal with multi-format export options
fix: whisper captions auto-import, b-roll export failure, and related media bugs - Whisper captions now auto-import to T1 the moment transcription finishes (the manual Apply button remains for restyling) - generateWhisperCaptions no longer wipes manual text clips; it replaces only generated subtitle clips - B-roll export failure: the stock catalog is photo-backed (Pexels image URLs typed as 'video'), which produced undecodable video elements. Media kind is now sniffed from the URL: stock imports and b-roll injections become image assets, preview renders them as <img> on V1/V2, and the exporter draws them via drawImage - Export resilience: one unloadable asset no longer aborts the whole export — it is skipped with a warning surfaced in the modal; a fully unloadable timeline still fails with a clear error naming the files - Silence removal now ripples every track (captions stay in sync) instead of only re-laying V1 vitest 12/12, tsc clean, build + SSR smoke tests pass.
feat: port full text module, restore image style previews, fix text move/resize/scale - Text clips are now draggable directly on the canvas (pointer-capture drag updates per-clip x/y as one undo step; caption clips keep global Y slider) - Text color, font size and scale now render in the preview: scale/opacity apply to the text layer, color overrides base word color in Hormozi, MrBeast and Clean styles, font family override in all four styles - Restored image thumbnails in the caption style picker (Hormozi, MrBeast, Karaoke, Clean preset art) - Full text module controls: content, font family (Inter/Arial/Impact/mono), alignment, font size, color, position X/Y sliders, plus crop, scale and opacity from the visual tab - Collision detection and the Y slider / auto-fix respect the active text clip's own position vitest 12/12, tsc clean, build + SSR smoke tests pass.
feat: port the full export pipeline modal, wired to real rendering Restored the rich export modal from the original editor build (lost when the 37-line stub replaced it) — this time the render is real, not simulated: - Resolution: 720p / 1080p / 2K / 4K (dimensions shown per aspect ratio) - Frame rate: 30 / 60 FPS - Format: MP4 (H.264) with graceful WebM fallback when the browser cannot record MP4 (Chrome 126+/Edge/Safari), honest inline notice - Bitrate: standard / high / ultra ladder scaled by resolution - Real progress from the canvas recorder, cancel support, re-download link - Kept the .avcut project save/open backup section - Export renderer now honors clip z-ordering, crop insets, and text font-size/color choices vitest 12/12, tsc clean, build + SSR smoke tests pass.
feat: port undo/redo + persistent project media, caption previews & word editor Ported from the declutter-rewrite branch, adapted to this UI: - Full undo/redo: immutable history (200 steps), header buttons, Cmd/Ctrl+Z and Shift for redo; slider drags and clip moves group into single steps via beginEdit/endEdit/cancelEdit - Persistent project media: IndexedDB store keeps media Blobs alive across sessions (legacy localStorage project migrates on first load); restore recreates object URLs and flags missing media - Portable .avcut project files: save/open buttons in the export modal embed uploaded media blobs and keep stock media as re-fetchable URLs - Source-aware trimming: left trim handle now works (consumes sourceOffset), right trim clamps to source duration; caption words follow the trim - Speed changes compensate duration so clips keep their source span - Live caption-style text previews (Hormozi/MrBeast/Karaoke/Clean) rendered with each style's own font, color, stroke and highlight - Per-word caption editing: rename, retime, add and delete caption words vitest 12/12, tsc clean, vite build + SSR smoke tests pass.
feat: text/image editing, layering, auto-adjust, mute, and entry points - Text clips: header Text button + right-click Add Text (canvas & timeline menus); edit content, font size and color in properties panel - Image/video crop: per-clip inset crop (left/right/top/bottom) applied in preview via clip-path; reset control included - Layering: Send to Front / Send to Back on visual clips (zIndex respected in preview stacking) - Timeline Auto-Adjust: ripple-close gaps across all tracks via toolbar button or per-track context action - Preview monitor mute toggle in transport controls (mutes video + audio layers without touching clip volumes) - Rename Media tab to Assets; restore colored AI Tools button and enabled Hook Analysis retention grader entry Vite build, vitest and SSR smoke tests pass.
style: declutter UI while preserving all editor functionality - Editor header: single AiViralCut wordmark (no glow/PRO badge), one AI Tools entry point (all AI suites remain in modal tabs), shorter Export label, calmer save/reset controls; removed disabled Hook-analysis placeholder - VideoPreview: aspect segmented control now includes 4:5 (kept all four ratios after header select consolidation), neutral platform-switch active states, removed collision-alert pulse - ResourceLibrary: merged ElevenLabs quick trigger into AI Tools (tab remains in modal), simplified panel titles, removed pulsing icon - AiToolsModal: compact header and tab labels, no gradient icon/badge - Navbar/Footer: consistent plain wordmark, ghost Join Beta button - Changelog/brand-generator: removed decorative pulses and background blurs All features, routes, lib code, and editor tracks unchanged; build + tests pass.
feat: add user authentication, multi-tenant cloud storage, and rebrand to AiViralCut
feat: add clip transition controls and quick actions to properties panel with backend auth, storage hierarchy, and legal pages
feat(cloud-sync-share): auto-sync AI captions, royalty-free B-roll, and AI creations to your secure creator cloud library, seamless video transitions with zero frame flicker, and 1-click Social Share Hub on export with direct TikTok/Instagram/YouTube/X launchers
fix(transitions-perf): eliminate cut transition flicker and black flashes with dual-layer outgoing underlay engine, prevent video decoder reload thrashing, and eliminate playback slider lag across Timeline and PropertiesPanel by removing CSS layout transitions and isolating playback re-renders
feat(vfx-export): real-time GPU VFX shaders & overlays with canvas/export parity across all 10 presets, universal platform safe zones for 9:16, 16:9, 1:1, and 4:5 with Instagram 1:1 grid crop guide, and multi-format media exporter (native MP4, WebM, 48kHz Master WAV audio, and instant 4K PNG poster snapshot)
feat(studio): GPU-accelerated video transitions (9 presets: crossfade, slide, zoom, wipe, glitch, blur-fade), real-time visual FX shaders (10 presets: VHS, film grain, RGB split, pulse, camera shake, glow, vignette), high-speed cloud media storage with creator workspace sync, AI creator account tiers, and creator coffee support
docs(changelog): record v2.4 brand logo and theme launch
feat(branding): integrate official AiViral monogram logo and Cyber Cyan/Cobalt theme
docs(changelog): record retention grader launch
feat(retention): Implement 3-Second Algorithmic Hook Retention Grader and 1-Click Auto-Hook Optimizer
feat(player): resolve video visibility with 60fps canvas engine and add TikTok/Reels/Shorts safe zones with collision warnings
feat(ai): client-side WebGPU Whisper speech-to-text pipeline with 16kHz PCM extractor and kinetic captions
feat(assets): build modular asset broker hub with commercial rights gating & license manifests
fix(editor): resolve video playback error, add fallback visualizer, and bundle offline audio assets
feat: build AiViralCut editor with vertical canvas, asset broker, local whisper captions, and 4K export
fix(security): pin TanStack dependencies to clean resolved versions and update lockfile
feat: add changelog page and implement video editor interface components
feat: add changelog page and join beta button
feat: add join beta button and changelog page
feat: added join beta button and changelog page
feat: added join beta button and changelog page
Initial Beta Release
