← Back to home

Changelog

All notable changes to EP-PatchStudio.

0.32.2

Latest

Improved

Improved
  • Project Viewer timeline now has a floating horizontal scrollbar that stays visible at the bottom of the viewport

Fixed

Fixed
  • Fixed an error when importing single-mode TNGE files without regions into the Sample Editor
  • Further fix for the invisible window issue on macOS introduced in v0.32.1

Fixed

Fixed
  • Fixed a bug where the app window could become permanently invisible on macOS. If the app was quit while hidden (Cmd+H then Cmd+Q, or before the window was shown on first launch), it would never appear again on subsequent launches.

New

New
  • WebAudio effects engine for Project Viewer playback (delay, reverb, distortion, chorus, filter, compressor, phaser)
  • Stem export from Project Viewer
  • MIDI export from Project Viewer
  • Piano roll view mode in the timeline with per-pad lanes, MIDI note badges and click-to-preview

Fixed

Fixed
  • Multisample play mode no longer reverts after uploading to device

Fixed

Fixed
  • Firmware update check no longer reports false updates (was matching JS library versions from page markup instead of the actual firmware version)

New

New
  • Scale-aware distribute for multisample zones — supports all 10 EP device scales (Major, Minor, modes, pentatonic, 12-tone)
  • Kit mode is now available in the Multisample Editor with full feature parity
  • Kit pad grid with hardware-style layout, orange LED indicators for loaded pads and drag-to-assign
  • Z/X keyboard shortcuts for octave navigation in Kit mode

Fixed

Fixed
  • External links (documentation, support, website) now open correctly in the system browser on all platforms
  • Octave gap bug in scale note generation with negative modulo

New

New
  • Auto zone mapping is now available to all users (previously Pro-only)

Fixed

Fixed
  • Project Viewer playback now uses per-pad amplitude gain, matching device volume levels
  • Progress bar in Project Library push-to-device flow now updates correctly during transfer

Fixed

Fixed
  • Project Library double-click and context menu "View Project" were not working outside beta tester mode

New

New
  • Project Viewer is now available to all users (no longer beta-only)
  • Play mode support in timeline playback (oneshot, key and legato modes match device behaviour)
  • Play mode selector in the Sample Editor
  • Sound Inspector shows waveform with trim markers and plays the trimmed region
  • Support for importing backups from older EP-133 firmware versions
  • Batch Processor tab visible in navigation (coming soon)

Fixed

Fixed
  • Trimmed samples now play correctly in the timeline (native sample rate scaling fix)
  • Trimmed waveforms render at full resolution instead of blurry CSS-scaled crops
  • Mute group displays as Yes/No instead of incorrect numbered groups
  • Pad byte field ordering corrected (choke group and play mode were swapped)
  • Project Library "Push to Device" now uploads samples along with the project (previously only the project tar was sent, leaving sounds missing on the device)
  • What's New modal now appears 6 seconds after launch instead of 60

Improved

Improved
  • Reduced false-positive detections from antivirus scanners on Windows
  • Windows installer switched from NSIS to MSI

New

New
  • First public release of EP-PatchStudio (beta). Thank you for trying it out! Please report any issues via Settings > Support.

Improved

Improved
  • File Manager move, swap and duplicate operations are now faster and more reliable (removed unnecessary device writes that could cause ERR 82 errors on some devices)
  • Backup restore is more reliable (project archives upload directly without intermediate processing)
  • Project cache no longer syncs automatically after every operation, reducing device bus traffic. Use the Refresh button or Settings "Sync Now" when you need fresh project data.

Removed

Removed
  • "Move to Slot" dialog temporarily removed while I work on making it more stable. It will return in a future update.

New

New
  • What's New modal shows recent changes when the app launches after an update
  • "Move to slot" dialog for quick sample relocation from the File Manager context menu
  • Discard confirmation when closing Edit Sample with unsaved marker changes
  • Reset-to-default button for renamed File Manager bank tabs

Improved

Improved
  • SmartRestore uses CRC checksum matching instead of size-only matching for more accurate sample deduplication
  • Duplicate deletion now remaps project references to the surviving slot before removing duplicates
  • Project cache refreshes immediately after backup restore and duplicate deletion
  • Project cache TTL reduced from 24 hours to 5 minutes with force-refresh on device connect
  • Audio buffer IndexedDB fallback so decoded audio survives in-memory cache clears
  • Backup & Restore UI overhaul with persistent contextual help and improved Smart Restore preview labels
  • Project slot dropdowns renamed from "P01" to "Project 01" across all views

