changelog

riffle 1.42.0

August 8, 2026

The drum sampler got a full redesign: MPC-style pads, a side-by-side Customise editor, and kits you can save as your own. Pads show their samples the moment a kit opens, and dropping a sample onto a stack shimmers while it loads.

Features

  • #1342Drum sampler redesign: backlit pads with waveforms and key letters, plus Customise that widens into a waveform editor with trim, gate, rename, volume, pitch, and choke@anushka-sun
  • #1342Save your own kits: update in place or Save as new kit, delete from the preset sidebar with Undo, and the sampler stays on the kit you just saved@anushka-sun
  • #1342Drop a sample onto a pad or the waveform panel from your desktop or the library@anushka-sun

Improvements

  • #1359Dropping a sample or clip onto an empty stack (or the canvas) shows a loading shimmer while it imports, instead of the "Add your first track" invitation@an5rag

Fixes

  • #1342Opening a drum kit shows each pad's waveform, name, and knobs right away, instead of blank until you record into one@anushka-sun
  • #1342Dropping a file onto a pad (or other nested drop zones) no longer leaves the board's "Drop your file here" overlay stuck@anushka-sun
  • #1342Sous Chef's drum pitches match the pads you actually play@anushka-sun

riffle 1.41.0

August 8, 2026

Drops embed on boards now: paste a drop link onto the canvas and it plays right there, wide or square, the same way YouTube and Spotify links already do.

Features

  • #1356Embed a riffle drop on a board: paste a public drop link onto the canvas or into the embed pill and it becomes a playable drop, with a Wide / Square shape toggle@an5rag@theonlysif
  • #1356A drop link nobody else can open now says so instead of parking an empty player on your board, so you can fix the link and try again@an5rag@theonlysif

riffle 1.40.0

August 7, 2026

Timeline is open to everyone: focus any stack into a full-screen editor, zoom way in, and see your collaborators working right there with you. Clip merge graduates from beta too, and Sous Chef finally knows exactly what "this" means.

Features

  • #1266#1349Timeline for all: focus any stack into a full-screen editor with pinned track headers, zoom up to 8x with fractional bar markers on the ruler, and snapping that sharpens as you zoom@an5rag
  • #1330Collaborate inside Timeline: live cursors on the arrangement, who's-in-which-view avatars on the Canvas/Timeline switch, and following a teammate carries across both views@ralahaaqil
  • #1350Clip merge is on for everyone, no flag required@therealgauravr

Improvements

  • #1349Timeline looks the part: the workspace matches canvas colors in both themes, the view switch glides around open panels, add-track opens into tidy choices, and empty stacks greet you like a new board@an5rag
  • #1349Timeline moves quicker: entering, exiting, and hopping between stacks all feel snappier, and side panels slide in from off-screen instead of popping@an5rag
  • #1337Sous Chef acts on what you have selected, falls back to the last thing you touched, and asks which stack you mean when there's no clear target@theonlysif

Fixes

  • #1348YouTube and Spotify embeds accept every valid link shape again, and say what's wrong when one isn't@theonlysif

riffle 1.39.0

August 7, 2026

Twist Colour brighter, Hold notes longer, Glide between them, all from the MIDI keyboard while you play. Sous Chef understands your selections better, and templates go live - get cookin with curated recipes from the Riffle Team.

Features

  • #867Play and sculpt at once: Colour, Hold, and Glide sit right on the MIDI keyboard, snap with every preset change, and undo like anything else@SynthsBack-lab
  • #1339#1343feature flaggedSteal a head start: browse Featured and My Templates from home, scrub the preview, then spin up a new board from the one that hits@therealgauravr
  • #1339#1343feature flaggedinternalAdmins can turn a board into a public or private template with cover, tags, and a preview clip@therealgauravr

Improvements

  • #1313internalServer-side analytics now carry the right host, so AI generation and signup metrics stop reading zero@theonlysif
  • #1338internalChangelog credits must be humans: bot handles are banned, and a test catches them@theonlysif

