Changelog
What's new in Deskdrop.
Every release and what changed in it, newest first.
- 1.3.3
Latest
Release on GitHubFixed
- AndroidFix release build workflow by targeting
:app:assembleReleasedirectly to avoid building the broken benchmark module.
- AndroidFix release build workflow by targeting
- Release on GitHub
Fixed
- AndroidAdded
-dontwarnrules for thebenchmarkmodule's R8 pass (androidx.profileinstaller.ProfileInstallReceiver,androidx.startup.Initializer,com.google.errorprone.annotations.MustBeClosed) - optional classes referenced byandroidx.benchmark:benchmark-macro-junit4that aren't on the classpath and aren't needed at runtime, which mademinifyReleaseWithR8fail once shrinking was enabled there in 1.3.1.
- AndroidAdded
- Release on GitHub
Fixed
- AndroidRelease builds are now signed with the release keystore instead of the debug key; the build also fails fast if the keystore is configured but any of the store password, key alias, or key password is missing.
- AndroidEnabled R8 shrinking in the
benchmarkmodule's release build type so it matchesapp:release, fixing acheckTestedAppObfuscationReleasefailure in the release build.
Added
- CoreKnown devices now display their trust fingerprint and first-seen date.
Changed
- WindowsDiagnostic tracing consolidated into a single
TraceLogwriter instead of ad-hocFile.AppendAllTextcalls scattered across the UI layer; daemon calls that previously ran fire-and-forget now report failures throughDaemonActions. - BuildEvery shippable artifact now carries a single shared version. The Rust crates inherit it from
[workspace.package], andscripts/bump-version.sh --checkgates CI so the components cannot drift apart again.
Fixed
- CoreClosed a race in
PeerManager::replace_live_sessionwhere two concurrent sessions for the same peer could each read the same stale state, both pass the tie-break check, and both insert - letting whichever insert landed last win the live slot regardless of which one the tie-break rule selected. - CoreClosed a race where a stale failure report from a losing multi-address connect attempt could mark a peer
Failedimmediately after it had successfully connected. - CoreReconnect logging no longer floods during transient network interface flaps.
Release on GitHubRemoved
- Stale build artifacts (prebuilt
.zip/.dll/.exe/.pdb) are no longer tracked in the repository, along with one-shot migration scripts and dated internal audit documents.
- Release on GitHub
Fixed
- CoreFixed a bug where untrusted discovery beacons (mDNS/UDP) were incorrectly saved as "remembered" peers, causing phantom devices to appear in the Known Devices list.
- Release on GitHub
Fixed
- CoreFix intermittent e2e test failure (test_tier4_scenario_device_reconnect_retry).
- Release on GitHub
Fixed
- CoreFix formatting errors that broke CI pipeline (rustfmt).
- Release on GitHub
Added
- CoreAdded camera stream request API to FFI.
- AndroidRedesigned Ecosystem header with a sleek segmented control.
- AndroidUpgraded "JUST COPIED" card styling and contrast.
- AndroidDisabled mesh gradient in pure dark mode for a true black background.
- WindowsComprehensive UI overhaul for the WinUI dashboard and dialogs.