Fixed

Fixed
  • Restore to device now uploads project tar directly as a slot node, fixing "Unable to load" errors
  • Microphone permission dialog no longer repeats when Auto-Sampler page is opened with access already granted
  • Delete-duplicates flow now protects project-referenced slots from deletion to prevent device freeze

New

New
  • File Manager drag-and-drop move, swap and duplicate samples between slots with project reference updates
  • Right-click context menu on File Manager slots (Play, Rename, Download, Delete, Upload here)
  • Keyboard shortcuts in File Manager (Delete/Backspace to delete, Enter/Space to play)
  • Batch rename selected samples with pattern tokens ({n}, {nn}, {name}, {slot})
  • ZIP export of selected samples as a single archive
  • Duplicate detection via SHA-256 hashing with bulk delete
  • Trim to fit button for samples exceeding 20-second duration limit
  • Multi-step undo stack in File Manager (up to 10 operations)

Improved

Improved
  • Search text highlighting in File Manager sample names
  • Filter persistence across File Manager tab navigation
  • Tab tooltips showing filled slot counts per category
  • Sample Editor performance — eliminated 60fps full waveform redraws with overlay canvas and peak data caching
  • Retina DPI waveform rendering across all canvas-based components

Fixed

Fixed
  • TNGE loop points now correctly convert from absolute frames to seconds on load
  • USB reconnect no longer gets stuck in "connecting" state after mid-operation disconnect
  • Waveform canvas no longer overflows modal containers
  • Pad label mapping in Timeline View now matches hardware layout
  • Spacebar is now context-aware — stops active preview before starting scene playback
  • Pitch shift correctly accounted for in NoteEvent width and preview playhead timing
  • P01 defaults to "Project 01" name in Pull from Device modal

Fixed

Fixed
  • Choke group (mute group) silencing now works in Project Viewer timeline playback and waveform rendering
  • Choke groups from different hardware groups (A/B/C/D) no longer incorrectly interfere with each other
  • Project Viewer now plays chopped sample sections instead of full audio buffers
  • Project Viewer auto-load and MIDI error recovery
  • MIDIOutput disconnect detection and file upload transport guard
  • Sounds folder discovery from device when IndexedDB cache is empty

Fixed

Fixed
  • Waveform rendering on macOS 12 (Monterey) where missing OffscreenCanvas support prevented projects from loading

Improved

Improved
  • Timeline editor playback UX and scroll performance
  • Waveform rendering deferred during playback to reduce scroll jank
  • Project viewer UX polish and CRC cache validation
  • Theme rendering: mono theme fully monochrome, WCAG 2.2 AA contrast and focus rings, light/dark toggle disabled for single-mode themes

Fixed

Fixed
  • EP-40 sample rate, root note and audio buffer parsing
  • Loop point dragging now updates playback immediately, and loop-end marker no longer ghosts after drag
  • Replace File button now works correctly with single-file selection

New

New
  • Waveform rendering overhaul with filled style, stereo channel support and zoom/pan controls
  • "Upload to Slot" button in sample editor for quick upload back to the origin slot
  • Multi-select and bulk restore in Recycle Bin

Fixed

Fixed
  • ESC key now stops timeline playback on the first press when focus is on timeline elements
  • Debug log activation moved to Contact Support header for easier access
  • Console warnings and errors now persist to the disk session log

Improved

Improved
  • Pro trial now starts automatically for all new users — no signup required
  • Existing free users who skipped the trial are offered a free 14-day Pro trial on next launch

New

New
  • Arrow-key navigation for timeline notes with auto-preview and auto-scroll
  • Pinch-to-zoom and Ctrl+scroll zoom on timeline viewport
  • Fit-to-window button zooms timeline to fit current scene
  • Scene click selection works before first playback
  • Ghost note styling and clip-boundary width capping in timeline
  • Decoded AudioBuffer caching to skip WAV decode on repeat project loads
  • Beta tester mode with feature flags in Settings

Improved