Fixes

  • #1314Sous Chef can nail a specific lane again, and asking it to analyze a long high-quality clip no longer face-plants mid-upload@theonlysif

riffle 1.38.1

August 6, 2026

Creating a drop got its own page, and stacks render in the background while you fill in the details. Big boards stay snappy when you edit, trimmed clips fade clean instead of clicking, and dragging the loop bar no longer kills playback.

Improvements

  • #1277Creating a drop now happens on its own page: your stacks start rendering and uploading in the background while you set up the details, with a retry if one fails@ralahaaqil
  • #1328Large stacks with lots of clips stay responsive when you edit during playback, open menus, or use live input@therealgauravr
  • #1322The app loads faster: heavy panels like Sous Chef and the lyrics panel now load when you first open them, and a pile of unused code is gone@therealgauravr
  • #1335Playback and trimmed clips now fade in and out smoothly, so cuts no longer click at the edges@ethandjoseph
  • #1286Upgraded the audio engine with smarter memory management@an5rag
  • #1264internalStacks can now render outside the board canvas, groundwork for the upcoming focus mode@an5rag
  • #1295internalRebuilt MIDI note tracking on a dedicated store shared by the piano roll, Sous Chef, and waveform previews@ethandjoseph
  • #1245internalAdded release guardrails: tests that lock down the cross-origin header rules, chokepoint review rules, and golden-path checks on every release@theonlysif
  • #1320internalDocumented canonical growth metrics, the marketing/app tracking boundary, and a rubric for new events@theonlysif

Fixes

  • #1321Dragging the loop bar no longer stops playback or jumps the playhead@therealgauravr
  • #1329Asking Sous Chef to apply several changes at once no longer fails when it only explains the batch as a whole@ralahaaqil
  • #1289Deleting a track now cleans up all of its clips properly, so the stack's clip count stays accurate@ethandjoseph
  • #1213Changing a link card to an unsupported URL now tells you only YouTube and Spotify links work, instead of silently snapping back@theonlysif
  • #1223Cover art in the sample library can no longer be dragged onto the board as a ghost image@theonlysif

riffle 1.38.0

July 30, 2026

New sign-up prompts show up in the right places for logged-out visitors, audio can turn into MIDI behind a flag, and mastering finally runs quietly in the background instead of locking up the screen.

Features

  • #1134feature flaggedTurn an audio clip or a whole track into MIDI notes you can edit, enable it from the clip or track menu@theonlysif@ethandjoseph
  • #1234#1233#1270Logged-out visitors browsing a shared board, an artist's drops page, the drop comments panel, or the changelog now see a sign-up prompt to make a track or create a drop of their own@ralahaaqil@theonlysif

Improvements

  • #1278Mastering a stack with RoEx no longer locks up behind the modal: close it and track render, upload, and mastering progress from a toast, then come back when it's ready@ju1ien1100
  • #1287internalSynced pending database changes for referral tracking, desktop visits, and faster sample-pack search@ju1ien1100

Fixes

  • #1160Finishing onboarding no longer hard-cuts the background music or flips the whole app into dark mode on a dark-OS machine, both transitions now fade smoothly@theonlysif
  • #1265Fixed some Sous Chef generations (and library samples dropped on an empty stack) playing back warped at double or half speed@an5rag

riffle 1.37.1

July 27, 2026

Your stacks are safe: an expired session now shows a quick "Try again" instead of tearing the board down and taking stacks with it. Sticky notes stopped hijacking canvas panning, Sous Chef's button no longer plays dead, and the Automix panel finally sits still.

Improvements

  • #1272Sous Chef's floating button no longer looks disabled before you hover it: clearer resting contrast, a proper hover lift, and the panel's empty state now spells it "sous chef"@an5rag
  • #1268The Automix panel now only updates when the tracks it's actually mixing change, instead of redrawing on every board edit@ju1ien1100
  • #1268internalThe superuser panel is denser and scrolls vertically, so it fits on smaller screens@ju1ien1100
  • #1224internalRebuilt MIDI note selection on a dedicated store shared by the piano roll, drag, clipboard, and keyboard flows@ethandjoseph
  • #1263internalRemoved dead code left over from the stack redesign@an5rag

