changelog

riffle 1.23.0

June 23, 2026

Sous Chef goes surgical: ask it to target a specific EQ band, set exact frequency, gain, and Q values, or let it read the full FX chain before touching anything. Narrow clips are clickable again, and waveforms get a cleaner mono look.

Features

  • #944Ask Sous Chef to dial in a specific EQ band — set exact frequency, gain, Q, and slope, or let it read your full FX chain and make targeted adjustments@ju1ien1100

Improvements

  • #953Audio clips now render as a clean mono waveform with a subtle vertical inset, so stereo recordings look balanced instead of cramped@ethandjoseph
  • #950The changelog got a refresh: a two-column release feed with contributor avatars, clickable PR badges, and a punchy summary leading each release@an5rag
  • #941Empty and loading stacks now use the correct dark-mode colors@ju1ien1100
  • #876internalCross-domain identity tracking now carries across riffle.studio and app.riffle.studio, with new funnel events for board creation and sharing@theonlysif
  • #932internalReduced spurious duplicate-key errors when reinserting already-uploaded samples@therealgauravr
  • #833internalPostHog debug session logs now require an explicit env variable instead of auto-enabling in development@ju1ien1100

Fixes

  • #948Narrow clips are now clickable when zoomed out — trim handles shrink to make room for the select zone, and the playhead no longer intercepts clicks on clips beneath it@an5rag

riffle 1.22.0

June 22, 2026

Sous Chef can shape your sound now: name an effect, tweak a knob, or drop a whole FX-chain preset, just by asking. Hold Option to talk to it hands-free. Track Duplicate ships to everyone, and clip merging finally feels clean.

Features

  • #937Ask Sous Chef to shape your sound — add an effect to a track (reverb, delay, compressor, EQ, or bitcrusher), tweak an effect's settings, or apply a whole named FX-chain preset, just by describing what you want@ju1ien1100
  • #942Talk to Sous Chef hands-free — hold the Option key (Alt on Windows) to push-to-talk and release to send, no clicking the mic@an5rag
  • #855Duplicate a track — right-click any track and choose Duplicate to get a full copy, instrument, effects, and clips included@ju1ien1100

Improvements

  • #942Sous Chef voice now reliably captures the last word or two you say right before you release, so your endings aren't clipped@an5rag
  • #942The "your sous chef now has ears" voice announcement's "Try now" button now opens the chat and starts the mic for you in one click@an5rag
  • #943Sous Chef voice now turns your project's playback down further while you're talking, so the mic hears you clearly instead of picking up the music@an5rag
  • #911Merging audio clips is smoother — undoing a merge no longer interrupts you with a "Keep Sample?" prompt, the quick flatten step no longer flashes a progress toast, and the merge button has a clearer icon@ju1ien1100

riffle 1.21.2

June 20, 2026

Mostly papercuts, mostly Sous Chef. A heads-up for voice mode, MIDI asks now route to sample gen, and the suggestion pills, chat history, and onboarding coachmarks all behave again.

Improvements

  • #938Added an in-app announcement introducing Sous Chef voice mode, so users who haven't seen it yet get a quick heads-up
  • #938Sous Chef no longer suggests MIDI patterns (quality was too low) — requests for MIDI, chords, or note content now route to sample generation instead

Fixes

  • #938Sous Chef's next-step suggestion pills are back — they stopped appearing in v1.21.0 after a schema change silently broke the suggestion endpoint
  • #938Fixed a bug where Sous Chef chat history could silently stop loading for an entire session if a network error was misclassified as a missing database table
  • #936Onboarding coachmarks no longer reappear for users who have already completed onboarding when the network briefly drops

riffle 1.21.1

June 19, 2026

Small one: the live transcript is now a panel you can resize, growing as you talk.

Improvements

  • #934Sous Chef voice mode's live transcript is now a resizable panel — drag its top edge to set the height you want, and it grows automatically as you speak before it starts scrolling

riffle 1.21.0

June 19, 2026

Sous Chef found its voice: dictate a message, watch it transcribe live, hit send. Morph gets a cleaner look, you can say exactly what a sample or MIDI idea got wrong, and solo finally stays in its own stack.

Features

  • #927Sous Chef now has a voice mode — tap or hold the mic in the chat to dictate your message and watch it transcribe live, then send@ralahaaqil@an5rag

Improvements

  • #912The Morph modal has a cleaner, centered redesign with per-model preview images, simplified preset pills, and a collapsible Advanced section for fine-tuning knobs@ju1ien1100
  • #922You can now leave detailed feedback on generated samples and MIDI patterns — a thumbs-down opens the same "What went wrong?" form, with tags and an optional note, that chat responses already use@theonlysif
  • #926internalAI sample analysis, prompt enhancement, and MIDI generation now run on newer stable Gemini models@ralahaaqil

Fixes

  • #928Soloing a track no longer greys out tracks in other stacks — solo now stays scoped to its own stack@theonlysif
  • #929Stack recovery now recognizes more corruption patterns, so fewer stacks become unrecoverable@ralahaaqil

riffle 1.20.0

June 18, 2026

Flow mode lets Sous Chef run with it: approved suggestions apply themselves as they stream in. Rate any reply with a thumb, export player audio as MP3, and every track action lives in one menu now.