Improved
  • Project viewer timeline performance on older hardware (viewport culling, conditional tab mounting, pre-rendered waveforms)
  • Scheduler overhead reduced for projects with many active pads
  • Previous sample now stops before playing next on any navigation or click

Fixed

Fixed
  • Text selection no longer triggers on Bin view rows
  • Guide dismissed state now persists across sessions
  • Sample cache sync reliability improved

New

New
  • Origin slot highlighted during pending upload to show target location
  • Beta disclaimer step in welcome modal
  • Enter key applies first search result in note selects
  • C3/C4 convention toggle persists across sessions
  • BlackHole audio routing setup warning in Auto-Sampler

Fixed

Fixed
  • Timeline playback stutter and silence on macOS
  • Play button stuck in stop state after playback ends
  • ESC key requiring multiple presses to stop pad playback
  • Auto-Sampler MIDI callbacks dropping notes during sampling
  • Audio not priming on MIDI device connect
  • Short notes not showing visual feedback on pads
  • Multisample type detection failing for some device files
  • Background metadata validation not catching errors
  • MIDI now defaults to OMNI mode and persists channel across restarts
  • Root-note highlight appearing for unassigned samples
  • Background sync downloads blocking sample preview
  • File Manager context menu and sample editor loop points
  • Failed metadata fetches not retrying automatically
  • Renames not persisting to device cache
  • Multi-row action buttons not displaying in File Manager

Removed

Removed
  • Scroll-to-top button in File Manager

New

New
  • Drag-and-drop root note assignment from sample table onto virtual keyboard keys
  • Biased zone splits that keep root notes near the top of each zone for better audio quality
  • Background cache sync that auto-starts after device connect and pauses during user operations
  • Buffering spinner when downloading uncached samples for computer playback
  • Cache-on-play persists samples played via computer for instant replay
  • Project Viewer downloads missing samples from device when cache is empty, with progress bar
  • Toggle pad playback and ESC to stop all pads in Project Viewer

Improved

Improved
  • Default playback location changed to Device for better performance
  • Action buttons visible on keyboard-selected rows in File Manager
  • Project Viewer shows sample names from device metadata instead of "Sound 312"
  • Project Viewer no longer auto-loads P01 on entry

Fixed

Fixed
  • Project Viewer playback producing no sound when sample cache is empty
  • Webview no longer navigates away when files are dropped outside valid drop zones
  • Session recovery now restores audio buffers for Oneshot, Loop and Key modes
  • Hardcoded theme colours replaced with light-dark() for proper theme switching
  • Text selection no longer triggers on shift/ctrl-click in File Manager tables
  • Incorrect free memory calculation in Device Info

Fixed

Fixed
  • Storage info now refreshed directly from device after uploading or deleting files in File Manager

New

New
  • Searchable note dropdown with type-ahead filtering in Multisample Editor
  • Distribute button to evenly spread zone boundaries across the keyboard
  • Device origin slot tracking shows where each sample was loaded from
  • Per-mode editor settings preserved when switching between Oneshot, Key and Loop modes

Fixed

Fixed
  • Upload cursor stuck on macOS 12 after drag operations
  • Drag-to-replace crash when dropping a file onto an existing zone
  • Sample data cache validated with CRC to prevent stale or corrupted reads
  • Cross-device cache conflicts when importing samples from different devices
  • Sample playback speed corrected for 2x Speed exports and File Manager auto-preview
  • MIDI note highlight persists correctly for held notes on virtual keyboard
  • Device multisamples now split into individual regions when opened in editor
  • Queued playback no longer fires after interrupting a sample
  • Stale loop-end callback in Waveform marker drag
  • Pitch detect button now functional in Pitched mode

New

New
  • Sample type badges in File Manager showing Oneshot, Key, Legato, Loop and Multi from TNGE metadata
  • Sortable columns in File Manager with three-state sort cycle
  • Auto-preview samples on selection and arrow key navigation in File Manager
  • Renameable tabs in File Manager with toolbar cleanup
  • Backup and restore re-enabled

Improved

Improved
  • Sample Editor tabs renamed and reordered: Oneshot, Key, Loop, Multisample, Kit
  • Project Viewer and Project Library gated behind Pro licence

Fixed

