Tonearm

Changelog

v0.3.5

Features

  • Custom About window with credits and acknowledgements
  • Report an Issue menu item in Help menu
  • Export Diagnostics for support troubleshooting
  • Privacy policy page on website

Improvements

  • Larger default window size
  • Cleaner toolbar without separator
  • More helpful error messages with actionable guidance
  • Release notes shown in update dialogs

v0.3.4

Features

  • Filter bar to quickly filter files by quality status (All, OK, Review, Fail)
  • Status counts now reflect visible files after filtering

Improvements

  • Simplified UI with cleaner layout

v0.3.3

Features

  • Search functionality - filter files by filename, artist, album, or title
  • Modernized toolbar with customizable icon and label display

Improvements

  • App now properly activates and comes to front on launch
  • Toolbar buttons right-aligned with search field

v0.3.2

Features

  • Spectrogram now displayed below player, aligned with track scrubber
  • Toggle button to show/hide spectrogram (shown by default)
  • Resizable spectrogram panel (drag to adjust height)
  • Single click on track loads it in player, double click plays
  • Clear cache button in Settings > Storage

Improvements

  • Spectrogram accuracy improved with proper FFT normalization
  • Spectrogram colors now match Spek's SoX palette
  • Fixed dB range (0 to -120 dB) for consistent visualization
  • Track detail panel simplified - always shows info view
  • Rekordbox link warning when renaming, moving, or deleting files

v0.3.1

Bug Fixes

  • Fixed crash on launch caused by missing Sparkle auto-update framework

v0.3.0

Improvements

  • Professional DMG installer with Applications folder shortcut for easier installation
  • Versioned download filenames (Tonearm-X.Y.Z.dmg) for clearer release tracking

v0.2.3

Features

  • Manual quality override - users can now override DJ Ready status and quality rating for any file
  • Overrides persist in the analysis cache between sessions
  • Blue pencil icon indicates overridden files in the list view
  • New disclosure section in track detail panel for override controls

Improvements

  • Adjusted default panel widths and window size for better usability

v0.2.2

Features

  • Automatic updates via Sparkle framework for seamless app updates
  • New "Check for Updates..." menu command

v0.2.1

Improvements

  • Fast ID3 parsing for MP3 metadata (10-100x faster than before)
  • Analysis result caching with file modification detection
  • File prefetching with kernel hints for reduced I/O wait
  • Confirmation dialogs before destructive file operations
  • Keyboard shortcuts for common actions

Fixes

  • Fixed race conditions in concurrent file scanning
  • Fixed status count synchronisation issues

v0.2.0

Features

  • Selective file processing from sidebar folders
  • Fast tooltips for quality icon hover states
  • Simplified sidebar status with checkmark/x indicators and badge counts
  • Clipping detection for distorted audio
  • Settings menu with configurable quality thresholds
  • Library refresh button to rescan folders
  • Changelog page on website

Improvements

  • Significantly improved scan performance
  • Modernised concurrency with Swift structured concurrency
  • Refactored code for better quality and reduced duplication
  • Better accessibility support

Fixes

  • Fixed Twitter/X link in footer

v0.1.0

Features

  • Spectral frequency analysis to detect fake high-bitrate audio files
  • Batch scanning with 450+ files/sec concurrent throughput
  • Folder tree browser for navigating music libraries
  • Spectrogram visualisation for each analysed file
  • Quality ratings based on detected frequency cutoffs
  • Clipping detection for distorted audio
  • Settings menu with configurable quality thresholds
  • Selective file processing from sidebar
  • Drag and drop folder support

Performance

  • Core FFT analysis using Apple Accelerate (vDSP)
  • Zero-allocation buffer reuse for minimal memory overhead
  • Stream decoding via AVFoundation
  • 5-6ms analysis time per file (128-320kbps MP3)