+++ /dev/null
-git-annex 8.20201007 released with [[!toggle text="these changes"]]
-[[!toggleable text="""
- * --json output now includes a new field "input" which is the input
- value (filename, url, etc) that caused a json object to be output.
- * --batch combined with -J now runs batch requests concurrently for many
- commands. Before, the combination was accepted, but did not enable
- concurrency. Since the output of batch requests can be in any order,
- --json with the new "input" field is recommended to be used,
- to determine which batch request each response corresponds to.
- * aws-0.22 improved its support for setting etags, which improves
- support for versioned S3 buckets.
- * Serialize use of C magic library, which is not thread safe.
- This fixes failures uploading to S3 when using -J.
- * add, addurl, importfeed, import: Added --no-check-gitignore option
- for finer grained control than using --force.
- * import: Check gitignores when importing trees from special remotes.
- * addunused: Don't check .gitignores when adding files.
- * Improve the "Try making some of these repositories available"
- message, with some hints for the user for what to do.
- * Improve --debug output to show pid of processes that are started and
- stopped.
- * sync --all: Sped up seeking to around twice as fast, by avoiding a
- pass over the worktree files when preferred content expressions of the
- local repo and remotes don't use include=/exclude=.
- * Sped up seeking for files to operate on, when using options like
- --copies or --in, by around 20%
- * import --no-content: Check annex.largefiles, and import small
- files into git, the same as is done when importing with content.
- If the largefiles expression needs the file content available
- (due to mimetype or mimeencoding being used), the import will fail.
- * sync: When run without --content, import without copying from
- importtree=yes directory special remotes.
- (Other special remotes may support this later as well.)
- * addurl: Avoid a redundant git ignores check for speed.
- * upgrade: Avoid an upgrade failure of a bare repo in unusual circumstances.
- * httpalso: Support being used with special remotes that do not have
- encryption= in their config.
- * Parse youtube-dl progress output, which lets progress be displayed
- when doing concurrent downloads.
- * Fix build with Benchmark build flag.
- * Enable building with git-annex benchmark by default, only turning it
- off when the criterion library is not installed.
- * runshell: Fix a edge case where rm errors were sent to stdout, which
- could confuse things parsing git-annex output.
- * runshell: Update files atomically when preparing to run git-annex.
- * Fix a build failure on Windows."""]]
\ No newline at end of file
--- /dev/null
+git-annex 8.20210127 released with [[!toggle text="these changes"]]
+[[!toggleable text=""" * Added mincopies configuration. This is like numcopies, but is
+ enforced even more strictly. While numcopies can be violated in
+ concurrent drop situations involving special remotes that do not
+ support locking, mincopies cannot be. The default value has always
+ been 1, but now it can be set to higher values if desired.
+ * Behavior change: When numcopies is set to 0, git-annex used to drop
+ content without requiring any copies. Now to get that (highly unsafe)
+ behavior, mincopies also needs to be set to 0.
+ * Behavior change: git-annex trust now needs --force, since unconsidered
+ use of trusted repositories can lead to data loss.
+ * Behavior change: --trust and --trust-glacier options no longer overrides
+ trust, since that can lead to data loss, which should never be enabled
+ by an option other than --force.
+ * add: Significantly speed up adding lots of non-large files to git,
+ by disabling the annex smudge filter when running git add.
+ * add --force-small: Run git add rather than updating the index itself,
+ so any other smudge filters than the annex one that may be enabled will
+ be used.
+ * Fix --time-limit, which got broken in several ways by some optimisations
+ in version 8.20201007.
+ * When syncing changes back from an adjusted branch to the basis branch,
+ include deletions of submodules.
+ Thanks, Kyle Meyer for the patch.
+ * Bug fix: export with -J could fail when two files had the same content.
+ * Bug fix: Fix tilde expansion in ssh urls when the tilde is the last
+ character in the url.
+ Thanks, Grond for the patch.
+ * Avoid crashing when there are remotes using unparseable urls.
+ Including the non-standard URI form that git-remote-gcrypt uses for rsync.
+ * Directory special remotes with importtree=yes now avoid unncessary
+ hashing when inodes of files have changed, as happens whenever a FAT
+ filesystem gets remounted.
+ * Fix a bug that prevented git-annex init from working in a submodule.
+ * Fix a bug in view filename generation when a metadata value ended with
+ "/" (or ":" or "\" on Windows)
+ * adjust: Fix some bad behavior when unlocked files use URL keys.
+ * smudge: Fix some bad behavior when git add is run on an unlocked
+ file that used an URL key.
+ * Added GETGITREMOTENAME to external special remote protocol.
+ * Windows: Work around win32 length limits when dealing with lock files."""]]
\ No newline at end of file