Skip to content

DropSpace v0.3.0-preview.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Aug 05:29
74632a6

DropSpace 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 + indexed FileContents only 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 DropBatchId and optional DropSessionId; 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.