Changelog
Version history and release notes.
v2.8.1
LatestFebruary 16, 2026New
- Listen time Elo adjustment: songs you listen to more get a subtle ranking boost
Improved
- Stats: summary cards moved to Breakdown tab only
- Stats: month boxes in Timeline are less bright with stronger outlines
- Library: queue actions play immediately when nothing is playing
v2.8.0
February 15, 2026New
- Email verification: new accounts must verify their email before logging in
- Password reset via email with secure token links (1-hour expiry)
- Resend verification email option on login screen
- Password changes now require email reset flow
- Security headers: X-Frame-Options, X-Content-Type-Options, HSTS, XSS protection
Improved
- Profile settings: email displayed as read-only, username still editable
- Activity log tracks username changes, password resets, and email verifications
- Email features optional — Electron/local mode works without Resend API key
v2.7.0
February 14, 2026New
- Growth tab: hover tooltips on monthly calendar showing song count, avg Elo, and top songs
- Upload tab: "Start Ranking" button guides new users to Compare after first upload
- Account settings: shows plan type (Trial/Full) and app version
Improved
- Stats tab: listening stats accessible without any comparisons
- Session progress bar: two-phase calculation prevents backwards jumps after tier sort
- Sessions always available: re-comparisons offered when all unique pairs are exhausted
- Lazy-loaded tabs auto-reload on stale cache instead of crashing
- Cache-Control headers on index.html prevent stale chunk issues after rebuilds
Fixed
- Tier sort no longer exhausts all pairs with small libraries (7 songs)
- Starting a new session no longer glitches/flashes when all songs are ranked
- Stats tab no longer crashes with listening data and zero comparisons
v2.6.2
February 14, 2026New
- Multi-user authentication with bcrypt passwords, session management, and rate limiting
- Genre change via three-dot menu popup on each song row
- Username displayed next to profile avatar in header
- Favicon on app pages
Improved
- Visualizer performance: removed shadow effects and gradients, 30fps frame limiter
- Spectrograph preserves history on resize and fullscreen toggle
- Case-insensitive username login
Fixed
- Visualizer crash: switched from createMediaElementSource to captureStream for reliable audio analysis
- Visualizer continues working after skipping songs
v2.6.1
February 13, 2026New
- Spectrograph: logarithmic frequency scale (20 Hz – 10 kHz) with labeled axis
Improved
- Spectrograph FFT resolution increased (8192-point) for precise low-frequency display
v2.6.0
February 13, 2026New
- Visualizer: Wave 3D history plane FX (press Shift) — scrolling waveform history with slow rotation
- Visualizer: Orbit multi-ring FX — 3 perpendicular rings (XY/XZ/YZ planes) with rainbow colors
- Visualizer: Sphere cube wireframe FX — 12 edges + face diagonals with frequency-reactive distortion
- Visualizer: Grid rainbow shockwave FX — bass-driven concentric pulse rings with diagonal mesh
- Visualizer: Spectrograph palette swap FX — purple default, ocean blue-cyan-yellow-white on Shift
- Visualizer: Particles volume-reactive sizing — dots grow with higher volume
- Visualizer: Laser volume-sensitive copy spacing
Improved
- Particles redesigned: free-roaming across canvas with constant speed and edge wrapping
- Grid default simplified to dots only (no lines)
- Wave FX uses decoupled history buffer for smoother depth without lag
- Perspective projection clamped to prevent behind-camera glitching
Fixed
- Bulletproof local auth: session always forced on every request, preventing data loss on server restart
v2.5.0
February 12, 2026New
- Visualizer: freeze frame on pause — visualization holds last frame instead of fading out
- Visualizer: Radial 3D sphere FX (press Shift in Radial mode) — spinning sphere with frequency bars
- Visualizer: EQ color shift FX (press Shift in EQ mode) — hue cycles with the music
- Per-song notes feature with document icon indicator
- Multi-user web app mode with SQLite auth and per-user data isolation
- Shared data mode: web server auto-detects and shares Electron app data
Improved
- Renamed Bars mode to EQ
- Laser size reduced for tighter Lissajous figures
- Held keys (Shift, Space) no longer rapid-toggle — single press only
- Audio playback: Web Audio context resumes before play to prevent silent start
Fixed
- Auth: sign out and back in preserves all data
- Auto-login uses consistent account across Electron and web modes
v2.4.0
February 9, 2026New
- Audio Visualizer tab with 8 interactive modes: Bars, Radial, Wave, Particles, Orbit, Sphere, Grid, and Laser
- Custom frameless title bar replacing native Electron chrome
- Keyboard shortcuts on Visualizer: Space to pause, Left/Right arrows to skip songs
- Player idle state shows prompt when no song is playing
- MIDI synth integration: polyphonic oscillator synth routes through visualizer analyser node
- MIDI settings in Settings: device selector, waveform picker
Improved
- Smooth animations throughout the app: tab transitions, battle card effects, list stagger entrances
- Button press and hover transitions on all interactive elements
- Web Audio API integration for real-time frequency and waveform analysis
- Visualizer auto-hides controls and cursor after 2s of inactivity
- Overhauled StatsTab analytics, sticky sidebars, comparison improvements
v2.3.3
February 8, 2026Fixed
- Server Elo calculation now matches frontend algorithm (base 500, source-based K-values, dampened)
- baseElo of 0 no longer overrides computed rankings
v2.3.2
February 8, 2026Fixed
- Comparison source field now saved correctly (tier/quick/classic/bracket K-values)
- Tier mode deadlock with single unranked song now routes to quick mode
v2.3.1
February 7, 2026Fixed
- Data integrity: atomic writes (.tmp + rename) prevent file corruption on crash
- Automatic .bak backup recovery if main data file is corrupted
v2.3.0
February 6, 2026New
- App icon with branded “iM” design
- Cross-platform builds: Windows, macOS, and Linux via GitHub Actions CI
- Update checker with dismissible toast notification
v2.2.0
February 5, 2026Changed
- Switched build output from portable .exe to .zip to reduce false-positive security warnings
- Removed unused light theme setting
v2.1.0
February 4, 2026New
- Migrated from monolithic HTML to Vite + React component architecture
- Portable build (no installer required)
- Express server bound to localhost only — no more Windows Firewall prompts
- Asar bundling for smaller package size
v2.0.0
February 3, 2026New
- Initial public release
- Elo ranking system for music producers
- Head-to-head comparisons (Classic & Quick modes)
- Bracket tournaments
- Genre tagging and filtering
- Built-in audio player with queue
- Smart playlists from rankings
- Stats dashboard with scatter plots
- CSV and M3U export
- Fully offline — no accounts, no cloud