Skip to content

Releases: sparkison/m3u-editor

0.8.19

12 Dec 23:05

Choose a tag to compare

Quick patch to change resolver URL defaults in settings.

Full Changelog: 0.8.18...0.8.19

0.8.18

12 Dec 22:12

Choose a tag to compare

New Features

  • Embedded m3u-proxy integration - Added m3u-proxy as an embedded application with full integration throughout the app
  • Stream Profiles - Implement stream profile functionality with separate options for VOD and Series, including quick action to generate sane transcoding defaults
  • Playlist Aliases - Add Playlist Alias feature with URL swapping and proxy options
  • Auto-merge channels - Implement auto-merge channel handling with advanced configuration options and comprehensive documentation
  • Public playlist view - Add playlist web view page with guest panel authentication
  • VOD stream file sync - Add ability to sync VOD stream files with title as folder, including auto-sync on playlist sync
  • Channel Health Check API - Implement channel health check API endpoints
  • User management - Add user and user management options to admin panel
  • Custom headers for playlists - Ability to add custom headers to playlists
  • Post process enhancements - Add support for custom JSON body and headers in post process requests; option to send POST requests without body
  • Category filters modal - Move category filters to modal select for easier selection
  • Sorting improvements - Add sorting to additional columns for Channels and Series; sticky table header
  • EPG improvements - Implement timeshift output in EPG viewer; improve EPG channel matching with UTF-8 safety and configurable thresholds
  • Bulk operations - Add bulk enable/disable to Groups/Categories
  • API enhancements - Add API endpoints for Channel updates; expose channel enable to channels API
  • Custom playlist improvements - Add "All" tab to channel manager; implement view page for Custom Playlists
  • WAN output toggle - Add WAN details output to header for quick reference
  • FFmpeg 8.0 upgrade - Upgrade to FFmpeg 8.0 from Alpine edge with HTTP/2 support
  • VOD output toggle - Add toggle to enable/disable VOD output for M3U playlists
  • Proxy URL override - Add PROXY_URL_OVERRIDE_INCLUDE_LOGOS option; re-introduce proxy URL override for internal routing with TLD
  • Separate VOD syncing - Move VOD syncing into its own process to allow splitting live and VOD sections
  • External service Caddy example - Add external service example with Caddy
  • Quality indicators toggle - Add optional quality indicators removal toggle for EPG matching
  • #EXTGRP tag support - Add support for #EXTGRP tag in M3U parsing
  • Xtream API improvements - Allow separate Xtream API only routing; allow overriding Xtream API URL format for M3U playlists
  • Playlist copy function - Add playlist copy function to copy channel attributes from one playlist to another with channel match column selection
  • Custom login path - Add variables to allow custom login path and disable the login page redirect
  • Failover improvements - Update failover logic to utilize stream check for failover URL resolution

Fixes

  • Xtream API category_ids array format for player compatibility
  • Setting incorrect status on sync start
  • Resolver URL check in Settings
  • Category sort on series page
  • Manual channel EPG mapping subsequent runs not working
  • Failed jobs cleanup and additional pruning of notification tables
  • Post process request response handling
  • VOD EPG generation when not enabled
  • Pre-processing with series
  • Active connection check for non-Xtream API playlists
  • Preprocessing selection save logic
  • EPG display ordering rules
  • EPG API date range for cache metadata calls
  • Playlist copy function cross-type copy
  • Playlist ID for merged playlists
  • HLS transcoding forcing
  • Base URL in console contexts
  • Proxy failover logic with required fields
  • Preview player HLS stats display
  • Dynamic HTTPS detection for mixed HTTP/HTTPS access
  • X-Forwarded-Proto preservation from upstream reverse proxy
  • FFmpeg automatic segment deletion for reverse proxy compatibility
  • Stream Profile relationships loading
  • Default Stream Profile application for HLS behavior
  • Webhook registration for embedded and external m3u-proxy modes
  • Stale capacity check blocking HLS streams
  • Stream ID type allowing string or int
  • HLS segment storage for AIO
  • HLS streaming reliability and performance
  • EPG mapping and matching for similar channel names
  • UTF-8 sanitization for PostgreSQL encoding errors
  • Resource filtering by user ID
  • Stream file sync with internal URL resolution
  • Custom channel name for VOD sync
  • Default profile creation migration
  • Preview player in list view and missing extension
  • Client status reporting on streams
  • Logo proxy with some logos
  • Health check command API token usage
  • VOD sync type issues
  • Post process firing twice
  • Variable order issues
  • Branch pulling for update command
  • Missing columns on channels
  • Playlist icons proxy in M3U
  • In-app player with new proxy
  • Timeshift with m3u-proxy
  • Xtream API proxy integration
  • Custom login route and redirect middleware order
  • EPG file resolution for uploaded and local files
  • TMDB keys in Xtream API output
  • Seasons output for Xtream API get_series_info
  • Login invalid error
  • Source groups copy on duplicate
  • Failover channel sorting by resolution and playlist priority
  • Custom channels failover without URLs
  • Dropdown menus on mobile screens
  • Stream file sync messages
  • EPG days value parsing
  • Filename cleanup for StreamFile syncing
  • CustomPlaylist groups UUID updates
  • Default EPG length with env variable override
  • VOD fallback profile handling
  • EPG mapping re-run capability
  • EPG cache completion logic for re-runs
  • External proxy environment variables
  • Format check for web player

