changelog

riffle 1.65.1

October 9, 2026

Sous Chef stops overthinking: replies come back faster, a turn that gets cut off offers Try again instead of freezing the panel, and it skips re-listening to a stack you haven't touched. Stacks that fail to load leave less mess behind, and your samples load quicker on repeat visits.

Improvements

  • #1870Sous Chef replies come back faster: it no longer spends minutes thinking to itself first, and if a stack hasn't changed, it skips the re-listen@therealgauravr
  • #1870Samples and artwork are cached for a year instead of an hour, so boards and the Sample library load faster on repeat visits@therealgauravr
  • #1861internalFeature flags moved to a new system, with nothing changing on screen@therealgauravr
  • #1875internalSous Chef turn costs show up in our analytics again@theonlysif
  • #1703internalEvery Meta ad conversion outcome is now counted, so a send that never happened no longer looks delivered@theonlysif
  • #1870internalError reports carry the last few board actions, so crashes are easier to trace back to what caused them@therealgauravr

Fixes

  • #1870A Sous Chef turn that gets cut off mid-action shows an error with Try again instead of leaving the panel stuck on an unfinished step@therealgauravr
  • #1870Long Sous Chef chats no longer hit an update error that could stall the conversation@therealgauravr
  • #1870A stack that fails to load keeps its error card and clears out its leftover tracks, lanes and clips instead of stranding them on the board@therealgauravr
  • #1870When the audio engine can't load, the board shows one clear failure message instead of an error for every stack@therealgauravr
  • #1870On older boards, a tape track whose recorded input had gone missing can arm again instead of refusing to record@therealgauravr
  • #1870Volume, pan, mute, solo, applying a preset and clip fades all keep working on a track that was rebuilt during a recovery@therealgauravr
  • #1870A turn that already saved a preset to your library no longer offers Try again, so the save can't happen twice@therealgauravr

riffle 1.65.0

October 8, 2026

The drums go by Sampler now, and it earns the name: drop any sample on it and chop it into a fresh kit. Audio clips can also go straight into your library folders from the clip menu, BPM and key included.

Features

  • #1859Drop a sample on a Sampler track's editor, from your desktop or the Sample library, and chop it into a brand new kit you can save under its own name. Dropping on a single pad still just loads that pad, and one undo brings back the kit you had open@an5rag
  • #1860Add any audio clip to your library from the clip menu: right-click it, choose Add to library, then pick one of your folders or start a new one. The clip's BPM and key come with it, and Show in library on the toast opens that folder@an5rag

Improvements

  • #1765The drums instrument is called the Sampler everywhere now: the Add menu, + Sampler on the stack footer, Timeline mode's add-track options and the track editor. Sous Chef learned the name too, and still knows what you mean by "drum track"@anushka-sun
  • #1860In My Samples, + New Pack is now + New folder, and the New folder and Rename dialogs share the audio upload dialog's look@an5rag
  • #1860Samples in My Samples show their BPM and key at a glance, like "120 BPM · A Minor", instead of hover-only edit fields@an5rag
  • #1863The share panel's Share tab is now called Drop, since that's where you make drops@an5rag
  • #1859#1860internalWe now count sampler chops and clips added to the library@an5rag

Fixes

  • #1812With the canvas zoomed out below 40%, the playhead no longer draws a line over every stack: it shows only on a stack that's selected or playing. At any zoom it now ends at the last track@anushka-sun
  • #1812In Timeline mode the playhead's handle and position label show in full at bar 1 instead of being cut in half, and the line is a touch thicker@anushka-sun
  • #1859Dropping a sample on a Sampler track's editor outside the pads no longer creates a stray stack on the board behind it@an5rag

riffle 1.64.0

October 6, 2026

Sign-in hiccups finally explain themselves: a failed Google return drops you back on login with a one-tap retry, and a board whose browser blocks the audio engine says so instead of playing dead. Sampler pads also stay lit for your MIDI controller after a kit swap.

Features

  • #1804feature flaggedSplit stems and Convert to MIDI on a track keep running even after you close the tab. The result lands in a new stack, and one undo removes it@ju1ien1100
  • #1729feature flaggedBounce a stack in the background: the finished audio is written onto your board for you, and one undo removes it@ju1ien1100

Improvements

  • #1848Artist handles top out at 24 characters so they always fit on your pass, and typing a leading @ no longer counts as an invalid character@theonlysif
  • #1829internalLong file names no longer stretch the sample upload dialogs@theonlysif
  • #1841internalWe now count sign-ups that come from OpenAI ads, and sign-in attempts that fail on the way back from Google (#1845 @theonlysif)@theonlysif
  • #1826internalBackground jobs are described in one place and their retry rules are tested, with no change on screen (#1728 @ju1ien1100)@ju1ien1100
  • #1816internalGroundwork for an upcoming feature. Nothing changes in the app yet@ju1ien1100

Fixes

  • #1841When Google sign-in fails or expires, you land back on the login page with a clear message and the Google button right above it, instead of a blank page@theonlysif
  • #1842A board that can't start its audio engine in your browser now tells you why and what to try, instead of opening with stacks that silently don't play@theonlysif
  • #1846Sampler pads keep lighting up for an external MIDI controller after you switch kits@theonlysif
  • #1848The artist pass step can no longer submit a handle that hasn't been checked yet, so a quick tap on mobile doesn't fail at the very last step of sign-up@theonlysif
  • #1813On smaller laptop screens, the onboarding sticker collage and social posts no longer cover the answer chips, so every chip is clickable@theonlysif

riffle 1.63.0

October 2, 2026

A quieter one, but it saves your work: undoing a stem split after picking a stem no longer leaves a stack that won't open, and loading a board now keeps overlapping clips instead of deleting them.

Improvements

  • #1838Boards with overlapping clips lose less on load: overlapping audio clips are left alone and partly overlapping clips are trimmed instead of removed@theonlysif
  • #1794internalGroundwork for an upcoming feature. Nothing changes in the app yet@ju1ien1100

Fixes

  • #1837Undoing a new track or stem split after selecting one of its tracks no longer leaves a stack that fails to load@ju1ien1100
  • #1837Arming a second track in an already armed stack now records from your chosen audio input instead of the system default@ju1ien1100

riffle 1.62.0

October 1, 2026

Convert to MIDI now listens before it writes: it picks out the instruments in a song, keeps drums on drum pads, and stays in time with takes that drift off the grid. The sampler kit picker and keys preset picker got a browsable redesign too.

Features

  • #1694The sampler's kit picker has a grid view. Flip between deck and grid under the kit name, and your last layout is remembered@anushka-sun
  • #1694The keys preset picker browses by category: it opens on the loaded preset's category with it highlighted, lists presets in two columns with a play button each, and the arrows step through presets and carry on into the next category@anushka-sun

