Releases: thcolin/pleNx
Releases · thcolin/pleNx
pleNx v0.1.4
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
pleNx v0.1.3
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), replacepleNx.nroon the SD
card, then reinstall the tile from the app - The forwarder NPDM
program_idis now generated from the single
PROJECT_TITLEIDsource 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
pleNx v0.1.2
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 stalefailed
hint key with theretryaction used by the retry dialog. The French
"current speed" overlay also regained its{}placeholder so the playback
speed value is shown again.
pleNx v0.1.1
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 launchsdmc:/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 atsdmc:/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 fromthcolin/plenxkept everything working, but the canonical
name is safer long-term - The Arch package version is now derived from
CMakeLists.txtinstead of
being hardcoded in the PKGBUILD (the 0.1.1 package was previously
versioned 0.1.0)
pleNx v0.1.0
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