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.
git-annex 5.20140919 released with these changes
- Security fix for S3 and glacier when using embedcreds=yes with encryption=pubkey or encryption=hybrid. CVE-2014-6274 The creds embedded in the git repo were not encrypted. git-annex enableremote will warn when used on a remote that has this problem. For details, see: https://git-annex.branchable.com/upgrades/insecure_embedded_creds/
- assistant: Detect when repository has been deleted or moved, and automatically shut down the assistant. Closes: #761261
- Windows: Avoid crashing trying to list gpg secret keys, for gcrypt which is not yet supported on Windows.
- WebDav: Fix enableremote crash when the remote already exists. (Bug introduced in version 5.20140817.)
- add: In direct mode, adding an annex symlink will check it into git, as was already done in indirect mode.
git-annex 5.20140915 released with these changes
- New annex.hardlink setting. Closes: #758593
- init: Automatically detect when a repository was cloned with --shared, and set annex.hardlink=true, as well as marking the repository as untrusted.
- Fix parsing of ipv6 address in git remote address when it was not formatted as an url.
- The annex-rsync-transport configuration is now also used when checking if a key is present on a rsync remote, and when dropping a key from the remote.
- Promote file not found warning message to an error.
- Fix transfer lock file FD leak that could occur when two separate git-annex processes were both working to perform the same set of transfers.
- sync: Ensure that pending changes to git-annex branch are committed before push when in direct mode. (Fixing a very minor reversion.)
- WORM backend: Switched to include the relative path to the file inside the repository, rather than just the file's base name. Note that if you're relying on such things to keep files separate with WORM, you should really be using a better backend.
- Rather than crashing when there's a problem with the requested bloomfilter capacity/accuracy, fall back to a reasonable default bloom filter size.
- Fix build with optparse-applicative 0.10. Closes: #761484
- webapp: Fixed visual glitch in xmpp pairing that was reported live by a user who tracked me down in front of a coffee cart in Portland. (New bug reporting method of choice?)
git-annex 5.20140831 released with these changes
- Make --help work when not in a git repository. Closes: #758592
- Ensure that all lock fds are close-on-exec, fixing various problems with them being inherited by child processes such as git commands.
- When accessing a local remote, shut down git-cat-file processes afterwards, to ensure that remotes on removable media can be unmounted. Closes: #758630
- Fix handing of autocorrection when running outside a git repository.
- Fix stub git-annex test support when built without tasty.
- Do not preserve permissions and acls when copying files from one local git repository to another. Timestamps are still preserved as long as cp --preserve=timestamps is supported. Closes: #729757
git-annex 5.20140817 released with these changes
- New chunk= option to chunk files stored in special remotes. Supported by: directory, S3, webdav, gcrypt, rsync, and all external and hook special remotes.
- Partially transferred files are automatically resumed when using chunked remotes!
- The old chunksize= option is deprecated. Do not use for new remotes.
- Legacy code for directory remotes using the old chunksize= option will keep them working, but more slowly than before.
- webapp: Automatically install Konqueror integration scripts to get and drop files.
- repair: Removing bad objects could leave fsck finding no more unreachable objects, but some branches no longer accessible. Fix this, including support for fixing up repositories that were incompletely repaired before.
- Fix cost calculation for non-encrypted remotes.
- Display exception message when a transfer fails due to an exception.
- WebDAV: Sped up by avoiding making multiple http connections when storing a file.
- WebDAV: Avoid buffering whole file in memory when uploading and downloading.
- WebDAV: Dropped support for DAV before 1.0.
- testremote: New command to test uploads/downloads to a remote.
- Dropping an object from a bup special remote now deletes the git branch for the object, although of course the object's content cannot be deleted due to the nature of bup.
- unlock: Better error handling; continue past files that are not available or cannot be unlocked due to disk space, and try all specified files.
- Windows: Now uses actual inode equivilants in new direct mode repositories, for safer detection of eg, renaming of files with the same size and mtime.
- direct: Fix ugly warning messages.
- WORM backend: When adding a file in a subdirectory, avoid including the subdirectory in the key name.
- S3, Glacier, WebDAV: Fix bug that prevented accessing the creds when the repository was configured with encryption=shared embedcreds=yes.
- direct: Avoid leaving file content in misctemp if interrupted.
- git-annex-shell sendkey: Don't fail if a remote asks for a key to be sent that already has a transfer lock file indicating it's being sent to that remote. The remote may have moved between networks, or reconnected.
- Switched from the old haskell HTTP library to http-conduit.
git-annex 5.20140717 released with these changes
- Fix minor FD leak in journal code. Closes: #754608
- direct: Fix handling of case where a work tree subdirectory cannot be written to due to permissions.
- migrate: Avoid re-checksumming when migrating from hashE to hash backend.
- uninit: Avoid failing final removal in some direct mode repositories due to file modes.
- S3: Deal with AWS ACL configurations that do not allow creating or checking the location of a bucket, but only reading and writing content to it.
- resolvemerge: New plumbing command that runs the automatic merge conflict resolver.
- Deal with change in git 2.0 that made indirect mode merge conflict resolution leave behind old files.
- sync: Fix git sync with local git remotes even when they don't have an annex.uuid set. (The assistant already did so.)
- Set gcrypt-publish-participants when setting up a gcrypt repository, to avoid unncessary passphrase prompts. This is a security/usability tradeoff. To avoid exposing the gpg key ids who can decrypt the repository, users can unset gcrypt-publish-participants.
- Install nautilus hooks even when ~/.local/share/nautilus/ does not yet exist, since it is not automatically created for Gnome 3 users.
- Windows: Move .vbs files out of git\bin, to avoid that being in the PATH, which caused some weird breakage. (Thanks, divB)
- Windows: Fix locking issue that prevented the webapp starting (since 5.20140707).
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