Improvements

  • #1793Convert to MIDI asks which instruments are playing before it transcribes, so a busy song comes back as the parts you hear, each on its own lane, from the first bar@an5rag
  • #1793Convert to MIDI maps drums to the right pads: toms, ride, tambourine and claves land on real kit sounds, other percussion goes to the clap, and hits keep their length instead of clipping to a click@an5rag
  • #1793Convert to MIDI follows a take that drifts: when a clip's true tempo is a hair off the stack's, notes still land on the grid, and a take with no steady pulse stays as played@an5rag
  • #1793Pitched mallets like glockenspiel and music box convert to a tuned instrument with their notes kept, instead of being folded onto drum pads@an5rag
  • #1793Convert to MIDI shows its stages while it waits ("Listening for instruments", "Waiting for a free transcription slot"), and cancelling or closing the board stops the run before it bills another request@an5rag
  • #1793Tracks longer than about four and a half minutes are turned away before upload, with a message to trim or split them@an5rag
  • #1694A sampler kit's Save and Reset only light up when something actually changed, a kit built from Create Kit can still be saved after a reload, and Reset takes it back to empty pads@anushka-sun
  • #1694Preview buttons across the kit and preset pickers are consistent now: one play icon everywhere, a still-rendering preview shows a dimmed stop instead of a spinner, and a kit preview keeps playing as you move around@anushka-sun
  • #1694Preset category images load at the size they're drawn and are fetched once per session, so the picker opens without a loading flash@anushka-sun

Fixes

  • #1793The hat labels on the drum pads match the pads' sounds again@an5rag
  • #1814internalExporting audio no longer writes a stray project record into the live board, so board-safety alerts only fire for real corruption@ethandjoseph

riffle 1.61.0

September 29, 2026

Say hi without leaving the board: press / and type, and your collaborators watch the words appear right at your cursor. Uploading audio got a proper dialog too, and Timeline zoom now goes just as deep on long stacks as short ones.

Features

Improvements

  • #1795The Upload Audio dialog is redesigned. It shows the file's format and size with the detected tempo and key, lets you drag or step the tempo (decimals welcome), pick a key from a major/minor note grid, and reset each field on its own. Press Enter to upload right away@an5rag
  • #1773Timeline zooms in to the same depth on every stack, however long it is, and zooming near max on long stacks is much smoother@an5rag
  • #1740Cursor labels in Timeline flip to the other side near the edge so they stay readable@ralahaaqil
  • #1797Sous Chef describes Timeline's zoom range in plainer words@theonlysif
  • #1756internalWe count cursor chats to see how collaborators use them@ralahaaqil
  • #1784internalLab feature flags are consolidated into fewer switches, and the storage stats only scan when you hit refresh@ju1ien1100
  • #1648internalOrdinary board loads no longer trip our data-safety alert, and any tracks or clips removed while loading an older stack get reported@theonlysif

riffle 1.60.0

September 28, 2026

Canvas zoom and pan are smooth again, even on long stacks, and Timeline zoom finally keeps up with your fingers. The board tour learned to take a hint: skip it once and it's gone, reload halfway and it picks up where you left off.

Features

  • #1777The board tour has a skip link on every step but the last. Skipping ends the whole tour, including the share tip, and it stays gone after a reload@an5rag
  • #1760feature flaggedPeople who keep coming back get an invite to a 10-minute chat with the founders, right on the board, and can pick a time without leaving it. Maybe later snoozes it, and the ✕ means never@theonlysif

Improvements

  • #1777The board tour remembers which tips you've already seen. A reload picks up at the next one instead of starting over@an5rag
  • #1768Zooming and panning the canvas is smooth again on busy boards and long stacks, at every zoom level@an5rag
  • #1768Zooming in Timeline is far smoother on long stacks. Clips stretch while you pinch and sharpen a moment after you stop@an5rag
  • #1768The playhead stays on screen when the canvas is zoomed out below 40%, moving over the tracks while a stack plays@an5rag
  • #1778The track editor's Piano roll tab is called Edit again@theonlysif
  • #1750When Convert to MIDI is down on our side, the message says so instead of asking you to try again@ethandjoseph
  • #1750internalWe get alerted when the Convert to MIDI service runs out of credits@ethandjoseph
  • #1782internalLow Convert to MIDI credits show up in our health check before they run out, and running out no longer pages as a crash@therealgauravr
  • #1750internalClosing the tab during a master or Automix stops the paid processing behind it@ethandjoseph

Fixes

  • #1767Sous Chef finds matching samples in the library and your own packs again, instead of jumping straight to generating a new one@therealgauravr
  • #1783Ask Sous Chef how to download a stack as a WAV or MP3 and it points you to Share, then Export, instead of saying MP3 isn't supported@theonlysif
  • #1768A stack card no longer jumps when the canvas zoom crosses 40%@an5rag
  • #1768Long clips and full-length stems no longer go blank when you zoom far in@an5rag
  • #1768Clips redraw sharp when you move the window to a different display@an5rag

riffle 1.59.0

September 26, 2026

The piano roll behaves like an editor again: notes follow your drag, stay inside the clip, and a right-click opens their menu. Timeline follows the playhead while you play, with a switch to hold the view still.

Features

  • #1586Timeline has a Follow playback switch on the play controls, on by default. While it's on, the arrangement scrolls to keep the playhead on screen as you play or record. Turn it off to look around while playback continues. On the canvas the board stays where you put it during playback, and only follows while a stack is recording@an5rag

Improvements

  • #1706Music you generate in the sample library comes from a newer music model@therealgauravr
  • #1706Sous Chef's replies, next-step suggestions, and language detection come from a newer model@therealgauravr
  • #1726A selected track washes its lane in that track's own colour, on the canvas and in Timeline@anushka-sun
  • #1726The canvas stack card no longer shows a speaker beside the name while the stack plays. Timeline still marks the playing stack on its tab@anushka-sun
  • #1724internalWhen Sous Chef says it can't do something, we keep a short phrase for what you asked, next to the capability it named@theonlysif
  • #1759internalSignup conversions sent to ad platforms count as $1, and an activation adds $1.50, so a signup that comes back is worth more than one that never opens the app@theonlysif

Fixes

  • #1764Dragging a note in the piano roll follows a short movement, so a one-semitone move lands. On a touch screen it still waits longer, so a finger scroll that lands on a note doesn't move it@an5rag
  • #1764Short notes can be moved from the middle. The resize grips shrink so they don't cover the whole note@an5rag
  • #1764Notes stay inside the clip. A drag, an arrow nudge, or a double-click no longer leaves a note past the end, where it vanished while still sitting in the data, and a chord keeps its spacing@an5rag
  • #1764Shrinking a note stops at one grid step, and growing it stops at the end of the clip, so resizing several notes at once no longer turns the shorter ones into invisible slivers@an5rag
  • #1764With the grid on Auto, quantize lands on a sixteenth note at every zoom. The same click used to move a note at one zoom and do nothing at another@an5rag
  • #1764Auto snapping never jumps more than a beat, so a long board opened zoomed out no longer snaps notes by whole bars@an5rag
  • #1764Right-click in the piano roll opens the piano roll menu@an5rag
  • #1764Bar and beat lines in the piano roll are easier to see, black-key rows show, and a selected note keeps a dark ring in every colour, in both themes@an5rag
  • #1742Double-clicking a track name to rename it no longer pushes Solo, Mute, and effects out of place, and the name keeps its size as you zoom the canvas. Timeline headers stay put too@anushka-sun
  • #1752Copy, cut, and duplicate skip a stack that is still uploading, or one that has nothing saved in it yet, so the paste can't create a stack the board can never open@ju1ien1100
  • #1752A stack that fails while it is being created no longer leaves an empty entry that breaks the board the next time you open it. While a stack is recovering, the original stays until the replacement has actually started@ju1ien1100
  • #1758Comments on a draft drop are visible to you, the owner, and stay hidden from everyone else@therealgauravr
  • #1758internalSchema updates cover stuck background jobs and a Nano instrument type. None of that shows up in the app yet@therealgauravr

