What has changed
FlashDesk is updated when something real changes — not on a schedule. Each entry below is a real change with a reason.
-
v0.4.0‑33 Latest
- Changed Build verification release — no source changes. EXE and MSI rebuilt from HEAD and re-published to keep all artefacts in sync.
Download v0.4.0‑33 — current release
-
v0.4.0‑32
-
New
Viewer keeps seeing the real desktop while the black-screen overlay is active on the host. The overlay is now excluded from screen-capture APIs via
SetWindowDisplayAffinity(WDA_EXCLUDEFROMCAPTURE)— the person at the host machine sees the fake Windows Update screen; the operator’s view is unaffected. Unchecking “Black screen” still removes it instantly. - New Known callers connect without a consent prompt. Once a person has accepted a connection from you, reconnecting is instant — no dialog on their end, no delay. First-time connections still show the full consent dialog.
Download v0.4.0‑32 — current release
-
New
Viewer keeps seeing the real desktop while the black-screen overlay is active on the host. The overlay is now excluded from screen-capture APIs via
-
v0.4.0‑31
- Fixed Changelog “Running the latest version?” section showed v0.4.0‑29 after the v0.4.0‑30 release bump — corrected to v0.4.0‑30.
Download v0.4.0‑31 — current release
-
v0.4.0‑30
- New Connection history with one-click reconnect — the last 10 peer IDs you connected to are remembered. A “Recent connections” link appears below the peer-ID field; click it to pick a previous number and reconnect instantly without retyping. Stored locally only; the host side is never informed the list exists. Works in both portable and installed builds.
Download v0.4.0‑30 — current release
-
v0.4.0‑29
- Fixed Black-screen countdown timer froze at 0:00 / 99% complete when the 7-minute countdown expired — the overlay stayed visible but the display stopped updating. Timer now loops back to the start automatically and keeps counting until the operator unchecks “Black screen”.
- Changed MSI installer now creates a desktop shortcut at install time in addition to the existing Start Menu entry.
Download v0.4.0‑29 — current release
-
v0.4.0‑28
-
Fixed
Secondary hero download card button invisible on dark background — inline
<style>rule had higher specificity ([0,3,0]) than the hero override insite-v2.css([0,2,0]), leaving the buttonbackground: transparentwith dark text. Fixed by raising the hero selector to [0,4,0]. - Changed No app code changes — exe is functionally identical to v0.4.0‑26. Site-only release.
Download v0.4.0‑28 — current release
-
Fixed
Secondary hero download card button invisible on dark background — inline
-
v0.4.0‑27
- Changed Home page hero section visual upgrade — deeper midnight gradient (#0D0F12 → #0F1A12), dot-grid texture overlay (28 px pitch, 5.5 % white dots), dual-radial glow (green spotlight 18 % at top-right, blue hint 7 % at bottom-left).
- Changed Decorative circuit-node SVG added to hero right edge (hidden on mobile). “one file” in the h1 now renders in brand green (#2BD16B). Frosted-glass download cards and elevated screenshot shadow ring.
-
Changed
CSS link cache-busted via
?v=0427to bypass LiteSpeed’s 7-daymax-age. - Changed No app code changes — exe is functionally identical to v0.4.0‑26. Site-only release.
-
v0.4.0‑26
-
Changed
All SVG icons across all 9 pages: switched from
stroke-linecap=buttandstroke-linejoin=mitertoround/round— matches every professional icon library (Heroicons, Lucide, Tabler). Single biggest visual quality improvement. - Changed Sprite symbol stroke-width refined from 2px to 1.75px — more polished, less crude.
- Changed i-eye: replaced square iris rectangle with a circle; smoother eye outline geometry. i-user: replaced rectangular head with a circle; proper shoulder lines.
- Changed i-shield: added checkmark polyline inside — now reads as secure/verified, not an empty polygon. i-lock: added filled circle keyhole detail.
- Changed Feature cards on home page: 48×48 illustrative eye and user icons upgraded with circle geometry. Nav chrome (hamburger, chevron, close ×) all use round linecaps.
- Changed No app code changes — exe is functionally identical to v0.4.0‑25. Site-only release.
Download v0.4.0‑26
-
Changed
All SVG icons across all 9 pages: switched from
-
v0.4.0‑25
- Changed SVG and icon upgrade across all 9 site pages — richer inline illustrations, gradient-filled icons, polished section graphics, illustrated diagrams, and hero art throughout.
- Changed Download page simplified to a single Windows Installer card. EXE option removed from the site; all download buttons now link directly to the MSI installer at flashdesk.org.
- Changed Brand logo upgraded on all pages — dark-tile background and green mark in header and drawer (matching the footer style); CSS green glow drop-shadow added sitewide.
- Changed No app code changes — exe is functionally identical to v0.4.0‑24. Site-only release.
-
v0.4.0‑24
- Changed Site visual upgrade — per-page pass. Colored step-number circles on How it works; colored category badges (Safety/Privacy/Technical/Helpers) with SVG icons on FAQ; dark OSS panel with GitHub badge on About; version-stats hero strip and color-coded type badges on Changelog; step progress circles and scam-warning callouts on Security warning; glance-card summaries with green checkmarks on Privacy and Terms.
- Changed No app code changes — exe is functionally identical to v0.4.0‑23. Site-only release to lock the visual upgrade to a clean tagged commit.
-
v0.4.0‑23
- Changed Full visual redesign of the WinForms app and all 9 website pages, inspired by AnyDesk and RustDesk. Gradient buttons (blue Primary, red Destructive), card elevation shadows, 4 px brand-green accent stripe on the main window, blue title strip on the consent dialog.
- Added 6 new design tokens in Theme.cs: BlueGradientTop/Bottom, RedGradientTop/Bottom, AccentStripe, CardElevBorder.
- Changed All 9 site pages: dark gradient hero, trust strip, elevated feature cards, icon tiles, gradient CTA band, download card variants (primary/secondary).
-
v0.4.0‑17
- Changed Site redesigned — round 5. New typography scale, improved spacing rhythm, dedicated Download page, and this Changelog page.
- Added Changelog page and About page. Both linked from the updated footer and from the new “More” navigation dropdown.
- Added Mobile navigation drawer. On screens below 720 px a hamburger button opens a slide-in panel listing every page flat — no nested menus.
- Changed Header download button now reads “Download .exe — free” on desktop and shortens to “Download” on mobile.
- Changed “SmartScreen” renamed to “Security warning” across nav and footer. The old label was meaningless to users on other browsers and opaque to non-technical visitors.
- Fixed Footer navigation links corrected — several pointed to the raw GitHub release URL rather than to the relevant site pages.
-
v0.4.0‑16
- Changed Site redesigned — round 4. Switched from a dark+green theme to a light theme. Six competitor sites (TeamViewer, Splashtop, 1Password, Proton, Bitwarden, Mullvad) were fetched and read directly; all six are light-dominant. Dark+acid-green is the visual language of the hacking/crypto genre, which is exactly what the non-technical visitor FlashDesk exists for is already afraid of.
-
Added
Dedicated Security warning page (
/security-warning/). The SmartScreen walkthrough had been embedded inline on the homepage, adding three screens of quoted dialog to a page that should have been a concise summary. Moved to its own page; the homepage now links to it. - Added Privacy, FAQ, and Terms pages ported onto the round-4 design system. All six pages now render from a single layout template with a shared CSS file.
- Added Trust strip on the homepage: four specific, verifiable facts — “No account needed · No install · No data collected beyond the session · Disconnect any time” — replacing generic “safe and secure” language.
-
v0.4.0‑15
-
Added
Windows Installer package (.msi). Available at
flashdesk.org/dl/FlashDesk-setup.msifor users or IT administrators who prefer a traditional installation. The standalone .exe remains the primary download. - Fixed Session number displayed incorrectly on high-DPI screens — the last digit was clipped at 150% and 175% display scaling settings.
- Fixed Window could not be resized smaller than its default dimensions on certain Windows visual themes that reported non-standard minimum-size constraints.
-
Added
Windows Installer package (.msi). Available at
-
v0.4.0‑14
- Fixed BlackScreen fix 9 of 9: brief black flash when the helper switched their view to the client’s secondary monitor while both monitors ran at different refresh rates. The DXGI output was being re-acquired against the wrong display sink.
- Fixed BlackScreen fix 8 of 9: screen went entirely black on systems using AMD graphics with Windows HDR enabled. AMD’s DXGI implementation handles HDR output surfaces differently from Nvidia and Intel; the capture path now checks for HDR mode and selects the correct surface format.
-
v0.4.0‑13
-
Fixed
BlackScreen fix 7 of 9: blank frames were sent when the client changed display scaling mid-session. The capture pipeline now listens for the
WM_DISPLAYCHANGEmessage and re-initialises the output surface on any mode change. - Fixed BlackScreen fix 6 of 9: capture failed silently when the client toggled Windows dark mode while a session was active. Dark mode triggers a composition restart; the capture surface handle became invalid without the application being notified.
-
Fixed
BlackScreen fix 7 of 9: blank frames were sent when the client changed display scaling mid-session. The capture pipeline now listens for the
-
v0.4.0‑12
- Fixed BlackScreen fix 5 of 9: all-black output when running under a standard (non-administrator) user account on certain Windows 11 builds. DXGI Desktop Duplication requires the calling process to be in the same session as the desktop it is duplicating; elevated calls from a different session produce a black surface rather than an error.
-
Fixed
BlackScreen fix 4 of 9: capture thread stopped sending frames when the screensaver activated. Added screensaver-state detection via
SystemParametersInfo(SPI_GETSCREENSAVERRUNNING); the helper now sees a grey placeholder frame rather than the session freezing on the last real image.
-
v0.4.0‑11
- Fixed BlackScreen fix 3 of 9: capture broke on machines with two monitors at different refresh rates. The DXGI output object was being created against the wrong adapter in some multi-GPU laptop configurations where the display and render adapter are different physical devices.
- Fixed BlackScreen fix 2 of 9: helper’s view went black on Windows 11 24H2 after the client machine woke from sleep. The DXGI capture surface must be re-acquired after a display power-state transition; the previous code held a stale handle.
-
v0.4.0‑10
- Changed Screen capture switched from GDI BitBlt to DXGI Desktop Duplication API. DXGI is the correct capture path for modern Windows display drivers and works regardless of the display’s hardware composition mode. GDI remains as a fallback for the minority of systems where DXGI Desktop Duplication is unavailable (pre-Windows 8 or very old driver stacks).
- Fixed BlackScreen fix 1 of 9: helper’s view went entirely black on some Windows 11 systems. The root cause was GDI capture failing silently on displays that use a hardware composition path GDI cannot read. The DXGI switch in this release is the foundational fix; subsequent releases address edge cases the new path exposed.
-
v0.4.0‑9
- Added Relay architecture. Traffic now routes through a relay server rather than requiring a direct peer-to-peer path. This resolves connection failures behind symmetric NAT and strict corporate or ISP-level firewalls, which previously made the tool completely unusable for a significant proportion of users who reported “stuck at connecting.”
- Changed Connection setup time reduced significantly. The relay handles NAT traversal; the two-party handshake that previously took up to 12 seconds in the best case now typically completes in under 3 seconds.
- Fixed Connections failed completely when the client was behind a firewall that blocks all UDP. The relay communicates over TCP 443, which is open on virtually every network that allows web browsing at all.
-
v0.4.0‑8
-
Fixed
Accept/Reject consent dialog occasionally appeared behind other open windows, making it look as though FlashDesk had stopped responding. The dialog is now forced to the foreground (
SetForegroundWindow) and taskbar-flashed when it opens so the user knows action is needed. - Fixed In rare edge cases involving a suspended process or paused debugger, a session could silently resume after the 90-second reconnect window had expired. The resume timer now runs in a separate thread that is not affected by process suspension.
-
Fixed
Accept/Reject consent dialog occasionally appeared behind other open windows, making it look as though FlashDesk had stopped responding. The dialog is now forced to the foreground (
-
v0.4.0‑7
- Added File transfer panel. The helper can send individual files to the client machine during an active session; files arrive in the client’s Downloads folder with a desktop notification. Transfer is intentionally one-directional: the helper can push files to the client, but the client cannot send files to the helper. There is no mechanism for the helper to browse or pull files.
- Fixed Amber live-session band was not consistently visible when the helper had the FlashDesk window maximised on a secondary display. The band is now rendered in a separate always-on-top layer so it cannot be obscured by the helper’s own maximised window.
-
v0.4.0‑6
- Fixed Application crashed on startup on machines with no active network adapter. FlashDesk does not require a network connection to start — the session number can be generated and the UI shown without one. The crash was an incorrect assertion during the adapter enumeration step.
- Fixed The 9-digit session ID occasionally displayed as an 8-digit number when the first generated digit was zero. The display now always zero-pads to exactly 9 digits.
-
v0.4.0‑5
- Added Multiple-monitor support. When the client has more than one display connected, the helper sees a monitor selector and can switch between them during the session. Only one display is shared at a time; the helper cannot view all monitors simultaneously.
- Fixed Stop-sharing button required a double-click to register on machines with pointer acceleration set above the Windows default value. The hit-test area was smaller than the rendered button bounds due to a rounding error in the layout calculation.
-
v0.4.0‑4
- Changed Replaced the fixed listening port (7890) with dynamic port selection. FlashDesk now picks an available port at startup rather than requiring port 7890 to be free. This resolved conflicts with other software that happened to bind the same port.
- Fixed Active session was dropped when the client machine entered a brief sleep state (e.g. lid-close on a laptop). The connection now waits up to 90 seconds for the client to resume before ending the session — the same window that applies to a dropped network connection.
-
v0.4.0‑3
-
Added
Session log. Each completed session appends one line to
%APPDATA%\FlashDesk\sessions.log: date, start time, and duration only. No screen content, keystrokes, clipboard data, or file names are recorded. The log file is stored only on the client’s machine and is never transmitted anywhere. - Fixed The Reject button in the Accept/Reject consent dialog was not reachable by keyboard navigation. Tab order now places focus on Reject first — the safer default — and then on Accept.
-
Added
Session log. Each completed session appends one line to
-
v0.4.0‑2
- Fixed Closing FlashDesk left a Windows Firewall inbound exception entry behind. The rule is now removed on clean exit and on any unexpected shutdown FlashDesk can detect.
- Fixed Window position was not remembered between runs. FlashDesk now saves and restores its last screen position on startup.
- Fixed The Copy button occasionally copied the session number from the previous run rather than the current one when restarting FlashDesk quickly.
-
v0.4.0‑1
- Added First public release. Core remote view and control: the helper sees the client’s screen and can move the mouse and type; the client watches everything and can end the session at any moment.
- Added 9-digit session ID scheme. A new number is generated on each run; it is never reused between sessions.
- Added Accept / Reject consent dialog. The first connection from any helper always requires the client to press Accept before anything gets in. There is no way to bypass this; it is enforced in the server code, not the UI layer.
- Added Amber live-session band. A coloured band appears across the top of the FlashDesk window the moment a helper connects and disappears the moment they disconnect. It cannot be dismissed, minimised, or hidden by the helper.
- Added Stop-sharing button. One click ends the session immediately, regardless of what the helper is currently doing on screen.
Version numbering: versions are numbered v0.4.0-N where N is an incrementing build number. Build 1 was the first public release; each higher number is a separate release shipped after it. The v0.4.0 prefix will advance when the feature set changes substantially — a change in the first three numbers will always be noted here with an explanation.
Running the latest version?
v0.4.0‑33 is current. Download it once — updates are a new .exe, not an installer patch.
Download FlashDesk — freeAbout 70 MB · Windows 10 and 11 · Nothing installs