git-annex 10.20250605 released with these changes

  • sync: Push the current branch first, rather than a synced branch, to better support git forges (gitlab, gitea, forgejo, etc.) which use push-to-create with the first pushed branch becoming the default branch.
  • Added annex.fastcopy and remote.name.annex-fastcopy config setting. When set, this allows the copy_file_range syscall to be used, which can eg allow for server-side copies on NFS. (For fastest copying, also disable annex.verify or remote.name.annex-verify.)
  • map: Support --json option.
  • map: Improve display of remote names.
  • When annex.freezecontent-command or annex.thawcontent-command is configured but fails, prevent initialization. This allows the user to fix their configuration and avoid crippled filesystem detection entering an adjusted branch.
  • assistant: Avoid hanging at startup when a process has a *.lock file open in the .git directory.
  • Windows: Fix duplicate file bug that could occur when files were supposed to be moved across devices.