Skip to content
This repository was archived by the owner on Mar 27, 2026. It is now read-only.

Latest commit

 

History

History
338 lines (309 loc) · 16.3 KB

CHANGELOG.md

File metadata and controls

338 lines (309 loc) · 16.3 KB

Changelog

[2.7.2] - 2026-01-28

Fixed

  • Track Sorting: Tracks now always display in chronological order by timestamp
    • Previously tracks were displayed in the order they were found (by pass)
    • Now all tracks are sorted by timestamp regardless of which pass found them
    • Sorting happens automatically after final track updates and completion
    • Example: 15:50, 18:10, 65:50, 68:10, 95:00 (not 95:00, 15:50, 18:10...)

[2.7.1] - 2026-01-28

Added

  • Full-Width Error Display in Progress Bar: Errors now appear in full-width format in the progress bar section
    • Errors replace entire progress bar content for maximum visibility
    • Large error icon and clear title
    • Detailed error messages with source, URL, and timestamp
    • Technical details displayed in monospace font for debugging
    • "Try Again" and "Back to Upload" buttons for easy recovery
    • Professional styling with border and background
  • Server Startup Diagnostics: Server now checks for required dependencies on startup
    • Verifies FFmpeg installation
    • Verifies yt-dlp installation
    • Displays clear warnings if dependencies are missing
    • Shows installation commands for missing tools

Fixed

  • YouTube Download Reliability: Major improvements to YouTube/Mixcloud download robustness
    • Simplified output path handling to avoid extraction failures
    • Better format selection (m4a/bestaudio fallback)
    • Added file system sync delay to prevent race conditions
    • More comprehensive file search and fallback detection
    • Specific error messages for missing yt-dlp or FFmpeg
    • Enhanced logging with step-by-step progress indicators (✓ checkmarks)
    • Detects and reports PATH issues with dependencies
    • Better handling of temp directory creation
  • Download Error Messages: More specific and actionable error messages
    • "yt-dlp is not installed" with install command
    • "FFmpeg is not installed" with install command
    • Distinguishes between tool issues vs. video issues
    • Full error stack traces in console for debugging
  • Documentation: Added comprehensive troubleshooting section for YouTube download issues
    • Step-by-step yt-dlp installation instructions
    • Common error resolutions
    • Testing commands for debugging

[2.7.0] - 2026-01-28

Added

  • Advanced Noise Cancellation: Implemented sophisticated audio noise reduction
    • Applied adaptive FFT denoising (afftdn) to remove background noise
    • High-pass filter (80Hz) removes low-frequency rumble
    • Low-pass filter (16kHz) removes high-frequency hiss
    • DC offset removal prevents clicks and pops
    • Aggressive mode for pass 3 (verification) using adaptive non-local means denoising
    • Dynamic audio normalization maintains consistent volume levels
    • New applyNoiseReduction() method for full-file noise reduction
    • Noise cancellation active on all processing passes for better accuracy

Changed

  • Audio Processing: All audio chunks now processed with noise reduction enabled by default
    • Pass 1 & 2: Standard noise cancellation
    • Pass 3: Aggressive noise cancellation for better verification
    • Updated UI to indicate noise cancellation is being applied
  • Results Display: Enhanced track information layout with Album, Key, and BPM inline with artist
    • Moved Album, Key, and BPM to artist row in DJ-friendly order
    • Format: "Artist Name • Album Name • 🎹 Key • 🎵 BPM"
    • Album name shown in subtle italic style for visual distinction
    • Key (Camelot Wheel notation when available) placed before BPM for harmonic mixing
    • Cleaner visual hierarchy with all essential DJ information in one line
    • Better at-a-glance readability for music professionals and DJs

Fixed

  • Duplicate Song Display: Songs found in multiple passes no longer appear multiple times
    • Backend now tracks sent songs and prevents duplicate 'song' events
    • Frontend uses improved track ID normalization (removes special chars, parentheses, "feat.", etc.)
    • Only shows each unique song once during real-time processing
    • Higher confidence detections update existing entries instead of creating duplicates

