[ubuntu/saucy-proposed] git-annex 4.20130501ubuntu1 (Accepted)

Colin Watson cjwatson at ubuntu.com
Wed May 15 09:50:17 UTC 2013


git-annex (4.20130501ubuntu1) saucy; urgency=low

  * Resynchronise with Debian (LP: #1174746).  Remaining changes:
    - Build the webapp on powerpc, since it has Template Haskell now.
    - Add BD on libghc-extensible-exceptions-dev; newly required with new
      GHC.

git-annex (4.20130501) unstable; urgency=low

  * sync, assistant: Behavior changes: Sync with remotes that have
    annex-ignore set, so that git remotes on servers without git-annex
    installed can be used to keep clients' git repos in sync.
  * assistant: Work around misfeature in git 1.8.2 that makes
    `git commit --alow-empty -m ""` run an editor.
  * sync: Bug fix, avoid adding to the annex the
    dummy symlinks used on crippled filesystems.
  * Add public repository group.
    (And inpreferreddir to preferred content expressions.)
  * webapp: Can now set up Internet Archive repositories.
  * S3: Dropping content from the Internet Archive doesn't work, but
    their API indicates it does. Always refuse to drop from there.
  * Automatically register public urls for files uploaded to the
    Internet Archive.
  * To enable an existing special remote, the new enableremote command
    must be used. The initremote command now is used only to create
    new special remotes.
  * initremote: If two existing remotes have the same name,
    prefer the one with a higher trust level.
  * assistant: Improved XMPP protocol to better support multiple repositories
    using the same XMPP account. Fixes bad behavior when sharing with a friend
    when you or the friend have multiple reposotories on an XMPP account.
    Note that XMPP pairing with your own devices still pairs with all
    repositories using your XMPP account.
  * assistant: Fix bug that could cause incoming pushes to not get
    merged into the local tree. Particularly affected XMPP pushes.
  * webapp: Display some additional information about a repository on
    its edit page.
  * webapp: Install FDO desktop menu file when started in standalone mode.
  * webapp: Don't default to making repository in cwd when started
    from within a directory containing a git-annex file (eg, standalone
    tarball directory).
  * Detect systems that have no user name set in GECOS, and also
    don't have user.name set in git config, and put in a workaround
    so that commits to the git-annex branch (and the assistant)
    will still succeed despite git not liking the system configuration.
  * webapp: When told to add a git repository on a remote server, and
    the repository already exists as a non-bare repository, use it,
    rather than initializing a bare repository in the same directory.
  * direct, indirect: Refuse to do anything when the assistant
    or git-annex watch daemon is running.
  * assistant: When built with git before 1.8.0, use `git remote rm`
    to delete a remote. Newer git uses `git remote remove`.
  * rmurl: New command, removes one of the recorded urls for a file.
  * Detect when the remote is broken like bitbucket is, and exits 0 when
    it fails to run git-annex-shell.
  * assistant: Several improvements to performance and behavior when
    performing bulk adds of a large number of files (tens to hundreds
    of thousands).
  * assistant: Sanitize XMPP presence information logged for debugging.
  * webapp: Now automatically fills in any creds used by an existing remote
    when creating a new remote of the same type. Done for Internet Archive,
    S3, Glacier, and Box.com remotes.
  * Store an annex-uuid file in the bucket when setting up a new S3 remote.
  * Support building with DAV 0.4.

git-annex (4.20130417) unstable; urgency=low

  * initremote: Generates encryption keys with high quality entropy.
    This can be disabled using --fast to get the old behavior.
    The assistant still uses low-quality entropy when creating encrypted
    remotes, to avoid delays. (Thanks, guilhem for the patch.)
  * Bugfix: Direct mode no longer repeatedly checksums duplicated files.
  * assistant: Work around horrible, terrible, very bad behavior of
    gnome-keyring, by not storing special-purpose ssh keys in ~/.ssh/*.pub.
    Apparently gnome-keyring apparently will load and indiscriminately use
    such keys in some cases, even if they are not using any of the standard
    ssh key names. Instead store the keys in ~/.ssh/annex/,
    which gnome-keyring will not check.
  * addurl: Bugfix: Did not properly add file in direct mode.
  * assistant: Bug fix to avoid annexing the files that git uses
    to stand in for symlinks on FAT and other filesystem not supporting
    symlinks.
  * Adjust preferred content expressions so that content in archive
    directories is preferred until it has reached an archive or smallarchive
    repository.
  * webapp: New --listen= option allows running the webapp on one computer
    and connecting to it from another. (Note: Does not yet use HTTPS.)
  * Added annex.web-download-command setting.
  * Added per-remote annex-rsync-transport option. (guilhem again)
  * Ssh connection caching is now also used by rsync special remotes.
    (guilhem yet again)
  * The version number is now derived from git, unless built with
    VERSION_FROM_CHANGELOG.
  * assistant: Stop any transfers the assistant initiated on shutdown.
  * assistant: Added sequence numbers to XMPP git push packets. (Not yet used.)
  * addurl: Register transfer so the webapp can see it.
  * addurl: Automatically retry downloads that fail, as long as some
    additional content was downloaded.
  * webapp: Much improved progress bar display for downloads from encrypted
    remotes.
  * Avoid using runghc, as that needs ghci.
  * webapp: When a repository's group is changed, rescan for transfers.
  * webapp: Added animations.
  * webapp: Include the repository directory in the mangled hostname and
    ssh key name, so that a locked down ssh key for one repository is not
    re-used when setting up additional repositories on the same server.
  * Fall back to internal url downloader when built without curl.
  * fsck: Check content of direct mode files (only when the inode cache
    thinks they are unmodified).

git-annex (4.20130405) unstable; urgency=low

  * Group subcommands into sections in usage. Closes: #703797
  * Per-command usage messages.
  * webapp: Fix a race that sometimes caused alerts or other notifications
    to be missed if they occurred while a page was loading.
  * webapp: Progess bar fixes for many types of special remotes.
  * Build debian package without using cabal, which writes to HOME.
    Closes: #704205
  * webapp: Run ssh server probes in a way that will work when the
    login shell is a monstrosity that should have died 25 years ago,
    such as csh.
  * New annex.largefiles setting, which configures which files
    `git annex add` and the assistant add to the annex.
  * assistant: Check small files into git directly.
  * Remotes can be configured to use other MAC algorithms than HMACSHA1
    to encrypt filenames.
    Thanks, guilhem for the patch.
  * git-annex-shell: Passes rsync --bwlimit options on rsync.
    Thanks, guilhem for the patch.
  * webapp: Added UI to delete repositories. Closes: #689847
  * Adjust built-in preferred content expressions to make most types
    of repositories want content that is only located on untrusted, dead,
    and unwanted repositories.
  * drop --auto: Fix bug that prevented dropping files from untrusted
    repositories.
  * assistant: Fix bug that could cause direct mode files to be unstaged
    from git.
  * Update working tree files fully atomically.
  * webapp: Improved transfer queue management.
  * init: Probe whether the filesystem supports fifos, and if not,
    disable ssh connection caching.
  * Use lower case hash directories for storing files on crippled filesystems,
    same as is already done for bare repositories.

git-annex (4.20130323) unstable; urgency=low

  * webapp: Repository list is now included in the dashboard, and other
    UI tweaks.
  * webapp: Improved UI for pairing your own devices together using XMPP.
  * webapp: Display an alert when there are XMPP remotes, and a cloud
    transfer repository needs to be configured.
  * Add incrementalbackup repository group.
  * webapp: Encourage user to install git-annex on a server when adding
    a ssh server, rather than just funneling them through to rsync.
  * xmpp: --debug now enables a sanitized dump of the XMPP protocol
  * xmpp: Try harder to detect presence of clients when there's a git push
    to send.
  * xmpp: Re-enable XA flag, since disabling it did not turn out to help
    with the problems Google Talk has with not always sending presence
    messages to clients.
  * map: Combine duplicate repositories, for a nicer looking map.
  * Fix several bugs caused by a bad Ord instance for Remote.
  * webapp: Switch all forms to POST.
  * assistant: Avoid syncing with annex-ignored remotes when reconnecting
    to the network, or connecting a drive.
  * assistant: Fix OSX bug that prevented committing changed files to a
    repository when in indirect mode.
  * webapp: Improved alerts displayed when syncing with remotes, and
    when syncing with a remote fails.
  * webapp: Force wrap long filenames in transfer display.
  * assistant: The ConfigMonitor left one zombie behind each time
    it checked for changes, now fixed.
  * get, copy, move: Display an error message when an identical transfer
    is already in progress, rather than failing with no indication why.
  * assistant: Several optimisations to file transfers.
  * OSX app and standalone Linux tarball now both support being added to
    PATH; no need to use runshell to start git-annex.
  * webapp: When adding a removable drive, you can now specify the
    directory inside it to use.
  * webapp: Confirm whether user wants to combine repositories when
    adding a removable drive that already has a repository on it.

git-annex (4.20130314) unstable; urgency=low

  * Bugfix: git annex add, when ran without any file or directory specified,
    should add files in the current directory, but not act on unlocked files
    elsewhere in the tree.
  * Bugfix: drop --from an unavailable remote no longer updates the location
    log, incorrectly, to say the remote does not have the key.
  * Bugfix: If the UUID of a remote is not known, prevent --from, --to,
    and other ways of specifying remotes by name from selecting it,
    since it is not possible to sanely use it.
  * Bugfix: Fix bug in inode cache sentinal check, which broke
    copying to local repos if the repo being copied from had moved
    to a different filesystem or otherwise changed all its inodes

  * Switch from using regex-compat to regex-tdfa, as the C regex library
    is rather buggy.
  * status: Can now be run with a directory path to show only the
    status of that directory, rather than the whole annex.
  * Added remote.<name>.annex-gnupg-options setting.
    Thanks, guilhem for the patch.
  * addurl: Add --relaxed option.
  * addurl: Escape invalid characters in urls, rather than failing to
    use an invalid url.
  * addurl: Properly handle url-escaped characters in file:// urls.

  * assistant: Fix dropping content when a file is moved to an archive
    directory, and getting contennt when a file is moved back out.
  * assistant: Fix bug in direct mode that could occur when a symlink is
    moved out of an archive directory, and resulted in the file not being
    set to direct mode when it was transferred.
  * assistant: Generate better commits for renames.
  * assistant: Logs are rotated to avoid them using too much disk space.
  * assistant: Avoid noise in logs from git commit about typechanged
    files in direct mode repositories.
  * assistant: Set gc.auto=0 when creating repositories to prevent
    automatic commits from causing git-gc runs.
  * assistant: If gc.auto=0, run git-gc once a day, packing loose objects
    very non-aggressively.
  * assistant: XMPP git pull and push requests are cached and sent when
    presence of a new client is detected.
  * assistant: Sync with all git remotes on startup.
  * assistant: Get back in sync with XMPP remotes after network reconnection,
    and on startup.
  * assistant: Fix syncing after XMPP pairing.
  * assistant: Optimised handling of renamed files in direct mode,
    avoiding re-checksumming.
  * assistant: Detects most renames, including directory renames, and
    combines all their changes into a single commit.
  * assistant: Fix ~/.ssh/git-annex-shell wrapper to work when the
    ssh key does not force a command.
  * assistant: Be smarter about avoiding unncessary transfers.

  * webapp: Work around bug in Warp's slowloris attack prevention code,
    that caused regular browsers to stall when they reuse a connection
    after leaving it idle for 30 seconds.
    (See https://github.com/yesodweb/wai/issues/146)
  * webapp: New preferences page allows enabling/disabling debug logging
    at runtime, as well as configuring numcopies and diskreserve.
  * webapp: Repository costs can be configured by dragging repositories around
    in the repository list.
  * webapp: Proceed automatically on from "Configure jabber account"
    to pairing.
  * webapp: Only show up to 10 queued transfers.
  * webapp: DTRT when told to create a git repo that already exists.
  * webapp: Set locally paired repositories to a lower cost than other
    network remotes.

  * Run ssh with -T to avoid tty allocation and any login scripts that
    may do undesired things with it.
  * Several improvements to Makefile and cabal file. Thanks, Peter Simmons
  * Stop depending on testpack.
  * Android: Enable test suite.

git-annex (4.20130227) unstable; urgency=low

  * annex.version is now set to 4 for direct mode repositories.
  * Should now fully support git repositories with core.symlinks=false;
    always using git's pseudosymlink files in such repositories.
  * webapp: Allow creating repositories on filesystems that lack support for
    symlinks.
  * webapp: Can now add a new local repository, and make it sync with
    the main local repository.
  * Android: Bundle now includes openssh.
  * Android: Support ssh connection caching.
  * Android: Assistant is fully working. (But no webapp yet.)
  * Direct mode: Support filesystems like FAT which can change their inodes
    each time they are mounted.
  * Direct mode: Fix support for adding a modified file.
  * Avoid passing -p to rsync, to interoperate with crippled filesystems.
    Closes: #700282
  * Additional GIT_DIR support bugfixes. May actually work now.
  * webapp: Display any error message from git init if it fails to create
    a repository.
  * Fix a reversion in matching globs introduced in the last release,
    where "*" did not match files inside subdirectories. No longer uses
    the Glob library.
  * copy: Update location log when no copy was performed, if the location
    log was out of date.
  * Makefile now builds using cabal, taking advantage of cabal's automatic
    detection of appropriate build flags.
  * test: The test suite is now built into the git-annex binary, and can
    be run at any time.

git-annex (3.20130216) unstable; urgency=low

  * Now uses the Haskell uuid library, rather than needing a uuid program.
  * Now uses the Haskell Glob library, rather than pcre-light, avoiding
    the need to install libpcre. Currently done only for Cabal or when
    the Makefile is made to use -DWITH_GLOB
  * Android port now available (command-line only).
  * New annex.crippledfilesystem setting, allows use of git-annex
    repositories on FAT and even worse filesystems; avoiding use of
    hard links and locked down permissions settings. (Support is incomplete.)
  * init: Detect when the repository is on a filesystem that does not
    support hard links, or symlinks, or unix permissions, and set
    annex.crippledfilesystem, as well as annex.direct.
  * add: Improved detection of files that are modified while being added.
  * Fix a bug in direct mode, introduced in the previous release, where
    if a file was dropped and then got back, it would be stored in indirect
    mode.

git-annex (3.20130207) unstable; urgency=low

  * webapp: Now allows restarting any threads that crash.
  * Adjust debian package to only build-depend on DAV on architectures
    where it is available.
  * addurl --fast: Use curl, rather than haskell HTTP library, to support https.
  * annex.autocommit: New setting, can be used to disable autocommit
    of changed files by the assistant, while it still does data syncing
    and other tasks.
  * assistant: Ignore .DS_Store on OSX.
  * assistant: Fix location log when adding new file in direct mode.
  * Deal with stale mappings for deleted file in direct mode.
  * pre-commit: Update direct mode mappings.
  * uninit, unannex --fast: If hard link creation fails, fall back to slow
    mode.
  * Clean up direct mode cache and mapping info when dropping keys.
  * dropunused: Clean up stale direct mode cache and mapping info not
    removed before.

git-annex (3.20130124) unstable; urgency=low

  * Added source repository group, that only retains files until they've
    been transferred to another repository. Useful for things like
    repositories on cameras.
  * Added manual repository group. Use to prevent the assistant from
    downloading any file contents to keep things in sync. Instead
    `git annex get`, `git annex drop` etc can be used manually as desired.
  * webapp: More adjustments to longpoll code to deal with changes in
    variable quoting in different versions of shakespeare-js.
  * webapp: Avoid an error if a transfer is stopped just as it finishes.
    Closes: #698184
  * webapp: Now always logs to .git/annex/daemon.log
  * webapp: Has a page to view the log, accessed from the control menu.
  * webapp: Fix crash adding removable drive that has an annex directory
    in it that is not a git repository.
  * Deal with incompatability in gpg2, which caused prompts for encryption
    passphrases rather than using the supplied --passphrase-fd.
  * bugfix: Union merges involving two or more repositories could sometimes
    result in data from one repository getting lost. This could result
    in the location log data becoming wrong, and fsck being needed to fix it.
  * sync: Automatic merge conflict resolution now stages deleted files.
  * Depend on git 1.7.7.6 for --no-edit. Closes: #698399
  * Fix direct mode mapping code to always store direct mode filenames
    relative to the top of the repository, even when operating inside a
    subdirectory.
  * fsck: Detect and fix consistency errors in direct mode mapping files.
  * Avoid filename encoding errors when writing direct mode mappings.

git-annex (3.20130114) unstable; urgency=low

  * Now handles the case where a file that's being transferred to a remote
    is modified in place, which direct mode allows. When this
    happens, the transfer now fails, rather than allow possibly corrupt
    data into the remote.
  * fsck: Better checking of file content in direct mode.
  * drop: Suggest using git annex move when numcopies prevents dropping a file.
  * webapp: Repo switcher filters out repos that do not exist any more
    (or are on a drive that's not mounted).
  * webapp: Use IP address, rather than localhost, since some systems may
    have configuration problems or other issues that prevent web browsers
    from connecting to the right localhost IP for the webapp.
  * webapp: Adjust longpoll code to work with recent versions of
    shakespeare-js.
  * assistant: Support new gvfs dbus names used in Gnome 3.6.
  * In direct mode, files with the same key are no longer hardlinked, as
    that would cause a surprising behavior if modifying one, where the other
    would also change.
  * webapp: Avoid illegal characters in hostname when creating S3 or
    Glacier remote.
  * assistant: Avoid committer crashing if a file is deleted at the wrong
    instant.

git-annex (3.20130107) unstable; urgency=low

  * webapp: Add UI to stop and restart assistant.
  * committer: Fix a file handle leak.
  * assistant: Make expensive transfer scan work fully in direct mode.
  * More commands work in direct mode repositories: find, whereis, move, copy,
    drop, log, fsck, add, addurl.
  * sync: No longer automatically adds files in direct mode.
  * assistant: Detect when system is not configured with a user name,
    and set environment to prevent git from failing.
  * direct: Avoid hardlinking symlinks that point to the same content
    when the content is not present.
  * Fix transferring files to special remotes in direct mode.

git-annex (3.20130102) unstable; urgency=low

  * direct, indirect: New commands, that switch a repository to and from
    direct mode. In direct mode, files are accessed directly, rather than
    via symlinks. Note that direct mode is currently experimental. Many
    git-annex commands do not work in direct mode. Some git commands can
    cause data loss when used in direct mode repositories.
  * assistant: Now uses direct mode by default when setting up a new
    local repository.
  * OSX assistant: Uses the FSEvents API to detect file changes.
    This avoids issues with running out of file descriptors on large trees,
    as well as allowing detection of modification of files in direct mode.
    Other BSD systems still use kqueue.
  * kqueue: Fix bug that made broken symlinks not be noticed.
  * vicfg: Quote filename. Closes: #696193
  * Bugfix: Fixed bug parsing transfer info files, where the newline after
    the filename was included in it. This was generally benign, but in
    the assistant, it caused unexpected dropping of preferred content.
  * Bugfix: Remove leading \ from checksums output by sha*sum commands,
    when the filename contains \ or a newline. Closes: #696384
  * fsck: Still accept checksums with a leading \ as valid, now that
    above bug is fixed.
  * SHA*E backends: Exclude non-alphanumeric characters from extensions.
  * migrate: Remove leading \ in SHA* checksums, and non-alphanumerics
    from extensions of SHA*E keys.

git-annex (3.20121211) unstable; urgency=low

  * webapp: Defaults to sharing box.com account info with friends, allowing
    one-click enabling of the repository.
  * Fix broken .config/git-annex/program installed by standalone tarball.
  * assistant: Retrival from glacier now handled.
  * Include ssh in standalone tarball and OSX app.
  * watch: Avoid leaving hard links to files behind in .git/annex/tmp
    if a file is deleted or moved while it's being quarantined in preparation
    to being added to the annex.
  * Allow `git annex drop --from web`; of course this does not remove
    any file from the web, but it does make git-annex remove all urls
    associated with a file.
  * webapp: S3 and Glacier forms now have a select list of all
    currently-supported AWS regions.
  * webdav: Avoid trying to set props, avoiding incompatability with
    livedrive.com. Needs DAV version 0.3.
  * webapp: Prettify error display.
  * webapp: Fix bad interaction between required fields and modals.
  * webapp: Added help buttons and links next to fields that require
    explanations.
  * webapp: Encryption can be disabled when setting up remotes.
  * assistant: Avoid trying to drop content from remotes that don't have it.
  * assistant: Allow periods in ssh key comments.
  * get/copy --auto: Transfer data even if it would exceed numcopies,
    when preferred content settings want it.
  * drop --auto: Fix dropping content when there are no preferred content
    settings.
  * webapp: Allow user to specify the port when setting up a ssh or rsync
    remote.
  * assistant: Fix syncing to just created ssh remotes.
  * Enable WebDAV support in Debian package. Closes: #695532

git-annex (3.20121127) unstable; urgency=low

  * Fix dirContentsRecursive, which had missed some files in deeply nested
    subdirectories. Could affect various parts of git-annex.
  * rsync: Fix bug introduced in last release that broke encrypted rsync
    special remotes.
  * The standalone builds now unset their special path and library path
    variables before running the system web browser.

git-annex (3.20121126) unstable; urgency=low

  * New webdav and Amazon glacier special remotes.
  * Display a warning when a non-existing file or directory is specified.
  * webapp: Added configurator for Box.com.
  * webapp: Show error messages to user when testing XMPP creds.
  * Fix build of assistant without yesod.
  * webapp: The list of repositiories refreshes when new repositories are
    added, including when new repository configurations are pushed in from
    remotes.
  * OSX: Fix RunAtLoad value in plist file.
  * Getting a file from chunked directory special remotes no longer buffers
    it all in memory.
  * S3: Added progress display for uploading and downloading.
  * directory special remote: Made more efficient and robust.
  * Bugfix: directory special remote could loop forever storing a key
    when a too small chunksize was configured.
  * Allow controlling whether login credentials for S3 and webdav are
    committed to the repository, by setting embedcreds=yes|no when running
    initremote.
  * Added smallarchive repository group, that only archives files that are
    in archive directories. Used by default for glacier when set up in the
    webapp.
  * assistant: Fixed handling of toplevel archive directory and
    client repository group.
  * assistant: Apply preferred content settings when a new symlink
    is created, or a symlink gets renamed. Made archive directories work.

Date: Wed, 15 May 2013 10:40:42 +0100
Changed-By: Colin Watson <cjwatson at ubuntu.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/saucy/+source/git-annex/4.20130501ubuntu1
-------------- next part --------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Wed, 15 May 2013 10:40:42 +0100
Source: git-annex
Binary: git-annex
Architecture: source
Version: 4.20130501ubuntu1
Distribution: saucy
Urgency: low
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Colin Watson <cjwatson at ubuntu.com>
Description: 
 git-annex  - manage files with git, without checking their contents into git
Closes: 689847 695532 696193 696384 698184 698399 700282 703797 704205
Launchpad-Bugs-Fixed: 1174746
Changes: 
 git-annex (4.20130501ubuntu1) saucy; urgency=low
 .
   * Resynchronise with Debian (LP: #1174746).  Remaining changes:
     - Build the webapp on powerpc, since it has Template Haskell now.
     - Add BD on libghc-extensible-exceptions-dev; newly required with new
       GHC.
 .
 git-annex (4.20130501) unstable; urgency=low
 .
   * sync, assistant: Behavior changes: Sync with remotes that have
     annex-ignore set, so that git remotes on servers without git-annex
     installed can be used to keep clients' git repos in sync.
   * assistant: Work around misfeature in git 1.8.2 that makes
     `git commit --alow-empty -m ""` run an editor.
   * sync: Bug fix, avoid adding to the annex the
     dummy symlinks used on crippled filesystems.
   * Add public repository group.
     (And inpreferreddir to preferred content expressions.)
   * webapp: Can now set up Internet Archive repositories.
   * S3: Dropping content from the Internet Archive doesn't work, but
     their API indicates it does. Always refuse to drop from there.
   * Automatically register public urls for files uploaded to the
     Internet Archive.
   * To enable an existing special remote, the new enableremote command
     must be used. The initremote command now is used only to create
     new special remotes.
   * initremote: If two existing remotes have the same name,
     prefer the one with a higher trust level.
   * assistant: Improved XMPP protocol to better support multiple repositories
     using the same XMPP account. Fixes bad behavior when sharing with a friend
     when you or the friend have multiple reposotories on an XMPP account.
     Note that XMPP pairing with your own devices still pairs with all
     repositories using your XMPP account.
   * assistant: Fix bug that could cause incoming pushes to not get
     merged into the local tree. Particularly affected XMPP pushes.
   * webapp: Display some additional information about a repository on
     its edit page.
   * webapp: Install FDO desktop menu file when started in standalone mode.
   * webapp: Don't default to making repository in cwd when started
     from within a directory containing a git-annex file (eg, standalone
     tarball directory).
   * Detect systems that have no user name set in GECOS, and also
     don't have user.name set in git config, and put in a workaround
     so that commits to the git-annex branch (and the assistant)
     will still succeed despite git not liking the system configuration.
   * webapp: When told to add a git repository on a remote server, and
     the repository already exists as a non-bare repository, use it,
     rather than initializing a bare repository in the same directory.
   * direct, indirect: Refuse to do anything when the assistant
     or git-annex watch daemon is running.
   * assistant: When built with git before 1.8.0, use `git remote rm`
     to delete a remote. Newer git uses `git remote remove`.
   * rmurl: New command, removes one of the recorded urls for a file.
   * Detect when the remote is broken like bitbucket is, and exits 0 when
     it fails to run git-annex-shell.
   * assistant: Several improvements to performance and behavior when
     performing bulk adds of a large number of files (tens to hundreds
     of thousands).
   * assistant: Sanitize XMPP presence information logged for debugging.
   * webapp: Now automatically fills in any creds used by an existing remote
     when creating a new remote of the same type. Done for Internet Archive,
     S3, Glacier, and Box.com remotes.
   * Store an annex-uuid file in the bucket when setting up a new S3 remote.
   * Support building with DAV 0.4.
 .
 git-annex (4.20130417) unstable; urgency=low
 .
   * initremote: Generates encryption keys with high quality entropy.
     This can be disabled using --fast to get the old behavior.
     The assistant still uses low-quality entropy when creating encrypted
     remotes, to avoid delays. (Thanks, guilhem for the patch.)
   * Bugfix: Direct mode no longer repeatedly checksums duplicated files.
   * assistant: Work around horrible, terrible, very bad behavior of
     gnome-keyring, by not storing special-purpose ssh keys in ~/.ssh/*.pub.
     Apparently gnome-keyring apparently will load and indiscriminately use
     such keys in some cases, even if they are not using any of the standard
     ssh key names. Instead store the keys in ~/.ssh/annex/,
     which gnome-keyring will not check.
   * addurl: Bugfix: Did not properly add file in direct mode.
   * assistant: Bug fix to avoid annexing the files that git uses
     to stand in for symlinks on FAT and other filesystem not supporting
     symlinks.
   * Adjust preferred content expressions so that content in archive
     directories is preferred until it has reached an archive or smallarchive
     repository.
   * webapp: New --listen= option allows running the webapp on one computer
     and connecting to it from another. (Note: Does not yet use HTTPS.)
   * Added annex.web-download-command setting.
   * Added per-remote annex-rsync-transport option. (guilhem again)
   * Ssh connection caching is now also used by rsync special remotes.
     (guilhem yet again)
   * The version number is now derived from git, unless built with
     VERSION_FROM_CHANGELOG.
   * assistant: Stop any transfers the assistant initiated on shutdown.
   * assistant: Added sequence numbers to XMPP git push packets. (Not yet used.)
   * addurl: Register transfer so the webapp can see it.
   * addurl: Automatically retry downloads that fail, as long as some
     additional content was downloaded.
   * webapp: Much improved progress bar display for downloads from encrypted
     remotes.
   * Avoid using runghc, as that needs ghci.
   * webapp: When a repository's group is changed, rescan for transfers.
   * webapp: Added animations.
   * webapp: Include the repository directory in the mangled hostname and
     ssh key name, so that a locked down ssh key for one repository is not
     re-used when setting up additional repositories on the same server.
   * Fall back to internal url downloader when built without curl.
   * fsck: Check content of direct mode files (only when the inode cache
     thinks they are unmodified).
 .
 git-annex (4.20130405) unstable; urgency=low
 .
   * Group subcommands into sections in usage. Closes: #703797
   * Per-command usage messages.
   * webapp: Fix a race that sometimes caused alerts or other notifications
     to be missed if they occurred while a page was loading.
   * webapp: Progess bar fixes for many types of special remotes.
   * Build debian package without using cabal, which writes to HOME.
     Closes: #704205
   * webapp: Run ssh server probes in a way that will work when the
     login shell is a monstrosity that should have died 25 years ago,
     such as csh.
   * New annex.largefiles setting, which configures which files
     `git annex add` and the assistant add to the annex.
   * assistant: Check small files into git directly.
   * Remotes can be configured to use other MAC algorithms than HMACSHA1
     to encrypt filenames.
     Thanks, guilhem for the patch.
   * git-annex-shell: Passes rsync --bwlimit options on rsync.
     Thanks, guilhem for the patch.
   * webapp: Added UI to delete repositories. Closes: #689847
   * Adjust built-in preferred content expressions to make most types
     of repositories want content that is only located on untrusted, dead,
     and unwanted repositories.
   * drop --auto: Fix bug that prevented dropping files from untrusted
     repositories.
   * assistant: Fix bug that could cause direct mode files to be unstaged
     from git.
   * Update working tree files fully atomically.
   * webapp: Improved transfer queue management.
   * init: Probe whether the filesystem supports fifos, and if not,
     disable ssh connection caching.
   * Use lower case hash directories for storing files on crippled filesystems,
     same as is already done for bare repositories.
 .
 git-annex (4.20130323) unstable; urgency=low
 .
   * webapp: Repository list is now included in the dashboard, and other
     UI tweaks.
   * webapp: Improved UI for pairing your own devices together using XMPP.
   * webapp: Display an alert when there are XMPP remotes, and a cloud
     transfer repository needs to be configured.
   * Add incrementalbackup repository group.
   * webapp: Encourage user to install git-annex on a server when adding
     a ssh server, rather than just funneling them through to rsync.
   * xmpp: --debug now enables a sanitized dump of the XMPP protocol
   * xmpp: Try harder to detect presence of clients when there's a git push
     to send.
   * xmpp: Re-enable XA flag, since disabling it did not turn out to help
     with the problems Google Talk has with not always sending presence
     messages to clients.
   * map: Combine duplicate repositories, for a nicer looking map.
   * Fix several bugs caused by a bad Ord instance for Remote.
   * webapp: Switch all forms to POST.
   * assistant: Avoid syncing with annex-ignored remotes when reconnecting
     to the network, or connecting a drive.
   * assistant: Fix OSX bug that prevented committing changed files to a
     repository when in indirect mode.
   * webapp: Improved alerts displayed when syncing with remotes, and
     when syncing with a remote fails.
   * webapp: Force wrap long filenames in transfer display.
   * assistant: The ConfigMonitor left one zombie behind each time
     it checked for changes, now fixed.
   * get, copy, move: Display an error message when an identical transfer
     is already in progress, rather than failing with no indication why.
   * assistant: Several optimisations to file transfers.
   * OSX app and standalone Linux tarball now both support being added to
     PATH; no need to use runshell to start git-annex.
   * webapp: When adding a removable drive, you can now specify the
     directory inside it to use.
   * webapp: Confirm whether user wants to combine repositories when
     adding a removable drive that already has a repository on it.
 .
 git-annex (4.20130314) unstable; urgency=low
 .
   * Bugfix: git annex add, when ran without any file or directory specified,
     should add files in the current directory, but not act on unlocked files
     elsewhere in the tree.
   * Bugfix: drop --from an unavailable remote no longer updates the location
     log, incorrectly, to say the remote does not have the key.
   * Bugfix: If the UUID of a remote is not known, prevent --from, --to,
     and other ways of specifying remotes by name from selecting it,
     since it is not possible to sanely use it.
   * Bugfix: Fix bug in inode cache sentinal check, which broke
     copying to local repos if the repo being copied from had moved
     to a different filesystem or otherwise changed all its inodes
 .
   * Switch from using regex-compat to regex-tdfa, as the C regex library
     is rather buggy.
   * status: Can now be run with a directory path to show only the
     status of that directory, rather than the whole annex.
   * Added remote.<name>.annex-gnupg-options setting.
     Thanks, guilhem for the patch.
   * addurl: Add --relaxed option.
   * addurl: Escape invalid characters in urls, rather than failing to
     use an invalid url.
   * addurl: Properly handle url-escaped characters in file:// urls.
 .
   * assistant: Fix dropping content when a file is moved to an archive
     directory, and getting contennt when a file is moved back out.
   * assistant: Fix bug in direct mode that could occur when a symlink is
     moved out of an archive directory, and resulted in the file not being
     set to direct mode when it was transferred.
   * assistant: Generate better commits for renames.
   * assistant: Logs are rotated to avoid them using too much disk space.
   * assistant: Avoid noise in logs from git commit about typechanged
     files in direct mode repositories.
   * assistant: Set gc.auto=0 when creating repositories to prevent
     automatic commits from causing git-gc runs.
   * assistant: If gc.auto=0, run git-gc once a day, packing loose objects
     very non-aggressively.
   * assistant: XMPP git pull and push requests are cached and sent when
     presence of a new client is detected.
   * assistant: Sync with all git remotes on startup.
   * assistant: Get back in sync with XMPP remotes after network reconnection,
     and on startup.
   * assistant: Fix syncing after XMPP pairing.
   * assistant: Optimised handling of renamed files in direct mode,
     avoiding re-checksumming.
   * assistant: Detects most renames, including directory renames, and
     combines all their changes into a single commit.
   * assistant: Fix ~/.ssh/git-annex-shell wrapper to work when the
     ssh key does not force a command.
   * assistant: Be smarter about avoiding unncessary transfers.
 .
   * webapp: Work around bug in Warp's slowloris attack prevention code,
     that caused regular browsers to stall when they reuse a connection
     after leaving it idle for 30 seconds.
     (See https://github.com/yesodweb/wai/issues/146)
   * webapp: New preferences page allows enabling/disabling debug logging
     at runtime, as well as configuring numcopies and diskreserve.
   * webapp: Repository costs can be configured by dragging repositories around
     in the repository list.
   * webapp: Proceed automatically on from "Configure jabber account"
     to pairing.
   * webapp: Only show up to 10 queued transfers.
   * webapp: DTRT when told to create a git repo that already exists.
   * webapp: Set locally paired repositories to a lower cost than other
     network remotes.
 .
   * Run ssh with -T to avoid tty allocation and any login scripts that
     may do undesired things with it.
   * Several improvements to Makefile and cabal file. Thanks, Peter Simmons
   * Stop depending on testpack.
   * Android: Enable test suite.
 .
 git-annex (4.20130227) unstable; urgency=low
 .
   * annex.version is now set to 4 for direct mode repositories.
   * Should now fully support git repositories with core.symlinks=false;
     always using git's pseudosymlink files in such repositories.
   * webapp: Allow creating repositories on filesystems that lack support for
     symlinks.
   * webapp: Can now add a new local repository, and make it sync with
     the main local repository.
   * Android: Bundle now includes openssh.
   * Android: Support ssh connection caching.
   * Android: Assistant is fully working. (But no webapp yet.)
   * Direct mode: Support filesystems like FAT which can change their inodes
     each time they are mounted.
   * Direct mode: Fix support for adding a modified file.
   * Avoid passing -p to rsync, to interoperate with crippled filesystems.
     Closes: #700282
   * Additional GIT_DIR support bugfixes. May actually work now.
   * webapp: Display any error message from git init if it fails to create
     a repository.
   * Fix a reversion in matching globs introduced in the last release,
     where "*" did not match files inside subdirectories. No longer uses
     the Glob library.
   * copy: Update location log when no copy was performed, if the location
     log was out of date.
   * Makefile now builds using cabal, taking advantage of cabal's automatic
     detection of appropriate build flags.
   * test: The test suite is now built into the git-annex binary, and can
     be run at any time.
 .
 git-annex (3.20130216) unstable; urgency=low
 .
   * Now uses the Haskell uuid library, rather than needing a uuid program.
   * Now uses the Haskell Glob library, rather than pcre-light, avoiding
     the need to install libpcre. Currently done only for Cabal or when
     the Makefile is made to use -DWITH_GLOB
   * Android port now available (command-line only).
   * New annex.crippledfilesystem setting, allows use of git-annex
     repositories on FAT and even worse filesystems; avoiding use of
     hard links and locked down permissions settings. (Support is incomplete.)
   * init: Detect when the repository is on a filesystem that does not
     support hard links, or symlinks, or unix permissions, and set
     annex.crippledfilesystem, as well as annex.direct.
   * add: Improved detection of files that are modified while being added.
   * Fix a bug in direct mode, introduced in the previous release, where
     if a file was dropped and then got back, it would be stored in indirect
     mode.
 .
 git-annex (3.20130207) unstable; urgency=low
 .
   * webapp: Now allows restarting any threads that crash.
   * Adjust debian package to only build-depend on DAV on architectures
     where it is available.
   * addurl --fast: Use curl, rather than haskell HTTP library, to support https.
   * annex.autocommit: New setting, can be used to disable autocommit
     of changed files by the assistant, while it still does data syncing
     and other tasks.
   * assistant: Ignore .DS_Store on OSX.
   * assistant: Fix location log when adding new file in direct mode.
   * Deal with stale mappings for deleted file in direct mode.
   * pre-commit: Update direct mode mappings.
   * uninit, unannex --fast: If hard link creation fails, fall back to slow
     mode.
   * Clean up direct mode cache and mapping info when dropping keys.
   * dropunused: Clean up stale direct mode cache and mapping info not
     removed before.
 .
 git-annex (3.20130124) unstable; urgency=low
 .
   * Added source repository group, that only retains files until they've
     been transferred to another repository. Useful for things like
     repositories on cameras.
   * Added manual repository group. Use to prevent the assistant from
     downloading any file contents to keep things in sync. Instead
     `git annex get`, `git annex drop` etc can be used manually as desired.
   * webapp: More adjustments to longpoll code to deal with changes in
     variable quoting in different versions of shakespeare-js.
   * webapp: Avoid an error if a transfer is stopped just as it finishes.
     Closes: #698184
   * webapp: Now always logs to .git/annex/daemon.log
   * webapp: Has a page to view the log, accessed from the control menu.
   * webapp: Fix crash adding removable drive that has an annex directory
     in it that is not a git repository.
   * Deal with incompatability in gpg2, which caused prompts for encryption
     passphrases rather than using the supplied --passphrase-fd.
   * bugfix: Union merges involving two or more repositories could sometimes
     result in data from one repository getting lost. This could result
     in the location log data becoming wrong, and fsck being needed to fix it.
   * sync: Automatic merge conflict resolution now stages deleted files.
   * Depend on git 1.7.7.6 for --no-edit. Closes: #698399
   * Fix direct mode mapping code to always store direct mode filenames
     relative to the top of the repository, even when operating inside a
     subdirectory.
   * fsck: Detect and fix consistency errors in direct mode mapping files.
   * Avoid filename encoding errors when writing direct mode mappings.
 .
 git-annex (3.20130114) unstable; urgency=low
 .
   * Now handles the case where a file that's being transferred to a remote
     is modified in place, which direct mode allows. When this
     happens, the transfer now fails, rather than allow possibly corrupt
     data into the remote.
   * fsck: Better checking of file content in direct mode.
   * drop: Suggest using git annex move when numcopies prevents dropping a file.
   * webapp: Repo switcher filters out repos that do not exist any more
     (or are on a drive that's not mounted).
   * webapp: Use IP address, rather than localhost, since some systems may
     have configuration problems or other issues that prevent web browsers
     from connecting to the right localhost IP for the webapp.
   * webapp: Adjust longpoll code to work with recent versions of
     shakespeare-js.
   * assistant: Support new gvfs dbus names used in Gnome 3.6.
   * In direct mode, files with the same key are no longer hardlinked, as
     that would cause a surprising behavior if modifying one, where the other
     would also change.
   * webapp: Avoid illegal characters in hostname when creating S3 or
     Glacier remote.
   * assistant: Avoid committer crashing if a file is deleted at the wrong
     instant.
 .
 git-annex (3.20130107) unstable; urgency=low
 .
   * webapp: Add UI to stop and restart assistant.
   * committer: Fix a file handle leak.
   * assistant: Make expensive transfer scan work fully in direct mode.
   * More commands work in direct mode repositories: find, whereis, move, copy,
     drop, log, fsck, add, addurl.
   * sync: No longer automatically adds files in direct mode.
   * assistant: Detect when system is not configured with a user name,
     and set environment to prevent git from failing.
   * direct: Avoid hardlinking symlinks that point to the same content
     when the content is not present.
   * Fix transferring files to special remotes in direct mode.
 .
 git-annex (3.20130102) unstable; urgency=low
 .
   * direct, indirect: New commands, that switch a repository to and from
     direct mode. In direct mode, files are accessed directly, rather than
     via symlinks. Note that direct mode is currently experimental. Many
     git-annex commands do not work in direct mode. Some git commands can
     cause data loss when used in direct mode repositories.
   * assistant: Now uses direct mode by default when setting up a new
     local repository.
   * OSX assistant: Uses the FSEvents API to detect file changes.
     This avoids issues with running out of file descriptors on large trees,
     as well as allowing detection of modification of files in direct mode.
     Other BSD systems still use kqueue.
   * kqueue: Fix bug that made broken symlinks not be noticed.
   * vicfg: Quote filename. Closes: #696193
   * Bugfix: Fixed bug parsing transfer info files, where the newline after
     the filename was included in it. This was generally benign, but in
     the assistant, it caused unexpected dropping of preferred content.
   * Bugfix: Remove leading \ from checksums output by sha*sum commands,
     when the filename contains \ or a newline. Closes: #696384
   * fsck: Still accept checksums with a leading \ as valid, now that
     above bug is fixed.
   * SHA*E backends: Exclude non-alphanumeric characters from extensions.
   * migrate: Remove leading \ in SHA* checksums, and non-alphanumerics
     from extensions of SHA*E keys.
 .
 git-annex (3.20121211) unstable; urgency=low
 .
   * webapp: Defaults to sharing box.com account info with friends, allowing
     one-click enabling of the repository.
   * Fix broken .config/git-annex/program installed by standalone tarball.
   * assistant: Retrival from glacier now handled.
   * Include ssh in standalone tarball and OSX app.
   * watch: Avoid leaving hard links to files behind in .git/annex/tmp
     if a file is deleted or moved while it's being quarantined in preparation
     to being added to the annex.
   * Allow `git annex drop --from web`; of course this does not remove
     any file from the web, but it does make git-annex remove all urls
     associated with a file.
   * webapp: S3 and Glacier forms now have a select list of all
     currently-supported AWS regions.
   * webdav: Avoid trying to set props, avoiding incompatability with
     livedrive.com. Needs DAV version 0.3.
   * webapp: Prettify error display.
   * webapp: Fix bad interaction between required fields and modals.
   * webapp: Added help buttons and links next to fields that require
     explanations.
   * webapp: Encryption can be disabled when setting up remotes.
   * assistant: Avoid trying to drop content from remotes that don't have it.
   * assistant: Allow periods in ssh key comments.
   * get/copy --auto: Transfer data even if it would exceed numcopies,
     when preferred content settings want it.
   * drop --auto: Fix dropping content when there are no preferred content
     settings.
   * webapp: Allow user to specify the port when setting up a ssh or rsync
     remote.
   * assistant: Fix syncing to just created ssh remotes.
   * Enable WebDAV support in Debian package. Closes: #695532
 .
 git-annex (3.20121127) unstable; urgency=low
 .
   * Fix dirContentsRecursive, which had missed some files in deeply nested
     subdirectories. Could affect various parts of git-annex.
   * rsync: Fix bug introduced in last release that broke encrypted rsync
     special remotes.
   * The standalone builds now unset their special path and library path
     variables before running the system web browser.
 .
 git-annex (3.20121126) unstable; urgency=low
 .
   * New webdav and Amazon glacier special remotes.
   * Display a warning when a non-existing file or directory is specified.
   * webapp: Added configurator for Box.com.
   * webapp: Show error messages to user when testing XMPP creds.
   * Fix build of assistant without yesod.
   * webapp: The list of repositiories refreshes when new repositories are
     added, including when new repository configurations are pushed in from
     remotes.
   * OSX: Fix RunAtLoad value in plist file.
   * Getting a file from chunked directory special remotes no longer buffers
     it all in memory.
   * S3: Added progress display for uploading and downloading.
   * directory special remote: Made more efficient and robust.
   * Bugfix: directory special remote could loop forever storing a key
     when a too small chunksize was configured.
   * Allow controlling whether login credentials for S3 and webdav are
     committed to the repository, by setting embedcreds=yes|no when running
     initremote.
   * Added smallarchive repository group, that only archives files that are
     in archive directories. Used by default for glacier when set up in the
     webapp.
   * assistant: Fixed handling of toplevel archive directory and
     client repository group.
   * assistant: Apply preferred content settings when a new symlink
     is created, or a symlink gets renamed. Made archive directories work.
Checksums-Sha1: 
 5536bf446a2d7a4e098a915ea2076b749c6b86a3 3265 git-annex_4.20130501ubuntu1.dsc
 16d0859d34e03985b1663f02af2dedb8823ab567 3581308 git-annex_4.20130501ubuntu1.tar.gz
Checksums-Sha256: 
 2d4b85c92d11088eab7ac991879a3888aa90712200272048bae3decda01bdccc 3265 git-annex_4.20130501ubuntu1.dsc
 8c400617ed65b2cf122c1b4796b2356e6ad0b0d4b304e72cc3badf41342958be 3581308 git-annex_4.20130501ubuntu1.tar.gz
Files: 
 26d4411b83427482e40039a481d8a8c9 3265 utils optional git-annex_4.20130501ubuntu1.dsc
 056e75474a56b095fc8e9712a4c8ddd3 3581308 utils optional git-annex_4.20130501ubuntu1.tar.gz
Original-Maintainer: Joey Hess <joeyh at debian.org>

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Colin Watson <cjwatson at debian.org> -- Debian developer

iQIVAwUBUZNZzjk1h9l9hlALAQjvBA/+INE650c+KIoN6Ldl4mC1UEJjfDTmE+sK
kFs5CzjtKsXrjnDLDlSNUHSiNIH7FM9J5g89UUqMUAX1e7tPLgC4+Q8rqE8QKmXM
hsjNE0hcfiXzwEAO8nyWVT2jGgbfeDhdR/45R8ES6TT8fA40rjPQ3SygH8sIhq8D
nz8PnbK8nNMrlAojYlY37BO3qfD8/+OL0dL9nbXIw/gnUesPGQqXnu5uLAxDFUgj
QbajJu8M+ZWGSWikoT9v3CLtnkJzbczqxVtcsWT9gbD8ul+h0rSsgnqhXGNWxGRp
UDSAklF3WcoY1E1Q9YY9Txd/8YPDCpyeO3uWMAKyEc6PFf9ZPTUrRdET19j5vX9m
N2N1tp6U/+XRW8SJsahCIVqyO3hNsvELmAA2G/vWnSUaAy37l05sllgcr9PBI/sw
h5fx8tRePQqJs3i95IhTKm/6sjOz79Fq7dgvM7anNr79enbDX/8lCaDB/ckc/46/
GF84ISG/YteJAFgTF85cL8iRb1NO28FwAYa/WjjEHOKAFsHvNGBK2KN2jU8/FP/j
qz2joAnAXQ+zCev3WhWxXn3vKFtY4CEAHo8QOxZuz9LZJaJ2TBVyO0BuXSwdeHOs
4nWHMY+dRCCbJ0kyQBxFKWyuZzN6Z4ZIvOIzE4uZEZ+JBGVyeIbmdD5vdJLScRjh
1c/5OsOVcAk=
=oW01
-----END PGP SIGNATURE-----


More information about the Saucy-changes mailing list