Changelog

Every change, latest first.

Pulled from Splice's release changelog. Refreshed on every deploy.

16 releases / 218 entries

# v0.13.0 May 19, 2026

fix

  1. # Stop orphaned clip <video> so recap audio doesn't double or leak

docs

  1. # Refresh CLAUDE.md and AGENTS.md for current architecture

feature

  1. # Add correlated comprehensive backend + frontend logging
  2. # Add clip favorites with filter and bulk toggle
  3. # Add SEO landing pages
  4. # Restructure site footer into grouped link columns
  5. # Add supported-games gallery and redesign game pages

# v0.12.0 May 14, 2026

fix

  1. # Merge overlapping segments on edited re-extract
  2. # Normalize tz-aware datetimes when loading queue.json
  3. # Show View on Explore CTA instantly after publish
  4. # Route View on Explore CTAs through in-app router
  5. # Show loading hint while video metadata resolves

docs

  1. # Clarify worktree merge step in post-task workflow

feature

  1. # Add View on Explore CTA after publish success
  2. # Add View on Explore CTA after publish completes
  3. # Live render progress + open clips in Highlights

# v0.11.1 May 14, 2026

fix

  1. # Include 'importing' stage in publish stage labels

# v0.11.0 May 14, 2026

fix

  1. # Portal changelog modal so backdrop covers full viewport
  2. # Two-pass concat to eliminate audio desync on merged clips

feature

  1. # Offer to merge multi-track audio on save
  2. # Harden state files against corruption and tampering
  3. # Upload custom videos to the feed from any local file
  4. # Add 'Other' catch-all game category for uploads

# v0.10.0 May 11, 2026

fix

  1. # Invalidate duration cache when file is replaced at same path
  2. # Retry size-stability check instead of dropping clips
  3. # Preserve segment-to-clip attribution across ffmpeg failures
  4. # Look up clip tags under canonical normalized key
  5. # Keep recap clips on dashboard
  6. # Bust webview cache after encoder bump
  7. # Prevent timeline text selection
  8. # Tighten SEO crawl signals
  9. # Clip hero carousel slides inside titlebar

docs

  1. # Align all doc pages with actual app behavior
  2. # Drop deprecated ShadowPlay references

feature

  1. # Default to unmuted playback
  2. # Add technical SEO foundation
  3. # Integrate technical SEO improvements
  4. # Show drive free space and per-folder usage
  5. # Detection-driven capture-folder suggestions
  6. # Missing-source badge and delete confirmation
  7. # Explain FPS cost scaling and clean up reanalyze selector
  8. # Lead hero copy with AI verb cycle
  9. # Rebuild docs as Vercel-style nested routes with search
  10. # Replace originals-stay-yours section with full editor deep-dive
  11. # Show real game heroes and icons in Games card grid
  12. # Rerank quality tiers, range sampling, highlight default

perf

  1. # Bump cached thumbs to 640x360 webp q78

refactor

  1. # Extract shared modal/form/button primitives
  2. # Add Button + Dialog primitives, dedupe 27 call sites
  3. # Lay out drives and folders as 2-column grid

# v0.9.0 May 8, 2026

fix

  1. # Portal delete dialog and drop card optimistically on delete
  2. # Stop row flickering between buckets after retry

feature

  1. # Mirror render-dialog audio/stretch options in publish modal
  2. # Warn when clips are within 3 days of expiring
  3. # Pause and warn when OpenRouter is out of credits
  4. # Scope queue/processed/kills/cost stats to selected month

# v0.8.0 May 8, 2026

feature

  1. # Reveal date/time on row hover and add play for no-kill rows
  2. # Persist last 5 successful publishes in QueuePanel
  3. # Add /explore feed, /docs page, and recent-clips carousel
  4. # Cap depth, lengthen cache, quality-floor the homepage carousel
  5. # Add manual review mode for users without an OpenRouter key

# v0.7.0 May 6, 2026

fix

  1. # Allow trim handles to extend past pre-rendered buffer
  2. # Kill Python sidecar before installing update

feature

  1. # Default to newest-first sort with source grouping and add date-range direction toggle
  2. # Show publish progress in QueuePanel instead of floating chip

# v0.6.0 May 6, 2026

fix

  1. # Record actual AI upload path
  2. # Skip native video_url path when clip exceeds inline-data ceiling
  3. # Tighten kill dedup and chunk long clips on every model

feature

  1. # Serve auto-updater artifacts from Cloudflare R2

# v0.5.1 May 5, 2026

fix

  1. # Show publish modal above clip viewer dialog

# v0.5.0 May 5, 2026

fix

  1. # Prevent clipped slides and back trap
  2. # Show full changelog history

