Changelog

What's new in Deskdrop.

Every release and what changed in it, newest first.

  1. 1.3.3

    Latest

    Fixed

    • AndroidFix release build workflow by targeting :app:assembleRelease directly to avoid building the broken benchmark module.
    Release on GitHub
  2. 1.3.2

    Fixed

    • AndroidAdded -dontwarn rules for the benchmark module's R8 pass (androidx.profileinstaller.ProfileInstallReceiver, androidx.startup.Initializer, com.google.errorprone.annotations.MustBeClosed) - optional classes referenced by androidx.benchmark:benchmark-macro-junit4 that aren't on the classpath and aren't needed at runtime, which made minifyReleaseWithR8 fail once shrinking was enabled there in 1.3.1.
    Release on GitHub
  3. 1.3.1

    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 benchmark module's release build type so it matches app:release, fixing a checkTestedAppObfuscationRelease failure in the release build.
    Release on GitHub
  4. 1.3.0

    Added

    • CoreKnown devices now display their trust fingerprint and first-seen date.

    Changed

    • WindowsDiagnostic tracing consolidated into a single TraceLog writer instead of ad-hoc File.AppendAllText calls scattered across the UI layer; daemon calls that previously ran fire-and-forget now report failures through DaemonActions.
    • BuildEvery shippable artifact now carries a single shared version. The Rust crates inherit it from [workspace.package], and scripts/bump-version.sh --check gates CI so the components cannot drift apart again.

    Fixed

    • CoreClosed a race in PeerManager::replace_live_session where 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 Failed immediately after it had successfully connected.
    • CoreReconnect logging no longer floods during transient network interface flaps.

    Removed

    • 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
  5. 1.2.8

    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
  6. 1.2.7

    Fixed

    • CoreFix intermittent e2e test failure (test_tier4_scenario_device_reconnect_retry).
    Release on GitHub
  7. 1.2.6

    Fixed

    • CoreFix formatting errors that broke CI pipeline (rustfmt).
    Release on GitHub
  8. 1.2.5

    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.
    Release on GitHub