This is where announcements of new releases, features, and other news is posted. git-annex users are recommended to subscribe to this page's RSS feed. Also, see security for security announcements.

RSS Atom Add a new post titled:

git-annex 7.20191230 released with these changes

  • Optimised processing of many files, especially by commands like find and whereis that only report on the state of the repository. Commands like get also sped up in cases where they have to check a lot of files but only transfer a few files. Speedups range from 30-100%.
  • Added build dependency on the filepath-bytestring library.
  • Fixed an oversight that had always prevented annex.resolvemerge from being honored, when it was configured by git-annex config.
  • annex.largefiles can be configured by git-annex config, to more easily set a default that will also be used by clones, without needing to shoehorn the expression into the gitattributes file. The git config and gitattributes override that.
  • annex.addunlocked can be set to an expression with the same format used by annex.largefiles, when you want to default to unlocking some files but not others.
  • annex.addunlocked can be configured by git-annex config.
  • git-annex-config --set/--unset: No longer change the local git config setting, except for in the special case of annex.securehashesonly.
  • Improve file ordering behavior when one parameter is "." and other parameters are other directories.
  • smudge bugfix: When annex.largefiles=anything, files that were already stored in git, and have not been modified could sometimes be converted to being stored in the annex. Changes in 7.20191024 made this more of a problem. This case is now detected and prevented.
Posted Mon Dec 30 18:50:24 2019

git-annex 7.20191218 released with these changes

  • git-lfs: The url provided to initremote/enableremote will now be stored in the git-annex branch, allowing enableremote to be used without an url. initremote --sameas can be used to add additional urls.
  • git-lfs: When there's a git remote with an url that's known to be used for git-lfs, automatically enable the special remote.
  • sync, assistant: Pull and push from git-lfs remotes.
  • Fix bug that made bare repos be treated as non-bare when --git-dir was used.
  • inprogress: Support --key.
  • Sped up many git-annex commands that operate on many files, by avoiding reserialization of keys. find is 7% faster; whereis is 3% faster; and git-annex get when all files are already present is 5% faster
  • Stop displaying rsync progress, and use git-annex's own progress display for local-to-local repo transfers.
  • benchmark: Changed --databases to take a parameter specifiying the size of the database to benchmark.
  • benchmark --databases: Display size of the populated database.
  • benchmark --databases: Improve the "addAssociatedFile (new)" benchmark to really add new values, not overwriting old values.
  • Windows: Fix handling of changes to time zone. (Used to work but was broken in version 7.20181031.)
Posted Wed Dec 18 18:17:24 2019

git-annex 7.20191114 released with these changes

  • Added annex.allowsign option.
  • Make --json-error-messages capture more errors, particularly url download errors.
  • Fix a crash (STM deadlock) when -J is used with multiple files that point to the same key.
  • linuxstandalone: Fix a regression that broke git-remote-https.
  • OSX git-annex.app: Fix a problem that prevented using the bundled git-remote-https, git-remote-http, and git-shell.
Posted Fri Nov 15 01:59:16 2019

git-annex 7.20191106 released with these changes

  • init: Fix bug that lost modifications to unlocked files when init is re-ran in an already initialized repo.
  • benchmark: Add --databases to benchmark sqlite databases.
Posted Wed Nov 6 22:37:50 2019

News for git-annex 7.20191024:

When annex.largefiles is not configured, git add and git commit -a add files to git, not to the annex. If you have gotten used to git add adding all files to the annex, you can get that behavior back by running: git config annex.largefiles anything

git-annex 7.20191024 released with these changes

  • Changed git add/git commit -a default behavior back to what it was before v7; they add file contents to git, not to the annex. (However, if a file was annexed before, they will still add it to the annex, to avoid footgun.)
  • Configuring annex.largefiles overrides that; once git-annex has been told which files are large git add/git commit -a will annex them.
  • Added annex.gitaddtoannex configuration. Setting it to false prevents git add from adding files to the annex even when annex.largefiles is configured. (Unless the file was annexed before.)
  • smudge: Made git add smarter about renamed annexed files. It can tell when an annexed file was renamed, and will add it to the annex, and not to git, unless annex.largefiles tells it to do otherwise.
  • init: Fix a failure when used in a submodule on a crippled filesystem.
  • sync: Fix crash when there are submodules and an adjusted branch is checked out.
  • enable-tor: Deal with pkexec changing to root's home directory when running a command.
