Repository navigation
Releases
Releases · pley-media-server/pley
Pley 2026-11-10.2: Android
Pley for Android 0.1.11
Fixed
- Dolby Vision the server repackages (a file that also carries HDR10+,
profile 7 made 8.1, one whose sound or container is changed) shows as
Dolby Vision. Since 0.1.10 it went to the Dolby Vision decoder, but
without its Dolby Vision metadata, so the screen still showed HDR10.
Pley 2026-11-10: Android
Pley for Android 0.1.10
Added
On Android TV:
- A show whose seasons have posters of their own shows them as a row of
posters over its episodes, each with the season's name and episode
count under it, as the web app does. A season without one shows the
show's poster. Resting on a season shows its episodes, Down from the
buttons comes to the seasons, and Select on a season goes down into
its episodes, on the one to watch. - Home's banner shows a dash for each title it turns through, at the top
right: the one on is longer and fills as its time runs. Up from the
banner's buttons reaches the dashes, where Left and Right turn to the
title before or after. - An episode's page marks its own episode in its season's row, with a
thin ring and its title in bold, so it is found among the others
before focus is on it.
Changed
- Home's banner mixes in top rated titles you haven't watched: one in
three, among the newest, with "Top rated in Movies" over its name. They
are the same all day and others the next day. - A show with more than 12 seasons lists them newest first, with Specials
last, so the seasons still coming out are the first ones. - A show you haven't started, or have watched to its end, opens on the
first season listed: the newest of a show with more than 12, which
opened on Season 1, at the far end of its seasons. A show you are
part-way through still opens on the season of the next episode. - A title's page that is already held in memory (seen before, or asked
for ahead) opens whole at once, where it showed an empty outline for a
moment first. - The seasons beside the one shown have their episodes loaded ahead, so
moving along a show's seasons keeps up.
On Android TV:
- A title's page starts higher and gives its title and its description
more of the screen's width, a long title up to three lines. What
follows the buttons shows whole where the screen's edge cut it: a
show's season posters with their names and episode counts, its
episodes with their titles, a movie's Cast & Crew with their names. For
that the room under the buttons closes up first, then the description
gives up a line, and the line of who made it goes before the
description's second. A movie's page leaves "Directed by" and
"Starring" to that row. - Who made a title and its facts (director, writers, release, studio or
network) sit under the cast, each a small label over its value, where
they were in Details at the end of the page. - The title and the picture behind the page change as soon as focus
moves to another tile, on Home, Discover and a show's episodes, where
they waited for focus to rest. Under a held key they change where it
lands. The words at the top of a show's page no longer show an episode
of another season, or the show's description, while focus is on the
seasons. - Home's banner sits higher and is shorter: the line over its title (New
in Movies) is level with the dashes at the top right, and Continue
Watching shows whole under it, its pictures and the titles under them,
where the screen's edge cut them. A title and its description have
more of the screen's width there too, so a long title seldom takes two
lines; when one does, the description keeps two of its three lines,
where it kept one. The banner's words fade in as it turns to the next
title. - Coming down from Home's banner to the rows, the words at the top are
the focused title's at once. They used to stay the banner's title for a
moment first. Going back up, and each time the banner turns, its
picture changes with its words, where the last picture stayed under
them for a moment. - Right on the last button of Home's banner (My List) stays there. It
used to turn to the next title, which the dashes at the top right and
the banner's own time still do. - A library opens on Recommended the first time; after that, on the tab
it was left on, as before. A library left on its Library tab before
this version, with no sort or filter of its own, opens on Recommended
once more. - Buttons are a little smaller, those of Home's banner smaller again.
Chips and tabs are smaller too, as tall as the buttons: a show's
season tabs, the tabs at the top of a library (Recommended, Library,
Collections), of Live TV and of Requests, and the chips over a
library's grid (the sort, Filter, Unwatched, Genre, Year), Discover's
and Search's. The player's Skip and Play now, History's Remove and the
music player's Play are smaller with them. - Posters in a row are a little larger: seven fill the row to the
screen's edge, where a sliver of an eighth showed beside them. - The rail's icons sit in the middle of its dark strip, with the same
room at either side, where they stood nearer the page. Open, the
current entry and the focused one are as wide as each other and as far
from the panel's edge as from the screen's, and the panel is narrower,
widening only for a name that needs it. The focused entry grows from
its icon, so the icons stay in line, and it no longer reaches the edge
of the screen or of the panel. The dark under the closed rail thins
out softly into the page, where it ended in a hard edge. - A show's seasons open at the one shown, wherever it is in the row.
Resting on a season shows its episodes sooner, and the episodes sit
further below the season tabs, so the focused episode no longer crowds
them. - Search's empty page no longer explains how to type.
Fixed
- Dolby Vision the server repackages stays Dolby Vision: a file that also
carries HDR10+, profile 7 made 8.1, a file that doesn't name its Dolby
Vision or overstates its level, or one whose sound or container is
changed. On a Dolby Vision screen these played as their HDR10 or HLG
base layer, and profile 5, which has none, in wrong colours; only files
played as they are came out as Dolby Vision.
On Android TV:
- A show with more seasons than fit across the screen showed its later
season tabs squeezed into a thin column that pushed the episodes'
lengths off the bottom, and the seasons after it couldn't be chosen.
The tabs now keep their size and slide along as focus moves, so every
season can be chosen. - Back from an episode's page returns to the episode it was opened from,
in its season. Focus used to land on the season's first episode, or
the one to watch. - On an episode's page, Select on that episode in its season's row plays
it, where it did nothing and took a second Back to leave; Select on
another episode shows that one in the page's place, so Back still
returns to the show. - The line over a title in Home's banner (New in Movies) reached the top
of the screen when the title took two lines. It now keeps its place
and the title grows down.
Pley 2026-11-08: Media Server, Android, Samsung, LG
Pley Media Server 0.1.9
Added
- In Settings → Users and Invitations, the age limit is set "By rating"
(one of 29 countries' ratings, the metadata region's first) or "By
age", each showing only its own fields, and lists show it that way
("Up to PG-13"). A limit the old list didn't offer shows as its age, no
longer as "No limit".GET /api/ratings/systemsgives the ratings, and
users and invitations keep the system inmax_age_system. - An account's age limit can follow its age: "By birthday" asks for the
month and year of a birthday, and the limit goes up on the first of that
month each year, until it ends at 21. Only administrators see the
birthday, never the account itself or its apps. - Exceptions by label: in Settings → Users and Invitations, a profile
can always see titles with some labels, even above its age limit, and
never see titles with others, whatever their rating (a label on a show
or album counts for its episodes and tracks). Discover leaves the hidden
ones out, and they can't be asked for. Labels are set in a title's Edit
details, and only administrators see them;GET /api/labelslists them. - Setting an age limit without a TMDB key says that unrated movies are
hidden, with a link to add a key. - The web and desktop apps' home screen opens on a banner: the newest
films and shows you haven't watched, full width under the top bar, each
with its plot, Play, More info and My List, taking turns every few
seconds (holding still under the pointer, and for those who ask their
system for less motion). Swipe between them on a phone.
Changed
- The Docker image comes with FFmpeg 9, as the Windows installer does,
in place of Debian's 7.1. - Age limits read a rating with its country's ratings, so that one of the
same name in another country isn't misread: "A" is for all ages in
Denmark, Spain and Mexico and for adults in India, and the UK's PG is
8. Ratings from TMDB, TheTVDB and NFO files keep their country; NFO
files with several countries' give the metadata region's. Changing the
region in Settings works every age out again. - Edit details says which country's ratings a title's rating is read
with: the country written before it ("GB:15"), the one it came with, or
the metadata region's, or where the region has none here, the US's and
others in common use. - A user's settings are in three tabs, Profile, Access and Devices, and
label exceptions fold into one line, such as "Never show 2 labels",
until they're opened. - Labels are picked in one field of chips: the arrow keys move through the
labels titles carry, Enter or a click adds one, and a label no title has
yet can still be added. - Plex and Jellyfin apps no longer show titles' labels, which label
exceptions go by, except to tokens that may manage libraries (Kometa's).
Their other apps filter by label as if titles had none, so a label
guessed tells them nothing; smart collections made by a label still
find their titles.
Fixed
- An NFO file's rating with a slash in it, such as India's "U/A 13+" or
Portugal's "M/18", is read whole, no longer as "U" or "M", which allowed
younger viewers. A file that gives a bare<mpaa>and a
<certification>naming countries gives the latter's. - A Live TV channel given a guide channel by hand, or a channel without
one renamed as the guide names it, shows its programmes once the
source's guide is read again for it, no longer after the next guide
refresh. - Refreshing a Live TV source, or changing it, while it is being read
reads it again after that read, no longer nothing. - HDR video that libplacebo tone maps plays again in the Docker image and
with other FFmpeg 7 installs: the transcoder no longer asks it for a
shader cache that FFmpeg before 8.0 doesn't have. - A Live TV channel whose playlist id isn't in the guide shows the
programmes of the guide channel found for it, rather than "No guide".
That guide channel is now also found when the guide writes the same id
in another case or with other dots and dashes (Kika.deandKIKA.de). - A quality fits a film wider than 16:9 into its box: 1080p of a 2.40:1
film is 1920×800, no longer 2592×1080, so it isn't wider than the
screen and plays on players that decode H.264 up to level 4.1. - Live TV channels served as HLS with their sound in an audio track of
its own, as many broadcasters serve theirs, play with sound: the
default track is put into the picture's stream.
Pley for Android 0.1.9
Added
- Home opens on the newest movies and shows you haven't watched, as the
web does: on phones a banner under a clear top bar, with the title's
plot, Play, More info and My List, swiped between; on Android TV and
Fire TV the hero, where Right from its last button goes to the next
title. Both turn to the next by themselves every few seconds, holding
still while you use them. Continue Watching is the first row under them.
Pley for Samsung TV (native) 0.1.8
Added
- Home's hero features the newest movies and shows you haven't watched,
as the web and Android do, each with why it's there, Play, Info and My
List. Right from its last button goes to the next title, and it turns
to the next by itself every few seconds while you aren't pressing
anything. Continue Watching is the first row under it.
Pley for LG TV 0.1.8
Fixed
- Watch history, opened while the server is out of reach, shows the plays
saved from last time with focus on the newest, without "Can't reach your
server" showing for a moment first and leaving focus on a play further
down. - Marking a title watched no longer goes back to unwatched for a moment
when the page was being refreshed as you marked it. - Use the server's order in Sort libraries no longer puts your own order
back when the libraries were being refreshed as you chose it, and an
order saved on another device while they were being refreshed shows.
The native Samsung package has Tizen's default certificate only, which no TV takes: sign it with your own Samsung certificate, tizen package -t tpk -s <profile> -- pley-samsung-native-0.1.8.tpk, then install it (docs/TV_PLATFORMS.md).
Pley 2026-11-06: Media Server, Desktop, Android, Samsung, LG, Kodi, Roku
Pley Media Server 0.1.8
Added
- Pley is in English, French and Spanish: each device's language by
default (the sign-in page has a globe to pick another), or the one an
account picks on its Account page, which follows it everywhere. The
server language, in Settings → General, is for the server's own words
(Home's rows, the tray's menu) and for devices in a language Pley
doesn't have. - Jellyfin apps that show seek-bar previews, such as Findroid and
Streamyfin, show Pley's as you scrub: the same previews Pley's own players
use. Jellyfin for Android TV doesn't show them. - The web and desktop apps' remote offers Skip Intro and Skip Credits while
what a device plays is in an intro or the credits, as its player would;
GET /api/sessionsgives each session's intro and credits. Its back
button goes 30 seconds, as far as forward. - Your remote lists the TVs and other devices of everyone in your
household, not only those on your profile, each with the profile it is
on. Sending one something switches it to your profile first, so it plays
as you, after your PIN when your profile has one. - A device that gives itself a TV's name and id on the TV's profile is
listed beside the TV ("Living room TV (2)"), never in its place: the TV
is listed again the moment it is back from being off or reconnecting,
and what you send the TV reaches the TV alone. - The web app's Play on… lists your household's devices too, and asks for
your PIN in its menu's place when your profile has one. The desktop app
switches to the profile of the remote that sends it something, as a TV
does, and says so when it can't. An administrator's remote sends only to
Pley's apps, never to a browser or the desktop app, which would stay
signed in with the administrator's rights. - Jellyfin apps make, rename, fill, reorder and delete your playlists, and
with a token that may manage libraries, make and change collections. Each
playlist entry has an id of its own, so an app removes or moves the one
you picked when a title is there twice. - Pley reads the NFO files Kodi, Jellyfin, Emby, Radarr, Sonarr,
tinyMediaManager and MediaElch keep next to movies, shows, seasons and
episodes. Their ids decide what a title is matched to, and their titles,
summaries, dates, genres, content ratings and other fields win over
TMDB's, TheTVDB's and TVmaze's; your own edits still win over them, and
Fix Match to another title sets them aside. Without a TMDB key, movies
with NFO files get their metadata from them. Jellyfin's lockdata keeps an
item from being fetched online. Settings → Server has a switch for it, on
by default. - Scripts and tools edit metadata through the Jellyfin-compatible API with
a token that may manage libraries: titles' fields, locks, pictures and
Fix Match, as Pley's own editor does them. - In the web and desktop apps, an item's Edit details says which fields
come from its NFO file, and Fix match says when a title was matched by
hand, with Undo Fix Match to let its NFO file decide again.
Changed
- The web and desktop apps' remote shows a command at once (the place a
seek goes, playing or paused), and keeps what plays while a next starts
the one after. Previous and Next sit at its edges, with the skips and
Play or Pause centred between them. A device that plays is chosen for
its controls, whose bar is the only one shown; one ready to play is only
listed. - Signing in on the web and in the desktop app goes straight in as the
profile the browser was last used as, when it has no PIN, where a
household of several profiles was asked "Who's watching?" each time. A
profile with a PIN, or another person signing in, still picks first. - The web and desktop apps' video player no longer brings up its controls
when a remote pauses it, seeks or changes its audio, subtitles or
quality: a brief notice says what changed ("Paused", "+30 s", "Jumped
to 12:34", "Subtitles off"), and the controls show as before once you
move the mouse, tap or press a key. On Live TV a remote's change of
channel shows only the channel's tuning screen. - With TMDB as the TV source, a show with an IMDb or TheTVDB id but no
TMDB id is found by that id before it is searched for by name. - The web and desktop apps' menus open above their button where the
window has no room for them below, as in a short window. - Jellyfin apps' streams go as far as Pley's own apps' do, by what their
device profile says: HEVC copied, or made in HEVC to stay HDR, in fMP4
segments where the app asks for them, VP9 and AV1 copied into fMP4, HDR
and Dolby Vision kept where the app shows them, and 5.1 sound (E-AC-3 or
AC-3) where it takes it. They were H.264 or copied HEVC, in SDR, with
stereo AAC. - Why a request couldn't be sent to Radarr or Sonarr ("Radarr isn't
answering", "Radarr refused: …") is in the language each administrator
sees Pley in, on Requests and in the notice that it failed, as is "Added
by hand". What Radarr and Sonarr say themselves stays as they said it.
A send that can't reach them says it isn't answering, as approving
does, where it gave the network's error.
Pley Desktop 0.1.4
Added
- The app's own pages, choosing a server and the downloads it keeps, are in
French and Spanish as well as English, in the computer's language: their
messages too, such as why a server didn't answer or a download failed.
Pley for Android 0.1.8
Added
- Pley is in English, French and Spanish: your account's language, else
this device's, else your server's, and Settings has a Language row on
phones and TVs that sets it for your account on every device. Before you
sign in, a globe on the screens that choose a server and sign in (at the
top left on phones, in a corner on TVs) picks this device's language.
Every screen on phones, tablets and TVs is in it; dates, times,
runtimes, counts, the names of audio and subtitle languages and
connection errors follow it, and a download that failed says why in it. On Android 13 and later the system's settings list
Pley's languages, and one picked there is your account's, as in
Settings, or before you sign in this device's, as with the globe. On a
server from before languages, which can't keep your account's, the
Language row keeps your choice on this device. - The phone's remote offers Skip Intro and Skip Credits while what a TV
plays is in an intro or the credits, as the TV's own player does. - The phone's remote and Play on… list the devices of everyone in your
household too, each saying whose profile it is on ("On Sam's
profile"), never what it plays. Sending something there ends what
plays on that phone or TV, its place kept for its own profile, and
switches it to your profile before it plays, after your PIN when your
profile has one; one that can't says "Couldn't switch to the remote's
profile" and plays nothing. A phone or TV showing "Who's watching?"
ignores what is sent to it meanwhile: whoever is there is choosing.
Changed
- On phones the player's Downloaded badge is green, as on TVs: the file
plays as it is. - After Play on…, one bar above the tabs says it is starting on the
device, then what plays there, where a toast and the remote's sheet came
and went over each other. The remote's back button goes 30 seconds, as
far as forward. - The phone's remote opens from a button in Home's top bar, beside your
picture, while another of your devices is on. The bar above the tabs
shows only while the phone controls what one plays (it sent it a
command, or something with Play on…), says where and what, Playing or
Paused, and opens its controls. A command shows at once what it asks
(the place a seek goes, playing or paused, the track picked), and what
plays stays while a next starts the one after. A device ready to play is
only listed, without controls to open. - A command from your remote doesn't bring up the video player's controls
on the device it plays on: a toast says for a moment what it did
("Paused", "Playing", "+30 s", "Jumped to 12:34", "Audio: …",
"Subtitles off", "Quality: …"). Controls already up as the remote pauses
hide as they do while it plays, until you press a key or touch the
screen there. - Android TV and Fire TV start straight into Home as the profile they were
left on when it has no PIN, where a household of several profiles was
asked "Who's watching?" each time. A profile with a PIN still asks
first, and Switch profile still shows every profile. Settings' Always
start as calls this Profile used last, where it said Ask who's watching.
Fixed
- On phones and tablets, the player's controls are at the screen's edges
again: since 0.1.7 the top row sat a status bar's height down the screen
and the buttons along the bottom a navigation bar's height up it, though
the player hides both bars. - On Android TV and Fire TV, a seek's preview in French or Spanish shows
a chapter called "Chapitre 3" or "Capítulo 3" once, not as "Chapitre 3 ·
Chapitre 3". - On Android TV and Fire TV, letting go of Left or Right held to scrub
while the player was busy (starting, or switching the TV's mode) no
longer leaves the seek waiting for OK for good: it goes by itself, as
after any scrub.
Pley for Samsung TV (native) 0.1.7
Added
- Pley in French and Spanish: the app shows your profile's language, else
the TV's, else the server's, and starts in the last one it showed. Settings
→ Profile → Language chooses it for your profile on every device, or
Automatic. On a server from before languages, which can't keep your
account's, the Language row keeps your choice on this TV. - A globe at the bottom right of Choose your serve...
Pley 2026-11-05: Media Server, Desktop, Android, Samsung, LG, Kodi, Roku
Pley Media Server 0.1.7
Added
- Pley for Home Assistant can sign in with a code, as Pley's TV apps do.
It shows as Home Assistant in your signed-in apps and on a TV it plays
something on. - A new permission, activity, lets an app see what's playing and stop it.
On an administrator's account, Pley's own apps allowed it see what
everyone plays and stop it, as the dashboard does; other apps, and
everyone else's, see and stop only the profile's own. - In the desktop app the web app takes casts, as a TV does: your other
devices' Play on… lists it by its system ("Pley for Windows"), and what
they send it plays there with the tracks picked, saying where it came
from. A browser tab is still a remote only. - The server lets a user's devices control what plays on their other
devices: it lists the user's own sessions with the device each plays
on, Live TV channels included, and passes play, pause, seek, skip, next
and previous to players that say they obey them (on Live TV, next and
previous change channel). Only the session's own user controls it;
administrators can still only stop other people's, a Live TV channel
now too./api/activity's sessions say which device they play on. - Jellyfin apps that say they take media control obey a user's remotes
through their socket: pause, play, seek, skip, next and previous. Plex
apps can still only be stopped. - The web and desktop apps have a remote in the header while something
plays on another of your devices: it shows what plays there and how far
along, and plays, pauses, seeks, skips, goes to the next or previous
title or channel and stops it. Their players obey the remote too, and
the dashboard says which device each session plays on. - Every session says which device plays it, the same for everything one
sign-in plays, and what kind of device that is (a TV, a phone, a
tablet, a computer, a browser): what the player says, else what the
server tells from the app. Remotes and dashboards can key players by
it, and pick TVs out. - A user's remotes can cast to their other devices: an app that keeps its
event stream open as a receiver is listed, and plays the title,
playlist or Live TV channel sent to it, as its own Play would, and says
which device sent it, by the name that device gave itself. Only the
user's own devices are listed and cast to, an administrator's too. - Remotes change the audio track and the subtitles of what plays on
another device: sessions list their file's tracks and which play, and
players that say they take a change of track switch to the one picked.
Jellyfin apps that take media control switch track too. - Remotes change the quality of what plays on another device, from the
qualities its Quality menu offers for the file, and show which it plays.
A cast plays with the audio track and subtitles picked on the remote's
page, and a Live TV channel on a remote shows how far along the
programme is and what's on next. - The web and desktop apps' remote has Audio, Subtitles and a new Quality
as icons beside Stop, and asks before it stops what plays. On a Live TV
channel it shows the programme's progress and what's next, with
channel buttons. Play on… from a title's page plays with the audio and
subtitles picked there, and the video player takes a remote's change of
quality as its own menu does. - The web and desktop apps' remote lists your other devices that are on,
those playing first, then those ready to play, and changes the audio
track and the subtitles of what plays on one. Play on… beside Play
(Shuffle on… beside Shuffle, Watch on… for a Live TV channel) plays a
title, music, a playlist or a channel on one of them, and opens the
remote on it. Their video player takes a remote's change of audio and
subtitles as its own menu does, and tells remotes which it plays.
Changed
- Requests on the web: a sign-in from before the app could ask says "Sign in again to ask
for movies and shows" without a second line, and its button reads Sign in. - The setup page says more plainly where the setup code is: opening Pley
from its tray icon fills it in, and on a server without one it's in
Pley's log. - When the server can't be reached, the web app and the desktop app say
"Pley is offline", where they said "Can't reach the server.
Reconnecting…". The desktop app's Downloads stays beside it. - In the web and desktop apps, a movie or show in Discover or Search's
Discover results that a library has whole opens its library page, where
it plays, not a page with only Open on it. A show partly there still
opens its Discover page, to ask for more seasons.
Fixed
- Someone who isn't an administrator no longer hears when other people's
playback starts or stops: the event for it goes only to that person's
own devices and to administrators. - Music paused in the web app stays on your other devices' remotes: it
says it is paused every 30 seconds, where it used to drop off after a
minute and a half.
Pley Desktop 0.1.3
Added
- The app takes casts: your phone's or browser's Play on… lists it as
"Pley for Windows", "Pley for Mac" or "Pley for Linux", and a title,
music, a playlist or a Live TV channel sent to it plays there, with the
audio and subtitles picked on the page, and says where it came from. Its
remote leaves itself out.
Pley for Android 0.1.7
Added
- The phone is a remote for your other devices: while something plays on
one of them, a bar above the tabs says where and what, and opens a
remote with what plays on each, how far, and the controls its player
obeys (play and pause, back 10 s and forward 30 s, next and previous,
channel up and down, a slider to seek), and Stop. A device that doesn't
act on a command within a few seconds is said not to have answered.
TVs show no remote. - The players obey the remote on your other devices, on phones and TVs:
videos play, pause, seek, skip and go to the next episode; music does
all that and goes back a track; Live TV changes channel, and stops with
a word when stopped from elsewhere. Music playing with the screen off
still hears it, until it has been paused for a minute and a half. Remotes show the device by its name in Android's
settings. - The video players change their audio and subtitles when your remote on
another device asks, as their own track menus do, and tell your remotes
which tracks they play. - The phone's remote lists your devices: every other device that is on,
playing or ready to play, those that play first, each with an icon for
its kind. Choosing one shows its controls, now with Next for every
episode, track and channel (dimmed where it can't go on), and Audio and
Subtitles menus that change what it plays. - Phones, tablets and TVs play what your remotes send them while Pley is
open: a title, a show's next episode, music, a playlist or a Live TV
channel plays as Play would play it there, and says for a few seconds
which device it came from. - Play on… sends a title, a show, a season, music or a playlist from the
phone to another of your devices, and Watch on… a Live TV channel:
beside Play on their pages, in an item's actions and in the live
player. Choose the device (an album, an artist or a playlist can go
shuffled), and the remote opens on it. - The video players change their quality when your remote on another
device asks, as their own Quality menu does, and tell your remotes
which quality they play. Phones and TVs play a title cast to them with
the audio and subtitles picked on the remote's page, for that play
only. - The phone's remote has a Quality menu beside Audio and Subtitles, all
three as icons, and Stop asks first. A Live TV channel shows its
programme, how far it is, its times and what's next, with a channel
rocker in place of the seek bar and the skips. Play on… on a title's
page is a square button as tall as Play, and sends the audio and
subtitles picked on the page. - Diagnostics can show the frame rate (on TVs, Settings → Diagnostics):
while something moves, a small box at the top gives the frames
drawn a second, the longest frame and how many were late, and the same
goes to the device's log.
Changed
- Requests: a sign-in from before the app could ask says "Sign in again to ask for movies
and shows" without a second line, and its button reads Sign in. - On Android TV and Fire TV, a key held through a library's grid, along
Home's rows or down through them scrolls more smoothly: tiles cost far
less to bring in and to draw, rows are made ahead of the screen, and a
held step waits a frame or two for its row rather than stall the
picture. A show's page and the guide make their next rows ahead too. - On Android TV and Fire TV, a held direction key stops at the end of
the list it moves along, on every page: Up held through Home's rows
stops on the first row rather than going on to the hero, Down held
through a library stops on its last row. A press of its own goes on. - When the server can't be reached, the app says "Pley is offline", with
Downloads beside it on phones and tablets, where it said "Showing what
Pley had saved. Reconnecting…". It still shows what it saved and
reconnects by itself. - A movie or show in Discover or Search's Discover row that a library
has whole opens its library page, where it plays, not a page with only
Open on it. A show partly there still opens its Discover page, for
Request more seasons.
Fixed
- On Fire TV, Amazon's keyboard shows what you type: its box kept the
words it opened with (nothing for a new playlist, the old name for a
rename) while each key reached the field. Its Back closes it and keeps
the words, as Gboard's does, where it acted as Done: it saved the
name, made the playlist or ran the search. - In Discover, a show whose request is ready but that still lacks
seasons nobody asked for s...
Pley 2026-11-04: Media Server, Android, LG, Kodi, Roku
Pley Media Server 0.1.6
Added
- Search finds titles, people and Live TV channels typed with a slip ("the
matirx", "kaenu reeves"), with words run together or apart
("spiderman"), or without an apostrophe ("the captains log"); when
nothing is found that way, titles and names alike enough to what was
typed are. - Live TV search finds a channel by the words of its name in any order
("f1 sports"), and with a quality its name doesn't have ("news hd"), and
what's on by its title's words, punctuation and accents aside.
Fixed
- The web app's search no longer keeps the Live TV channels of an earlier
query on the page, under results that don't match them. - A search for a title with its year ("alien 1979") finds that year's
title instead of nothing.
Pley for Android 0.1.6
Changed
- The banner on Android TV and Google TV's home screen shows Pley's mark
and name centred, larger, the name closer to the mark.
Fixed
- Search no longer closes the app when a recent search is "discover" or
"header" on a phone, or "pley.clear" on a TV.
Pley for LG TV 0.1.5
Fixed
- A library opens in the sort and filters it was left in, and Live TV in
the view it was left in, also while the server is slow to answer or
right after they were changed.
Pley for Kodi 0.1.5
Changed
- The add-on's fanart shows Pley's mark and name centred, the name closer
to the mark.
Pley for Roku 0.1.5
Changed
- The channel's tile on the home screen shows Pley's mark above its name,
centred.
Pley 2026-11-03: Media Server, Android, LG, Kodi, Roku
Pley Media Server 0.1.5
Added
- Pley's apps for iPhone and iPad, Apple TV and Mac can sign in, as
"Pley for iPhone and iPad", "Pley for Apple TV" and "Pley for Mac". The
Apple TV signs in with a code, as the other TVs do; an iPhone or iPad
may too. - Devices and watch history name Pley's Apple apps by device: Pley for
iPhone, iPad, Mac or Apple TV. - A player may say it runs on a desktop (
form: "desktop"). - The server can announce itself on the local network by Bonjour
(_pley._tcp), with its id, name and version, so Apple's devices find it
without its address. It is off until turned on in Settings → Network
(bonjour = true;--no-bonjourkeeps it off, as--no-discovery
does), which also chooses the networks it is announced on, for a
server that is also on a VPN, a container network or a guest Wi-Fi, and
the host name its addresses go by (pley-and the server id's start
unless another is chosen). It follows a rename, and goes out only from
adapters on the local network, answering only the devices there.
Windows Firewall's rule for Pley
already lets it through (UDP 5353), and the Synology package offers
DSM's firewall a Pley (Bonjour) rule for it. - Apple's devices can stream HEVC, HDR and Dolby Vision as they are: a
player that asks for fMP4 segments first gets its streams in fMP4 rather
than MPEG-TS, with VP9 and AV1 copied too where it decodes them. Other
players stream as before. - Streams say when their video carries no closed captions, so Apple TV
shows one Subtitles menu, not two. Files scanned before this say nothing
until they are scanned again; captions in a TV recording's frames are
found and still offered. - A Jellyfin-compatible API, for Jellyfin's apps and others built on its
API: they sign in with Pley's accounts, browse the libraries, play files
as they are or as HLS from Pley's transcoder, with subtitles and Skip
Intro, and keep watch state, favorites (My List) and ratings with Pley's.
It is off until turned on in Settings → Network, on Pley's port or one of
its own (Jellyfin's is 8096;--jellyfin-bind, andcompose.jellyfin.yaml
for Docker). Each sign-in gets a token of its own, which works on the
compatibility APIs only, never on Pley's own, and never as an
administrator; accounts with two-step sign-in can't sign in from these
apps yet (COMPATIBILITY.md). It shares
Pley's port with the Plex-compatible API: a request that names itself
Plex's goes to that one. - Account has Tokens for other apps: one for each tool or player that uses
the Plex- or Jellyfin-compatible API, made there and shown once to copy,
or by a Jellyfin app signing in, with its device and last use, to revoke.
A token does only what it was allowed: watching and, for an
administrator's, seeing everyone's activity (for activity monitors such
as Tautulli) or managing libraries (for library tools such as Kometa:
refreshes, edits, collections). Neither makes the token an administrator
or lets it manage accounts or the server's settings, and both go with the
administrator's role, at once. A token can be limited
to the addresses or networks it is used from, or the home network; from
elsewhere it is refused, and so are the streams it started. - Movie and show libraries can be filtered by resolution (4K, 1080p, 720p,
SD) and by dynamic range (Any HDR, HDR including Dolby Vision and HDR+,
Dolby Vision, HDR+, HLG, SDR),
each title by its best file (a show by its best episode), and shown and
sorted by the version that matches: a film filtered by Dolby Vision shows
its Dolby Vision file's badges and bitrate. The choices are those the
library has, and smart collections and playlists saved from a filtered
library keep them. Kometa's movie collections by resolution work too.
Changed
- Search finds as many people and Live TV channels as titles, up to 200 of
each, where it stopped at 12 people and 12 channels. The web app shows
two rows of each group of results and Show all for the rest. - Library posters on the web carry their quality badges ("4K", "DV",
"HDR") only when the library is sorted by bitrate or filtered by
resolution or dynamic range: on every poster they mostly said the same
thing. - The web app's sidebar is more compact, so more libraries and playlists
fit without scrolling; Settings' list of pages matches it. - Updating the Windows service no longer takes minutes on a large library:
Setup no longer sets the permissions of every file in the data
folder again when the folder is set up already. - The server's id is kept in
server-idin the data folder. An older
version'splex-machine-idis renamed to it on start, so apps keep
recognising the server. - Search puts the closest matches first: a title, person or Live TV
channel named exactly what was typed, then those whose name begins with
it, then the rest. - The web app's search shows movies, shows and episodes first, then
music, then Live TV, then people. - The LG TV app's sign-ins are listed as "Pley for LG TV", with the TV's
webOS and model, now that the app names itself. - The Plex-compatible API no longer takes Pley's session tokens, which
opened all of Pley's own API too, administration included: Tautulli,
Kometa, players and scripts that use one get401until they have a token
for other apps. Make one for each in Account → Tokens for other apps
(Tautulli needs "See everyone's activity", Kometa that and "Manage
libraries") and put it where the tool had the old one
(COMPATIBILITY.md).
PUT /:/prefsanswers403where it accepted and ignored the change. - The Plex-compatible API's stream addresses, which players fetch without a
token, work only for streams started with a token for other apps, while
that token works; a web-player's playback can't be opened through them. - The Plex-compatible API's filters take the operators and groups Kometa
writes (title%3D=,year%3E=,push=1…or=1…pop=1), and numbers
and dates take at least (>=) and at most (<=). A filter Pley can't
apply (onresolution,hdr, audio language, an episode's fields under
a show, and the like) answers400where it was ignored, which let a
tool's change reach the whole library; a smart collection or playlist
isn't made of one. - Pictures chosen by address, through the Plex-compatible API or the
artwork picker, may come from fanart.tv, ThePosterDB and GitHub's raw
files (where Kometa's own images are) as well as TMDB, TheTVDB, TVmaze and
the Cover Art Archive, and are re-encoded as uploads are. Other addresses
are still refused. - Through the Plex-compatible API, collections keep labels and are
found by title and label; their order (collectionSort) and an item's
place in it can be changed; items and collections list their pictures;
and a playlist's title can be changed. Edits Pley can't keep (critic and
audience ratings, cast and crew, countries, editions, collection modes,
logos, theme music) answer400where they answered200and kept
nothing.
Removed
- The web player's Back 10 seconds and Forward 30 seconds buttons. Left
and Right (or J and L) still seek 10 s.
Fixed
- When someone takes the connection of the Live TV channel you watch, your
players stop at once and say why ("Live TV stopped"), with Watch again,
in the web app and the apps, where they used to play on until the
stream ran out. Who took it, and for which channel, is said only to
their own devices and, when you are both in the home, to you; anyone
else is told only that the connection was needed. Someone starting the
channel you watch shares its connection and stops nothing. - Dolby Vision files whose container doesn't say they are Dolby Vision
(some remuxes and older muxers leave that out) are found by what their
frames carry. They are labelled Dolby Vision P8.1, P7 FEL and so on
rather than HDR10 or HDR10+, and the next scan finds those already in a
library. Players that show Dolby Vision get them repackaged with Dolby
Vision named, since played as they are they would show the HDR10 base
layer. - Blu-ray subtitles that show two pictures at once, the first one forced,
show both in the web app, and a picture the disc crops shows cropped. - A password or PIN checked while the server is out of memory gets "Pley
is busy checking passwords: try again in a moment" rather than "wrong",
and no longer counts towards locking the account or the PIN. - A sign-in with an unknown username takes as long as one with a real
username even after the server was once too busy to prepare for it, so
its timing no longer tells which usernames exist. A new password or PIN
made while the server is out of memory, and a PIN an app checks while
it is busy, are told "busy, try again" rather than failing. - A picture sent to a collection or playlist through the Plex-compatible
API no longer lands on the movie or show that had the same number:
collections and playlists have keys of their own there. An episode's
poster sent there becomes its still, the picture apps show. - An uploaded poster keeps Kometa's overlay mark, so Kometa doesn't take a
poster it drew on for an original and draw on it again. - Kometa connects to the Plex-compatible API with a token that may manage
libraries: library sections say so (allowSync), and a library's
settings answer, with none to change. - Tautulli no longer takes Pley for a server that is down when nothing has
happened for 15 seconds: the Plex-compatible API's notifications send
pings, as Plex's server does. - The web player offers Subtitle style only while text subtitles show,
where it changes something: picture subtitles (PGS, VobSub, DVB) keep
their own look, and subtitles off have nothing to style.
Security
- A crafted file's pict...
Pley 2026-11-02.2: Media Server, Desktop, Android, LG, Kodi, Roku
Pley Media Server 0.1.4
Added
- Apps can make sure an address still leads to the server they signed in
to before sending it their token: each sign-in gets a key of its own,
and the server proves it holds it, for the address it was asked at. The
desktop app gets a key for its window's session. A proof for a plain-http
address goes only to the home network (403 from the internet), one for an
https address only through a proxy on it, and none goes to a website's
page, so a device elsewhere can't get one passed on. A reverse proxy must
now pass on only the server's own names (deploy/README.md). - A playback with keyed addresses has its file's PGS subtitles beside its
media as pictures, each placed and timed (subtitles-{index}.jsonand its
PNGs), for a player that can't decode PGS: Roku draws them over the video
rather than have them burned in.
Changed
- Seek previews, fingerprints and other background work pause while the
subtitles of a film being played are read out of its Matroska file, a
minute and a half at most each time, so on a NAS those come sooner while
seek previews are being made. - Picture subtitles (PGS, VobSub, DVB) that the apps draw show within a few
seconds of a playback starting, where they could take up to a minute:
the transcoder reads those around where the playback is out of a
Matroska file first, at once, and the rest of the track after the
playback's start. A.mksasked for withat(where the player is)
starts there, and a seek while the rest is read has the pictures where
the player went read at once. Kodi's.suphas everything read by the
time it opens, not only the pictures around the start. - A stream for Kodi with VobSub or DVB subtitles no longer starts a copy
of them that Kodi never reads, which, in a Matroska file whose index
doesn't list them, could read the whole film from a network share.
Needs Pley for Kodi from the same release, which names the picture
subtitles it shows beside a stream (picture_subtitles_sideload_codecs). - A PGS subtitle file next to the media (
.sup) is no longer copied as
each playback starts, only when a player asks for it: Kodi reads it as
it is. - PGS subtitles of a Blu-ray remux come whole about twice as fast from a NAS
or a slow disk: each picture is one read of the file, where it was two or
three. - A remux's picture subtitles aren't left to a read of the whole file (a
quarter of an hour or more from a NAS) when a busy NAS makes reading
them take over a minute, and a seek while the whole file is read for
them still has the pictures where the player went, rather than none. - The rest of a film's picture subtitles, read after those around where it
plays, pauses while a playback starts or the pictures where a player
seeks are read, so on a NAS a seek soon after a film starts has its
subtitles in about a second, where it could take four.
Security
- A Live TV playlist's own guide is used only when it is a web address
(http or https). One naming a file or a network share
(url-tvg="//host/share/guide.xml") had the server open it, on Windows
signing in to that share. - People who aren't administrators no longer see FFmpeg's words, which
name the server's files, in the activity's sessions or a download that
failed, as apps already didn't. - The folder browser (Settings, picking a library's or the transcoder's
folder) is asked withPOST /api/fs, no longerGET. Over plain HTTP
browsers don't say which page asked for a GET, so another site's link
or picture could have the server open a folder of its choosing while an
administrator was signed in, and on Windows a share named so had the
server sign in to it. - A library's files are sent from the file checked: a file played as it is,
pictures, a.supbeside the media and the compatibility API's files and
subtitle files are opened once, checked, and read from what was opened.
The file was checked and then opened again by its name, so someone who
could write in a library folder could swap a link in between and have
the server hand out its database orsecret.key. - Transcodes, downloads, frame grabs, album covers, subtitle copies and
seek previews check that a file hasn't become a link to another kind of
file since the scan, as playing it as it is does: the transcoder was
handed whatever the link led to. - Live TV's segments are kept to the transcoder's account in a transcode
folder chosen elsewhere (/tmp,/dev/shm, a folder on a second Windows
drive), as a playback's are: other accounts on the computer could read
what played, or swap a segment. A link or a junction another account put
in place of one of the transcoder's folders there is taken away rather
than followed: the hourly clean-up of its caches could delete whatever
it led to. One put back while the transcoder makes the folder is
refused, and what it leads to keeps its permissions. - While the transcoder isn't running, people and apps are told just that,
no longer its last words as it went, which named files and accounts:
administrators still find them in Settings → Transcoder and the log. - A guide saved as a file on this computer is read only as one, and only
up to a guide's size: no longer one on another computer
(//host/share/…,\??\UNC\host\share\…, which a playlist could have
saved before), a device or a pipe. A source with a guide file it couldn't read isn't saved. - A channel's stream asked for with
take_overtakes another channel's
connection only with a token: over plain HTTP, another site's link signed
in by an administrator's cookie could end what others watched.
Pley Desktop 0.1.2
Security
- Before the app opens a server, and before its notifications and
downloads use the window's session there, the server proves it is the
one the window signed in to, at that address. Another device at the
address (on another network, or after the router hands it out again)
can't open, and the app says another device answers there. When the
computer's way to the server changes, or it wakes from sleep, a window
showing a plain-http server leaves it within a second and opens it again
only once the server proves itself; a page may still send a request in
that second. A sign-in from before starts checking the next time the app
opens the server. Needs a server from the same release. - Forgetting a server signs the window out of it, so a device answering at
its address later gets nothing. Opening a new server at another port of
a server's address signs out first too, as the window's sign-in goes to
every port of an address. - A plain-http address beyond the home network is no longer opened, even
after a warning: open the server by its https address.
Pley for Android 0.1.4
Changed
- Picture subtitles (PGS, VobSub, DVB) drawn beside a stream show within
a few seconds of a playback starting or a seek, where they could take up
to a minute: the app tells the server where it plays, and the server
reads those around it first.
Fixed
- Settings' Always start as no longer starts the TV as a profile with a
PIN without it: the start opens on that profile's PIN pad, and Back shows
the other profiles. While the TV doesn't know whether the profile it was
left on has a PIN, the start asks "Who's watching?".
Security
- Before the token goes to the server's address, the server proves it is
the one the app signed in to, at that address: the access token waits
for a proof made on this network within the half hour, the refresh token
and a profile's PIN for one made then. Another device at the address on
another network gets nothing, nor does one passing the challenge on to
the server from elsewhere; the app says "Another device answers there."
One that takes the address on the device's own network may get an
access token (an hour's) within the half hour, never the refresh token.
A sign-in from before starts checking within the hour, as its token is
renewed.
Pley for LG TV 0.1.3
Changed
- Picture subtitles (PGS, VobSub, DVB) show within a few seconds of a
playback starting or a seek, where they could take up to a minute: the
TV tells the server where it plays, and the server reads those around it
first.
Fixed
- Settings' Always start as no longer starts the TV as a profile with a
PIN without it: the start opens on that profile's PIN pad, and Back shows
the other profiles. While the TV doesn't know whether the profile it was
left on has a PIN, the start asks "Who's watching?".
Security
- Before the token goes to the server's address, the server proves it is
the one the TV signed in to, at that address: the access token waits for
a proof made on this network within the half hour, the refresh token and
a profile's PIN for one made then. Another device at the address on
another network gets nothing, nor does one passing the challenge on to
the server from elsewhere; the TV says "Another device answers there."
One that takes the address on the TV's own network may get an access
token (an hour's) within the half hour, never the refresh token. A
sign-in from before starts checking within the hour, as its token is
renewed.
Pley for Kodi 0.1.3
Changed
- Starting a stream with VobSub or DVB subtitles no longer has the server
copy them out of the film for nothing: Kodi has them drawn onto the
video, and on a network share the copy could read the whole film.
Needs a server from the same release.
Fixed
- Stopping a show or movie no longer turns its subtitles off for the next
time: Kodi turns them off as it stops, and that could be saved as the
choice. A track changed in Kodi's player is saved once it has held 2
seconds, so one changed just before stopping isn't. - Changing the audio no longer turns a show's or movie's subtitles off for
the next time whe...
Pley 2026-11-02: Media Server, Android, LG, Kodi, Roku
Pley Media Server 0.1.3
Added
- A playback with keyed addresses has its seek previews beside its media,
as a BIF file (previews.bif), which Roku's own player fetches and shows
as you fast forward and rewind.
Changed
- The web app's PIN pad stops once a profile's PIN is locked after too
many wrong tries, as the other apps' pads do; a profile that got a PIN
after the list was loaded asks it; and the profile in use shows its lock.
POST /api/auth/switchanswers a refused PIN withcodewrong_pinor
pin_locked. - A library's posters in the web app show 4K and the dynamic range (DV,
HDR10) whatever the sort, where they showed only when sorted by bitrate,
and no longer the codec (H.264, HEVC) or a lower resolution (1080p,
720p). The next start reads each file's dynamic range once, for the
libraries to list it quickly.
Pley for Android 0.1.3
Changed
- A library's posters show 4K and the dynamic range (DV, HDR10) whatever
the sort, where they showed only when sorted by bitrate, and no longer
the codec (H.264, HEVC) or a lower resolution (1080p, 720p). - On Android TV and Fire TV, "Enter an address" opens the TV's keyboard at
once, on an empty field, in place of the number pad, so a server's name
or a whole https address is as easy to type as an IP. The remote's digit
keys still type once the keyboard is closed.
Fixed
- Too many wrong PINs for the profile a TV starts as say how long to wait,
as a switch does, rather than "a few minutes".
Pley for LG TV 0.1.2
Changed
- A library's posters show 4K and the dynamic range (DV, HDR10) whatever
the sort, where they showed only when sorted by bitrate, and no longer a
lower resolution (1080p, 720p). - "Enter an address" opens the TV's keyboard at once, on an empty field,
in place of the number pad, so a server's name or a whole https address
is as easy to type as an IP. The remote's digit keys still type once the
keyboard is closed.
Fixed
- A profile that got a PIN after "Who's watching?" was loaded opens the
PIN pad, and one whose PIN is locked or asked too often says so on it,
as on Android TV; a refusal of another profile's switch no longer goes
on as the profile in use. - "Who's watching?" as the app starts asks the PIN of the profile it was
left on when that profile has one, as on Android TV, and shows its lock.
Pley for Kodi 0.1.2
Fixed
- A wrong PIN, or too many, asks again with the reason in the dialog's
heading, and the profile in use shows its lock on "Who's watching?".
Switch profile in the settings asks the PIN of a profile that got one
after the list was loaded.
Pley for Roku 0.1.2
Added
- Seek previews: fast forward and rewind show pictures of where they go, in
Roku's own bar, once the server has made the file's previews. Needs a
server from the same release. - A title's page rates it: No rating, or 1 to 5 stars, as on the other
apps; once given, More says it (Your rating: 4 stars). - A title's page has More…, as on the other TVs: the rating, Go to show
and Add to playlist, in a panel at the right, which keeps the column of
buttons short. - A movie's or an episode's page has Audio and subtitles: the audio
(Automatic, named by its language, or a track) and the subtitles (Off or
a track) to play, saved for the movie or show before it plays. - A title with several files plays the version chosen in Audio and
subtitles, one line each (4K · HEVC · DV P8.1 · TrueHD Atmos 7.1 · 62.0
GB). - More… → Media info: each file of a movie or an episode and every one of
its streams in full, as on the other apps. - A title with a trailer among its extras has Trailer on its page, which
plays it from the start. - An episode's More… and the Options key on its tile have Go to season,
its season's episodes; Go to show opens the show's page, as on the
other apps. - A playlist's entries move: the Options key's Move lifts one, Up and Down
carry it, OK puts it there and Back puts it back. - Settings has Always start as, for a household of several profiles: the
app starts without asking who's watching. - The player's menu has a sleep timer: 15 to 90 minutes or the end of
what plays, then the video pauses; in its last 30 s, Keep watching adds
the same time again. - Settings says where to manage your account on the web: name, picture,
password, PIN, two-step sign-in, devices and apps. - Find subtitles… looks in another language too: Language, above the
results, picks it. - Settings has Diagnostics, what this Roku tells the server it plays, and
the open-source licences, as the other TV apps do. - A collection has a page of its own, as on the other TVs: its backdrop,
TMDB or Smart, what it holds and its summary, Play and Shuffle, then its
posters. Play plays a collection of movies in its order, Up Next
bringing on each next; a collection of shows plays a show's next
episode. - A person's page has their round photo and how many of their movies and
shows are in the libraries, then a row for each thing they did (Acting,
Directing, Creating, Writing, Producing), each title with its year and
the part. - An artist's page has Play and Shuffle, which play every track of theirs
with the music player, and Now playing while music plays; their albums
are newest first, each with its year. - Playlists has New playlist: Movies & TV or Music, then a name typed on
the Roku's keyboard; the new playlist opens. - Now Playing lists Up next, the queue with the track playing in bold, as
the other apps do; OK on one plays it. - Now Playing has Shuffle, and Stop shuffling puts the album's or
playlist's order back. An album or a music playlist played from a track
plays whole, so Previous goes back past where it started. - Music has a sleep timer, on Now Playing: each OK steps through 15 to 90
minutes and the end of the track, the button saying what is left; in
its last 30 s, Keep listening adds the same time again; then the music
pauses until Play. - An album of several discs lists its tracks under Disc 1, Disc 2 and so
on, as the other apps do. - A library sorted by title has an A to Z beside its grid: Up and Down pick
a letter (those no title starts with are dimmed) and OK goes to its first
title, however far down. - Save as… in a library's Filter panel saves the filters and the order as
a smart playlist, named on the keyboard, which keeps up with the library. - See all ends Home's Recently Added rows, and a library's Recently Added,
Recently Released and Top Rated rows: the library's titles in the row's
order. - Search shows its results in rows by kind, as the other apps do: People,
Live TV, Movies, Shows, Seasons, Episodes, Artists, Albums and Tracks,
then Discover. - Search lists your recent searches before anything is typed: OK searches
one again, Clear forgets them.
Changed
- Entering a server's address says that port 7539 is used by default.
Fixed
- Too many wrong PINs keep the PIN pad, saying how long to wait, and a
profile that got a PIN after "Who's watching?" was loaded asks it
without calling it wrong. - "Who's watching?" as the app starts asks the PIN of the profile it was
left on when that profile has one, as on the other TVs, and shows "PIN"
under it. - A paused video or track goes on telling the server where it is, every
30 s, as the other apps do, so a long pause no longer drops the server's
session: it stays on the dashboard's Now playing and plays on at once. - A library's Continue Watching row has wide pictures, as Home's, and the
Options key on it offers Remove from Continue Watching.
Pley 2026-11-01.2: Media Server, Android
Pley Media Server 0.1.2
Changed
- Seek-bar previews take about a fifth less space: they are saved at a
JPEG quality that looks the same at their size. Previews made before are
made again in the background, after the files that have none, in the
hours library work runs; they serve until then. - The seek previews Plex apps take (their BIF index, larger than the
previews themselves) are kept in the cache for 30 days instead of for good
beside the previews, and made again when asked for. Those kept so far are
removed at the first start. - Seek previews are made several at once where that is faster and disturbs
nobody. A title someone opens no longer waits for the libraries'
previews (made alone, though, where the transcoder has fewer than 4
cores). The libraries' go one file per disk, up to four at once, in the
hours library work runs: a second once nothing has played for 10
minutes, more in the hours people rarely watch, while the processors and
memory have room. A hard disk, an array of them, a ZFS pool or a network
share is still read one file at a time; a solid-state disk takes up to
four. With a transcoder from before this, on macOS, or with
PLEY_TRANSCODER_MAX_PREVIEWS=1, previews are made one at a time, as
before. The dashboard says how many are made at once. - On Unraid, searching Apps for Plex, Jellyfin, Emby or IPTV also finds
Pley, and Apps offers it only on Unraid 6.12 or newer. - The Docker image has signed build provenance, as the release files do,
and its page on GitHub lists onlylinux/amd64andlinux/arm64.
Fixed
- Seek previews of a file the transcoder couldn't reach for a moment (a
share whose disks slept, a share not mounted yet) are made when the file
is next opened or scanned, instead of being given up until a restart. - Seek previews of very large files on slow disks are no longer given up
after an hour, and those paused through a long transcode keep their work. - In a container limited to a few processors, making seek previews no
longer slows the server beside them.
Pley for Android 0.1.2
Changed
- Playback speed works with sound that goes to a receiver as it is: the
device decodes it while the speed isn't Normal, or the server converts
it when nothing on the device can, and it goes to the receiver as it is
again back at Normal. Where the server can't convert it either, the
speed stays at Normal and says why, and the title plays on. Speed and
audio delay also work where tunneled playback is on, which they turn
off while they're used.