v2.9.0

m1k1o/nekov2.9.0Feb 22, 2025by m1k1o

AI Summary

Final v2 release before v3, adding Nvidia GPU support for Firefox, new URL parameters for language and chat control, and various bug fixes including buffer overflow and clipboard synchronization improvements.

Key Highlights

  • Nvidia GPU support for Firefox
  • URL parameter ?lang=<lang> for interface language
  • URL parameters ?show_side=1 and ?mute_chat=1 for chat control
  • NEKO_BROADCAST_AUTOSTART for auto-starting broadcasts
  • RTMP broadcast support in nvidia docker image

New Features

  • Nvidia support for Firefox
  • Language parameter support via URL
  • Show side and mute chat URL parameters
  • NEKO_BROADCAST_AUTOSTART environment variable
  • New translations (Taiwan, Japan)
  • RTMP broadcast support
  • Version sorting fix for browsers
  • Buffer overflow fix in Gstreamer
  • Volume parameter check in URL
  • glib main loop for capture manager
  • Clipboard sync only when in focus

Full Release Notes

This is the last v2 release before v3 release.

### New Features
- Added nvidia support for firefox.
- Added `?lang=<lang>` parameter to the URL, which will set the language of the interface (by @mbattista).
- Added `?show_side=1` and `?mute_chat=1` parameter to the URL, for chat mute and show side (by @mbattista).
- Added `NEKO_BROADCAST_AUTOSTART` to automatically start or do not start broadcasting when the room is created. By default, it is set to `true` because it was the previous behavior.
- Added new translations (🇹🇼,🇯🇵) by various people.

### Bugs
- Fix incorrect version sorting for chromium, microsoft-edge, opera and ungoogledchromium.
- Fix buffer overflow in Gstreamer log function [#382](https://github.com/m1k1o/neko/pull/382) (by @tt2468).

### Misc
- Added RTMP broadcast support to nvidia docker image [#274](https://github.com/m1k1o/neko/issues/274).
- Ensured that paths are writable by neko user [#277](https://github.com/m1k1o/neko/issues/277).
- Git commit and tag are now included in the build when creating a docker image.
- Remove any temporary files associated with a Form after file upload, that would be otherwise never removed.
- Add check for volume parameter in URL before setting volume (by @FapFapDragon).
- Add glib main loop to capture manager [#383](https://github.com/m1k1o/neko/pull/383) (by @tt2468).
- Sync clipboard only if in focus.