Fixes

  • #1252Returning to a tab after your session expired no longer rebuilds the board and briefly loses stacks: the board stays put and offers a "Try again" prompt, and cleanup can no longer delete shared board data by accident@therealgauravr
  • #1256You can scroll and pan the canvas over sticky notes again; a note only captures scrolling while you're actually typing in it@an5rag
  • #1224Cancelling a drag-select in the MIDI editor now restores the notes you had selected instead of clearing them@ethandjoseph

riffle 1.37.0

July 24, 2026

Sous Chef gets a memory and a mixing engineer's hands: it can now recall past chats (opt-in) and mix or master a whole stack for you, free preview first. A quiet but important fix landed too, sign-up tracking was silently dropping most Google sign-ins for two weeks.

Features

  • #1170feature flaggedSous Chef can mix or master a whole stack for you: it runs a free preview automatically, then applies the mix or creates the full master once you approve@ju1ien1100
  • #1221feature flaggedSous Chef can now remember past chats to build a picture of your preferences over time, opt in from Account → Profile@ju1ien1100
  • #1240Sous Chef now tailors its tone and depth to your experience level and the kind of maker you are, based on your onboarding answers@ju1ien1100

Fixes

  • #1250Fixed track instrument icons losing their palette color and rendering as plain black@anushka-sun
  • #1247Fixed tracks briefly springing back into place with an unwanted animation after reordering within a stack@ralahaaqil
  • #1243internalSign-up conversion tracking now fires correctly for Google sign-ins again, it was silently failing for most sign-ups since July 10@theonlysif

riffle 1.36.1

July 23, 2026

One sneaky bug, squashed: the "Failed to create module" error that hit boards right after signing in is gone. Boards now spot the bad state and fix themselves before you even notice.

Fixes

  • #1235Fixed the "Failed to create module" error that could stop you from adding samples or creating stacks on a board you opened right after signing in: the board now detects the broken state and recovers automatically

riffle 1.36.0

July 22, 2026

Sous Chef can peek inside your MIDI clips now: every note, pitch, and a best-guess scale. Asking it to duplicate a stack section or move clips works again too, and big boards stay snappier when you drag, zoom, and edit.

Features

  • #1199Sous Chef can now read every note in a MIDI clip, with pitch, timing, and a scale guess, so it can answer questions about your melodies without guessing@ethandjoseph

Improvements

  • #1198#1216Dragging stacks, zooming, and editing large boards feels snappier: live input, Sous Chef, overlays, and other chrome no longer re-render on every canvas tick@therealgauravr
  • #1198internalRebuilt the app's state layer into a unified store, with board UI chrome split out so high-frequency canvas updates don't wake unrelated UI@therealgauravr
  • #1216internalTightened board subscriptions so UI only wakes when the fields it cares about change, and added lint rules against broad Zustand subscriptions@therealgauravr

Fixes

  • #1219Asking Sous Chef to duplicate a section of a stack or move clips no longer fails every time@an5rag
  • #1215internalSign-up and onboarding conversion tracking now fires correctly instead of being blocked by the app's isolation headers@theonlysif

riffle 1.35.0

July 21, 2026

The scissor tool got a lot more polite about staying out of your way, and the audio engine now runs on WebAssembly under the hood for smoother playback.

Improvements

  • #1157Scissor tool got a UX pass: the icon now shows when snip mode is active, the floating pill sticks around across multiple cuts instead of vanishing after the first, right-clicking a clip backs out of snip mode automatically, and the right-click menu now offers Split and Edit directly@theonlysif
  • #1162internalAudio engine now runs on WebAssembly for faster, more reliable playback, and with greater performance@ethandjoseph
  • #1203internalAdded Google Ads conversion tracking for sign-ups@theonlysif
  • #1196internalSous Chef message ratings (thumbs up/down) now post to Slack@theonlysif