Technical Improvements

  • Filament v4 upgrade - Major upgrade to Filament v4 with all required migrations
  • Laravel 12 upgrade - Update Laravel framework from 11 to 12
  • Navigation overhaul - Re-organize navigation, update icons, and add navigation group ordering
  • Policy-based access - Migrate to policy for access control with consistent user checks
  • EPG optimization - Update EPG mapping efficiency and optimize mapping queries
  • SimilaritySearchService - Remove redundant COUNT query before cursor iteration
  • EPG caching service - Optimize caching service performance
  • Bulk operations - Update bulk enable/disable for efficiency
  • Import timeouts - Increase timeouts for slower devices
  • Rate limiting - Add rate limiting to proxy endpoints
  • Container startup - Add job status health check and restart on boot
  • JIT and Opcache - Disable JIT warnings and enable Opcache for performance
  • Redis/Websockets - Move to supervisor; allow internal Redis to be disabled
  • Build process - Separate composer and node builds to different images
  • Docker compose - Update and cleanup examples with proper configurations
  • CA profile - Add CA profile for Community Add-ons support
  • Proxy routing - Cleanup routing and remove double DB lookup
  • Console logging - Update log output for all embedded services
  • Transcoded streams - Update to use HLS URL format
  • Floating player - Migrate app players to use same floating player everywhere
  • Framework updates - Update core extensions and dependencies
  • Dependency updates - Vite, Symfony/http-foundation, min-document bumps

New Contributors

Full Changelog: 0.7.11...0.8.18

0.7.11

29 Sep 15:15

Choose a tag to compare

New Features

  • Added ability to filter series import (similar to channels/VOD filtering)
  • Added stream file sync actions for VOD content
  • Added logo cache/proxy functionality when Playlist proxy is enabled
  • Added sync location settings to preferences and channels for VOD
  • Added provider stream count column to Playlist table view
  • Added automated backup functionality

Fixes

  • Fixed stream files to respect proxy settings when enabled
  • Fixed logo proxy cache being too aggressive and incorrect file placement
  • Fixed syncing stream files to only include enabled episodes
  • Fixed dummy EPG default length
  • Fixed series not syncing correctly with new preprocessing options
  • Fixed clean names for stream file generation
  • Fixed playlist series processing status when not enabled
  • Fixed user info fetching to only apply to Xtream playlist types
  • Fixed Xtream API live TV to use selected proxy format and correct extensions
  • Fixed series preview format when proxy is enabled
  • Fixed in-app player for channels (live/VOD) not using correct proxy settings
  • Fixed operator safety check

Technical Improvements

  • Updated proxy stream details for Custom/Merged playlists
  • Added safety fallback for episode meta when array key doesn't exist
  • Updated resource output to use proxied logos if enabled
  • Updated logo proxy routes, type checks, and functionality
  • Improved cache logic to use file timestamps instead of cache keys
  • Added VOD sync options to settings and VOD edit panel
  • Added bulk action to Series edit page to enable/disable all episodes
  • Disabled row click for Series episodes and EPG Channels
  • Removed register nav check (no longer required)
  • Cleaned up old proxy method and updated stream tracking
  • Updated Xtream API status fetching and prioritized logo override when set
  • Added CRON validation for scheduled backups
  • Moved actions to settings page for better organization
  • Added action to clear logo cache from settings
  • Force proxy format for Xtream API by changing allowed_output_formats key
  • Bumped vite in dev dependencies
  • Version bump for release

Full Changelog: 0.7.10...0.7.11

