Releases: sparkison/m3u-editor
0.6.18
New Features
- Cleanup nav
- Allow updating series title
- Call controller function instead of sending redirect for XAPI epg endpoint
- Better series and category XAPI support for Custom Playlists
- Add Custom categories to Custom Playlists for Series mgmt.
- Add bulk options for series
- Add back missing bulk action for custom playlist channels
- Add custom playlist group column output back to custom channel mgmt. page
- Add ability to attach series to custom playlists
Fixes
- Don't cast date field for series
- Migration for container extension addition
- Channel table search under Custom Playlists returning error
- Sort by custom group
- Tweak the logic for the stream controller call
Technical Improvements
- Simplify date column for series and XAPI return
- Cleanup the Custom/Merged playlist pages a bit
- Update Xtream API stream endpoints to call actions directly
- Truncate playlist import progress percent
Full Changelog: 0.6.17...0.6.18
0.6.17
0.6.16
Fixes
- A fix has been implemented to ensure that the QR code is not cleared when the component is updated
automatically. - A bug has been resolved that now allows for fetching all series when no specific category is
provided.
Full Changelog: 0.6.15...0.6.16
0.6.15
0.6.14
New Features
- Xtream API Support: A comprehensive Xtream API has been added, providing endpoints for accessing
live channels, VOD, series, and EPG data. - VOD & Series Metadata: The application can now fetch and process metadata for VOD channels and TV
series from Xtream API sources, including movie information, series details, seasons, and episodes. - Series Category Management: A new section for managing series categories has been introduced in the
admin panel, enabling better organization and bulk actions on series content. - Enhanced Playlist Management:
- Playlists now differentiate between Live, VOD, and Series content, with distinct counts for each
type. - Improved authentication handling allows for the assignment of multiple authentication
credentials to a single playlist. - A new "Playlist Stats" section on the playlist edit page provides detailed insights into
playlist content and Xtream provider status.
- Playlists now differentiate between Live, VOD, and Series content, with distinct counts for each
- UI & UX Improvements:
- The user interface for managing playlists, groups, and channels has been updated to support the
new content types. - A progress bar has been added for series synchronization tasks.
- The log viewer has been updated to a new implementation.
- The backup management interface has been refreshed.
- The user interface for managing playlists, groups, and channels has been updated to support the
Technical Improvements
- M3U Import Process: The M3U import process has been refactored for more efficient handling of Live,
VOD, and Series content, now using halaxa/json-machine for improved performance with large JSON
files. - Authentication Refactoring: Playlist authentication has been updated to enforce a one-to-one
relationship between a PlaylistAuth record and a playlist. - Database Migrations: New database migrations have been introduced to support VOD metadata, series
information, and source IDs for channels. - Code Refinements: Various smaller improvements and bug fixes have been implemented, including
enhancements to the TestXtream command, UI adjustments in Filament resources, and updates to HDHR
emulation. - corrected naming of webhook routes by @djrarky in #239
Full Changelog: 0.6.13...0.6.14
0.6.13
Custom channels, new Gracenote (tvc-guide-stationid
) and EPG shift (tvg-shift
) Channel attributes added.
Added regex and pattern filtering for EPG mapping for more control over how channels are mapped to EPGs.
What's Changed
- Catch-up status in Channel Details by @djrarky in #238
chore: Remove redundant search column: 38b7dd1
cleanup: Updating the custom channel creation flow: decf495
cleanup: Update channel actions based on type: 716180f
cleanup: Use shared method for custom channel create: 32fa306
cleanup: Moving EPG Map model form to single location: bd35565
cleanup: Fix text on EPG map page: 082f910
cleanup: Adjust UUID edit output: 842e14d
cleanup: Adjusting function calls and streaming process for Custom Channels: f32fe82
feat: Allow creation of custom channels, utilizing the failover functionality to fetch streams: f7584c5
feat: Add ability to delete custom channels: 9035440
feat: Add additional columns to channel search for mapping and attachment functions: fada245
feat: Add custom channel creation function to Custom Playlist: f890187
feat: Add EPG shift (tvg-shift) column to channels: aa836f6
feat: Add event listeners for streaming started/stopped events: 7ca61fd
feat: Add events for stream start/stop to better track and take actions in the UI: ee2b9cc
feat: Add Gracenote ID attribute support: f26a0bc
feat: Add prefix and regex cleaning options to EPG map: b683deb
feat: Add tab for custom channels; update Channel create to include Group title: 53e6c48
feat: Allow changing Playlist unique identifier: 64f0eba
feat: Expose additional sync details to the Playlist sync log rows: 0aab54d
fix: Allow setting sort order for Custom channels regardless of Playlist setting: 94ae42e
fix: Allow timeshift field to be null (defaults to 0): c8e5605
fix: Allow channel title to be null: c14632e
fix: Check playlist exists before fetching: 8144ce1
fix: Don't update model on find and replace reset of value is already null: 2ffe114
fix: Input validation for shift fields: 9d34bfa
fix: Make find and replace function more efficient using bulk actions: 3f621f5
fix: Make sure create fields are hidden on edit: 6260db4
fix: Method doesn't exist error: 3e4936c
fix: Remove debug statement: a4623ab
fix: Remove decimal option from EPG shift: d098c97
fix: Update merge commit withdev
and update field output based on standard vs. custom channel: 49f007d
fix: Update Regex example pattern: bdeba16
fix: Use left join on group so channels without groups are still fetched: 049a98c
fix: Use default URL for preview streams: a53e961
fix: Update streaming functions to work with Custom channels: 72b19ae
note: Add note about thetvg-shift
for Xtream API: d0c9ece
security: Apply recommended security updates for node deps: 5fa0353
security: Apply recommended security updates for node deps: 34dc20f
tpyo: Fix some tooltip typos 😜: 4e9183e
update: Allow decimal values for tvg-shift: df2aaa8
update: Update node deps: a44471f
feat: Catch-up status in Channel Details: f64edee
Full Changelog: 0.6.12...0.6.13
0.6.12
Fix the race condition for good! 💥🏎️
If you were having issues with sync not working after updating to 0.6.9
- 0.6.11
this will fix it 😉
- cleanup: Redis startup housekeeping: dd4363c
- update: Update the Redis config to be less verbose: 5bd5e19
- fix: Update Redis config: 1864241
- tpyo: Typo fixing: 1d61cf7
- fix: Move Redis startup to prevent race condition with queue worker: f755d7b
- rollback: Rollback change to the startup command to a known working one: 3abcd93
Full Changelog: 0.6.11...0.6.12
0.6.8
Fixing some HLS streaming errors when using proxy url override (PROXY_URL_OVERRIDE
). Should now work correctly when streaming via HLS. Also includes a couple of updates and enhancements to the streaming stats page.
What's Changed
- Fix/hls base url scheme by @drondeseries in #220
- Feat/resolution logos by @drondeseries in #215
Full Changelog: 0.6.7...0.6.8
0.6.7
Some improvements to the proxy streaming for both MPEG-TS and HLS. Both methods should work much better now in general when using the default settings. Also includes a new streaming stats page, which outputs the currently proxied streams. Still in early stages, so let us know if you run into any issues.
- cleanup: Remove duplicate icon cache: 9e08076
- fix: Add blade icon caching and Filament optimize on container start: 68b6bcf
- cleanup: Remove crypto widget for now: 8b46253
- feat: Make channel failover search case insensitive: c0511c7
- feat: Include MPTS streams in stream stats: 7f331c6
- fix: Make sure stream is cleaned up, even if no longer running: 2858cdf
- fix: More fixes to the active streams count: 7e38be1
- cleanup: Remove repetitive Logs; update MPTS stream to include stream details on start: 4673c10
- cleanup: Remove stale code and update MPTS streaming: 7664f6e
- chore: Re-order some of the stats logic to use default Filament logic: 7b1923c
- cleanup: Update streaming stats output format: 0ceffe0
- chore: Cleanup the stats page output: 51c3239
- feat: Persist table filter/sort in session: 368137a
- cleanup: Remove stale code: 56e9495
- feat: Prefix HLS stream stats with
hls:
in prep for tracking TS streams: 2ab4aab - Remove comments: 22b798c
- update: Add back missing readme contrib text: 8390596
- Merge pull request #211 from drondeseries/fix/ffmpeg-hls-errors: 96d082d
- (github-desktop-drondeseries/fix/ffmpeg-hls-errors, pr/211) Update dev.php: 5650c3f
- Feat: Display stream uptime on Streaming Stats page: cc75271
- Merge pull request #13 from sparkison/master: c52c7f7
- Refactor: UI Cleanup for Streaming Stats Page (Phase 1): f3d3b51
- Update dev.php: 602bc3e
- fix: Fix the app version, which was rolled back from a PR: c49b45c
- Merge pull request #210 from drondeseries/fix/ffmpeg-hls-errors: da201d1
- I've enhanced the StreamingChannelStats page to display a comprehensive set of details for your active streams.: ce23132
- Feat: Add stream resolution to Streaming Stats page: 80b2db3
- Feat: Enhance Streaming Stats to include Episodes and generalize tracking: a1c00b5
- Fix: Conditionally display 'Bad Source' on stats page: f798f37
- Merge pull request #12 from sparkison/master: 9eb3d12
- Feat: Implement client-side relative time for 'Last Seen' on stats page: 9266587
- Refactor: Combine Codec and HW Accel info on Stats Page: 17ad9bf
- Fix: Change 'Last Seen' on stats page to absolute timestamp: 3c66c92
- Refactor: Clarify HW Accel display on Streaming Stats page: 9ddd62f
- Fix: Display infinity symbol for max streams on stats page: a11a04c
- Fix: Use correct Redis key for active streams on stats page: e0ceac8
- Feat: Add Streaming Channel Stats Page: 623b40d
- Fix: Improve ffmpeg HLS streaming stability: b6cf27e
Full Changelog: 0.6.6...0.6.7