Fixes

  • #1204Collaborator search field clears itself after you successfully add someone to a board, instead of leaving the old search term sitting there@ralahaaqil

riffle 1.34.0

July 17, 2026

Sous Chef can now run a whole batch of edits as one move: ask it to fix four clips or eight tracks at once, and it lands as a single undo step. Stacks can master themselves too, right-click, hit Master, done, and the board stopped stuttering while you zoom, play, or drag things around.

Features

  • #1153Sous Chef can now execute several requested edits together as one batch, landing as a single undo step instead of one at a time@ralahaaqil
  • #1152feature flaggedRight-click a stack and choose Master for an instant free preview, then create the full master when you're ready, powered by RoEx@ju1ien1100

Improvements

  • #1152feature flaggedAutomix's EQ mapping is far more precise now, and it can add reverb to a track when the source calls for it@ju1ien1100
  • #1138Zooming, playback, and dragging stacks around the board feel noticeably smoother, especially on bigger sessions@ju1ien1100

riffle 1.33.0

July 15, 2026

Sous Chef now measures a track instead of just describing it, and can answer questions about riffle itself. The share panel got a redesign, rapid preset switching can't corrupt your tracks anymore, and audio analysis no longer chokes on long clips.

Features

  • #980Sous Chef can now take objective measurements of your mix, like tempo, key, and loudness, on top of its descriptive listening reports, and won't relay a stale read after you've kept editing the track@ju1ien1100
  • #1132Sous Chef can now answer questions about what riffle can do, instead of only acting on requests@ethandjoseph

Improvements

  • #1139Share panel redesign: search for collaborators by handle or email with live suggestions, pick their role right from the list, and no more accidentally adding someone twice@ralahaaqil

Fixes

  • #1146The clip selection bar (split/copy) no longer overlaps the right-click menu when you right-click an already-selected clip@theonlysif
  • #1146The scissors tool now stays armed across multiple cuts instead of dropping back to the cursor after one@theonlysif
  • #1108Rapid instrument preset switching on the keys, drum machine, or preset sidebar could corrupt a track's MIDI; preset controls now lock while a switch is in progress@ju1ien1100
  • #1151Sous Chef's audio analysis no longer crashes on long clips, and can now analyze up to 8 minutes of audio, up from 5@ju1ien1100

riffle 1.32.1

July 13, 2026

Embeds load in cleanly now instead of flashing their way onto the page.

Improvements

  • #1140Embedded players stream in with a matching skeleton instead of sitting blank, and no longer flash the wrong theme or an opaque background before settling in@an5rag
  • #1120internalLaid groundwork for lifecycle nudge emails: scenario engine, evaluators, and an admin preview. Nothing goes out yet@ralahaaqil

riffle 1.32.0

July 9, 2026

Exporting a stack is now one right-click away instead of a trip through Share. We also squashed a batch of login and sign-up bugs that were quietly locking people out, sharpened Sous Chef's aim on stem splits, and cleaned up a handful of UI rough edges.

Features

Improvements

  • #1088Sous Chef now picks the right stem-split mode more reliably: asking for a specific instrument (like "isolate the drums") gets the full 6-track split, while acapella or karaoke requests get a clean 2-track vocal split@ju1ien1100
  • #1118Clip duplicate shortcut is now Cmd/Ctrl+D instead of Cmd/Ctrl+Shift+D@an5rag
  • #1096#1123The "how long have you been making music?" onboarding step now shows three clear options in a clean list instead of a cramped, wrapping grid@an5rag@theonlysif

