Changelog
Releases
Every feature, fix, and improvement shipped to openCrate DJ.
v0.9.9MAJOR
Sampler Pads & DJ Ident Generator
2026-04-01- 8-pad sampler with one-shot, loop, and hold playback modes — lives in the mixer panel
- Sampler crate overlay — fetch samples from Suno, SoundCloud, Spotify, Udio or upload WAV/MP3 files
- DJ Ident generator — type your DJ name, pick a phrase, choose voice style (radio/hype/deep/echo), add effects, generates your custom drop
- Persistent storage — all samples, uploads, idents, and pad assignments saved in browser (IndexedDB + localStorage), no login required
- Per-pad volume, BPM sync, playback progress bars, LED indicators
- Keyboard shortcuts — Q/W/E/R for pads 1-4, A/S/D/F for pads 5-8
- STOP ALL panic button kills all playing pads instantly
- Auto-sync on transition — incoming deck BPM automatically matches active deck
- Crossfader repositioned directly below transition buttons
v0.9.8FEATURE
Vinyl Animations & Global Mute
2026-04-01- Flying vinyl — clicking a crate track launches the disc out, hovers above the turntable, then gravity-drops onto the platter with bounce
- Cascade animation — fetching a playlist pops vinyls from the URL bar one by one into the crate, orderly left-to-right, pixel-perfect landing
- Track loads in parallel with animations so loading time feels intentional
- Global MUTE button in header — toggles master audio output with red LED indicator
- Click turntable to play/pause — tap the platter to toggle playback, drag to scratch
- Per-deck status indicator — STANDBY/LOADING/READY with LED replaces generic LOADED badge and header status
- Scratch on idle decks — drag the platter to scratch even when paused, scratch position follows waveform seek
- Improved click vs scratch detection — mouseDown only records start position, scratch mode activates on actual drag movement, click without drag toggles play/pause
- Auto-sync on transition — incoming deck BPM automatically matches the active deck before any transition fires
- Crossfader repositioned directly below transition buttons for tighter workflow
- Mobile header compact icons — MUTE (speaker icon), AUTO (outline button), GUIDE (compass), HELP (?), DONATE (heart)
v0.9.7FEATURE
iOS Polish & Smart Prefetch
2026-03-31- Smart audio prefetch — all tracks in crate are downloaded into browser cache in the background after playlist fetch, so subsequent deck loads are near-instant
- Replaced unreliable <link rel="prefetch"> hints with actual fetch() calls that guarantee caching
- Staggered prefetch (800ms apart) to avoid hammering the proxy while still loading quickly
- Fixed emoji arrows on iOS Safari — Unicode symbols now render as plain text glyphs using U+FE0E text presentation selector
v0.9.6FEATURE
Performance & Loading UX
2026-03-30- Visual loading indicator — spinning ring on turntable platter and pulsing vinyl in crate when loading a track
- Play button shows LOADING state with amber LED while track downloads
- Prevents double-click loading — vinyl disabled during active load
- Edge runtime for audio proxy and playlist API — near-zero cold start for faster response
- Audio prefetch — tracks pre-download into browser cache after playlist load for faster deck loading
- 30-second timeout on audio proxy and playlist fetches to prevent infinite hangs
- 24-hour CDN cache on proxied audio for instant repeat loads
- GTM Mission Control dashboard at /gtm with GA4 integration, mobile-responsive layout
v0.9.5FEATURE
Background Audio & Waveform Seek
2026-03-29- Clickable waveform — tap anywhere on the waveform to seek seamlessly without interrupting playback
- Background audio playback — music continues when phone is locked or browser is backgrounded
- Lock screen controls — play/pause from iOS/Android lock screen via Media Session API
- iOS silent mode support via audioSession API (Safari 17.4+)
v0.9.4MAJOR
Universal Link Support
2026-03-28- Suno share links (suno.com/s/...) now auto-detect songs, playlists, and hooks
- Suno profile pages (@username) — load all of an artist's public songs
- Suno hooks — extract audio from short-form video posts
- Udio playlists — full playlist loading via API
- Udio creator profiles — load a creator's public library
- Fixed Suno song parser for escaped JSON in RSC payloads
v0.9.3FEATURE
Onboarding & Vinyl Scratching
2026-03-27- First-time user onboarding — "Drop the Needle" interactive spotlight tour
- GUIDE button to restart onboarding anytime
- Onboarding UX improvements — action hints and NEXT button on every step
- Realistic turntable scratching with angular tracking and smooth resume
- Vinyl scratch sound effect with FM synthesis
- Mobile-responsive investor deck
v0.9.2MAJOR
Pro DJ Features & Effects
2026-03-26- Effects rack — reverb, delay, flanger, phaser, bitcrusher, distortion per deck
- Loop controls — set loop in/out points, auto-loop by beat count
- Hot cues — 4 cue points per deck with color coding
- Beat jump — skip forward/backward by beat increments
- SFX pad bank — riser, drop, siren, laser, airhorn, rewind, scratch, vinyl stop
- Mix recording — capture live sets as WAV files
- Key detection — auto-detect musical key of loaded tracks
- VU meters — real-time level monitoring with segmented LED bars
- Udio integration — load tracks from udio.com
- SoundCloud short link support (on.soundcloud.com)
- Master volume control
- SFX FM synthesis engine upgrades
v0.9.1MAJOR
Design Overhaul & SEO
2026-03-25- Complete UI/UX overhaul — retro-futuristic silver theme
- Responsive layout — mobile tab view with persistent play controls
- Crossfader animation with real-time visual feedback
- OG image and Twitter card for social sharing
- Retro orange vinyl favicon (SVG)
- JSON-LD structured data for search engines
- Sitemap and robots.txt
v0.9.0LAUNCH
Initial Launch
2026-03-25- Dual deck turntable interface with real-time BPM sync
- Suno playlist and song URL loading
- SoundCloud playlist and track support
- Spotify 30-second preview support
- 3-band EQ per deck (low, mid, high)
- Low-pass filter per deck
- 6 transition types — cut, fade, echo out, filter sweep, backspin, stutter
- Auto-mix mode with configurable transition type
- Crossfader with visual feedback
- Real-time waveform display via WaveSurfer.js
- BPM auto-detection via web-audio-beat-detector
- CORS audio proxy with domain allowlist
- Crate management — add, remove, clear, duplicate tracks
- Deployed on Vercel with auto-deploys from master