Releases: mrsilver76/listporter
Releases · mrsilver76/listporter
1.1.1
1.1.0
- Added
-k(--update) to force Plex to scan the library prior to importing. - Logger now includes OS information to help with troubleshooting across platforms.
- All fuzzy match clashes during the database build are now logged, not just the first.
- When fuzzy match clashes occur, ListPorter now exits with an error and a link to the FAQ.
- Supplying an invalid Plex library ID now returns a clear error, instead of crashing.
.m3utrack paths incorrectly prefixed withfile://orfile-relative://are now cleaned automatically.- Legacy log folders named "Plex Playlist Uploader" and "PlexPU" are no longer deleted.
- Added
-nc(--no-check) to disable GitHub version checking. - Added header displaying key settings and command line options used.
- Updated GitHub version checking code and publish Powershell script.
- Cleaned up various pieces of code (analyzer suggestions regarding naming, simplifications, and style)
- FAQs have been moved to a separate page to reduce clutter in the main README.
1.0.0
- 🏁 Declared as the first stable release.
- Added fuzzy matching logic to improve playlist-to-Plex track matching when exact paths don’t align.
- Added support for secure connections (HTTPS) when communicating with Plex servers.
- Added
--base-path(-b)option to prepend a base path for playlists using relative paths. - Added
--linuxas an alias for--unix. - Improved
--helpformatting for better readability on 80-character terminals. - Added contextual tips for import errors to assist troubleshooting without needing logs.
- Reduced API page size to 1000 to prevent Plex from generating warning entries.
- Path matching and rewriting issues are now surfaced to users (max 5 per playlist).
- Replaced
Publish.batwith a streamlinedPublish.ps1script for building executables. - Added
linux-armbuilds for compatibility with Raspberry Pi 3 devices. - Added additional logging to aid in debugging.
- Added statistics showing playlists skipped, created, updated and deleted.
- Fixed bug where a folder with no m3u or m3u8 files would not generate an appropriate error.
- Made output less spammy whilst loading and parsing m3u files.
- Added GNU GPL v2 license notice to source files for clarity.
0.9.3
- Fixed version checker incorrectly reporting updates available when already on the latest version.
0.9.2
- Updated track discovery to use a more comprehensive Plex API endpoint, resolving issues where some valid items (like orphaned tracks) were previously omitted. Thanks to u/AnalogWalrus and u/spikeygg for spotting and helping to debug.
- Improved performance by over 30% through fewer API calls and reduced track lookups during playlist processing.
- Added hostname and port number of Plex server during connection test.
- Cleaned up version number handling, ensuring consistency and correct handling of pre-releases.
- Improved verbose mode to help in debugging issues.
- Added details about
--verboseto--help. - Cleaned up various pieces of code.
0.9.1
- Renamed to "ListPorter" to avoid any potential issue with the Plex legal team.
- Fixed bug that meant that the Plex token and machine ID could end up in the logs.
- Log folders generated by 0.9.0 are removed, as they can contain token data.
- Tracks marked as deleted (but not removed) are now considered for playlists.
- Fixed logs to report more useful information.
- Fixed copyright and minor number formatting.
- Added error catching for some file operations.
- Changed incorrect scary messaging when there are empty playlists.
- Fixed terrible error messages when unable to connect to Plex server.
- Added links to Plex support articles for common connection issues.
- Added 10 second notification to avoid people thinking that the program had locked up.
- Updated
Publish.batto include missing osx-x64 (macOS on Intel) build.
0.9.0
- Initial release, a C# port from "iTunes Playlist Exporter".
- Now cross-platform, with support for Windows, Linux (x64 and ARM) and macOS.
- Removed iTunes exporting functionality, now handled by a separate tool called TuneLift.
- Added automatic version checking with update notifications.
- Playlists are only updated if they have changed, eliminating the need to delete and re-upload everything.
- Added
--mirroroption to remove playlists from Plex that no longer exist in the input directory. - Modified playlists retain their original playlist ID, so external players like Sonos can continue to reference them.