riffle 1.58.0

September 24, 2026

Convert to MIDI got a lot better at its job: notes now snap to the stack's grid, quiet vocals come through cleaner, and you can just ask Sous Chef to do it. Invites finally credit whoever actually sent them, and the track menu stops falling off the screen.

Features

  • #1688Ask Sous Chef to convert audio to MIDI. It can keep your original timing if you ask, and Stop cancels it mid-conversion@theonlysif

Improvements

  • #1688Convert to MIDI lands notes on the stack's grid. When there's no steady beat, the notes stay exactly as played and the toast tells you so@theonlysif
  • #1688Sparse audio like isolated vocals converts to MIDI more reliably. The tradeoff: clips longer than about two minutes are now too long to convert@theonlysif
  • #1743The floating window on a track is now the track editor, and its Edit tab is called Piano roll@an5rag
  • #1743Commenters no longer see the + button and Add menu, since they can't add anything to the board@an5rag
  • #1743Sous Chef no longer offers to master a stack. Ask it and it'll suggest Automix or effects instead@an5rag
  • #1743feature flaggedThe Assets panel is gone from the board toolbar@an5rag
  • #1743internalAnnouncements take a light and dark image together, up to 10 MB each, and "Assets" is no longer a button target (#1424 @theonlysif)@an5rag
  • #1702internalWe now count when someone gets to their first played stack, and wrong-password logins no longer show up as errors (#1707 @theonlysif)@an5rag
  • #1747internalBoard code now uses the same names as the UI, with no change on screen (#1744 @an5rag) (#1745 @an5rag) (#1746 @an5rag)@an5rag

Fixes

  • #1660Board invites name the person who sent them, not the board owner, in the notification, its avatar and the email@theonlysif
  • #1660Changing a collaborator's access or re-adding them no longer sends another invite, and signing up through an invite no longer sends a duplicate notification@theonlysif
  • #1725The track menu and piano roll menu stay on screen. They flip or shift to fit, and a menu taller than the window scrolls@an5rag
  • #1424Announcement cards stay visible while Sous Chef is open@theonlysif

riffle 1.57.0

September 22, 2026

Picking a sound is the theme: the instrument picker can no longer wedge itself, and a MIDI import gives you a track that already makes a noise. Leave a tab open across a deploy and riffle now offers you the new build instead of quietly running the old one.

Features

  • #1624A tab left open across a deploy offers you the new version instead of running the old one. It asks when you come back to the tab, never while it's hidden, and it's an offer rather than a forced reload, so it won't interrupt a take@theonlysif

Improvements

  • #1649Fit to screen has its own icon now, a magnifier in brackets. The old one read as full screen, which it never was@theonlysif
  • #1723A stack imported from a MIDI file arrives with a real instrument loaded, a proper kit for drums, instead of a silent factory device@ju1ien1100
  • #1562internalThe Admin Preset Lab sits behind a feature flag, off by default, so it can be rolled out and pulled back with a toggle@SynthsBack-lab
  • #1686internalriffle now records which instrument presets people pick, skip past and actually play, and which effects an FX preset contains, including the ones Sous Chef applies (#1687 @theonlysif)@theonlysif

Fixes

  • #1723Changing the preset on a track imported from a MIDI file works again. Every preset surface on that track, the sidebar rows and both sets of chevrons, used to be greyed out with no explanation@ju1ien1100
  • #1547A preset download that stalls no longer wedges the instrument picker for the rest of the session. It gives up when the connection goes quiet, while a slow but healthy download still runs as long as it needs@ju1ien1100
  • #1711Asking Sous Chef for an FX chain preset no longer fails when it names the preset by number@ju1ien1100
  • #1713Emails from riffle show the sender as lowercase riffle, matching everywhere else@theonlysif
  • #1682internalThe board's undo-safety canary reports properly again: it no longer burns its one report on ordinary board loads, and what it does report now names the code that wrote it@ju1ien1100
  • #1731internalFX chain presets record whether a chain tunes, and Autotune settings are stored like every other effect (#1574 @SynthsBack-lab)@ju1ien1100

riffle 1.56.0

September 18, 2026

Onboarding on the phone is its own flow now, not a squeezed desktop one: swipe through the intro, answer three questions, claim your pass, and riffle emails you a link that opens the studio on a computer already signed in. Timeline tabs reorder by dragging, and the live input window finally lets you hear yourself.

Features

  • #1299Onboarding on mobile is built for the phone: the intro is a four-slide swipe carousel that plays itself through and loops, the question steps get a phone layout, and the artist pass becomes a carousel you swipe with the neighbouring passes peeking in (#1259 @theonlysif)@anushka-sun
  • #1260Finish onboarding on your phone and riffle emails you a link that opens the studio on a computer with you already signed in, no second login@theonlysif
  • #1492Claim your artist pass on mobile and it drops into a wallet on the hand-off screen, shrinking into place and sliding home@anushka-sun
  • #1257A new onboarding question asks how you heard about us, with a rail of real posts about riffle running behind it: arced across the bottom on mobile, scrolling vertically on desktop (#1258 @theonlysif) (#1484 @anushka-sun)@theonlysif
  • #1652Drag a Timeline tab sideways to reorder the strip. The order is shared, so everyone on the board sees the same one, on this visit and the next@an5rag
  • #1629Hear yourself while you record: a headphones button in the live input window monitors the armed track, straight or through its effects, with its own volume and a warning when you are about to feed back through your laptop speakers@therealgauravr
  • #1692Pick which input a sampler pad records from, right beside the pad's Record button@an5rag
  • #1696Sous Chef can sound-design Neon: ask it to shape a patch, move any of the CZ controls or envelopes, and save the result as a preset, the same as it already does for Vaporisateur@SynthsBack-lab
  • #1578Shift+R starts and stops recording from anywhere on the board@ralahaaqil

Improvements

  • #1262The "riffle is designed for desktop" note moved off the mobile editor and onto the board loading screen, so it says its piece once instead of covering your work the whole time@theonlysif
  • #1261Opening riffle on a phone before you have ever used it on a computer now offers the hand-off link rather than a home page full of boards you cannot edit, and creating a board on mobile says so instead of leaving you locked out of a new one@theonlysif
  • #1578Pressing Record twice no longer starts two takes, and the record sound only plays when a take actually starts@ralahaaqil
  • #1693A board that loses its session recovers on a fresh connection instead of dropping to read-only, and a board already in sync stays open while it reconnects@ralahaaqil

