Version 0.3 (2025-10-24)
New Features
-
Unlimited Stream Search: Removed the 10,000 stream limit (previously limited by max_pages = 100)
- Plugin now fetches ALL available streams regardless of quantity
- Pagination continues until all streams are retrieved from the API
-
New Action: Clear CSV Exports
- Added a button to delete all CSV export files created by this plugin
- Automatically identifies and removes files starting with "stream_mapparr_" prefix
- Shows detailed report of deleted files (up to 10 listed, with count of additional files)
- Includes confirmation dialog before deletion
Improvements
- Frontend Refresh Method: Replaced M3U API refresh with WebSocket-based frontend refresh
- Changed from
_trigger_m3u_refresh()to_trigger_frontend_refresh() - Uses Django Channels WebSocket layer for real-time updates
- Sends message to "dispatcharr_updates" group with type "channels.updated"
- Provides immediate visual feedback in the Dispatcharr interface
- Falls back gracefully if WebSocket layer is unavailable
- Changed from
Bug Fixes
- Fixed settings not being passed correctly to plugin actions
- Added fallback to extract settings from the context parameter when settings are empty
- Improved error handling and logging in run() method
Technical Changes
- Enhanced error logging with full traceback output for debugging
- Updated plugin metadata to reflect new capabilities
- Code cleanup and optimization