Features

  • #909Sous Chef now has a 'Flow mode' — turn it on and approved suggestions (lyrics, MIDI patterns, samples) are applied automatically as they stream in, no "Apply" tap needed@ralahaaqil@theonlysif
  • #897You can now rate any Sous Chef response with a thumbs-up or thumbs-down, with optional tags and a note@theonlysif
  • #918Player audio is now exported as MP3, resulting in smaller file sizes and faster uploads@ralahaaqil

Improvements

  • #919Right-clicking a track and clicking the three-dot button now open the same unified menu, so every track action is always reachable the same way@ju1ien1100
  • #894internalAI file uploads now go directly from your browser to storage, removing Vercel's serverless size cap and unblocking stem-split and automix on files larger than 4.5 MB@ju1ien1100

Fixes

  • #905Stack error and loading messages are now friendlier and less technical@ju1ien1100
  • #914internalBoard search now uses case-insensitive matching instead of full-text search, fixing missed results for partial queries@theonlysif

riffle 1.19.2

June 14, 2026

Features

  • #855feature flaggedYou can now merge multiple clips into one — select them and choose Merge from the clip menu; audio, MIDI note, and automation clips are all supported@ju1ien1100
  • #855feature flaggedTracks can now be duplicated in one click, copying the full instrument and clip setup@ju1ien1100

Fixes

  • #907Player audio exports are temporarily back to WAV while we refine the MP3 encoding pipeline@ralahaaqil
  • #902internalTikTok sign-up tracking was silently no-oping on the auth callback page; it now defers correctly to the first stable page after redirect@theonlysif

riffle 1.19.1

June 11, 2026

Fixes

  • #899OpenDaw SDK bump to version 0.154 to handle conspicuous cannot read undefined subscribe method crashing stacks after addressed by Andre.

riffle 1.19.0

June 11, 2026

Features

  • #890Spotlight is back — follow a collaborator's view in real-time, or broadcast your viewport and transport state to your whole session@ralahaaqil
  • #893Player audio is now exported as MP3, resulting in smaller file sizes and faster uploads@ethandjoseph@ralahaaqil

Improvements

  • #859The cover picker in player setup now shows a "More" tile with a preview of your covers instead of a plain upload button@an5rag
  • #761Muted tracks dim to 60% opacity so it's clear what's playing and what isn't; solo and mute button contrast is also improved for lime and pink tracks@anushka-sun
  • #875internalStacks now have a more robust two-tier corruption recovery algorithm, reducing the likelihood of unrecoverable stacks@ju1ien1100

Fixes

  • #880Toggling an audio effect on or off no longer crashes the board editor with a fatal transaction error@ju1ien1100

riffle 1.18.0

June 5, 2026

Features

  • #886You can now see which clips your collaborators have selected, shown as a coloured ring around each clip, and selections no longer bleed between users@ralahaaqil
  • #857Sign-in, sign-up and password pages now have a footer on mobile with social links and quick access to our Privacy Policy and Terms@theonlysif

Improvements

  • #878internalAdded TikTok conversion tracking for sign-ups so marketing performance can be measured end to end@theonlysif

Fixes

  • #885The board editor no longer fails to load with a minified error@ralahaaqil
  • #885internalExpected browser permission prompts (such as a blocked microphone) no longer flood our error tracking with noise@ralahaaqil

riffle 1.17.0

June 4, 2026

Features

  • #863Stacks that fail to load now show an error card with a "Try to recover" action — riffle will attempt to repair the corruption and restore your stack@ju1ien1100

Improvements

  • #856iOS users no longer see suggestions to switch browsers — all iOS browsers share the same engine, so the prompt never applied there@theonlysif
  • #858internalAdded funnel and engagement analytics for drops so creator and listener behaviour can be measured end to end@theonlysif

Fixes

  • #868Copying from Sous Chef chat no longer pastes markdown code blocks into Slack or other apps that prefer HTML — you get plain text@an5rag
  • #874Applying a vaporisateur preset no longer wipes your existing MIDI note tracks@ju1ien1100
  • #809Drop cover art now appears correctly in the iOS lock screen and Control Centre Now Playing widget@theonlysif
  • #873BPM and key analysis no longer commits stale results when a clip is removed while analysis is still running@ju1ien1100
  • #871internalTwitter and Meta conversion events now fire correctly for email sign-ups — the previous heuristic always evaluated to false for email verifications@theonlysif
  • #872Clip selection refactored to key each collaborator's selection state by their Supabase UUID, fixing peer-selection bleed across users - regresses spotlight to improve architecture@ethandjoseph@ralahaaqil

riffle 1.16.9

June 2, 2026

Features

  • #848internalAdded Meta Conversions API and Twitter pixel tracking for sign-ups@theonlysif

Improvements

  • #836Moving clips forces others clips to move out of the way onto the next available lane, if none, then creates a new lane for it@ethandjoseph
  • #862Sous Chef's duplicate section tool now skips clips that would overwrite existing ones and reports back which clips were skipped@ju1ien1100

Fixes

  • #869Stem splitting now streams audio directly without an intermediate storage round-trip, fixing edge cases where splits would fail or leave orphaned assets@ralahaaqil

riffle 1.16.8

May 31, 2026

Features

  • #864Every drop player now has a Share button in the top-right — it copies the drop link to your clipboard automatically and shows a live preview of the link's social card before you send it@an5rag

Improvements

  • #847Redesigned the public drops player with a glass-style play bar: a floating cover thumbnail that rotates while playing, a play button that glides over the waveform, and Spotify-style dots for active shuffle and loop. Shuffle no longer auto-starts playback, and the Back button now returns you to where you came from@an5rag

