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 6.20160419 released with these changes
- Fix bug that prevented resuming of uploads to encrypted special remotes that used chunking.
- That bug could also expose the names of keys to such remotes when attempting to resume an upload, so it is a minor security issue.
- Fix duplicate progress meter display when downloading from a git remote over http with -J.
- reinject: When src file's content cannot be verified, leave it alone, instead of deleting it.
- reinject: Added new mode which can reinject known files into the annex. For example: git-annex reinject --known /mnt/backup/*
- calckey: New plumbing command, calculates the key that would be used to refer to a file.
- Fix bug that prevented annex.sshcaching=false configuration from taking effect when on a crippled filesystem. Thanks, divergentdave.
- git 2.9.0 is going to prevent git merge from merging in unrelated branches. Since the webapp's pairing etc features often combine together repositories with unrelated histories, work around this behavior change when the assistant merges, by passing --allow-unrelated-histories. Note though that this is not done for git annex sync's merges, so it will follow git's default or configured behavior.
- When git-annex is used with a git version older than 2.2.0, disable support for adjusted branches, since GIT_COMMON_DIR is needed to update them and was first added in that version of git.
- Avoid setting LOCPATH in linux standalone builds that are built with a ghc that has been fixed to not hang when it cannot find locale files.
- Isolate test suite from global git config settings.
git-annex 6.20160418 released with these changes
- smudge: Print a warning when annex.thin is set, as git's smudge interface does not allow honoring that configuration.
- webapp: When $HOME is a git repository, and has been initialized for use by git-annex, opening the webapp went ahead and ran the assistant there, annexing all files. Since this is almost certianly not desirable, especially when the user is just opening the webapp from a dekstop menu which happens to run it in $HOME, the webapp will now not treat such a $HOME git repository as a git-annex repository.
- webapp: Update url to add gitlab.com ssh key.
- Fix bug in v6 mode that prevented treating unlocked executable files as annexed. If you have such files, run git annex init --version=6 to update the cache after upgrading to this version of git-annex.
- Preserve execute bits of unlocked files in v6 mode.
- fsck: Warn when core.sharedRepository is set and an annex object file's write bit is not set and cannot be set due to the file being owned by a different user.
- Fix hang when dropping content needs to lock the content on a ssh remote, which occurred when the remote has git-annex version 5.20151019 or newer. (The bug was in the client side; the remote git-annex-shell does not need to be upgraded.)
git-annex 6.20160412 released with these changes
- adjust --unlock: Enters an adjusted branch in which all annexed files are unlocked. The v6 equivilant of direct mode, but much cleaner!
- Upgrading a direct mode repository to v6 has changed to enter an adjusted unlocked branch. This makes the direct mode to v6 upgrade able to be performed in one clone of a repository without affecting other clones, which can continue using v5 and direct mode.
- init --version=6: Automatically enter the adjusted unlocked branch when filesystem doesn't support symlinks.
- ddar remote: fix ssh calls Thanks, Robie Basak
- log: Display time with time zone.
- log --raw-date: Use to display seconds from unix epoch.
- v6: Close pointer file handles more quickly, to avoid problems on Windows.
- sync: Show output of git commit.
- annex.thin and annex.hardlink are now supported on Windows.
- unannex --fast now makes hard links on Windows.
- Fix bug in annex.largefiles mimetype= matching when git-annex is run in a subdirectory of the repository.
- Fix build with ghc v7.11. Thanks, Gabor Greif.
git-annex 6.20160318 released with these changes
- metadata: Added -r to remove all current values of a field.
- Fix data loss that can occur when annex.pidlock is set in a repository.
- Fix bug preventing moving files to/from a repository with annex.pidlock set.
- Fix shared lock file FD leak.
- Fix metadata hook behavior when multiple files are added at once. Thanks, Klaus Ethgen.
- Added dependencies on haskell mountpoints and disk-free-space libraries, removing FFI code from git-annex.
- dropkey: Add --batch and --json.
- Fix OSX dmg to include libraries needed by bundled gpg, lost in last release.
- Always try to thaw content, even when annex.crippledfilesystem is set.
- Correct git-annex info to include unlocked files in v6 repository.
- Sped up git-annex add in direct mode and v6 by using git hash-object --stdin-paths.
- Sped up git-annex merge by using git hash-object --stdin-paths.
git-annex 6.20160229 released with these changes
- Update perlmagick build dependency. Closes: #789225
- Fix memory leak in last release, which affected commands like git-annex status when a large non-annexed file is present in the work tree.
- fsck: When the only copy of a file is in a dead repository, mention the repository.
- info: Mention when run in a dead repository.
- Linux and OSX standalone builds put the bundled gpg last in PATH, so any system gpg will be preferred over it.
- Avoid crashing when built with MagicMime support, but when the magic database cannot be loaded.
- Include magic database in the linux and OSX standalone builds.
- Fix memory leak when hashing files, which triggered during fsck when an external hash program was not used. (This leak was introduced in version 6.20160114.)
- Support --metadata field<number, --metadata field>number etc to match ranges of numeric values.
- Similarly, support preferred content expressions like metadata=field<number and metadata=field>number
- The pre-commit-annex hook script that automatically extracts metadata has been updated to also use exiftool. Thanks, Klaus Ethgen.
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