[2.6.5] - 2026-01-28

Changed

  • Divider Simplification: Simplified the "or" divider between input methods
    • Removed horizontal lines before and after "or"
    • Just displays simple text "or" centered
    • Updated color to match section subtitle (secondary text color)
    • Consistent styling with other subtitle text
  • Upload Area Layout: Changed upload text layout from horizontal to vertical
    • Upload text and info now stack vertically (column layout)
    • Increased padding to 12px for better spacing
    • Removed min-height constraint
    • Better readability with vertical text arrangement

[2.6.4] - 2026-01-28

Changed

  • Fingerprinting Strategy: Switched from parallel to sequential fallback approach
    • ACRCloud is tried first (highest accuracy)
    • If ACRCloud fails, AudD is tried second
    • If AudD fails, Shazam is used as final fallback
    • More efficient API usage while maintaining high accuracy
    • Updated "How It Works" section to reflect sequential processing
    • Changed from "Triple-Check Every Song" to "Smart Fallback Detection"
  • UI Improvements: Significantly reduced file upload section height to match URL section
    • Changed to horizontal layout with inline elements
    • Hidden upload icon for more compact appearance
    • Removed "Choose File" button - entire area is now clickable
    • Upload area displays as single-line with instructional text
    • Text updated to "Drag and drop your MP3 file here or click to browse"
    • Overall height reduced to match "Processing from URL" section
  • Section Titles: Updated and centered main section titles
    • Changed "Process Songs" to "🎵 Process Mixtape" with emoji
    • Emphasized both "Process Mixtape" and "⚡ How It Works" titles
    • Increased font size (22px for Process Mixtape, 20px for How It Works)
    • Increased font weight to 700 (bold) for both titles
    • Center-aligned both main section titles with improved letter-spacing
    • Center-aligned section subtitle

[2.6.3] - 2026-01-28

Added

  • Mixcloud Support: Added ability to process Mixcloud URLs
    • Automatically detects Mixcloud links (mixcloud.com)
    • Downloads audio using yt-dlp (via youtube-dl-exec)
    • Extracts track title from Mixcloud metadata
    • Updated UI to show Mixcloud in placeholders and descriptions
    • Same fingerprinting and analysis as other sources
  • How It Works Section: New informational section on landing page
    • Problem: Explains the challenge of identifying tracks in mixes
    • Solution: Shows how MixtapeID automates the process
    • Features: Lists key capabilities (triple-service fingerprinting, AI analysis, etc.)
    • Process: Step-by-step workflow from upload to export
    • Clean card-based design with hover effects
    • Fully responsive for mobile and desktop
  • Inline "How It Works": New section under URL input with clear, human-readable explanations
    • 4-step process explanation with numbered badges in plain language
    • Step 1: Download & prepare audio (up to 500MB)
    • Step 2: Smart 3-pass analysis (scan → fill gaps → verify)
    • Step 3: Triple-check against 3 music databases simultaneously
    • Step 4: Real-time results with automatic deduplication
    • Stats banner: 85-92% success rate, ~10 min average time, 3x faster than manual
    • 3-column stats grid (responsive: 1 column on mobile)
    • Gradient-styled cards with hover effects
    • Positioned to educate users before they start processing
    • Simplified from overly technical version based on user feedback

Changed

  • Improved Section Alignment: Standardized spacing and alignment across all sections
    • Increased hero section padding for better visual hierarchy
    • Consistent spacing between all major sections
    • 2-column grid layout for info cards on desktop
    • Responsive breakpoints: single column on mobile (< 768px), single column on tablets (< 900px)
    • All sections now have consistent max-widths and centered alignment
  • Enhanced Features Presentation: Redesigned features card for better readability
    • 5 concise feature items with icons and clear descriptions
    • Triple-Service Fingerprinting across ACRCloud, AudD, and Shazam
    • AI-Powered 3-Pass Analysis with smart gap filling
    • Real-Time Progress Tracking with visual indicators
    • DJ-Friendly Metadata (BPM, musical key, confidence scores)
    • One-Click Spotify Export with automatic playlist creation
    • Balanced card heights with equal visual weight
    • Professional formatting with consistent spacing
  • Improved Problem/Solution Cards: More compelling and specific copy
    • Problem card emphasizes the "20+ manual attempts" pain point
    • Solution card highlights "5-10 minutes" speed and multi-API approach
  • Enhanced Process Steps: Redesigned with numbered badges and detailed descriptions
    • 5-step process with gradient-styled circular numbers
    • More detailed explanations of each step
    • Better visual hierarchy with custom styling