Fixes

  • #1578Recording keeps the track you armed, instead of jumping to whichever track is highlighted@ralahaaqil
  • #1578A saved recording input that has been unplugged resets to System Default in the picker, rather than showing a device that is not there@ralahaaqil
  • #1659internalActivation milestones record again. Every write had been failing silently against a database column that does not exist, so the activation conversion could never fire@theonlysif
  • #1657internalCached audio housekeeping stops reporting on every background pass, skips hidden tabs, and only speaks up when the cache actually enters or leaves a stuck state@ralahaaqil

riffle 1.55.1

September 14, 2026

Editor invites finally say you can edit, and a file that isn't audio stops at the import door. Kit covers show the art you uploaded, or a default card if there isn't one.

Improvements

  • #1668Drum kit cards show uploaded cover art, or a default card if none is uploaded. riffle no longer generates a picture from the kit's audio (#1638 @anushka-sun @therealgauravr)@therealgauravr
  • #1614Sous Chef calls the board's two surfaces Canvas and Timeline, matching the toggle. Focus is the action that opens Timeline, not the name of the mode@theonlysif

Fixes

  • #1658Board invite emails for Editors now say you've been invited to edit, not view@theonlysif
  • #1618An audio file the browser can't read is blocked at import, with a chance to pick another, instead of failing as "Failed to add stack"@ethandjoseph
  • #1638internalDuplicate instrument preset ids on prod are repaired, the table has a primary key, and presets get a stable key so artwork and transcription fallbacks don't collide across environments@anushka-sun@therealgauravr
  • #1644internalThe template catalog no longer lives in the DAW store, so browsing home and templates doesn't pull in the audio engine@ralahaaqil

riffle 1.55.0

September 10, 2026

riffle grows a second synth: Neon speaks fluent Casio CZ, so you can load real 80s phase-distortion patches onto any keys track and shape them with the three knobs you already know. Timeline gets a proper stack menu too, right-click a tab to cut, copy, rename, export or delete without going back to the canvas.

Features

  • #1493Neon, a new synth for keys tracks: a faithful Casio CZ-style phase-distortion engine. Neon presets sit in the Instruments panel and the keyboard's preset arrows with their own badge, and switch cleanly with the existing synth and soundfont sounds@SynthsBack-lab
  • #1493Neon gets the input window's three macro knobs: Colour sweeps the CZ wave-shaper from dark sine to fully open, Hold runs from plucky to sustained, and Glide slides between notes across half its range@SynthsBack-lab
  • #1493Admins can build the Neon catalog without leaving the board: upload a Casio CZ .syx tone dump into the catalog, audition a local .syx straight onto a track, flip a keys track between synth engines with effects and clips intact, and shape every CZ parameter, all six 8-stage envelopes included, from the Preset Lab@SynthsBack-lab
  • #1597Every stack has a menu in Timeline: right-click a tab, or click the ⋯ that shows when you hover it, to cut, copy, paste, duplicate, rename, export or delete that stack without switching to it. Background tabs also offer Focus@an5rag
  • #1597The stack name on the canvas and in Timeline shows a ⋯ on hover that opens the same menu. The rename pencil is gone: double-click the name to rename it@an5rag
  • #1593When Sous Chef can't do something yet, its reply includes a link that opens the feedback form with your request already written, ready to send@theonlysif
  • #1529feature flaggedRender a stack on our servers: start it from the stack menu, then close the tab. The finished render turns up in your notifications, ready to download or save to your library@ju1ien1100
  • #1556feature flaggedMastering runs in the background too: approve the master, close the tab, and it lands in your notifications when it is ready. The finished master is stored before anything else can go wrong, so a retry never buys it twice@ju1ien1100

Improvements

  • #1653Recording holds steady mid-take: the input picker locks, and switching tracks or arming a different track from Sous Chef waits until you stop@ralahaaqil@therealgauravr
  • #1653Closing Live Input while recording stops the take cleanly first, and clicking the canvas no longer closes the input box@ralahaaqil@therealgauravr
  • #1653The input level meter stays put and follows the track you're recording on, and riffle skips the microphone permission prompt once you've already allowed it@ralahaaqil@therealgauravr
  • #1653Sampler pad recording falls back to your system microphone when the one it last used is unplugged or busy@ralahaaqil@therealgauravr
  • #1641Sous Chef voice mode rides out a brief hiccup from our voice provider instead of dropping the session@ralahaaqil
  • #1597Menus opened near the edge of the window stay on screen, and scroll when the window is too short for them, so Export and Delete are always reachable@an5rag
  • #1633Stack cards get a little more breathing room around the title, the pills and the last clip, so nothing crowds the rounded corners@an5rag
  • #1637Tidied the capitalisation on the home page's empty state@rimahahahaha
  • #1642Gate, Loop and Choke in the sampler each carry an info icon that spells out what the mode does@ju1ien1100
  • #1642The sampler's playback-mode buttons read properly in dark mode instead of black dots on a dark tray@ju1ien1100

Fixes

  • #1551Sous Chef answers again after you press Stop mid-reply. One Stop used to leave it silent for the rest of the chat@theonlysif
  • #1597The Timeline's pinned stack corner shows key and time signature again, not just bpm@an5rag
  • #1597Copying a stack that's still being created, or pasting into one that failed to load, now tells you so instead of creating a stray stack@an5rag
  • #1653Cancelling Sous Chef dictation no longer leaves a stale microphone error behind@ralahaaqil@therealgauravr
  • #1625The home page loads fully rendered again instead of quietly falling back to rendering in your browser@ethandjoseph
  • #1642A mic take you record onto a sampler pad is kept when you close the sampler, whether you close mid-take or during the upload right after you stop@ju1ien1100
  • #1493Applying a preset renames its track again after a board reload. Tracks used to keep their first preset's name forever once the board had been reopened@SynthsBack-lab
  • #1493The keyboard's preset label no longer freezes on the previous name when a preset is applied from the side panel or Sous Chef@SynthsBack-lab
  • #1573internalThe preset catalog accepts the neon instrument type, applied to dev and verified live@SynthsBack-lab
  • #1585internalMeta ads receive an Activation conversion once a new user creates a board, adds a track and plays a stack, and signup conversions carry stronger match data@theonlysif
  • #1651internalGroundwork for an upcoming feature. Nothing changes in the app yet@therealgauravr
  • #1634internalRemoved unused interface sound sprites, and browser network errors group more cleanly in error tracking@ralahaaqil

riffle 1.54.0

September 8, 2026

Share, Export now hands you a real mixdown of the whole stack as an .mp3, with the .daw file gone. Kits get cover artwork, and Sous Chef stopped reaching for emojis.

Features

  • #1630Share, Export, Entire stack now offers .mp3 and downloads a full mixdown of the stack. The .daw export is gone@an5rag

