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.20150420 released with these changes
- Fix activity log parsing, which caused the log to not retain activity from other uuids.
- Union merge could fall over if there was a file in the repository with the same name as a git ref. Now fixed.
- info dir: Added information about repositories that contain files in the specified directory.
- info: Added --bytes option.
- bittorrent: Fix handling of magnet links.
- When a key's size is unknown, still check the annex.diskreserve, and avoid getting content if the disk is too full.
- Fix fsck --from a git remote in a local directory, and from a directory special remote. This was a reversion caused by the relative path changes in 5.20150113.
- fsck --from remote: When bad content is found in the remote, and the local repo does not have a copy of the content, preserve the bad content in .git/annex/bad/ to avoid further data loss.
- fsck --from remote: Avoid downloading a key if it would go over the annex.diskreserve limit.
- required: New command, like wanted, but for required content.
- Removed dependency on haskell SHA library, instead using cryptohash >= 0.11.0.
- Make repo init more robust.
- New debian/rules build-standalone target, which generates a git-annex-standalone.deb that should work on many old Debian etc systems. Thanks, Yaroslav Halchenko.
- Windows: Renamed start menu file to avoid loop in some versions of Windows where the menu file is treated as a git-annex program.
- Windows: Fixed support of remotes on other drives. (A reversion introduced in version 5.20150113.)
- Windows: Bundled versions of rsync, wget, ssh, and gpg from cygwin all updated. Thanks, Yury V. Zaytsev.
git-annex 5.20150409 released with these changes
- This fixes a bug in the assistant introduced by the literal pathspec changes in version 5.20150406.
- --quiet now suppresses progress displays from eg, rsync. (Second time's the charm..)
- fromkey, registerurl: When reading from stdin, allow the filename and url, respectively, to contain whitespace.
- add: If annex.largefiles is set and does not match a file that's being added, the file will be checked into git rather than being added to the annex. Previously, git annex add skipped over such files; this new behavior is more useful in direct mode.
- proxy: Made it work when run in a new repository before initial commit.
- info: Display repository mode: bare when in a bare (non-direct mode) repo.
- importfeed: Fix feed download when curl is used.
- importfeed: Error out when passed a non-url.
- webapp: When adding another local repository, and combining it with the current repository, the new repository's remote path was set to "." rather than the path to the current repository. This was a reversion caused by the relative path changes in 5.20150113.
- contentlocationn: New plumbing command.
git-annex 5.20150406.1 released with these changes
- Fixes a bug in the last release that caused rsync and possibly other commands to hang at the end of a file transfer. (--quiet is back to not blocking progress displays until that code can be fixed properly.)
git-annex 5.20150406 released with these changes
- Prevent git-ls-files from double-expanding wildcards when an unexpanded wildcard is passed to a git-annex command like add or find.
- Fix make build target. Thanks, Justin Geibel.
- Fix GETURLS in external special remote protocol to strip downloader prefix from logged url info before checking for the specified prefix.
- importfeed: Avoid downloading a redundant item from a feed whose guid has been downloaded before, even when the url has changed.
- importfeed: Always store itemid in metadata; before this was only done when annex.genmetadata was set.
- Relax debian package dependencies to git >= 1:1.8.1 rather than needing >= 1:2.0.
- test: Fix --list-tests
- addurl --file: When used with a special remote that claims urls and checks their contents, don't override the user's provided filename with filenames that the special remote suggests. Also, don't allow adding the url if the special remote says it contains multiple files.
- import: --deduplicate and --cleanduplicates now output the keys corresponding to duplicated files they process.
- expire: New command, for expiring inactive repositories.
- fsck: Record fsck activity for use by expire command.
- Fix truncation of parameters that could occur when using xargs git-annex.
- Significantly sped up processing of large numbers of directories passed to a single git-annex command.
- version: Add --raw
- init: Improve fifo test to detect NFS systems that support fifos but not well enough for sshcaching.
- --quiet now suppresses progress displays from eg, rsync. (The option already suppressed git-annex's own built-in progress displays.)
git-annex 5.20150327 released with these changes
- readpresentkey: New plumbing command for checking location log.
- checkpresentkey: New plumbing command to check if a key can be verified to be present on a remote.
- Added a post-update-annex hook, which is run after the git-annex branch is updated. Needed for git update-server-info.
- migrate: --force will force migration of keys already using the destination backend. Useful in rare cases.
- Man pages for individual commands now available, and can be opened using "git annex help <command>"
- --auto is no longer a global option; only get, drop, and copy accept it. (Not a behavior change unless you were passing it to a command that ignored it.)
- Improve error message when --in @date is used and there is no reflog for the git-annex branch.
- assistant: Committing a whole lot of files at once could overflow command-line length limits and cause the commit to fail. This only happened when using the assistant in an indirect mode repository.
- Work around curl bug when asked to download an empty url to a file.
- Fix bug introduced in the last release that broke git-annex sync when git-annex was installed from the standalone tarball.
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