Releases: Tapanila/SharpCaster
3.0.0
Version 3 is major rewrite of the whole project.
Major changes:
- Sharpcaster Console (CLI) project added. There's nice console UI built with Spectre.Console more information can be found here
- Removed abstraction layers that didn't make any sense anymore
- Added new heartbeat logic. Now when heartbeat timer is hit the SDK will send PING message to Chromecast. If it still doesn't receive any response back after timer is hit again it will disconnect
- Better error handling when there's issues or chromecast is disconnecting. Before default was running timeout in quite many error cases
- More complete AOT support
- Added C# Nullable to the SDK. There is still some more work left on this
- A lot of message types now have links to official Google documentation and a lot more attributes are supported
- Added a lot more tests to cover all corner cases and strange scenarios
- Increased stability of the tests.
- Added C# Analyzer rules
- New Github Action pipelines to build AOT versions
- Changed to Zeroconf for Chromecast discovery
- Socket code was improved a lot and is now very robust
Full Changelog: 2.0.3...3.0.0
SharpCaster v3.0.0-beta6 (Manual Build)
SharpCaster Console Windows x64 Build
Self-contained native executable for Windows x64.
No .NET runtime installation required!
Usage:
# Interactive mode
sharpcaster-win-x64.exe
# Command-line mode
sharpcaster-win-x64.exe "Living Room TV" play "https://example.com/video.mp4"This is a manual build containing only the Windows x64 version.
Full Changelog: 3.0.0-beta5...3.0.0-beta6
3.0.0-beta5
SharpCaster Console AOT Builds
Self-contained native executables for all supported platforms.
No .NET runtime installation required!
Downloads:
- Windows x64:
sharpcaster-win-x64.exe - Windows ARM64:
sharpcaster-win-arm.exe - Linux x64:
SharpCaster-Console-linux-x64.tar.gz - Linux ARM64:
SharpCaster-Console-linux-arm64.tar.gz - macOS Intel:
SharpCaster-Console-osx-x64.tar.gz - macOS Apple Silicon:
SharpCaster-Console-osx-arm64.tar.gz
Usage:
# Interactive mode
./sharpcaster
# Command-line mode
./sharpcaster "Living Room TV" play "https://example.com/video.mp4"For detailed usage instructions, see the README.txt file included in each download.
Full Changelog: 2.0.3...3.0.0-beta5
3.0.0-beta1
What's Changed
Version 3.0.0 is major rewrite of SharpCaster.
Now there is going to be C# SDK and also C# console application that's compiled for Windows, Linux and Mac.
This release is for setting up chocolatey and homebrew packaging.
Full Changelog: 2.0.2...3.0.0-beta1
2.0.3
[2.0.3] - 2025-07-19
Added
- Added symbol package for improved debugging experience
- Added changelog file for tracking changes
Changed
- Enhanced NuGet package metadata for better discoverability
Full Changelog: 2.0.2...2.0.3
2.0.2
2.0.1
What's Changed
- JSON Bugfixes, new metadata types and new queue messages by @grigly in #347
- Bug Fixes after switching to dotnet 9 and system.text.json by @Tapanila in #350
- Bump MSTest.Engine and 2 others by @dependabot[bot] in #349
Full Changelog: 2.0.0...2.0.1
2.0.0
What's Changed
There has been quite a lot of changes on this version. There's multiple breaking changes on the logic, calls and etc.
- Now producing .NET 9 and dotnetstandard 2.0 packages. Before there was only dotnetstandard 2.0
- AOT Compilation. .NET 9 version is AOT compatible
- Switched from newtonsoft json to system.text.json
- Changed the event types for channels that are returning status to make them easier to use
- Removed reflection usage
- Performance improvements and memory usage reduction
- Improved error handling
If you find anything that breaks please let me know and also if you are able to use it properly would be great to know that too.
Full Changelog: 1.2.4...2.0.0
1.2.4
2.0.0-beta1 - 2nd major release
There has been quite a lot of changes on this version. There's multiple breaking changes on the logic, calls and etc.
- Now producing dotnet9 and dotnetstandard 2.0 packages. Before there was only dotnetstandard 2.0
- AOT Compilation. Dotnet9 version is AOT compatible
- Switched from newtonsoft json to system.text.json
- Changed the event types for channels that are returning status to make them easier to use
- Removed reflection usage
- Performance improvements and memory usage reduction
- Improved error handling
This might be beta for a while because I haven't had time to test it a lot.
If you find anything that breaks please let me know and also if you are able to use it properly would be great to know that too.
Full Changelog: 1.2.3...2.0.0-beta1