Fixes

  • #861Sous Chef no longer refuses to listen to longer stacks — it analyzes your audio regardless of length instead of claiming a sample is "too long"@an5rag
  • #821Editing FX parameters, trimming clips, and changing track volume, mute, or solo no longer trigger occasional transaction errors@ju1ien1100

riffle 1.16.7

May 27, 2026

Fixes

  • #849Stem splitting now works on shared boards — collaborators with Editor access can split stems on board assets, and the operation no longer fails when the asset isn't already linked to the current board
  • #852Image upload dropdown and camera capture modal no longer hide behind other panels when opening the player preview image picker
  • #850Lyric tools now point at a stable Gemini model — both the rewrite endpoint and the suggestions endpoint use the same model ID, so suggestions no longer diverge from the main lyric tool

riffle 1.16.5

May 26, 2026

Features

  • #839Boards and drops now generate rich preview images when shared as links — social cards and chat embeds show a 1200×1200 cover with your board art@ralahaaqil
  • #830Loop recording now layers all passes on top of each other — recording a second take no longer mutes previous ones@ethandjoseph
  • #835You can now take a photo directly from your device camera when uploading a player preview image, with live preview, flip, and retake@an5rag

Improvements

  • #828Sous Chef panel now shows the welcome state and suggestion pills immediately on open instead of going blank while loading@an5rag
  • #829Realtime collaboration connections now retry with exponential backoff when dropped, with up to 3 attempts before giving up@ju1ien1100
  • #842Bug report form simplified to a single text field@ethandjoseph
  • #840Session verification now uses local JWT validation instead of a network round-trip to Supabase, reducing latency on authenticated routes@ralahaaqil

Fixes

  • #837Snip tool now cuts any hovered clip without requiring it to be selected first — you can snip multiple clips in sequence without reselecting@an5rag
  • #823Moving clips between stacks no longer collapses empty lanes from the source track, preserving your lane layout@ju1ien1100
  • #841internalPostHog server-side error attribution now correctly links errors to users@an5rag

riffle 1.16.4

May 22, 2026

Improvements

  • #826New stacks no longer start with the transport loop enabled — adding a stack from the empty-board CTAs, the sidebar instrument action, the media module, or a MIDI file drop now creates it with loop off. Sous Chef and AI generations keep looping on by default@ralahaaqil
  • #819Feedback popover now has a separate "What were you trying to do?" field for steps to reproduce, plus an opt-in checkbox to share the board with the riffle team so we can repro your report against your actual project@ethandjoseph
  • #805Share modal on board cards is now a dialog instead of a dropdown, with a cleaner overlay and easier interaction@ju1ien1100
  • #819Bug reports now capture the last 20 board actions and a PostHog session-replay link, surfaced as a "Watch in PostHog" button alongside the existing Slack alert@ethandjoseph

Fixes

  • #791Feedback popover no longer discards your draft when it closes — typing a report, clicking on the canvas to check something, then reopening the popover now restores your text, attached screenshot, and image attachments. The form only clears on a successful submit@an5rag
  • #825internal"Share board with the riffle team" toggle in the feedback form now actually adds the crew as collaborators — the ownership-verification query was filtering on the wrong column and silently failing@ethandjoseph
  • #817Hardened history-manager transaction handling so BoxGraph mutations that arrive after YSync closes its transaction are still wrapped safely instead of running unguarded@ju1ien1100

riffle 1.16.3

May 20, 2026

Fixes

  • #818New users now land at the curated starting view when they open the starter board that is automatically created when their account is created, instead of defaulting to position 0,0
  • #818Board thumbnails now update correctly when you make local edits

riffle 1.16.2

May 19, 2026

Improvements

  • #815Sous Chef is now open by default when you enter a board — no need to press Cmd+K@an5rag
  • #815Board and drop cards shrink on narrow phone screens so the two-column grid has more breathing room@an5rag
  • #815Drop thumbnails on the home Drops tab now use the same compact vinyl-peek style as search results@an5rag

Fixes

  • #814New-user signup flow consolidated into a single reliable path@ralahaaqil

riffle 1.16.1

May 18, 2026

Improvements

  • #812Dragging a sample from the library into a stack now snaps its BPM to the nearest octave of the stack's BPM before time-stretching, so a 60 BPM being added into a 120 BPM Stack doesn't stretch to 2x, and vice versa.@ethandjoseph
  • #788Tracks with many lanes are no longer visually clipped — the Track panel now expands to show every lane regardless of count@ethandjoseph

Fixes

  • #811"beta" label now appears next to the riffle logo in the nav bar and inside the board editor header@ralahaaqil
  • #796Live recording waveform is restored for the recorder — only collaborators watching see the "Recording…" placeholder@therealgauravr
  • #796Clicking a clip no longer causes bordered selection boxes to flash across collaborators' screens@therealgauravr
  • #796Assets uploaded in previous sessions now download instantly instead of waiting up to 10 seconds for a CDN gate that only applies to the current live session@therealgauravr

riffle 1.16.0

May 17, 2026

