git-annex 6.20180427 released with these changes

  • move: Now takes numcopies configuration, and required content configuration into account, and refuses to reduce the current number of copies of a file, or remove content that a repository requires. --force can override these checks. Note that it's still allowed to move the content of a file from one repository to another when numcopies is not satisfied, as long as the move does not result in there being fewer copies.
  • Fix mangling of --json output of utf-8 characters when not running in a utf-8 locale.
  • Fix build with yesod 1.6.
  • Clean up some build warnings with newer versions of ghc and haskell libraries.
  • runshell: Unset LD_PRELOAD since preloaded libraries from the host system may not get along with the bundled linker.
  • runshell: Added some tweaks to make git-annex work in termux on Android. The regular arm standalone tarball now works in termux.
  • Webapp: Support being run inside termux on Android, and offer to set up a repository on the sdcard.
  • Assistant: Integrate with Termux:Boot, so when it's installed, the assistant is autostarted on boot.
  • Assistant: Fix installation of menus, icons, etc when run from within runshell.
  • import: Avoid buffering all filenames to be imported in memory.
  • Improve memory use and speed of --all and git-annex info remote, by not buffering list of all keys.