v2.9.0

d2lang/d2v2.9.0Feb 22, 2025by m1k1o

AI Summary

The final release before v3, focusing on NVIDIA support, URL-based language and UI settings, and critical bug fixes for browser sorting and buffer overflows.

Key Highlights

  • Added NVIDIA support for Firefox
  • URL parameters for language (`?lang`) and UI settings (`?show_side`, `?mute_chat`)
  • RTMP broadcast support for NVIDIA images
  • Fixed buffer overflow in GStreamer log function
  • Added new translations for Taiwan and Japan

New Features

  • Language parameter support
  • Show side parameter
  • Mute chat parameter
  • RTMP broadcast support
  • Git commit and tag included in Docker build

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.