Improvements

  • #1616Drum kit cards can carry cover artwork, uploaded per kit from the admin preset lab@anushka-sun
  • #1619The create-kit card in the kit deck looks the part: an embossed pad grid instead of a plain tile@anushka-sun
  • #1628Sous Chef never uses emojis now, not even to answer one you sent. It reacts in words instead@theonlysif
  • #1601When a stack is recovered from corrupted data, the message names the stack and tells you some data may be missing, instead of a flat error@an5rag

Fixes

  • #1627internalAgent instructions get an AGENTS.md entry point plus cron and email chokepoint docs@theonlysif

riffle 1.53.1

September 7, 2026

Dragging a drum clip out to make a new track no longer takes the whole board down with it, and drum loops you convert to MIDI actually land on the pads now.

Improvements

  • #1621Automated lifecycle nudge emails are paused. The long-session and 3, 7 and 10 day board reminders that shipped in 1.53.0 no longer send on their schedule@ralahaaqil

Fixes

  • #1400Dragging a MIDI clip off a drum track onto empty space to create a new drums track no longer crashes the board@SynthsBack-lab
  • #1400Converting a drum loop to MIDI puts the hits on the right pads. Kicks, snares and hats used to land outside the pad range and play almost nothing@SynthsBack-lab
  • #1615internalDrum kit cover artwork has somewhere to live, ahead of the upload panel in the admin preset lab@anushka-sun

riffle 1.53.0

September 4, 2026

The sampler grew up. Chop a file straight onto your pads, trim silence with one click, hold a pad to gate or loop it, and pick kits from a deck of cards right in the input window. Recording also stopped falling over when you click around mid-take.

Features

  • #1422Upload, next to Customise in the drum editor, opens a full-screen chop view: pick a file, it slices at detected transients (or on a tempo grid) across up to 12 pads. Drag or add cuts, hold a key to preview a slice, then Apply drops the slices onto the kit you have open@ju1ien1100
  • #1414Trim on a loaded pad finds the first hit and moves the sample start just ahead of it, one click, undoable@ju1ien1100
  • #1550Gate, Loop and Choke sit below a pad's waveform as one playback-mode choice. Loop is new: the sample repeats for as long as you hold the pad@ju1ien1100
  • #1508Drum kits load from a coverflow deck inside the input window: click the kit name, flip through the cards, click the centred one. The kit picker in the side panel is gone@ju1ien1100
  • #1599Lifecycle nudge emails go out on a schedule: a long session on an unshared board, and a board left alone for 3, 7 and 10 days, each get at most one email, and unsubscribe is honoured@therealgauravr
  • #1411internalGroundwork for 48 sampler pads across 4 banks, every pad its own MIDI note. The UI still shows 12@ju1ien1100

Improvements

  • #1466The input window washes with the track's colour from the top edge and tints the track name to match, and every pad glows in its key group's neon colour, brightening while it plays@ju1ien1100
  • #1550The kit editor is one tray: pads and waveform sit together, the waveform draws as coloured bars on a dark screen, Record, Upload and Trim live in the waveform panel, and Escape or a click outside closes it@ju1ien1100
  • #1605Waveforms in the pad editor and the chop view render at full detail for whatever you have zoomed into, and a held pad's waveform darkens as it plays through@ju1ien1100
  • #1591AI sample generation with a long prompt no longer quietly falls back to a plain prompt with a guessed BPM and no key@therealgauravr
  • #1515internalRecording takes now report when they start and why they stopped@ralahaaqil
  • #1411internalThe audio engine moved to OpenDAW SDK 0.0.168@ju1ien1100
  • #1595internalTests run on every PR now, stacked ones included@ethandjoseph

Fixes

  • #1518Clicking the empty canvas, a clip, or another track mid-take no longer closes the Live Input window or disarms the recording track. Count-in counts as recording@ralahaaqil
  • #1521Arming another track, switching tracks, or pressing record on another stack while a take is running is blocked instead of silently killing the take@ralahaaqil
  • #1538Closing the Live Input window with X during a take or count-in stops the recording cleanly before closing@ralahaaqil
  • #1539Picking another input device mid-take shows a message instead of recording silence for the rest of the take. Unplugging a device or opening the picker waits until the take ends@ralahaaqil

riffle 1.52.2

September 3, 2026

Stacks drag properly again from the ruler and the add-track row, and comments quietly reconnect on their own after a dropped connection instead of staying stuck.

Fixes

  • #1588Dragging a stack from its ruler or the empty space next to Add Track works again@theonlysif
  • #1543Comments reconnect automatically after a dropped realtime connection instead of staying stuck@ju1ien1100
  • #1197internalAhead of launch, lifecycle reminder emails (board abandoned, added a collaborator) get working hero images and a cleaner layout@theonlysif
  • #1589internalFixed a build-breaking duplicate helper definition in the lifecycle-email tooling@ju1ien1100

riffle 1.52.1

September 3, 2026

Click a stack's ruler on the canvas and the playhead actually jumps there, instead of dragging the stack. Timeline's playhead also sits flush with the headers, including when they tuck away mid-play.

Fixes

  • #1583Clicking a stack's ruler on the canvas moves the playhead instead of dragging the stack
  • #1583In Timeline, the playhead sits flush with the track headers, including when they tuck away while a stack plays

riffle 1.52.0

September 3, 2026

Zoom the board and stacks keep up: readable up close, a dense overview when you pull back, and new ones find a gap instead of overlapping. Recording got an orb that moves with your level, stem split and convert to MIDI sit next to it, and Sous Chef answers in the language you write in.

Features

  • #1548The live input window meters through a pulsing orb that picks up the armed track's colour@anushka-sun
  • #1549Split stems, Isolate vocals, and Convert to MIDI are buttons in the live input window now, next to the record controls on an audio track@anushka-sun
  • #1513Sous Chef answers in the language you write in, suggestion pills included. With memory on, the next chat starts in that language too@ju1ien1100
  • #1504feature flaggedDelete memory under the Sous Chef memory toggle in Account → Profile wipes what it has remembered. Chats and the toggle itself stay put@ju1ien1100
  • #1573internalThe instrument catalog now accepts neon as a type, ahead of the Neon synth@SynthsBack-lab
  • #1563internalSeeded Autotune device presets into the shared catalog, ready for the upcoming Autotune card@SynthsBack-lab

Improvements

  • #1546Stacks pick a layout as you zoom: full headers up close, readable name and chips in the middle, a dense clip overview way out. The ruler ticks finer as you close in, and the + on a zoomed-out stack zooms you back@therealgauravr
  • #1546New, duplicated, and pasted stacks land in a gap instead of on top of something that's already there@therealgauravr
  • #1579Click the board name in Timeline to rename it, the same way the canvas pill already worked@an5rag
  • #1451internalTemplate usage is now tracked, and a board created from a template finally counts as a board created@theonlysif

Fixes

  • #1520Library sample preview plays again: in time with the selected stack, and pitched into its key@ju1ien1100
  • #1561The zoomed-in banner no longer pops up when the page is actually at 100%@an5rag

riffle 1.51.0

August 29, 2026

Off-screen stacks get named arrows pointing you back to them. Mobile boards go Timeline-only with a playing indicator on every stack, and a batch of auth and board-recovery fixes stop sessions from dropping into a fake error screen.

