Skip to content

Tags

Tags give the ability to mark specific points in history as being important
This project is mirrored from https://*****:*****@github.com/syncthing/syncthing. Pull mirroring updated .
  • v1.30.0-rc.2
    ## Syncthing 2 is coming
    
    Syncthing version 1.x will soon be replaced by Syncthing version 2.x.
    Version 2 brings a new database format and various cleanups, but remains
    protocol compatible with Syncthing 1.
    
    More detailed information about Syncthing 2 can be found in the release
    notes at https://github.com/syncthing/syncthing/releases.
    
    This release is also available as:
    
    * APT repository: https://apt.syncthing.net/
    
    * Docker image: `docker.io/syncthing/syncthing:1.30.0-rc.2` or `ghcr.io/syncthing/syncthing:1.30.0-rc.2`
      (`{docker,ghcr}.io/syncthing/syncthing:1` to follow just the major version)
    
    ## What's Changed
    ### Fixes
    * fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in https://github.com/syncthing/syncthing/pull/10140
    * fix(syncthing): avoid writing panic log to nil fd by @ardevd in https://github.com/syncthing/syncthing/pull/10154
    ### Features
    * feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in https://github.com/syncthing/syncthing/pull/10148
    ### Other
    * build: properly propagate build tags to Debian build by @calmh in https://github.com/syncthing/syncthing/pull/10144
    * chore(protocol): don't start connection routines a second time by @imsodin in https://github.com/syncthing/syncthing/pull/10146
    * chore(protocol): only allow enc. password changes on cluster config by @imsodin in https://github.com/syncthing/syncthing/pull/10145
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.7...v1.30.0-rc.2
  • v2.0.0-rc.22
    ## Major changes in 2.0
    
    - Database backend switched from LevelDB to SQLite. There 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.
    
    - Deleted items are no longer kept forever in the database, instead they are
      forgotten after six months. If your use case require deletes to take
      effect after more than a six month delay, set the
      `--db-delete-retention-interval` command line option or corresponding
      environment variable to zero, or a longer time interval of your choosing.
    
    - Modernised command line options parsing. Old single-dash long options are
      no longer supported, e.g. `-home` must be given as `--home`. Some options
      have been renamed, others have become subcommands. All serve options are
      now also accepted as environment variables. See  `syncthing --help` and
      `syncthing serve --help` for details.
    
    - Rolling hash detection of shifted data is no longer supported as this
      effectively never helped. Instead, scanning and syncing is faster and more
      efficient without it.
    
    - A "default folder" is no longer created on first startup.
    
    - Multiple connections are now used by default between v2 devices. The new
      default value is to use three connections: one for index metadata and two
      for data exchange.
    
    - The following platforms unfortunately no longer get prebuilt binaries for
      download at syncthing.net and on GitHub, due to complexities related to
      cross compilation with SQLite:
    
      - dragonfly/amd64
      - illumos/amd64 and solaris/amd64
      - linux/ppc64
      - netbsd/*
      - openbsd/386 and openbsd/arm
      - windows/arm
    
    This release is also available as:
    
    * APT repository: https://apt.syncthing.net/
    
    * Docker image: `docker.io/syncthing/syncthing:2.0.0-rc.22` or `ghcr.io/syncthing/syncthing:2.0.0-rc.22`
      (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)
    
    ## What's Changed
    ### Fixes
    * fix(db): handle large numbers of blocks in update by @calmh in https://github.com/syncthing/syncthing/pull/10025
    * fix(syncthing): make directory flags global for all commands by @calmh in https://github.com/syncthing/syncthing/pull/10028
    * fix(sqlite): apply options by @pixelspark in https://github.com/syncthing/syncthing/pull/10049
    * fix(db): version vector serialisation :( by @calmh in https://github.com/syncthing/syncthing/pull/10050
    * fix(model): loop-break regression while block copying in puller by @imsodin in https://github.com/syncthing/syncthing/pull/10069
    * fix(model): close fd immediately in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10079
    * fix(model): use same folder first in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10093
    * fix(model): correct bufferpool handling; simplify by @calmh in https://github.com/syncthing/syncthing/pull/10113
    * fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in https://github.com/syncthing/syncthing/pull/10140
    * fix(syncthing): avoid writing panic log to nil fd by @ardevd in https://github.com/syncthing/syncthing/pull/10154
    * fix(fs): check for unsupported error on modern Windows (fixes #10164) by @rasa in https://github.com/syncthing/syncthing/pull/10165
    * fix(gui): don't show dial errors for paused devices (fixes #10166) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10167
    * fix: track invalid files in LocalFlags to fix global count by @imsodin in https://github.com/syncthing/syncthing/pull/10170
    * fix(watchaggregator): properly handle sub-second watch durations (fixes #9927) by @imsodin in https://github.com/syncthing/syncthing/pull/10179
    * fix(db): remove invalid member from FileMetadata by @imsodin in https://github.com/syncthing/syncthing/pull/10180
    * fix(model): avoid flashing "Sync Waiting" unnecessarily by @calmh in https://github.com/syncthing/syncthing/pull/10181
    * fix(protocol): slightly loosen/correct ownership comparison criteria (fixes #9879) by @yparitcher in https://github.com/syncthing/syncthing/pull/10176
    * fix(model): don't clobber local flags when receiving index by @calmh in https://github.com/syncthing/syncthing/pull/10190
    ### Features
    * feat: add `syncthing debug database-statistics` command by @calmh in https://github.com/syncthing/syncthing/pull/10117
    * feat(config): enable multiple connections by default by @calmh in https://github.com/syncthing/syncthing/pull/10151
    * feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in https://github.com/syncthing/syncthing/pull/10148
    * feat: use Ed25519 keys for sync connections by @calmh in https://github.com/syncthing/syncthing/pull/10162
    * feat(gui): add option to limit bandwidth in LAN to Settings (ref #10046) by @tomasz1986 in https://github.com/syncthing/syncthing/pull/10182
    * feat(connections, nat): add UDP portmapping/pinhole for QUIC (fixes #7403) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10171
    ### Other
    * chore: remove abandoned next-gen-gui experiment by @calmh in https://github.com/syncthing/syncthing/pull/10004
    * chore: remove weak hashing which does not pull its weight by @calmh in https://github.com/syncthing/syncthing/pull/10005
    * chore: switch database engine to sqlite (fixes #9954) by @calmh in https://github.com/syncthing/syncthing/pull/9965
    * chore: harmonise command line flags by @calmh in https://github.com/syncthing/syncthing/pull/10007
    * chore(db): increase journal limit to 64MiB by @bt90 in https://github.com/syncthing/syncthing/pull/10022
    * chore: forget deleted files older than six months (fixes #6284) by @calmh in https://github.com/syncthing/syncthing/pull/10023
    * chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10027
    * chore: configurable delete retention interval by @calmh in https://github.com/syncthing/syncthing/pull/10030
    * chore(db): fix debug logging by @bt90 in https://github.com/syncthing/syncthing/pull/10033
    * chore(db): buffer pulled files for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10036
    * chore(db): use one SQLite database per folder by @calmh in https://github.com/syncthing/syncthing/pull/10042
    * chore(model): delay starting a pull while there are incoming index updates by @calmh in https://github.com/syncthing/syncthing/pull/10041
    * chore(syncthing): remove "default" folder concept by @calmh in https://github.com/syncthing/syncthing/pull/10068
    * chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in https://github.com/syncthing/syncthing/pull/10076
    * chore(db, model): simplify per hash DB lookup in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10080
    * chore(model): refactor copier for more flatness by @imsodin in https://github.com/syncthing/syncthing/pull/10094
    * build: upgrade setup-zig action by @calmh in https://github.com/syncthing/syncthing/pull/10134
    * build: properly propagate build tags to Debian build by @calmh in https://github.com/syncthing/syncthing/pull/10144
    * chore(protocol): don't start connection routines a second time by @imsodin in https://github.com/syncthing/syncthing/pull/10146
    * chore(protocol): only allow enc. password changes on cluster config by @imsodin in https://github.com/syncthing/syncthing/pull/10145
    * chore: various linter fixes by @calmh in https://github.com/syncthing/syncthing/pull/10157
    * build: streamline gathering of facts, checkouts by @calmh in https://github.com/syncthing/syncthing/pull/10158
    * build: build both Debian armel and armhf (though they are the same for us) by @calmh in https://github.com/syncthing/syncthing/pull/10159
    * build: explicitly trigger build after pushing release tag by @calmh in https://github.com/syncthing/syncthing/pull/10160
    * chore(syncthing): ensure response body is closed in upgrade request by @ardevd in https://github.com/syncthing/syncthing/pull/10169
    * refactor(syncthing): use named constant for SIGHUP by @ardevd in https://github.com/syncthing/syncthing/pull/10168
    * chore(model): remove redundant removal of internal fields in indexsender by @imsodin in https://github.com/syncthing/syncthing/pull/10173
    * chore: add migration for remote invalid local flag by @imsodin in https://github.com/syncthing/syncthing/pull/10174
    
    ## New Contributors
    * @ardevd made their first contribution in https://github.com/syncthing/syncthing/pull/10154
    * @yparitcher made their first contribution in https://github.com/syncthing/syncthing/pull/10176
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.7...v2.0.0-rc.22
  • v2.0.0-rc.21
    ## Major changes in 2.0
    
    - Database backend switched from LevelDB to SQLite. There 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.
    
    - Deleted items are no longer kept forever in the database, instead they are
      forgotten after six months. If your use case require deletes to take
      effect after more than a six month delay, set the
      `--db-delete-retention-interval` command line option or corresponding
      environment variable to zero, or a longer time interval of your choosing.
    
    - Modernised command line options parsing. Old single-dash long options are
      no longer supported, e.g. `-home` must be given as `--home`. Some options
      have been renamed, others have become subcommands. All serve options are
      now also accepted as environment variables. See  `syncthing --help` and
      `syncthing serve --help` for details.
    
    - Rolling hash detection of shifted data is no longer supported as this
      effectively never helped. Instead, scanning and syncing is faster and more
      efficient without it.
    
    - A "default folder" is no longer created on first startup.
    
    - Multiple connections are now used by default between v2 devices. The new
      default value is to use three connections: one for index metadata and two
      for data exchange.
    
    - The following platforms unfortunately no longer get prebuilt binaries for
      download at syncthing.net and on GitHub, due to complexities related to
      cross compilation with SQLite:
    
      - dragonfly/amd64
      - illumos/amd64 and solaris/amd64
      - linux/ppc64
      - netbsd/*
      - openbsd/386 and openbsd/arm
      - windows/arm
    
    This release is also available as:
    
    * APT repository: https://apt.syncthing.net/
    
    * Docker image: `docker.io/syncthing/syncthing:2.0.0-rc.21` or `ghcr.io/syncthing/syncthing:2.0.0-rc.21`
      (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)
    
    ## What's Changed
    ### Fixes
    * fix(db): handle large numbers of blocks in update by @calmh in https://github.com/syncthing/syncthing/pull/10025
    * fix(syncthing): make directory flags global for all commands by @calmh in https://github.com/syncthing/syncthing/pull/10028
    * fix(sqlite): apply options by @pixelspark in https://github.com/syncthing/syncthing/pull/10049
    * fix(db): version vector serialisation :( by @calmh in https://github.com/syncthing/syncthing/pull/10050
    * fix(model): loop-break regression while block copying in puller by @imsodin in https://github.com/syncthing/syncthing/pull/10069
    * fix(model): close fd immediately in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10079
    * fix(model): use same folder first in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10093
    * fix(model): correct bufferpool handling; simplify by @calmh in https://github.com/syncthing/syncthing/pull/10113
    * fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in https://github.com/syncthing/syncthing/pull/10140
    * fix(syncthing): avoid writing panic log to nil fd by @ardevd in https://github.com/syncthing/syncthing/pull/10154
    * fix(fs): check for unsupported error on modern Windows (fixes #10164) by @rasa in https://github.com/syncthing/syncthing/pull/10165
    * fix(gui): don't show dial errors for paused devices (fixes #10166) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10167
    * fix: track invalid files in LocalFlags to fix global count by @imsodin in https://github.com/syncthing/syncthing/pull/10170
    * fix(watchaggregator): properly handle sub-second watch durations (fixes #9927) by @imsodin in https://github.com/syncthing/syncthing/pull/10179
    * fix(db): remove invalid member from FileMetadata by @imsodin in https://github.com/syncthing/syncthing/pull/10180
    ### Features
    * feat: add `syncthing debug database-statistics` command by @calmh in https://github.com/syncthing/syncthing/pull/10117
    * feat(config): enable multiple connections by default by @calmh in https://github.com/syncthing/syncthing/pull/10151
    * feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in https://github.com/syncthing/syncthing/pull/10148
    * feat: use Ed25519 keys for sync connections by @calmh in https://github.com/syncthing/syncthing/pull/10162
    ### Other
    * chore: remove abandoned next-gen-gui experiment by @calmh in https://github.com/syncthing/syncthing/pull/10004
    * chore: remove weak hashing which does not pull its weight by @calmh in https://github.com/syncthing/syncthing/pull/10005
    * chore: switch database engine to sqlite (fixes #9954) by @calmh in https://github.com/syncthing/syncthing/pull/9965
    * chore: harmonise command line flags by @calmh in https://github.com/syncthing/syncthing/pull/10007
    * chore(db): increase journal limit to 64MiB by @bt90 in https://github.com/syncthing/syncthing/pull/10022
    * chore: forget deleted files older than six months (fixes #6284) by @calmh in https://github.com/syncthing/syncthing/pull/10023
    * chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10027
    * chore: configurable delete retention interval by @calmh in https://github.com/syncthing/syncthing/pull/10030
    * chore(db): fix debug logging by @bt90 in https://github.com/syncthing/syncthing/pull/10033
    * chore(db): buffer pulled files for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10036
    * chore(db): use one SQLite database per folder by @calmh in https://github.com/syncthing/syncthing/pull/10042
    * chore(model): delay starting a pull while there are incoming index updates by @calmh in https://github.com/syncthing/syncthing/pull/10041
    * chore(syncthing): remove "default" folder concept by @calmh in https://github.com/syncthing/syncthing/pull/10068
    * chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in https://github.com/syncthing/syncthing/pull/10076
    * chore(db, model): simplify per hash DB lookup in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10080
    * chore(model): refactor copier for more flatness by @imsodin in https://github.com/syncthing/syncthing/pull/10094
    * build: upgrade setup-zig action by @calmh in https://github.com/syncthing/syncthing/pull/10134
    * build: properly propagate build tags to Debian build by @calmh in https://github.com/syncthing/syncthing/pull/10144
    * chore(protocol): don't start connection routines a second time by @imsodin in https://github.com/syncthing/syncthing/pull/10146
    * chore(protocol): only allow enc. password changes on cluster config by @imsodin in https://github.com/syncthing/syncthing/pull/10145
    * chore: various linter fixes by @calmh in https://github.com/syncthing/syncthing/pull/10157
    * build: streamline gathering of facts, checkouts by @calmh in https://github.com/syncthing/syncthing/pull/10158
    * build: build both Debian armel and armhf (though they are the same for us) by @calmh in https://github.com/syncthing/syncthing/pull/10159
    * build: explicitly trigger build after pushing release tag by @calmh in https://github.com/syncthing/syncthing/pull/10160
    * chore(syncthing): ensure response body is closed in upgrade request by @ardevd in https://github.com/syncthing/syncthing/pull/10169
    * refactor(syncthing): use named constant for SIGHUP by @ardevd in https://github.com/syncthing/syncthing/pull/10168
    * chore(model): remove redundant removal of internal fields in indexsender by @imsodin in https://github.com/syncthing/syncthing/pull/10173
    * chore: add migration for remote invalid local flag by @imsodin in https://github.com/syncthing/syncthing/pull/10174
    
    ## New Contributors
    * @ardevd made their first contribution in https://github.com/syncthing/syncthing/pull/10154
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.7...v2.0.0-rc.21
  • v1.30.0-rc.1
    ## Syncthing 2 is coming
    
    Syncthing version 1.x will soon be replaced by Syncthing version 2.x.
    Version 2 brings a new database format and various cleanups, but remains
    protocol compatible with Syncthing 1.
    
    More detailed information about Syncthing 2 can be found in the release
    notes at https://github.com/syncthing/syncthing/releases.
    
    This release is also available as:
    
    * APT repository: https://apt.syncthing.net/
    
    * Docker image: `docker.io/syncthing/syncthing:1.30.0-rc.1` or `ghcr.io/syncthing/syncthing:1.30.0-rc.1`
      (`{docker,ghcr}.io/syncthing/syncthing:1` to follow just the major version)
    
    ## What's Changed
    ### Fixes
    * fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in https://github.com/syncthing/syncthing/pull/10140
    * fix(syncthing): avoid writing panic log to nil fd by @ardevd in https://github.com/syncthing/syncthing/pull/10154
    ### Features
    * feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in https://github.com/syncthing/syncthing/pull/10148
    ### Other
    * build: properly propagate build tags to Debian build by @calmh in https://github.com/syncthing/syncthing/pull/10144
    * chore(protocol): don't start connection routines a second time by @imsodin in https://github.com/syncthing/syncthing/pull/10146
    * chore(protocol): only allow enc. password changes on cluster config by @imsodin in https://github.com/syncthing/syncthing/pull/10145
    
    ## New Contributors
    * @ardevd made their first contribution in https://github.com/syncthing/syncthing/pull/10154
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.7...v1.30.0-rc.1
  • v2.0.0-rc.20
    ## Major changes in 2.0
    
    - Database backend switched from LevelDB to SQLite. There 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.
    
    - Deleted items are no longer kept forever in the database, instead they are
      forgotten after six months. If your use case require deletes to take
      effect after more than a six month delay, set the
      `--db-delete-retention-interval` command line option or corresponding
      environment variable to zero, or a longer time interval of your choosing.
    
    - Modernised command line options parsing. Old single-dash long options are
      no longer supported, e.g. `-home` must be given as `--home`. Some options
      have been renamed, others have become subcommands. All serve options are
      now also accepted as environment variables. See  `syncthing --help` and
      `syncthing serve --help` for details.
    
    - Rolling hash detection of shifted data is no longer supported as this
      effectively never helped. Instead, scanning and syncing is faster and more
      efficient without it.
    
    - A "default folder" is no longer created on first startup.
    
    - Multiple connections are now used by default between v2 devices. The new
      default value is to use three connections: one for index metadata and two
      for data exchange.
    
    This release is also available as:
    
    * APT repository: https://apt.syncthing.net/
    
    * Docker image: `docker.io/syncthing/syncthing:2.0.0-rc.20` or `ghcr.io/syncthing/syncthing:2.0.0-rc.20`
      (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)
    
    ## What's Changed
    ### Fixes
    * fix(db): handle large numbers of blocks in update by @calmh in https://github.com/syncthing/syncthing/pull/10025
    * fix(syncthing): make directory flags global for all commands by @calmh in https://github.com/syncthing/syncthing/pull/10028
    * fix(sqlite): apply options by @pixelspark in https://github.com/syncthing/syncthing/pull/10049
    * fix(db): version vector serialisation :( by @calmh in https://github.com/syncthing/syncthing/pull/10050
    * fix(model): loop-break regression while block copying in puller by @imsodin in https://github.com/syncthing/syncthing/pull/10069
    * fix(model): close fd immediately in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10079
    * fix(model): use same folder first in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10093
    * fix(model): correct bufferpool handling; simplify by @calmh in https://github.com/syncthing/syncthing/pull/10113
    * fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in https://github.com/syncthing/syncthing/pull/10140
    * fix(syncthing): avoid writing panic log to nil fd by @ardevd in https://github.com/syncthing/syncthing/pull/10154
    ### Features
    * feat: add `syncthing debug database-statistics` command by @calmh in https://github.com/syncthing/syncthing/pull/10117
    * feat(config): enable multiple connections by default by @calmh in https://github.com/syncthing/syncthing/pull/10151
    * feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in https://github.com/syncthing/syncthing/pull/10148
    ### Other
    * chore: remove abandoned next-gen-gui experiment by @calmh in https://github.com/syncthing/syncthing/pull/10004
    * chore: remove weak hashing which does not pull its weight by @calmh in https://github.com/syncthing/syncthing/pull/10005
    * chore: switch database engine to sqlite (fixes #9954) by @calmh in https://github.com/syncthing/syncthing/pull/9965
    * chore: harmonise command line flags by @calmh in https://github.com/syncthing/syncthing/pull/10007
    * chore(db): increase journal limit to 64MiB by @bt90 in https://github.com/syncthing/syncthing/pull/10022
    * chore: forget deleted files older than six months (fixes #6284) by @calmh in https://github.com/syncthing/syncthing/pull/10023
    * chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10027
    * chore: configurable delete retention interval by @calmh in https://github.com/syncthing/syncthing/pull/10030
    * chore(db): fix debug logging by @bt90 in https://github.com/syncthing/syncthing/pull/10033
    * chore(db): buffer pulled files for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10036
    * chore(db): use one SQLite database per folder by @calmh in https://github.com/syncthing/syncthing/pull/10042
    * chore(model): delay starting a pull while there are incoming index updates by @calmh in https://github.com/syncthing/syncthing/pull/10041
    * chore(syncthing): remove "default" folder concept by @calmh in https://github.com/syncthing/syncthing/pull/10068
    * chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in https://github.com/syncthing/syncthing/pull/10076
    * chore(db, model): simplify per hash DB lookup in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10080
    * chore(model): refactor copier for more flatness by @imsodin in https://github.com/syncthing/syncthing/pull/10094
    * build: upgrade setup-zig action by @calmh in https://github.com/syncthing/syncthing/pull/10134
    * build: properly propagate build tags to Debian build by @calmh in https://github.com/syncthing/syncthing/pull/10144
    * chore(protocol): don't start connection routines a second time by @imsodin in https://github.com/syncthing/syncthing/pull/10146
    * chore(protocol): only allow enc. password changes on cluster config by @imsodin in https://github.com/syncthing/syncthing/pull/10145
    
    ## New Contributors
    * @ardevd made their first contribution in https://github.com/syncthing/syncthing/pull/10154
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.7...v2.0.0-rc.20
  • v2.0.0-rc.19
    ## Major changes in 2.0
    
    - Database backend switched from LevelDB to SQLite. There 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.
    
    - Deleted items are no longer kept forever in the database, instead they are
      forgotten after six months. If your use case require deletes to take
      effect after more than a six month delay, set the
      `--db-delete-retention-interval` command line option or corresponding
      environment variable to zero, or a longer time interval of your choosing.
    
    - Modernised command line options parsing. Old single-dash long options are
      no longer supported, e.g. `-home` must be given as `--home`. Some options
      have been renamed, others have become subcommands. All serve options are
      now also accepted as environment variables. See  `syncthing --help` and
      `syncthing serve --help` for details.
    
    - Rolling hash detection of shifted data is no longer supported as this
      effectively never helped. Instead, scanning and syncing is faster and more
      efficient without it.
    
    - A "default folder" is no longer created on first startup.
    
    - Multiple connections are now used by default between v2 devices. The new
      default value is to use three connections: one for index metadata and two
      for data exchange.
    
    ## What's Changed
    ### Fixes
    * fix(db): handle large numbers of blocks in update by @calmh in https://github.com/syncthing/syncthing/pull/10025
    * fix(syncthing): make directory flags global for all commands by @calmh in https://github.com/syncthing/syncthing/pull/10028
    * fix(sqlite): apply options by @pixelspark in https://github.com/syncthing/syncthing/pull/10049
    * fix(db): version vector serialisation :( by @calmh in https://github.com/syncthing/syncthing/pull/10050
    * fix(model): loop-break regression while block copying in puller by @imsodin in https://github.com/syncthing/syncthing/pull/10069
    * fix(model): close fd immediately in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10079
    * fix(model): use same folder first in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10093
    * fix(model): correct bufferpool handling; simplify by @calmh in https://github.com/syncthing/syncthing/pull/10113
    * fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in https://github.com/syncthing/syncthing/pull/10140
    ### Features
    * feat: add `syncthing debug database-statistics` command by @calmh in https://github.com/syncthing/syncthing/pull/10117
    * feat(config): enable multiple connections by default by @calmh in https://github.com/syncthing/syncthing/pull/10151
    * feat(config): expose folder and device info as metrics (fixes #9519) by @calmh in https://github.com/syncthing/syncthing/pull/10148
    ### Other
    * chore: remove abandoned next-gen-gui experiment by @calmh in https://github.com/syncthing/syncthing/pull/10004
    * chore: remove weak hashing which does not pull its weight by @calmh in https://github.com/syncthing/syncthing/pull/10005
    * chore: switch database engine to sqlite (fixes #9954) by @calmh in https://github.com/syncthing/syncthing/pull/9965
    * chore: harmonise command line flags by @calmh in https://github.com/syncthing/syncthing/pull/10007
    * chore(db): increase journal limit to 64MiB by @bt90 in https://github.com/syncthing/syncthing/pull/10022
    * chore: forget deleted files older than six months (fixes #6284) by @calmh in https://github.com/syncthing/syncthing/pull/10023
    * chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10027
    * chore: configurable delete retention interval by @calmh in https://github.com/syncthing/syncthing/pull/10030
    * chore(db): fix debug logging by @bt90 in https://github.com/syncthing/syncthing/pull/10033
    * chore(db): buffer pulled files for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10036
    * chore(db): use one SQLite database per folder by @calmh in https://github.com/syncthing/syncthing/pull/10042
    * chore(model): delay starting a pull while there are incoming index updates by @calmh in https://github.com/syncthing/syncthing/pull/10041
    * chore(syncthing): remove "default" folder concept by @calmh in https://github.com/syncthing/syncthing/pull/10068
    * chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in https://github.com/syncthing/syncthing/pull/10076
    * chore(db, model): simplify per hash DB lookup in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10080
    * chore(model): refactor copier for more flatness by @imsodin in https://github.com/syncthing/syncthing/pull/10094
    * build: upgrade setup-zig action by @calmh in https://github.com/syncthing/syncthing/pull/10134
    * build: properly propagate build tags to Debian build by @calmh in https://github.com/syncthing/syncthing/pull/10144
    * chore(protocol): don't start connection routines a second time by @imsodin in https://github.com/syncthing/syncthing/pull/10146
    * chore(protocol): only allow enc. password changes on cluster config by @imsodin in https://github.com/syncthing/syncthing/pull/10145
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.7...v2.0.0-rc.19
  • v1.29.7
    ## Syncthing 2 is coming
    
    Syncthing version 1.x will soon be replaced by Syncthing version 2.x.
    Version 2 brings a new database format and various cleanups, but remains
    protocol compatible with Syncthing 1.
    
    More detailed information about Syncthing 2 can be found in the release
    notes at https://github.com/syncthing/syncthing/releases.
    
    ## What's Changed
    ### Fixes
    * fix(config): deep copy configuration defaults (fixes #9916) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10101
    * fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10100
    * fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in https://github.com/syncthing/syncthing/pull/10105
    * fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in https://github.com/syncthing/syncthing/pull/10127
    * fix(gui): update `uncamel()` to handle strings like 'IDs' (fixes #10128) by @luckman212 in https://github.com/syncthing/syncthing/pull/10131
    ### Features
    * feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10092
    ### Other
    * chore(gui): add Serbian (sr) translation template by @acolomb in https://github.com/syncthing/syncthing/pull/10116
    * build: reactivate golangci-lint by @calmh in https://github.com/syncthing/syncthing/pull/10118
    * chore: move golangci-lint & meta to separate PR-only workflow by @calmh in https://github.com/syncthing/syncthing/pull/10119
    * refactor: use slices.Contains to simplify code by @pullmerge in https://github.com/syncthing/syncthing/pull/10121
    * build: process for automatic release tags by @calmh in https://github.com/syncthing/syncthing/pull/10133
    * refactor: use slices package for sort by @mrclmr in https://github.com/syncthing/syncthing/pull/10132
    * refactor: use slices package for sorting by @mrclmr in https://github.com/syncthing/syncthing/pull/10136
    * docs: general notes about v2 coming by @calmh in https://github.com/syncthing/syncthing/pull/10135
    * build: add labeler workflow for PRs by @calmh in https://github.com/syncthing/syncthing/pull/10143
    
    ## New Contributors
    * @hazemKrimi made their first contribution in https://github.com/syncthing/syncthing/pull/10092
    * @pullmerge made their first contribution in https://github.com/syncthing/syncthing/pull/10121
    * @ashishbhate made their first contribution in https://github.com/syncthing/syncthing/pull/10105
    * @mrclmr made their first contribution in https://github.com/syncthing/syncthing/pull/10132
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.6...v1.29.7
  • v2.0.0-rc.18
    ## Major changes in 2.0
    
    - Database backend switched from LevelDB to SQLite. There 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.
    
    - Deleted items are no longer kept forever in the database, instead they are
      forgotten after six months. If your use case require deletes to take
      effect after more than a six month delay, set the
      `--db-delete-retention-interval` command line option or corresponding
      environment variable to zero, or a longer time interval of your choosing.
    
    - Modernised command line options parsing. Old single-dash long options are
      no longer supported, e.g. `-home` must be given as `--home`. Some options
      have been renamed, others have become subcommands. All serve options are
      now also accepted as environment variables. See  `syncthing --help` and
      `syncthing serve --help` for details.
    
    - Rolling hash detection of shifted data is no longer supported as this
      effectively never helped. Instead, scanning and syncing is faster and more
      efficient without it.
    
    - A "default folder" is no longer created on first startup.
    
    ## What's Changed
    ### Fixes
    * fix(db): handle large numbers of blocks in update by @calmh in https://github.com/syncthing/syncthing/pull/10025
    * fix(syncthing): make directory flags global for all commands by @calmh in https://github.com/syncthing/syncthing/pull/10028
    * fix(sqlite): apply options by @pixelspark in https://github.com/syncthing/syncthing/pull/10049
    * fix(db): version vector serialisation :( by @calmh in https://github.com/syncthing/syncthing/pull/10050
    * fix(model): loop-break regression while block copying in puller by @imsodin in https://github.com/syncthing/syncthing/pull/10069
    * fix(model): close fd immediately in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10079
    * fix(model): use same folder first in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10093
    * fix(config): deep copy configuration defaults (fixes #9916) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10101
    * fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10100
    * fix(model): correct bufferpool handling; simplify by @calmh in https://github.com/syncthing/syncthing/pull/10113
    * fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in https://github.com/syncthing/syncthing/pull/10105
    * fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in https://github.com/syncthing/syncthing/pull/10127
    * fix(gui): update `uncamel()` to handle strings like 'IDs' (fixes #10128) by @luckman212 in https://github.com/syncthing/syncthing/pull/10131
    * fix(protocol): avoid deadlock with concurrent connection start and close by @calmh in https://github.com/syncthing/syncthing/pull/10140
    ### Features
    * feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10092
    * feat: add `syncthing debug database-statistics` command by @calmh in https://github.com/syncthing/syncthing/pull/10117
    ### Other
    * chore: remove abandoned next-gen-gui experiment by @calmh in https://github.com/syncthing/syncthing/pull/10004
    * chore: remove weak hashing which does not pull its weight by @calmh in https://github.com/syncthing/syncthing/pull/10005
    * chore: switch database engine to sqlite (fixes #9954) by @calmh in https://github.com/syncthing/syncthing/pull/9965
    * chore: harmonise command line flags by @calmh in https://github.com/syncthing/syncthing/pull/10007
    * chore(db): increase journal limit to 64MiB by @bt90 in https://github.com/syncthing/syncthing/pull/10022
    * chore: forget deleted files older than six months (fixes #6284) by @calmh in https://github.com/syncthing/syncthing/pull/10023
    * chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10027
    * chore: configurable delete retention interval by @calmh in https://github.com/syncthing/syncthing/pull/10030
    * chore(db): fix debug logging by @bt90 in https://github.com/syncthing/syncthing/pull/10033
    * chore(db): buffer pulled files for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10036
    * chore(db): use one SQLite database per folder by @calmh in https://github.com/syncthing/syncthing/pull/10042
    * chore(model): delay starting a pull while there are incoming index updates by @calmh in https://github.com/syncthing/syncthing/pull/10041
    * chore(syncthing): remove "default" folder concept by @calmh in https://github.com/syncthing/syncthing/pull/10068
    * chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in https://github.com/syncthing/syncthing/pull/10076
    * chore(db, model): simplify per hash DB lookup in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10080
    * chore(model): refactor copier for more flatness by @imsodin in https://github.com/syncthing/syncthing/pull/10094
    * chore(gui): add Serbian (sr) translation template by @acolomb in https://github.com/syncthing/syncthing/pull/10116
    * build: reactivate golangci-lint by @calmh in https://github.com/syncthing/syncthing/pull/10118
    * chore: move golangci-lint & meta to separate PR-only workflow by @calmh in https://github.com/syncthing/syncthing/pull/10119
    * refactor: use slices.Contains to simplify code by @pullmerge in https://github.com/syncthing/syncthing/pull/10121
    * build: process for automatic release tags by @calmh in https://github.com/syncthing/syncthing/pull/10133
    * refactor: use slices package for sort by @mrclmr in https://github.com/syncthing/syncthing/pull/10132
    * build: upgrade setup-zig action by @calmh in https://github.com/syncthing/syncthing/pull/10134
    * refactor: use slices package for sorting by @mrclmr in https://github.com/syncthing/syncthing/pull/10136
    * docs: general notes about v2 coming by @calmh in https://github.com/syncthing/syncthing/pull/10135
    * build: add labeler workflow for PRs by @calmh in https://github.com/syncthing/syncthing/pull/10143
    * build: properly propagate build tags to Debian build by @calmh in https://github.com/syncthing/syncthing/pull/10144
    
    ## New Contributors
    * @hazemKrimi made their first contribution in https://github.com/syncthing/syncthing/pull/10092
    * @pullmerge made their first contribution in https://github.com/syncthing/syncthing/pull/10121
    * @ashishbhate made their first contribution in https://github.com/syncthing/syncthing/pull/10105
    * @mrclmr made their first contribution in https://github.com/syncthing/syncthing/pull/10132
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.6...v2.0.0-rc.18
  • v1.29.7-rc.3
    ## Syncthing 2 is coming
    
    Syncthing version 1.x will soon be replaced by Syncthing version 2.x.
    Version 2 brings a new database format and various cleanups, but remains
    protocol compatible with Syncthing 1.
    
    More detailed information about Syncthing 2 can be found in the release
    notes at https://github.com/syncthing/syncthing/releases.
    
    ## What's Changed
    ### Fixes
    * fix(config): deep copy configuration defaults (fixes #9916) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10101
    * fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10100
    * fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in https://github.com/syncthing/syncthing/pull/10105
    * fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in https://github.com/syncthing/syncthing/pull/10127
    * fix(gui): update `uncamel()` to handle strings like 'IDs' (fixes #10128) by @luckman212 in https://github.com/syncthing/syncthing/pull/10131
    ### Features
    * feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10092
    ### Other
    * chore(gui): add Serbian (sr) translation template by @acolomb in https://github.com/syncthing/syncthing/pull/10116
    * build: reactivate golangci-lint by @calmh in https://github.com/syncthing/syncthing/pull/10118
    * chore: move golangci-lint & meta to separate PR-only workflow by @calmh in https://github.com/syncthing/syncthing/pull/10119
    * refactor: use slices.Contains to simplify code by @pullmerge in https://github.com/syncthing/syncthing/pull/10121
    * build: process for automatic release tags by @calmh in https://github.com/syncthing/syncthing/pull/10133
    * refactor: use slices package for sort by @mrclmr in https://github.com/syncthing/syncthing/pull/10132
    * refactor: use slices package for sorting by @mrclmr in https://github.com/syncthing/syncthing/pull/10136
    * docs: general notes about v2 coming by @calmh in https://github.com/syncthing/syncthing/pull/10135
    * build: add labeler workflow for PRs by @calmh in https://github.com/syncthing/syncthing/pull/10143
    
    ## New Contributors
    * @hazemKrimi made their first contribution in https://github.com/syncthing/syncthing/pull/10092
    * @pullmerge made their first contribution in https://github.com/syncthing/syncthing/pull/10121
    * @ashishbhate made their first contribution in https://github.com/syncthing/syncthing/pull/10105
    * @mrclmr made their first contribution in https://github.com/syncthing/syncthing/pull/10132
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.6...v1.29.7-rc.3
  • v2.0.0-rc.17
    ## Major changes in 2.0.0
    
    - Database backend switched from LevelDB to SQLite. There 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.
    
    - Deleted items are no longer kept forever in the database, instead they are
      forgotten after six months. If your use case require deletes to take
      effect after more than a six month delay, set the
      `--db-delete-retention-interval` command line option or corresponding
      environment variable to zero, or a longer time interval of your choosing.
    
    - 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. See  `syncthing
      serve --help` for details.
    
    - Rolling hash detection of shifted data is no longer supported as this
      effectively never helped. Instead, scanning and syncing is faster and more
      efficient without it.
    
    - A "default folder" is no longer created on first startup.
    
    ## What's Changed
    * chore: remove abandoned next-gen-gui experiment by @calmh in https://github.com/syncthing/syncthing/pull/10004
    * chore: remove weak hashing which does not pull its weight by @calmh in https://github.com/syncthing/syncthing/pull/10005
    * chore: switch database engine to sqlite (fixes #9954) by @calmh in https://github.com/syncthing/syncthing/pull/9965
    * chore: harmonise command line flags by @calmh in https://github.com/syncthing/syncthing/pull/10007
    * chore(db): increase journal limit to 64MiB by @bt90 in https://github.com/syncthing/syncthing/pull/10022
    * chore: forget deleted files older than six months (fixes #6284) by @calmh in https://github.com/syncthing/syncthing/pull/10023
    * fix(db): handle large numbers of blocks in update by @calmh in https://github.com/syncthing/syncthing/pull/10025
    * chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10027
    * fix(syncthing): make directory flags global for all commands by @calmh in https://github.com/syncthing/syncthing/pull/10028
    * chore: configurable delete retention interval by @calmh in https://github.com/syncthing/syncthing/pull/10030
    * chore(db): fix debug logging by @bt90 in https://github.com/syncthing/syncthing/pull/10033
    * chore(db): buffer pulled files for smaller WAL by @calmh in https://github.com/syncthing/syncthing/pull/10036
    * chore(db): use one SQLite database per folder by @calmh in https://github.com/syncthing/syncthing/pull/10042
    * chore(model): delay starting a pull while there are incoming index updates by @calmh in https://github.com/syncthing/syncthing/pull/10041
    * fix(sqlite): apply options by @pixelspark in https://github.com/syncthing/syncthing/pull/10049
    * fix(db): version vector serialisation :( by @calmh in https://github.com/syncthing/syncthing/pull/10050
    * chore(syncthing): remove "default" folder concept by @calmh in https://github.com/syncthing/syncthing/pull/10068
    * fix(model): loop-break regression while block copying in puller by @imsodin in https://github.com/syncthing/syncthing/pull/10069
    * fix(model): close fd immediately in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10079
    * build(deps): update dependencies by @calmh in https://github.com/syncthing/syncthing/pull/10091
    * chore(syncthing): ensure migrated database is closed before exiting by @xjtdy888 in https://github.com/syncthing/syncthing/pull/10076
    * chore(db, model): simplify per hash DB lookup in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10080
    * fix(model): use same folder first in copier by @imsodin in https://github.com/syncthing/syncthing/pull/10093
    * feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10092
    * chore(model): refactor copier for more flatness by @imsodin in https://github.com/syncthing/syncthing/pull/10094
    * fix(config): deep copy configuration defaults (fixes #9916) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10101
    * fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10100
    * fix(model): correct bufferpool handling; simplify by @calmh in https://github.com/syncthing/syncthing/pull/10113
    * chore(gui): add Serbian (sr) translation template by @acolomb in https://github.com/syncthing/syncthing/pull/10116
    * build: reactivate golangci-lint by @calmh in https://github.com/syncthing/syncthing/pull/10118
    * feat: add `syncthing debug database-statistics` command by @calmh in https://github.com/syncthing/syncthing/pull/10117
    * chore: move golangci-lint & meta to separate PR-only workflow by @calmh in https://github.com/syncthing/syncthing/pull/10119
    * build(deps): update dependency due to build breakage by @calmh in https://github.com/syncthing/syncthing/pull/10120
    * refactor: use slices.Contains to simplify code by @pullmerge in https://github.com/syncthing/syncthing/pull/10121
    * fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in https://github.com/syncthing/syncthing/pull/10105
    * fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in https://github.com/syncthing/syncthing/pull/10127
    * build: process for automatic release tags by @calmh in https://github.com/syncthing/syncthing/pull/10133
    * refactor: use slices package for sort by @mrclmr in https://github.com/syncthing/syncthing/pull/10132
    * fix(gui): update `uncamel()` to handle strings like 'IDs' (fixes #10128) by @luckman212 in https://github.com/syncthing/syncthing/pull/10131
    * build: upgrade setup-zig action by @calmh in https://github.com/syncthing/syncthing/pull/10134
    
    ## New Contributors
    * @hazemKrimi made their first contribution in https://github.com/syncthing/syncthing/pull/10092
    * @pullmerge made their first contribution in https://github.com/syncthing/syncthing/pull/10121
    * @ashishbhate made their first contribution in https://github.com/syncthing/syncthing/pull/10105
    * @mrclmr made their first contribution in https://github.com/syncthing/syncthing/pull/10132
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.6...v2.0.0-rc.17
  • v1.29.7-rc.2
    * build(deps): update dependencies by @calmh in https://github.com/syncthing/syncthing/pull/10091
    * feat(gui): close a modal when pressing ESC after switching modal tabs (fixes #9489) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10092
    * fix(config): deep copy configuration defaults (fixes #9916) by @hazemKrimi in https://github.com/syncthing/syncthing/pull/10101
    * fix(config): mark audit log options as needing restart (fixes #10099) by @marbens-arch in https://github.com/syncthing/syncthing/pull/10100
    * chore(gui): add Serbian (sr) translation template by @acolomb in https://github.com/syncthing/syncthing/pull/10116
    * build: reactivate golangci-lint by @calmh in https://github.com/syncthing/syncthing/pull/10118
    * chore: move golangci-lint & meta to separate PR-only workflow by @calmh in https://github.com/syncthing/syncthing/pull/10119
    * build(deps): update dependency due to build breakage by @calmh in https://github.com/syncthing/syncthing/pull/10120
    * refactor: use slices.Contains to simplify code by @pullmerge in https://github.com/syncthing/syncthing/pull/10121
    * fix(versioner): fix perms of created folders (fixes #9626) by @ashishbhate in https://github.com/syncthing/syncthing/pull/10105
    * fix(syncthing): ensure both config and data dirs exist at startup (fixes #10126) by @calmh in https://github.com/syncthing/syncthing/pull/10127
    * build: process for automatic release tags by @calmh in https://github.com/syncthing/syncthing/pull/10133
    * refactor: use slices package for sort by @mrclmr in https://github.com/syncthing/syncthing/pull/10132
    * fix(gui): update `uncamel()` to handle strings like 'IDs' (fixes #10128) by @luckman212 in https://github.com/syncthing/syncthing/pull/10131
    
    * @hazemKrimi made their first contribution in https://github.com/syncthing/syncthing/pull/10092
    * @pullmerge made their first contribution in https://github.com/syncthing/syncthing/pull/10121
    * @ashishbhate made their first contribution in https://github.com/syncthing/syncthing/pull/10105
    * @mrclmr made their first contribution in https://github.com/syncthing/syncthing/pull/10132
    
    **Full Changelog**: https://github.com/syncthing/syncthing/compare/v1.29.6...v1.29.7-rc.2
  • v1.29.7-rc.1
    v1.29.7-rc.1
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQGconeA0F4v4pLFki+bfdG89ykjJKRloyTt0o9TXvW7bVNI7RiHtOQ9UHWigRLzSOU
    +EtjhvZOwHywfJY6br2Q4=
    -----END SSH SIGNATURE-----
  • v2.0.0-rc.16
    96b03fac · chore: trivial lint fix ·
    v2.0.0-rc.16
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQCFWVrDnaKEsOruskaKrix31iJVQq4ZOgseaANentsnk8AJ+iD1ZT8NQZC3/llaigE
    WalqVHJztVep1rcPoQegA=
    -----END SSH SIGNATURE-----
  • v2.0.0-rc.15
    v2.0.0-rc.15
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQBorEjEkh1MOF9vAbjuFHmveN3JgMZrZuNcPclepB3cFsfeCUX7RB4EmXEoHgAhT5P
    fmmxaGvNjbuz+vgtiJsg8=
    -----END SSH SIGNATURE-----
  • v2.0.0-rc.14
    v2.0.0-rc.14
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQB6tZ5WVND7xtTZur31rjU2s2TLJgLlyUBnHamVST47rX/jDEjReKLQm/tunjYojH9
    TrdLzQQgPe4qRheFwWugw=
    -----END SSH SIGNATURE-----
  • v1.29.6
    v1.29.6
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQKmCHRwm4e3Sa9luesojET3dpwn30YJLVJtYGhtMw1QMSpqNgZFxMewq/HoEoG8j56
    gJOFYaAhfosxmqDLP9NwY=
    -----END SSH SIGNATURE-----
  • v2.0.0-rc.13
    v2.0.0-rc.13
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQCD4hcAXYSrJEYlVsHqleu9q6Wq0gmx9ZC88OfbHQCuyJ6ugGUV17gHIKbrSYSDxpS
    gCiiEhYmuLKGs09bm3/gg=
    -----END SSH SIGNATURE-----
  • v2.0.0-rc.12
    v2.0.0-rc.12
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQLLW5IOeRJg1h4Y8veuwD51Ivhg+KJoouCABD5UX+FS7ZsRGoPFqFWFd3bnYF2+lt2
    nJJouE8Ypkn3QNIT8RgAk=
    -----END SSH SIGNATURE-----
  • v1.29.6-rc.3
    v1.29.6-rc.3
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgwvc7HKxF4UIBJ3K0j8NS2l2geh
    +AIsotzJC3Ol9mLzAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
    AAAAQKRZDr+FCayJcHBnL6B9kY08NCwTru6sL2Vn5y+AxIWZj4kNll6OIBgIBr7DlgOXzx
    zgzZ0tpOo7A3u+4LDPYAQ=
    -----END SSH SIGNATURE-----
  • v2.0.0-beta.11
    v2.0.0-beta.11