Fixes

  • #1013Expired login sessions and the email confirmation callback no longer bounce you out with a raw error page: sign-in now recovers on its own@ralahaaqil
  • #1039Signing up no longer traps you: the "Login" link on the check-your-email screen actually navigates now, and logging in before confirming your email shows a clear "verify your email first" message instead of a generic error@ralahaaqil
  • #1111The piano keyboard no longer leaves a stuck focus outline on a key after you click it@theonlysif
  • #1110A blank embed module with no link yet can now be deleted with Delete/Backspace@theonlysif
  • #1117The Delete button in the delete-board dialog now matches Cancel's size@theonlysif
  • #1073internalAdmin sample uploads with special characters in the filename (like a musical key's #) no longer silently fail or get truncated in storage@an5rag
  • #1122internalAI sample generation error logs now capture the original prompt text, making failures easier to debug@an5rag
  • #1093internalChangelog contributor names and avatars now resolve reliably instead of silently falling back to bare handles when GitHub rate-limits unauthenticated lookups@theonlysif

riffle 1.31.0

July 8, 2026

Transparent embeds finally look right on dark sites, and Sous Chef stops insisting your board is empty when your audio is sitting right there. Sign-up gets unstuck too: the "email already registered" message actually shows now instead of bouncing you in a loop.

Improvements

  • #1087Transparent embeds now work on any site: theme (light or dark) and transparent background are separate choices in the share dialog, so a dark host page keeps its light text legible instead of defaulting to unreadable dark text@an5rag

Fixes

  • #1053Sous Chef no longer claims "the canvas looks empty" right after you add audio from the library — it now double-checks the board directly instead of trusting a store that hadn't caught up yet@theonlysif
  • #1057The live-input picker now says "No microphone found" when there's no mic hardware, distinct from "No mic access" when permission was denied, so you're not misled into thinking recording is broken@ethandjoseph
  • #1068Signing up with an already-registered email now shows the "email already registered" message instead of bouncing you between login and sign-up@ethandjoseph
  • #1084internalReworked how a board tracks its own identity and cleans up on unmount, guarding asset side effects against stale or invalid board ids@ralahaaqil
  • #1092internalAdded a Slack ping to the team when a new Drop is published@theonlysif
  • #1094#1083#1022#1068internalQuieted error-tracking noise from wrapped mic-permission denials, benign RSC streaming rejections, server-side cover-art fetch failures, and NEXT_REDIRECT control-flow throws@ralahaaqil@ethandjoseph

riffle 1.30.0

July 7, 2026

You can now embed any public drop as a player on your own site — a compact bar or a square record card, in light, dark, or transparent, copy-paste ready from the share dialog. Elsewhere: swapping an FX preset no longer knocks your board into view-only, the onboarding flow got a polish pass, and riffle now loads even when your browser blocks storage.

Features

  • #1085Embed any public drop as a player on your own site: pick a compact bar or a square record card, in light, dark, or transparent, and copy the snippet straight from the share dialog with a live preview@an5rag

Improvements

  • #1076The onboarding flow got a polish pass — clearer copy, a tidier mobile layout, a cover collage, and a smoother artist-pass entrance@anushka-sun@theonlysif
  • #1000Browsers that can't run the board — some private-browsing modes and older browsers without the storage it needs — now show a clear "unsupported browser" message instead of a broken canvas@ju1ien1100
  • #1004A failed login now nudges you toward getting back in instead of leaving you stuck at the error@ju1ien1100
  • #1043Sous Chef can now point you to support and help you file a bug report when something goes wrong@rimahahahaha@theonlysif

Fixes

  • #1079Swapping an FX preset no longer trips your board into view-only mode@ju1ien1100
  • #1074riffle now loads even when the browser blocks storage — strict privacy settings or some in-app browsers — instead of failing to boot@ethandjoseph
  • #1071Fixed a class of board glitches caused by store updates firing before a board had finished loading@ralahaaqil
  • #1072#1081#1047internalQuieted error-tracking noise from transient upstream gateway blips, server-action redirects, and localhost exceptions@ralahaaqil@ju1ien1100

riffle 1.29.0

July 5, 2026

Library samples play the instant you tap them, no more waiting on a download. The Create tab loads your generation history in pages, Safari finally pinch-zooms the canvas, and Sous Chef stops claiming it did things it didn't.

Features

  • #1031Library samples now play instantly: their waveforms are precomputed and the audio streams as it loads instead of downloading the whole file first@an5rag
  • #1061The Create tab's generation history now loads in pages and fills in more as you scroll, so a long history no longer slows the tab down@an5rag
  • #1033Pinch-to-zoom on the board canvas now works on desktop Safari@an5rag

