Skip to content

Releases: Samarth-programming/PixelReel

pixelReel 2.0.0 — Minecraft 1.21.1- NeoForge

Choose a tag to compare

@Samarth-programming Samarth-programming released this 16 Sep 17:49
94c4d97

All notable changes to pixelReel are documented here.

[2.0.0] — 2026-09-16

First NeoForge release for Minecraft 1.21.1.

Requires NeoForge 21.1.250+, Java 21, and 64-bit VLC on each client that should see video. Dedicated servers must also open TCP 25567 (mediaProxyPort) next to 25565.

Added

  • Six craftable displays: Compact TV (3×2), Wall TV (6×4), Ultrawide Monitor (8×4), Cinema Screen (14×8), Curved Cinema Screen (16×7), Giant Cinema Screen (20×10)
  • Live TV from Tunarr or any M3U + XMLTV playlist, with now/next guide
  • On-demand movies and shows from Jellyfin, Emby, and Plex, including in-game config GUIs
  • Server-side media proxy so API keys and Plex tokens never reach clients or world saves
  • Server-authoritative multiplayer sync (power, channel/title, volume, playback position, late join)
  • Playback controls: power, pause/resume, volume, channel/media select, autoplay next episode
  • Subtitles, letterboxing (no stretch), and HDR tone mapping
  • Positional audio and /tv zone theatre audio zones
  • Pixel Glasses fullscreen overlay of a nearby playing screen
  • Movie Poster (2×3) and Huge Movie Poster (up to 10×15) with library art, currently-watching binding, and custom png/jpg/gif
  • /tv command suite for menu, channels, guide, playback, rebuild, zones, and provider status
  • Permission rules (everyone / op / name lists) plus LuckPerms-compatible nodes — players do not need operator status to watch
  • pixelReel creative tab; all displays, posters, and glasses are craftable

pixelReel 2.0.0 — Minecraft 1.21.1

Choose a tag to compare

@Samarth-programming Samarth-programming released this 28 Aug 04:53
94c4d97

Changelog

All notable changes to pixelReel (Minecraft 1.21.1 / Fabric).

[2.0.0] — released

Requires Fabric Loader ≥ 0.19.3, Fabric API 0.116.15+1.21.1, Java 21, and 64-bit VLC on each client.

Breaking

  • Dedicated servers must open TCP 25567 (mediaProxyPort) next to 25565. Video, subtitles, and library artwork go through this port. If it cannot bind, screens stay blank instead of sending keyed URLs to clients.
  • Jellyfin / Emby API keys and Plex tokens are no longer sent to clients and are not written into world saves. VLC talks only to the Minecraft media proxy.
  • /tv status and error text hide media-server hosts unless the player has permissionSeeMediaHosts (default op).
  • /tv now uses the same permission gates as the in-game GUI.

Security

  • Media proxy (MediaProxy) on port 25567. Clients receive http://pixelreel.invalid:<port>/m/<token>; the client rewrites that host to the Minecraft join host (or mediaProxyPublicHost).
  • Hung library posters store provider + item id, not a keyed image URL.
  • Channel logos are proxied so the media host is not in the playlist packet.
  • Custom poster HTTP URLs reject loopback, LAN, link-local, and cloud-metadata addresses. Optional posterUrlHostAllowlist.
  • Optional LuckPerms / fabric-permissions-api nodes (no hard dependency). You do not need to /op players to let them watch.
  • README disclaimer: tunnel Jellyfin, Emby, Plex, and Tunarr (Cloudflare Tunnel, Tailscale, WireGuard, or a VPN). Do not publish those ports on a public IP. Use a non-admin library user.

