Skip to content

Releases: itsnateai/MousewithoutBordersToggle

v2.5.10

18 Apr 07:36

Choose a tag to compare

Explorer-restart recovery

  • Tray icon stays visible even if Explorer crashes and restarts while MWBToggle is running. Previously the TaskbarCreated handler re-added the icon but didn't re-run the Win11 auto-promote logic — so if your per-icon registry entry had been cleared in the meantime (rare, but possible via Settings UI), the icon would silently fall back to overflow. Now the promoter re-runs on every Explorer restart, idempotently, and the icon stays pinned.

Full Changelog: v2.5.9...v2.5.10

v2.5.9

18 Apr 07:17

Choose a tag to compare

Tray icon on Windows 11

  • Tray icon now auto-shows in the taskbar on first run. Previously, Windows 11 hid every new tray icon in the overflow flyout until you went to Settings → Personalization → Taskbar → Other system tray icons and flipped the toggle on. For a tray-only app like MWBToggle that's a lousy first-run experience. First launch on Win11 22H2+ now sets the visibility flag for our icon automatically. If you've already toggled the icon off yourself, that choice is respected — we never flip a deliberate OFF back to ON.
  • Tray hover text now shows immediately at startup (reads MWB Toggle before the state-driven text kicks in a second later). Minor on its own, but also what lets Windows populate our registry entry cleanly so the Settings UI lists us correctly.

Full Changelog: v2.5.8...v2.5.9

v2.5.8

18 Apr 05:16

Choose a tag to compare

The headline fix

  • Toggling now actually takes effect in Mouse Without Borders. Previous versions wrote the new values to settings.json using an atomic tmp-file + rename, which is clean on paper but made PowerToys' own file watcher skip the change — so the tray icon flipped but MWB kept sharing the clipboard and files in memory as if nothing had happened. This version writes the file in place the same way the original AHK tool did, which PT's watcher sees and MWB reloads from immediately. The tray toggle now actually toggles sharing.

Tray tooltip

  • Hover text shows each channel separately. Previously read Clipboard/Files: ON as one combined state, which was misleading when the two channels were in different states. Now reads e.g. MWBToggle v2.5.8 — Clipboard ON · Files OFF.

About dialog

  • Hotkey rows redesigned. Each hotkey now stacks a bold muted title (Clipboard + File Transfer, File Transfer) above the key combo in regular weight — much more scannable than the previous single-line Label: combo layout.
  • Bottom padding restored. v2.5.7's redesign put the button row too close to the window chrome; buttons are now nudged up for a cleaner margin.
  • Dropped the © 2026 itsnateai · MIT License line from the dialog. Copyright is already embedded in the exe metadata (Windows Properties → Details), and the GitHub button opens the repo with its LICENSE for anyone who wants it.

Update dialog

  • "You're on the latest version!" popup has a smaller OK button. The Cancel-sized button on a simple acknowledgment popup looked out of proportion. Shrunk and re-centered.

Diagnostics

  • Every successful toggle is now logged to %LOCALAPPDATA%\MWBToggle\mwbtoggle.log as an INFO line with the new state and the settings.json path written. Makes support triage one tail away instead of requiring file-system forensics.

Full Changelog: v2.5.7...v2.5.8

v2.5.7

17 Apr 19:54

Choose a tag to compare

About dialog

  • Copyright line now shown under the "Open log folder" link: © 2026 itsnateai · MIT License.

