tag:github.com,2008:https://github.com/polius/FileSync/releasesRelease notes from FileSync2026-02-18T19:20:54Ztag:github.com,2008:Repository/665734851/v.3.7.02026-02-18T19:22:41Zv.3.7.0<p>Changes:</p>
<ul>
<li><strong>WebRTC compatibility check</strong> — 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.</li>
</ul>
<a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/691095/551732168-b3b28119-e0a9-4aaf-bebf-a15057645396.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNjcwODMsIm5iZiI6MTc3NDE2Njc4MywicGF0aCI6Ii82OTEwOTUvNTUxNzMyMTY4LWIzYjI4MTE5LWUwYTktNGFhZi1iZWJmLWExNTA1NzY0NTM5Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMzIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDMyMlQwODA2MjNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zN2UzYjhkMmNmMDNlMTA1N2YyMWRhYzFmYTAyZGEzOWZiZTRhNzkzYjBiZGIwMjE3ZTc0MzQ3NTQxZWJhNmQwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.MneSTYLMvwLmGDS92O94gQGDH6ptWtgk7CcOhmyEba4"><img width="1042" height="379" alt="error" src="https://private-user-images.githubusercontent.com/691095/551732168-b3b28119-e0a9-4aaf-bebf-a15057645396.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxNjcwODMsIm5iZiI6MTc3NDE2Njc4MywicGF0aCI6Ii82OTEwOTUvNTUxNzMyMTY4LWIzYjI4MTE5LWUwYTktNGFhZi1iZWJmLWExNTA1NzY0NTM5Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMzIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDMyMlQwODA2MjNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zN2UzYjhkMmNmMDNlMTA1N2YyMWRhYzFmYTAyZGEzOWZiZTRhNzkzYjBiZGIwMjE3ZTc0MzQ3NTQxZWJhNmQwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.MneSTYLMvwLmGDS92O94gQGDH6ptWtgk7CcOhmyEba4" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 379px;"></a>poliustag:github.com,2008:Repository/665734851/v.3.6.02026-02-18T18:51:41Zv.3.6.0<p>Changes:</p>
<ul>
<li><strong>Version badge in title</strong> — The app version is now displayed as a pill badge next to the "FileSync" heading, fetched dynamically from the API.</li>
</ul>poliustag:github.com,2008:Repository/665734851/v.3.5.02026-02-17T17:36:55Zv.3.5.0<p><strong>Automatic reconnection with exponential backoff</strong></p>
<p>This release improves connection resilience by automatically reconnecting to the PeerJS signaling server when the connection drops, instead of immediately showing an error.</p>
<p>What's new:</p>
<ul>
<li><strong>Auto-reconnect for user peers</strong> — 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.</li>
<li><strong>Auto-reconnect for file transfer peers</strong> — File-transfer peers independently retry up to 3 times with the same backoff strategy, preventing interrupted transfers from silently failing.</li>
<li><strong>Smarter error handling</strong> — Peer errors are now classified into:
<ul>
<li><em>Fatal</em> (<code>browser-incompatible</code>, <code>invalid-id</code>, <code>unavailable-id</code>, <code>ssl-unavailable</code>) → immediate error page.</li>
<li><em>Recoverable</em> (<code>disconnected</code>, <code>network</code>, <code>server-error</code>, <code>socket-error</code>, <code>socket-closed</code>) → triggers reconnect.</li>
<li><em>Expected</em> (<code>peer-unavailable</code>) → logged as a warning, no disruption.</li>
</ul>
</li>
</ul>poliustag:github.com,2008:Repository/665734851/v.3.4.02026-02-10T19:52:00Zv.3.4.0<p><strong>Changes:</strong></p>
<p>UI Redesign</p>
<ul>
<li>New design system with Inter font, refined spacing, shadows, and animations</li>
<li>Modernized cards, buttons, modals, tables, and form elements across light/dark themes</li>
</ul>
<p>Toast Notifications</p>
<ul>
<li>Replaced modal notifications with lightweight slide-in toasts</li>
<li>Contextual feedback for all user actions (file ops, user joins/leaves, clipboard, password, name changes)</li>
</ul>
<p>File Sharing</p>
<ul>
<li>Drag-and-drop file uploads with visual drop-zone feedback</li>
<li>Duplicate file detection to prevent re-sharing identical files</li>
<li>Redesigned file details modal with inline progress bars and status badges</li>
</ul>
<p>Docker</p>
<ul>
<li>Upgraded Python 3.12 → 3.14</li>
<li>Added container HEALTHCHECK</li>
<li>Path-agnostic site-packages cleanup</li>
</ul>poliustag:github.com,2008:Repository/665734851/v.3.3.02026-02-03T19:39:47Zv.3.3.0<p><strong>Changes:</strong></p>
<ul>
<li>The default HTTP port (80) is now configurable.</li>
<li>Replaced the deprecated <code>crypto-js</code> library with the modern Web Crypto API.</li>
<li>Improved the <code>README.md</code> for better clarity and easier setup instructions.</li>
</ul>poliustag:github.com,2008:Repository/665734851/v.3.2.02025-09-13T17:52:13Zv.3.2.0<ul>
<li>Deploying FileSync is now simpler. Port 9000 no longer needs to be exposed, as FileSync can connect to the PeerJS server internally.</li>
</ul>
<blockquote>
<p><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Important</p>
<p>Make sure to re-download the <code>docker-compose.yml</code> and <code>Caddyfile</code> from the <strong>deployment</strong> folder, as this Release includes important changes.</p>
</blockquote>poliustag:github.com,2008:Repository/665734851/v.3.1.02025-09-04T18:56:19Zv.3.1.0<ul>
<li>Fixed a Chrome compatibility issue transferring files.</li>
<li>Bootstrap is now bundled directly in the project.</li>
<li>Added a new page (test.html) to test ICE server connectivity (STUN and TURN).</li>
</ul>poliustag:github.com,2008:Repository/665734851/v.3.0.02025-09-02T16:14:26Zv.3.0.0<ul>
<li>Full rework of core functionality.</li>
<li>Numerous bug fixes and performance improvements.</li>
<li>Added Docker Compose support for easy self-hosted deployment.</li>
</ul>poliustag:github.com,2008:Repository/665734851/v.2.3.02025-05-28T17:24:26Zv.2.3.0<p>This update introduces a custom TURN server to enhance the reliability of connections behind NATs.</p>poliustag:github.com,2008:Repository/665734851/v.2.2.02024-06-15T11:38:15Zv.2.2.0<p>This update enhances file transfer performance by ensuring that file chunks are processed in the correct order.</p>polius