Major changes
- Database backend switched from LevelDB to SQLite. These is a migration on first launch which can be lengthy for larger setups. The new database is easier to understand and maintain and, hopefully, less buggy.
- Modernised command line options parsing. Old single-dash long options are no longer supported, e.g.
-home
must be given as--home
. All serve options are now also accepted as environment variables. - Rolling hash detection of moving data is no longer supported as this effectively never helped. Instead, scanning and syncing is faster and more efficient without it.
Debian packages
deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing v2
Docker image
ghcr.io/syncthing/syncthing:v2.0.0-beta.2
What's Changed
- chore(lib): expose model methods to obtain progress by @pixelspark in #9886
- feat(gui): explanation to options enabled or disabled per folder type by @tomasz1986 in #9367
- chore: remove abandoned next-gen-gui experiment by @calmh in #10004
- chore: remove weak hashing which does not pull its weight by @calmh in #10005
- chore: switch database engine to sqlite (fixes #9954) by @calmh in #9965
- fix(gui): validate device ID in canonical form (fixes #7291) by @mathias4833 in #10006
- fix(config): remove discontinued primary STUN server (fixes #10008) by @marbens-arch in #10009
- fix(stun): better error handling (ref #10008) by @calmh in #10010
- chore(config): remove discontinued secondary STUN servers (fixes #10011) by @marbens-arch in #10012
- chore(fs): speed up case normalization by @bt90 in #10013
- chore: harmonise command line flags by @calmh in #10007
New Contributors
- @marbens-arch made their first contribution in #10009
Full Changelog: v1.29.4...v2.0.0-beta.2