Skip to content

Releases: doingodswork/deflix-stremio

v0.11.1 (2021-01-16)

16 Jan 16:05
Compare
Choose a tag to compare

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

v0.11.0 (2021-01-16)

16 Jan 15:00
Compare
Choose a tag to compare

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 (2020-12-06)

06 Dec 13:43
Compare
Choose a tag to compare
  • Added handling of Stremio's HEAD requests to the redirect endpoint
  • Fixed 10bit stream redirection

v0.10.1 (2020-11-18)

18 Nov 17:30
Compare
Choose a tag to compare
  • Fixed: Updated version variable to correct value

v0.10.0 (2020-11-18)

18 Nov 17:05
Compare
Choose a tag to compare
  • 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 (2020-10-10)

10 Oct 17:57
Compare
Choose a tag to compare
  • 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)

10 Oct 15:50
Compare
Choose a tag to compare
  • 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)

27 Aug 19:58
Compare
Choose a tag to compare
  • Fixed: Updated to go-stremio v0.4.1 to fix panic

deflix-stremio v0.8.0

23 Aug 20:10
Compare
Choose a tag to compare
  • 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

05 May 18:57
Compare
Choose a tag to compare
  • 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