[2.6.2] - 2026-01-27

Added

  • Comprehensive Product Documentation: Created Document.md with full PRD
    • Complete product overview and problem statement
    • Detailed feature explanations with examples
    • Step-by-step technical walkthrough of the analysis process
    • Architecture diagrams and system components
    • API integration details
    • Intelligence & AI features explained
    • Use cases and success metrics
    • Human-readable format for understanding the entire system

Changed

  • Results Section Padding: Dynamically adjusts padding after progress bar disappears
    • Results section has 180px bottom padding while progress bar is visible
    • Padding automatically resets to inherit after progress bar slides away
    • Smooth transition effect (0.3s ease)
    • Restores padding when new analysis starts
  • Results Container Padding: Doubled padding for better spacing (24px vertical, 16px horizontal)

[2.6.1] - 2026-01-27

Added

  • BPM & Key Detection: Each song now displays tempo (BPM) and musical key
    • Extracted from ACRCloud, AudD, and Shazam metadata
    • Displayed with color-coded badges (🎵 BPM, 🎹 Key)
    • Included in text export format
    • Perfect for DJ mix analysis and harmonic mixing

Changed

  • Bottom Progress Bar Layout: Completely redesigned progress display as a sleek bottom bar
    • No more centered processing card - clean minimal interface
    • Progress indicators now in a fixed bottom bar only
    • Slides up from bottom when analysis starts
    • Compact horizontal layout with spinner, step indicators, and progress bar
    • Bottom bar stays visible throughout analysis
    • Automatically slides down and hides after 100% completion (2 second delay)
    • Full screen space for results during analysis
    • Responsive design adapts to mobile screens
    • Modern slide-up animation

Fixed

  • Progress Bar Display: Fixed progress bar showing 0% when analysis is complete
    • Progress now correctly updates to 100% on completion
    • Fixed duplicate ID issue between processing section and sidebar
    • All progress elements (both sections) now sync properly
    • Completion checkmark appears at 100%
  • YouTube Download: Replaced ytdl-core with youtube-dl-exec (uses yt-dlp under the hood)
    • Fixes "Could not extract functions" and decipher errors
    • Much more reliable and actively maintained
    • Automatically downloads latest yt-dlp binary
    • Better compatibility with YouTube's constant changes
    • Improved audio extraction quality

[2.6.0] - 2026-01-27

Added - Advanced Detection & AI-Powered Intelligence

  • Audio Enhancement Pipeline: Pre-processing with noise filtering, dynamic normalization, and volume boosting
  • Multi-Resolution Sampling: Strategic sampling at intro, chorus, mid-track, and outro positions
  • Intelligent Retry System: Automatic retry with 5 different strategies (offsets, durations, enhancements)
  • Cross-Service Confidence Weighting: Historical performance-based reliability scoring for each API
  • Temporal Pattern Analysis: Infers missed tracks based on gap patterns and typical track lengths
  • Spectral Change Detection: Identifies track boundaries through audio spectral analysis
  • Bayesian Confidence Adjustment: Context-aware confidence scoring based on:
    • Nearby artist matches (DJ mixes/albums)
    • Album continuity
    • Genre consistency
    • Tempo patterns
    • Repetition detection
  • Two-Pass Verification: Low-confidence results get second attempt with enhanced audio
  • Adaptive Learning Metrics: System learns best strategies over time per genre and service
  • Performance Statistics: Detailed cache hit rates and service reliability tracking
  • Enhanced Progress Bar UI:
    • Prominent progress bar with percentage display and shimmer effect
    • Animated completion indicator
    • Progress bar stays visible throughout entire analysis (sticky positioning)
    • Remains visible while results stream in real-time
    • Auto-hides 2 seconds after completion
  • Always-Visible Spotify Button: Spotify button now shown for all songs (uses direct link when available, search otherwise)
  • Automatic Mixtape Naming:
    • YouTube/SoundCloud: Uses video/track title as mixtape name
    • File uploads: Uses filename as mixtape name
    • Export files are automatically named after the mixtape
    • Prominent mixtape name display (32px, bold) with track count
    • Mixtape name is the main header, not a subtitle
    • Spotify playlists use mixtape name

