Releases: MCV27/greyspace-releases
GreySpace v2.1.7
GreySpace v2.1.6
GreySpace v2.1.6
Onboarding simplifié + découverte plus stable au démarrage.
- Wizard 3 étapes (pré-permissions « Tout autoriser → », explication universelle WiFi / hotspot / 5 GHz).
- Paramètres par défaut orientés nouvel utilisateur (mode clair, galerie ON, acceptation OFF, taille fichier + % appareil affichés).
- Visibilité mDNS dès l'ouverture : l'app s'annonce sur le réseau sans cliquer Détecter.
- Auto-detect activé par défaut + fixes robustesse (retry permission, anti-double-advertise, scan 20 s) — en cours de validation.
Téléchargements
- macOS 12+ :
GreySpace-2.1.6-macos.dmg— au 1er lancement, clic droit → Ouvrir si avertissement sécurité. - Android 8+ :
GreySpace-2.1.6-android.apk— autoriser les sources inconnues. - Windows 10+ :
GreySpace-2.1.6-windows.zip— ajouté sous peu (build en cours).
GreySpace v2.1.3
v2.1.3 — Transfert web incassable : reprise sur coupure + intégrité
- Reprise automatique sur coupure (navigateur → PC) : un upload web interrompu (Wi-Fi coupé) reprend au dernier octet reçu côté PC au lieu de repartir de zéro. Le client interroge
GET /upload-offset, calcule le chunk de reprise (floor(received/CHUNK_SIZE)) et continue ; gestion du 409 (re-synchronisation) et bouton « Reprendre » tant que la sélection est en mémoire. - Écriture serveur reprise-sûre (idempotente) :
_handleUploadChunkappend au bon offset, ignore un chunk déjà reçu, renvoie 409 sur trou, et soigne un chunk partiel (torn write) par troncature+ré-écriture. Aucune corruption à la reprise. - Intégrité fin de fichier : validation de la taille au dernier chunk (422 + pas de signalement
onFileReceivedsi mismatch). - Reprise scopée à la session : un 1er envoi écrase proprement un fichier homonyme périmé (chunk 0) ; seuls les transferts qu'on a nous-mêmes commencés reprennent (clé = identité du fichier) → jamais de mélange d'octets entre deux fichiers de même nom.
- Watchdog upload 30 s : une requête d'upload figée libère la socket et nettoie l'UI de réception (distinct du ping web 8 s).
- Galerie iOS robuste : sélection de dizaines/centaines de vidéos sans freeze (icône statique au lieu de génération de vignette vidéo qui saturait Safari), miniatures images en lazy-load, retry chunk ×3 avec backoff, Wake Lock pendant l'envoi, statut par fichier (✓/✗ + raison), skip explicite des fichiers iCloud non téléchargés.
- Tests : suite E2E
test/integration/http_upload_resume_test.dart(reprise bytewise identique, idempotence, 409, 422, torn-write).
Téléchargements : macOS (.dmg) et Android (.apk) disponibles ci-dessous. La build Windows suivra (ajoutée à cette même release).
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.
GreySpace v2.0.0
What's new in v2.0
- Settings: version visible in app, corrected Wakelock text per platform
- Flat-DL: new option to deposit files directly to
Downloads/root (no subfolder) - Notifications: Windows web (4 callbacks + progress), macOS system notifications
- Fluidity: list reset guard + 100ms UI throttle + const widgets
- MultiQR: web client counter, SSE push (
/events), unified device list with globe icon - AlphaStart: Alpha time bomb (
BUILD_FLAVOR=ALPHA_PIONEERS, expiry 2026-06-01) + macOS autostart toggle
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.
See CHANGELOG.md for full details.