Features

  • #1499Pan far enough that a stack leaves the screen and a named pill appears on the canvas edge with an arrow pointing back at it. Click one to glide right to that stack@an5rag
  • #1527A stack that's making sound shows an animated speaker beside its name, on the canvas and on its Timeline tab@theonlysif
  • #1527Boards on mobile open straight into Timeline mode: no canvas toggle, no empty rails, and track headers tuck themselves away once a stack starts playing to make room for the arrangement. Share still works from a phone@theonlysif
  • #1398internalAdmins get a Preset Lab panel for managing the shared instrument and FX preset catalogs, previewing them with MIDI patterns, and dragging presets straight onto a board@SynthsBack-lab
  • #1442internalSous Chef can design sound directly for admins: shape a synth patch, dial in exact FX parameters, save an FX preset, or generate a whole 12-pad drum kit, all from the chat@SynthsBack-lab

Improvements

  • #1525feature flaggedAudio-to-MIDI transcription now maps detected instruments straight to matching riffle presets instead of generic fallbacks@ethandjoseph
  • #1275Audio time-stretching stays consistent across importing, pasting, splitting stems, automixing, and BPM detection, every path now honors a track's chosen stretch mode@ethandjoseph
  • #1526internalAdded Mirelo to riffle's vendor health monitoring@theonlysif

Fixes

  • #1530The scissor tool in Timeline mode now shows a visible toggle when armed, a proper scissor cursor, and a clear cut-line guide, and it's easier to back out of@an5rag
  • #1507Pinching or Cmd/Ctrl +/- over an immovable UI panel on the board no longer zooms the browser page, only the canvas or timeline. If your browser's page zoom is off from 100%, riffle now tells you@ralahaaqil
  • #1465Sous Chef no longer describes clip or track edits it just made as if they hadn't happened, or recites stale positions while a move is still landing@theonlysif
  • #1522Instrument and soundfont loading failures now show the actual error code instead of a blank message, so a failed preset load is easier to diagnose@theonlysif
  • #1494Boards no longer crash for people running a browser translation extension@theonlysif
  • #1512The clip menu that pops up on selection no longer draws on top of the MIDI input window or other floating dialogs@anushka-sun
  • #1509Board sessions no longer drop into an error screen after a brief hiccup verifying your session; they quietly reconnect instead@ralahaaqil
  • #1444The fade handle at the top of a clip's fade curve now sits right on the curve itself, instead of floating off to the side on shallow fades@SynthsBack-lab
  • #1487Fixed an edge case where recovering from a cross-origin isolation issue could abort mid-reload and leave a board stuck loading@ethandjoseph
  • #1431internalExpected sign-out timing races no longer get logged as fatal errors@ju1ien1100
  • #1448Duplicating a track no longer risks leaving it unable to record; a missing recording connection now gets repaired automatically@ju1ien1100
  • #1469Signing out while a board is recovering its connection no longer shows a false "connection failed" overlay@ralahaaqil

riffle 1.50.0

August 25, 2026

The view keeps up with the playhead now: the timeline scrolls and the board pans so a long stack doesn't run off the edge while it plays. Sous Chef picks up a mic selector, and the share dialog got a proper rebuild.

Features

  • #1489The view follows the playhead while a stack plays, not just while recording. In Timeline the timeline scrolls itself, on the canvas the board pans, and hitting the end rewinds with the view still following@an5rag
  • #1476Pick which microphone Sous Chef listens to from a chevron beside the mic. The choice sticks per browser, and if that mic is unplugged or busy when you start talking, dictation falls back to the system default and tells you@an5rag
  • #1164The share and embed dialog is rebuilt: tidier headers and spacing, social icons that actually show on hover, a transparent-background checkbox beside a plain Copy code button, and a preview that switches layout and theme instantly instead of reloading@anushka-sun

Improvements

  • #1476Option/Alt+N starts a new Sous Chef chat from anywhere on the board, opening the panel if it's closed@an5rag
  • #1476Starting a new chat puts the cursor straight in the composer instead of leaving it nowhere@an5rag
  • #1164Embedded players are frameless, so the page you paste one into is the only surface behind it. Embed pages also stop booting auth, notifications, analytics and the audio engine for features the player never uses@anushka-sun
  • #1489Starting a recording pauses any other stack that's playing, the way pressing play already did. A stack that is recording never gets stopped as a side effect@an5rag
  • #1464Emptying a lane while dragging or trimming a clip folds into that same undo step instead of splitting into two@therealgauravr

Fixes

  • #1480Panning, scrolling and pinch-zooming the board work with the cursor over a stack's transport bar, add-track footer or merge toolbar. All three used to be dead zones@an5rag
  • #1464A track can no longer be left with zero lanes, a stray header strip that can't hold clips. Boards already carrying one repair themselves on load@therealgauravr
  • #1489Toggling the count-in while the mic is still warming up no longer gets ignored@an5rag

riffle 1.49.1

August 24, 2026

Cover art is back across boards, sample packs, and templates. A storage move knocked it out, and it's now wired so the next one won't.

Improvements

  • #1468internalRemoved the leftover drag-to-merge visuals and code from stacks. Merging stacks stays where it was, on the multi-select toolbar and Cmd/Ctrl+Shift+M@ralahaaqil

Fixes

  • #1486Cover art across boards, sample packs, templates, and effect presets loads again after a change to where riffle stores its files@an5rag

riffle 1.49.0

August 23, 2026

Sous Chef can rearrange your board now: move clips onto other tracks or stacks, trim or extend a stack, swap an instrument, all by asking. Right-click menus read the same way everywhere, and Cmd/Ctrl+D duplicates whatever you have selected.

Features

  • #1460Ask Sous Chef to move or copy clips onto another track, onto a new track cloned from the one they came from, or into another stack, and it tells you exactly where each one landed
  • #1460Sous Chef can duplicate a track, reorder it inside its stack, or move and copy it into another stack
  • #1460Ask Sous Chef to trim a stack to a length or extend it: trimming cuts the clips crossing the mark and drops the ones past it, extending carries the clip pattern on (or loops the last clip of each lane), and the loop region follows either way
  • #1460Sous Chef can also mute a clip, trim either edge to a bar, merge clips sitting on one track, and switch a MIDI track's instrument preset

Improvements

  • #1456Every right-click menu lists its actions in the same order and groups, with keyboard hints where a shortcut applies and Delete last on its own
  • #1456Cmd/Ctrl+D now duplicates tracks and canvas elements too, not just clips, and it no longer lets the browser's bookmark dialog through when nothing is selected
  • #1456Pasted clips land where you point: the track you right-clicked, the selected track, the track of a selected clip, or a fresh clone of their source track when only the stack is selected
  • #1456Pasting drum hits and other unpitched one-shots into a stack at the same tempo no longer stops to ask whose key wins, and a stack created for a paste now takes the copied time signature along with the tempo
  • #1475Sous Chef talks about tracks by name and position instead of internal ids, so it can tell same-named tracks apart the way you would

