DropSpace v0.3.0-preview.2
Pre-releaseDropSpace v0.3.0-preview.2
Preview.2 consolidates the complete Smart Drag Detection v2 and Universal Access target into one test release.
Smart Drag reliability
- Separates drag intent (
None, pointer threshold, accessibility-confirmed, OLE-confirmed) from payload confidence (Unknown, file-like, file-verified). Accessibility never proves a file payload by itself. - Coalesces high-frequency pointer motion separately while press, release, cancel, completion, timeout, and probe results use a reliable critical lane.
- Adds
AwaitingOleCompletion, 350 ms completion grace, immediate new-pointer supersession, and stale-session rejection. - Places the hollow OLE probe inside the pointer monitor at negative coordinates, edges, and mixed DPI.
- Guarantees probe teardown through owner
PostMessage, owner work-queue fallback, and a final forced watchdog. - Copies a path-free compatibility report with P50/P90/P95/P99 probe latency, velocity buckets, timeout, rejection, and false-reveal proxy counts.
Real virtual files and Universal Access
- Prefers
SHCreateShellItemArrayFromDataObject; bounded CIDA parsing remains a compatibility fallback. - Materializes
FileGroupDescriptorW+ indexedFileContentsonly after a real Drop, in bounded chunks on the supplying COM apartment, below DropSpace-owned staging. - Supports cancellation,
IDataObjectAsyncCapability, per-file/batch limits, confined filenames, duplicate-safe naming, and whole-batch rollback. - Drags files, folders, payload-backed images, text, and URLs out of Space.
- Adds manual text/URL intake and packaged Windows Share Target intake for StorageItems, Text/URI, and Bitmap. Portable/installer builds honestly report that Share Target requires package identity.
- Assigns
DropBatchIdand optionalDropSessionId; grouped items can expand/collapse, drag, pin, and remove together without duplicating records.
Dynamic Island
- Reuses the existing Dynamic Island as the keyboard-accessible Quick Panel with configurable global hotkey; default is
Win+Shift+Space. - Adds Automatic/Custom placement, monitor selection, X/Y DIP editing, Apply/Reset, Arrow 1 DIP, Shift+Arrow 10 DIP, Enter save, and Esc rollback.
- Preserves original per-monitor coordinates across transient clamping, disconnects, topology changes, negative coordinates, and mixed DPI.
- Animates geometry, opacity, content, drop scale, and shadow through interruptible Entering/Visible/Exiting/Reversing phases; hide waits for opacity and geometry settlement.
- Adds best-effort Smart Drag process exclusions with explicit limitation copy.
Validation boundary
The release workflow builds and tests the Windows application, installer, portable executable, MSIX, upgrade/uninstall lifecycle, localization parity, smoke harness, and website metadata. Hosted CI does not prove real third-party provider behavior or a physical Windows display-language switch. Explorer/Desktop, WeChat, QQ, Feishu/Electron, and Outlook attachment behavior remains an explicitly recorded manual Windows compatibility gate; this release does not fabricate those results.
Public assets may be unsigned when the repository's optional Authenticode credentials are not configured. Automatic unattended installation remains disabled for untrusted/unsigned assets.