* main: (27 commits)
gui, man, authors: Update docs, translations, and contributors
cmd/syncthing: Mention STVERSIONEXTRA in --help output (ref #8980)
gui, lib/api: Add possibility to feed through extra version information (#8980)
cmd/ursrv: Update map tile URL
cmd/strelaypoolsrv: Update map tile URL (#8985)
cmd/stcrashreceiver: Correct parsing of current version string
build: Update dependencies
cmd/ursrv: Remove old, unused user movement code
cmd/ursrv: Merge ursrv and uraggregate as subcommands
cmd/ursrv: Remove useless static TLS cert handling
cmd/ursrv: Embed static assets
cmd/ursrv: Refactor to use CLI options, fewer global vars
gui: Show xattr filter editor when send xattrs checked (fixes#8958) (#8959)
gui, man, authors: Update docs, translations, and contributors
build: Build Docker image for plain 32 bit arm (fixes#8973)
lib/fs: Clarify errors for Windows filenames (fixes#8968) (#8969)
gui: Avoid spurious comma in shared-with device list (fixes#8967) (#8970)
cmd/ursrv: Summarize tiny fraction items into Other
cmd/ursrv: Update distributions list
build: Only push releases to cloud storage, and also use `latest`
...
This adds an environment variable STVERSIONEXTRA that, when set, gets
added to the version information in the API and GUI.
The purpose of all this is to be able to communicate something about the
bundling or packaging, through the log & GUI and the end user, to the
potential person supporting it -- i.e., us. :) A wrapper can set this
variable to indicate that Syncthing is being run via `SyncTrayzor`,
`Syncthing-macOS`, etc., and thus indicate to the end user that the GUI
they are looking at is perhaps not the only source of truth and
management for this instance.
With this change, error messages include the offending characters or
name parts. Examples:
nul.txt: name is invalid, contains Windows reserved name: "nul"
foo>bar.txt: name is invalid, contains Windows reserved character: ">"
foo \bar.txt: name is invalid, must not end in space or period on Windows
This adds builds for the discovery and relay servers in the same manner
as Syncthing, so that Docker images are kept up to date with releases.
Inspired by and closes#8834.
Co-authored-by: Migelo <miha@filetki.si>
This adds builds for the discovery and relay servers in the same manner
as Syncthing, so that Docker images are kept up to date with releases.
Inspired by and closes#8834.
Co-authored-by: Migelo <miha@filetki.si>
This removes the tilde expansion we had in the GUI. I'm not sure why we
had it, but there are valid reasons to have a folder path with tilde in
it in the config, and it was previously impossible to enter one of
those.
This allows environment overrides for our directories. This is
advantageous because, apart from the obvious, it means we can set it in
the Docker file and not add command line options there. Having the
command line option as we did meant that it was impossible to use the
Docker image for other commands than `serve` (because that is implied
when we see other options on the command line).