Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: syncthing/syncthing
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.0.14
Choose a base ref
...
head repository: syncthing/syncthing
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.0.15
Choose a head ref
  • 10 commits
  • 76 files changed
  • 8 contributors

Commits on Feb 4, 2026

  1. fix(stdiscosrv): must not modify database entries in-place

    Signed-off-by: Jakob Borg <jakob@kastelo.net>
    calmh committed Feb 4, 2026
    Configuration menu
    Copy the full SHA
    f731cfa View commit details
    Browse the repository at this point in the history
  2. refactor: remove unused support for Azure blob stores

    Signed-off-by: Jakob Borg <jakob@kastelo.net>
    calmh committed Feb 4, 2026
    Configuration menu
    Copy the full SHA
    f8a711a View commit details
    Browse the repository at this point in the history
  3. Merge branch 'infrastructure'

    * infrastructure:
      refactor: remove unused support for Azure blob stores
      fix(stdiscosrv): must not modify database entries in-place
    calmh committed Feb 4, 2026
    Configuration menu
    Copy the full SHA
    2cf7197 View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2026

  1. chore(gui): add id and name to Stay logged in checkbox for password m…

    …anagers (#10558)
    
    gui: Add id and name to Stay logged in checkbox for password manager support
    
    Signed-off-by: epifeny <epifeny@users.noreply.github.com>
    Co-authored-by: epifeny <epifeny@users.noreply.github.com>
    epifeny and epifeny authored Feb 5, 2026
    Configuration menu
    Copy the full SHA
    1bba07a View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2026

  1. Configuration menu
    Copy the full SHA
    0b5a08c View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2026

  1. chore(db): add ability to wait for programmatically started database …

    …maintenance, query last maintenance time (#10565)
    
    Also adds a method to query the last database maintenance time.
    
    Signed-off-by: Tommy van der Vorst <tommy@pixelspark.nl>
    Co-authored-by: Jakob Borg <jakob@kastelo.net>
    pixelspark and calmh authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    5cf9168 View commit details
    Browse the repository at this point in the history
  2. fix(gui): show restarting modal during upgrade restart (fixes #1248) (#…

    …10566)
    
    Signed-off-by: steadytao <mail@steadytao.com>
    Signed-off-by: Jakob Borg <jakob@kastelo.net>
    Co-authored-by: Jakob Borg <jakob@kastelo.net>
    steadytao and calmh authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    f86c1d8 View commit details
    Browse the repository at this point in the history
  3. fix(gui): remove width limit for language select items (#10531)

    Signed-off-by: Michael Wang <michael19920327@gmail.com>
    EastSun5566 authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    2ecdc1a View commit details
    Browse the repository at this point in the history
  4. chore(etc): add more comprehensive systemd sandboxing (#10421)

    Update the existing minimal service hardening with a comprehensive
    sandbox to minimize blast damage from service compromise.
    
    Please see the detailed code comments for an explanation of what is
    sandboxed.
    
    Roughly, we limit: /dev, /proc, /tmp, AF_UNIX, AF_PACKET, execution of
    _any_ binary other than "/usr/bin/syncthing" and "/usr/lib",
    uncommon syscalls plus io_uring, tons of kernel internals and more. We
    also enable a bunch of kernel namespaces for isolation.
    
    In short, pretty much everything is sandboxed and specifically tuned for
    syncthing's behavior.
    
    Sadly, we cannot use ProtectSystem=strict by default because we don't
    know the directories that the user will be sharing. There's a big
    comment block explaining how users can enable it for "extra credit". :)
    
    If the user did add the following options as the unit file recommends:
    
    - ProtectSystem=strict
    - ReadWritePaths=/my/shared/dir1 /my/shared/dir2
    - ProtectHome=true
    
    Then the user would end up with a *far* more comprehensive sandbox than
    anything a container runtime (like Docker/Podman/whatever) would
    provide.
    
    Much (but not all) of these options could be ported to the
    user/syncthing.service file, BUT it would require work. Systemd does not
    allow all of these options to be used with the user service manager,
    although using PrivateUsers=true would help with most of it.
    
    I cannot justify the time investment to develop, audit and test the
    port to user/syncthing.service so I leave that for interested
    contributors.
    
    Tested on Debian Trixie (13) with the following versions:
    - v1.29.5, Linux (64-bit Intel/AMD)
    - latest HEAD (d3d3fc2 committed on Mon Oct 6 01:42:58 2025)
    
    Signed-off-by: Val Markovic <val@markovic.io>
    Valloric authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    478d8a0 View commit details
    Browse the repository at this point in the history
  5. chore: build with Go 1.26; use Go 1.25 features (#10570)

    WaitGroup.Go and built-in gomaxprocs handling.
    
    Signed-off-by: Jakob Borg <jakob@kastelo.net>
    calmh authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    dc2a77a View commit details
    Browse the repository at this point in the history
Loading