Skip to content

Releases: selkies-project/selkies-gstreamer

Release v1.6.2

15 Aug 08:40
7a80d7e
Compare
Choose a tag to compare

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.

  • Reduce unneeded dependencies and reduce distribution size by @ehfd
  • Upgrade to GStreamer 1.24.6
  • Fix issue with PipeWire/PulseAudio by @ehfd
  • Improve STUN and TURN behavior by @ehfd
  • Improve documentation by @ehfd
  • Other bug fixes by @ehfd

Please read https://github.com/selkies-project/selkies-gstreamer/releases/tag/v1.6.0 for all updates in this major release cycle.

Full Changelog: v1.6.1...v1.6.2

Release v1.6.1

09 Jul 14:59
4583cf2
Compare
Choose a tag to compare

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.

  • Improve performance issues client-side by @ehfd
  • Fix container behavior by @ehfd
  • Improve documentation by @ehfd

Please read https://github.com/selkies-project/selkies-gstreamer/releases/tag/v1.6.0 for all updates in this major release cycle.

Full Changelog: v1.6.0...v1.6.1

Release v1.6.0

21 Jun 08:54
eef6ab2
Compare
Choose a tag to compare

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

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

Release v1.5.2

05 Jan 01:51
364e52b
Compare
Choose a tag to compare

What's Changed

  • Fix audio startup issues in the web interface by @ehfd
  • Fix devcontainer for ubuntu jammy by @cruizba in #114
  • Fix the return of odd numbered pixels by @PMohanJ in #132

New Contributors

Full Changelog: v1.5.1...v1.5.2

Release v1.5.1

21 Oct 13:38
07ffd56
Compare
Choose a tag to compare

NOTES

This release is mainly meant to ensure no user is affected by libvpx and libwebp vulnerabilities CVE-2023-44488, CVE-2023-5217, and CVE-2023-4863.

https://ubuntu.com/security/notices/USN-6403-1
https://ubuntu.com/security/notices/USN-6369-1

All users are advised to update their bare-metal hosts or client web browsers and also rebuild all containers and GStreamer builds built before October 3. All containers built from past releases are affected by these vulnerabilities, but the release artifacts other than the GStreamer builds should generally be safe.

Other issues: https://github.com/selkies-project/selkies-gstreamer/issues

What's Changed

  • Exit if either of the two values doesn't exist or empty by @PMohanJ in #101
  • Fix the split method by @PMohanJ in #105
  • Fix CI action workflows

New Contributors

Full Changelog: v1.5.0...v1.5.1

Release v1.5.0

27 Sep 06:46
Compare
Choose a tag to compare

What's Changed

  • Handle bus_call messages. by @danisla in #92
  • Move pipeline bus call handler to coroutine by @danisla in #94
  • Import of Selkies JS Interposer for WebRTC to Linux Joystick support by @danisla in #95
  • Video and audio in separate webrtcbins by @danisla in #96
  • Fix relative mouse motion for most cases. by @danisla in #97

Full Changelog: v1.4.3...v1.5.0

Release v1.4.3

06 Sep 13:03
3889685
Compare
Choose a tag to compare
  • Fixed remote resize issues.

NOTE: default branch was changed from master to main.

Full Changelog: v1.4.2...v1.4.3

Release v1.4.2

06 Sep 04:57
7fcb490
Compare
Choose a tag to compare

Fix collisions between the Selkies-GStreamer build and some desktop environments, specifically related to SQLite 3.

Full Changelog: v1.4.1...v1.4.2

Release v1.4.1

05 Sep 18:06
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.4.1

Release v1.4.0

29 Aug 00:46
88b1a8c
Compare
Choose a tag to compare

What's Changed

  • Upgrade GStreamer to 1.22.5. Update dependencies for new encoding plugins.
  • Initial implementation of vah264enc, supporting Intel and AMD GPU hardware acceleration. (Not validated and must be extensively tested.)
  • Support HTTPS connections and connecting to host servers with self-signed certificates.
  • Ubuntu 18.04 is now end-of-life. Python 3.8 is now the minimum Python version.
  • Lay foundations for implementing openh264enc (non-GPL software codec), qsvh264enc, qsvvp9enc, qsvav1enc (Intel-specific hardware codecs), nvav1enc (NVIDIA AV1 hardware codec), and other GStreamer plugins/codecs.
  • Several other updates and improvements.

Note that the runtime logs will have a lot of repeated warnings. This is not a breaking issue and will be eventually fixed. Meanwhile, routine usage will not be affected by the warnings.

Full Changelog: v1.3.8...v1.4.0