Changelog

  • 3.1.0-rc10 (Aug 1 2010)
    • Implemented a Wilson score-based rating derivation algorithm.
    • Fix recently played penalty calculation.
    • Fix a serious and long-standing bug in song selection logic.
    • Some analyzer documentation, courtesy of Dave Schaefer.
    • Added Audacious 2.4 support, courtesy of phantom x.
  • 3.1.0-rc8 (Feb 14 2009)
    • Added license information (thanks to Milos Jakubicek)
  • 3.1.0-rc7 (Feb 1 2009)
    • Fixed compilation with recent Audacious
  • 3.1.0-rc5 (Oct 2 2008)
    • Added first and second order deltas to MFCC features
    • Fixed some compilation/configuration/portability issues (thanks to Hans Fugal)
    • Updated flags for sox invocation
  • 3.1.0-rc4 (Mar 2 2008)
    • Updated Audacious support to 1.4
    • Cleaned up some configure issues
    • Minor compilation fixes
    • Updated acoustic model
  • 3.1.0-rc1
    • Audacious support (thanks to Juan José Gutiérrez de Quevedo)
    • Completely new acoustic similarity engine based on SVMs
  • 3.0.2 (Dec 26 2005)
    • Fixed a bug that caused correlations to not work (and possibly song selection to be biased) when "dead" entries are present in the playlist
  • 3.0.1 (Dec 5 2005)
    • Fixed an important bug that affects ratings of new songs
  • 3.0 (Nov 27 2005)
    • Entirely new statistical song rating & selection algorithm
    • Entirely new acousic analyzer
    • GUI remote that lets you restrict selection to particular artists
    • Lots of other improvements and bug fixes
  • 2.1.1 (May 21 2005)
    • Fixed a bug that caused occasional lock-up in immsd
  • 2.1 (May 10 2005)
    • More maintenance + bug fixes
    • Fixed a crash in immsd caused by incorrect transaction scope
    • immsd/analyzer should no longer hog the sound device
    • Fixed a non-fatal, but longstanding problem that caused locking errors
    • Potential fix for XMMS stopping randomly when using non-queuecontrol enabled plugin
    • ID3 tags are now stored in the database - this is useful for programs that use IMMS
  • 2.0.3 (Mar 18 2005)
    • Another maintenance release
    • Fixed a bug that caused IMMS to become stuck in playlist change notification phase (thanks to Michael Reinsch)
    • Made analyzer optional (thanks to Anders Rune Jensen)
  • 2.0.2 (Jan 26 2005)
    • a
      • Actually fix filenames with quotes
    • Maintenance release only
    • Fixed analyzer failing on filenames with quotes and other special characters
    • Fixed some issues with the build system
    • Fixed a problem that caused very poor performance on 64bit systems (Thanks to Alex Stevenson)
  • 2.0.1 (Dec 09 2004)
    • Make better use of correlation information
    • Give bonus to new songs in collection to facilitate introduction
    • Greatly improve the performance of plugins without queue control
    • Fixed configure misdetecting presense of queue control functions
      which caused compile errors with XMMS <= 1.2.10
    • Fixed a number of bugs
  • 2.0 (Oct 27 2004)
    • As of this version IMMS no longer just a plugin for XMMS, but rather a generic adaptive playlist framework
    • The core of IMMS runs as a standalone daemon (started automatically), and player plugins connect to it using a unix domain socket
    • Plugins are provided for XMMS and Beep Media Player, plugins for other players should be relatively easy to add
    • XMMS plugin was renamed from libimms.so to libxmmsimms.so, so you will have manually enable the new plugin when upgrading
    • Extended database schema to keep track of more information, paving way for faster new song introduction, etc
    • immsremote was dropped pending a better implementation. immstool got the new "rate" option to manually adjust ratings on songs
    • Lots of cleanup
  • 1.2 (Aug 17 2004)
    • b:
      • Fixed a typo in one of the queries
      • Added a missing include
      • Fixed Makefile to install binaries to PREFIX/bin instead of just PREFIX
    • a:
      • Fixed a possible lockup when updating correlations
    • New build system
    • Database layer rewrite, using SQLite 3.0
    • Use of transactions, pre-compiled queries and indexes speed up db operations significantly
    • Acoustic analyzer is now a separate application, further decoupling IMMS from XMMS
    • IMMS is now back to being a General plugin, like it should be
    • Entire collection can now be batch scanned thus gaining immediate benefit of acoustic analysis
    • Much more accurate and reliable bpm comparisons
    • New useful immstool options, like 'identify'
  • 1.1 (Apr 14 2004)
    • Alternative (much cleaner!) XMMS interface that respects shuffle, queue, etc
    • To use the new plugin interface you need XMMS CVS or 1.2.11 (when it comes out)
    • TagLib is now the prefered tag interfacing library
    • Faster secondary correlations
    • IMMS now keeps an internal mirror of the playlist
    • Fancy on-the-fly playlist limiting using immsremote
    • More internal restructuring and bugfixes
  • 1.0.1 (Feb 25 2004)
    • Fixed the time limit on how long we can spend updating secondary correlations
    • Added an option to have IMMS allow normal shuffle/sequential modes for CD tracks
    • Changed color spectrum ratings to only penalize transitions
    • Added a couple of missing includes that broke compilation on some platforms
  • 1.0 (Jan 25 2004)
    • Use acoustic properties of the songs (such as BPM and frequency spectrum)
      to automatically guess song similarity
    • IMMS is now a Visualization plug-in (Visualization plugins get access to some additional information, such as frequency statistics. IMMS uses this data to calculate song frequency spectrum and BPM and automatically guess song similarity.)
    • Fix secondary correlations
    • Much faster song selection
    • XMMS Queue support vs. XOSD/song change confusion is now configurable
    • Back now takes you to the last song played
    • Major code clean-up/restructuring
  • 0.9.9 (Dec 04 2003)
    • Fix memory leak in OGG metadata reader
    • Fix 2 bugs which could cause song repetition in short playlists
  • 0.9.8 (Nov 08 2003)
    • Improved song selection mechanism
      • The new one should work much better for short playlists
      • This is the first implementation since 0.9 that I am happy with!
    • Reworked song correlation engine that takes into account secondary correlations
      • I am somewhat concerned about the performance of this algrorithm.
        Let me know if you experience significant delays between songs.
    • Added an option that should make IMMS work with CrossFade plugin
      • You have to enable Sloppy skip detection in the Preferences.
    • The queue feature of XMMS should now be working
  • 0.9.4
    • New rating heuristic that takes into account X idle time
    • Fixed bias toward the top of the playlist with untrained databases
    • Fixed a crash in the filename parsing code
  • 0.9.3
    • Fixed a bug which caused the wrong songs to be rated
    • Fixed a file descriptor leak
    • Fixed compilation on Debian (thanks to Norbert Veber)
  • 0.9.2
    • Much more accurate filename parser and artist/title guesser using RegEx.
      New dependency: libpcre.
    • New song selection and rating mechanism that takes into account relationships between individual songs.
    • Fixed the song skip misdetection bug
    • Other fixed / cleanups
  • 0.9
    • All metadata is now stored in the database - write access to music files is no longer required
    • The next song is now selected internally and jumped to directly
    • IMMS now uses Autoconf, thus making some components optional
    • Support for reading native Vorbis tags with libvorbis
    • Levenshtein string distance algorithm allows more accurate song matching
    • Internal restructuring and cleanups
  • 0.8.1
    • use stop instead of pause to make transitions between songs smoother
    • if we cannot identify a songs title/artist, fallback to using the path otherwise unknown songs will always have an unfairly higher chance to get played
    • don't update id3v1 tags on files - imms never changes them
    • don't try to free memory getenv returns - it is static
    • misc cleanups
  • 0.8
    • IMMS now takes into account how long ago a songs was last played
    • Misc bug fixes and cleanups
  • 0.7.1a
    • Adjust the threshold even when auto-skipping
  • 0.7.1
    • Patched a memory leak
    • Fixed some log messages appearing early
    • Don't use strcasestr, it's not standard
    • Misc clean-ups
  • 0.7a
    • Remove a non-existent target from the makefile
  • 0.7
    • Initial public release
Comments