Fixed
  • Sample filename preserved when editing and re-uploading via Sample Editor
  • TNGE multisample metadata now includes name field
  • Layout-independent virtual keyboard input using key codes instead of key values
  • Text selection no longer triggers on File Manager rows
  • Multisample duration derived from region data instead of file size
  • Download page limit capped at uint16 max preventing large library failures
  • PostHog analytics session correlation improved
  • Demo mode activation, preview every-other-click and wrong sample race condition

Improved

Improved
  • File Manager loads in seconds instead of 8+ minutes on large device libraries
  • Device sample preview responds faster during background metadata loading
  • Full device backup now includes projects and shows progress feedback
  • File downloads more resilient with clearer error messages

Fixed

Fixed
  • Device auto-reconnects reliably after hot-swapping EP devices
  • Loaded project stays cached when navigating between views
  • Loop point markers update in real-time during playback
  • EP-133 firmware 2.05 compatibility
  • Demo mode (Pro Trial) activation no longer fails
  • Computer preview no longer requires every-other-click to play
  • Wrong sample could play on rapid clicks

Fixed

Fixed
  • R2 manifest merging to preserve cross-platform download entries

Fixed

Fixed
  • macOS minimum version set to 10.15 for Intel Mac support

New

New
  • Play/stop toggle, loop playback and waveform playheads in Sample Editor

Fixed

Fixed
  • Slider infinite render loops in Multisample Editor
  • Real-time audio parameter updates during playback

Fixed

Fixed
  • Upload script for release distribution

New

New
  • Mock File Manager toggle for testing without a device

Fixed

Fixed
  • Sample table playhead performance for short samples
  • Session recovery navigation

New

New
  • Feature engagement analytics with PostHog event tracking
  • Session logging for support exports

Fixed

Fixed
  • Double PostHog initialisation prevented

Improved

Improved
  • Switched to PostHog JS SDK for error tracking with source map uploads

Fixed

Fixed
  • Windows platform/arch name normalisation for update download lookup

Fixed

Fixed
  • Infinite render loop when changing Auto-Sampler interval slider
  • Release script fixed for Windows builds

New

New
  • Theme system with 9 distinct themes and visual theme switcher

Improved

Improved
  • WCAG 2.2 Level AA compliance completed
  • Windows compatibility for AudioContext, WebMIDI and Auto-Sampler

Fixed

Fixed
  • Theme colour reads in KitPadGrid and VirtualMidiKeyboard
  • Upload display name stripping leading slot numbers
  • Sample looping behaviour
  • Multisample upload to device

New

New
  • Timeline Editor — visual timeline for viewing project patterns
  • MIDI export — export any pattern as a standard MIDI file for your DAW

New

New
  • Project Library — browse all 9 device projects with sound assignments and storage info
  • Project Viewer — inspect patterns, sounds, automation lanes and effects for any project

New

New
  • Auto-Sampler: configurable audio processing and input gain
  • Auto-Sampler: single-note retake capability
  • EP-133 128MB storage support

Improved

Improved
  • Auto-Sampler stability
  • Virtual keyboard UX and zone visualisation

Fixed

Fixed
  • Storage info loads automatically on device connect
  • Audio data preserved during session restoration

Fixed

Fixed
  • Infinite loop crash when loading Auto-Sampler module

New

New
  • Auto-update system with SHA256 verification
  • Session logging for support exports

Improved

Improved
  • Update notification UX with dismissal expiry

Fixed

Fixed
  • Platform detection for macOS downloads

New

New
  • Pay-What-You-Want pricing system
  • Soft paywall banners for free tier

Improved

Improved
  • Streamlined checkout flow

New

New
  • Auto-Sampler: Automatically sample any MIDI synth
  • Batch Processor for bulk sample conversion

Improved

Improved
  • Sample Editor waveform rendering performance
  • Device connection reliability on Windows

Fixed

Fixed
  • Memory leak when processing large sample libraries

New

New
  • Device backup and restore functionality
  • Sample library organisation tools

Fixed

Fixed
  • USB connection dropping on macOS Sonoma
  • Incorrect sample length calculation for stereo files

New

New
  • Initial beta release
  • Sample Editor with waveform visualisation
  • File Manager for EP device storage
  • Device Info panel

Want to try the latest version?

Download EP-PatchStudio