Releases: jakshin/mixcaster
v1.1.2
v1.1.1
v1.1.0
Improvements and new features:
-
Speed up creation of podcast RSS by ~10x by using music files that have already been downloaded to determine episode timestamp and duration, rather than making a HEAD request to Mixcloud's servers, and by making HEAD requests in parallel when they're still needed.
-
Allow the download_threads setting to take 'auto' as a value, meaning to let Mixcaster automatically decide how many download threads to use (currently that means up to one download thread per available processor). More parallelism means more music files can be downloaded in the same amount of time.
-
Allow command-line downloads from a Mixcloud artist's URL. Just copy the URL from a browser onto the command line, after "-download", to download its music.
-
Add the ability to "watch" Mixcloud artists and playlists, checking them periodically and automatically downloading any new music found, to make it less likely to see "DOWNLOADING, CAN'T PLAY YET" on a podcast episode (which happens when a podcast client's request for the podcast is how Mixcaster becomes aware that a user/playlist has new music).
-
Add an option to automatically clean up music files which have neither been mentioned in a podcast's RSS, nor downloaded directly, in a configurable amount of time. They're moved to the trash if possible, or otherwise just deleted.
-
Add a convenience bookmarklet, which can be accessed by loading Mixcaster's web server's root page in a browser (usually http://localhost:6499).
-
Name log files better, and clean out old log files more effectively.
-
Use better error pages when the HTTP server must respond with a 4xx or 5xx error.
-
Make the jar file a bit smaller (~15%).
Bug fixes:
- Fix reinstalling the launchd service, which wasn't working correctly due to timing issues.
- Skip cloudcasts which can't be played/downloaded due to licensing restrictions, rather than raising an exception.
Note that Mixcaster is now built on JDK 17, so a v17 JDK or JRE is now required to run it.