changelog
v1.18.0June 5, 2026
Features
- You can now see which clips your collaborators have selected, shown as a coloured ring around each clip, and selections no longer bleed between users (#886 @ralahaaqil)
- Sign-in, sign-up and password pages now have a footer on mobile with social links and quick access to our Privacy Policy and Terms (#857 @theonlysif)
Improvements
- internalAdded TikTok conversion tracking for sign-ups so marketing performance can be measured end to end (#878 @theonlysif)
Fixes
- The board editor no longer fails to load with a minified error (#885 @ralahaaqil)
- internalExpected browser permission prompts (such as a blocked microphone) no longer flood our error tracking with noise (#885 @ralahaaqil)
v1.17.0June 4, 2026
Features
- Stacks 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 (#863 @ju1ien1100)
Improvements
- iOS users no longer see suggestions to switch browsers — all iOS browsers share the same engine, so the prompt never applied there (#856 @theonlysif)
- internalAdded funnel and engagement analytics for drops so creator and listener behaviour can be measured end to end (#858 @theonlysif)
Fixes
- Copying from Sous Chef chat no longer pastes markdown code blocks into Slack or other apps that prefer HTML — you get plain text (#868 @an5rag)
- Applying a vaporisateur preset no longer wipes your existing MIDI note tracks (#874 @ju1ien1100)
- Drop cover art now appears correctly in the iOS lock screen and Control Centre Now Playing widget (#809 @theonlysif)
- BPM and key analysis no longer commits stale results when a clip is removed while analysis is still running (#873 @ju1ien1100)
- internalTwitter and Meta conversion events now fire correctly for email sign-ups — the previous heuristic always evaluated to false for email verifications (#871 @theonlysif)
- Clip selection refactored to key each collaborator's selection state by their Supabase UUID, fixing peer-selection bleed across users - regresses spotlight to improve architecture (#872 @ethandjoseph @ralahaaqil)
v1.16.9June 2, 2026
Features
- internalAdded Meta Conversions API and Twitter pixel tracking for sign-ups (#848 @theonlysif)
Improvements
- Moving clips forces others clips to move out of the way onto the next available lane, if none, then creates a new lane for it (#836 @ethandjoseph)
- Sous Chef's duplicate section tool now skips clips that would overwrite existing ones and reports back which clips were skipped (#862 @ju1ien1100)
Fixes
- Stem splitting now streams audio directly without an intermediate storage round-trip, fixing edge cases where splits would fail or leave orphaned assets (#869 @ralahaaqil)
v1.16.8May 31, 2026
Features
Improvements
- Redesigned 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 (#847 @an5rag)
Fixes
- Sous Chef no longer refuses to listen to longer stacks — it analyzes your audio regardless of length instead of claiming a sample is "too long" (#861 @an5rag)
- Editing FX parameters, trimming clips, and changing track volume, mute, or solo no longer trigger occasional transaction errors (#821 @ju1ien1100)
v1.16.7May 27, 2026
Fixes
- Stem 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 (#849 @ralahaaqil)
- Image upload dropdown and camera capture modal no longer hide behind other panels when opening the player preview image picker (#852 @ralahaaqil)
- Lyric 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 (#850 @ralahaaqil)
v1.16.6May 26, 2026
Fixes
- Tracks always keep at least one lane — moving all clips out of the last lane no longer collapses the track entirely (#844 @ethandjoseph)
v1.16.5May 26, 2026
Features
- Boards 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 (#839 @ralahaaqil)
- Loop recording now layers all passes on top of each other — recording a second take no longer mutes previous ones (#830 @ethandjoseph)
- You can now take a photo directly from your device camera when uploading a player preview image, with live preview, flip, and retake (#835 @an5rag)
Improvements
- Sous Chef panel now shows the welcome state and suggestion pills immediately on open instead of going blank while loading (#828 @an5rag)
- Realtime collaboration connections now retry with exponential backoff when dropped, with up to 3 attempts before giving up (#829 @ju1ien1100)
- Bug report form simplified to a single text field (#842 @ethandjoseph)
- Session verification now uses local JWT validation instead of a network round-trip to Supabase, reducing latency on authenticated routes (#840 @ralahaaqil)
Fixes
- Snip tool now cuts any hovered clip without requiring it to be selected first — you can snip multiple clips in sequence without reselecting (#837 @an5rag)
- Moving clips between stacks no longer collapses empty lanes from the source track, preserving your lane layout (#823 @ju1ien1100)
- internalPostHog server-side error attribution now correctly links errors to users (#841 @an5rag)
v1.16.4May 22, 2026
Improvements
- New 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 (#826 @ralahaaqil)
- Feedback 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 (#819 @ethandjoseph)
- Share modal on board cards is now a dialog instead of a dropdown, with a cleaner overlay and easier interaction (#805 @ju1ien1100)
- Bug 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 (#819 @ethandjoseph)
Fixes
- Feedback 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 (#791 @an5rag)
- internal"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 (#825 @ethandjoseph)
- Hardened history-manager transaction handling so BoxGraph mutations that arrive after YSync closes its transaction are still wrapped safely instead of running unguarded (#817 @ju1ien1100)
v1.16.3May 20, 2026
Fixes
- New 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 (#818 @ethandjoseph)
- Board thumbnails now update correctly when you make local edits (#818 @ethandjoseph)
v1.16.2May 19, 2026
Improvements
- Sous Chef is now open by default when you enter a board — no need to press Cmd+K (#815 @an5rag)
- Board and drop cards shrink on narrow phone screens so the two-column grid has more breathing room (#815 @an5rag)
- Drop thumbnails on the home Drops tab now use the same compact vinyl-peek style as search results (#815 @an5rag)
Fixes
- New-user signup flow consolidated into a single reliable path (#814 @ralahaaqil)
v1.16.1May 18, 2026
Improvements
- Dragging 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. (#812 @ethandjoseph)
- Tracks with many lanes are no longer visually clipped — the Track panel now expands to show every lane regardless of count (#788 @ethandjoseph)
Fixes
- "beta" label now appears next to the riffle logo in the nav bar and inside the board editor header (#811 @ralahaaqil)
- Live recording waveform is restored for the recorder — only collaborators watching see the "Recording…" placeholder (#796 @therealgauravr)
- Clicking a clip no longer causes bordered selection boxes to flash across collaborators' screens (#796 @therealgauravr)
- Assets 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 (#796 @therealgauravr)
v1.16.0May 17, 2026
Features
- Multi-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 (#697 @ju1ien1100)
- Lock-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 (#793 @theonlysif)
- Press Return to reset the playhead to the start of the active stack (#804 @ralahaaqil)
- Waitlist removed — everyone gets full access. The `/lily-v0/waitlist` page, MVP-access gate, and related auth detours are gone (#797 @an5rag)
- Unified 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 (#807 @an5rag)
- Sous 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 (#756 @an5rag)
Improvements
- Sous 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 (#756 @an5rag)
- Sous Chef duplicate-clip behavior — duplicating a chopped or contiguous selection now routes to the right tool instead of silently spreading copies across the lane (#756 @an5rag)
- Tappable @handle and artist row on the drop player — both now navigate to the artist's drops page, matching the back button (#792 @theonlysif)
- Clearer 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 (#750 @ju1ien1100)
- Cleaner 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 (#785 @therealgauravr)
- Clips being recorded by a collaborator now get a subtle brightness boost instead of being washed out to grayscale (#785 @therealgauravr)
- Legacy samples that need an extra moment to become ready now retry for longer before giving up, reducing first-play hiccups on older boards (#785 @therealgauravr)
- Loading the home and account pages no longer flashes the skeleton in and out as auth resolves; the search-results header stays stable mid-keystroke (#807 @an5rag)
- New boards get a random cover at creation rather than a runtime fallback, so card artwork stays stable across reloads (#807 @an5rag)
- Loop recording fix delivered via the latest OpenDAW SDK (#794 @ethandjoseph)
Fixes
- Cross-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 (#798 @ju1ien1100)
- Multi-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 (#799 @ju1ien1100)
- Single-track WAV export now goes through the same render pipeline as the mixdown and stems exports, and is guarded against duplicate concurrent exports (#802 @ralahaaqil)
- Fixed 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 (#789 @ethandjoseph)
- internalSilent 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 (#800 @an5rag)
- internalSlack new-user notifications no longer fire for the `@riffle-rls-tests.invalid` test domain (#803 @an5rag)
v1.15.0May 14, 2026
Features
- Edit 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 (#749 @ralahaaqil)
- Getting-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 (#777 @an5rag)
- feature 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 (#773 @ethandjoseph)
Improvements
- Compact 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 (#749 @ralahaaqil)
- Mobile-friendly drops list — switches to a full-width horizontal layout on small screens and restores the grid above the sm breakpoint (#749 @ralahaaqil)
- Tighter track lane spacing — the gap between lanes within a track has been reduced for a more compact stack view (#762 @ju1ien1100)
- Stack duration labels now reflect the actual rendered audio length instead of a pulse-based estimate, and bounce/export now uses the OpenDAW renderer directly (#772 @ralahaaqil)
- Browser 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 (#771 @ju1ien1100)
- Board 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 (#778 @ju1ien1100)
- Refreshed empty-state copy on your home Drops tab, plus crisper next/image-powered cover thumbnails on board cards (#781 @ralahaaqil)
Fixes
- Editors 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 (#770 @ju1ien1100)
- New 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 (#780 @an5rag)
- Loop recording takes now compensate correctly for audio input latency, so each take lines up at the loop boundary (#783 @ethandjoseph)
v1.14.0May 12, 2026
Features
- New 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 (#753 @an5rag)
- Artist pass — set your public handle and customize your card color from the Account page at any time (#753 @an5rag)
- Sign-in pages now show a notice recommending Chrome or Firefox for users on Safari (#766 @therealgauravr)
Improvements
- Recordings (audio Clips) made by collaborators now show up immediately — no page refresh needed (#760 @therealgauravr)
v1.13.0May 12, 2026
Features
- Loop 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 (#757 @ethandjoseph)
- Spotlight — 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 (#674 @therealgauravr)
Improvements
- Complete 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 (#682 @anirudhi)
- Clip trim and cut now work at every zoom level — previously these gestures were blocked when tracks were too thin to show the waveform (#758 @an5rag)
- Full UI copy audit — revised onboarding messages, error text, empty states, tooltips, and the Add menu for clarity and consistency throughout the app (#752 @rimahahahaha)
- Drag 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 (#751 @ju1ien1100)
Fixes
- Image uploads no longer fail on duplicate assets — duplicate inserts are now treated as a successful no-op instead of an error (#755 @ralahaaqil)
v1.12.0May 8, 2026
Features
- Draw notes in the piano roll by double-clicking on an empty row — hold and drag to set the note length before releasing (#732 @ethandjoseph)
- Right-click inside the piano roll to cut, copy, paste, and perform other actions on selected notes (#730 @ethandjoseph)
- Pressing delete in the MIDI editor with no note selected now removes the clip from the arrangement (#732 @ethandjoseph)
Improvements
- Morph FX panel is now a centred screen modal — easier to use regardless of where the track sits on the canvas (#739 @ethandjoseph)
- Morph FX now renders the full track as a single dry stem before sending to Neutone, giving more consistent results (#739 @ethandjoseph)
Fixes
- Morph 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 (#739 @ethandjoseph)
- Fixed right-click menus on board elements not opening reliably in certain click scenarios (#730 @ethandjoseph)
v1.11.2May 7, 2026
Improvements
- Editors can now invite new collaborators to a board — sharing is no longer owner-only (#713 @ju1ien1100)
Fixes
- Soundfont 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 (#735 @ju1ien1100)
- Chevron 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 (#729, #735 @ju1ien1100)
- Track colours now stay consistent through undo and redo — undoing a track creation no longer reshuffles colours across the stack (#734 @ralahaaqil)
- Loop braces no longer snap to the wrong position when dragged during long audio imports (#727 @ju1ien1100)
- Trackpad pinch gestures over the floating element menu no longer trigger browser zoom — they're forwarded to the canvas for normal zoom and pan (#736 @ralahaaqil)
- Inline comment composer no longer collapses to a narrow column while typing — the input stays a consistent width so text wraps naturally (#738 @theonlysif)
v1.11.1May 5, 2026
Improvements
- internalTightened 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 (#725 @therealgauravr)
- internalAdmin presets dashboard now supports single and bulk delete with confirmation dialogs, storage cleanup retries, and improved accessibility on the category sidebar (#719 @SynthsBack-lab)
Fixes
- Instrument presets with spaces in their names no longer fail to load in the editor (#719 @SynthsBack-lab)
- Recording no longer fails when a previously-used MIDI or audio device is unavailable — the engine now falls back gracefully to any connected device (#717 @ju1ien1100)
v1.11.0May 4, 2026
Features
- feature 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 (#698 @ralahaaqil)
- feature 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 (#511 @ju1ien1100)
- feature 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 (#690 @ju1ien1100)
- @-mention collaborators in comments — autocomplete from the board's collaborators, mentions render as inline tokens, and mentioned users get notified (#680 @ju1ien1100)
- Comment-only access tier on shared boards — invite someone as a Commenter so they can leave comments without editing the board (#685 @ju1ien1100)
- Per-stack Ask button — drop a question directly on a stack and Sous Chef answers in a focused mini-chat with that stack as context (#696 @an5rag)
- Sous 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 (#696 @an5rag)
Improvements
- Help Center link in the top nav now opens an email to support instead of a stale doc page (#709 @assiffhassan)
- internalAudio input settings tightened up alongside a new latency-testing rig and audio-latency / audio-recording docs (#711 @ethandjoseph)
Fixes
- View-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 (#685 @ju1ien1100)
v1.10.0May 3, 2026
Features
- Pick a unique `@handle` and sign in with either your handle or email — handles also power mentions, share invites, and collaborator displays across the board (#662 @ralahaaqil)
- Stack 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 (#683 @ethandjoseph)
- MIDI editor now supports cut, copy, and paste of selected notes (#701 @ethandjoseph)
- MIDI 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 (#691 @ethandjoseph)
- New 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 (#689 @SynthsBack-lab)
- FX 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 (#692 @anushka-sun)
- New 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 (#609 @shivani-matlapudi)
- feature 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 (#676, #681 @ralahaaqil)
- Boards now reopen at the same pan and zoom position you left them at, per-user and per-board (#688 @ethandjoseph)
Improvements
- Share panel redesign: refreshed Collaborate and Export tabs with new empty states, fade transitions between tabs, and waveform previews of stacks (#676, #681 @ralahaaqil)
- internalAdmin 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 (#689 @SynthsBack-lab)
- internalEvery user now has a stable numeric `hash` identifier backfilled from creation order, ready for short-link and display use cases (#671 @ralahaaqil)
Fixes
- FX panel now opens to the Preset tab on any track without effects (previously MIDI tracks without effects landed on an empty Chain view) (#699 @an5rag)
- Logging in now refreshes your user profile immediately so the app no longer briefly renders as signed-out after sign in (#700 @ralahaaqil)
v1.9.0April 30, 2026
Features
- Sous 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 (#583 @an5rag)
- Sous 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 (#693 @an5rag)
- Sous 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 (#693 @an5rag)
- Sous 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 (#693 @an5rag)
- Sous 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 (#583 @an5rag)
- Sous 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 (#693 @an5rag)
Improvements
- Sous 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 (#693 @an5rag)
- Stopping Sous Chef mid-generation no longer freezes the chat — the panel cleans up unresolved actions so you can send a follow-up immediately (#693 @an5rag)
- When 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 (#583 @an5rag)
- Lyric 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 (#583 @an5rag)
- The "board not found" / error fallback screen has been redesigned to match the rest of riffle's look (#694 @an5rag)
Fixes
- Removed the misleading yellow dot indicator from the samples sidebar and create tab (#686 @an5rag)
- Sous 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 (#583 @an5rag)
- Sous Chef no longer accidentally writes MIDI notes onto audio tracks when chaining "create stack" → "suggest a bassline" (#583 @an5rag)
- Sous Chef no longer asks itself the same follow-up forever — fixed a class of infinite-loop bugs in the agent's auto-resend behavior (#583 @an5rag)
v1.8.2April 26, 2026
Improvements
- Deleting 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 (#677 @ralahaaqil)
Fixes
- Moving or trimming a clip no longer overwrites clips already sitting on the target lane — the editor automatically routes to a free lane instead (#677 @ralahaaqil)
v1.8.1April 24, 2026
v1.8.0April 24, 2026
Features
- Boards are now viewable on mobile — browse, pan, and play a board from your phone with a read-only, playback-friendly layout (#669 @ethandjoseph)
- Merge 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 (#656 @anirudhi)
- Broken samples now auto-recover — if a collaborator's upload was interrupted, your board heals the instant they re-upload, no refresh required (#633 @anirudhi)
- Redesigned transactional emails (welcome, collab requests, comment digests, password reset, email confirmation, revisit nudges) with a consistent riffle look (#622 @ethandjoseph)
- Sharing a riffle link on social now shows a proper preview image (#614 @theonlysif)
- riffle is now discoverable by search engines via `/sitemap.xml` and `/robots.txt` (#618 @theonlysif)
Improvements
- FX panel has a new unified pill for Add Effect and FX Chain navigation, plus master bypass and clear-all controls on the chain banner (#666 @SynthsBack-lab)
- FX home tiles now show the preset name under the artwork instead of overlaid, and preset labels render in lowercase for a cleaner look (#666 @SynthsBack-lab)
- MIDI keyboard now has prev/next arrows for quickly flipping through presets (#655 @ju1ien1100)
- First note now plays reliably on a freshly-opened board whether you use the keyboard, mouse, or touch (#655 @ju1ien1100)
- Arming a MIDI track when the browser hasn't granted capture access now surfaces a toast instead of silently failing (#655 @ju1ien1100)
- internalFX preset categories are now a fixed 7-item enum (bass, vocals, drums, keys, synths, guitar, others) with inline assignment from the admin list (#666 @SynthsBack-lab)
- internalAdmin dashboard shows a red "DEV" badge on dev/alpha hosts so you always know which environment you're in (#589 @theonlysif)
- internalNotification 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 (#622 @ethandjoseph)
Fixes
- Fixed 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 (#668 @an5rag)
- URL query params (like `?theme=dark`) are now correctly forwarded when redirecting from `/` to `/home` (#639 @theonlysif)
- Undo on MIDI instrument replacement is now a single atomic step instead of two (#655 @ju1ien1100)
- Pitch-stretching a clip no longer throws when the board is closed mid-operation (#655 @ju1ien1100)
- internalReconciled Supabase migration history drift and standardized all filenames on 14-digit UTC timestamps to prevent future false-positive drift errors (#665 @an5rag)
v1.7.3April 22, 2026
Improvements
- Added a "Join Community" link to the top navigation for quick access to the Discord (#659 @theonlysif)
- Share coachmark dismissal now sticks per-user across browsers and devices (#657 @an5rag)
- Privacy policy and terms links added to auth pages for Google OAuth compliance (#645 @theonlysif)
- internalMigration script now uses the Supabase CLI for safer, idempotent migrations tracked in `schema_migrations` (#657 @an5rag)
- internalCentralized error reporting pipeline — every unhandled error and React error boundary forwards to PostHog with consistent tags (#663 @an5rag)
Fixes
- internalAdmin dashboard now shows accurate signed-up user counts (was returning 0 for MVP users) (#641 @theonlysif)
v1.7.2April 19, 2026
Improvements
- FX panel now opens and closes from a dedicated FX button on each track, with separate home, browser, and chain views (#624 @ralahaaqil)
- Stem split menu options renamed to "Vocal Isolation" and "All Stems" for clarity (#643 @ju1ien1100)
- UI 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 (#648 @SynthsBack-lab)
- internalNew admin user stats panel with engagement metrics, AI generation counts, and a 90-day activity heatmap powered by PostHog (#646 @theonlysif)
- internalHistory engine rewritten on top of YJS event capture for more reliable undo/redo across sample imports, MIDI edits, and recording (#628 @ralahaaqil)
Fixes
- Copying text from sous chef chat now pastes as plain text instead of formatted code (#642 @an5rag)
- Stem imports no longer apply incorrect time stretching and now follow the same upload path as regular samples (#643 @ju1ien1100)
v1.7.1April 16, 2026
Improvements
- Invite collaborators faster — past collaborators now appear as suggestions when typing in the share panel (#636 @ju1ien1100)
- internalBoards now automatically track their creation date (#632 @anirudhi)
- internalNew `npm run migrate` script for running database migrations without manual setup (#632 @anirudhi)
v1.7.0April 14, 2026
Features
- Leave comments on any element — mention collaborators, get email digest notifications, and track activity in the notification center (#577 @ju1ien1100)
- Select multiple stacks and merge them together — tracks are appended with automatic key transposition and BPM conformance (#590 @anirudhi)
- Reorder tracks by dragging them between stacks, with pitch and tempo adjusted automatically (#590 @anirudhi)
- Play MIDI notes while in Edit mode — hear what you're editing without switching modes (#617 @ethandjoseph)
- Drag and drop MIDI files onto the board to import them as clips (#621 @krithikalhit)
- New onboarding tour guides first-time users through creating their first board (#602 @arthtyagi)
Improvements
- Boards load faster on first visit — samples no longer re-upload on cold start, and downloads use direct fetch for cleaner connections (#620 @an5rag)
- Stacks adopt the key of the first keyed sample added — works for library, AI, and drag-and-drop imports (#590 @anirudhi)
- Removing the last track from a stack now auto-deletes the empty stack (#590 @anirudhi)
- Spacebar play/pause no longer gets stuck when focus moves away during hold (#590 @anirudhi)
- Comments UX improvements — inline composer for new threads, click outside to dismiss, and stale empty threads cleaned up on load (#625 @ju1ien1100)
v1.6.2April 11, 2026
v1.6.1April 9, 2026
Improvements
- Redesigned sample pack detail page with unified play/pause buttons and a wave animation that shows when a sample is playing (#603 @an5rag)
- Instrument and genre tags in the sample library now collapse to save space, with a button to expand (#603 @an5rag)
- internalAdmin Users page now supports CSV export with active filters and a Name column (#587 @krithikalhit)
- internalUpdated welcome email template and assets (#605 #607 @ethandjoseph)
v1.6.0April 9, 2026
Features
- Quantize 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 (#594 #600 @ethandjoseph)
- riffle now has sonic branding — subtle audio feedback accompanies interactions like play/pause, adding tracks, and more (#595 @SynthsBack-lab)
- internalAdmin sound manager for uploading and configuring UI sound samples per interaction slot (#595 @SynthsBack-lab)
Improvements
- Reverb and Delay wet/dry sliders now show a percentage and use a tighter range for more usable control (#596 @ju1ien1100)
- Undo and redo are now more reliable across track, clip, and effect operations (#598 @ralahaaqil)
Fixes
- Private boards now redirect unauthenticated visitors to the login page instead of showing an error (#597 @ralahaaqil)
v1.5.0April 9, 2026
Features
- Search 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 (#557 @SynthsBack-lab)
- Copy, cut, and paste notes in the MIDI editor, with time selection highlighting and a cursor that marks where pasted notes will land (#591 @ethandjoseph)
- Your light/dark theme now carries over seamlessly when you click through from riffle.studio to the app (#580 @theonlysif)
Improvements
- Sample search no longer caps results at 50 — every match shows up (#557 @SynthsBack-lab)
- internalTemporarily opened up signups by bypassing the MVP waitlist for the Product Hunt launch (#586 @theonlysif)
Fixes
- New Google sign-ups are now correctly tracked as sign-ups instead of logins (#592 @ju1ien1100)
v1.4.2April 7, 2026
Features
- Drop 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 (#558 @anirudhi)
- Switch a stack between Major and Minor and nudge the key root by ±1 semitone from a new key dropdown in the stack header (#578 @ethandjoseph)
- Edit embed URLs inline on the canvas with a new zoom-aware embed footer (#568 @ralahaaqil)
Improvements
- Image and video modules now size themselves to the media's natural aspect ratio when added (#568 @ralahaaqil)
- BPM is now stored and displayed with one decimal of precision for more accurate time-stretching (#575 @anirudhi)
- BPM and key inputs in the stack header now resize automatically to fit their value (#575 @anirudhi)
- internalInvite emails now greet recipients by first name instead of full name (#579 @ethandjoseph)
- internalAdmin Users page now sorts and paginates server-side via Postgres views, fixing sort-by-last-active across pages (#572 @an5rag)
v1.4.1April 5, 2026
Features
Improvements
- Sign out of all devices from the account settings page (#569 @ralahaaqil)
v1.4.0April 4, 2026
Features
- Sous chef now names your stacks based on genre and mood, with a smooth letter-by-letter animation (#566 @an5rag)
- Audio tracks are automatically named after the sample you drag in (#566 @an5rag)
- MIDI tracks automatically rename when you change the instrument preset (#566 @an5rag)
- Adding a track from the sidebar now adds it to the selected stack instead of creating a new one (#564 @an5rag)
- Click on empty space in a MIDI lane to create a new clip — shows a snapped preview before placing (#563 @ethandjoseph)
- Double-click a MIDI clip to open it in the editor (#563 @ethandjoseph)
Improvements
Fixes
- Fixed zoom not working when cursor is over the MIDI editor ruler or playhead (#563 @ethandjoseph)
- Fixed browser zoom and swipe gestures interfering with the MIDI editor (#563 @ethandjoseph)
- MIDI editor now scrolls to a useful range when opening an empty clip (#563 @ethandjoseph)
- Sample generation no longer breaks when PostHog analytics key is missing (#566 @an5rag)
v1.3.1April 2, 2026
v1.3.0April 2, 2026
Features
- feature flaggedLeave comments on any element in your board — with threads and @mentions (#531 @ju1ien1100)
- internalAdded analytics to help us improve the experience (#542 @ju1ien1100)
- internalInvite emails for MVP users from admin panel (#556 @ethandjoseph)
Fixes
- Fixed rendering glitches in the MIDI editor when zooming (#554 @ethandjoseph)
v1.2.0April 1, 2026
Features
- Organize your samples into folders with drag-and-drop (#526 @anirudhi)
- Create and browse your own sample packs (#526 @anirudhi)
- Waveform previews for samples in the library (#526 @anirudhi)
- Right-click menus for renaming, deleting, and moving assets (#526 @anirudhi)
- Rich text editing in the lyric writer — bold, italic, headings, and highlights (#530 @ralahaaqil)
- Rhyme tool now accepts phrases, not just single words (#532 @ralahaaqil)
- internalFeature flags system for gradual rollouts (#552 @anirudhi)
Fixes
- Fixed snip mode accidentally cutting the wrong clip (#548 @ralahaaqil)
- Fixed accidental text selection while interacting with the canvas (#549 @ralahaaqil)
v1.1.0April 1, 2026
Features
- Refreshed Sous Chef icon and new collapsed button design (#547 @an5rag)
- "Ask Sous Chef" prompt on empty boards to help you get started (#547 @an5rag)
- Sidebar redesign with updated icons and spacing (#547 @an5rag)
- Feedback button moved to viewport controls for easier access (#547 @an5rag)
- Default MIDI keys preset changed to Lofi Bell Piano (#547 @an5rag)
- Sous Chef now generates solo/a cappella samples by default (#547 @an5rag)