All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Dream Displays

Dream Displays

by arnodoelinger • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Dream Displays

Modrinth CurseForge GitHub Discord

Bring real video playback to Minecraft

Watch videos, livestreams, and more directly on in-game displays — together with your friends.

Create a display, paste a link and that's it!

Player watching on displays

Watch anything

Display menu

Source What works
YouTube YouTube Videos and livestreams, ad-free, up to 4K, with multiple audio languages
Twitch Twitch Live channels, VODs, and clips
Kick Kick Live channels and VODs
Vimeo Vimeo Public videos and live events
Bilibili Bilibili Videos, live channels, bungumi
Video file Any video link Direct video files and live streams
Google Drive
Dropbox
Imgur
Share links Google Drive, Dropbox, and Imgur direct links
Web Pretty much anywhere else Not on the list? Try it anyway

Built for multiplayer

Watch together with your friends with seamless multiplayer synchronization. Choose between local, synchronized, and broadcast playback depending on how you want your displays to behave.

Dream Displays keeps playback synchronized across the server while keeping network usage extremely low.

Cinema

Made for you

Dream Displays is built to make watching videos in Minecraft feel as natural as possible.

Your experience

  • Seamless multiplayer playback — with several modes
  • Powerful media player — search, Picture-in-Picture & more
  • Ad-free YouTube — no ads with multiple audio languages
  • Immersive audio — 3D sound, volume up to 200% & more
  • Customizable displays — size, brightness & orientation
  • Hardware-accelerated playback — smooth and efficient video decoding

Your server

  • Broad server support — Paper, Folia, Fabric, NeoForge
  • Fullscreen mode — great for events and presentations
  • Simple config — precise control over displays and playback
  • Permissions — fine-grained control with LuckPerms support
  • Ultra-low network impact — minimal impact for your traffic
  • Persistent displays — settings survive server restarts and unloading

Get started

Now it's your turn! Build your first display, invite your friends, and make displays a part of your world.