Fixes

  • #1456Dragging the only clip of a track onto the new-track row no longer sends that track to the bottom of the stack. It stays where it is, emptied
  • #1473Placing the playhead right on the end of a stack parks it there instead of snapping it back to the start, and playing from there restarts from the beginning

riffle 1.48.0

August 21, 2026

Sous Chef can dig up real samples for you now: describe a sound, get a preview with cover art and a waveform, drop it straight on the board. Genre search got a lot smarter too, and a couple of rough edges are gone.

Features

  • #1135#1137#1291Ask Sous Chef for a sample and it searches riffle's whole library, surfacing pack cover art and a playable waveform preview you can import to your board in one click@ju1ien1100
  • #1282Samples in your own sample packs are now searchable by Sous Chef too, alongside riffle's library@ju1ien1100

Improvements

  • #1383Sample search understands genre far better now (breakbeat, funk, techno, and more), so results actually match what you asked for@ju1ien1100
  • #1423Sous Chef asks a quick clarifying question about genre or mood before searching if you haven't given it enough to go on, and its sample suggestions no longer compete with the regular follow-up prompts@ju1ien1100
  • #1462Sharing a changelog link now shows a preview card built from that release instead of the generic site image@theonlysif

Fixes

  • #1011Sous Chef's AI-generated samples in a minor key no longer sometimes come out major@an5rag
  • #1459Audio-to-MIDI extraction failures now show a plain, readable message instead of naming our transcription vendor@theonlysif

riffle 1.47.2

August 21, 2026

The squeezed-tracks bug is dead: moving a clip could crush its old track into a tiny pill that couldn't hold clips again. Fixed at the root, and boards that were already hit heal themselves the next time they open.

Fixes

  • #1457Moving the last clip off a track can no longer squeeze that track into a tiny unusable pill@an5rag
  • #1457Tracks that were already squeezed spring back to full height the next time the board opens, on canvas and in Timeline, for everyone on the board@an5rag
  • #1455A connection blip mid-session no longer breaks stem split or quietly drops BPM and key info from samples you add afterwards@therealgauravr

riffle 1.47.1

August 20, 2026

A prod-only bug had the whole templates catalog 500ing. It's fixed.

Fixes

  • #1453The templates catalog (home, My Templates, and admin) loads again instead of 500ing

riffle 1.47.0

August 20, 2026

Board invites now reach people who don't have riffle yet: type an email, they get an invitation, and they land on your board the moment they sign up. Clips and tracks get a real clipboard too, and template browsing turns into a coverflow you can flick through and audition.

Features

  • #1379#1384Invite anyone to a board by email, even without a riffle account: type their email in the share panel, pick their access, and their invitation email drops them straight onto your board once they sign up@ralahaaqil
  • #1393#1394Pending invitations show in the share panel, and owners and editors can cancel one before it's claimed. Re-inviting the same email picks the invitation back up@ralahaaqil
  • #1450Already signed in when you open an invite link? You skip straight to the board@ralahaaqil
  • #1408Cut, copy, and paste clips and tracks: within a stack, into another stack, another board, or an empty board. Pasting into a stack with a different tempo or key opens the same picker as merging stacks, and every paste is a single undo step@an5rag
  • #1408Select multiple tracks with Cmd/Ctrl-click and Shift-click; duplicate, delete, cut, and copy all act on the whole selection. Paste is also in the right-click menu of every stack, track, clip, text, media, and embed node@an5rag
  • #1449Browsing templates is an audition now: home opens with a coverflow fan of recipes you can drag, flick, or scroll through and preview right on the card, with one redesigned template card shared by the fan, the grid, and search@an5rag
  • #1426internalEvery announcement row in the admin panel now shows how it performed: unique viewers, click-through, and dismissal rates@theonlysif
  • #1428internalThe admin dashboard wears the standard riffle top navigation@an5rag

Improvements

  • #1445Busy boards play back more smoothly: the playhead, MIDI editor, and stack controls no longer drag board-wide re-renders along with them@therealgauravr
  • #1075Sample search tolerates typos and close matches instead of only exact prefixes@an5rag
  • #1449The boards page no longer flashes an empty state while your boards load@an5rag
  • #1425internalAnnouncement analytics are readable now: events carry the announcement's title, and Read more clicks count toward click-through@theonlysif

Fixes

  • #1408Asking Sous Chef to repeat a stack section no longer silently drops its MIDI clips@an5rag
  • #1421Adding or removing tracks, resizing a stack, or dropping it after a drag no longer leaves the transport and add-track pills stranded at the stack's old spot@theonlysif
  • #1443Opening a side panel slides the canvas over, and stack controls now slide with it instead of freezing in place until the next pan@theonlysif
  • #1432Deleting a track while its instrument preset is still loading no longer shows a spurious "failed to switch" error@ju1ien1100
  • #1446A drum track whose instrument had already been removed no longer crashes the whole board on open@ju1ien1100
  • #1420internalRetired alpha.riffle.studio: dev.riffle.studio is the non-prod environment everywhere, and bug reports filed from dev keep their Open Board link@an5rag

riffle 1.46.0

August 18, 2026

Audio clips get real fade in/out handles, every track gets a pan dial right beside the volume fader, and announcements moved into an admin panel with dark-mode artwork. Boards also recover from flaky connections, and sampler pads play near-instantly.

Features

  • #1409Fade audio clips in and out: hover or select a clip and drag the small ramp handles on its bottom edge to shape the fade, with the curve drawn right on the waveform as you go@SynthsBack-lab
  • #1418Pan any track from its header: a half-moon pan dial sits next to the volume fader in both canvas and Timeline, with a live L/R readout while you drag and a double-click to snap back to center. Zoomed out on the canvas, volume and pan move into the track's right-click menu@an5rag
  • #1418Sous Chef can read and set track pan too, so "pan the keys a little left" or "spread the two guitars" just works@an5rag
  • #1388Announcements are now scheduled and managed from the admin panel instead of hardcoded in the app, with a card stack on the board, dismiss-all, and per-card destinations like Sous Chef, FX, or Timeline@an5rag
  • #1410Announcements can carry a separate artwork for dark mode, shown automatically to match your theme@an5rag

Improvements

  • #1405Sampler pads become playable almost instantly after dropping a file or recording a take, instead of waiting on the upload to finish first@ju1ien1100
  • #1406Dragging a clip's trim handle now shows the same full-height guide line as a clip drop, so you can read the new start or end point against the ruler and other tracks@an5rag
  • #1410The card stack behind an announcement recedes more naturally in light mode instead of dropping off after the front card@an5rag

Fixes

  • #1412A dropped connection or slow network no longer kicks you to an "access revoked" screen when opening a board: you now get a "we couldn't load this board" message with a Try again button@ju1ien1100
  • #1402Applying an instrument preset while the track it's targeting gets removed (undo, deletion, navigating away) now shows a clear "track was removed" message instead of an error@ju1ien1100
  • #1397Instrument presets and soundfonts that failed to load in some browsers now load reliably@ethandjoseph
  • #1415Audio-to-MIDI transcription now recovers automatically from brief server hiccups instead of failing outright@ethandjoseph
  • #1416In Timeline mode, the add-track row at the bottom of a tall stack no longer gets stuck behind the zoom controls with no room left to scroll to it@an5rag
  • #1417internalFixed a storage cleanup gap where a replaced dark-mode announcement image could be orphaned if the update failed@an5rag

