Commit Graph
2102 Commits
Author SHA1 Message Date
Niels van Velzen a06a8ddd2e Merge pull request #1213 from LucBennett/fix/labs-platform-dep
Add missing runtime dependency: qml6-module-qt-labs-platform
2026-08-07 19:37:33 +02:00
Niels van Velzen 06f4957399 Merge pull request #1210 from n-peugnet/fix-mpvqt1.2.0
Fix build with mpvqt 1.2.0
2026-08-07 19:37:20 +02:00
LucBennett 5eeba6ee2c Add missing runtime dependency: qml6-module-qt-labs-platform 2026-08-03 20:33:49 -07:00
Nicolas Peugnet 0d14934839 Fix build with mpvqt 1.2.0
Since [b3dbc4b], command() takes a QStringList instead of a
QVariantList. Replace the usage of QVariantList with QStringList for
each call of command(), and do not use a QVariantMap to build the
extraArgs, instead, we now need to build the option list as a string
separated by commas.

[b3dbc4b]: https://github.com/KDE/mpvqt/commit/b3dbc4b1f51121da81865ca051eaa8f8a63e3f15
2026-08-01 17:26:56 +02:00
Niels van Velzen 400f062c5c Merge pull request #1208 from jellyfin/nvv-readme
Remove obsolete deprecation warning from README
2026-07-29 18:14:19 +02:00
Niels van Velzen f980475a88 Remove obsolete deprecation warning from README 2026-07-29 18:11:57 +02:00
Andrew Rabert 105fec6003 Deprecation Notice 2026-03-27 22:13:53 -04:00
Andrew Rabert 75c44fa291 Update README.md (#1203) 2026-03-17 20:34:24 -04:00
Eric Gregory f8c6524bab DisplayManager tests (#1192) 2026-03-15 22:46:15 -04:00
Eric Gregory 12ab4c8753 Add tests for settings classes (#1188) 2026-03-15 22:45:37 -04:00
Ditin2 7a251c5fff Use delayed variable expansion in setup.bat (#1168)
* Rename variable 7ZIP to SEVENZIP

Currently this script fails, as %7ZIP% is interpreted as "ZIP", because %7 is treated as the 7th positional argument in bash scripts. Alternatively you could use !7ZIP! as this uses the already enabled DelayedExpansion.

* Update setup.bat to use delayed variable expansion
2026-03-01 20:10:07 -05:00
Eric Gregory 134d43352b Add test runner scripts (#1171) 2026-03-01 15:38:11 -05:00
Eric Gregory b582091e9b Add unit tests for settings (#1169) 2026-03-01 15:37:27 -05:00
Eric Gregory f057bca04a Fix SystemComponent unit tests (#1170)
Turns SystemComponent::extractBaseUrl() into a static method so that the unit tests pass when run locally.
2026-03-01 15:36:50 -05:00
Eric Gregory 56e8916285 Minor code cleanup (#1180)
Removes unused #includes and extra #defines
2026-03-01 15:36:29 -05:00
dependabot[bot] 15604c7cfe Bump actions/upload-artifact from 4 to 7 (#1184)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-01 15:36:00 -05:00
dependabot[bot] ded84f8d96 Bump actions/download-artifact from 4 to 8 (#1185)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-01 15:35:46 -05:00
Andrew Rabert ec351bacae Update bug_report.md (#1179) 2026-02-28 18:16:59 -05:00
Andrew Rabert 0ced876bec Update README.md (#1177) 2026-02-28 16:31:27 -05:00
Andrew Rabert ece1c034d5 Expose mpv buffered ranges to the web player (#1166)
Observe demuxer-cache-state from mpv, extract seekable-ranges, and emit
them as a QVariantList signal. JavaScript connects to the signal and
stores the ranges for getBufferedRanges().
2026-02-26 21:38:45 -05:00
Eric Gregory 75d19da3a0 Add unit tests for logging (#1163)
Checks different types of logs, API key removal from logged strings
2026-02-26 20:46:44 -05:00
Eric Gregory 351e48013c Add code coverage as PR comment (#1162)
* Add code coverage as PR comment

* Workaround for test coverage permission issue
2026-02-26 20:39:26 -05:00
Fil b6c96133c6 Fall back to the first audio track when DefaultAudioStreamIndex is undefined (#1165)
Live TV omits audioStreamIndex causing DefaultAudioStreamIndex to be undefined,
which previously mapped to -1 and disabled audio in the MPV backend. Fall back
to the first embedded audio track so Live TV plays with audio.
2026-02-26 20:36:23 -05:00
Eric Gregory 95fb02916c Update dev README with QML logging instructions (#1161)
Added instructions for enabling QML logging in the README.
2026-02-25 11:57:42 -05:00
Eric Gregory 2bc0c4fe8c Close to system tray option on Windows (#1159)
Displays a system tray icon when enabled. Closing the window (clicking the X or Alt+F4) hides the window.

The window can be restored by clicking the icon, or via its context menu. The application can be quit via the context menu or Ctrl+Q.

Default: Disabled

Closes #470
2026-02-24 21:07:47 -05:00
Eric Gregory 00c44bc74d Simplify configuration for Qt Creator builds (#1154)
* Simplify building with Qt Creator

* Auto-generate preseets

* Use template for CMakePresets
2026-02-24 21:07:22 -05:00
Andrew Rabert 676758b608 Merge pull request #1152 from MrEricSir/update_windows_mpv_version
Update version of MPV on Windows
2026-02-22 21:59:11 -05:00
MrEricSir 3147541c2d Update version of MPV on Windows 2026-02-22 18:43:32 -08:00
Andrew Rabert 0362680f96 Merge pull request #1151 from jellyfin/positioner-fix
AppImage: Fix xhttps://github.com/jellyfin/jellyfin-desktop/issuesdg_positioner.set_size(0,0) crash ubuntu 24.04
2026-02-22 14:08:44 -05:00
Andrew Rabert a97fb04ce8 AppImage: Fix xdg_positioner.set_size(0,0) crash ubuntu 24.04 2026-02-22 13:58:54 -05:00
Andrew Rabert 567c447726 Merge pull request #1150 from jellyfin/appimage-ubuntu
Fix AppImage crashes on Ubuntu and other non-Arch distros
2026-02-21 17:33:35 -05:00
Andrew Rabert 6ea2a4395a Fix AppImage crashes on Ubuntu and other non-Arch distros
Three fixes for cross-distro compatibility:

- Keep libvdpau.so in the bundle. It's a dispatcher library, not a
  GPU driver. The backend drivers in /usr/lib/vdpau/ are still excluded.
  Without the dispatcher, the AppImage fails to start on distros where
  libvdpau isn't installed by default (e.g. Ubuntu 24.04).

- Replace the QtWebEngineProcess bash wrapper with a statically-linked
  C binary. The bash wrapper was crashing on Ubuntu because the host's
  /bin/bash was loaded by the host's dynamic linker, which then picked
  up the bundled Arch glibc via LD_LIBRARY_PATH — an ABI mismatch that
  segfaults. A static binary has no shared library dependencies, so
  LD_LIBRARY_PATH is irrelevant to it.

- Improve APPDIR derivation in the wrapper. Instead of relying solely
  on the APPDIR environment variable (which may not be inherited by
  subprocesses), derive it from the binary's own path via
  /proc/self/exe.
2026-02-21 17:31:28 -05:00
Andrew Rabert 451417da63 Merge pull request #1149 from jellyfin/readme
Add development build download links to README
2026-02-21 00:29:14 -05:00
Andrew Rabert 9469904309 Add development build download links to README 2026-02-21 00:28:43 -05:00
Andrew Rabert a62ccd82ee Merge pull request #1148 from jellyfin/appimage
Appimage
2026-02-21 00:19:11 -05:00
Andrew Rabert 93ff9f1deb Build macOS, Windows, and AppImage on pushes to master 2026-02-21 00:14:53 -05:00
Andrew Rabert da88a9a9bf Add AppImage build to GitHub Actions
New build-appimage.yml workflow that builds the AppImage in Docker and
uploads it as an artifact. Wired into the main build.yml orchestrator
alongside the existing platform builds.
2026-02-21 00:02:07 -05:00
Andrew Rabert bcd2326971 Add AppImage build support
Docker-based build on Arch Linux that ships the full library stack
(including glibc) for cross-distro compatibility. Uses the bundled
ld-linux as the interpreter to bypass host glibc version requirements.

GPU/graphics libraries are excluded from the bundle and loaded from
the host system to match the kernel GPU driver.
2026-02-21 00:00:13 -05:00
Andrew Rabert d0d140b762 Merge pull request #1139 from Drumba08/master
fix: segfault when skipping songs rapidly
2026-02-20 22:32:01 -05:00
Andrew Rabert ecf1dbd2f7 Merge pull request #1124 from nvask/fix-mouse-back-forward-double-action
Fix mouse back/forward buttons running action twice (#1115)
2026-02-20 22:11:43 -05:00
Andrew Rabert 378fc7f93f Merge pull request #1128 from jellyfin/dependabot/github_actions/master/appleboy/ssh-action-1.2.5
Bump appleboy/ssh-action from 1.2.4 to 1.2.5
2026-02-20 22:10:25 -05:00
Andrew Rabert edbdfaf64c Merge pull request #1137 from Raywonder/fix/windows-setup-mpv-paths-1103
windows: fix setup.bat mpv extraction path handling
2026-02-20 22:09:38 -05:00
Drumba08 bf19302f89 fix: segfault when skipping songs rapidly
https://github.com/jellyfin/jellyfin-desktop/issues/1138
2026-02-13 12:10:37 +01:00
Raywonder 7dad4e8881 windows: harden setup.bat mpv extraction and tool fallbacks 2026-02-11 23:06:15 -05:00
Nova 21875fe178 Block MouseBottonPress additionally to prevent the long press behaviour 2026-02-04 09:29:51 +02:00
dependabot[bot] 2585317fba Bump appleboy/ssh-action from 1.2.4 to 1.2.5
Bumps [appleboy/ssh-action](https://github.com/appleboy/ssh-action) from 1.2.4 to 1.2.5.
- [Release notes](https://github.com/appleboy/ssh-action/releases)
- [Commits](https://github.com/appleboy/ssh-action/compare/823bd89e131d8d508129f9443cad5855e9ba96f0...0ff4204d59e8e51228ff73bce53f80d53301dee2)

---
updated-dependencies:
- dependency-name: appleboy/ssh-action
  dependency-version: 1.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 14:22:28 +00:00
Nova af7e9c89bf Fix mouse back/forward buttons triggering on both press and release
Changed MouseButtonPress to MouseButtonRelease for back/forward button
handling in desktop mode to prevent double navigation.

Also added return true after invoking goBack/goForward to properly
consume the event.

Fixes #1115
2026-01-21 14:30:13 +02:00
Andrew Rabert 146c0651bb Merge pull request #1105 from jellyfin/dependabot/github_actions/master/actions/upload-artifact-6
Bump actions/upload-artifact from 4 to 6
2026-01-03 22:25:51 -05:00
Andrew Rabert 2fc28811ec Merge pull request #1104 from jellyfin/dependabot/github_actions/master/appleboy/ssh-action-1.2.4
Bump appleboy/ssh-action from 1.0.3 to 1.2.4
2026-01-03 22:25:30 -05:00
Andrew Rabert 92eae00d5b Merge pull request #1106 from jellyfin/dependabot/github_actions/master/appleboy/scp-action-1.0.0
Bump appleboy/scp-action from 0.1.7 to 1.0.0
2026-01-03 22:25:09 -05:00