GreySpace v2.1.2
What's new in v2.1.2
- Handshake notifications: Accept / Decline buttons directly in the system notification (macOS, Windows, Android). Zero memory leaks via static callback +
finallycleanup. - Sender - PIN required: simple "PIN code required, open the app" notification when the receiver enforces a PIN.
- Progress bar anti-rewind: the bar never regresses during a batch.
- Elapsed time in summary: "3 files received in 4 s." on macOS/Windows.
- Native macOS autostart:
SMAppService.mainAppreplaces the deprecatedlaunch_at_startupAPIs. Dock icon always present; clicking the Dock reopens the window. - Fix DraggableScrollableSheet: the panel open/close condition was inverted - fixed.
- Receive dialog guard: protection against stray TCP scans that wrongly triggered the receive dialog.
- Auto-discovery after QR scan: automatically starts discovery (keeping the device list) if not already running.
- Unified scan pulse: now visible in auto-detect mode too; white logo for better contrast.
- UX polish: clearer QR instructions, smoother FilePanel corners (
Clip.antiAlias), centralized accent color, extracted widgets.
Installation
macOS: Open the .dmg, drag GreySpace to Applications. On first launch, right-click ? Open (Gatekeeper bypass for unsigned builds).
Android: Enable Install from unknown sources in settings, then open the .apk.
Windows: Extract the .zip, run greyspace.exe. If SmartScreen appears: More info ? Run anyway.
See CHANGELOG.md for full details.