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.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).
git-annex 5.20140709 released with these changes
- Fix race in direct mode merge code that could cause all files in the repository to be removed. It should be able to recover repositories experiencing this bug without data loss. See: http://git-annex.branchable.com/bugs/bad_merge_commit_deleting_all_files/
- Fix git version that supported --no-gpg-sign.
- Fix bug in automatic merge conflict resolution, when one side is an annexed symlink, and the other side is a non-annexed symlink.
- Really fix bug that caused the assistant to make many unncessary empty merge commits.
git-annex 5.20140707 released with these changes
- assistant: Fix bug, introduced in last release, that caused the assistant to make many unncessary empty merge commits.
- assistant: Fix one-way assistant->assistant sync in direct mode.
- Fix bug in annex.queuesize calculation that caused much more queue flushing than necessary.
- importfeed: When annex.genmetadata is set, metadata from the feed is added to files that are imported from it.
- Support users who have set commit.gpgsign, by disabling gpg signatures for git-annex branch commits and commits made by the assistant.
- Fix memory leak when committing millions of changes to the git-annex branch, eg after git-annex add has run on 2 million files in one go.
- Support building with bloomfilter 2.0.0.
- Run standalone install process when the assistant is started (was only being run when the webapp was opened).
- Android: patch git to avoid fchmod, which fails on /sdcard.
- Windows: Got rid of that pesky DOS box when starting the webapp.
- Windows: Added Startup menu item so assistant starts automatically on login.
- Windows: Fix opening file browser from webapp when repo is in a directory with spaces.
- Windows: Assistant now logs to daemon.log.
git-annex 5.20140613 released with these changes
- Ignore setsid failures.
- Avoid leaving behind .tmp files when failing in some cases, including importing files to a disk that is full.
- Avoid bad commits after interrupted direct mode sync (or merge).
- Fix build with wai 0.3.0.
- Deal with FAT's low resolution timestamps, which in combination with Linux's caching of higher res timestamps while a FAT is mounted, caused direct mode repositories on FAT to seem to have modified files after they were unmounted and remounted.
- Windows: Fix opening webapp when repository is in a directory with spaces in the path.
- Detect when Windows has lost its mind in a timezone change, and automatically apply a delta to the timestamps it returns, to get back to sane values.
git-annex 5.20140606 released with these changes
- webapp: When adding a new local repository, fix bug that caused its group and preferred content to be set in the current repository, even when not combining.
- webapp: Avoid stomping on existing description, group and preferred content settings when enabling or combining with an already existing remote.
- assistant: Make sanity checker tmp dir cleanup code more robust.
- unused: Avoid checking view branches for unused files.
- webapp: Include ssh port in mangled hostname.
- Windows: Fix bug introduced in last release that caused files in the git-annex branch to have lines teminated with \r.
- Windows: Fix retrieving of files from local bare git repositories.
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