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.20131130 released with these changes
- init: Fix a bug that caused git annex init, when run in a bare repository, to set core.bare=false.
git-annex 5.20131127 released with these changes
- webapp: Detect when upgrades are available, and upgrade if the user desires. (Only when git-annex is installed using the prebuilt binaries from git-annex upstream, not from eg Debian.)
- assistant: Detect when the git-annex binary is modified or replaced, and either prompt the user to restart the program, or automatically restart it.
- annex.autoupgrade configures both the above upgrade behaviors.
- Added support for quvi 0.9. Slightly suboptimal due to limitations in its interface compared with the old version.
- Bug fix: annex.version did not get set on automatic upgrade to v5 direct mode repo, so the upgrade was performed repeatedly, slowing commands down.
- webapp: Fix bug that broke switching between local repositories that use the new guarded direct mode.
- Android: Fix stripping of the git-annex binary.
- Android: Make terminal app show git-annex version number.
- Android: Re-enable XMPP support.
- reinject: Allow to be used in direct mode.
- Futher improvements to git repo repair. Has now been tested in tens of thousands of intentionally damaged repos, and successfully repaired them all.
- Allow use of --unused in bare repository.
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!
git-annex 5.20131120 released with these changes
- Fix Debian package to not try to run test suite, since haskell-tasty is not out of new or in Build-Depends yet.
- dropunused, addunused: Allow "all" instead of a range to act on all unused data.
- Ensure execute bit is set on directories when core.sharedrepository is set.
- Ensure that core.sharedrepository is honored when creating the .git/annex directory.
- Improve repair code in the case where the index file is corrupt, and this hides other problems from git fsck.
git-annex 5.20131118 released with these changes
- Direct mode repositories now have core.bare=true set, to prevent accidentally running git commands that try to operate on the work tree, and so do the wrong thing in direct mode.
- annex.version is now set to 5 for direct mode repositories. This upgrade is handled fully automatically, no need to run git annex upgrade
- The "status" command has been renamed to "info", to allow "git annex status" to be used in direct mode repositories, now that "git status" won't work in them.
- The -c option now not only modifies the git configuration seen by git-annex, but it is passed along to every git command git-annex runs.
- watcher: Avoid loop when adding a file owned by someone else fails in indirect mode because its permissions cannot be modified.
- webapp: Avoid encoding problems when displaying the daemon log file.
- webapp: Improve UI around remote that have no annex.uuid set, either because setup of them is incomplete, or because the remote git repository is not a git-annex repository.
- Include ssh-keygen in standalone bundle.
- Allow optionally configuring git-annex with -fEKG to enable awesome remote monitoring interfaceat http://localhost:4242/
- Fix bug that caused bad information to be written to the git-annex branch when running describe or other commands with a remote that has no uuid.
- Work around Android linker problem that had prevented git-annex from running on Android 4.3 and 4.4.
- repair: Handle case where index file is corrupt, but all objects are ok.
- assistant: Notice on startup when the index file is corrupt, and auto-repair.
- Fix direct mode merge bug when a direct mode file was deleted and replaced with a directory. An ordering problem caused the directory to not get created in this case. Thanks to Tim for the test case.
- Direct mode .git/annex/objects directories are no longer left writable, because that allowed writing to symlinks of files that are not present, which followed the link and put bad content in an object location. Thanks to Tim for the test case.
- fsck: Fix up .git/annex/object directory permissions.
- Switched to the tasty test framework.
- Android: Adjust default .gitignore to ignore .thumbnails at any location in the tree, not just at its top.
- webapp: Check annex.version.
git-annex 4.20131106 released with these changes
- Improve local pairing behavior when two computers both try to start the pairing process separately.
- sync: Work even when the local git repository is new and empty, with no master branch.
- gcrypt, bup: Fix bug that prevented using these special remotes with encryption=pubkey.
- Fix enabling of gcrypt repository accessed over ssh; git-annex-shell gcryptsetup had a bug that caused it to fail with permission denied.
- Fix zombie process that occurred when switching between repository views in the webapp.
- map: Work when there are gcrypt remotes.
- Fix build w/o webapp.
- Fix exception handling bug that could cause .git/annex/index to be used for git commits outside the git-annex branch. Known to affect git-annex when used with the git shipped with Ubuntu 13.10.
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