Skip to content

Releases: MCV27/greyspace-releases

GreySpace v2.1.7

10 Jun 02:04

Choose a tag to compare

Windows build

  • Stability and reliability improvements
  • No issues found (dart analyze)
  • Transfer E2E tests pass

GreySpace v2.1.6

09 Jun 08:44

Choose a tag to compare

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

04 Jun 22:32

Choose a tag to compare

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) : _handleUploadChunk append 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 onFileReceived si 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

27 May 12:34

Choose a tag to compare

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 + finally cleanup.
  • 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.mainApp replaces the deprecated launch_at_startup APIs. 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

22 May 16:24

Choose a tag to compare

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.