Skip to content

Releases

Pley 2026-11-10.2: Android

Choose a tag to compare

@github-actions github-actions released this 10 Nov 17:50
6729efd
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

Choose a tag to compare

@github-actions github-actions released this 10 Nov 14:47
5a8648a
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

Choose a tag to compare

@github-actions github-actions released this 08 Nov 06:42
9a56b28
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/systems gives the ratings, and
    users and invitations keep the system in max_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/labels lists 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.de and KIKA.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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 16:58
4b6b30f
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/sessions gives 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...
Read more

Pley 2026-11-05: Media Server, Desktop, Android, Samsung, LG, Kodi, Roku

Choose a tag to compare

@github-actions github-actions released this 05 Nov 16:39
8211119

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...
Read more

Pley 2026-11-04: Media Server, Android, LG, Kodi, Roku

Choose a tag to compare

@github-actions github-actions released this 04 Nov 06:19
8e02876

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 23:55
b9a66c3

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-bonjour keeps 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, and compose.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-id in the data folder. An older
    version's plex-machine-id is 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 get 401 until 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 /:/prefs answers 403 where 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 (on resolution, hdr, audio language, an episode's fields under
    a show, and the like) answers 400 where 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) answer 400 where they answered 200 and 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...
Read more

Pley 2026-11-02.2: Media Server, Desktop, Android, LG, Kodi, Roku

Choose a tag to compare

@github-actions github-actions released this 02 Nov 23:53
779a45c

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}.json and 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 .mks asked for with at (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 .sup has 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 with POST /api/fs, no longer GET. 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 .sup beside 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 or secret.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_over takes 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...
Read more

Pley 2026-11-02: Media Server, Android, LG, Kodi, Roku

Choose a tag to compare

@github-actions github-actions released this 02 Nov 04:34
e973b22

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/switch answers a refused PIN with code wrong_pin or
    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

Choose a tag to compare

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 only linux/amd64 and linux/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.