Thanks to WHYSUMI for renders ∙ Thanks to @whysumi_official for renders.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3 26.2 26.1.x +1
Folia Paper Purpur
22h ago 1
26.3 26.2 26.1.x +1
Velocity
22h ago 1
26.3 26.2 26.1.x +1
Bungeecord
22h ago 1
26.3
Neoforge
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.3
Fabric Quilt
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.3 26.2 26.1.x +1
Folia Paper Purpur
22h ago 1
26.3 26.2 26.1.x +1
Velocity
22h ago 1
26.3 26.2 26.1.x +1
Bungeecord
22h ago 1
26.3
Neoforge
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.3
Fabric Quilt
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.3 26.2 26.1.x +1
Folia Paper Purpur
22h ago 1
26.3 26.2 26.1.x +1
Velocity
22h ago 1
26.3 26.2 26.1.x +1
Bungeecord
22h ago 1
26.3
Neoforge
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.3
Fabric Quilt
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.3 26.2 26.1.x +1
Folia Paper Purpur
22h ago 1
26.3 26.2 26.1.x +1
Velocity
22h ago 1
26.3 26.2 26.1.x +1
Bungeecord
22h ago 1
26.3
Neoforge
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.3
Fabric Quilt
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2 26.1.x 1.21.x
Velocity
22h ago 1
26.2 26.1.x 1.21.x
Bungeecord
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.1
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
26.2 26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.2
Neoforge
22h ago 1
26.1.2
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
26.2
Fabric Quilt
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.1.2
Neoforge
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
26.1.x 1.21.x
Folia Paper Purpur
22h ago 1
26.1.2
Neoforge
22h ago 1
26.1.2
Fabric Quilt
22h ago 1
1.21.x
Folia Paper Purpur
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Folia Paper Purpur
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Folia Paper Purpur
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Folia Paper Purpur
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric Quilt
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.x
Bukkit Folia Paper Purpur Spigot
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.x
Folia Paper Purpur
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.x
Paper Purpur
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.x
Paper Purpur
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.x
Paper Purpur
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.x
Paper Purpur
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Fabric
22h ago 1
## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Curved displays: place them on stairs and slabs
  • Subtitles support
  • Keyboard shortcuts in the display menu
  • WorldGuard support, with three access levels: Everyone, Region members and Locked
  • ClothConfig support (settings screen)
  • Players without the mod can now join Fabric servers running Dream Displays
  • Major Twitch playback stability improvements
  • Smoother playback, faster seeking, and lower CPU usage
  • Volume normalization
  • Support for Minecraft 26.3
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Simplified Chinese translation
  • Dropped packet protocol v1 support
  • Various fixes for display synchronization and playback

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 or higher required)
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
  • Added subtitles support
  • Added support for WorldGuard ([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Replaced the display lock with three access levels: Everyone, Region members (WorldGuard) and Locked
  • Removed the per-display render distance setting; displays now use the client's render distance instead
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 or higher
required)
  • Improved /display command suggestions and tab completion
  • Added volume normalization
  • Added a settings screen, opened from Mod Menu on Fabric or the mod list on NeoForge (needs Cloth Config)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
### Improvements
  • Reduced CPU usage of video playback, especially on 4K videos
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, and for paused displays or displays out of
render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Subtitles now load right away, even when many displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Displays are now unaffected by outlines, and the vanilla block selection outline is hidden over displays
  • Added stable support of Window mode on macOS
  • Twitch stability improvements
  • Improved stability during long watching sessions
### Fixes
  • Fixed the game freezing when entering a world on some Windows setups
([#227](https://github.com/arnodoelinger/dreamdisplays/issues/227))
  • Fixed the game crashing on Linux when opening the display menu while a video is playing
([#229](https://github.com/arnodoelinger/dreamdisplays/issues/229))
  • Fixed the game crashing when the server crashes while a display is playing
  • Fixed paused displays sometimes switching to "Waiting for video..." after a while
([#228](https://github.com/arnodoelinger/dreamdisplays/issues/228))
  • Fixed the game crashing on 26.3 when a display is in view with Improved Transparency turned on
([#244](https://github.com/arnodoelinger/dreamdisplays/issues/244))
  • Fixed displays turned off with /display off not turning back on after rejoining the world, and turning back on by
themselves after a game restart ([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Fixed videos from plain http:// links not playing, with "Option tls_verify not found" in the log
([#246](https://github.com/arnodoelinger/dreamdisplays/issues/246))
  • Fixed videos getting stuck at the end, with play / pause doing nothing until another video was selected
([#234](https://github.com/arnodoelinger/dreamdisplays/issues/234))
  • Fixed emojis in video and stream titles showing up as boxes; they are now hidden
([#232](https://github.com/arnodoelinger/dreamdisplays/issues/232))
  • Fixed a video jumping back to the start on some GPUs right after starting or rejoining
  • Fixed a glitched first frame when opening Picture-in-Picture or the menu preview during playback
  • Fixed a video sometimes never starting to load because a background check hung
  • Fixed playback restarting itself a second after start when the first frame took longer to arrive
  • Fixed the paused frame being lost when a timeline seek lands during pause
  • Fixed volume and brightness showing odd values like 194% instead of 195%
  • Fixed Twitch streams starting with a 30 second "Commercial Break in Progress" screen
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound breaking up into short chunks and the picture stuttering after a stall or an ad break
([#231](https://github.com/arnodoelinger/dreamdisplays/issues/231))
  • Fixed Twitch sound sometimes running a couple of seconds behind the picture
  • Fixed many Twitch channels playing without sound and restarting over and over
  • Fixed live streams sometimes taking 20 seconds of black screen to start on synced displays
  • Fixed bad command suggestion syntax after creating a display

## Server
### Features
  • Added curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported
  • Added WorldGuard support and improved access logic
([#194](https://github.com/arnodoelinger/dreamdisplays/issues/194))
  • Added Simplified Chinese translation ([#180](https://github.com/arnodoelinger/dreamdisplays/pull/180))
  • Added experimental support for 26.3
  • Players without the mod now can join Fabric servers that have Dream Displays installed
  • /display fullscreen now supported for command blocks and the server console
([#248](https://github.com/arnodoelinger/dreamdisplays/issues/248))
### Improvements
  • /display tab completion now covers every command and argument
  • Improved the hint shown when creating a display, which now points at sneak + right click
  • Displays are now bounded by the simulation distance when it is shorter than the render distance
  • Added WorldGuard as an optional dependency in the workflow
  • Added LuckPerms as an optional dependency for proxy in the workflow
### Fixes
  • Fixed duplicated displays across servers when using a proxy
  • Fixed default_volume not applying to newly created displays (0 was dropped on the wire; 50 now matches the 50%
client slider)
  • Fixed Fabric and NeoForge servers crashing on startup when another mod that also bundles SQLite is installed
([#242](https://github.com/arnodoelinger/dreamdisplays/issues/242))
  • Fixed /display on answering "already enabled" and doing nothing for players who rejoined with displays turned off
([#243](https://github.com/arnodoelinger/dreamdisplays/issues/243))
  • Filtered out drop-column statements during schema migration
  • Fixed the database connection pool leaking on plugin reload
  • Fixed coroutine error when stopping the server
  • Fixed rare bStats JSON warnings

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Major Twitch playback stability improvements
  • Players without the mod can now join Fabric servers running Dream Displays
  • Volume normalization
  • Improved /display command suggestions
  • /display fullscreen now works in command blocks and the server console
  • Fixed a crash on Minecraft 26.3 with Improved Transparency enabled
  • Fixed several display synchronization and playback issues

## Client
### Features
  • Now you can join Fabric running Dream Displays servers without Dream Displays installed (server 1.10.0 Preview 4 or higher required)
  • Improved /display command suggestions and tab completion
  • Volume normalization
### Improvements
  • Twitch stability improvements
### Fixes

## Server
### Features
### Improvements
  • /display tab completion now covers every command and argument
### Fixes

## Highlights
  • Curved displays
  • Dropped packet protocol v1 support
  • Keyboard shortcuts in the display menu
  • Playback stability fixes
  • Some fixes and minor improvements

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 Preview 3 or higher required)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
### Improvements
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, especially on 4K videos
  • Reduced CPU usage of paused displays and displays out of render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Subtitles now load right away, even when many displays are loading at once
  • Improved stability during long watching sessions
### Fixes

## Server
### Features
  • Curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported

## Highlights
  • Curved displays
  • Dropped packet protocol v1 support
  • Keyboard shortcuts in the display menu
  • Playback stability fixes
  • Some fixes and minor improvements

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 Preview 3 or higher required)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
### Improvements
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, especially on 4K videos
  • Reduced CPU usage of paused displays and displays out of render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Subtitles now load right away, even when many displays are loading at once
  • Improved stability during long watching sessions
### Fixes

## Server
### Features
  • Curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported

## Highlights
  • Curved displays
  • Dropped packet protocol v1 support
  • Keyboard shortcuts in the display menu
  • Playback stability fixes
  • Some fixes and minor improvements

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 Preview 3 or higher required)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
### Improvements
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, especially on 4K videos
  • Reduced CPU usage of paused displays and displays out of render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Subtitles now load right away, even when many displays are loading at once
  • Improved stability during long watching sessions
### Fixes

## Server
### Features
  • Curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported

## Highlights
  • Curved displays
  • Dropped packet protocol v1 support
  • Keyboard shortcuts in the display menu
  • Playback stability fixes
  • Some fixes and minor improvements

## Client
### Features
  • Curved displays: now you can place them on stairs and slabs (server 1.10.0 Preview 3 or higher required)
  • Dropped packet protocol v1 support: players can no longer join on servers with an ancient version
  • Added keyboard shortcuts to the display menu:
  • Space: play / pause
  • ← / →: seek 5 seconds back / forward (15 seconds with Shift)
  • ↑ / ↓: volume up / down by 5% (10% with Shift)
  • M: mute / unmute
  • 0–9: jump to 0%–90% of the video
  • F: fullscreen
  • P: Picture-in-Picture
### Improvements
  • Reduced CPU usage while Picture-in-Picture or the menu preview is open, especially on 4K videos
  • Reduced CPU usage of paused displays and displays out of render distance
  • Smoother video playback: each frame is now picked at the moment the game draws it, which removes micro-stutters
  • Faster seeking: playback resumes as soon as both picture and sound are ready instead of after a fixed buffer
  • Videos start a bit faster when several displays are loading at once
  • Unstable streams now retry with growing pauses and show an error if they keep failing, instead of reloading forever
  • Subtitles now load right away, even when many displays are loading at once
  • Improved stability during long watching sessions
### Fixes

## Server
### Features
  • Curved displays support
  • Dropped packet protocol v1 support: ancient client versions are no longer supported

Dream Displays Icon
Download Dream Displays
Select game version
Select platform