Documentation

  • README adds an FAQ section covering uninstall, disabling run-at-startup without uninstalling, what the .ok sentinel is for, and why a stale tray icon after Exit means Explorer hasn't refreshed.
  • SingleClickToggles INI key is documented in the customization table (feature has been live since v2.4.0 but wasn't in the README).

Housekeeping

  • Release workflow has a per-ref concurrency: guard. A re-push of the same tag now queues behind the first run instead of racing two GitHub Release creations. Different tags still publish in parallel.
  • No user-visible behavior change beyond the About line — the remaining changes are documentation and CI.

Full Changelog: v2.5.6...v2.5.7

v2.5.6

17 Apr 19:09

Choose a tag to compare

Tray

  • Tray tooltip shows pause state. Hovering the tray icon during a pause now reads MWBToggle v2.5.6 — Paused (resumes 14:32) for timed pauses, or Paused for an open-ended pause — instead of the old ON/OFF text which made it look as though sharing had simply been turned off.
  • The Exit item has a visible separator above it, so it no longer crowds the PowerToys submenu.

Reliability

  • Fewer handle leaks on Exit. Exiting from the tray menu now disposes the context menu, About dialog, and both state icons — they previously leaked until process teardown.
  • FileSystemWatcher error-recovery no longer leaks a timer per cycle. When the watcher has to be re-initialized (e.g. network drive reconnect, PowerToys reinstall), the old debounce timer is disposed before the new one replaces it.
  • Logging is lighter on the disk. The log is kept open with a single handle instead of opening and closing the file on every line, and the truncation check runs periodically instead of on every write. Steady-state logging cost drops significantly.
  • Update dialog: cancelling after close is quiet. Rapid double-clicks on Cancel could throw ObjectDisposedException into the unhandled-exception handler; this path is now silent as intended.
  • Update dialog: the integrity-check URL is held to the same tight origin as the download URL (previously the general allowlist). A stray redirect target from the GitHub API can no longer reach the hash-verify step.

UI polish

  • OSD stays on-screen even on narrow displays. The bubble's width is capped at half the working area, and its left edge is clamped inside the working area — pathological long messages no longer extend past the screen edge.
  • The "update complete" toast drops the decorative check-mark to match the rest of the app's no-emoji tone.

Housekeeping

  • mwbtoggle.ico is now a proper multi-resolution app icon with 16/32/48/128/256 frames, distinct from the green-dot tray icon. Win11 Explorer's large-thumbnail view is no longer a blurry upscaled 48×48.
  • GitHub Actions (actions/checkout, actions/setup-dotnet) are pinned to commit SHAs, matching the softprops/action-gh-release pin already in place. Supply-chain tightening, no behavior change.
  • Dead Logger.Error method removed (zero callers). Warnings and errors both route through Logger.Warn as they have since v2.4.x.

Full Changelog: v2.5.5...v2.5.6

v2.5.5

17 Apr 18:26

Choose a tag to compare

Pause

  • Resume now restores what was on before you paused. If you were running with Clipboard on and File Transfer off, resuming leaves you in that exact state — not both-on as a surprise. Applies to the 5-minute, 30-minute, and "Until resumed" modes, and survives app exit and reboot.
  • The PowerToys submenu's Clipboard Sharing and File Transfer toggles cleanly cancel an active pause. Previously, toggling either one mid-pause left the pause timer running in the background with stale menu state. Now the pause ends the moment you take manual control — and the on-screen confirmation says so explicitly (e.g. Clipboard · ON · pause cancelled), so a misclick doesn't silently discard your pre-pause config.
  • "Until resumed" pauses survive restart. An unlimited pause no longer silently forgets itself when you exit the app.
  • The primary hotkey asks the right question during a pause. If you hit the toggle hotkey or tray-click while paused (with "Prompt before toggle" enabled), the confirmation now says "Resume sharing now?" and restores your pre-pause state — instead of the old generic prompt that turned both back on.
  • External changes during a pause are honored. If you open PowerToys and change a sharing toggle yourself while MWBToggle is paused, the pause silently steps aside and keeps your change instead of overwriting it on auto-resume. You'll see Pause ended · kept your change.

Reliability

  • Pause survives a crash or task-kill between writes. The sidecar that remembers your pre-pause state is now written before the settings file, and written atomically, so a power-cut mid-pause never leaves you stuck with sharing off and no way to auto-resume.
  • Failed pause attempts no longer leave the UI claiming to be paused. If Windows has the settings file locked when you hit Pause, the menu state rolls back and an OSD tells you to try again — no more ghost pause timers.
  • Resume shows an error when the settings file is locked instead of failing silently.
  • Corrupt or truncated pause sidecars are now logged before being discarded, making the (rare) recovery path easier to diagnose.

Migration

  • Upgrading mid-pause from v2.5.4 is safe. An in-flight pause from the previous version is detected on startup and continues to tick down; because it predates this release's snapshot, resume falls back to turning both back on — matching v2.5.4's behavior exactly. Any pause started after upgrading uses the new snapshot-and-restore behavior.

Full Changelog: v2.5.4...v2.5.5

v2.5.4

17 Apr 12:50

Choose a tag to compare

Tray menu polish

  • Hotkeys submenu is narrower. Each binding now stacks as a clickable title with the key combo on a greyed line beneath it, instead of one wide Title: combo line. The submenu's width follows the longest label, not the longest combo.
  • "Clipboard + File Transfer" is the full label everywhere it appears (tray menu and About dialog), replacing the tighter Clipboard + Transfer.

Hotkey picker

  • Preview and Current no longer duplicate each other on open. Preview starts as until you press a combo; the currently-bound hotkey appears on its own greyed line below.
  • Enter now commits Set, not Unbind. Focus jumps to the Set button the moment a valid combo is captured, so hitting Enter binds it instead of clearing.
  • Unbind / Set / Cancel are evenly spread across the dialog instead of crammed to the left.
  • The primary toggle hotkey can be unbound. If you clear it, the app is still usable via the tray icon and menu — and the empty hotkey survives restart instead of silently falling back to the default.

About dialog

  • Both hotkeys are now listed. Clipboard + File Transfer and File Transfer each show on their own line.
  • Values refresh when you reopen About. Previously the labels were cached from first open and showed stale hotkeys after a rebind.

OSD polish

  • Shorter, more glanceable messages. Paused · 5 min, Resumed, Clipboard · ON, Hotkey · Win + Ctrl + Shift + F. The MWBToggle: prefix is gone from every message — the bubble sits next to your tray icon, you already know which app did it.
  • Softer pill. Regular-weight font, 84% opacity, muted greens and reds, slightly shorter height. Reads as ambient confirmation, not a system alert.

Full Changelog: v2.5.3...v2.5.4

v2.5.3

17 Apr 11:47

Choose a tag to compare

Pause

  • A timed pause now survives app exit and reboot. If you paused sharing for 30 minutes and then exited MWBToggle, restarted Windows, or lost power, the app no longer forgets — on next launch it either resumes immediately (if the window has already passed) or keeps counting down the remainder.

Tray menu

  • Clipboard Sharing has its own toggle. The tray menu now lets you flip clipboard sharing independently of file transfer, instead of both moving together.
  • A second hotkey can be bound for File Transfer alone. Leaves the primary hotkey free to toggle Clipboard + File together, so you can disable just the file side without losing copy/paste across screens.
  • Clicking a pause option that's already active now resumes instead of restarting the timer. Previously clicking "30 minutes" while it was already checked just re-armed another 30 minutes, with no way to cancel an "Until resumed" pause except the manual toggle.
  • Picker no longer triggers other apps' hotkeys. While capturing a new hotkey, the key combo is suppressed from the rest of Windows — pressing a shortcut to rebind it won't also fire whatever else is listening for it.

Polish

  • OSD bubble matches MicMute and SyncTray exactly.
  • "Clipboard + Transfer" reads more clearly than the old Clipboard/Transfer label in the Hotkeys submenu.
  • Fresh installs now default to Win+Ctrl+Shift+F (was Ctrl+Alt+C). Existing MWBToggle.ini files keep whatever hotkey they already had.

Full Changelog: v2.5.2...v2.5.3

v2.5.2

17 Apr 03:55

Choose a tag to compare

Security

  • Update downloads can no longer be hijacked by a redirect. The update check now validates every hop of the download chain against an explicit allowlist — a compromised or crafted redirect from GitHub can't silently hand off to an attacker-controlled server.

Accessibility & keyboard

  • Enter and Esc now work in every dialog. About / Update / Set-Hotkey all respond to Enter for the primary action and Esc to close — previously you had to click with a mouse.
  • Screen-reader descriptions added to all dialog buttons, so Narrator announces what each button does instead of just the label.

Reliability

  • "Run at Startup" heals itself after a winget upgrade. When winget moves the executable into a new versioned folder, the Startup-folder shortcut is refreshed on the next app launch — even a duplicate launch that exits immediately still updates the shortcut.
  • Corrupted or oversized MWBToggle.ini no longer crashes startup. If the INI is larger than 64 KB (malformed, not what MWBToggle writes), the app falls back to defaults instead of out-of-memory.

Polish

  • App file properties now show Product, Company, Copyright, and File Version in Explorer's Properties → Details tab. Helps Windows SmartScreen reputation and makes the exe look like a real signed-ish app.
  • README feature list updated — the "floating tooltip at cursor" line was stale after v2.5.1's OSD rewrite.

Full Changelog: v2.5.1...v2.5.2

v2.5.1

17 Apr 03:10

Choose a tag to compare

MWBToggle v2.5.1 — new Long-Term Release.

Carries all v2.5.0 hardening forward.

OSD polish

  • Tooltip no longer shows up off the bottom of the screen when you click the tray icon. It's now pinned just above the system tray, same as MicMute and SyncTray.
  • Discreet dark bubble with a colored state dot — green when sharing turns ON, red when it turns OFF or pauses. Easier to read the result from the corner of your eye without parsing the text.

Install

winget install itsnateai.MWBToggle

Or download MWBToggle.exe below. Integrity verified via SHA256SUMS.

Upgrading from v2.5.0

Existing installs self-update on next check — integrity verified end-to-end against the published checksum. No action needed.