Kristian Ollikainen
b18b08b822
feat(runner): Rust updates and improvements ( #196 )
...
## Description
- Updates to latest Rust 2024 🎉
- Make DataChannel messages ordered on nestri-server side
- Bugfixes and code improvements + formatting
## Type of Change
- [x] Bug fix (non-breaking change)
- [x] New feature (non-breaking change)
## Checklist
- [x] I have updated relevant documentation
- [x] My code follows the project's coding style
- [x] My changes generate no new warnings/errors
---------
Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com >
Co-authored-by: Wanjohi <elviswanjohi47@gmail.com >
2025-03-01 21:57:54 +02:00
dependabot[bot]
a32c212a7e
build(deps): bump openssl from 0.10.69 to 0.10.71 in /packages/server in the cargo group across 1 directory ( #191 )
...
Bumps the cargo group with 1 update in the /packages/server directory:
[openssl](https://github.com/sfackler/rust-openssl ).
Updates `openssl` from 0.10.69 to 0.10.71
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sfackler/rust-openssl/releases ">openssl's
releases</a>.</em></p>
<blockquote>
<h2>openssl-v0.10.71</h2>
<h2>What's Changed</h2>
<ul>
<li>Expose rc2 ciphers on symm::Cipher by <a
href="https://github.com/alex "><code>@alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2361 ">sfackler/rust-openssl#2361</a></li>
<li>add full Apache license file to openssl by <a
href="https://github.com/frncs-rss "><code>@frncs-rss</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2366 ">sfackler/rust-openssl#2366</a></li>
<li>Release openssl v0.10.71 and openssl-sys v0.9.106 by <a
href="https://github.com/alex "><code>@alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2369 ">sfackler/rust-openssl#2369</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/frncs-rss "><code>@frncs-rss</code></a>
made their first contribution in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2366 ">sfackler/rust-openssl#2366</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71 ">https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71 </a></p>
<h2>openssl v0.10.70</h2>
<h2>What's Changed</h2>
<ul>
<li>Attempt to fix CI by pinning to the Ubuntu 22.04 image by <a
href="https://github.com/alex "><code>@alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2357 ">sfackler/rust-openssl#2357</a></li>
<li>Remove EC_METHOD and EC_GROUP_new for LibreSSL 4.1 by <a
href="https://github.com/botovq "><code>@botovq</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2356 ">sfackler/rust-openssl#2356</a></li>
<li>Test against 3.4.0 final release by <a
href="https://github.com/alex "><code>@alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2359 ">sfackler/rust-openssl#2359</a></li>
<li>Expose <code>SslMethod::{dtls_client,dtls_server}</code> by <a
href="https://github.com/alex "><code>@alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2358 ">sfackler/rust-openssl#2358</a></li>
<li>Fix lifetimes in ssl::select_next_proto by <a
href="https://github.com/sfackler "><code>@sfackler</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2360 ">sfackler/rust-openssl#2360</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.69...openssl-v0.10.70 ">https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.69...openssl-v0.10.70 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1a16077c43 "><code>1a16077</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/2369 ">#2369</a>
from alex/bump-for-release</li>
<li><a
href="3312618216 "><code>3312618</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/2366 ">#2366</a>
from frncs-rss/license_apache</li>
<li><a
href="f71fcf2176 "><code>f71fcf2</code></a>
Release openssl v0.10.71 and openssl-sys v0.9.106</li>
<li><a
href="6ca34f8fce "><code>6ca34f8</code></a>
add full Apache license file</li>
<li><a
href="c0f1442b18 "><code>c0f1442</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/2361 ">#2361</a>
from alex/rc2</li>
<li><a
href="ae495dc27d "><code>ae495dc</code></a>
Expose rc2 ciphers on symm::Cipher</li>
<li><a
href="a4d399b0f1 "><code>a4d399b</code></a>
Release openssl v0.10.70</li>
<li><a
href="c9a33e2860 "><code>c9a33e2</code></a>
Release openssl-sys v0.9.105</li>
<li><a
href="f014afb230 "><code>f014afb</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/2360 ">#2360</a>
from sfackler/fix-alpn-lifetimes</li>
<li><a
href="8e6e30bbf7 "><code>8e6e30b</code></a>
Fix lifetimes in ssl::select_next_proto</li>
<li>Additional commits viewable in <a
href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.69...openssl-v0.10.71 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/nestrilabs/nestri/network/alerts ).
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-24 02:39:24 +03:00
Kristian Ollikainen
7de6e243ed
⭐ feat(runner): DMA-BUF support (for NVIDIA) ( #181 )
...
Also includes other improvements and hopefully reducing LOC with some
cleanup.
---------
Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com >
2025-02-11 12:03:03 +02:00
Kristian Ollikainen
4546eb6767
🐜 fix(runner): Workaround for NVIDIA driver issue ( #180 )
...
Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com >
2025-02-03 18:00:10 +02:00
Wanjohi
29bc44ab83
⚡ perf(runner): Reduce CI buildtimes ( #174 )
...
This is an effort to reduce build times, for the runner image
---------
Co-authored-by: Kristian Ollikainen <14197772+DatCaptainHorse@users.noreply.github.com >
2025-01-31 15:24:37 +03:00
Wanjohi
c2363b0bce
⭐ feat: Add protobuf ( #171 )
...
This is a second attempt to add protobuf to Nestri, after the first one
failed
---------
Co-authored-by: Philipp Neumann <3daquawolf@gmail.com >
Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com >
2025-01-29 04:16:27 +03:00
Wanjohi
be6ea11052
❌ revert(protobuf): Remove protobuf for now
2025-01-28 20:23:28 +03:00
Philipp Neumann
fbaa8835a3
⭐ feat: protobuf input messaging ( #165 )
...
Replace json protocol by protobuf
generate protobuf files with `bun buf generate` or just `buf generate`
- [x] Implement all datatypes with proto files
- [x] Map to ts types or use the generated proto types directly with:
- [x] web frontend
- [x] relay
- [x] runner
- [ ] final performance test (to be done when CI builds new images)
---------
Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com >
2025-01-28 16:04:20 +02:00
Kristian Ollikainen
fb77dc9572
🐜 fix(runner): dbus directory and mesa install ( #163 )
...
should fix the missing dbus runtime directory issue, using mesa-git as
it's less cumbersome to deal with package wise than normal mesa
---------
Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com >
Co-authored-by: Wanjohi <elviswanjohi47@gmail.com >
2025-01-23 02:16:33 +03:00
Kristian Ollikainen
b6196b1c69
feat: Custom gst webrtc signaller, runtime GPU driver package install and more ( #140 )
...
🔥 🔥
Yes lots of commits because rebasing and all.. thankfully I know Git
just enough to have backups 😅
---------
Co-authored-by: Wanjohi <elviswanjohi47@gmail.com >
Co-authored-by: Kristian Ollikainen <DatCaptainHorse@users.noreply.github.com >
Co-authored-by: Wanjohi <71614375+wanjohiryan@users.noreply.github.com >
Co-authored-by: AquaWolf <3daquawolf@gmail.com >
2024-12-08 16:37:36 +03:00
Wanjohi
379db1c87b
✨ feat: Add streaming support ( #125 )
...
This adds:
- [x] Keyboard and mouse handling on the frontend
- [x] Video and audio streaming from the backend to the frontend
- [x] Input server that works with Websockets
Update - 17/11
- [ ] Master docker container to run this
- [ ] Steam runtime
- [ ] Entrypoint.sh
---------
Co-authored-by: Kristian Ollikainen <14197772+DatCaptainHorse@users.noreply.github.com >
Co-authored-by: Kristian Ollikainen <DatCaptainHorse@users.noreply.github.com >
2024-12-08 14:54:56 +03:00