Skip to content

Updates for Spyder-S, Upgrade to .Net 10, and improved deployment experience#17

Merged
dsmithson merged 13 commits intomasterfrom
dsmithson/net10Updates
Feb 14, 2026
Merged

Updates for Spyder-S, Upgrade to .Net 10, and improved deployment experience#17
dsmithson merged 13 commits intomasterfrom
dsmithson/net10Updates

Conversation

@dsmithson
Copy link
Owner

Summary

  • Upgraded to .NET 10, including updated NuGet packages (SpyderClientLibrary 5.0.0, IoT bindings 4.1.0)
  • Added real-time tally updates via SignalR - the status page now pushes live tally state changes instead of requiring a refresh
  • Added dark mode support with a toggle that persists via localStorage
  • Improved configuration page with drop-down selectors for Spyder servers and sources (replacing manual text entry)
  • Added tally icon (SVG) used as both the browser favicon and navbar brand image
  • Fixed WebSocket pass-through in nginx config so SignalR works correctly behind the reverse proxy
  • Added automated release pipeline - a new GitHub Actions workflow triggers on v* tags, builds self-contained single-file executables for both ARM64 and ARM32, and publishes them as GitHub Release
    assets
  • Added install script (install.sh) that auto-detects Pi architecture, installs nginx, enables I2C, deploys the app to /opt/spyder-tally/, templates the systemd service with the correct username,
    and starts everything up
  • Updated CI workflow to .NET 10 and modern action versions (checkout v4, setup-dotnet v4, upload-artifact v4)
  • Cleaned up Spyder repository locking logic and switched to lighter-weight Spyder library classes

dsmithson-cds and others added 13 commits January 22, 2026 11:13
In a prior update I added SignalR, but I was using Cloudflare's CDN which
won't be available if we're running on device in a network with no internet,
which I think is very likely.

Also updated the date footer to show the current year
Before this change this project was using the centralized SpyderClientManager
class to get events and servers on the network, which works fine but has extra
overhead like making QFT connections and pulling config files from Spyder
servers before returning data, which we don't need.  This change uses the base
UDP listener and SpyderUdpClient classes to collect data, which has way less
overhead with better overall performance.
Updating to SpyderClientLibrary 5.0.0 to add support for Spyder-S and fix
an issue with Spyder X80 DrawingData deserialization
@dsmithson dsmithson self-assigned this Feb 14, 2026
@dsmithson dsmithson merged commit 7f053af into master Feb 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments