Skip to content

Releases: sonroyaalmerol/m3u-stream-merger-proxy

0.15.0

16 Sep 00:23
a76d559
Compare
Choose a tag to compare

Notable Changes

🛠️ Added more filter configuration options (INCLUDE_GROUPS_X, EXCLUDE_GROUPS_X, INCLUDE_TITLE_X, EXCLUDE_TITLE_X)
🛠️ Configured container to be non-root by default with PUID and PGID configuration options.
🛠️ Better M3U format compatibility

What's Changed

Full Changelog: 0.14.1...0.15.0

0.14.1

29 Aug 22:31
Compare
Choose a tag to compare

Notable Changes

🛠️ Minor bug fixes on a panic error

Full Changelog: 0.14.0...0.14.1

0.14.0

29 Aug 16:25
Compare
Choose a tag to compare

Notable Changes

🛠️ Initial support for .m3u/.m3u8 streams (not playlists).
🛠️ Significantly decrease the quantity of Redis queries required on M3U generation to improve performance.
🛠️ Slugify title instead of using base64 encoding to generate stream URLs
🛠️ Add SAFE_LOGS for bug report convenience which removes all URLs from logs.
🛠️ Add BASE_URL to specify the base URL of the generated stream URLs
🛠️ Add CACHE_ON_SYNC which builds the M3U cache after every sync.
🛠️ Proper handling non-GET requests from clients.

What's Changed

Full Changelog: 0.13.2...0.14.0

0.13.2

25 Aug 19:00
9c0b5ad
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.13.1...0.13.2

0.13.1

25 Aug 15:01
3b66a0f
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.13.0...0.13.1

0.13.0

25 Aug 02:45
7805675
Compare
Choose a tag to compare

Notable Changes

🛠️ Rework streaming logic to retry with a timeout
🛠️ Add STREAM_TIMEOUT env var to adjust timeout of streams on retries
🛠️ Properly close HTTP bodies to prevent goroutine leaks and video "looping back" on retry.

What's Changed

Full Changelog: 0.12.1...0.13.0

0.12.1

24 Aug 23:52
01afbb7
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.12.0...0.12.1

0.12.0

24 Aug 02:34
b3aeca1
Compare
Choose a tag to compare

Important

All versions from 0.11.0 going forward will now require an external Redis/Valkey instance. The SQLite database within the data folder (and the data volume itself) will not be used going forward. The container will now be stateless for better compatibility with Kubernetes setups. For data persistence, refer to the Redis docs. Data persistence is still optional. For a sample docker-compose.yml with Redis, see the updated README.

What's Changed

Full Changelog: 0.11.2...0.12.0

0.11.2

18 Aug 12:51
Compare
Choose a tag to compare

Notable Changes

Important

All versions from 0.11.0 going forward will now require an external Redis/Valkey instance. The SQLite database within the data folder (and the data volume itself) will not be used going forward. The container will now be stateless for better compatibility with Kubernetes setups. For data persistence, refer to the Redis docs. Data persistence is still optional. For a sample docker-compose.yml with Redis, see the updated README.

🛠️ Fix /gomain exec error

Full Changelog: 0.11.1...0.11.2

0.11.1

18 Aug 04:08
219e1fd
Compare
Choose a tag to compare

Notable Changes

Important

All versions from 0.11.0 going forward will now require an external Redis/Valkey instance. The SQLite database within the data folder (and the data volume itself) will not be used going forward. The container will now be stateless for better compatibility with Kubernetes setups. For data persistence, refer to the Redis docs. Data persistence is still optional. For a sample docker-compose.yml with Redis, see the updated README.

🛠️ Change to using a worker pool pattern for M3U parsing instead of having one worker per line. This should fix problems with workers crashing when parsing huge M3U files with low compute resources.
🛠️ Added PARSER_WORKERS env var to set number of workers to spawn for M3U parsing.

What's Changed

Full Changelog: 0.11.0...0.11.1