1
0
mirror of https://git.cloudron.io/cloudron/syncthing-app synced 2026-04-25 03:43:02 +00:00

Compare commits

..

85 Commits

Author SHA1 Message Date
Package Updates dfbe17a05f Update package version to 1.33.17 2026-04-08 08:44:29 +00:00
Renovate Bot 7f76c04f69 chore(deps): update dependency syncthing/syncthing to v2.0.16
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 2.0.15 | 2.0.16 |
2026-04-08 06:20:32 +00:00
Package Updates a3d4d57462 Update package version to 1.33.16 2026-03-03 12:34:54 +00:00
Renovate Bot a060d6e28b chore(deps): update dependency syncthing/syncthing to v2.0.15
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 2.0.14 | 2.0.15 |
2026-03-03 12:18:52 +00:00
Package Updates 4603c3fdb4 Update package version to 1.33.15 2026-02-04 07:33:26 +00:00
Renovate Bot 8eb1d35781 chore(deps): update dependency syncthing/syncthing to v2.0.14
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 2.0.13 | 2.0.14 |
2026-02-04 07:21:24 +00:00
Girish Ramakrishnan 322d537257 Fix changelog to not have 'immediately' and fullstop 2026-01-19 14:52:58 +01:00
Package Updates b81f2273e6 Update package version to 1.33.14 2026-01-07 09:03:28 +00:00
Renovate Bot 898d1391d6 chore(deps): update dependency syncthing/syncthing to v2.0.13
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 2.0.12 | 2.0.13 |
2026-01-07 07:21:26 +00:00
Package Updates d653dd82fa Update package version to 1.33.13 2025-12-02 09:21:40 +00:00
Renovate Bot 5b7b7da168 chore(deps): update dependency syncthing/syncthing to v2.0.12
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 2.0.11 | 2.0.12 |
2025-12-02 08:21:28 +00:00
Girish Ramakrishnan dec9be581f set minBoxVersion 2025-11-04 15:48:40 +01:00
Girish Ramakrishnan 2623410586 add explicit enabledByDefault 2025-11-04 15:19:18 +01:00
Package Updates 8cbb4641e7 Update package version to 1.33.12 2025-11-04 12:21:21 +00:00
Renovate Bot 3903af9efc chore(deps): update dependency syncthing/syncthing to v2.0.11
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 2.0.10 | 2.0.11 |
2025-11-04 11:03:16 +00:00
Package Updates 1c860d6c63 Update package version to 1.33.11 2025-09-24 10:00:09 +00:00
Renovate Bot 8d78a37d21 chore(deps): update dependency syncthing/syncthing to v2.0.10
| datasource      | package             | from  | to     |
| --------------- | ------------------- | ----- | ------ |
| github-releases | syncthing/syncthing | 2.0.9 | 2.0.10 |
2025-09-24 09:26:51 +00:00
Package Updates 7a267746dc Update package version to 1.33.10 2025-09-13 15:05:35 +00:00
Renovate Bot a80cb1531e chore(deps): update dependency syncthing/syncthing to v2.0.9
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.8 | 2.0.9 |
2025-09-13 12:36:30 +00:00
Package Updates 6ac287e500 Update package version to 1.33.9 2025-09-08 14:08:33 +00:00
Renovate Bot b1f3ffd3f0 chore(deps): update dependency syncthing/syncthing to v2.0.8
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.7 | 2.0.8 |
2025-09-08 09:02:08 +00:00
Package Updates 4a1833f7bb Update package version to 1.33.8 2025-09-06 08:09:32 +00:00
Renovate Bot 8854bd4c89 chore(deps): update dependency syncthing/syncthing to v2.0.7
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.6 | 2.0.7 |
2025-09-05 12:52:07 +00:00
Package Updates 3cd8c5efda Update package version to 1.33.7 2025-09-04 07:30:38 +00:00
Renovate Bot aece2cbf7a chore(deps): update dependency syncthing/syncthing to v2.0.6
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.5 | 2.0.6 |
2025-09-04 06:19:57 +00:00
Package Updates 49b7a045eb Update package version to 1.33.6 2025-09-03 06:46:47 +00:00
Renovate Bot 2d17cea7ef chore(deps): update dependency syncthing/syncthing to v2.0.5
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.4 | 2.0.5 |
2025-09-03 06:20:01 +00:00
Package Updates 9c0df554c4 Update package version to 1.33.5 2025-09-02 07:47:35 +00:00
Renovate Bot 6c1f39247e chore(deps): update dependency syncthing/syncthing to v2.0.4
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.3 | 2.0.4 |
2025-09-02 06:20:16 +00:00
Package Updates 151eb8e334 Update package version to 1.33.4 2025-08-23 06:41:21 +00:00
Renovate Bot 699737202d chore(deps): update dependency syncthing/syncthing to v2.0.3
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.2 | 2.0.3 |
2025-08-22 16:20:53 +00:00
Package Updates 0afa587f81 Update package version to 1.33.3 2025-08-18 16:24:48 +00:00
Girish Ramakrishnan 457996f9cb cosmetic changes for a new release 2025-08-18 21:02:07 +05:30
Girish Ramakrishnan 33406ddc9c set sso to false in checklist 2025-08-18 21:01:05 +05:30
Package Updates 4efa85dbcb Update package version to 1.32.2 2025-08-16 08:17:15 +00:00
Renovate Bot ab2f8ca6a1 chore(deps): update dependency syncthing/syncthing to v2.0.2
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.1 | 2.0.2 |
2025-08-16 06:19:59 +00:00
Package Updates b39ec6f1b4 Update package version to 1.32.1 2025-08-15 08:35:35 +00:00
Renovate Bot 2cd3a211e2 chore(deps): update dependency syncthing/syncthing to v2.0.1
| datasource      | package             | from  | to    |
| --------------- | ------------------- | ----- | ----- |
| github-releases | syncthing/syncthing | 2.0.0 | 2.0.1 |
2025-08-14 15:12:46 +00:00
Package Updates 21c5087aa0 Update package version to 1.32.0 2025-08-12 12:54:17 +00:00
Vladimir D 19b12a149d app running failure fixed 2025-08-12 14:10:06 +04:00
Renovate Bot bddaade12e chore(deps): update dependency syncthing/syncthing to v2
| datasource      | package             | from   | to    |
| --------------- | ------------------- | ------ | ----- |
| github-releases | syncthing/syncthing | 1.30.0 | 2.0.0 |
2025-08-12 06:20:12 +00:00
Package Updates 3ac068cf00 Update package version to 1.31.0 2025-07-30 10:20:48 +00:00
Vladimir D c66477e850 checklist added to manifest 2025-07-30 13:40:04 +04:00
Package Updates e7c0aad591 Update package version to 1.30.0 2025-07-02 07:11:19 +00:00
Renovate Bot ffdbc43b29 chore(deps): update dependency syncthing/syncthing to v1.30.0
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.7 | 1.30.0 |
2025-07-02 06:20:07 +00:00
Girish Ramakrishnan 058563e1dd Update documentation url 2025-06-05 10:45:41 +02:00
Package Updates 566c9f2e61 Update package version to 1.29.4 2025-06-03 07:40:18 +00:00
Renovate Bot 2660199afc chore(deps): update dependency syncthing/syncthing to v1.29.7
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.6 | 1.29.7 |
2025-06-03 06:20:07 +00:00
Package Updates 8476c07695 Update package version to 1.29.3 2025-05-06 11:49:09 +00:00
Girish Ramakrishnan e2ea35f9b7 fix test 2025-05-06 13:37:16 +02:00
Renovate Bot fa0677c155 chore(deps): update dependency syncthing/syncthing to v1.29.6
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.5 | 1.29.6 |
2025-05-06 08:14:57 +00:00
Package Updates e2cda9ad73 Update package version to 1.29.2 2025-04-13 07:31:43 +00:00
Renovate Bot c91e8fb282 chore(deps): update dependency syncthing/syncthing to v1.29.5
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.4 | 1.29.5 |
2025-04-13 06:19:56 +00:00
Package Updates e2987f2687 Update package version to 1.29.1 2025-04-01 14:29:12 +00:00
Renovate Bot a490ebb322 chore(deps): update dependency syncthing/syncthing to v1.29.4
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.3 | 1.29.4 |
2025-04-01 14:10:47 +00:00
Package Updates b117872f57 Update package version to 1.29.0 2025-03-12 12:37:08 +00:00
Girish Ramakrishnan 51d148e163 Update base image to 5.0.0 2025-03-12 13:19:44 +01:00
Package Updates 62ae532c40 Update package version to 1.28.2 2025-03-12 12:19:22 +00:00
Renovate Bot e8c0199923 chore(deps): update dependency syncthing/syncthing to v1.29.3
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.2 | 1.29.3 |
2025-03-12 12:03:59 +00:00
Package Updates 727abf1974 Update package version to 1.28.1 2025-01-12 17:40:27 +00:00
Renovate Bot 4e9f359eb3 chore(deps): update dependency syncthing/syncthing to v1.29.2
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.1 | 1.29.2 |
2025-01-12 16:24:21 +00:00
Package Updates cc32ef813d Update package version to 1.28.0 2025-01-10 08:09:20 +00:00
Renovate Bot 7f838181bc chore(deps): update dependency syncthing/syncthing to v1.29.1
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.28.1 | 1.29.1 |
2025-01-10 07:20:18 +00:00
Package Updates 8878f63f8a Update package version to 1.27.1 2024-12-03 17:25:19 +00:00
Renovate Bot dbd712704d chore(deps): update dependency syncthing/syncthing to v1.28.1
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.28.0 | 1.28.1 |
2024-12-03 16:51:54 +00:00
Package Updates 9f5c82864e Update package version to 1.27.0 2024-11-11 16:57:32 +00:00
Renovate Bot 777990ba85 chore(deps): update dependency syncthing/syncthing to v1.28.0
| datasource      | package             | from    | to     |
| --------------- | ------------------- | ------- | ------ |
| github-releases | syncthing/syncthing | 1.27.12 | 1.28.0 |
2024-11-11 16:48:53 +00:00
Girish Ramakrishnan 64fd0bb9a7 Add renovate 2024-11-11 16:47:17 +00:00
Girish Ramakrishnan f3abbdd291 Update tests for CI 2024-11-11 17:45:53 +01:00
Girish Ramakrishnan 7bab576c1b Update renovate.json5 2024-11-04 17:10:00 +00:00
Girish Ramakrishnan 79404da144 Add renovate.json5 2024-11-04 17:02:56 +00:00
Johannes Zellner 49ce3bc7db Bump version 2024-09-06 11:43:24 +02:00
Johannes Zellner 4691f193fa Update to 1.27.12 2024-09-06 11:34:18 +02:00
Girish Ramakrishnan 0f9be01fea Version 1.26.9 2024-09-03 17:18:35 +02:00
Girish Ramakrishnan 66abb7718b Update test packages 2024-09-03 15:34:56 +02:00
Girish Ramakrishnan d7b0862f12 Update Syncthing to 1.27.11 2024-09-03 15:34:37 +02:00
Johannes Zellner 3aa7192e5d Bump version 2024-07-02 14:34:09 +02:00
Johannes Zellner 9c7fb0d580 Update test deps 2024-07-02 14:16:42 +02:00
Johannes Zellner 52bd864c70 Update to 1.27.9 2024-07-02 14:16:34 +02:00
Girish Ramakrishnan 3b1e637ab7 Version 1.26.7 2024-06-04 16:38:48 +02:00
Girish Ramakrishnan 8b8597cd7a Update test packages 2024-06-04 16:36:41 +02:00
Girish Ramakrishnan a701dbbafc Update Syncthing to 1.27.8 2024-06-04 16:08:20 +02:00
Johannes Zellner 9801d5e255 Bump version 2024-05-08 13:37:50 +02:00
Johannes Zellner 31b7b66a31 Update test deps 2024-05-08 12:15:44 +02:00
Johannes Zellner dce1a84d59 Update to 1.27.7 2024-05-08 12:15:03 +02:00
10 changed files with 1605 additions and 1071 deletions
+356
View File
@@ -470,3 +470,359 @@
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.6) * [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.6)
* lib/db: Drop indexes for outgoing data to force refresh (ref #9496) (#9502) * lib/db: Drop indexes for outgoing data to force refresh (ref #9496) (#9502)
[1.26.6]
* Update Syncthing to 1.27.7
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.7)
* #9503: lib/nat: panic: runtime error: index out of range
[1.26.7]
* Update Syncthing to 1.27.8
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.8)
* #9506: gui: Favicon not working in Firefox bookmarks
* #9527: Device connection state metric
[1.26.8]
* Update Syncthing to 1.27.9
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.9)
[1.26.9]
* Update Syncthing to 1.27.11
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.11)
[1.26.10]
* Update Syncthing to 1.27.12
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.12)
[1.27.0]
* Update syncthing to 1.28.0
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.28.0)
* [#​9597](https://github.com/syncthing/syncthing/issues/9597): Filenames with extended characters not ignored correctly on macOS
* [#​9668](https://github.com/syncthing/syncthing/issues/9668): The Web UI defaults to Filipino on Finnish browsers.
* [#​9670](https://github.com/syncthing/syncthing/issues/9670): lib/api: /svc/lang disregards the passed quality values
* [#​9719](https://github.com/syncthing/syncthing/issues/9719): Unable to establish/maintain multiple connections due to connection priority error
* [#​9715](https://github.com/syncthing/syncthing/issues/9715): Lower the log level of "already connected to this device" to DEBUG (is: INFO)
[1.27.1]
* Update syncthing to 1.28.1
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.28.1)
* [#​9400](https://github.com/syncthing/syncthing/issues/9400): Folder overlap not detected when using tilde
* [#​9590](https://github.com/syncthing/syncthing/issues/9590): WebUI table column widths broken on iPhone 12 Pro Max and wider
* [#​9686](https://github.com/syncthing/syncthing/issues/9686): Sync status stays at 'Syncing xx%" when remote device pauses the folder.
* [#​9757](https://github.com/syncthing/syncthing/issues/9757): Firefox, dark theme: device ID is hard to read
* [#​9775](https://github.com/syncthing/syncthing/issues/9775): Junctions as dirs doesn't work anymore
* [#​9776](https://github.com/syncthing/syncthing/issues/9776): Disabled checkbox panels don't respect dark theme
* [#​9783](https://github.com/syncthing/syncthing/issues/9783): gui: Address override not respected in fresh default config
* [#​9821](https://github.com/syncthing/syncthing/issues/9821): panic: runtime error: index out of range \[-1]
* [#​9725](https://github.com/syncthing/syncthing/issues/9725): Ignoring symbolic links when syncing on android as well
[1.28.0]
* Update syncthing to 1.29.1
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.1)
* [#​9904](https://github.com/syncthing/syncthing/issues/9904): The browse API response has changed as of Syncthing v1.29.0
* [#​9906](https://github.com/syncthing/syncthing/issues/9906): Deadlocks randomly, occasionally
* [#​9907](https://github.com/syncthing/syncthing/issues/9907): The response of "pending" APIs has changed as of Syncthing v1.29.0
* [#​9909](https://github.com/syncthing/syncthing/issues/9909): Login into UI (Browser) not working anymore
* [#​9855](https://github.com/syncthing/syncthing/issues/9855): GUI address unix socket broken
* [#​9872](https://github.com/syncthing/syncthing/issues/9872): When socket files are in a folder that needs to be synced on linux, some files were not synced until the socket files were removed
* [#​9875](https://github.com/syncthing/syncthing/issues/9875): Clarify log message for ignored folders
* [#​9870](https://github.com/syncthing/syncthing/issues/9870): Fails with Go 1.24: runtime go1.24rc1 not found in compat.yaml
[1.28.1]
* Update syncthing to 1.29.2
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.2)
* [#​9913](https://github.com/syncthing/syncthing/issues/9913): panic: string field contains invalid UTF-8 \[recovered]
[1.28.2]
* Update syncthing to 1.29.3
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.3)
* [#​9929](https://github.com/syncthing/syncthing/issues/9929): Unintelligible error message "setting metadata: lookup failed"
[1.29.0]
* Update base image to 5.0.0
[1.29.1]
* Update syncthing to 1.29.4
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.4)
* [#​9990](https://github.com/syncthing/syncthing/issues/9990): Tildes break directory autocomplete
[1.29.2]
* Update syncthing to 1.29.5
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.5)
[1.29.3]
* Update syncthing to 1.29.6
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.6)
* feat(gui): explanation to options enabled or disabled per folder type by [@tomasz1986](https://github.com/tomasz1986) in https://github.com/syncthing/syncthing/pull/9367
* fix(gui): validate device ID in canonical form (fixes [#7291](https://github.com/syncthing/syncthing/issues/7291)) by [@mathias4833](https://github.com/mathias4833) in https://github.com/syncthing/syncthing/pull/10006
* fix(config): remove discontinued primary STUN server (fixes [#10008](https://github.com/syncthing/syncthing/issues/10008)) by [@marbens-arch](https://github.com/marbens-arch) in https://github.com/syncthing/syncthing/pull/10009
* fix(stun): better error handling (ref [#10008](https://github.com/syncthing/syncthing/issues/10008)) by [@calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10010
* feat(fs, config): add support for custom filesystem type construction by [@pixelspark](https://github.com/pixelspark) in https://github.com/syncthing/syncthing/pull/9887
* fix(config): properly apply defaults when reading folder configuration by [@pixelspark](https://github.com/pixelspark) in https://github.com/syncthing/syncthing/pull/10034
* fix(config): zero filesystemtype is "basic" by [@calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10038
* fix(strings): differentiate setup(n) and set(v) up by [@systemcrash](https://github.com/systemcrash) in https://github.com/syncthing/syncthing/pull/10024
* fix(gui): mark unseen disconnected devices as inactive by [@tomasz1986](https://github.com/tomasz1986) in https://github.com/syncthing/syncthing/pull/10048
* fix(syncthing): use separate lock file instead of locking the certificate (fixes [#10053](https://github.com/syncthing/syncthing/issues/10053)) by [@calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10054
[1.29.4]
* Update syncthing to 1.29.7
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.7)
* fix(config): deep copy configuration defaults (fixes [#9916](https://github.com/syncthing/syncthing/issues/9916)) by [@hazemKrimi](https://github.com/hazemKrimi) in https://github.com/syncthing/syncthing/pull/10101
* fix(config): mark audit log options as needing restart (fixes [#10099](https://github.com/syncthing/syncthing/issues/10099)) by [@marbens-arch](https://github.com/marbens-arch) in https://github.com/syncthing/syncthing/pull/10100
* fix(versioner): fix perms of created folders (fixes [#9626](https://github.com/syncthing/syncthing/issues/9626)) by [@ashishbhate](https://github.com/ashishbhate) in https://github.com/syncthing/syncthing/pull/10105
* fix(syncthing): ensure both config and data dirs exist at startup (fixes [#10126](https://github.com/syncthing/syncthing/issues/10126)) by [@calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10127
* fix(gui): update `uncamel()` to handle strings like 'IDs' (fixes [#10128](https://github.com/syncthing/syncthing/issues/10128)) by [@luckman212](https://github.com/luckman212) in https://github.com/syncthing/syncthing/pull/10131
* feat(gui): close a modal when pressing ESC after switching modal tabs (fixes [#9489](https://github.com/syncthing/syncthing/issues/9489)) by [@hazemKrimi](https://github.com/hazemKrimi) in https://github.com/syncthing/syncthing/pull/10092
[1.30.0]
* Update syncthing to 1.30.0
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.30.0)
* Syncthing version 1.x will soon be replaced by Syncthing version 2.x.
* fix(protocol): avoid deadlock with concurrent connection start and close by [@​calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10140
* fix(syncthing): avoid writing panic log to nil fd by [@​ardevd](https://github.com/ardevd) in https://github.com/syncthing/syncthing/pull/10154
* feat(config): expose folder and device info as metrics (fixes [#​9519](https://github.com/syncthing/syncthing/issues/9519)) by [@​calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10148
[1.31.0]
* checklist added to manifest
[1.32.0]
* Update syncthing to 2.0.0
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* 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:
* fix(db): handle large numbers of blocks in update by [@calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10025
* fix(syncthing): make directory flags global for all commands by [@calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10028
[1.32.1]
* Update syncthing to 2.0.1
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.1)
[1.32.2]
* Update syncthing to 2.0.2
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.2)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* build: remove netgo and osusergo build tags (fixes [#10251](https://github.com/syncthing/syncthing/issues/10251)) by [@calmh](https://github.com/calmh) in https://github.com/syncthing/syncthing/pull/10256
[1.33.3]
* Fix checklist
[1.33.4]
* Update syncthing to 2.0.3
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.3)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(cmd): restore --version flag for compatibility by [@acolomb](https://github.com/acolomb) in https://github.com/syncthing/syncthing/pull/10269
[1.33.5]
* Update syncthing to 2.0.4
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.4)
* fix(cmd): only start temporary API server during migration if it's enabled by [@pixelspark](https://github.com/pixelspark) in https://github.com/syncthing/syncthing/pull/10284
* fix(model): consider MaxFolderConcurrency when calculating number of hashers by [@tomasz1986](https://github.com/tomasz1986) in https://github.com/syncthing/syncthing/pull/10285
[1.33.6]
* Update syncthing to 2.0.5
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.5)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(db): only vacuum database on startup when a migration script was actually run by [@pixelspark](https://github.com/pixelspark) in https://github.com/syncthing/syncthing/pull/10339
[1.33.7]
* Update syncthing to 2.0.6
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.6)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(db): remove temp_store = MEMORY pragmas by [@calmh](https://github.com/calmh) in [#10343](https://github.com/syncthing/syncthing/pull/10343)
[1.33.8]
* Update syncthing to 2.0.7
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.7)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(model): earlier free-space check (fixes [#10347](https://github.com/syncthing/syncthing/issues/10347)) by [@calmh](https://github.com/calmh) in [#10348](https://github.com/syncthing/syncthing/pull/10348)
* fix(api): redact device encryption passwords in support bundle config by [@pixelspark](https://github.com/pixelspark) in [#10359](https://github.com/syncthing/syncthing/pull/10359)
[1.33.9]
* Update syncthing to 2.0.8
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.8)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(sqlite): less impactful periodic garbage collection by [@calmh](https://github.com/calmh) in [#10374](https://github.com/syncthing/syncthing/pull/10374)
* fix(sqlite): explicitly set temporary directory location (fixes [#10368](https://github.com/syncthing/syncthing/issues/10368)) by [@calmh](https://github.com/calmh) in [#10376](https://github.com/syncthing/syncthing/pull/10376)
[1.33.10]
* Update syncthing to 2.0.9
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.9)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(sqlite): add \_txlock=immediate to modernc implementation by [@calmh](https://github.com/calmh) in [#10384](https://github.com/syncthing/syncthing/pull/10384)
* fix(api): limit size of allowed authentication request by [@calmh](https://github.com/calmh) in [#10386](https://github.com/syncthing/syncthing/pull/10386)
[1.33.11]
* Update syncthing to 2.0.10
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.10)
* 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.
* The logging format has changed to use structured log entries (a message
* plus several key-value pairs). Additionally, we can now control the log
* level per package, and a new log level WARNING has been inserted between
* INFO and ERROR (which was previously known as WARNING...). The INFO level
* has become more verbose, indicating the sync actions taken by Syncthing. A
* new command line flag `--log-level` sets the default log level for all
* packages, and the `STTRACE` environment variable and GUI has been updated
* to set log levels per package. The `--verbose` and `--logflags` command
* line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are
* forgotten after fifteen months. If your use case require deletes to take
* effect after more than a fifteen 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:
* fix: improve conflict detection by tracking previous file hash (fixes [#​10349](https://github.com/syncthing/syncthing/issues/10349)) by [@​calmh](https://github.com/calmh) in [#​10351](https://github.com/syncthing/syncthing/pull/10351)
[1.33.12]
* Update syncthing to 2.0.11
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.11)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(policy): only allow approvals by non-author contributors by [@marbens-arch](https://github.com/marbens-arch) in [#10419](https://github.com/syncthing/syncthing/pull/10419)
* fix(fs): store `getExpireAdd` mutex in `caseCache` (fixes [#9836](https://github.com/syncthing/syncthing/issues/9836)) by [@marbens-arch](https://github.com/marbens-arch) in [#10430](https://github.com/syncthing/syncthing/pull/10430)
[1.33.13]
* Update syncthing to 2.0.12
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.12)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
[1.33.14]
* Update syncthing to 2.0.13
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.13)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(beacon): don't join multicast groups on non-multicast interfaces (fixes [#10497](https://github.com/syncthing/syncthing/issues/10497)) by [@marbens-arch](https://github.com/marbens-arch) in [#10498](https://github.com/syncthing/syncthing/pull/10498)
[1.33.15]
* Update syncthing to 2.0.14
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.14)
[1.33.16]
* Update syncthing to 2.0.15
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.15)
* 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.
* The logging format has changed to use structured log entries (a message
* plus several key-value pairs). Additionally, we can now control the log
* level per package, and a new log level WARNING has been inserted between
* INFO and ERROR (which was previously known as WARNING...). The INFO level
* has become more verbose, indicating the sync actions taken by Syncthing. A
* new command line flag `--log-level` sets the default log level for all
* packages, and the `STTRACE` environment variable and GUI has been updated
* to set log levels per package. The `--verbose` and `--logflags` command
* line options have been removed and will be ignored if given.
* packages, and the `STTRACE` environment variable and GUI has been updated
[1.33.17]
* Update syncthing to 2.0.16
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v2.0.16)
* 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.
* The logging format has changed to use structured log entries (a message plus several key-value pairs). Additionally, we can now control the log level per package, and a new log level WARNING has been inserted between INFO and ERROR (which was previously known as WARNING...). The INFO level has become more verbose, indicating the sync actions taken by Syncthing. A new command line flag `--log-level` sets the default log level for all packages, and the `STTRACE` environment variable and GUI has been updated to set log levels per package. The `--verbose` and `--logflags` command line options have been removed and will be ignored if given.
* Deleted items are no longer kept forever in the database, instead they are forgotten after fifteen months. If your use case require deletes to take effect after more than a fifteen 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:
* The handling of conflict resolution involving deleted files has changed. A delete can now be the winning outcome of conflict resolution, resulting in the deleted file being moved to a conflict copy.
* fix(protocol): verify compressed message length before decompression by [@​calmh](https://github.com/calmh) in [#​10595](https://github.com/syncthing/syncthing/pull/10595)
+12 -5
View File
@@ -5,20 +5,27 @@
"description": "file://DESCRIPTION.md", "description": "file://DESCRIPTION.md",
"changelog": "file://CHANGELOG", "changelog": "file://CHANGELOG",
"tagline": "Decentralized file synchronization", "tagline": "Decentralized file synchronization",
"version": "1.26.5", "version": "1.33.17",
"upstreamVersion": "1.27.6", "upstreamVersion": "2.0.16",
"healthCheckPath": "/healthcheck", "healthCheckPath": "/healthcheck",
"httpPort": 8000, "httpPort": 8000,
"addons": { "addons": {
"localstorage": {}, "localstorage": {},
"ldap": {} "ldap": {}
}, },
"checklist": {
"change-default-password": {
"message": "Change the admin password",
"sso": false
}
},
"tcpPorts": { "tcpPorts": {
"SYNC_PORT": { "SYNC_PORT": {
"title": "Sync Port", "title": "Sync Port",
"description": "Port over which syncthing will exchange data (do not disable)", "description": "Port over which syncthing will exchange data (do not disable)",
"defaultValue": 22000, "defaultValue": 22000,
"containerPort": 22000 "containerPort": 22000,
"enabledByDefault": true
} }
}, },
"manifestVersion": 2, "manifestVersion": 2,
@@ -29,9 +36,9 @@
"storage", "storage",
"sync" "sync"
], ],
"minBoxVersion": "7.1.2", "minBoxVersion": "9.0.0",
"forumUrl": "https://forum.cloudron.io/category/56/syncthing", "forumUrl": "https://forum.cloudron.io/category/56/syncthing",
"documentationUrl": "https://docs.cloudron.io/apps/syncthing/", "documentationUrl": "https://docs.cloudron.io/packages/syncthing/",
"mediaLinks": [ "mediaLinks": [
"https://screenshots.cloudron.io/net.syncthing.cloudronapp2/1.png", "https://screenshots.cloudron.io/net.syncthing.cloudronapp2/1.png",
"https://screenshots.cloudron.io/net.syncthing.cloudronapp2/2.png", "https://screenshots.cloudron.io/net.syncthing.cloudronapp2/2.png",
+4 -3
View File
@@ -1,11 +1,12 @@
FROM cloudron/base:4.2.0@sha256:46da2fffb36353ef714f97ae8e962bd2c212ca091108d768ba473078319a47f4 FROM cloudron/base:5.0.0@sha256:04fd70dbd8ad6149c19de39e35718e024417c3e01dc9c6637eaf4a41ec4e596c
RUN mkdir -p /app/code RUN mkdir -p /app/code
WORKDIR /app/code WORKDIR /app/code
ARG VERSION=1.27.6 # renovate: datasource=github-releases depName=syncthing/syncthing versioning=semver extractVersion=^v(?<version>.+)$
ARG SYNCTHING_VERSION=2.0.16
RUN wget https://github.com/syncthing/syncthing/releases/download/v${VERSION}/syncthing-linux-amd64-v${VERSION}.tar.gz -O - | tar -xz -C /app/code --strip-components=1 RUN wget https://github.com/syncthing/syncthing/releases/download/v${SYNCTHING_VERSION}/syncthing-linux-amd64-v${SYNCTHING_VERSION}.tar.gz -O - | tar -xz -C /app/code --strip-components=1
# add supervisor configs # add supervisor configs
ADD supervisor/* /etc/supervisor/conf.d/ ADD supervisor/* /etc/supervisor/conf.d/
-1
View File
@@ -4,7 +4,6 @@ This app is pre-setup with an account. The initial credentials are:
**Username**: admin<br/> **Username**: admin<br/>
**Password**: changeme<br/> **Password**: changeme<br/>
Please change the admin password immediately.
</nosso> </nosso>
<sso> <sso>
+4
View File
@@ -0,0 +1,4 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["local>devops/renovator//default.renovate.json5"]
}
+3 -4
View File
@@ -6,8 +6,8 @@ mkdir -p /app/data/config /app/data/folders /run/syncthing
# if this if the first run, generate a useful config # if this if the first run, generate a useful config
if [[ ! -f /app/data/config/config.xml ]]; then if [[ ! -f /app/data/config/config.xml ]]; then
echo "=> Generating config" echo "==> Generating config"
STNODEFAULTFOLDER=1 /app/code/syncthing --generate="/app/data/config" STNODEFAULTFOLDER=1 /app/code/syncthing generate --home="/app/data/config"
# The password value (changeme) was determined by reading config.xml and setting value in the GUI # The password value (changeme) was determined by reading config.xml and setting value in the GUI
# urAccepted is 0 for not decided, -1 for no reporting # urAccepted is 0 for not decided, -1 for no reporting
@@ -31,12 +31,11 @@ if [[ -n ${CLOUDRON_LDAP_HOST:-} ]]; then
/app/data/config/config.xml /app/data/config/config.xml
fi fi
# Set the listenAddress and the gui enabled to make sure user doesnt lock themselves out by accident. # Set the listenAddress and the gui enabled to make sure user doesnt lock themselves out by accident.
sed -e "s,<listenAddress>.*</listenAddress>,<listenAddress>tcp://:${SYNC_PORT}</listenAddress>," -i /app/data/config/config.xml sed -e "s,<listenAddress>.*</listenAddress>,<listenAddress>tcp://:${SYNC_PORT}</listenAddress>," -i /app/data/config/config.xml
sed -e 's,<gui .*>,<gui enabled="true" tls="false" debugging="false">,' -i /app/data/config/config.xml sed -e 's,<gui .*>,<gui enabled="true" tls="false" debugging="false">,' -i /app/data/config/config.xml
chown -R cloudron:cloudron /app/data /run/syncthing chown -R cloudron:cloudron /app/data /run/syncthing
echo "Starting supervisor" echo "==> Starting supervisor"
exec /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon -i syncthing exec /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon -i syncthing
+1 -1
View File
@@ -3,7 +3,7 @@ priority=20
environment=HOME=/app/data/folders,STNOUPGRADE=1 environment=HOME=/app/data/folders,STNOUPGRADE=1
; -no-browser opens up the browser (for desktop app preumably) ; -no-browser opens up the browser (for desktop app preumably)
; auditfile "-" means log to stdout ; auditfile "-" means log to stdout
command=/app/code/syncthing -gui-address=127.0.0.1:3000 -home=/app/data/config -no-browser -auditfile=- command=/app/code/syncthing serve --gui-address=127.0.0.1:3000 --home=/app/data/config --no-browser --auditfile=-
user=cloudron user=cloudron
autostart=true autostart=true
autorestart=true autorestart=true
+1197 -1040
View File
File diff suppressed because it is too large Load Diff
+3 -4
View File
@@ -9,10 +9,9 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"chromedriver": "^123.0.2", "chromedriver": "^147.0.1",
"expect.js": "^0.3.1", "expect.js": "^0.3.1",
"mocha": "^10.4.0", "mocha": "^11.7.5",
"selenium-webdriver": "^4.19.0", "selenium-webdriver": "^4.41.0"
"superagent": "^8.1.2"
} }
} }
+22 -10
View File
@@ -1,11 +1,7 @@
#!/usr/bin/env node #!/usr/bin/env node
/* jshint esversion: 8 */ /* jshint esversion: 8 */
/* global describe */ /* global it, xit, describe, before, after, afterEach */
/* global before */
/* global after */
/* global it */
/* global xit */
'use strict'; 'use strict';
@@ -13,7 +9,7 @@ require('chromedriver');
const execSync = require('child_process').execSync, const execSync = require('child_process').execSync,
expect = require('expect.js'), expect = require('expect.js'),
superagent = require('superagent'), fs = require('fs'),
path = require('path'), path = require('path'),
timers = require('timers/promises'), timers = require('timers/promises'),
{ Builder, By, until } = require('selenium-webdriver'), { Builder, By, until } = require('selenium-webdriver'),
@@ -27,7 +23,7 @@ if (!process.env.USERNAME || !process.env.PASSWORD) {
describe('Application life cycle test', function () { describe('Application life cycle test', function () {
this.timeout(0); this.timeout(0);
const LOCATION = 'test'; const LOCATION = process.env.LOCATION || 'test';
const TEST_TIMEOUT = 30000; const TEST_TIMEOUT = 30000;
const FOLDER = 'xmf'; // keep this small. long folder names fail in automation, not sure why const FOLDER = 'xmf'; // keep this small. long folder names fail in automation, not sure why
const SYNC_PORT = 22001; const SYNC_PORT = 22001;
@@ -35,17 +31,31 @@ describe('Application life cycle test', function () {
let browser, app; let browser, app;
const adminUsername = 'admin', adminPassword = 'changeme'; const adminUsername = 'admin', adminPassword = 'changeme';
let username = process.env.USERNAME; const username = process.env.USERNAME;
let password = process.env.PASSWORD; const password = process.env.PASSWORD;
before(function () { before(function () {
browser = new Builder().forBrowser('chrome').setChromeOptions(new Options().windowSize({ width: 1280, height: 1024 })).build(); const chromeOptions = new Options().windowSize({ width: 1280, height: 1024 });
if (process.env.CI) chromeOptions.addArguments('no-sandbox', 'disable-dev-shm-usage', 'headless');
browser = new Builder().forBrowser('chrome').setChromeOptions(chromeOptions).build();
if (!fs.existsSync('./screenshots')) fs.mkdirSync('./screenshots');
}); });
after(function () { after(function () {
browser.quit(); browser.quit();
}); });
afterEach(async function () {
if (!process.env.CI || !app) return;
const currentUrl = await browser.getCurrentUrl();
if (!currentUrl.includes(app.domain)) return;
expect(this.currentTest.title).to.be.a('string');
const screenshotData = await browser.takeScreenshot();
fs.writeFileSync(`./screenshots/${new Date().getTime()}-${this.currentTest.title.replaceAll(' ', '_')}.png`, screenshotData, 'base64');
});
function getAppInfo() { function getAppInfo() {
const inspect = JSON.parse(execSync('cloudron inspect')); const inspect = JSON.parse(execSync('cloudron inspect'));
app = inspect.apps.filter(function (a) { return a.location.indexOf(LOCATION) === 0; })[0]; app = inspect.apps.filter(function (a) { return a.location.indexOf(LOCATION) === 0; })[0];
@@ -86,9 +96,11 @@ describe('Application life cycle test', function () {
async function addFolder() { async function addFolder() {
await browser.get('https://' + app.fqdn); await browser.get('https://' + app.fqdn);
await browser.findElement(By.css('[ng-click*=addFolder]')).click(); await browser.findElement(By.css('[ng-click*=addFolder]')).click();
await browser.sleep(8000);
await waitForElement(By.id('folderPath')); await waitForElement(By.id('folderPath'));
await browser.sleep(8000); // wait more, not sure why this is needed await browser.sleep(8000); // wait more, not sure why this is needed
await browser.findElement(By.id('folderLabel')).sendKeys(FOLDER); await browser.findElement(By.id('folderLabel')).sendKeys(FOLDER);
await browser.findElement(By.id('folderPath')).sendKeys(`/app/data/${FOLDER}`);
await browser.sleep(8000); // without this sometimes only part of the folder name gets through await browser.sleep(8000); // without this sometimes only part of the folder name gets through
await browser.findElement(By.css('[ng-click*=saveFolder]')).click(); await browser.findElement(By.css('[ng-click*=saveFolder]')).click();
await browser.sleep(8000); // without this "stale element" await browser.sleep(8000); // without this "stale element"