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.
git-annex 10.20260624 released with these changes
- Added Botan build flag, which speeds up checksumming significantly for most existing hash backends.
- Added Blake3 build flag, which is the fastest available cryptographically secure hash. Thanks to edef for implementing this.
- When b3sum is in PATH, use it for faster blake3 hashing.
- Added XXH3 build flag, which is the fastest available non-cryptographically secure hash, and is a smaller hash than MD5 or SHA1.
- Improve handling of synced/master and similar branches, by only creating such branches when necessary to push to a non-bare remote, and by removing the local synced branch once its changes are merged.
- put: New command.
- move: Fix bug where an interrupted command other than move could be treated as an interrupted move, resulting in dropping content when not allowed by numcopies.
- Fix build with http-types-0.12.5
- merge, post-receive: Fix bug that prevented merging any synced/ branches into the current branch. (Reversion introduced in 10.20260601)
- git-annex.cabal: Remove unused dependency on old-locale.
- Remove dependencies on securemem and byteable.
git-annex 10.20260601 released with these changes
- Avoid an error message displaying a password embedded in a git remote url. (Reversion introduced in 10.20260421)
- Fix use of annex.commitmessage (Reversion introduced in 10.20250115)
- disableremote: Avoid (temporarily) clearing size tracking information for other repos than the one being disabled.
- Fix bug that prevented remote.name.annex-web-options from always taking effect, and sometimes caused it to be used in situations where it should not be.
- map: Don't try to use dot -Tx11 to display the map, that no longer works in commonly available builds of graphviz.
- push: Avoid updating a view branch or adjusted branch.
- pull: Avoid propagating adjusted branch changes to the original branch.
- get, copy: Added --wanted option, which only transfers files that are preferred content.
- fsck, drop, whereis: Support --failed option.
- Display an introduction before other debug output.
git-annex 10.20260525 released with these changes
- Fix reversion introduced in 10.20260421 that caused commands like git-annex copy to stop early due to SIGPIPE.
- p2phttp: Avoid hanging after HEAD request.
git-annex 10.20260520 released with these changes
- Behavior change: git-annex sync now defaults to syncing content, for consistency with push and pull. However, to avoid surprising behavior, this only affects repositories that have preferred content configured. (Use --no-content or configure annex.synccontent to avoid this.)
- Behavior change to git-annex pull and push's handling of unwanted files. While previously both commands dropped unwanted files from both the remote and the local repository, now pull only drops unwanted files from the local repository, and push only drops unwanted files from the remote.
- info: Report the total size of unused keys found by the last run of git-annex unused.
- push: When pushing to a bare git repository, display git push progress before the display of pushed branches.
- push, pull, assist: Fix behavior of --content to override the annex.synccontent configuration.
- Send git-annex (or other configured) User-Agent when connecting to annex+http remotes.
- Support GIT_SSL_CAINFO, GIT_SSL_CAPATH, http.sslCAPath, and http.sslCAPath when connecting to https servers.
- Linux standalone builds now bundle CA certs. They are used only when the system does not have its own CA cert store.
- Linux standalone build supports using Fedora's CA cert store location.
git-annex 10.20260420 released with these changes
- disableremote: New command.
- Fix annexUrl to inherit any password that is set in the remote url.
- Add DELEGATE extension to the external special remote protocol.
- Avoid dying of an exception when when stdout gets closed by eg head(1), and avoid a crash loop when stderr is closed and git-annex dies of an exception. Fixes reversion introduced in version 10.20230407.
- Improve UUID sanitization.
- Deal with breaking changes to test concurrency in tasty-1.5.4.
We are happy to announce that the call for participation for Distribits 2025 is now online at https://distribits.live/
This meeting is organized by the folks behind git-annex and DataLad. We aim to bring together enthusiasts of tools and workflows in the domain of distributed data.
We are looking forward to October 2025 and to meeting people from everywhere, online and in Düsseldorf.
Registration is open now and until May 1st. Please consider submitting a talk if you are doing something interesting or unusual with git-annex.
Since 24.03.2024, hellotux.com now offers git-annex-branded shirts, hoodies and backpacks. Just in time, right before the distribits meeting.
This cooperation was initiated by Yann Büchau (nobodyinperson).
We are happy to announce that the call for participation for the first ever Distribits meeting is now online at https://distribits.live/
This meeting is organized by the folks behind git-annex and DataLad. We aim to bring together enthusiasts of tools and workflows in the domain of distributed data.
We are looking forward to April 2024 and to meeting people from everywhere, online and in Düsseldorf.
Registration is open now and until October 15. Please consider submitting a talk if you are doing something interesting or unusual with git-annex.
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.
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.
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!
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!
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
git-annex will be briefly presented at FOSDEM, on Sunday February 4th at 15:40. Details.
Thanks to Richard Hartmann for making this presentation.
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
Linux Weekly News has a nice article on git-annex in it this week.