Added

  • Giant Cinema Screen (20×10, audio range 100).
  • Movie Poster (2×3) and Huge Movie Poster (up to 10×15), craftable, with in-game picker.
  • Poster artwork from Jellyfin / Emby / Plex, Watching (bound to a chosen nearby screen), and Custom (URL or file upload: png, jpg, animated gif).
  • TV shows use the series poster, not episode stills. Watching posters follow the chosen screen.
  • Theatre audio zones (/tv zone claim|mark|set|here|clear|status|cancel).
  • Permission keys and nodes, including pixelreel.watch, pixelreel.hosts, pixelreel.audiozone, pixelreel.posters, pixelreel.posters.url.
  • Config: mediaProxyPort (default 25567), mediaProxyPublicHost, audio-zone defaults, permissionSeeMediaHosts, permissionCustomPosterUrls, posterUrlHostAllowlist.

Changed

  • permissionWatch stays everyone by default (watching does not require operator status).
  • Playback and poster fetch go through the proxy; keys stay on the server in config/pixelreel.json.

Fixed (this working tree)

  • Watching posters update from the bound screen; multiple screens no longer share the wrong art.
  • Host / API-key leakage in stream URLs, chunk sync, and world data.

[2.0.0-mc1.21.1] — 2026-08-12

Tag on the stability hotfix (JAR version in that commit was still 1.0.0).

Fixed

  • Playback memory leaks and related stability issues.
  • Audio glitches during playback.
  • Poster MemoryStack crash.
  • Paginated thumbnail loading in the on-demand browse UI.

[1.0.0-mc1.21.1] — 2026-08-11

Initial public 1.21.1 Fabric release.

  • Compact, Wall, Ultrawide, Cinema, and Curved Cinema displays.
  • Live TV via Tunarr / M3U + XMLTV.
  • Jellyfin, Emby, and Plex on-demand playback.
  • In-game provider config GUIs.
  • /tv command suite, server-authoritative multiplayer sync.
  • Client-side VLC decode with positional audio, subtitles, letterboxing, HDR tone mapping.
  • Pixel Glasses overlay.

pixelReel 1.0.0 — Minecraft 1.21.1

Choose a tag to compare

@Samarth-programming Samarth-programming released this 11 Aug 04:58
c8e2f44

First public release of pixelReel for Minecraft 1.21.1 (Fabric).
What's included

Placeable screens (Compact, Wall, Ultra wide, Cinema, Curved screens)
Live TV via Tunarr / M3U + XMLTV
Jellyfin, Emby, Plex integration
Poster browse UI
playback controls, console commands
Multiplayer sync (server-authoritative)
Pixel Glasses overlay
Client VLC video + positional audio

Requirements

Java 25+
Minecraft 26.3-snapshot-5
Fabric Loader ≥ 0.19.3
Fabric API matching 26.3
64-bit VLC on each client (for video)

Install

Install Fabric for 26.3-snapshot-5
Add Fabric API + pixelreel-1.0.0.jar to mods
Install VLC on clients

Check out the README for setup instructions Repo: https://github.com/Samarth-programming/PixelReel_1.21.1

Fixed

Crash when opening an on-demand category: OutOfMemoryError: Out of stack space while loading thumbnails
UI hitching / freeze when flipping pages or loading many posters at once
Changed

Browse UI keeps one page of posters in memory and clears the previous page on page/search change
Search requests are debounced
Improved

Notes for testers

Replace the old pixelreel-1.0.0.jar with a newly built jar

pixelReel 1.0.0 — Minecraft 26.3-snapshot-5 (Fabric)

Choose a tag to compare

First public release of pixelReel for Minecraft 26.3-snapshot-5 (Fabric).

What's included

  • Placeable screens (Compact, Wall, Ultra wide, Cinema, Curved screens)
  • Live TV via Tunarr / M3U + XMLTV
  • Jellyfin, Emby, Plex integration
  • Poster browse UI
  • playback controls, console commands
  • Multiplayer sync (server-authoritative)
  • Pixel Glasses overlay
  • Client VLC video + positional audio

Requirements

  • Java 25+
  • Minecraft 26.3-snapshot-5
  • Fabric Loader ≥ 0.19.3
  • Fabric API matching 26.3
  • 64-bit VLC on each client (for video)

Install

  1. Install Fabric for 26.3-snapshot-5
  2. Add Fabric API + pixelreel-1.0.0.jar to mods
  3. Install VLC on clients

Check out the README for setup instructions