Releases: tweakapps/aiofin
Release list
aiofin-v2.34.1-1
Upstream 2.34.1 — faster, more reliable usenet playback
Rebased onto upstream AIOStreams 2.34.1, which brings usenet playback-reliability fixes:
- The selected file's first article is warmed when a stream URL is minted, so playback resolves in milliseconds instead of a slow cold NZB inspect that could time the player out (the "Bad source" / long-spinner case on some usenet titles).
- Articles are verified against their yEnc checksums, reads whose decoded bytes disagree with their metadata now fail cleanly (so a dead source fails over instead of stalling), and unreadable articles are tracked per provider.
- Plus the rest of the upstream 2.34.1 engine changes.
The Jellyfin layer is unchanged.
Image: ghcr.io/tweakapps/aiofin:aiofin-v2.34.1-1
aiofin-v2.34.0-15
Faster play, no second scrape
- Pressing Play no longer re-runs your stream addons when the item was just opened. Stream resolution is now cached independently of subtitles, so the source list built for a client's PlaybackInfo request reuses the scrape from opening the item instead of scraping everything again. Warm play is noticeably faster — that second scrape was most of the wait. Cold play is unchanged, and subtitles are still fetched and attached exactly as before.
Image: ghcr.io/tweakapps/aiofin:aiofin-v2.34.0-15
aiofin-v2.34.0-14
Steadier artwork under load
- Image requests are now served through a concurrency gate, so a client opening a full home screen at once can no longer make the server open an unbounded number of upstream image connections. Over-limit requests wait briefly and are then served anyway — an image is never turned into a redirect or an error, so clients that don't follow artwork redirects keep showing posters.
- Tunable with
JELLYFIN_IMAGE_RELAY_CONCURRENCY(default 32).
Image: ghcr.io/tweakapps/aiofin:aiofin-v2.34.0-14
aiofin-v2.34.0-13
Formatter label for filename-based clients
- Playback URLs handed to Jellyfin clients now carry a trailing, display-only segment built from your formatter's stream name plus the real file extension. Clients that show the file name in their source picker (Strand, for example) now show the formatter label — resolution, size, codec, addon, service, indexer — instead of the raw release filename.
- The server ignores the extra segment: file selection inside packs, failover and locking still use the original filename, so playback behaviour is unchanged. Stremio stream URLs are untouched.
- Only streams served through AioFin's own debrid/usenet layer get the label; streams that come with an external addon's own link keep that addon's filename.
Image: ghcr.io/tweakapps/aiofin:aiofin-v2.34.0-13
jf-v2.34.0-9 — Hotfix: artwork relay
Shipped 2026-09-09 11:40 UTC+0400 · commit 0566dfd8
Hotfix.
- Backdrops, episode thumbnails and cast photos were blank in Infuse after jf-v2.34.0-8: artwork requests were answered with a redirect to TMDB/TVDB and Infuse does not follow redirects for images. Artwork is relayed again, size-rewritten first (TMDB w1280 backdrops, w780 posters, h632 profiles), so a backdrop is ~200 KB instead of 1.7 MB.
HEADon an image answers 200 for any resolvable image.
Docker: ghcr.io/tweakapps/aiostreams-jf:jf-v2.34.0-9
jf-v2.34.0-8 — Person pages, Similar, hidden empty libraries, artwork sizing
Shipped 2026-09-09 11:11 UTC+0400 · commit 143ecb60
- Tapping an actor now lists their titles (
PersonIdsqueries were not decoded). - "Similar" strip is populated: genre matching is case-insensitive across all of the item's genres, with a search fallback.
- Search-only catalogs (Movies Search, Series Search, People Search, …) and catalogs that returned nothing are hidden from the library list.
- Artwork requests honour
maxWidth/maxHeightvia TMDB size buckets. (Regressed to redirects for public hosts; fixed in -9.) - PlaybackInfo capped at 20 sources for regular clients (
JELLYFIN_MAX_PLAYBACK_SOURCES), 50 for SenPlayer-class clients. - Sort is applied once per response instead of per fetched page; person-image cache writes are memoised.
- README: security notes on tokens and alias logins.
Docker: ghcr.io/tweakapps/aiostreams-jf:jf-v2.34.0-8
jf-v2.34.0-7 — Instant item detail, richer metadata, GHCR images
Shipped 2026-09-09 00:20 UTC+0400 · commit 44c7b928
- Item detail is instant: media sources are no longer resolved on every open (1.5 s / 139 KB → 30 ms / 4.5 KB). They attach only when the client asks (
Fields=MediaSources) or for clients listed inJELLYFIN_ATTACH_SOURCES_CLIENTS(defaultSenPlayer).JELLYFIN_ALWAYS_ATTACH_SOURCESnow defaults to false. - Opening a title no longer triggers a subtitle fetch (which some metadata addons use as a play signal).
- One device-keyed rate limit for all authenticated Jellyfin traffic:
JELLYFIN_WINDOW/JELLYFIN_MAX(default 5 s / 2000). Login and PlaybackInfo keep their tighter limits. - Metadata: age rating (
OfficialRating) from certification; TMDB and TVDB provider ids; directors and writers with photos; cast on episodes; season posters; person pages with photos. - Multi-arch Docker images published to GHCR by GitHub Actions on every push to
releaseand everyjf-v*tag.
Docker: ghcr.io/tweakapps/aiostreams-jf:jf-v2.34.0-7
jf-v2.34.0-6 — Image rate limit
Shipped 2026-09-09 00:03 UTC+0400 · commit f22e90a6
- Posters and cast photos no longer disappear under load: image requests had been counted against the static-file rate limit (200 per 5 s) and a tvOS screen loads hundreds of images. Images get their own limit.
Docker: ghcr.io/tweakapps/aiostreams-jf:jf-v2.34.0-6
jf-v2.34.0-5 — Multi-word series search
Shipped 2026-09-08 23:38 UTC+0400 · commit 659d348f
- Multi-word searches (for example "breaking bad") now return series as well as movies. Search and genre values were being URL-encoded twice before reaching the addon.
Docker: ghcr.io/tweakapps/aiostreams-jf:jf-v2.34.0-5
jf-v2.34.0-4 — Client cache invalidation (Etag)
Shipped 2026-09-08 23:28 UTC+0400 · commit 6ffbf2d0
- Items carry a content-based
Etag(with a DTO version), so Jellyfin clients refresh their cached metadata when the server's data changes. Previously the Etag was constant and clients kept stale cast lists forever.
Docker: ghcr.io/tweakapps/aiostreams-jf:jf-v2.34.0-4