Releases: doingodswork/deflix-stremio
Releases Β· doingodswork/deflix-stremio
v0.11.1 (2021-01-16)
Fixed: Updated go-stremio to fix an error when logging a TV show request
v0.11.0 (2021-01-16)
This is a big one! π
- Added: Support for TV shows
- Added: Support for Premiumize
- Added: Support for OAuth2 for RealDebrid and Premiumize
- When starting deflix-stremio you can configure if you want to continue using API keys or OAuth2
- Includes a changed "/configure" webpage which handles the flow
- Even with OAuth2 enabled, it's backward compatible to existing addon installations which use an API key
- Added: imdb2meta gRPC client to fetch metadata for movies and TV shows by IMDb ID much faster than from Cinemeta
- Usage is optional and can be configured
- Added: Log encoding is now configurable ("console" and "json")
- "json" is useful when using a centralized log solution like ELK, Graylog or Loki
- The "json" encoder also includes a short caller entry
- Added: The user's original IP address can be forwarded to RealDebrid and Premiumize, reducing the risk for them to get accused of account sharing
- Improved: More logging
- Requests to debrid services are now logged with
DEBUG
level - More logs in the auth middleware
- Requests to debrid services are now logged with
- Improved: TPB and 1337X clients are now independent of Cinemeta
- Improved:
imdb2torrent
package is now independent ofgo-stremio
- Improved: Reduced logging level for BadgerDB to
WARNING
- Improved: Docker image build is more secure (taking
go.sum
into account) - Improved: Updated all dependencies to their latest version
v0.10.2 (2020-12-06)
- Added handling of Stremio's HEAD requests to the redirect endpoint
- Fixed 10bit stream redirection
v0.10.1 (2020-11-18)
- Fixed: Updated version variable to correct value
v0.10.0 (2020-11-18)
- Added: Optional Redis support for redirect and stream cache, useful when running
deflix-stremio
on multiple load-balanced nodes - Added: Stream ID filtering via regex
- Improved: Decreased some log levels for expected behavior
- Improved: Removed addition of middleware to unhandled route
- Improved: Build script
- Improved: Updated dependencies. Among them:
- go-stremio
v0.7.0
, using Fiberv2
instead ofv1
- BadgerDB
v1
->v2
- go-stremio
- Fixed: Status handler doesn't return on bad request
β If you used an older version of deflix-stremio
before, you might have to delete the old BadgerDB files due to database format incompatibility between v1 and v2.
v0.9.1 (2020-10-10)
- Fixed: Addon can't be added to the community addon list
- Fixed: Manifest is missing "configurationRequired" when set to true
v0.9.0 (2020-10-10)
- Added: New debrid service: AllDebrid π
- Added: New source: RARBG π
- Added: Configurable via Stremio π
- Web files are embedded in deflix-stremio, or can be overwritten with external ones
- Added: Accept Base64URL-encoded user data, both with and without padding
- Added: Logging of decoded user data
- Added: Bash build script
- Improved: Use BadgerDB for persistently storing torrents and Cinemeta results π
- This gets rid of fastcache and its max size, which lead to random torrents and Cinemeta results being thrown out of the cache
- Improved: Stored torrents are now used for 7 days instead of 24 hours
- Improved: Reduced info-hash availability cache state logging
- Improved: Updated all dependencies to their latest version
- Improved: Dockerfile
- Fixed: info-hashes from ibit don't work π
- Fixed: Wrong struct tag for the
LogFoundTorrents
configuration
v0.8.1 (2020-08-27)
- Fixed: Updated to go-stremio v0.4.1 to fix panic
deflix-stremio v0.8.0
- Improved: deflix-stremio is now based on the go-stremio SDK
- Improved: Removed context parameter in cases where it's unnecessary (not request-scoped, never cancelled)
- Improved: The Docker builder image now has an extra layer that caches the source code of dependencies
- Improved: More use of pointers to objects that are only created once (and thus shouldn't lead to much garbage to be collected)
- Improved: Updated dependencies
- Improved: Updated to Go 1.15
- Fixed: The InMemoryCache example implementation had an uninitialized lock
deflix-stremio v0.7.0
- Added
/status
endpoint - The imdb2torrent client now lets all individual sites' clients continue their searches in the background, while the responses it already got
- Switch from scraping thepiratebay.org to using apibay.org
- Added logging of torrent search duration per site
- Rewrote caching
- Used packages now only use an interface, so the caching is pluggable and can be easily changed by the package user
- Only uses fastcache for torrent search results
- Uses go-cache for everything else, with several advantages:
- Cache entries aren't removed anymore only because the cache reached its initial set max size (which is what fastcache does)
- Built-in cache eviction, meaning expired entries are actually removed from the cache, freeing the cache space and thus the app's memory footprint
- Data cached by the stream handler for use by the redirect handler is not user-specific anymore (which was just a waste of cache space)
- Removed rd-proxy and rd-tester
- Updated dependencies