feature

  1. # Add Tauri 2 auto-update via GitHub Releases

# v0.4.0 May 5, 2026

fix

  1. # Allow http://tauri.localhost CORS origin
  2. # Hide ClipDetailDialog controls until first mouse move
  3. # Use authoritative view counts
  4. # Include full changelog history
  5. # Hide video controls when cursor leaves player

feature

  1. # Redesign clip expiry countdown as a lifespan progress bar
  2. # Consolidate storage management into settings
  3. # Generate time-aware recap titles based on session end time

# v0.3.0 May 4, 2026

fix

  1. # Push local tag before creating GitHub release
  2. # Keep clip_tags cache dict-shaped during auto-tag
  3. # Chunk Gemma frame fallback

feature

  1. # Add shift-click range selection for game column clips
  2. # Replace retry text with icon and hide play source button on completed clips
  3. # Add clear queue option to column scan menu
  4. # Add session recap section showing latest session's top plays
  5. # Move session recap into stats strip story rotation
  6. # Reshape session recap rank halos into soft blobs

# v0.2.1 May 4, 2026

fix

  1. # Hide quarantined clips from game lists

# v0.2.0 May 4, 2026

fix

  1. # Validate response status on mutations and harden WS reconnect
  2. # Gate clip queueing on file-size stability and normalize paths
  3. # Harden port allocation and sidecar lifecycle
  4. # Use atomic JSON writes and lock duration cache
  5. # Cap retry backoff, correct attempt counter, and tag kills with confirmed flag
  6. # Harden useEffect cleanup, listener attach, and selector stability
  7. # Sync frontend/package.json and harden release script error paths
  8. # Validate inputs, signal missing api key, and serialize clip mutations
  9. # Cancel background tasks and drain WS connections on shutdown
  10. # Wrap ffprobe in timeouts, validate JSON, and clean partial output
  11. # Consistent path keying, lock archive mutations, and quarantine orphan clips
  12. # Scope orphan cleanup to highlights dir to prevent quarantining source clips
  13. # Refetch videos on every mount to survive StrictMode double-invoke
  14. # Scope git-cliff to the new tag and silence rust logs

feature

  1. # Add permanent purge button distinct from hide-finished clear
  2. # Prompt to bump version before building
  3. # Kill markers, drop-anywhere, and tiled clip thumbnails
  4. # Exempt admins from upload quota

# v0.1.0 May 3, 2026

fix

  1. # Enable continuous backfilling in video queue dispatcher
  2. # Resolve frozen-binary path and improve DaVinci error UX
  3. # Force webm muxer so .partial tempfile extracts successfully
  4. # Revoke the correct object URL on ImageDropzone unmount
  5. # Add PioneerGame.exe to Arc Raiders exe_names
  6. # Treat INITIAL_SESSION like SIGNED_IN in account store
  7. # Run astro sync before check and update @astrojs/check to latest
  8. # Add missing lib/config.ts and lib/supabase.ts
  9. # Resolve Tauri NSIS build error and Supabase type regressions
  10. # Use tauri-plugin-shell open for Discord OAuth in production builds
  11. # Fetch models on mount if store is empty
  12. # Re-enable download button on marketing hero
  13. # Correct gh release create syntax and add error handling
  14. # Remove max-width constraints to match other pages
  15. # Swap R2 worker hosts to spliceai.net + add ES256 JWT support
  16. # Prevent deep-link re-firing on route changes and webview reloads
  17. # Drop only Storage RLS policies, not direct table rows
  18. # Strip quotes from part ETags in completeMultipart
  19. # Use source recording when dragging clips from media pool
  20. # Center-align video in preview pane
  21. # Default sort to source clip and move group-by-source icon first
  22. # Prevent rubber-band selection when dragging playhead on ruler
  23. # Rewind to start when play is triggered at end of timeline
  24. # Restore spacebar play/pause after interacting with timeline audio blocks
  25. # Show clip thumbnail as poster in preview pane before playback
  26. # Retry bootstrap loads when sidecar is still starting
  27. # Refresh preview target after clip trim
  28. # Always refetch videos on mount and drop transform animation from columns wrapper

docs

  1. # Rewrite README and add docs/ reference folder
  2. # Add R2 cutover runbook + smoke test

feature

  1. # Add storage page with cost savings and archive policy
  2. # Add multi-track audio playback and UI polish pass
  3. # Add custom game support with full CRUD and image optimization
  4. # Tauri migration, custom games, and component refactors
  5. # Ship Tauri app — native shell, custom games, modular architecture
  6. # Peak meters, volume persistence, and idle cursor hide
  7. # Jump-to-kill from clip viewer and editor shortcuts
  8. # Add provider logos and quality/speed/cost meters
  9. # Add backend connection indicator and log viewer
  10. # Unify single and batch delete, lazy-load heavy dialogs
  11. # Add NVIDIA Nemotron 3 Nano Omni with reasoning support
  12. # Add re-analyze modal, per-run overrides, and cancellation
  13. # Add game-gate protection, hidden_from_queue flag, and test suites
  14. # Add native video_url dispatch for video-capable models
  15. # Launch Explore tab — Supabase social feed for published clips
  16. # Add dark mode theme toggle and refresh Supabase functions
  17. # Enlarge video player on share page
  18. # Detect Splice installation on open-in-app button
  19. # Add live expiration countdown to clip share page and desktop scroller
  20. # Replace model text with provider logo and rich hover tooltip in queue rows
  21. # Reorder sidebar tabs to Dashboard, Highlights, Explore, Models, Storage, Settings
  22. # Rework Share button into full-width Publish CTA
  23. # Add Publish button to Clip Viewer footer
  24. # Replace TikTok scroller with modal viewer and add clip deep-link flow
  25. # Show game icon and view/like counts on /c/<shortId>
  26. # Replace landing mockup with real product screenshots and deep-dive sections
  27. # Harden path traversal guards, strip shell usage, and remove API key from localStorage persistence
  28. # Optional GPU encoding and lossless concat optimizations
  29. # Switch publish encode to H264 with capped bitrate
  30. # Add GitHub release automation with auto-generated notes
  31. # Add owner delete/edit in Explore and publish indicators in Highlights
  32. # Set Gemini 3.1 Flash Lite as default model for all games
  33. # Replace ExploreQuotaChip with shared UploadQuotaBar
  34. # Bump publish encoder CRF 28→27 and 6→7 Mbps
  35. # Drop Supabase Storage RLS + buckets after R2 migration
  36. # Add Cloudflare R2 + media-router Worker
  37. # Switch Explore upload pipeline from tus/Supabase to R2 multipart
  38. # Switch Explore reads + avatar upload to R2 + cdn.splice.app
  39. # Show handoff overlay when clip opens in Splice desktop app
  40. # Add timeline-based clip editor, replace CompileDialog
  41. # Add rubber-band select, waveforms, source-clip import, and render-to-publish flow
  42. # Per-clip audio volume + DaVinci-style live mixer
  43. # Add double-buffered preview for seamless clip transitions
  44. # Play media pool clips in preview pane with timeline status
  45. # Move blade/select and undo/redo into a timeline-local toolbar
  46. # Show first-clip thumbnail on project cards
  47. # Media pool filter modal with bulk-add by date range
  48. # Add /changelog page and home-page strip from git history
  49. # Add 16:9 stretch export detection
  50. # Infer Explore publish game from source clip path
  51. # Propagate game slug from editor clips to publish flow

perf

  1. # Add WS delta events, GET dedup, and icon tree-shaking
  2. # Cap duration cache, throttle thumbs, route large videos to frames
  3. # Resize public game heroes/icons/logos to display dimensions
  4. # Drop model_response from list endpoint, expose on-demand
  5. # Honor If-None-Match/If-Modified-Since on thumbnails
  6. # Throttle rAF state writes to ~15Hz
  7. # Defer audio preload until first play
  8. # Buffer column drag-resize until mouseup
  9. # Memoize clip cards and stabilize callbacks
  10. # Own video fetch, fix selector + memo regressions
  11. # Drop full videos refetch from bootstrap and ws debouncer
  12. # Use selector subscriptions and stable memos
  13. # Switch explore encoder to HEVC (libx265 CRF 28)
  14. # Virtualize media pool grid to scale to 10k+ clips

refactor

  1. # Decompose monolithic backend and frontend into modular architecture
  2. # Split CompileDialog into stages (#2)
  3. # Split KillEditorDialog into hooks and subcomponents (#3)
  4. # Split ClipViewerDialog into hooks and subcomponents (#4)
  5. # Extract inlined subcomponents to separate files (#5)
  6. # Extract inlined subcomponents to separate files (#6)
  7. # Split FoldersStage into hooks and subcomponents (#7)
  8. # Split ApiClient into HTTPClient + WebSocketManager with typed events (#9)
  9. # Split ModelsStage into subcomponents and hook (#11)
  10. # Split StorageStage into subcomponents (#12)
  11. # Split lib.rs into process and port modules (#13)
  12. # Remove system theme and improve settings panel
  13. # Drop kill timestamp overlay from clip thumbnails
  14. # Route storage cleanup through R2 admin endpoints