Skip to content

Releases: thcolin/pleNx

pleNx v0.1.4

11 Jun 11:34

Choose a tag to compare

Fixes

  • Every truncated row now ends with a "+" card opening the full list:
    the home rows (Continue Watching and all server hubs, e.g. "Recently
    Added") and the Suggestions tabs of movie and show libraries were missing
    it — only the related rows of detail pages had one. The card shows
    whenever the server reports more content than displayed

download

pleNx v0.1.3

11 Jun 09:41

Choose a tag to compare

Breaking

  • New Switch title ID for the HOME menu tile (0104201312000000): the
    previous ID was inherited from Switchfin-era builds, and the HOME menu kept
    serving its cached "Switchlex" name and icon for that title even after
    reinstalling and rebooting. A fresh ID starts clean. Migration: delete
    any old tile ("Switchlex" or a previous pleNx) from the HOME menu (tile →
    + → Manage Software → Delete), replace pleNx.nro on the SD
    card, then reinstall the tile from the app
  • The forwarder NPDM program_id is now generated from the single
    PROJECT_TITLEID source of truth instead of a hardcoded copy that could
    drift

Fixes

  • Branding harmonized across every derived asset: the X mark color order
    (cyan top, red bottom) now matches the reference logos everywhere — app
    icons (Switch NACP, macOS icns, Windows ico, Linux hicolor, PS4), the
    forwarder wordmark, the scalable icon wrapper and the website favicons /
    social image. The Android launcher icons and the PS4 / PS Vita system
    images still carried the upstream Jellyfin artwork and now ship pleNx
    branding (Vita assets kept 8-bit indexed as the firmware requires)

Website

  • The hero opens with the app icon presented as a homebrew-menu tile next to
    the wordmark, and the floating nav no longer flashes before first paint

download

pleNx v0.1.2

11 Jun 08:30

Choose a tag to compare

Fixes

  • Translations completed and corrected across all 13 languages: every
    locale (cs, de, es, fr, ja, ko, pt, ru, tr, uk, vi, zh-Hans, zh-Hant) is now
    at full key parity with the English reference. Filled in missing strings
    (the in-app updater messages, the offline download block, and large gaps in
    the German, Ukrainian and Vietnamese settings screens), translated the Plex
    sign-in and HOME-tile hint screens that had been left in English in several
    locales, fixed mistranslations and typos, and replaced the stale failed
    hint key with the retry action used by the retry dialog. The French
    "current speed" overlay also regained its {} placeholder so the playback
    speed value is shown again.

download

pleNx v0.1.1

11 Jun 07:57

Choose a tag to compare

Features

  • Working in-app self-update on Nintendo Switch: when a new release is
    published, pleNx offers to update itself (checked at startup and from
    Settings → "Check for updates"), downloads the NRO with a live progress
    dialog (cancelable), verifies the file size against the GitHub release
    asset before touching anything, then replaces itself and prompts to
    relaunch. On the other platforms the dialog opens the release page in the
    browser.

Fixes

  • The updater inherited from Switchfin always wrote the new NRO to
    sdmc:/switch/pleNx/pleNx.nro, while the HOME tile (forwarder) and most
    manual installs launch sdmc:/switch/pleNx.nro: an update could silently
    leave the old version running forever. The app now replaces the NRO it was
    actually launched from (argv[0]). ⚠️ As a consequence, updating from
    0.1.0
    through the in-app dialog may appear to have no effect depending on
    the NRO location — 0.1.0 users with the NRO at sdmc:/switch/pleNx.nro
    should replace it manually once.
  • The release-asset download URL is no longer hardcoded: URL and expected
    size are taken from the GitHub API response
  • The startup update check now honors its intended delay instead of racing
    the plex.tv login requests
  • All references to the repository now use its new name thcolin/pleNx
    (the updater, the README, the Debian/Flatpak/AUR metadata) — the GitHub
    redirect from thcolin/plenx kept everything working, but the canonical
    name is safer long-term
  • The Arch package version is now derived from CMakeLists.txt instead of
    being hardcoded in the PKGBUILD (the 0.1.1 package was previously
    versioned 0.1.0)

download

pleNx v0.1.0

11 Jun 07:57

Choose a tag to compare

First release of pleNx, a third-party native Plex
client for Nintendo Switch, macOS, Windows, Linux, Android, PS4 and PS Vita.

pleNx is a fork of Switchfin
(a Jellyfin client) fully migrated to the Plex API, with a complete UI overhaul.

Features

  • [breaking] Full migration from the Jellyfin API to the Plex API
    (Switchfin → pleNx): sign-in via the plex.tv PIN flow (link code), server
    discovery and connection selection, libraries, home hub, movies, shows,
    collections, search, and playback (direct play and transcode) backed by mpv
  • Complete UI overhaul with the new pleNx branding: icon-only sidebar,
    full-bleed detail pages (backdrop banner with title logo, inline action
    buttons, director-first cast row), fully scrollable season / playlist /
    collection views, redesigned search (fixed keyboard, history, suggestions),
    quick-actions side panel on any poster (X or long-press),
    guaranteed 2:3 poster ratios, structured skeletons and empty states,
    pill-shaped toasts, focus halo clipped to its scroll frame
  • Plex Watchlist: dedicated sidebar tab with provider-backed sorting and
    filters (movies/shows, on-server availability — off-server posters are
    dimmed), add/remove from detail pages and the quick-actions menu
  • Offline downloads: storage gauge, active/completed sections, one-tap
    season or whole-show download, local playback
  • Remote file servers managed from the UI: add/edit/delete WebDAV, FTP,
    SFTP and HTTP(S) shares with a mandatory connection test before saving
  • Genre cards illustrated with the Kometa default
    posters (proxied and resized by the Plex server, nothing bundled)
  • Playlists (custom posters honored, square cards), collection pages with
    item-count headers, "see all" card opening full hub pages, person pages,
    "Play again" on fully-watched shows, connection loading screen with async
    server probing (no more frozen first frame)
  • Available in 14 languages
  • Nintendo Switch specifics: working applet-mode warning screen with HOME
    tile (forwarder) installation flow, system Standard font by default
    (consistent accented glyph spacing), USB drives via libusbhsfs

Fixes

  • Infinite relayout loop on fractional layout widths that emptied grids,
    killed controller navigation and crashed the app on both desktop and Switch
  • Ghost focus on recycled or detached views: the focus memory is now
    validated and purged in the borealis layer (focus could previously land on
    invisible cells, e.g. when returning from the sidebar)
  • Empty-text yoga measurements returning NaN (seasons without a summary
    rendered a full-screen header and zero episodes)
  • All vertical views now use "centered" scrolling: the previous "natural"
    mode could trap or steal the controller focus at scroll edges
  • Borealis framework fixes shipped as a patch applied on top of the submodule
    (focus guards, keyboard sticky keys, click animation overshoot, concentric
    highlight, Switch shared-font order, notification restyle)

Build

  • Local Nintendo Switch build via Docker (scripts/build-switch.sh,
    devkitPro image, deko3d driver by default, builtin NSP forwarder)
  • Continuous delivery via GitHub Actions: pushing a v* tag builds all
    platforms (Switch NRO, macOS DMG, Windows, Linux Flatpak/Arch, Android APK,
    PS4 PKG, PS Vita VPK) and drafts a GitHub release with notes taken from this
    changelog — the borealis patch is applied in every CI job, and the in-app
    update checker performs a real semantic version comparison

Documentation

  • Jellyfin → Plex migration plan (PLEX_MIGRATION.md), UI redesign reference
    (UI_REDESIGN.md), refreshed README with feature tour and screenshots

download