Features

  • #697Multi-clip selection — Ctrl/Cmd+click to add clips, Shift+click for a range, Cmd+A to select every clip in the stack, then move, duplicate (Cmd+Shift+D), or delete the whole group in a single undo step. Cross-stack moves preserve original clip IDs@ju1ien1100
  • #793Lock-screen now-playing controls on the drop player — iOS, Android, and macOS Control Center now show artwork, title, artist, and duration, and route play/pause/skip/seek back to the player@theonlysif
  • #804Press Return to reset the playhead to the start of the active stack@ralahaaqil
  • #797Waitlist removed — everyone gets full access. The /lily-v0/waitlist page, MVP-access gate, and related auth detours are gone@an5rag
  • #807Unified top-nav chrome across home and account — same full wordmark, expanding search, notifications, and avatar everywhere. Search now spans both boards and drops in one interleaved, recency-sorted grid, and typing from anywhere brings you back to /home with results already populated@an5rag
  • #756Sous Chef batch clip delete — ask Sous Chef to remove up to 64 clips in one atomic action that's a single Cmd+Z to undo@an5rag

Improvements

  • #756Sous Chef BPM correctness — generating a sample into an empty stack now snaps the stack's tempo to the incoming sample (so a 70 BPM generation no longer lands time-stretched at 120), and "make a 70 BPM beat" actually honors the requested BPM on populated stacks@an5rag
  • #756Sous Chef duplicate-clip behavior — duplicating a chopped or contiguous selection now routes to the right tool instead of silently spreading copies across the lane@an5rag
  • #792Tappable @handle and artist row on the drop player — both now navigate to the artist's drops page, matching the back button@theonlysif
  • #750Clearer feedback when Automix or Clip Enhance gets a silent or quiet input — silent clips show a specific error, low-signal clips show a warning, and the Automix preview now solos the new track instead of muting the rest@ju1ien1100
  • #785Cleaner canvas visuals — drag-preview drop shadows, ghost-track dashed borders, the React Flow selection outline, and the MIDI marquee border have been removed for a tidier look; peer-selection borders are also thinner@therealgauravr
  • #785Clips being recorded by a collaborator now get a subtle brightness boost instead of being washed out to grayscale@therealgauravr
  • #785Legacy samples that need an extra moment to become ready now retry for longer before giving up, reducing first-play hiccups on older boards@therealgauravr
  • #807Loading the home and account pages no longer flashes the skeleton in and out as auth resolves; the search-results header stays stable mid-keystroke@an5rag
  • #807New boards get a random cover at creation rather than a runtime fallback, so card artwork stays stable across reloads@an5rag
  • #794Loop recording fix delivered via the latest OpenDAW SDK@ethandjoseph

Fixes

  • #798Cross-stack audio clip moves no longer lose clip data when dragging a multi-selection between stacks — clip IDs are preserved and empty cloned tracks are cleaned up@ju1ien1100
  • #799Multi-clip drag previews now track the cursor pixel-perfectly, render in the destination lane's color, and appear immediately on lanes that mount during the drag@ju1ien1100
  • #802Single-track WAV export now goes through the same render pipeline as the mixdown and stems exports, and is guarded against duplicate concurrent exports@ralahaaqil
  • #789Fixed a session-cookie bug where only the last refreshed cookie survived, which could surface as spurious 401s; unauthenticated visits to /home also fall back to /login instead of rendering a broken shell@ethandjoseph
  • #800internalSilent catch-block failures across the app and server routes are now reported to PostHog Error Tracking with fatal / error / warning severity, and an ESLint rule prevents new regressions@an5rag
  • #803internalSlack new-user notifications no longer fire for the @riffle-rls-tests.invalid test domain@an5rag

riffle 1.15.0

May 14, 2026

Features

  • #749Edit published players in place — open the edit modal from any of your published drops to update title, cover art, tracks, and ordering; new uploads are promoted, reordering is handled cleanly, and replaced assets are removed for you@ralahaaqil
  • #777Getting-started board on signup — fresh accounts automatically receive a copy of the curated getting-started board on their home page so there's something to open immediately@an5rag
  • #773feature flaggedEnhance audio Clip — gated behind a feature flag while we polish it; the Enhance submenu on clips appears only for users with the flag enabled@ethandjoseph

Improvements

  • #749Compact transport on the player page — as you scroll past the cover art, the transport pill morphs to show a thumbnail, track title, duration, and a mini-waveform, with the cover spinning during playback@ralahaaqil
  • #749Mobile-friendly drops list — switches to a full-width horizontal layout on small screens and restores the grid above the sm breakpoint@ralahaaqil
  • #762Tighter track lane spacing — the gap between lanes within a track has been reduced for a more compact stack view@ju1ien1100
  • #772Stack duration labels now reflect the actual rendered audio length instead of a pulse-based estimate, and bounce/export now uses the OpenDAW renderer directly@ralahaaqil
  • #771Browser support notice now also flags Chrome versions below 119 alongside the existing Safari guidance, and is visible across the whole app rather than only on sign-in pages@ju1ien1100
  • #778Board view-only fallback — if the audio engine hits a transaction error, the board locks to view-only and prompts you to reload, instead of silently dropping edits@ju1ien1100
  • #781Refreshed empty-state copy on your home Drops tab, plus crisper next/image-powered cover thumbnails on board cards@ralahaaqil

Fixes

  • #770Editors can now invite collaborators directly from a shared board's card on the home screen — previously the invite option was hidden for editors even though the board page allowed it@ju1ien1100
  • #780New signups after the welcome-flow rollout were receiving the welcome email but no getting-started board; the new-user webhook now correctly duplicates the board@an5rag
  • #783Loop recording takes now compensate correctly for audio input latency, so each take lines up at the loop boundary@ethandjoseph

riffle 1.14.0

May 12, 2026

