Releases: ashfaknawshad/winsync
Release list
v1.1.0
WinSync 1.1.0 UI rebuilt in WPF, rendering through DirectX instead of GDI+, for sharper text and controls at any DPI. All windows ported 1:1 -- MainWindow, OutputRowControl, HelpDialog, UpdateToast -- with a custom dark theme and retemplated sliders, toggles and comboboxes. Also in this release since 1.0.8: - Devices are presented as a numbered 1/2/3 hierarchy, making it clear that Device 1 counts as one of your two headphones. - Self-update no longer silently reinstalls; it runs the bootstrapper's own UI, which stops the duplicate Add/Remove Programs entries that the silent msiexec path could leave behind.
WinSync v1.0.8 — UI redesign, two real bugs fixed
Two real bugs fixed, found from an actual screenshot:
- The live buffer readout was rendered directly on top of the Volume label, making both illegible together
- Every label on every card had a subtly mismatched dark rectangle behind it — a color inheritance bug in the card background
Redesign: each device section now has a numbered badge (①②③) instead of text captions, reinforcing that Device 1 counts as one of your two headphones — the same fix from v1.0.6, now visual too, not just wording.
WinSync-Setup.exe (recommended) — installs the .NET runtime automatically if needed, then WinSync.
WinSync-Setup.msi — same installer without the runtime check.
WinSync.exe — portable, self-contained.
If you were affected by the self-update bug fixed in v1.0.7 and haven't cleaned up yet, see that release's notes for recovery steps.
WinSync v1.0.7 — fixes a broken self-update
Important fix. If you used "Update Now" on v1.0.5 or v1.0.6 and ended up with WinSync missing or seeing two "WinSync" entries in Installed Apps, this is why, and it's fixed here.
What happened: the self-updater silently reinstalled in the background via a hidden script. That process pattern (unsigned app quietly spawns a shell that silently installs something) is exactly what Windows Defender commonly blocks on an unsigned binary — which WinSync still is (see SIGNING.md) — and it also left two separate, conflicting product registrations behind because the installer and the app that wraps it are technically different products to Windows.
The fix: "Update Now" now downloads and opens the normal installer instead — a few visible clicks instead of a hidden background process. Less magic, but it won't silently break your install.
If you're currently affected (WinSync missing, or two entries in Installed Apps): uninstall both WinSync entries in Settings, Apps, Installed apps. Then open File Explorer, paste this into the address bar and delete the folder if it's still there: the WinSync folder inside your user's Local AppData folder (normally reachable by pasting "%LocalAppData%\WinSync" into Explorer's address bar). Then install fresh from this release. There's no automatic cleanup for an already-corrupted install, sorry about that.
WinSync-Setup.exe (recommended, ~2MB download) — installs the .NET runtime automatically if needed, then WinSync. Shortcuts, clean uninstall, no admin rights.
WinSync-Setup.msi (~700KB) — same installer without the runtime check.
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites.
Windows SmartScreen may warn about an unsigned file on first run: click More info -> Run anyway.
WinSync v1.0.6
New in this release:
- Fixed confusing device naming — the first device ("Tap Device") is now clearly labeled Device 1 · Already Playing, and the two mirrored outputs are Device 2 / Device 3, so it's obvious Device 1 counts as one of your two headphones
- New ? button next to "Check for Updates" opens an in-app how-to-use guide with screenshots
- Website's Get Started section now has a visual step-by-step guide for setting your default output device
WinSync-Setup.exe (recommended, ~2MB download) — installs the .NET runtime automatically if needed, then WinSync. Shortcuts, clean uninstall, no admin rights.
WinSync-Setup.msi (~700KB) — same installer without the runtime check.
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites.
Windows SmartScreen may warn about an unsigned file on first run: click More info → Run anyway. See SIGNING.md for the plan on getting this signed.
WinSync v1.0.5
New in this release:
- Both installers now offer to launch WinSync automatically when setup finishes
- Added a Check for Updates button in the app — tells you if you're already up to date, not just when a new version exists
- Real auto-update, not a browser download: clicking "Update Now" on the update notification now downloads and installs silently in the background and relaunches WinSync automatically — like Telegram/Discord, no manual MSI download or double-click needed
- Refreshed screenshots to match the dark theme
WinSync-Setup.exe (recommended, ~2MB download) — installs the .NET runtime automatically if needed (~56MB from Microsoft, only downloaded if you don't already have it), then WinSync. Shortcuts, clean uninstall, no admin rights.
WinSync-Setup.msi (~700KB) — same installer without the runtime check, for people who already have the .NET 8 Desktop Runtime or want scripted/silent installs.
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites.
Windows SmartScreen may warn about an unsigned file on first run: click More info → Run anyway. See SIGNING.md for the plan on getting this signed.
WinSync v1.0.4
New in this release:
- Dark theme — flat blue accent, no gradients
- Fixed white dropdown borders (rebuilt as fully custom-drawn controls, since stock WinForms ComboBox ignores color overrides for its native border)
- Crisper text (rounded fractional font sizes to whole points, bumped up the smallest ones)
WinSync-Setup.exe (recommended, ~2MB download) — installs the .NET runtime automatically if needed (~56MB from Microsoft, only downloaded if you don't already have it), then WinSync. Shortcuts, clean uninstall, no admin rights.
WinSync-Setup.msi (~700KB) — same installer without the runtime check, for people who already have the .NET 8 Desktop Runtime or want scripted/silent installs.
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites.
Windows SmartScreen may warn about an unsigned file on first run: click More info → Run anyway. See SIGNING.md for the plan on getting this signed.
WinSync v1.0.3
New in this release:
- WinSync-Setup.exe — a new, recommended installer that checks for the .NET 8 Desktop Runtime and installs it automatically (silently, only if actually missing) before installing WinSync. No more manual runtime download for non-technical users.
WinSync-Setup.exe (recommended, ~2MB download) — installs the .NET runtime automatically if needed (~56MB from Microsoft, only downloaded if you don't already have it), then WinSync. Shortcuts, clean uninstall, no admin rights.
WinSync-Setup.msi (~700KB) — same installer without the runtime check, for people who already have the .NET 8 Desktop Runtime or want scripted/silent installs.
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites.
Windows SmartScreen may warn about an unsigned file on first run: click More info → Run anyway. See SIGNING.md for the plan on getting this signed.
WinSync v1.0.2
New in this release:
- MSI installer now lets you choose whether to create a desktop shortcut and/or a Start Menu shortcut (both checked by default)
- WinSync now checks for updates on launch and shows a small toast if a newer release is available, with a direct link to download it
WinSync-Setup.msi (~700KB, recommended) — installer, optional shortcuts, clean uninstall, no admin rights. Requires the .NET 8 Desktop Runtime (you'll be prompted to grab it on first launch if it's missing).
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites. Just run it.
Windows SmartScreen may warn about an unsigned file on first run: click More info → Run anyway. See SIGNING.md for the plan on getting this signed.
WinSync v1.0.1
New in this release:
- Minimizing now sends WinSync to the system tray instead of the taskbar (Open/Exit from the tray icon; closing the window still exits normally)
- The MSI installer now lets you choose the install location
WinSync-Setup.msi (~700KB, recommended) — installer, Start Menu shortcut, clean uninstall, no admin rights. Requires the .NET 8 Desktop Runtime (you'll be prompted to grab it on first launch if it's missing).
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites. Just run it.
Windows SmartScreen may warn about an unsigned file on first run: click More info → Run anyway. Working on getting this signed for free via SignPath.
Built and published automatically by .github/workflows/release.yml.
WinSync v1.0.0
First release.
WinSync-Setup.msi (~700KB, recommended) — installer, Start Menu shortcut, clean uninstall, no admin rights. Requires the .NET 8 Desktop Runtime (you'll be prompted to grab it on first launch if it's missing).
WinSync.exe (~70MB) — portable, self-contained, zero prerequisites. Just run it.
Windows SmartScreen may warn about an unsigned file on first run: click More info → Run anyway.
See the README for setup instructions (wired + Bluetooth sync, drift correction, known limitations).