Improvements

  • #1049Stem split now accepts files up to 100MB, up from 20MB@ethandjoseph
  • #1067AI-generated samples that aren't cached on your device now start playing in a second or two instead of after a full download@an5rag
  • #1014Sous Chef only reports a volume change when it actually lands, and now tells you plainly when you ask for a fade, crossfade, or automation it can't do, offering the closest thing it can@ju1ien1100
  • #1037#1036#1070Sous Chef always opens closed now instead of remembering it was open, and the empty board's Sous Chef prompt suggests genre-based starting points you can send with a tap@theonlysif@rimahahahaha@an5rag

Fixes

  • #1058The board now recovers from "Failed to fetch" auth errors by retrying with backoff and waiting for you to come back online, instead of dropping the connection on a network blip@ralahaaqil
  • #996Generating an AI sample into a freshly created stack no longer fails while that stack is still loading, so you don't lose a generation you waited for@ju1ien1100
  • #993Sous Chef voice no longer hangs forever on "Starting…" when a connection stalls, and analyzing an empty or silent stack now offers to add content instead of reporting a failure@ju1ien1100
  • #1041Swapping the instrument or preset on a MIDI track now recovers instead of getting stuck when the track state is mid-reconnect@ju1ien1100
  • #1034The empty board overlay now stays put across network reconnects instead of flickering away on a blip@an5rag
  • #1060The "your sous chef now has ears" announcement card no longer sits over the bottom-left canvas controls@an5rag
  • #1048internalAdded onboarding funnel and Sous Chef open/close analytics so we can see where people drop off@rimahahahaha
  • #1052#1038#1023#1044#1062internalQuieted error-tracking noise from cross-tab auth lock contention, transient Anthropic overloads, HTML gateway blips, Firefox-for-iOS injected scripts, and heavy-board cache enforcement@ralahaaqil@ethandjoseph
  • #1066internalPorted stranded iOS-session database migrations onto main so dev and main no longer drift@an5rag

riffle 1.28.0

July 1, 2026

New users now get asked what kind of creator they are and how long they've been making music, right after the tutorial. On the fix side: effect knobs won't trip your board into view-only mode anymore, and older clips finally get their key and tempo filled in.

Features

  • #1021Onboarding now asks what kind of creator you are (singer, producer, dj, and more) and how long you've been making music, with a sticker collage that builds as you pick@anushka-sun

Fixes

  • #1027Fixed a "Modification only prohibited in transaction mode" error that could pop up when adjusting an effect's knobs@ju1ien1100
  • #1028The view-only notice now explains why editing was disabled and that refreshing brings it back@ju1ien1100
  • #1026Fixed key and tempo metadata not filling in for older audio clips, and quieted the error-tracking noise it was causing@ralahaaqil

riffle 1.27.0

July 1, 2026

riffle now tidies up your local sample cache on its own and shows how much space you're using. Sous Chef opens in review mode by default and recovers cleanly if you delete a track or stack mid-request.

Features

  • #1012Chef's Notes now has a home in the profile menu, linking out to riffle's dev blog@an5rag

Improvements

  • #1010riffle automatically cleans up your local sample cache as it grows and shows storage usage right in the board pill@ralahaaqil
  • #1006Sous Chef now opens in review mode by default, so you can check its changes before they're applied@anushka-sun
  • #1006Sous Chef's empty state got a visual refresh: a new illustration, tighter spacing, and quick-start pills that hug their text instead of stretching full-width@anushka-sun
  • #957Sous Chef now recovers gracefully if you delete a track, clip, or stack while it's working, instead of failing with a confusing error or leaving undo history half-applied@ju1ien1100
  • #1017feature flaggedTesting a new empty-board experience where Sous Chef can auto-open to help you get started@ralahaaqil
  • #945internalReduced Sous Chef's per-message cost through conversation trimming, tiered context reduction, and smarter model routing@ju1ien1100
  • #974internalMoved per-clip BPM/key metadata to a board-side source of truth for more reliable tempo and key detection@ethandjoseph

