github Viren070/AIOStreams v2.17.0

latest release: 2025.11.09.1834-nightly
3 hours ago

2.17.0 (2025-11-09)

This release brings Usenet streaming, new filtering and formatting options, and other improvements!

✨ Features

  • 🚀 Direct Usenet Streaming (nzbDAV & AltMount Integration)
    A new feature that allows you to stream content directly from your own Usenet provider! AIOStreams now has native integration with nzbDAV and AltMount (which need to be self-hosted), acting as a bridge between your indexers/provider and your player.

    • Usenet Results from Newznab, NZBHydra2, and now Prowlarr can be streamed directly, bypassing the need for a debrid cache.
    • For a complete guide on how to set this up, check out our new Usenet Streaming Wiki.
    • Huge credit to the developer of the UsenetStreamer addon, which pioneered this concept and inspired this native integration. UsenetStreamer has also been added to the marketplace for those who wish to use it.
    • Note: Both nzbDAV and AltMount are considered alpha software and are in early stages of development. You may encounter bugs, instability, or breaking changes.
  • 🔎 Age Filtering and Sorting
    You can now filter and sort streams based on their age (the date they were published).

    • UI: An Age filter has been added to the configuration UI.
    • SEL: Use the age function in your SEL expressions. See the SEL Wiki for more info.
    • Sorting: Age is now available as a sorting criterion.
  • ⚙️ Formatter Enhancements
    The stream formatter has been updated with new stream attributes and a new string modifier. For full details, visit the Formatter Wiki.

    • New String Modifier: truncate(N) allows you to shorten long strings. (@ben-nasi in #470 )
      • Example: {stream.title::truncate(20)} will shorten the title to 20 characters, adding ... at the end.
    • New Stream Attributes: Access these with {stream.<attribute>}:
      • seasonPack: (boolean)
      • network: e.g., "Netflix"
      • container: e.g., "MKV", "MP4"
      • edition: e.g., "Director's Cut"
      • remastered, repack, uncensored, unrated, upscaled: (booleans)
      • episodes, formattedEpisodes, formattedSeasons: For more detailed episode/season info.

⚙️ Improvements

  • Prowlarr Addon: Usenet support has been added, allowing it to work with the new direct streaming feature.
  • Anime Query Types: The queryType for anime has been improved for better specificity. It will now be anime.series for shows and anime.movie for movies, allowing for more granular addon and filter configurations. (Any existing SEL will be migrated automatically)

🛠️Bug Fixes

  • add back auth to nzbdav/altmount urls and restrict to built-in proxy (b106cfd)
  • add CORS middleware to debrid and proxy routes (ff8593c)
  • allow redirects and remove auth from webdav url (d4fcc50)
  • builtins: ensure hash is in lowercase (078ef3c)
  • core/formatter: handle semi-colons in english_name when converting to code (5d2aef8)
  • core/formatter: remove trailing whitespace before truncating (#476) (dd7b723)
  • debrid: add auth for nzbdav/altmount via proxyHeaders (b94ad20)
  • debrid: allow null value for storage in slot schema (2c4ea05)
  • debrid: ensure cache is committed before returning playback link (71b5d34)
  • debrid: handle missing appropriate service for result type (9693da8)
  • frontend: only show string based credential inputs in template loader (a43fbec)
  • metadata: adjust schemas (4a4aa40)
  • normalise headers to lowercase when proxifying streams (15f3a9f)
  • nzbdav: gracefully handle invalid proxy auth / other proxy errors (ea9c4b9)
  • nzbdav: improve error handling for NzbDAV API responses (115fb45)
  • presets/usenet-streamer: parse indexer (88f14f5)
  • prowlarr: consolidate supported services in ProwlarrPreset (3084e1f)
  • proxifier: remove auth in URLs when proxying (b40c448)
  • proxy: convert auth in URL to basic auth header (45a3c00)
  • update credential validation to respect required status (9f16926)
  • update import path for CORS middleware (7e84a49)
  • wrapper: pass through query params for resource requests (ca1a825)

Don't miss a new AIOStreams release

NewReleases is sending notifications on new releases.