What's Changed
- feat(macos/capture): support for capture display other than main display by @TimmyOVO in #2449
- Use C++20. by @tez011 in #2322
- fix(macos/input): incorrect mouse input for non-main display by @TimmyOVO in #2461
- webui: Update resolution automation example text with auto refresh rate by @cgarst in #2503
- build(archlinux): bump gcc from 12 to 13 by @ReenigneArcher in #2519
- ci: fix code coverage by @ReenigneArcher in #2512
- build(linux)!: add fedora 40 and remove fedora 38 by @ReenigneArcher in #2525
- Unify asset building and use find_program to find NPM by @chewi in #2522
- fix(file_handler): avoid writing extra newline character by @ReenigneArcher in #2335
- fix(linux): add frame processing latency and logging improvements by @gschintgen in #2502
- AppImage: add needed VA-API libraries (Intel & AMD) by @gschintgen in #2429
- build(deps): bump LizardByte/homebrew-release-action from 2024.417.220943 to 2024.511.160217 by @dependabot in #2527
- build(macos): skip link of nonexistent directories by @ReenigneArcher in #2526
- refactor(ui): break down config.html into smaller pieces by @Hazer in #2491
- build(deps): bump furo from 2024.1.29 to 2024.5.6 by @dependabot in #2511
- build(deps): bump packaging/linux/flatpak/deps/org.flatpak.Builder.BaseApp from
5532d43
toe524683
by @dependabot in #2517 - Allow a custom FFmpeg build to be provided using CMake variables by @chewi in #1970
- build(deps): bump third-party/tray from
4d8b798
tocb33552
by @dependabot in #2528 - build(deps): bump packaging/linux/flatpak/deps/shared-modules from
ec91811
to782d3cc
by @dependabot in #2479 - build(deps): bump babel from 2.14.0 to 2.15.0 by @dependabot in #2504
- build(deps): bump vue from 3.4.23 to 3.4.27 by @dependabot in #2509
- fix(macos): fix broken streaming on MacOS by @Hazer in #2485
- ci(codeql): fix codeql builds by @ReenigneArcher in #2475
- docs: packet loss and linux controller by @skryvel in #2514
- build(deps): bump vue-i18n from 9.13.0 to 9.13.1 by @dependabot in #2455
- build(deps): bump third-party/nvapi-open-source-sdk from
c0f5f7b
to7d99f95
by @dependabot in #2145 - build(deps): bump third-party/Simple-Web-Server from
27b41f5
to4abe349
by @dependabot in #2114 - build(deps): bump third-party/wayland-protocols from
08d1c72
to24e612f
by @dependabot in #2480 - New Crowdin updates by @ReenigneArcher in #2454
- build(deps): bump third-party/moonlight-common-c from
cbd0ec1
toeb21561
by @dependabot in #2227 - build(deps): bump LizardByte/homebrew-release-action from 2024.511.160217 to 2024.516.191449 by @dependabot in #2535
- build(deps): bump third-party/build-deps from
efd3a38
toa326d43
by @dependabot in #2536 - Fix log message for Periodic Ping by @c3m3gyanesh in #2538
- chore: update global workflows by @LizardByte-bot in #2547
- ci: use prerelease logic by @ReenigneArcher in #2553
- chore: update global workflows by @LizardByte-bot in #2559
- ci: only publish homebrew formula from one job by @ReenigneArcher in #2560
- fix(ui): ensure pre-releases are properly checked by @ReenigneArcher in #2564
- feat(ui): Dark Mode by @Hazer in #2493
- docs(windows): Add Discord Voicemeeter Guide by @BeeLeDev in #2555
- build(deps): bump third-party/wayland-protocols to 1.36 by @ReenigneArcher in #2570
- build(deps): bump third-party/build-deps from
a326d43
to0896e89
by @dependabot in #2572 - build(win): use UCRT64 environment instead of MinGW64. by @tez011 in #2323
- New Crowdin updates by @ReenigneArcher in #2562
- chore: update global workflows by @LizardByte-bot in #2581
- build(deps): use new ffmpeg build names by @ReenigneArcher in #2577
- build(deps): bump third-party/tray from
cb33552
to0f30a63
by @dependabot in #2590 - build(deps): bump LizardByte/create-release-action from 2024.520.211408 to 2024.524.143912 by @dependabot in #2588
- New Crowdin updates by @ReenigneArcher in #2584
- feat(win): new capture method, Windows.Graphics.Capture by @tez011 in #2580
- Name and unpair individual clients by @xanderfrangos in #2042
- chore: update global workflows by @LizardByte-bot in #2597
- build(windows): pin curl to working version by @ReenigneArcher in #2618
- build(windows): fix curl linking by @ReenigneArcher in #2612
- docs(readme): fix winget badge by @ReenigneArcher in #2620
- feat(audio): custom surround-params by @mariotaku in #2424
- Remove the need for a patched nvidia library for NvFBC. by @hgaiser in #2471
- docs: update readthedocs on release events by @ReenigneArcher in #2604
- build(deps): bump LizardByte/create-release-action from 2024.524.143912 to 2024.608.160245 by @dependabot in #2647
- build(deps): bump LizardByte/setup-release-action from 2024.524.1411 to 2024.608.210128 by @dependabot in #2651
- chore: update global workflows by @LizardByte-bot in #2653
- build(deps): bump packaging/linux/flatpak/deps/org.flatpak.Builder.BaseApp from
e524683
to17d551d
by @dependabot in #2616 - build(deps): bump third-party/moonlight-common-c from
eb21561
to907110c
by @dependabot in #2637 - build(deps): bump third-party/build-deps from
324e011
toa1e5cc7
by @dependabot in #2658 - build(deps): bump LizardByte/create-release-action from 2024.608.160245 to 2024.609.5014 by @dependabot in #2662
- build(deps): bump LizardByte/homebrew-release-action from 2024.522.222851 to 2024.609.4731 by @dependabot in #2663
- build(deps): bump third-party/tray from
0f30a63
to98af2bf
by @dependabot in #2665 - build(linux): add homebrew support by @ReenigneArcher in #2667
- fix(macos): Mouse input broken in-game by @Hazer in #2550
- build(deps): bump LizardByte/create-release-action from 2024.609.5014 to 2024.611.132610 by @dependabot in #2676
- build(deps): bump LizardByte/homebrew-release-action from 2024.609.4731 to 2024.612.21058 by @dependabot in #2677
- build(linux): remove unused intel media sdk by @ReenigneArcher in #2681
- build(deps): bump third-party/moonlight-common-c from
907110c
to8599b60
by @dependabot in #2669 - build: optionally static link boost by @ReenigneArcher in #2628
- fix(linux): simplify default sunshine.service by @ReenigneArcher in #2691
- build(deps): bump LizardByte/create-release-action from 2024.611.132610 to 2024.614.221009 by @dependabot in #2693
- build(deps): bump vue from 3.4.27 to 3.4.29 by @dependabot in #2695
- docs(readme): update winget badge query by @ReenigneArcher in #2698
- feat(input/linux): add support for more virtual input devices by @Hazer in #2606
- docs: add more troubleshooting notes by @gschintgen in #2684
- New Crowdin updates by @ReenigneArcher in #2703
- fix(homebrew): use tag instead of branch in formula by @ReenigneArcher in #2705
- fix(brew): update version and fix ci push events by @ReenigneArcher in #2708
- fix(brew): remove v prefix from version number by @ReenigneArcher in #2710
- tests: add httpcommon tests and add new file_handler methods by @ReenigneArcher in #2712
- build(deps): bump third-party/tray from
98af2bf
tod9f7e76
by @dependabot in #2714 - fix(linux/input): battery values conversion by @ABeltramo in #2715
- docs: update badges by @ReenigneArcher in #2716
- ci(issues): update issue template by @ReenigneArcher in #2277
- feat: add min_fps_target setting by @ReenigneArcher in #1043
- docs: fix ffmpeg include directory by @ReenigneArcher in #2727
- New Crowdin updates by @ReenigneArcher in #2725
- docs(src): fix some doxygen warnings by @ReenigneArcher in #2731
- docs: more doxygen fixes by @ReenigneArcher in #2736
- fix(macos): fix boost on macos by @Hazer in #2733
- build(docs): add cmake target for docs by @ReenigneArcher in #2748
- docs: use doxygen directly and drop breathe by @ReenigneArcher in #2739
- docs(doxygen): simplify doxygen config file by @ReenigneArcher in #2752
- build(docs): use patterns to locate python venv interpreter by @ReenigneArcher in #2757
- docs: use doxygen-awesome-css by @ReenigneArcher in #2758
- build(deps): bump third-party/inputtino from
8a33706
to93a81cb
by @dependabot in #2761 - build(deps): bump vue from 3.4.29 to 3.4.30 by @dependabot in #2749
- build(deps): bump third-party/nvapi-open-source-sdk from
7d99f95
tocce4e90
by @dependabot in #2750 - docs(src): add examples alias and general cleanup by @ReenigneArcher in #2763
- docs(doxygen): do not extract all by @ReenigneArcher in #2770
- New Crowdin updates by @ReenigneArcher in #2740
- docs(doxygen): disable html copy clipboard by @ReenigneArcher in #2771
- build(deps): bump third-party/inputtino from
93a81cb
tof8f5a81
by @dependabot in #2766 - fix(upnp): support newer miniupnpc library by @ReenigneArcher in #2782
- build(deps): bump vue from 3.4.30 to 3.4.31 by @dependabot in #2767
- build(deps): bump packaging/linux/flatpak/deps/org.flatpak.Builder.BaseApp from
17d551d
to5557876
by @dependabot in #2784 - build(deps): bump robinraju/release-downloader from 1.10 to 1.11 by @dependabot in #2783
- ci(appimage): add sleep delay before test execution by @ReenigneArcher in #2790
- docs(website): add clients section by @ReenigneArcher in #2791
- New Crowdin updates by @ReenigneArcher in #2779
- New Crowdin updates by @ReenigneArcher in #2792
- build(flatpak): add xvfb locally by @ReenigneArcher in #2797
- build(flatpak): remove org.flatpak.Builder.BaseApp by @ReenigneArcher in #2798
- ci(macos): adjust permissions for test binaries by @ReenigneArcher in #2806
- ci(flatpak): add flatpak builder lint by @ReenigneArcher in #2799
- macOS: New implementation of service publication by @cathyjf in #2786
- build(linux): make postinst use which to find sunshine by @gschintgen in #2812
- build(deps): bump rstcheck[sphinx] from 6.2.1 to 6.2.4 by @dependabot in #2824
- Fix rate control for AMD cards using VAAPI by @cgutman in #2821
- New Crowdin updates by @ReenigneArcher in #2822
- build(linux): drop support for AUR by @ReenigneArcher in #2819
- build(archlinux): generate srcinfo file during build by @ReenigneArcher in #2826
- Check API before trying to disable border on WGC capture by @ns6089 in #2825
- docs(website): add pacman download button by @ReenigneArcher in #2830
- Implement basic network flow control by @ns6089 in #2803
- Provide SSSE3, AVX2, and AVX512 optimized Reed-Solomon functions by @cgutman in #2828
- build(linux): sync PKGBUILD with pacman-repo by @ReenigneArcher in #2833
- build(deps): bump third-party/doxygen-awesome-css from
40e9b25
to28ed396
by @dependabot in #2829 - build(linux)!: drop debian bullseye support by @ReenigneArcher in #2844
- build(deps): bump third-party/build-deps from
a1e5cc7
tod0a09a6
by @dependabot in #2843 - fix(linux/input): handle pen EVENT_MOVE events by @cfalas in #2841
- Refactor periodic loggers and limit batch size for small packets by @ns6089 in #2835
- Eliminate a redundant alloc+copy of each frame by @cgutman in #2852
- fix(linux/input): don't pass unknown battery values by @cgutman in #2820
- build(deps): bump LizardByte/setup-release-action from 2024.608.210128 to 2024.714.140421 by @dependabot in #2856
- chore: update global workflows by @LizardByte-bot in #2858
- build(flatpak): separate dependencies into sub-modules by @ReenigneArcher in #2818
- Escape backslashes in javascript string by @ns6089 in #2861
- build(deps): bump packaging/linux/flatpak/deps/shared-modules from
782d3cc
to29a1c08
by @dependabot in #2880 - build(deps): bump vue from 3.4.31 to 3.4.32 by @dependabot in #2877
- build(deps): bump @fortawesome/fontawesome-free from 6.5.2 to 6.6.0 by @dependabot in #2878
- docs(troubleshoot): add network testing with iPerf3 by @gschintgen in #2866
- Implement S/G IO for non-batched sends and eliminate more data copies by @cgutman in #2867
- build(deps): bump LizardByte/setup-release-action from 2024.714.140421 to 2024.717.220227 by @dependabot in #2888
- Implement S/G IO for batched sends and eliminate another frame copy by @cgutman in #2874
- Fix invalid parameter passed to WSASendMsg() by @cgutman in #2890
- feat: Use CMake 3.30 for Ubuntu 22.04 docker by @FrogTheFrog in #2898
- New Crowdin updates by @ReenigneArcher in #2905
- Migrate audio pipeline to float from 16-bit integer by @ns6089 in #2873
- fix: remove logging::bracket "*_view" overloads by @FrogTheFrog in #2919
- docs(source code): fix examples end alias by @ReenigneArcher in #2921
- fix(linux): add delay to service and improve troubleshooting docs by @gschintgen in #2903
- build(deps): bump LizardByte/setup-release-action from 2024.717.220227 to 2024.725.234618 by @dependabot in #2917
- build(deps): bump furo from 2024.5.6 to 2024.7.18 by @dependabot in #2889
- chore: update global workflows by @LizardByte-bot in #2886
- build(cmake): set CMAKE_PROJECT_VERSION from PROJECT_VERSION by @ReenigneArcher in #2936
- build(linux): fix new lint errors by @ReenigneArcher in #2953
- Handle CTRL_CLOSE_EVENT on Windows by @ns6089 in #2952
- build(linux): add common build script by @ReenigneArcher in #2946
- build(deps): bump LizardByte/setup-release-action from 2024.725.234618 to 2024.801.192524 by @dependabot in #2942
- build(linux): disable GCC 12 Wrestrict warning by @FrogTheFrog in #2925
- fix(windows): properly break on the first matching DXGI output by @ns6089 in #2962
- docs: drop sphinx and use doxygen exclusively by @ReenigneArcher in #2932
- build(deps): bump third-party/doxyconfig from
671b494
to6d145da
by @dependabot in #2979 - chore(issue-template): add Apple Silicon to GPUs by @Hazer in #2968
- feat!: drop advertised resolutions and fps by @ReenigneArcher in #2924
- feat(logging): include milliseconds in timestamps by @ns6089 in #2963
- tests(windows): prefer static libraries by @ns6089 in #2939
- fix: print encoder name to info log during creation by @ns6089 in #2965
- feat(macos): add beta homebrew formula by @ReenigneArcher in #2990
- build(deps): bump LizardByte/homebrew-release-action from 2024.612.21058 to 2024.809.31635 by @dependabot in #2992
- fix(linux/audio): don't set pulseaudio buffer size by @ns6089 in #2999
- chore: update global workflows by @LizardByte-bot in #3003
- fix(build): update cuda compatibilities by @ReenigneArcher in #3018
- fix(linux): ensure NvFBC capture works after multiple sessions by @insanemal in #3020
- ci(crowdin): customize PR title by @ReenigneArcher in #3031
- feat(win/video): support native YUV 4:4:4 encoding by @ns6089 in #2533
- docs(docker): add ipc note by @ReenigneArcher in #3034
- build(macos): fix error in macos-13 build by @ReenigneArcher in #3022
- build(deps): bump babel from 2.15.0 to 2.16.0 by @dependabot in #2998
- build(deps): bump third-party/tray from
d9f7e76
toebbd14f
by @dependabot in #3010 - fix(win/qsv): skip unsupported 4:4:4 codecs by @ns6089 in #3029
- fix(packaging): apply udev rules for uhid by @cgutman in #3041
- fix(packaging): use project version for cpack package version by @ReenigneArcher in #3051
- chore(l10n): update translations by @ReenigneArcher in #2910
- fix(packaging/rpm): setcap with filelist by @ReenigneArcher in #3050
- feat(cmake): use symlink/junction for shaders in build dir by @ns6089 in #3013
- build(deps): bump third-party/inputtino from
f8f5a81
to5d4b8b2
by @dependabot in #3053 - feat(tests): rework tests in numerous ways by @ns6089 in #3059
- build(cmake): remove v prefix from version number by @ReenigneArcher in #3067
- build(deps): bump vue-i18n from 9.13.1 to 9.14.0 by @dependabot in #3046
- build(deps): bump vue from 3.4.32 to 3.4.38 by @dependabot in #3019
- build(deps): bump packaging/linux/flatpak/deps/shared-modules from
29a1c08
tod88a915
by @dependabot in #3074 - feat: add publisher metadata by @ReenigneArcher in #3080
- build(docker): update dockerfiles by @ReenigneArcher in #3085
- fix(linux): enable lowlatency mode for AMD by @ReenigneArcher in #3088
- docs(readme): update backage url by @ReenigneArcher in #3091
- fix(nvhttp): wrap TLS socket to ensure graceful closure by @cgutman in #3077
- fix(mdns): don't hardcode mDNS instance name by @cgutman in #3084
- fix(macos/linux): import boost headers normally by @Hazer in #3096
- fix(win/input): fix false warnings about missing ViGEmBus by @cgutman in #3097
- chore(l10n): update translations by @ReenigneArcher in #3082
- chore: update global workflows by @LizardByte-bot in #3107
- docs: add interactive table of contents by @ReenigneArcher in #3111
- chore: update global workflows by @LizardByte-bot in #3113
- fix(linux): use correct value for AMD_DEBUG environment variable by @ReenigneArcher in #3115
- docs(troubleshooting): update note on AMD lowlatencyenc (Linux) by @gschintgen in #3117
- fix(win/video): don't offload chroma subsampling math to texture sampler when downscaling by @ns6089 in #3014
- docs(metadata): update urls by @ReenigneArcher in #3124
- build(deps): bump third-party/build-deps from
d0a09a6
toa4fb39f
by @dependabot in #3131 - build(deps): bump third-party/doxyconfig from
6d145da
to5fcfd9a
by @dependabot in #3136 - fix(win/input): use active keyboard layout for non-normalized key events by @cgutman in #3125
- fix(gh-pages): update uno url by @ReenigneArcher in #3127
- chore(l10n): update translations by @ReenigneArcher in #3106
- build(deps): bump third-party/wayland-protocols from
24e612f
to4878e02
by @dependabot in #3120 - build(deps): bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #3128
- build(deps): bump vue from 3.4.38 to 3.5.2 by @dependabot in #3146
- fix(ui-apps): update game db url by @ReenigneArcher in #3148
- feat(web): use shared-web by @ReenigneArcher in #3116
- ci(windows): fix typo in publisher name by @ReenigneArcher in #3154
- build(deps): bump vue from 3.5.2 to 3.5.3 by @dependabot in #3150
- build(cmake): fix typo in publisher name variable by @ReenigneArcher in #3158
- build(deps): bump packaging/linux/flatpak/deps/shared-modules from
d88a915
toa4a03d7
by @dependabot in #3167 - docs(configure): auto generate open urls by @ReenigneArcher in #3163
- chore(l10n): update translations by @ReenigneArcher in #3160
- fix(macos/packaging): MacPorts startupitem.executable path by @jmou in #3183
- build(cmake): Prioritize vendored includes over system-wide by @jmou in #3182
- build(deps): bump LizardByte/create-release-action from 2024.614.221009 to 2024.919.143026 by @dependabot in #3204
- build(deps): bump LizardByte/setup-release-action from 2024.801.192524 to 2024.919.143601 by @dependabot in #3206
- build(deps): bump LizardByte/homebrew-release-action from 2024.809.31635 to 2024.919.145818 by @dependabot in #3207
- chore: update global workflows by @LizardByte-bot in #3209
- chore: update global workflows by @LizardByte-bot in #3210
- ci(l10n): fix pr title for babel updates by @ReenigneArcher in #3216
- ci(windows): use boost from source by @ReenigneArcher in #3231
- chore: update global workflows by @LizardByte-bot in #3228
- test(coverage): ignore _deps directory by @ReenigneArcher in #3233
- build(script): fix missing sudo for dnf group install by @ReenigneArcher in #3227
New Contributors
- @TimmyOVO made their first contribution in #2449
- @cgarst made their first contribution in #2503
- @skryvel made their first contribution in #2514
- @c3m3gyanesh made their first contribution in #2538
- @BeeLeDev made their first contribution in #2555
- @xanderfrangos made their first contribution in #2042
- @hgaiser made their first contribution in #2471
- @cathyjf made their first contribution in #2786
- @cfalas made their first contribution in #2841
- @insanemal made their first contribution in #3020
- @jmou made their first contribution in #3183
Full Changelog: v0.23.1...v2024.928.190234