mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-11 00:05:36 +02:00
## Description Whew.. - Steam can now run without namespaces using live-patcher (because Docker..) - Improved NVIDIA GPU selection and handling - Pipeline tests for GPU picking logic - Optimizations and cleanup all around - SSH (by default disabled) for easier instance debugging. - CachyOS' Proton because that works without namespaces (couldn't figure out how to enable automatically in Steam yet..) - Package updates and partial removal of futures (libp2p is going to switch to Tokio in next release hopefully) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - SSH server can now be enabled within the container for remote access when configured. - Added persistent live patching for Steam runtime entrypoints to improve compatibility with namespace-less applications. - Enhanced GPU selection with multi-GPU support and PCI bus ID matching for improved hardware compatibility. - Improved encoder selection by runtime testing of video encoders for better reliability. - Added WebSocket transport support in peer-to-peer networking. - Added flexible compositor and application launching with configurable commands and improved socket handling. - **Bug Fixes** - Addressed NVIDIA-specific GStreamer issues by setting new environment variables. - Improved error handling and logging for GPU and encoder selection. - Fixed process monitoring to handle patcher restarts and added cleanup logic. - Added GStreamer cache clearing workaround for Wayland socket failures. - **Improvements** - Real-time logging of container processes to standard output and error for easier monitoring. - Enhanced process management and reduced CPU usage in protocol handling loops. - Updated dependency versions for greater stability and feature support. - Improved audio capture defaults and expanded audio pipeline support. - Enhanced video pipeline setup with conditional handling for different encoder APIs and DMA-BUF support. - Refined concurrency and lifecycle management in protocol messaging for increased robustness. - Consistent namespace usage and updated crate references across the codebase. - Enhanced SSH configuration with key management, port customization, and startup verification. - Improved GPU and video encoder integration in pipeline construction. - Simplified error handling and consolidated write operations in protocol streams. - Removed Ludusavi installation from container image and updated package installations. - **Other** - Minor formatting and style changes for better code readability and maintainability. - Docker build context now ignores `.idea` directory to streamline builds. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com>
34 lines
1.0 KiB
TOML
34 lines
1.0 KiB
TOML
[package]
|
|
name = "nestri-server"
|
|
version = "0.1.0-alpha.2"
|
|
edition = "2024"
|
|
|
|
[[bin]]
|
|
name = "nestri-server"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
gstreamer = { version = "0.23", features = ["v1_26"] }
|
|
gstreamer-webrtc = { version = "0.23", features = ["v1_26"] }
|
|
gst-plugin-webrtc = { version = "0.13", features = ["v1_22"] }
|
|
serde = {version = "1.0", features = ["derive"] }
|
|
tokio = { version = "1.45", features = ["full"] }
|
|
tokio-stream = { version = "0.1", features = ["full"] }
|
|
clap = { version = "4.5", features = ["env", "derive"] }
|
|
serde_json = "1.0"
|
|
webrtc = "0.13"
|
|
regex = "1.11"
|
|
rand = "0.9"
|
|
rustls = { version = "0.23", features = ["ring"] }
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
|
chrono = "0.4"
|
|
prost = "0.14"
|
|
prost-types = "0.14"
|
|
parking_lot = "0.12"
|
|
atomic_refcell = "0.1"
|
|
byteorder = "1.5"
|
|
libp2p = { version = "0.55", features = ["identify", "dns", "tcp", "noise", "ping", "tokio", "serde", "yamux", "macros", "websocket", "autonat"] }
|
|
libp2p-stream = { version = "0.3.0-alpha" }
|
|
dashmap = "6.1"
|