Improved

  • Detection Rate: +25-40% more songs identified through intelligent sampling
  • Confidence Accuracy: +20-30% better confidence scores with calibration and context
  • False Positives: -30-50% reduction through multi-factor validation
  • API Efficiency: Reduced redundant calls through smart caching and learning
  • Context Awareness: Tracks are validated against neighboring detections for consistency
  • Genre-Specific Optimization: System adapts to different music types automatically

Technical Enhancements

  • Service reliability weights: ACRCloud (1.0), AudD (0.85), Shazam (0.75)
  • Multi-position sampling: 10s, 30s, 60s offsets within tracks
  • Audio filters: highpass (100Hz), lowpass (8kHz), dynamic normalization
  • Intelligent gap inference for 4-15 minute undetected regions
  • Confidence boosting for artist/album continuity (+15-25%)
  • Learning-based strategy selection from historical success rates

[2.5.0] - 2026-01-27

Added

  • Parallel multi-service fingerprinting with consensus detection
  • Result caching for fingerprinting (reduces redundant API calls)
  • Silence detection for smart segmentation
  • Variable chunk extraction with retry logic
  • Batch parallel processing within detection passes
  • Dynamic interval adjustment based on audio duration
  • Timestamps in text export format: [00:00] Artist Name - Song Name

Improved

  • 40-60% faster processing through parallel operations
  • 15-25% better accuracy with multi-service consensus
  • Enhanced deduplication with advanced string normalization
  • Better track duration estimation from detection spread
  • Smarter sampling intervals for different mix lengths

[2.4.1] - 2026-01-27

Fixed

  • 24 bugs: memory leaks, SSE crashes, validation errors
  • Improved file cleanup and error handling
  • Better boundary validation and null checks

[2.4.0] - 2026-01-27

Added

  • Export playlist as text file
  • Create Spotify playlist from results
  • Exports respect confidence filter settings

[2.3.0] - 2026-01-27

Added

  • Condensed UI with reduced spacing
  • Multi-service music links (Spotify, Apple Music, YouTube Music)

[2.2.0] - 2026-01-27

Added

  • Step-by-step progress tracking (Segmenting, Fingerprinting, Matching)
  • Visual step indicators in UI

[2.1.0] - 2026-01-27

Added

  • Confidence filter (High only, High+Medium, All)
  • Smart real-time deduplication
  • Merge confirmation badges

[2.0.0] - 2026-01-27

Added

  • Multi-pass intelligent detection (3-pass system)
  • Real-time streaming results via SSE
  • Live progress updates and song display
  • Parallel processing with detailed progress tracking
  • Minimum confidence threshold (10%)

[1.2.0] - 2026-01-26

Added

  • SoundCloud link support
  • Combined URL input (auto-detects YouTube/SoundCloud)
  • Improved error handling

[1.1.0] - 2026-01-26

Added

  • YouTube link processing
  • Spotify link integration
  • Genre detection

[1.0.0] - 2026-01-26

Initial Release

  • MP3 file upload
  • Audio fingerprinting (ACRCloud, AudD, Shazam)
  • Song identification with timestamps
  • Deduplication
  • Apple-inspired UI