Features

  • #753New user welcome flow — fresh signups are guided through a 7-step interactive intro after signing up, including a piano keyboard challenge, tutorial highlights for core features, and a final artist-pass reveal where you can claim your public handle and pick a card color@an5rag
  • #753Artist pass — set your public handle and customize your card color from the Account page at any time@an5rag
  • #766Sign-in pages now show a notice recommending Chrome or Firefox for users on Safari@therealgauravr

Improvements

  • #760Recordings (audio Clips) made by collaborators now show up immediately — no page refresh needed@therealgauravr

riffle 1.13.0

May 12, 2026

Features

  • #757Loop recording takes — each pass through a recording loop lands on its own lane, labeled Take 1, Take 2, etc.; older takes mute automatically so you always hear the freshest performance@ethandjoseph
  • #674Spotlight — click a collaborator's avatar to follow their view in real-time; your canvas pans and zooms to match theirs, and their playback events mirror across so everyone stays in sync. Move the canvas yourself to stop following@therealgauravr

Improvements

  • #682Complete drag system overhaul — rebuilt from the ground up with a unified drag store, fixing audio-drop onto tracks, board-to-board track migration, and click-after-drag triggering unintended actions@anirudhi
  • #758Clip trim and cut now work at every zoom level — previously these gestures were blocked when tracks were too thin to show the waveform@an5rag
  • #752Full UI copy audit — revised onboarding messages, error text, empty states, tooltips, and the Add menu for clarity and consistency throughout the app@rimahahahaha
  • #751Drag hardening follow-up — ghost track now shows the predicted colour during a drag, track insert position stays correct during rapid add/delete, and click suppression prevents spurious lane activations after dropping a clip@ju1ien1100

Fixes

  • #755Image uploads no longer fail on duplicate assets — duplicate inserts are now treated as a successful no-op instead of an error@ralahaaqil

riffle 1.12.0

May 8, 2026

Features

  • #732Draw notes in the piano roll by double-clicking on an empty row — hold and drag to set the note length before releasing
  • #730Right-click inside the piano roll to cut, copy, paste, and perform other actions on selected notes
  • #732Pressing delete in the MIDI editor with no note selected now removes the clip from the arrangement

Improvements

  • #739Morph FX panel is now a centred screen modal — easier to use regardless of where the track sits on the canvas
  • #739Morph FX now renders the full track as a single dry stem before sending to Neutone, giving more consistent results

Fixes

  • #739Morph FX now shows a clear error when the track is too long to export — displays the actual file size and maximum duration at your project's sample rate instead of silently failing
  • #730Fixed right-click menus on board elements not opening reliably in certain click scenarios

riffle 1.11.2

May 7, 2026

Improvements

  • #713Editors can now invite new collaborators to a board — sharing is no longer owner-only@ju1ien1100

Fixes

  • #735Soundfont instruments no longer fail to play on a freshly-opened board — the binaries are pre-fetched on board load so the audio engine doesn't time out waiting for them on first play@ju1ien1100
  • #729#735Chevron arrows on the MIDI keyboard now reliably switch between same-type instrument presets — previously a silent no-op when stepping between two presets sharing the same engine@ju1ien1100
  • #734Track colours now stay consistent through undo and redo — undoing a track creation no longer reshuffles colours across the stack@ralahaaqil
  • #727Loop braces no longer snap to the wrong position when dragged during long audio imports@ju1ien1100
  • #736Trackpad pinch gestures over the floating element menu no longer trigger browser zoom — they're forwarded to the canvas for normal zoom and pan@ralahaaqil
  • #738Inline comment composer no longer collapses to a narrow column while typing — the input stays a consistent width so text wraps naturally@theonlysif

riffle 1.11.1

May 5, 2026

Improvements

  • #725internalTightened database security — row-level security enabled on users, assets, and board-asset tables with scoped policies, and user profile lookups now go through dedicated API routes instead of direct table queries@therealgauravr
  • #719internalAdmin presets dashboard now supports single and bulk delete with confirmation dialogs, storage cleanup retries, and improved accessibility on the category sidebar@SynthsBack-lab

Fixes

  • #719Instrument presets with spaces in their names no longer fail to load in the editor@SynthsBack-lab
  • #717Recording no longer fails when a previously-used MIDI or audio device is unavailable — the engine now falls back gracefully to any connected device@ju1ien1100

riffle 1.11.0

May 4, 2026

Features

  • #698feature flaggedDrops — publish stacks as a public player page at /drops/<handle>/<title>, with a cover carousel, vinyl playback, artist bio, image uploads, settings panel, copy-link dialog, and a public comments panel@ralahaaqil
  • #511feature flaggedMorph — transform any audio track through a Neutone audio-to-audio model right from the track menu; renders the result onto a new track, mutes the original, and tracks per-model inference time@ju1ien1100
  • #690feature flaggedStack Automix — one-click RoEx mix-down on a stack with automatic per-track FX mapping (gain, EQ, compression, presence, pan, reverb), plus an Enhance entry on individual clips@ju1ien1100
  • #680@-mention collaborators in comments — autocomplete from the board's collaborators, mentions render as inline tokens, and mentioned users get notified@ju1ien1100
  • #685Comment-only access tier on shared boards — invite someone as a Commenter so they can leave comments without editing the board@ju1ien1100
  • #696Per-stack Ask button — drop a question directly on a stack and Sous Chef answers in a focused mini-chat with that stack as context@an5rag
  • #696Sous Chef now accepts image uploads and can analyze the audio of a clip you point it at — useful for "what genre is this?" or "match the vibe of this reference" prompts@an5rag