riffle 1.45.1

August 15, 2026

Stack controls keep up with your mouse now: drag a stack and its transport and add-track pills ride along instead of hanging back where it started. Group drags too.

Fixes

  • #1404Dragging a stack around the board carries its transport pill, add-track pill, and merge toolbar with it, instead of leaving them at the old spot until you drop. Select several stacks and drag them together and every stack's controls keep up

riffle 1.45.0

August 14, 2026

Timeline stops being picky about where you drop things: samples, clips, and files from your desktop all land on a new track at the bar you aim for, and tracks finally reorder without leaving the view. Big boards got another speed pass, and the grid quit arguing with itself.

Features

  • #1389Drop a sample, clip, or audio file anywhere in Timeline: the space past the arrangement, below the last track, and the side gutters now create a new track at the bar you dropped on, instead of swallowing the drop@an5rag
  • #1389Audio files dragged in from your computer while in Timeline go through the usual BPM and key confirmation, then land on a new track with that info saved, same as dropping them on the canvas@an5rag
  • #1389Reorder tracks in Timeline: hover a track and grab its color strip to drag it to a new spot, or drop a track in from another stack@an5rag

Improvements

  • #1387Zooming and panning a crowded board is dramatically smoother: clips, waveforms, and floating controls do a fraction of the work per frame, with gentle motion smoothing on heavy boards@therealgauravr
  • #1399internalGroundwork for Preset Lab: a database home for admin-uploaded preview patterns per instrument role@SynthsBack-lab

Fixes

  • #1401Dragging notes in the MIDI editor works again: the piano roll redraws your edit right away instead of showing notes where they used to be@therealgauravr
  • #1390Timeline's grid pulled itself together: no more doubled lines, moiré shimmer, or gridlines drifting out of step with the ruler past the end of the arrangement, at any zoom@an5rag
  • #1390Zoomed way out on the canvas, the grid no longer paints across the whole board behind your stacks@an5rag
  • #1387Clip waveforms draw in as soon as their audio finishes loading, instead of staying blank until something else nudges a repaint@therealgauravr

riffle 1.44.0

August 13, 2026

Extract MIDI is out of testing and on for everyone: right-click an audio clip or track and it turns into playable instrument tracks, notes filling in live while the transcription runs. Full tracks no longer time out, it all undoes in one step, and the home screen stops overlapping itself on a phone.

Features

  • #1319Extract MIDI from any audio clip (right-click → Extract MIDI) or whole track (track menu → Export MIDI): riffle transcribes it into new instrument tracks, one per detected instrument, each loading a matching preset, with the notes placed at the source clip's position on the same stack@ethandjoseph
  • #1319Transcribed notes appear on the stack while the transcription is still running instead of all at once at the end, and the source audio track mutes itself as soon as the first instrument track lands so you hear the MIDI result@ethandjoseph
  • #1336Transcribing a full track no longer gives up after a minute, and the toast shows a real percentage instead of an endless spinner@ethandjoseph

Improvements

  • #1312A transcription undoes in one step, even though the notes arrive in batches over half a minute@ethandjoseph
  • #1319Leaving a board mid-transcription now cancels the job cleanly instead of writing notes into a closed project@ethandjoseph
  • #1382internalUpdated the audio engine to the latest openDAW build, which measures tempo for imported samples that arrive without it@ethandjoseph
  • #1386Tighter spacing on the home screen on phones, and the Boards and Drops tabs now read larger than the Recents and Shared headings under them instead of the other way round@anushka-sun
  • #1386feature flaggedTemplates is desktop-only: the tab is hidden on phones, and a link to it lands you back on Boards@anushka-sun

Fixes

  • #1386The home screen header no longer prints the riffle wordmark over the Boards tab on a phone: the logo and actions share the top row, with the view switcher centered below them@anushka-sun
  • #1386The home feed no longer drags sideways on a phone, and board thumbnails stop jumping to a bigger size the moment they finish loading@anushka-sun
  • #1391Collaborator avatars show up again when someone is working in a stack's Timeline view@ju1ien1100
  • #1318internalDropping audio on a board no longer fires a spurious note-refresh warning in the console on every region created@ethandjoseph

riffle 1.43.0

August 12, 2026

Timeline grows up: a minimap to fly around your arrangement, a zoom slider that holds its place, and a ruler that finally speaks in bars and beats. Bug reports survive a reload now, and the loop brace keeps up when you resize.

Features

  • #1371Timeline minimap: a bird's-eye view of the whole arrangement with a draggable viewport box, so you can click, drag, or arrow-key your way anywhere in the stack@an5rag
  • #1371Zoom Timeline with a slider that keeps the middle of the view still, and read bars and beats on the ruler (1.3, 2.2) instead of decimal fractions@an5rag
  • #1371Report a bug from Timeline: Fit, the minimap toggle, and the bug reporter are now one control cluster shared by Canvas and Timeline, so they stay put when you switch views@an5rag
  • #1371Rename a stack from the pencil that fades in next to its name, instead of having to know that double-click works@an5rag

Improvements

  • #1366Panning, zooming, and dragging clips on a board feel smoother, especially on busy boards with a lot on the canvas@an5rag
  • #1371Trackpad pinch-zoom in Timeline now moves at the same rate as the canvas, instead of taking four times the gesture to get there@an5rag
  • #1326The loop brace follows the stack edge live while you resize, instead of catching up once you let go@ralahaaqil
  • #1375internalDrum samples can be renamed pad by pad in the admin preset editor, and single-pad replacement no longer forces a full 12-pad re-upload@theonlysif
  • #1377internalAdded a health endpoint and heartbeat pings for scheduled jobs, so we find out when something stops running instead of hearing it from you@theonlysif
  • #1376internalServer-side errors now carry the host they came from, so they reach the dashboards and alerts that were quietly missing them@theonlysif
  • #1311feature flaggedinternalRebuilt the audio-to-MIDI write path on shared store actions, so a transcription lands as one undoable step@ethandjoseph

Fixes

  • #1380Your bug report survives a reload: the draft is kept until the report actually sends, and a failed send leaves your text where you left it@theonlysif
  • #1371Clicking the Timeline ruler seeks again after you have scrolled down through the tracks@an5rag
  • #1371The add-track row at the bottom of a stack is no longer buried under the floating controls@an5rag
  • #1374A blank "Effect" card with placeholder knobs no longer turns up in the effects panel, and the FX badge no longer lights up for it@theonlysif
  • #1367The on-screen keyboard and drum pads keep playing and recording after the audio engine restarts, instead of going quiet until you reload the board@therealgauravr
  • #1222Asking Sous Chef to double a section now places the copy on the next bar line and leaves the clips around it untouched, instead of scattering copies off the grid@an5rag
  • #1376Your collaborator list loads again if you own a lot of boards, instead of failing outright@theonlysif

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