Posted Fri Oct 25 17:08:33 2019

Similar to the yearly git user survey, there is a 2018 git-annex user survey.

If you use git-annex, please take a few minutes to answer the questions!

Since git-annex is seeing increasing use to manage scientific data, the survey also includes some extra questions about that at the end.

Posted Sat Dec 1 15:46:38 2018

git-annex 6.20180626 is an important security fix release.

See the advisory for details about the security holes fixed in this release.

After upgrading git-annex, you should restart any git-annex assistant processes.

Several changes to git-annex's behavior had to be made as part of the security fixes:

  • A security fix has changed git-annex to refuse to download content from some special remotes when the content cannot be verified with a hash check. In particular URL and WORM keys stored on such remotes won't be downloaded. See the documentation of the annex.security.allow-unverified-downloads configuration for how to deal with this if it affects your files.

  • A security fix has changed git-annex to only support http, https, and ftp URL schemes by default. You can enable other URL schemes, at your own risk, using annex.security.allowed-url-schemes.

  • A related security fix prevents git-annex from connecting to http servers (and proxies) on localhost or private networks. This can be overridden, at your own risk, using annex.security.allowed-ip-addresses.

  • Setting annex.web-options no longer is enough to make curl be used, and youtube-dl is also no longer used by default. See the documentation of annex.security.allowed-http-addresses for details and how to enable them.

  • The annex.web-download-command configuration has been removed, use annex.web-options instead.

Posted Tue Jun 26 16:00:19 2018

Similar to the yearly git user survey, there is a 2015 git-annex user survey.

If you use git-annex, please take a few minutes to answer the questions!

Posted Mon Oct 19 20:05:12 2015

Similar to the yearly git user survey, I am doing a 2013 git-annex user survey.

If you use git-annex, please take a few minutes to answer my questions!

Posted Fri Nov 22 17:17:21 2013

Thanks to my recent successful git-annex crowdfunding campaign, $1000 has been set aside to award others for their contributions to git-annex by the end of 2013. This is not a lot of money, but I hope that the reward and recognition will encourage some more people to work on git-annex.

You don't need to know Haskell! You could contribute some interesting and useful special remote hooks, or write better documentation.

On the other hand, if you have learned Haskell, this might be your first chance to make some money with it! Some ideas for things to work on that would be particularly award-worthy:

  • Port git-annex to IOS, using ghc-ios. I don't plan to ever do this myself, but you could make it happen.
  • Get the git-annex assistant working in Windows, building on the existing port to Windows. Otherwise, this is on my roadmap for February.
  • Solve existing bugs or todo items. There are more than I can keep up with.

The amount of the awards will vary depending on the size of the contribution. Since this is getting started later than is ideal, I reserve the right to extend it past the end of the year if I don't get enough participants.

If you'd like to participate in this program, just email me at id@joeyh.name. --Joey

Posted Thu Oct 10 22:02:33 2013

git-annex will be briefly presented at FOSDEM, on Sunday February 4th at 15:40. Details.

Thanks to Richard Hartmann for making this presentation.

Posted Sat Feb 4 18:30:28 2012

Christophe-Marie Duquesne has just announced Sharebox, a FUSE filesystem relying on git-annex:

What are your goals?  
Seamless synchronization "à la dropbox".  
Ability to use with big binary files such as mp3/movies.  
Entirely decentralized.  
Don't use unnecessary space  
Keep it simple: avoid special VCS commands and keep a filesystem  
interface as much as possible.

While still alpha, this is promising. --Joey

Posted Thu Mar 31 18:06:14 2011

Linux Weekly News has a nice article on git-annex in it this week.

Posted Thu Dec 9 15:35:07 2010