Improvements

  • #709Help Center link in the top nav now opens an email to support instead of a stale doc page@assiffhassan
  • #711internalAudio input settings tightened up alongside a new latency-testing rig and audio-latency / audio-recording docs@ethandjoseph

Fixes

  • #685View-only collaborators no longer hit permission errors on board load — RLS policies were tightened so viewers can read what they're meant to and nothing more@ju1ien1100

riffle 1.10.0

May 3, 2026

Features

  • #662Pick a unique @handle and sign in with either your handle or email — handles also power mentions, share invites, and collaborator displays across the board@ralahaaqil
  • #683Stack Time Signature: each stack now honors its own time signature (4/4, 3/4, 6/8, etc.) end-to-end through the engine, ruler, grid, and Sous Chef tooling@ethandjoseph
  • #701MIDI editor now supports cut, copy, and paste of selected notes@ethandjoseph
  • #691MIDI recording now works in browsers without web MIDI support (e.g. Safari) via a virtual recording path, plus a new quantizeNotes() helper in the engine@ethandjoseph
  • #689New Instrument Preset side panel in the editor — click the preset name in the keyboard or drum machine to browse presets grouped by category (bass, strings, drums, keys, synths, guitar, others); picking a preset applies it live and auto-retargets to a matching track type if needed@SynthsBack-lab
  • #692FX panel restructured into Preset and Chain tabs that default by track type, with per-effect Reset, hover-only controls, an accordion effect browser, editable Custom preset names, and a quick-add tile for empty chains@anushka-sun
  • #609New track colour palette and theme system: refreshed Sky / Matcha / Indigo / Lily / Amber primitives (teal removed in favour of orange), gradient or flat clip backgrounds, hover/selected colour shifts, and a superuser Theme Editor with editable token panels for board/stack/playhead/grid/ruler/loop colours@shivani-matlapudi
  • #676#681feature flaggedNew Player tab in the share panel — pick which stacks to publish, see waveforms and durations, and play them back from a public player setup with cover carousel and vinyl animation@ralahaaqil
  • #688Boards now reopen at the same pan and zoom position you left them at, per-user and per-board@ethandjoseph

Improvements

  • #676#681Share panel redesign: refreshed Collaborate and Export tabs with new empty states, fade transitions between tabs, and waveform previews of stacks@ralahaaqil
  • #689internalAdmin Presets dashboard gains a left category sidebar and per-row category dropdown for tagging instrument presets, with category cover images surfaced in the editor side panel@SynthsBack-lab
  • #671internalEvery user now has a stable numeric hash identifier backfilled from creation order, ready for short-link and display use cases@ralahaaqil

Fixes

  • #699FX panel now opens to the Preset tab on any track without effects (previously MIDI tracks without effects landed on an empty Chain view)@an5rag
  • #700Logging in now refreshes your user profile immediately so the app no longer briefly renders as signed-out after sign in@ralahaaqil

riffle 1.9.0

April 30, 2026

Features

  • #583Sous Chef can now make changes to your board — create stacks, add tracks, change BPM/key, mute/solo/arm tracks, set loop regions, duplicate stacks (with all their audio + MIDI clips), and more, all undoable with Cmd+Z
  • #693Sous Chef can edit clips on the timeline — move, duplicate, split, chop into equal pieces, transpose, octave-shift, delete, and clear MIDI notes, with confirmation cards for destructive actions
  • #693Sous Chef can rearrange clips in batch — shuffle a row of vocal chops, permute clips into a new order, or place them at exact bar positions, all in one atomic step with no overlap
  • #693Sous Chef can double a section across all tracks at once — say "double the chorus" and every clip in the range duplicates together as a single undoable action
  • #583Sous Chef has a redesigned chat with a chef-themed status pill that narrates what it's working on (e.g. "Whisking up a sample suggestion", "Adjusting Bass Synth volume to 0.7"), elapsed time after 5 seconds, and Esc-to-stop from anywhere on the page
  • #693Sous Chef now opens as a sidebar by default with a Cmd+K shortcut to toggle, and shows clickable suggestion pills above the input on every response

Improvements

  • #693Sous Chef errors now read in plain language ("i couldn't produce a valid result. try simplifying the prompt") instead of raw technical messages, and failed proposal cards can be dismissed when you've moved on
  • #693Stopping Sous Chef mid-generation no longer freezes the chat — the panel cleans up unresolved actions so you can send a follow-up immediately
  • #583When Sous Chef hits its step limit on a long agent loop, the chat now shows a clear "Sous Chef paused — step limit reached" pill instead of silently halting
  • #583Lyric edit cards now wait for the full proposal before letting you accept — previously you could click Accept while the replacement text was still streaming and apply a half-written edit
  • #694The "board not found" / error fallback screen has been redesigned to match the rest of riffle's look

Fixes

  • #686Removed the misleading yellow dot indicator from the samples sidebar and create tab
  • #583Sous Chef-created stacks now actually populate with a starter track instead of arriving empty, and the new track is ready for follow-up MIDI/sample generation right away
  • #583Sous Chef no longer accidentally writes MIDI notes onto audio tracks when chaining "create stack" → "suggest a bassline"
  • #583Sous Chef no longer asks itself the same follow-up forever — fixed a class of infinite-loop bugs in the agent's auto-resend behavior

riffle 1.8.2

April 26, 2026

Improvements

  • #677Deleting a stack now asks for confirmation, and when stacks and non-stack elements are selected together you can choose to delete only one or both