0.7.10

18 Sep 13:41

Choose a tag to compare

Fix EPG and Playlist create not working with new CRON schedule updates.

0.7.9

17 Sep 22:29

Choose a tag to compare

More of the same from release 0.7.8, just missed a couple of pages, so the bulk move channels to Custom Playlist was not working correctly from the Group and Category pages.

This should cover it all!

0.7.8

17 Sep 21:15

Choose a tag to compare

Found some issues with the bulk action to add channels to custom playlists. When using the group assignment it was not working correctly. If you're not using Custom Playlist, you can safely ignore this release.

Fixes

Custom groups/category assignment (e254c12)

Bulk action from Channels and VOD table was completely incorrect, assigning tags to playlist instead of channels. Within Custom Playlist mgmt. assigning groups/categories was adding and removing others, which it should not do. Also missing cleanup function when custom playlist deleted or channels detached. This should all be fixed up now!

0.7.7

17 Sep 14:05

Choose a tag to compare

Mostly a bug fix release 😉

New Features

  • Add provider stream count column to Playlist table view. (ce3a448)
  • Disable row click on EPG Channels. (dac7d57)

Fixes

  • Only fetch user info for Xtream playlist types. (a3f4797)
  • Use selected proxy format for Xtream API live TV; fix incorrect extension for Xtream API live streams. (014fce0, 6e0878f, 3ace25e)
  • Ensure format is updated when proxy enabled for series preview. (6970a49)
  • In-app player for channels (live/VOD) not using correct proxy settings — fix applied. (f865402)
  • Fix operator safety check. (a1b39d6)

Technical Improvements

  • Remove register nav check (no longer required). (779ece5)
  • Cleanup old proxy method and update stream tracking. (d2c6bce)
  • Update Xtream API status fetching and prioritize logo override when set. (8ee1042, e015135)
  • Bump vite in dev dependencies. (d956366)
  • Force proxy format for Xtream API by changing allowed_output_formats key. (014fce0)

0.7.6

06 Sep 14:55

Choose a tag to compare

Couple bug fixes, including series sync failing. Series pre-processing will now work correctly. Added helper action to allow clearing the logo cache easily from the settings page (when using Proxy).

New Features

  • Added action to clear logo cache from settings page.
  • Added CRON output for scheduled backups to confirm schedule.

Fixes

  • Fixed series not syncing correctly with new preprocessing options.
  • Fixed clean names for stream file generation.
  • Fixed playlist series processing status when not enabled.

Technical Improvements

  • Moved actions to settings page for better organization.
  • Fixed cached logo cleanup and ensured job is running properly.
  • Added validation for CRON input.
  • Fixed type issues in codebase.

Full Changelog: 0.7.5...0.7.6

0.7.5

05 Sep 15:32

Choose a tag to compare

QoL updates, and some bug fixes 😉

New Features

  • Implemented automated backups.
  • Added ability to filter series import (similar to channels/VOD).
  • Added stream file sync actions for VOD.
  • Added logo cache/proxy when Playlist proxy is enabled.
  • Added sync location settings to preferences and channels for VOD.

Fixes

  • Fixed stream files to respect proxy when enabled.
  • Fixed logo proxy cache being too aggressive and not placing files in the correct location.
  • Fixed syncing stream files to only include enabled episodes.
  • Fixed dummy EPG default length.

Technical Improvements

  • Prepared and updated code for automated backups and series filtering.
  • Updated proxy stream details for Custom/Merged playlists.
  • Added safety fallback for episode meta when array key doesn't exist.
  • Updated resource output to use proxied logos if enabled.
  • Updated logo proxy routes, type checks, and functionality.
  • Improved cache logic to use file timestamps instead of cache keys.
  • Prepared proxy for logos and stream file syncs with VOD.
  • Added VOD sync options to settings and VOD edit panel.
  • Added bulk action to Series edit page to enable/disable all episodes.
  • Disabled row click for Series episodes.

Full Changelog: 0.7.4...0.7.5

0.7.4

03 Sep 16:57

Choose a tag to compare

A couple bug fixes (for users on SQLite), and exposing the enable/disable function for Series Episodes.

New Features

feat: Add ability to enable/disable individual episodes within Series

Fixes

fix: Migration for SQLite installs not proceeding

Technical Improvements

chore: Increase Postgres ready wait time to allow slower systems more time to start
chore: Add query for enabled episodes

Full Changelog: 0.7.3...0.7.4