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.
News for git-annex 6.20170101:
XMPP support has been removed from the assistant in this release. If your repositories used XMPP to keep in sync, that will no longer work, and you should enable some other remote to keep them in sync. A ssh server is one way, or use the new Tor pairing feature.
git-annex 6.20170101 released with these changes
- XMPP support has been removed from the assistant in this release. If your repositories used XMPP to keep in sync, that will no longer work, and you should enable some other remote to keep them in sync. A ssh server is one way, or use the new Tor pairing feature.
- p2p --pair makes it easy to pair repositories, over Tor, using Magic Wormhole codes to find the other repository. See http://git-annex.branchable.com/tips/peer_to_peer_network_with_tor/
- webapp: The "Share with a friend" and "Share with your other devices" pages have been changed to pair repositories using Tor and Magic Wormhole.
- metadata --batch: Fix bug when conflicting metadata changes were made in the same batch run.
- Pass annex.web-options to wget and curl after other options, so that eg --no-show-progress can be set by the user to disable the default --show-progress.
- Revert ServerAliveInterval change in 6.20161111, which caused problems with too many old versions of ssh and unusual ssh configurations. It should have not been needed anyway since ssh is supposted to have TCPKeepAlive enabled by default.
- Make all --batch input, as well as fromkey and registerurl stdin be processed without requiring it to be in the current encoding.
- p2p: --link no longer takes a remote name, instead the --name option can be used.
- Linux standalone: Improve generation of locale definition files, supporting locales such as en_GB.UTF-8.
- rekey --force: Incorrectly marked the new key's content as being present in the local repo even when it was not.
- enable-tor: Put tor sockets in /var/lib/tor-annex/, rather than in /etc/tor/hidden_service/.
- enable-tor: No longer needs to be run as root.
- enable-tor: When run as a regular user, also tests a connection back to the hidden service over tor.
- Support all common locations of the torrc file.
- Always use filesystem encoding for all file and handle reads and writes.
- Fix build with directory-1.3.
- Debian: Suggest tor and magic-wormhole.
- Debian: Build webapp on armel.
git-annex 6.20161210 released with these changes
- Linux standalone: Updated ghc to fix its "unable to decommit memory" bug, which may have resulted in data loss when these builds were used with Linux kernels older than 4.5.
- enable-tor: New command, enables tor hidden service for P2P syncing.
- p2p: New command, allows linking repositories using a P2P network.
- remotedaemon: Serve tor hidden service.
- Added git-remote-tor-annex, which allows git pull and push to the tor hidden service.
- remotedaemon: Fork to background by default. Added --foreground switch to enable old behavior.
- addurl: Fix bug in checking annex.largefiles expressions using largerthan, mimetype, and smallerthan; the first two always failed to match, and the latter always matched.
- Relicense 5 source files that are not part of the webapp from AGPL to GPL.
- map: Run xdot if it's available in PATH. On OSX, the dot command does not support graphical display, while xdot does.
- Debian: xdot is a better interactive viewer than dot, so Suggest xdot, rather than graphviz.
- rmurl: Multiple pairs of files and urls can be provided on the command line.
- rmurl: Added --batch mode.
- fromkey: Accept multiple pairs of files and keys. Thanks, Daniel Brooks.
- rekey: Added --batch mode.
- add: Stage modified non-large files when running in indirect mode. (This was already done in v6 mode and direct mode.)
- git-annex-shell, remotedaemon, git remote: Fix some memory DOS attacks.
- Fix build with http-client 0.5. Thanks, Alper Nebi Yasak.
git-annex 6.20161118 released with these changes
- git-annex.cabal: Loosen bounds on persistent to allow 2.5, which on Debian has been patched to work with esqueleto. This may break cabal's resolver on non-Debian systems; if so, either use stack to build, or run cabal with --constraint='persistent ==184.108.40.206' Hopefully this mess with esqueleto will be resolved soon.
- sync: Pass --allow-unrelated-histories to git merge when used with git git 2.9.0 or newer. This makes merging a remote into a freshly created direct mode repository work the same as it works in indirect mode.
- Avoid backtraces on expected failures when built with ghc 8; only use backtraces for unexpected errors.
- fsck --all --from was checking the existence and content of files in the local repository, rather than on the special remote. Oops.
- Linux arm standalone: Build with a 32kb page size, which is needed on several ARM NAS devices, including Drobo 5N, and WD NAS.
git-annex 6.20161111 released with these changes
- Restarting a crashing git process could result in filename encoding issues when not in a unicode locale, as the restarted processes's handles were not read in raw mode.
- Make .git/annex/ssh.config file work with versions of ssh older than 7.3, which don't support Include. When used with an older version of ssh, any ServerAliveInterval in ~/.ssh/config will be overridden by .git/annex/ssh.config.
- S3: Support the special case endpoint needed for the cn-north-1 region.
- Webapp: Don't list the Frankfurt S3 region, as this (and some other new regions) need V4 authorization which the aws library does not yet use.
- reinject --known: Avoid second, unncessary checksum of file.
- OSX: Remove RPATHs from git-annex binary, which are not needed, slow down startup, and break the OSX Sierra linker.
- webapp: Explicitly avoid checking for auth in static subsite requests. Yesod didn't used to do auth checks for that, but this may have changed.
- Linux standalone: Avoid using hard links in the tarball so it can be untarred on eg, afs which does not support them.
git-annex 6.20161031 released with these changes
- Assistant, repair: Fix ignoring of git fsck errors due to duplicate file entries in tree objects.
- Linux standalone: Fix location of locale files in the bundle.
- Fix reversion in 6.20161012 that prevented adding files with a space in their name.
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.
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