About Radio Automation
Radio Automation is a purpose built audio player designed to be a off hours music player for my animated light display during the holidays.
Radio Automation is a purpose built audio player for an off hour animated light show.
Radio Automation is a purpose built audio player designed to be a off hours music player for my animated light display during the holidays.
Features
- Audio: Retry dropped internet streams with exponential backoff (02f5310)
Bug Fixes
- audio: Enumerate source sequences once (b3d957b)
- audio: Set Device.IsDefault from constructor and promote rule to error (a87a4d1)
- AudioTrackParser: Match audio file extensions case-insensitively (fd58ae0)
- AudioTrackParser: Return each track once from recursive scans (66621c5)
- AudioTrackParser: Skip unreadable audio files in folder scans (145c978)
- Extensions: Support nullable enums in EnumerationExtension (c9a88b6)
- FileExtensions: Detect encoding for short files and UTF-32 (4bde539)
- globalization: Format temperature file names invariantly (158c6e7)
- globalization: Parse PercentageConverter operands invariantly (49faddf)
- lifetime: Make Clock disposable and dispose it on close (f688394)
- logging: Replace console error with a real log entry (4cf050f)
- nullable: Drop unscoped nullable annotations in MainWindowViewModel (e0ec5a3)
- Track: Assign Id in the stream track constructor (bca3841)
- Track: Handle empty lists in tag and genre formatting (a495e7b)
Performance
- analyzers: Hoist constant arrays and cache JsonSerializerOptions (da9b197)
Continuous Integration
- build: Run unit tests before versioning (d2483d8)
- workflows: Build the app project instead of the installer on PRs (25a95dc)
- workflows: Validate build and tests on pull requests (63ef332)
Documentation
- CLAUDE: Document test project and conventions (c4ea68b)
- CLAUDE: Update known defect testing guidance (dac7220)
- readme: Point to wiki for full documentation (d141780)
| Publisher | JTDev |
|---|---|
| Version | 1.6.0 |
| Release date | 2026-10-27 |
| License | GPL-3.0 |
| Installer type | wix |
| Architecture | x64 |
| Package ID | JTDev.RadioAutomation |
| Install scope | All users |
winget install --id=JTDev.RadioAutomation -ewinget upgrade --id=JTDev.RadioAutomation -ewinget uninstall --id=JTDev.RadioAutomation -emsiexec /i "Radio-Automation-v1.6.0-x64.msi" /qnmsiexec /x {CAC8FEBF-AB56-4C2D-A884-4E4FAB88B73C} /quietBug Fixes
- Audio: Recover playback after output device loss during RDP changes (e8a84b1)
Continuous Integration
- build: Update GitHub Actions to current versions (893f14d)
Bug Fixes
- Cleanup: Address minor code quality issues (650e9c0)
- Cleanup: Address nullability issues in Audio Project (497cfb9)
- Validaton: Add better preference page validation (482cc83)
- Volume: Fix bug in setting initial audio volume at startup (6f968e6)
Documentation
- Remove old requirement doc (736ef7f)
Continuous Integration
Yes. Radio Automation is free and open-source software released under the GPL-3.0 license.
The latest version is 1.6.0, released on Oct 27, 2026.
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 510f1f3234074b16a8189f4818a2c08a35af9d2934f9e26a39de5d939b32513d.
Radio Automation runs on Windows and is available for 64-bit (x64) systems.
Run the offline installer with msiexec /i "Radio-Automation-v1.6.0-x64.msi" /qn, or install it with Windows Package Manager: winget install --id=JTDev.RadioAutomation -e --silent.
Open Settings › Apps › Installed apps, find Radio Automation and select Uninstall. From the command line, run winget uninstall --id=JTDev.RadioAutomation -e.