Fixes

  • #677Moving or trimming a clip no longer overwrites clips already sitting on the target lane — the editor automatically routes to a free lane instead

riffle 1.8.1

April 24, 2026

Fixes

  • #672Removed the empty "My Samples" tab from the library sidebar — it previously showed a blank panel when clicked

riffle 1.8.0

April 24, 2026

Features

  • #669Boards are now viewable on mobile — browse, pan, and play a board from your phone with a read-only, playback-friendly layout@ethandjoseph
  • #656Merge stacks by dragging — drop one stack onto another's edge to merge vertically or horizontally, with live glow and progress feedback as you approach the target@anirudhi
  • #633Broken samples now auto-recover — if a collaborator's upload was interrupted, your board heals the instant they re-upload, no refresh required@anirudhi
  • #622Redesigned transactional emails (welcome, collab requests, comment digests, password reset, email confirmation, revisit nudges) with a consistent riffle look@ethandjoseph
  • #614Sharing a riffle link on social now shows a proper preview image@theonlysif
  • #618riffle is now discoverable by search engines via /sitemap.xml and /robots.txt@theonlysif

Improvements

  • #666FX panel has a new unified pill for Add Effect and FX Chain navigation, plus master bypass and clear-all controls on the chain banner@SynthsBack-lab
  • #666FX home tiles now show the preset name under the artwork instead of overlaid, and preset labels render in lowercase for a cleaner look@SynthsBack-lab
  • #655MIDI keyboard now has prev/next arrows for quickly flipping through presets@ju1ien1100
  • #655First note now plays reliably on a freshly-opened board whether you use the keyboard, mouse, or touch@ju1ien1100
  • #655Arming a MIDI track when the browser hasn't granted capture access now surfaces a toast instead of silently failing@ju1ien1100
  • #666internalFX preset categories are now a fixed 7-item enum (bass, vocals, drums, keys, synths, guitar, others) with inline assignment from the admin list@SynthsBack-lab
  • #589internalAdmin dashboard shows a red "DEV" badge on dev/alpha hosts so you always know which environment you're in@theonlysif
  • #622internalNotification digest cron moved off Supabase Edge Functions to a Vercel cron route with explicit email-state tracking and a lock table to prevent double-sends@ethandjoseph

Fixes

  • #668Fixed the top prod crash — the "Modification only prohibited in transaction mode" cascade that wedged the board during sample imports, recording, and sous chef MIDI apply@an5rag
  • #639URL query params (like ?theme=dark) are now correctly forwarded when redirecting from / to /home@theonlysif
  • #655Undo on MIDI instrument replacement is now a single atomic step instead of two@ju1ien1100
  • #655Pitch-stretching a clip no longer throws when the board is closed mid-operation@ju1ien1100
  • #665internalReconciled Supabase migration history drift and standardized all filenames on 14-digit UTC timestamps to prevent future false-positive drift errors@an5rag

riffle 1.7.3

April 22, 2026

Improvements

  • #659Added a "Join Community" link to the top navigation for quick access to the Discord@theonlysif
  • #657Share coachmark dismissal now sticks per-user across browsers and devices@an5rag
  • #645Privacy policy and terms links added to auth pages for Google OAuth compliance@theonlysif
  • #657internalMigration script now uses the Supabase CLI for safer, idempotent migrations tracked in schema_migrations@an5rag
  • #663internalCentralized error reporting pipeline — every unhandled error and React error boundary forwards to PostHog with consistent tags@an5rag

Fixes

  • #641internalAdmin dashboard now shows accurate signed-up user counts (was returning 0 for MVP users)@theonlysif

riffle 1.7.2

April 19, 2026

Improvements

  • #624FX panel now opens and closes from a dedicated FX button on each track, with separate home, browser, and chain views@ralahaaqil
  • #643Stem split menu options renamed to "Vocal Isolation" and "All Stems" for clarity@ju1ien1100
  • #648UI sounds now play consistently for delete, sidebar open/close, and generic clicks, and are scoped to board pages so the rest of the app stays silent@SynthsBack-lab
  • #646internalNew admin user stats panel with engagement metrics, AI generation counts, and a 90-day activity heatmap powered by PostHog@theonlysif
  • #628internalHistory engine rewritten on top of YJS event capture for more reliable undo/redo across sample imports, MIDI edits, and recording@ralahaaqil

Fixes

  • #642Copying text from sous chef chat now pastes as plain text instead of formatted code@an5rag
  • #643Stem imports no longer apply incorrect time stretching and now follow the same upload path as regular samples@ju1ien1100

riffle 1.7.0

April 14, 2026

Features

  • #577Leave comments on any element — mention collaborators, get email digest notifications, and track activity in the notification center@ju1ien1100
  • #590Select multiple stacks and merge them together — tracks are appended with automatic key transposition and BPM conformance@anirudhi
  • #590Reorder tracks by dragging them between stacks, with pitch and tempo adjusted automatically@anirudhi
  • #617Play MIDI notes while in Edit mode — hear what you're editing without switching modes@ethandjoseph
  • #621Drag and drop MIDI files onto the board to import them as clips@krithikalhit
  • #602New onboarding tour guides first-time users through creating their first board@arthtyagi

Improvements

  • #620Boards load faster on first visit — samples no longer re-upload on cold start, and downloads use direct fetch for cleaner connections@an5rag
  • #590Stacks adopt the key of the first keyed sample added — works for library, AI, and drag-and-drop imports@anirudhi
  • #590Removing the last track from a stack now auto-deletes the empty stack@anirudhi
  • #590Spacebar play/pause no longer gets stuck when focus moves away during hold@anirudhi
  • #625Comments UX improvements — inline composer for new threads, click outside to dismiss, and stale empty threads cleaned up on load@ju1ien1100

Fixes

  • #613Safari boards no longer crash on load due to cross-origin isolation headers@an5rag
  • #616Drag-and-drop overlay no longer gets stuck when dragging files outside the browser window@an5rag
  • #588Theme preference now carries over correctly when signing in from riffle.studio@theonlysif

riffle 1.6.1

April 9, 2026

Improvements

  • #603Redesigned sample pack detail page with unified play/pause buttons and a wave animation that shows when a sample is playing@an5rag
  • #603Instrument and genre tags in the sample library now collapse to save space, with a button to expand@an5rag
  • #587internalAdmin Users page now supports CSV export with active filters and a Name column@krithikalhit
  • #605#607internalUpdated welcome email template and assets@ethandjoseph

Fixes

  • #603Sample playback in the library and on boards is now much faster — audio streams instantly instead of fully downloading first@an5rag

riffle 1.6.0

April 9, 2026

Features

  • #594#600Quantize MIDI notes to the grid — select notes and press Q, or hit the new Autofit button in the editor footer to snap everything into place@ethandjoseph
  • #595riffle now has sonic branding — subtle audio feedback accompanies interactions like play/pause, adding tracks, and more@SynthsBack-lab
  • #595internalAdmin sound manager for uploading and configuring UI sound samples per interaction slot@SynthsBack-lab

Improvements

  • #596Reverb and Delay wet/dry sliders now show a percentage and use a tighter range for more usable control@ju1ien1100
  • #598Undo and redo are now more reliable across track, clip, and effect operations@ralahaaqil

Fixes

  • #597Private boards now redirect unauthenticated visitors to the login page instead of showing an error@ralahaaqil

riffle 1.5.0

April 9, 2026

Features

  • #557Search the sample library with typos, abbreviations, and shorthand — "ukg", "dnb", "drms", "percusion" all find the right results, and a new Type filter lets you narrow by loop, hit, stab, riser, and more@SynthsBack-lab
  • #591Copy, cut, and paste notes in the MIDI editor, with time selection highlighting and a cursor that marks where pasted notes will land@ethandjoseph
  • #580Your light/dark theme now carries over seamlessly when you click through from riffle.studio to the app@theonlysif

Improvements

  • #557Sample search no longer caps results at 50 — every match shows up@SynthsBack-lab
  • #586internalTemporarily opened up signups by bypassing the MVP waitlist for the Product Hunt launch@theonlysif

Fixes

  • #592New Google sign-ups are now correctly tracked as sign-ups instead of logins@ju1ien1100

riffle 1.4.2

April 7, 2026

Features

  • #558Drop in any audio sample and riffle automatically figures out its tempo and key, so it stretches and pitches in time with your track from the very first beat@anirudhi
  • #578Switch a stack between Major and Minor and nudge the key root by ±1 semitone from a new key dropdown in the stack header@ethandjoseph
  • #568Edit embed URLs inline on the canvas with a new zoom-aware embed footer@ralahaaqil

Improvements

  • #568Image and video modules now size themselves to the media's natural aspect ratio when added@ralahaaqil
  • #575BPM is now stored and displayed with one decimal of precision for more accurate time-stretching@anirudhi
  • #575BPM and key inputs in the stack header now resize automatically to fit their value@anirudhi
  • #579internalInvite emails now greet recipients by first name instead of full name@ethandjoseph
  • #572internalAdmin Users page now sorts and paginates server-side via Postgres views, fixing sort-by-last-active across pages@an5rag

riffle 1.4.0

April 4, 2026

Features

  • #566Sous chef now names your stacks based on genre and mood, with a smooth letter-by-letter animation@an5rag
  • #566Audio tracks are automatically named after the sample you drag in@an5rag
  • #566MIDI tracks automatically rename when you change the instrument preset@an5rag
  • #564Adding a track from the sidebar now adds it to the selected stack instead of creating a new one@an5rag
  • #563Click on empty space in a MIDI lane to create a new clip — shows a snapped preview before placing@ethandjoseph
  • #563Double-click a MIDI clip to open it in the editor@ethandjoseph

Improvements

  • #565internalUpgraded OpenDAW SDK to v0.0.132@ralahaaqil
  • #566Browser tab titles now show the page or board name@an5rag
  • #566Refreshed input window header — subtle track color tint instead of full-color bar@an5rag

Fixes

  • #563Fixed zoom not working when cursor is over the MIDI editor ruler or playhead@ethandjoseph
  • #563Fixed browser zoom and swipe gestures interfering with the MIDI editor@ethandjoseph
  • #563MIDI editor now scrolls to a useful range when opening an empty clip@ethandjoseph
  • #566Sample generation no longer breaks when PostHog analytics key is missing@an5rag

riffle 1.2.0

April 1, 2026

Features

Fixes

riffle 1.1.0

April 1, 2026

Features

  • #547Refreshed Sous Chef icon and new collapsed button design
  • #547"Ask Sous Chef" prompt on empty boards to help you get started
  • #547Sidebar redesign with updated icons and spacing
  • #547Feedback button moved to viewport controls for easier access
  • #547Default MIDI keys preset changed to Lofi Bell Piano
  • #547Sous Chef now generates solo/a cappella samples by default