v2.8.0
matrixleons/evilwafv2.8.0Apr 1, 2023by m1k1o
AI Summary
Focuses on experimental AV1 support, hardware encoding (NVENC), and WebRTC improvements including touch support and stereo fixes for Chromium browsers.
Key Highlights
- Experimental AV1 tag and pipeline support
- Added NVENC support for hardware h264 encoding
- VirtualGL 3.1 support for Chromium GPU acceleration
- Touch events support on mobile devices
New Features
- Added AV1 tag, metadata and pipeline
- Added `m1k1o/neko:kde` tag
- Added `?embed=1` parameter to hide sidebar and top bar
- Added `?volume=<0-1>` parameter to set initial volume
- Touch events are now supported on mobile devices
- Added NVENC support, hardware h264 encoding
- Added adaptive framerate
- Improved chinese and korean characters support
- Disabled autolock for kde
- Refactored autoplay to start playing audio if allowed
Full Release Notes
### New Features - Added AV1 tag, metadata and pipeline. Unfortunately does not work yet, since the encoding is way too slow (by @mbattista). - Added `m1k1o/neko:kde` tag as an alternative to `m1k1o/neko:xfce`. - New VirtualGL version 3.1 was released, adding support for Chromium browsers to use Nvidia GPU acceleration! - Added `?embed=1` parameter to the URL, which will hide the sidebar and the top bar, so that it can be embedded in other websites. - Added `?volume=<0-1>` parameter to the URL, which will set the inital volume of the player (by @urbanekpj). - Touch events are now supported on mobile devices (by @urbanekpj). - Added NVENC support, hardware h264 encoding for Nvidia GPUs! - Fixed an issue where `nvh264enc` did not send SPS and PPS NAL units (by @mbattista). ### Bugs - Fixed TCP mux occasional freeze by adding write buffer to it. - Fixed stereo problem in chromium-based browsers, where it was only as mono by adding `stereo=1` to opus SDP to clients answer. - Fixed keysym mapping for unknown keycodes, which was causing some key combinations to not work on some keyboards. - Fixed a bug where `max_fps=0` would lead to an invalid pipeline. - Fixed client side webrtc ICE gathering, so that neko can be used without exposed ports, only with STUN and TURN servers. - Fixed play state synchronization, when autoplay is disabled. ### Misc - Updated to go 1.19 and Node 18, removed go-events as dependency (by @mbattista). - Added adaptive framerate which now streams in the framerate you selected from the dropdown. - Improved chinese and korean characters support. - Disabled autolock for kde, so that it does not lock the screen when you are not using it. - Refactored autoplay, so that it will start playing audio, if it's allowed by the browser (by @urbanekpj). - Renamed pulseaudio sink from `auto_null` to `audio_output`, because it was ignored by KDE. - Pulseaudio is now configured using environment variables, so that users can mount `/home/neko` without losing audio configuration.