Release v1.6.0
By downloading the GStreamer build files or the portable distribution, you acknowledge, agree, and adhere to the terms of works licensed under (L)GPLv2, (L)GPLv3, and https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvrtc/LICENSE.txt licenses, as well as other terms of intellectual property, including but not limited to patents.
What's Changed
After thousands of hours cumulated, 373 commits added, 101 files modified over the past few months, Selkies-GStreamer is now a reborn project, showing matching latency and performance to commercial or field-leading open-source projects, with the help of countless community developers!
Over 16,000 lines added or removed, massive improvements to stream stability, elimination of client-side latency with RTP playout-delay extensions, portable package distributions for self-hosting, containers, Kubernetes, and HPC, all known code bugs fixed, new documentation.
- Update docker commands to utilize coturn properly by @PMohanJ in #134
- Fix: hypersensitivity of scroll in touchpads by @PMohanJ in #135
- Update Dockerfile.example by @PMohanJ in #136
- Bump google.golang.org/protobuf from 1.27.1 to 1.33.0 in /addons/coturn-web by @dependabot in #138
- Fix small typo by @PMohanJ in #140
- Logging webrtc statistics on host received over datachannel by @PMohanJ in #141
- Scale relative cursor speed if client and server resolutions differ by @PMohanJ in #142
- Bump golang.org/x/net from 0.17.0 to 0.23.0 in /addons/coturn-web in the go_modules group across 1 directory by @dependabot in #144
- Implement rtpgccbwe by @ehfd in #143
- Fix the keyboard key held state occurring due to bad network conditions by @PMohanJ in #146
- Use linked list to manage key-repeat events by @PMohanJ in #148
- Revert "Use linked list to manage key-repeat events" by @ehfd in #150
- Improve serialization and deserialization of clipboard content on client side by @PMohanJ in #149
- Use linked list to manage key-repeat events (re-merge) by @ehfd in #151
- Implement RTP Playout Delay Header Extension and Fix Statistics UI by @ehfd in #154
- Use supervisor to manage entrypoint processes in the container by @PMohanJ in #155
- Fix Flash of Unstyled Content (FOUC) issue by @vishalkadam47 in #156
- Fix bug: undefined variable used in logging call by @jdlangs in #158
And other individual commits made by @ehfd
New Contributors
- @vishalkadam47 made their first contribution in #156
- @jdlangs made their first contribution in #158
Acknowledgments
With immense help from unsung heroes including:
GStreamer Team: @sdroege @tp-m @seungha-yang @nirbheek @MathieuDuponchelle @ndufresne @thiblahute @ceyusa @HeJunyan @ystreet @amyspark @bilboed @thaytan @philn @dabrain34 @ns-jisorce
Developers including WebRTC and Media Networking: @Sean-Der @DatCaptainHorse @kixelated @yuvipanda
Fellow Linux Remote Desktop Streaming Community: @ABeltramo @m1k1o @totaam @cruizba @Drakulix @cgutman @ReenigneArcher @wanjohiryan
conda-forge Core Team: @hmaarrfk @xhochy @h-vetinari @jaimergp
... And so many other heroes who we couldn't mention!
Full Changelog: v1.5.2...v1.6.0