Repository navigation
Releases
DSA v0.2.2
Install
Download DSA-v0.2.2-win-x64-setup.exe and run it. Setup installs the DSA service and the dsa command, and the service then downloads the newest supported Android image in the background.
- On an ARM64 PC (such as Snapdragon), download DSA-v0.2.2-win-arm64-setup.exe instead (SHA-256
0f83043b6509cead84f0d5710586840243c283c6d2971091bdbe8c0b05f0df39). Its Android runs arm64-v8a apps only. - Needs 64-bit Windows 10 1803 or later, or Windows 11, with Virtual Machine Platform turned on.
dsa statusshows the download;dsa start --waitstarts Android once it is in.- SHA-256:
cdbe5682dbac0de7be8c3857a3f0153523d46af3102c79d0a7db9ebc93300f7f(also in SHA256SUMS.txt)
Android is a trademark of Google LLC.
What's Changed
- Fix: Open the settings and APK Installer windows inside the screen (FR-17) by @b-re-w in #542
- Docs: Apply a downloaded image without the user restarting Android (FR-14) by @b-re-w in #543
- Docs: Bring the README up to v0.2.1 by @b-re-w in #545
- Fix: Line up card switches and notice bars, localize the update notice (FR-17) by @b-re-w in #546
- Feat: Show an update of DSA while it runs (FR-15, FR-17) by @b-re-w in #544
- Fix: Report OpenGL ES 3.2 so Google Play lists apps that need it (FR-32, PR-3) by @b-re-w in #548
- Docs: Record that Android runs only 64-bit apps (D29) by @b-re-w in #549
- Fix: Survive a GPU reset without closing task windows (NFR-5) by @b-re-w in #550
- Feat: Apply a downloaded Android image without the user restarting (FR-14) by @b-re-w in #551
- Fix: Dim the installer's and settings' title bars when inactive (FR-17) by @b-re-w in #553
- Fix: Bind the ARM translator's exec region library where Berberis opens it (FR-25) by @b-re-w in #552
- Fix: Keep each app's taskbar and Start menu icon in step with the guest (FR-7) by @b-re-w in #554
- Fix: Close a task window as one piece, with its last frame (FR-3) by @b-re-w in #556
- Fix: Pick caption glyph tone from the pixels under the title bar (FR-22) by @b-re-w in #555
- Docs: Convert dp to DIP by their definitions and keep text at the Windows size (FR-4) by @b-re-w in #557
- Fix: Keep only the memory an app maps in step with the host (NFR-1, NFR-3, PR-3) by @b-re-w in #558
- Fix: Lift the APK Installer's icon tile while its window is active (FR-17) by @b-re-w in #559
- Fix: Retry a refused or timed-out VM resize in smaller steps instead of stopping (NFR-2) by @b-re-w in #562
- Fix: Keep decoded video's colours and show it on surfaces (FR-26) by @b-re-w in #563
- Fix: Resize the VM's memory off the session thread, one resize at a time (NFR-2, NFR-5) by @b-re-w in #564
- Fix: Let a surface-mode configure set the decoders' pixel format (FR-26) by @b-re-w in #565
- Feat: Show an app's new icon on its open windows at once (FR-7) by @b-re-w in #561
- Docs: Serve Android's system services from the host (FR-36) by @b-re-w in #566
- Feat: Convert dp and DIP by their definitions and keep text at the host's size (FR-4) by @b-re-w in #560
- Docs: Offer Widevine L3 by user download and keep desktop-irrelevant Play services off (FR-37, FR-32) by @b-re-w in #569
- Docs: Apply a new text size after open apps that cannot take it close (FR-4) by @b-re-w in #570
- Mount Google apps and ARM translator images from their files; measure the idle reclaim (NFR-2, NFR-3, FR-25, FR-32) by @b-re-w in #573
- Keep Play services' desktop-irrelevant components off across updates (FR-32) by @b-re-w in #574
- Docs: Keep add-on images on a read-only add-on disk and take Widevine as its APEX by @b-re-w in #575
- Feat: Honest guest memory, Google Play services apart, pageout after wakes, cached limit on Android 17 (NFR-2) by @b-re-w in #572
- Stop Google Play's post-boot retry storm and drop its app images (NFR-2) by @b-re-w in #576
- Docs: Measure guest memory as resident plus zram's real size (NFR-1) by @b-re-w in #577
- Docs: Geocode on the host from boundary data, only without Google Play (FR-36) by @b-re-w in #579
- Keep add-on images on a read-only add-on disk (FR-32, FR-25) by @b-re-w in #578
- Docs: Make backup opt-in and seal the KeyMint key with the TPM first (FR-36) by @b-re-w in #580
- Fix: Give the blank context lines of graphics patch 0018 their leading space by @b-re-w in #581
- Fix: Start no test runs on the branches Protocol sync regenerates by @b-re-w in #583
- Fix: Put the Android update card's buttons in a CardControls row (FR-17) by @b-re-w in #584
- Fix: CLI add-on tests and two repository rules on develop by @b-re-w in #585
- Docs: Show the star history at the end of the README by @b-re-w in #582
- Feat: Network location, geocoding and Share on PC through the host (FR-36) by @b-re-w in #567
- Test: Expect a widget window's 67 dp smallest side (FR-12, FR-4) by @b-re-w in #586
- Test: Make the Play services probe test-only so the shell can turn its services back on (FR-32) by @b-re-w in #587
- Feat: Speech, recognition and spell checking from the host (FR-36) by @b-re-w in #568
- Feat: Back up app data, use host passkeys and seal KeyMint's root key (FR-36) by @b-re-w in #571
- Docs: Control sound volume on the host only (FR-26) by @b-re-w in #589
- Docs: Media buttons in the taskbar preview and a Windows 11 tray menu (FR-24) by @b-re-w in #590
- Feat: Copy what a CPU wrote into gralloc buffers up to the host (PR-4, FR-26) by @b-re-w in #591
- Fix: Open a widget's setup in a visible task window of its own (FR-12) by @b-re-w in #593
- Docs: Edit a widget by long-pressing it (FR-12) by @b-re-w in #595
- Docs: Show app icons and app shortcuts the desktop's way (FR-7) by @b-re-w in #596
- Feat: Taskbar preview media buttons and a Windows 11 tray menu (FR-24) by @b-re-w in #594
- Feat: Ask before a stop in a Windows 11 dialog (FR-24) by @b-re-w in #599
- Fix: Make develop pass CI after the FR-36 merges by @b-re-w in #600
- Feat: Give the stop dialog a UI Automation tree (FR-24) by @b-re-w in #601
- Feat: Control sound volume on the host only (FR-26) by @b-re-w in #592
- Feat: Edit a widget by long-pressing it, with Widget settings (FR-12) by @b-re-w in #602
- Feat: App shortcuts as jump list tasks and desktop shortcuts (FR-7) by @b-re-w in #597
- Feat: Ask about a pinned shortcut in the Windows 11 dialog (FR-7) by @b-re-...
Android image 17.0.0-16373615-13-arm64
Android image 17.0.0-16373615-13-arm64 for Desktop Subsystem for Android. The service downloads it through the signed list in the release "images".
Android image 17.0.0-16373615-13
Android image 17.0.0-16373615-13 for Desktop Subsystem for Android. The service downloads it through the signed list in the release "images".
Android image 16.0.0-15581820-13-arm64
Android image 16.0.0-15581820-13-arm64 for Desktop Subsystem for Android. The service downloads it through the signed list in the release "images".
Android image 16.0.0-15581820-13
Android image 16.0.0-15581820-13 for Desktop Subsystem for Android. The service downloads it through the signed list in the release "images".
DSA v0.2.1
Install
Download DSA-v0.2.1-win-x64-setup.exe and run it. Setup installs the DSA service and the dsa command, and the service then downloads the newest supported Android image in the background.
- On an ARM64 PC (such as Snapdragon), download DSA-v0.2.1-win-arm64-setup.exe instead (SHA-256
a348a36c4152feaaa8c02e92fb8379f4ef3ede76aafc6a4905ace1191a8369d3). Its Android runs arm64-v8a apps only. - Needs 64-bit Windows 10 1803 or later, or Windows 11, with Virtual Machine Platform turned on.
dsa statusshows the download;dsa start --waitstarts Android once it is in.- SHA-256:
c9127073d90b9f641282f8eeeab981eafbc96fb445a6e2ccb415c77a2f3decb2(also in SHA256SUMS.txt)
Android is a trademark of Google LLC.
What's Changed
- Docs: Let the app mode give any app the new density (FR-4) by @b-re-w in #530
- FR-4: app mode gives any app the new density; full screen themed apps start at the whole display by @b-re-w in #531
- Feat: Halve the DSA symbol's back shadow (FR-17) by @b-re-w in #533
- Fix: Hide /system/xbin/su with ENOENT and record app metadata in FolderApprover (FR-35) by @b-re-w in #534
- Feat: Google Play never bootloops: privileged permission allowlist, log mode, old images, remove while stopped (FR-32) by @b-re-w in #535
- Fix: Remove AOSP's /system/xbin/su from the image so access and exec report ENOENT (FR-35) by @b-re-w in #537
- Docs: Let adb shell ask for root the way an app does (FR-35) by @b-re-w in #538
- Feat: Approve adb shell root requests (FR-35) by @b-re-w in #539
- Fix: Hand a late root helper the newest configuration, and update the Apps page test (FR-35) by @b-re-w in #540
- Fix: Clear image folders a restored cache brings back before the release makes its image by @b-re-w in #541
Full Changelog: v0.2.0...v0.2.1
DSA v0.2.0
Install
Download DSA-v0.2.0-win-x64-setup.exe and run it. Setup installs the DSA service and the dsa command, and the service then downloads the newest supported Android image in the background.
- On an ARM64 PC (such as Snapdragon), download DSA-v0.2.0-win-arm64-setup.exe instead (SHA-256
d14fc6738381a49641c2ee58d3c3099c2e3177ff0375c0605ca7962414cfa890). Its Android runs arm64-v8a apps only. - Needs 64-bit Windows 10 1803 or later, or Windows 11, with Virtual Machine Platform turned on.
dsa statusshows the download;dsa start --waitstarts Android once it is in.- SHA-256:
7999ba3730e47fe67b23eecfc5d387cdae1697b8986e2e52ffd65d7b9460589d(also in SHA256SUMS.txt)
Android is a trademark of Google LLC.
What's Changed
- Fix: Let init mount the translation and Google apps images with context= (FR-25, FR-32) by @b-re-w in #482
- Feat: Give root elevation's helper and su client SELinux domains of their own (FR-35) by @b-re-w in #467
- Ask for root approval through UAC under the app's own window program (FR-35) by @b-re-w in #471
- Feat: Root access in the settings apps on Windows, macOS and Linux (FR-35) by @b-re-w in #478
- Feat: Administrator approval on macOS and Linux (FR-35) by @b-re-w in #480
- Feat: Deliver the root elevation config to the running Android (FR-35) by @b-re-w in #479
- Docs: Treat apps that share a user ID as one group for root elevation (FR-35) by @b-re-w in #483
- Docs: Apply turning root elevation off at once, on at the next start (FR-35) by @b-re-w in #484
- Fix: Let the media workflow check accept more boot checks built beside it by @b-re-w in #485
- Fix: Boot the checked image from outside Cargo's target folder (FR-12) by @b-re-w in #486
- Fix: Let init read the mounted images' attributes to lay them over (FR-25, FR-32) by @b-re-w in #487
- Feat: Add the guest su client and elevation helper (FR-35) by @b-re-w in #489
- Feat: Add test approval and boot coverage for root elevation (FR-35) by @b-re-w in #488
- Fix: Give the overlay images a superblock type every domain may statfs (FR-25, FR-32) by @b-re-w in #491
- Feat: Draw no badge on any companion app icon (FR-17) by @b-re-w in #474
- Fix: Remove the VM's network on every way out and check the host-guest path (FR-28) by @b-re-w in #477
- Feat: Close the FR-10 gaps on macOS power and the X11 refresh rate by @b-re-w in #458
- Feat: Tell each desktop when an update is ready, applied or failed (FR-14, FR-15) by @b-re-w in #492
- Feat: Turn Windows touch gestures off while a DSA task window is in front (FR-5) by @b-re-w in #475
- Docs: Release from main as the reviewed line and from develop as development builds (FR-15) by @b-re-w in #495
- Feat: Take text input through the text services framework (FR-6) by @b-re-w in #494
- Copy what the GPU drew back into buffers the CPU reads (PR-3) by @b-re-w in #459
- Test: Run the Vulkan CTS subset and the GLES and Vulkan apps on the booted image in CI (PR-3) by @b-re-w in #469
- Test: Run the image's boot checks at once and cache the booted image by @b-re-w in #490
- Feat: Decide what a release may publish from its branch (FR-15) by @b-re-w in #496
- Fix: Drop the result of a queued text store lock on purpose (FR-6) by @b-re-w in #498
- Fix: Make the compile check report failures and release its lock by @b-re-w in #499
- Test: Bring the task window really to the front in the touch gesture test (FR-5) by @b-re-w in #501
- Fix: Read HCN network and endpoint properties in either schema layout (FR-28) by @b-re-w in #502
- Feat: Root elevation through the host's administrator approval (FR-35) by @b-re-w in #500
- Let Android apps elevate to root through the host's administrator approval (FR-35, D28) by @b-re-w in #462
- Fix: Hand the ARM64 installer's release notes to gh as a file (FR-27) by @b-re-w in #503
- Fix: Write the ARM64 release notes file through .NET (FR-27) by @b-re-w in #504
- Test: Fix the image workflow and image script checks for the new shapes by @b-re-w in #505
- Fix: Put Logs directly above About at the foot of every settings sidebar (FR-17) by @b-re-w in #506
- Fix: Read the NAT guest's address from its DHCP lease, not from HCN (FR-28) by @b-re-w in #507
- Fix: FR-35 CI failures on develop (guest Linux build, su guard kernel patch, root elevation off latch) by @b-re-w in #508
- Fix: Keep the old service out of the way while setup updates DSA (FR-15) by @b-re-w in #509
- Fix: Draw the Updates page's channel icon, and title the render GPU notice (FR-17) by @b-re-w in #510
- Feat: Give each dsa command on the Advanced page its own copy button (FR-17) by @b-re-w in #511
- Fix: Line every card value up against the card's right edge (FR-17) by @b-re-w in #512
- Fix: Three CI failures on develop 33fad3a by @b-re-w in #513
- Test: Fix the kernel config and adb port label checks on develop 406c30d by @b-re-w in #514
- Fix: Know the host's adapter for the NAT network by its interface, not its name (FR-28) by @b-re-w in #515
- Fix the overlay, graphics and system screens boot checks (FR-25, FR-32, PR-3) by @b-re-w in #517
- Fix: uv for the boot checks' VM programs, and the overlay scripts' comments (FR-25, FR-32) by @b-re-w in #518
- Test: Preserve root boot diagnostics (FR-35) by @b-re-w in #519
- Test: Keep the Android boot console (FR-35) by @b-re-w in #520
- Fix: Bind the ARM translator onto places of its own instead of laying it over /system (FR-25, FR-32) by @b-re-w in #521
- Docs: Mount the translator into prepared places and the Google apps over their folders only (FR-25, FR-32) by @b-re-w in #522
- Fix: Hide su at boot under enforcing SELinux (FR-35) by @b-re-w in #523
- Test: Change root settings through the host API (FR-35) by @b-re-w in #524
- Fix the overlay, graphics and system screens boot checks after #521 (FR-25, PR-3) by @b-re-w in #525
- Docs: Scale each app across monitors the way Windows does, without restarting it (FR-4) by @b-re-w in #526
- Chore: Build the guest agent with Kotlin Toolchain and Android SDK tools without Gradle by @b-re-w in #527
- Scale each app across monitors without restarting it, from the main monitor's density (FR-4) by @b-re-w in #528
- Regenerate the protocol code for the FR-4 protocol changes by @b-re-w in #529
Full Changelog: https://github.com/thisisthepy/desktop-subsystem-fo...
Android image 17.0.0-16373615-12-arm64
Android image 17.0.0-16373615-12-arm64 for Desktop Subsystem for Android. The service downloads it through the signed list in the release "images".
Android image 17.0.0-16373615-12
Android image 17.0.0-16373615-12 for Desktop Subsystem for Android. The service downloads it through the signed list in the release "images".
Android image 17.0.0-16373615-11-arm64
Android image 17.0.0-16373615-11-arm64 for Desktop Subsystem for Android. The service downloads it through the signed list in the release "images".