Skip to content

Renderd v0.5.0-networking

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Aug 16:49
· 283 commits to main since this release

Renderd v0.5.0-networking

Milestone 5 — Networking, Discovery & Secure Pairing

Pre-release

This is an early development release intended for testing and contributor feedback. APIs, crate interfaces, and implementation details may change before the first stable release.


Highlights

Networking Foundation

  • Added renderd-net crate
  • QUIC networking abstraction
  • QUIC client wrapper
  • QUIC server wrapper
  • Control stream framing
  • Fragment datagram burst sender
  • RTT telemetry exporter
  • In-memory transport implementation for deterministic testing

Secure Pairing

  • Added renderd-keychain crate
  • Cross-platform KeychainStore abstraction
  • macOS Keychain backend
  • Windows Credential Manager backend
  • Mock keychain backend for headless testing

Service Discovery

  • Added renderd-discovery crate
  • Bonjour (mDNS) backend for macOS
  • Windows DNS-SD / mDNS backend
  • Manual IP discovery fallback
  • Unified discovery traits and error hierarchy

Cross-platform Improvements

  • Updated Windows bindings for the latest windows crate
  • Fixed Windows Credential Manager bindings
  • Updated Windows DNS-SD bindings
  • Improved platform-specific FFI wrappers
  • Resolved all Windows CI compatibility issues
  • Verified successful builds on macOS, Windows, and Linux

Quality & Tooling

  • Expanded unit and integration test coverage
  • Added deterministic networking and keychain mocks
  • Improved GitHub Actions reliability
  • Modernized Dependabot configuration
  • Simplified CODEOWNERS
  • Repository-wide formatting, linting, and documentation improvements

CI Status

All continuous integration checks are passing.

  • ✅ Linux
  • ✅ macOS
  • ✅ Windows
  • ✅ Cargo Tests
  • ✅ Nextest
  • ✅ Clippy
  • ✅ Rustfmt
  • ✅ Documentation
  • ✅ Protocol Validation
  • ✅ Typos

New Crates

  • renderd-net
  • renderd-keychain
  • renderd-discovery

Milestone Summary

  • Completed Issues #48 – #63
  • All Milestone 5 issues completed and closed
  • Cross-platform CI fully passing
  • Repository ready for Milestone 6 development

Next Milestone

Milestone 6 will focus on integrating the networking stack with the host and viewer pipelines, bringing Renderd closer to a functional end-to-end remote desktop streaming prototype.


Thank you to everyone following the development of Renderd!


## What's Changed
* ci(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in https://github.com/Ad1th/Renderd/pull/113
* ci(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in https://github.com/Ad1th/Renderd/pull/112
* ci(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in https://github.com/Ad1th/Renderd/pull/111

## New Contributors
* @dependabot[bot] made their first contribution in https://github.com/Ad1th/Renderd/pull/113

**Full Changelog**: https://github.com/Ad1th/Renderd/compare/v0.4.0-platform...v0.5.0-networking