Deflix Stremio Versions Save

Deflix addon for Stremio

v0.11.1

3 years ago

Fixed: Updated go-stremio to fix an error when logging a TV show request

v0.11.0

3 years ago

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
  • Improved: TPB and 1337X clients are now independent of Cinemeta
  • Improved: imdb2torrent package is now independent of go-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

3 years ago
  • Added handling of Stremio's HEAD requests to the redirect endpoint
  • Fixed 10bit stream redirection

v0.10.1

3 years ago
  • Fixed: Updated version variable to correct value

v0.10.0

3 years ago
  • 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 Fiber v2 instead of v1
    • BadgerDB v1->v2
  • 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

3 years ago
  • Fixed: Addon can't be added to the community addon list
  • Fixed: Manifest is missing "configurationRequired" when set to true

v0.9.0

3 years ago
  • 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

3 years ago
  • Fixed: Updated to go-stremio v0.4.1 to fix panic

v0.8.0

3 years ago
  • 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

v0.7.0

4 years ago
  • 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