Repository navigation
Releases
v0.9.0
What's Changed
- feat(site): deploy the site to Cloudflare Workers alongside GitHub Pages by @michvllni in #68
- ci(site): deploy to Cloudflare only by @michvllni in #69
- feat(worker): Google token endpoint for 3DSync's own client by @michvllni in #70
- feat(configurator): Google login with 3DSync's own client and Picker folders by @michvllni in #73
- fix(configurator): reopen the saves picker after each pick by @michvllni in #74
- feat(drive): 3DSync's own Google client and chosen folders on the 3DS; 0.9.0 by @michvllni in #75
- fix(sync): START stops the file in flight; FTP skips MDTM for filtered files by @michvllni in #77
- feat(sync): check a conflict against the bytes before asking by @michvllni in #78
- fix: a stalled transfer gives up; every run's log can be kept whole by @michvllni in #79
- feat(sync): review first — decide and ask everything, then transfer unattended by @michvllni in #80
Full Changelog: v0.8.4...v0.9.0
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.9.0.cia
v0.8.4
What's Changed
- fix(security): check TLS certificates, refuse unsafe remote names, mask FTP passwords by @michvllni in #64
- feat(ui): choose sync paths on the menu; skip remotes with nothing to do by @michvllni in #66
Full Changelog: v0.8.3...v0.8.4
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.8.4.cia
v0.8.3
What's Changed
- feat(configurator): import a 3DSync.ini; build one config object and write it at the end by @michvllni in #56
- feat(meta): new logo for the banner, icon and favicons; version 0.8.3 by @michvllni in #57
Full Changelog: v0.8.2...v0.8.3
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.8.3.cia
v0.8.2
What's Changed
- feat(filter): file types per sync path; version 0.8.2 by @michvllni in #55
Full Changelog: v0.8.1...v0.8.2
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.8.2.cia
v0.8.1
What's Changed
- docs: describe the n-way sync and the startup check on the home page by @michvllni in #53
- fix(configurator): keep autofill out of the Google secret; say why a login failed by @michvllni in #52
- feat(config): Role=source, a remote 3DSync only reads from; version 0.8.1 by @michvllni in #54
Full Changelog: v0.8.0...v0.8.1
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.8.1.cia
v0.8.0
What's Changed
- fix(smb): reopen a session dropped while the 3DS waited by @michvllni in #47
- fix(webdav): stop sending every request twice by @michvllni in #48
- feat(sync): decide each file once across every remote (n-way sync) by @michvllni in #49
- feat(config): named remotes, Role=backup, Only= and a startup check of 3DSync.ini by @michvllni in #50
- feat(configurator): several remotes, labels, roles and folder routing by @michvllni in #51
Full Changelog: v0.7.0...v0.8.0
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.8.0.cia
v0.7.0
What's Changed
- feat: deploy Pages with a Universal-Updater store feed by @michvllni in #25
- docs: add installation instructions for the store, FBI and by hand by @michvllni in #26
- docs: match the Universal-Updater wording for adding a store by @michvllni in #27
- feat: touch UI, configurator for SMB/FTP/WebDAV, v0.7.0 by @michvllni in #28
- feat(configurator): auth method tiles and test connection by @michvllni in #29
- chore: point workflows and docs at main instead of master by @michvllni in #30
- feat: seal credentials to the console, keep configurator secrets in memory by @michvllni in #31
- fix(configurator): save the INI without StreamSaver by @michvllni in #32
- fix: let anonymous FTP fall back to plaintext under TLS=try by @michvllni in #33
- feat: add local SMB, FTP and WebDAV servers for testing from a 3DS by @michvllni in #34
- feat(docs): add a favicon by @michvllni in #35
- feat(configurator): reopen a finished step from its title by @michvllni in #36
- chore: move the site to 3dsync.vllni.dev by @michvllni in #37
- fix(pages): cache-bust static assets on every deploy by @michvllni in #38
- fix: FTP first sync into a missing folder, WebDAV 405 on existing folders by @michvllni in #39
- fix: report failed transfers in the sync summary by @michvllni in #41
- fix(configurator): require a base directory for anonymous FTP by @michvllni in #42
- fix(ftp): make uploads from the 3DS complete, and mark FTP stable by @michvllni in #44
- feat: filter synced files by extension by @michvllni in #43
- fix(webdav): uploads pass the auth challenge and keep their tag; mark WebDAV stable by @michvllni in #45
- fix(smb): connect despite the console's SO_ERROR; mark SMB stable by @michvllni in #46
Full Changelog: v0.6.1...v0.7.0
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.7.0.cia
v0.6.1
What's Changed
- chore: update inih to 577ae2d and raise INI_MAX_LINE to 2048 by @michvllni in #24
Full Changelog: v0.6.0...v0.6.1
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.6.1.cia
v0.6.0
What's Changed
- chore: add gh and the Claude Code extension to the devcontainer by @michvllni in #23
- feat: save the debug log to the SD card, and quieten the Dropbox 409 by @michvllni in #22
Full Changelog: v0.5.1...v0.6.0
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.6.0.cia
v0.5.1
What's Changed
- feat: add a debug sync mode and declare the version in the source by @michvllni in #21
Full Changelog: v0.5.0...v0.5.1
Install on your 3DS
Open FBI -> Remote Install -> Scan QR Code, then scan:
Direct link: 3DSync-v0.5.1.cia









