Latest Version: 0.32
Download:
https://sourceforge.net/project/down...zip&a=88398404
Source:
http://carpal.svn.sourceforge.net/viewvc/carpal/

This codec is REQUIRED: Otherwise CarPal will report the wrong mp3 length for VBR files:
http://www.free-codecs.com/download/...rce_Filter.htm
That one should work, it works on both of my machines.
If for some reason it doesn't work, try this one:
http://www.free-codecs.com/download/...how_Filter.htm


WORD OF WARNING:
The source may not match the version of the binaries. I am working to keep them up to date in parallel, but sometimes the source jumps ahead, and sometimes it's a day or two behind.

Changes from 0.31:
Core:
- Fixed an IPCMessage issue where messages with no arguments would have one argument by default.
MediaEngine:
- Fixed issue where CarPal would crash on exit after updating the Direct Show Mp3 Parser.
- Pause button now operates as one would assume it would.
- Play button now operates as one would assume, sans restarting the song. This was a bugfix.
- Last loaded playlist will be saved and reloaded when CarPal is opened again. If a song is playing when CarPal is shut down, it will be started over when CarPal starts.
- Total song duration now reports correctly with a user update of DirectShow's mp3 parser. Link will be provided upon release.
Skinning:
- Skins now contain an onload definition, so they can send a command upon being loaded. Eg: <onload cmd="MediaPlayer:media Stop"/>
DotNetManager:
- Fixed some slightly buggy code which would sometimes not work.
- Added in some debugging help for initial plugin development. Will print out an error message with a number at the end, this number corresponds to a line number in the LoadPlugin function of the DotNetInterface.