Fixes

  • #997Fixed a crash that could block sample or MIDI imports into a freshly created stack@ju1ien1100

riffle 1.26.0

June 30, 2026

Sous Chef can pull a track apart now: ask it to lift the vocals or break the whole thing into stems. Drum pads tell you when they're not ready instead of going quiet, and the track menu got a cleaner layout.

Features

  • #946Ask Sous Chef to split a track into stems: isolate vocals from the rest, or break it into a full six-stem set, the same way as the right-click menu@ju1ien1100

Improvements

  • #947The track menu got a tidy-up: "Morph" is now "Transform" and "Stem split" is now "Split stems", items are reordered so audio actions sit up top, and the icons are sharper across light and dark mode@ju1ien1100

Fixes

  • #976Tapping a drum pad before its kit finishes loading now shows a quick hint pointing you to the Drum Kits sidebar, instead of silently dropping the hit@ju1ien1100
  • #976Stopped a flood of MIDI permission errors when cycling drum kits after access was already blocked@ju1ien1100
  • #954Fixed spurious error toasts that could pop up while loading sounds@ethandjoseph
  • #1007Board thumbnails now save reliably even when an image on the board fails to load@ju1ien1100
  • #1009When AI sample generation can't create a new stack, the error now explains why instead of showing a generic message@theonlysif
  • #986internalAdmin Users search no longer breaks on queries containing punctuation like commas, periods, or parentheses@ju1ien1100
  • #972internalAdded a silent history write path so system writes can sync without polluting undo/redo@ethandjoseph

riffle 1.25.0

June 29, 2026

New boards open with Sous Chef front and center: tell it what to make, by text or voice, and it sets you up. It can pick your Automix settings too, edit clips by bar number, and bring back AI samples that went missing from old chats.

Features

  • #998Start a fresh board by telling Sous Chef what you want to make: a prompt box sits up top (hold Option to talk to it hands-free), with quick-start cards for browsing sounds, recording, playing instruments, or drums@an5rag
  • #906Let Sous Chef set up your Automix: one tap picks the best sound source for each track and a musical style for the whole stack instead of clicking through dozens of options, with per-track progress as it mixes@ju1ien1100

Improvements

  • #981Sous Chef is sharper at clip editing: ask it to move, duplicate, split, chop, or delete clips, and it now refers to positions by bar number to match your timeline@ralahaaqil
  • #989Generated samples in the Create tab play instantly when the audio is already on your device, skipping the slow remote fetch@an5rag

Fixes

  • #989Generated samples in older or cross-device Sous Chef chats play again instead of showing a dead player@an5rag
  • #920New email sign-ups now land on a getting-started board instead of an empty home screen@theonlysif

riffle 1.24.0

June 28, 2026

Drop audio onto a board and riffle reads its tempo and key before the clip even lands, so you can fix them up front. Sous Chef's sample cards get a redesign, and you can drag AI-generated samples straight onto the canvas.

Features

  • #900Importing audio now opens a modal that detects tempo and key before the clip lands on your board, with editable Tempo and Key fields you can correct first; drop several files and they queue up one at a time@ethandjoseph
  • #985Drag an AI-generated sample straight from Sous Chef onto the canvas, the same way you drag samples from your library@an5rag

Improvements

  • #985Sous Chef's sample cards got a redesign — a cleaner generation card with an editable prompt and segmented Music/SFX, Loop/One-shot, and duration controls, plus play and waveform previews on generated samples@an5rag
  • #987AI music generation now runs on ElevenLabs' newer v2 model for better-sounding results@an5rag
  • #952internalThe admin Sous Chef feedback view now shows the surrounding chat thread (±5 messages) around each rated message, with the rated message highlighted@theonlysif

Fixes

  • #985Sous Chef no longer asks you to accept a generated sample you've already accepted@an5rag

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@theonlysif
  • #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