All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add support for Turing and older NVIDIA cards.
- Released tar file includes version number.
- Optimizations to audio buffer management.
- Run audio encode & capture in a dedicated thread.
- Use
tracing
instead ofenv_logger
.
- Add notification when PIN is expected.
- Add interface for submitting a PIN from Moonlight.
- Add workflow for releasing binary file.
- Update dependencies.
- Allow to set certificate path with expansion (environment variables and
~
).
- Create certificate directory if it does not exist.
- Generate a config.toml file if it did not exist yet.
- config.toml file in the repository.
- Certificate creation through code. This creates a certificate if none exists yet.
- Github workflow.
- VSCode launch.json file.
- Unused dependencies.
- Removed many unwrap calls.
- Removed xml crate (replaced by simple String formatting).
- Removed
make-cert
script (as this is now handled in code).
- Replaced custom ffmpeg binding with ffmpeg-next.
- Replaced CUDA from ffmpeg binding with cudarc.
- Replaced cpal with libpulse_binding. Because of this change, Moonshine will automatically pick up the right pulseaudio monitor for capturing desktop audio.
- Replaced custom Reed Solomon encoding with reed-solomon-erasure.
- Initial release.