Skip to content

Releases: polius/FileSync

v.3.7.0

18 Feb 19:22

Choose a tag to compare

Changes:

  • WebRTC compatibility check — Added a browser compatibility check that detects if RTCPeerConnection is unavailable and displays a user-friendly error message with a link to supported browsers, preventing the app from crashing on incompatible browsers.
error

v.3.6.0

18 Feb 18:51

Choose a tag to compare

Changes:

  • Version badge in title — The app version is now displayed as a pill badge next to the "FileSync" heading, fetched dynamically from the API.

v.3.5.0

17 Feb 17:36

Choose a tag to compare

Automatic reconnection with exponential backoff

This release improves connection resilience by automatically reconnecting to the PeerJS signaling server when the connection drops, instead of immediately showing an error.

What's new:

  • Auto-reconnect for user peers — When the signaling server connection is lost, FileSync now schedules up to 5 reconnection attempts with exponential backoff (1s → 2s → 4s → 8s → 16s). If all attempts fail, a clear error message is shown asking the user to refresh.
  • Auto-reconnect for file transfer peers — File-transfer peers independently retry up to 3 times with the same backoff strategy, preventing interrupted transfers from silently failing.
  • Smarter error handling — Peer errors are now classified into:
    • Fatal (browser-incompatible, invalid-id, unavailable-id, ssl-unavailable) → immediate error page.
    • Recoverable (disconnected, network, server-error, socket-error, socket-closed) → triggers reconnect.
    • Expected (peer-unavailable) → logged as a warning, no disruption.

v.3.4.0

10 Feb 19:52

Choose a tag to compare

Changes:

UI Redesign

  • New design system with Inter font, refined spacing, shadows, and animations
  • Modernized cards, buttons, modals, tables, and form elements across light/dark themes

Toast Notifications

  • Replaced modal notifications with lightweight slide-in toasts
  • Contextual feedback for all user actions (file ops, user joins/leaves, clipboard, password, name changes)

File Sharing

  • Drag-and-drop file uploads with visual drop-zone feedback
  • Duplicate file detection to prevent re-sharing identical files
  • Redesigned file details modal with inline progress bars and status badges

Docker

  • Upgraded Python 3.12 → 3.14
  • Added container HEALTHCHECK
  • Path-agnostic site-packages cleanup

v.3.3.0

03 Feb 19:39

Choose a tag to compare

Changes:

  • The default HTTP port (80) is now configurable.
  • Replaced the deprecated crypto-js library with the modern Web Crypto API.
  • Improved the README.md for better clarity and easier setup instructions.

v.3.2.0

13 Sep 17:52

Choose a tag to compare

  • Deploying FileSync is now simpler. Port 9000 no longer needs to be exposed, as FileSync can connect to the PeerJS server internally.

⚠️ Important

Make sure to re-download the docker-compose.yml and Caddyfile from the deployment folder, as this Release includes important changes.

v.3.1.0

04 Sep 18:56

Choose a tag to compare

  • Fixed a Chrome compatibility issue transferring files.
  • Bootstrap is now bundled directly in the project.
  • Added a new page (test.html) to test ICE server connectivity (STUN and TURN).

v.3.0.0

02 Sep 16:14

Choose a tag to compare

  • Full rework of core functionality.
  • Numerous bug fixes and performance improvements.
  • Added Docker Compose support for easy self-hosted deployment.

v.2.3.0

28 May 17:24

Choose a tag to compare

This update introduces a custom TURN server to enhance the reliability of connections behind NATs.

v.2.2.0

15 Jun 11:38

Choose a tag to compare

This update enhances file transfer performance by ensuring that file chunks are processed in the correct order.