github.com/stffabi/git-lfs@v2.3.5-0.20180214015214-8eeaa8d88902+incompatible/CHANGELOG.md (about) 1 # Git LFS Changelog 2 3 ## 2.3.4 (18 October, 2017) 4 5 ### Features 6 7 * 'git lfs install' updates filters with 'skip-smudge' option #2673 (@technoweenie) 8 9 ### Bugs 10 11 * FastWalkGitRepo: limit number of concurrent goroutines #2672 (@technoweenie) 12 * handle scenario where multiple configuration values exist in ~/.gitconfig #2659 (@shiftkey) 13 14 ## 2.3.3 (9 October, 2017) 15 16 ### Bugs 17 18 * invoke lfs for 'git update-index', fixing 'status' issues #2647 (@technoweenie) 19 * cache http credential helper output by default #2648 (@technoweenie) 20 21 ## 2.3.2 (3 October, 2017) 22 23 ### Features 24 25 * bump default activity timeout from 10s -> 30s #2632 (@technoweenie) 26 27 ### Bugs 28 29 * ensure files are marked readonly after unlocking by ID #2642 (@technoweenie) 30 * add files to index with path relative to current dir #2641 (@technoweenie) 31 * better Netrc errors #2633 (@technoweenie) 32 * only use askpass if credential.helper is not configured #2637 (@technoweenie) 33 * convert backslash to slash when writing to .gitattributes #2625 (@technoweenie) 34 35 ### Misc 36 37 * only copy req headers if there are git-configured extra headers #2622 (@technoweenie) 38 * update tracerx to add timestamps #2620 (@rubyist) 39 40 ## 2.3.1 (27 September, 2017) 41 42 ### Features 43 44 * add support for SSH_ASKPASS #2609 (@technoweenie) 45 * `git lfs migrate --verbose` option #2610 (@technoweenie) 46 * Support standalone custom transfer based on API URL prefix match #2590 (@sprohaska) 47 48 ### Bugs 49 50 * Improve invalid URL error messages #2614 (@technoweenie) 51 * Fix double counting progress bug #2608 (@technoweenie) 52 * trim whitespace from GIT_ASKPASS provided passwords #2607 (@technoweenie) 53 * remove mmap usage in Packfile reader #2600 (@technoweenie) 54 * `git lfs clone`: don't fetch for unborn repositories #2598 (@shiftkey) 55 56 ### Misc 57 58 * Windows Installer fixes: 59 * Show proper icon in add/remove programs list #2585 (@shiftkey) 60 * Make the Inno Setup installer script explicitly check for the binaries #2588 (@sschuberth) 61 * Improve compile-win-installer-unsigned.bat a bit #2586 (@sschuberth) 62 * Update migrate docs example for multiple file types #2596 (@technoweenie) 63 64 ## 2.3.0 (14 September, 2017) 65 66 Git LFS v2.3.0 includes performance optimizations for the `git-lfs-migrate(1)` 67 and `git-clone(1)` commands, new features, bug-fixes, and more. 68 69 This release was made possible by contributors to Git LFS. Specifically: 70 71 - @aleb: added support for "standalone" transfer agents, for using `rsync(1)` 72 and similar with Git LFS. 73 - @bozaro: added support for custom `.git/lfs/objects` directories via the 74 `lfs.storage` configuration option. 75 - @larsxschneider: fixed a recursive process leak when shelling out to Git, 76 added new features to `git lfs ls-files`, extra information in error 77 messages used for debugging, documentation changes and more. 78 - @mathstuf: contributed a documentation change clarifying LFS's handling of 79 empty pointer files. 80 - @rudineirk and @andyneff: updated our release process to build packages for 81 fedora/26. 82 - @ssgelm: ensured that LFS is able to be released on Ubuntu Universe. 83 84 To everyone who has contributed to this or previous releases of Git LFS: Thank 85 you! 86 87 ### Features 88 89 * git/odb/pack: improve `git lfs migrate` performance 90 * git/odb/pack: introduce packed object reassembly #2550 #2551 #2552 #2553 #2554 (@ttaylorr) 91 * git/odb/pack: teach packfile index entry lookups #2420 #2421 #2422 #2423 #2437 #2441 #2461 (@ttaylorr) 92 * git/{odb,githistory}: don't write unchanged objects #2541 (@ttaylorr) 93 * commands: improve `git clone` performance with 'delay' capability #2511 #2469 #2468 #2471 #2467 #2476 #2483 (@ttaylorr) 94 * commands: mark `git lfs clone` as deprecated #2526 (@ttaylorr) 95 * commands: enable `lfs.allowincompletepush` by default #2574 (@technoweenie) 96 * commands: teach '--everything' to `git lfs migrate` #2558 (@ttaylorr) 97 * commands: teach `git lfs ls-files` a '--debug' option #2540 (@larsxschneider) 98 * commands,lfs: warn on 4gb size conversion during clean #2510 #2507 #2459 (@ttaylorr) 99 * lfsapi/creds: teach about GIT_ASKPASS and core.askpass #2500 #2578 (@ttaylorr) 100 * commands/status: indicate missing objects #2438 (@ttaylorr) 101 * Allow using custom transfer agents directly #2429 (@aleb) 102 * Add `lfs.storage` parameter for overriding LFS storage location #2023 (@bozaro) 103 * lfsapi: enable credential caching by default #2508 (@ttaylorr) 104 * commands/install: teach `--manual` to `git-lfs-install(1)` #2410 (@ttaylorr) 105 106 ### Bugs 107 108 * migrate: fix migrations with subdirectories in '--include' or '--exclude' #2485 (@ttaylorr) 109 * commands/migrate: fix hardlinking issue when different filesystem is mounted at `/tmp` #2566 (@ttaylorr) 110 * commands: make `git lfs migrate` fetch ref updates before migrating #2538 (@ttaylorr) 111 * commands: remove '--above=1mb' default from `git lfs migrate info` #2460 (@ttaylorr) 112 * filepathfilter: fix `HasPrefix()` when no '--include' filters present #2579 (@technoweenie) 113 * git/githistory/log: fix race condition with `git/githistory/log` tests #2495 (@ttaylorr) 114 * git/odb: fix closing object database test #2457 (@ttaylorr) 115 * git/githistory: only update local refs after migrations #2559 (@ttaylorr) 116 * locking: fix unlocking files not removing write flag #2514 (@ttaylorr) 117 * locks: fix unlocking files in a symlinked directory #2505 (@ttaylorr) 118 * commands: teach `git lfs unlock` to ignore status errs in appropriate conditions #2475 (@ttaylorr) 119 * git: expand `GetAttributePaths` check to include non-LFS lockables #2528 (@ttaylorr) 120 * fix multiple `git update-index` invocations #2531 (@larsxschneider) 121 * tools: fix SSH credential cacher expiration #2530 (@ttaylorr) 122 * lfsapi: fix read/write race condition in credential cacher #2493 (@ttaylorr) 123 * lfs: fix cleaning contents larger than 1024 bytes over stdin #2488 (@ttaylorr) 124 * fsck only scans current version of objects #2049 (@TheJare) 125 * progress: fix writing updates to `$GIT_LFS_PROGRESS` #2465 (@ttaylorr) 126 * commands/track: resolve symlinks before comparing attr paths #2463 (@ttaylorr) 127 * test: ensure that empty pointers are empty #2458 (@ttaylorr) 128 * git/githistory/log: prevent 'NaN' showing up in `*PercentageTask` #2455 (@ttaylorr) 129 * tq: teach Batch() API to retry itself after io.EOF's #2516 (@ttaylorr) 130 131 ### Misc 132 133 * script/packagecloud: release LFS on Fedora/26 #2443 #2509 (@rudineirk, @andyneff) 134 * git/githistory: change "Rewriting commits" when not updating refs #2577 (@ttaylorr) 135 * commands: print IP addresses in error logs #2570 (@larsxschneider) 136 * commands: print current time in UTC to error logs #2571 (@larsxschneider) 137 * commands: Disable lock verification when using a standalone custom-tr… #2499 (@aleb) 138 * docs/man: update `git lfs migrate` documentation with EXAMPLES #2580 (@technoweenie) 139 * docs/man: recommend global per-host locking config #2546 (@larsxschneider) 140 * commands: use transfer queue's batch size instead of constant #2529 (@ttaylorr) 141 * add function to invoke Git with disabled LFS filters #2453 (@larsxschneider) 142 * config: warn on unsafe keys in `.lfsconfig` #2502 (@ttaylorr) 143 * glide: remove unused dependencies #2501 (@ttaylorr) 144 * script/build: pass '-{ld,gc}flags' to compiler, if given #2462 (@ttaylorr) 145 * spec: mention that an empty file is its own LFS pointer #2449 (@mathstuf) 146 * Update to latest version of github.com/pkg/errors #2426 (@ssgelm) 147 * Update gitignore to add some temp files that get created when building debs #2425 (@ssgelm) 148 * lfs: indent contents of `git lfs install`, `update` #2392 (@ttaylorr) 149 * tq: increase default `lfs.concurrenttransfers` to 8 #2506 (@ttaylorr) 150 151 ## 2.2.1 (10 July, 2017) 152 153 ### Bugs 154 155 * git lfs status --json only includes lfs files #2374 (@asottile) 156 * git/odb: remove temporary files after migration #2388 (@ttaylorr) 157 * git/githistory: fix hanging on empty set of commits #2383 (@ttaylorr) 158 * migrate: don't checkout HEAD on bare repositories #2389 (@ttaylorr) 159 * git/odb: prevent cross-volume link error when saving objects #2382 (@ttaylorr) 160 * commands: only pass --jobs to `git clone` if set #2369 (@technoweenie) 161 162 ### Misc 163 164 * lfs: trace hook install, uninstall, upgrade #2393 (@ttaylorr) 165 * vendor: remove github.com/cheggaaa/pb #2386 (@ttaylorr) 166 * Use FormatBytes from git-lfs/tools/humanize instead of cheggaaa/pb #2377 (@ssgelm) 167 168 169 ## 2.2.0 (27 June, 2017) 170 171 Git LFS v2.2.0 includes bug fixes, minor features, and a brand new `migrate` 172 command. The `migrate` command rewrites commits, converting large files from 173 Git blobs to LFS objects. The most common use case will fix a git push rejected 174 for having large blobs: 175 176 ``` 177 $ git push origin master 178 # ... 179 remote: error: file a.psd is 1.2 gb; this exceeds github's file size limit of 100.00 mb 180 to github.com:ttaylorr/demo.git 181 ! [remote rejected] master -> master (pre-receive hook declined) 182 error: failed to push some refs to 'git@github.com:ttaylorr/demo.git' 183 184 $ git lfs migrate info 185 *.psd 1.2 GB 27/27 files(s) 100% 186 187 $ git lfs migrate import --include="*.psd" 188 migrate: Sorting commits: ..., done 189 migrate: Rewriting commits: 100% (810/810), done 190 master f18bb746d44e8ea5065fc779bb1acdf3cdae7ed8 -> 35b0fe0a7bf3ae6952ec9584895a7fb6ebcd498b 191 migrate: Updating refs: ..., done 192 193 $ git push origin 194 Git LFS: (1 of 1 files) 1.2 GB / 1.2 GB 195 # ... 196 To github.com:ttaylorr/demo.git 197 * [new branch] master -> master 198 ``` 199 200 The `migrate` command has detailed options described in the `git-lfs-migrate(1)` 201 man page. Keep in mind that this is the first pass at such a command, so we 202 expect there to be bugs and performance issues (especially on long git histories). 203 Future updates to the command will be focused on improvements to allow full 204 LFS transitions on large repositories. 205 206 ### Features 207 208 * commands: add git-lfs-migrate(1) 'import' subcommand #2353 (@ttaylorr) 209 * commands: add git-lfs-migrate(1) 'info' subcommand #2313 (@ttaylorr) 210 * Implement status --json #2311 (@asottile) 211 * commands/uploader: allow incomplete pushes #2199 (@ttaylorr) 212 213 ### Bugs 214 215 * Retry on timeout or temporary errors #2312 (@jakub-m) 216 * commands/uploader: don't verify locks if verification is disabled #2278 (@ttaylorr) 217 * Fix tools.TranslateCygwinPath() on MSYS #2277 (@raleksandar) 218 * commands/clone: add new flags since Git 2.9 #2251, #2252 (@ttaylorr) 219 * Make pull return non-zero error code when some downloads failed #2237 (@seth2810) 220 * tq/basic_download: guard against nil HTTP response #2227 (@ttaylorr) 221 * Bugfix: cannot push to scp style URL #2198 (@jiangxin) 222 * support lfs.<url>.* values where url does not include .git #2192 (@technoweenie) 223 * commands: fix logged error not interpolating format qualifiers #2228 (@ttaylorr) 224 * commands/help: print helptext to stdout for consistency with Git #2210 (@ttaylorr) 225 226 ### Misc 227 228 * Minor cleanups in help index #2248 (@dpursehouse) 229 * Add git-lfs-lock and git-lfs-unlock to help index #2232 (@dpursehouse) 230 * packagecloud: add Debian 9 entry to formatted list #2211 (@ttaylorr) 231 * Update Xenial is to use stretch packages #2212 (@andyneff) 232 233 ## 2.1.1 (19 May, 2017) 234 235 Git LFS v2.1.1 ships with bug fixes and a security patch fixing a remote code 236 execution vulnerability exploitable by setting a SSH remote via your 237 repository's `.lfsconfig` to contain the string "-oProxyCommand". This 238 vulnerability is only exploitable if an attacker has write access to your 239 repository, or you clone a repository with a `.lfsconfig` file containing that 240 string. 241 242 ### Bugs 243 244 * Make pull return non-zero error code when some downloads failed #2245 (@seth2810, @technoweenie) 245 * lfsapi: support cross-scheme redirection #2243 (@ttaylorr) 246 * sanitize ssh options parsed from ssh:// url #2242 (@technoweenie) 247 * filepathfilter: interpret as .gitignore syntax #2238 (@technoweenie) 248 * tq/basic_download: guard against nil HTTP response #2229 (@ttaylorr) 249 * commands: fix logged error not interpolating format qualifiers #2230 (@ttaylorr) 250 251 ### Misc 252 253 * release: backport Debian 9-related changes #2244 (@ssgelm, @andyneff, @ttaylorr) 254 * Add git-lfs-lock and git-lfs-unlock to help index #2240 (@dpursehouse) 255 * config: allow multiple environments when calling config.Unmarshal #2224 (@ttaylorr) 256 257 ## 2.1.0 (28 April, 2017) 258 259 ### Features 260 261 * commands/track: teach --no-modify-attrs #2175 (@ttaylorr) 262 * commands/status: add blob info to each entry #2070 (@ttaylorr) 263 * lfsapi: improve HTTP request/response stats #2184 (@technoweenie) 264 * all: support URL-style configuration lookups (@ttaylorr) 265 * commands: support URL-style lookups for `lfs.{url}.locksverify` #2162 (@ttaylorr) 266 * lfsapi: support URL-style lookups for `lfs.{url}.access` #2161 (@ttaylorr) 267 * lfsapi/certs: use `*config.URLConfig` to do per-host config lookup #2160 (@ttaylorr) 268 * lfsapi: support for http.<url>.extraHeader #2159 (@ttaylorr) 269 * config: add prefix to URLConfig type #2158 (@ttaylorr) 270 * config: remove dependency on lfsapi package #2156 (@ttaylorr) 271 * config: support multi-value lookup on URLConfig #2154 (@ttaylorr) 272 * lfsapi: initial httpconfig type #1912 (@technoweenie, @ttaylorr) 273 * lfsapi,tq: relative expiration support #2130 (@ttaylorr) 274 275 ### Bugs 276 277 * commands: include error in `LoggedError()` #2179 (@ttaylorr) 278 * commands: cross-platform log formatting to files #2178 (@ttaylorr) 279 * locks: cross-platform path normalization #2139 (@ttaylorr) 280 * commands,locking: don't disable locking for auth errors during verify #2110 (@ttaylorr) 281 * commands/status: show partially staged files twice #2067 (@ttaylorr) 282 283 ### Misc 284 285 * all: build on Go 1.8.1 #2145 (@ttaylorr) 286 * Polish custom-transfers.md #2171 (@sprohaska) 287 * commands/push: Fix typo in comment #2170 (@sprohaska) 288 * config: support multi-valued config entries #2152 (@ttaylorr) 289 * smudge: use localstorage temp directory, not system #2140 (@ttaylorr) 290 * locking: send locks limit to server #2107 (@ttaylorr) 291 * lfs: extract `DiffIndexScanner` #2035 (@ttaylorr) 292 * status: use DiffIndexScanner to populate results #2042 (@ttaylorr) 293 294 ## 2.0.2 (29 March, 2017) 295 296 ### Features 297 298 * ssh auth and credential helper caching #2094 (@ttaylorr) 299 * commands,tq: specialized logging for missing/corrupt objects #2085 (@ttaylorr) 300 * commands/clone: install repo-level hooks after `git lfs clone` #2074 301 * (@ttaylorr) 302 * debian: Support building on armhf and arm64 #2089 (@p12tic) 303 304 ### Bugs 305 306 * commands,locking: don't disable locking for auth errors during verify #2111 307 * (@ttaylorr) 308 * commands: show real error while cleaning #2096 (@ttaylorr) 309 * lfsapi/auth: optionally prepend an empty scheme to Git remote URLs #2092 310 * (@ttaylorr) 311 * tq/verify: authenticate verify requests if required #2084 (@ttaylorr) 312 * commands/{,un}track: correctly escape '#' and ' ' characters #2079 (@ttaylorr) 313 * tq: use initialized lfsapi.Client instances in transfer adapters #2048 314 * (@ttaylorr) 315 316 ### Misc 317 318 * locking: send locks limit to server #2109 (@ttaylorr) 319 * docs: update configuration documentation #2097 #2019 #2102 (@terrorobe) 320 * docs: update locking API documentation #2099 #2101 (@dpursehouse) 321 * fixed table markdown in README.md #2095 (@ZaninAndrea) 322 * remove the the duplicate work #2098 (@grimreaper) 323 324 ## 2.0.1 (6 March, 2017) 325 326 ### Misc 327 328 * tq: fallback to `_links` if present #2007 (@ttaylorr) 329 330 ## 2.0.0 (1 March, 2017) 331 332 Git LFS v2.0.0 brings a number of important bug fixes, some new features, and 333 a lot of internal refactoring. It also completely removes old APIs that were 334 deprecated in Git LFS v0.6. 335 336 ### Locking 337 338 File Locking is a brand new feature that lets teams communicate when they are 339 working on files that are difficult to merge. Users are not able to edit or push 340 changes to any files that are locked by other users. While the feature has been 341 in discussion for a year, we are releasing a basic Locking implementation to 342 solicit feedback from the community. 343 344 ### Transfer Queue 345 346 LFS 2.0 introduces a new Git Scanner, which walks a range of Git commits looking 347 for LFS objects to transfer. The Git Scanner is now asynchronous, initiating 348 large uploads or downloads in the Transfer Queue immediately once an LFS object 349 is found. Previously, the Transfer Queue waited until all of the Git commits 350 have been scanned before initiating the transfer. The Transfer Queue also 351 automatically retries failed uploads and downloads more often. 352 353 ### Deprecations 354 355 Git LFS v2.0.0 also drops support for the legacy API in v0.5.0. If you're still 356 using LFS servers on the old API, you'll have to stick to v1.5.6. 357 358 ### Features 359 360 * Mid-stage locking support #1769 (@sinbad) 361 * Define lockable files, make read-only in working copy #1870 (@sinbad) 362 * Check that files are not uncommitted before unlock #1896 (@sinbad) 363 * Fix `lfs unlock --force` on a missing file #1927 (@technoweenie) 364 * locking: teach pre-push hook to check for locks #1815 (@ttaylorr) 365 * locking: add `--json` flag #1814 (@ttaylorr) 366 * Implement local lock cache, support querying it #1760 (@sinbad) 367 * support for client certificates pt 2 #1893 (@technoweenie) 368 * Fix clash between progress meter and credential helper #1886 (@technoweenie) 369 * Teach uninstall cmd about --local and --system #1887 (@technoweenie) 370 * Add `--skip-repo` option to `git lfs install` & use in tests #1868 (@sinbad) 371 * commands: convert push, pre-push to use async gitscanner #1812 (@ttaylorr) 372 * tq: prioritize transferring retries before new items #1758 (@ttaylorr) 373 374 ### Bugs 375 376 * ensure you're in the correct directory when installing #1793 (@technoweenie) 377 * locking: make API requests relative to repository, not root #1818 (@ttaylorr) 378 * Teach 'track' about CRLF #1914 (@technoweenie) 379 * Teach 'track' how to handle empty lines in .gitattributes #1921 (@technoweenie) 380 * Closing stdout pipe before function return #1861 (@monitorjbl) 381 * Custom transfer terminate #1847 (@sinbad) 382 * Fix Install in root problems #1727 (@technoweenie) 383 * cat-file batch: read all of the bytes #1680 (@technoweenie) 384 * Fixed file paths on cygwin. #1820, #1965 (@creste, @ttaylorr) 385 * tq: decrement uploaded bytes in basic_upload before retry #1958 (@ttaylorr) 386 * progress: fix never reading bytes with sufficiently small files #1955 (@ttaylorr) 387 * tools: fix truncating string fields between balanced quotes in GIT_SSH_COMMAND #1962 (@ttaylorr) 388 * commands/smudge: treat empty pointers as empty files #1954 (@ttaylorr) 389 390 ### Misc 391 392 * all: build using Go 1.8 #1952 (@ttaylorr) 393 * Embed the version information into the Windows executable #1689 (@sschuberth) 394 * Add more meta-data to the Windows installer executable #1752 (@sschuberth) 395 * docs/api: object size must be positive #1779 (@ttaylorr) 396 * build: omit DWARF tables by default #1937 (@ttaylorr) 397 * Add test to prove set operator [] works in filter matching #1768 (@sinbad) 398 * test: add ntlm integration test #1840 (@technoweenie) 399 * lfs/tq: completely remove legacy support #1686 (@ttaylorr) 400 * remove deprecated features #1679 (@technoweenie) 401 * remove legacy api support #1629 (@technoweenie) 402 403 ## 1.5.6 (16 February, 2017) 404 405 ## Bugs 406 407 * Spool malformed pointers to avoid deadlock #1932 (@ttaylorr) 408 409 ## 1.5.5 (12 January, 2017) 410 411 ### Bugs 412 413 * lfs: only buffer first 1k when creating a CleanPointerError #1856 (@ttaylorr) 414 415 ## 1.5.4 (27 December, 2016) 416 417 ### Bugs 418 419 * progress: guard negative padding width, panic in `strings.Repeat` #1807 (@ttaylorr) 420 * commands,lfs: handle malformed pointers #1805 (@ttaylorr) 421 422 ### Misc 423 424 * script/packagecloud: release LFS on fedora/25 #1798 (@ttaylorr) 425 * backport filepathfilter to v1.5.x #1782 (@technoweenie) 426 427 ## 1.5.3 (5 December, 2016) 428 429 ### Bugs 430 431 * Support LFS installations at filesystem root #1732 (@technoweenie) 432 * git: parse filter process header values containing '=' properly #1733 (@larsxschneider) 433 * Fix SSH endpoint parsing #1738 (@technoweenie) 434 435 ### Misc 436 437 * build: release on Go 1.7.4 #1741 (@ttaylorr) 438 439 ## 1.5.2 (22 November, 2016) 440 441 ### Features 442 443 * Release LFS on Fedora 24 #1685 (@technoweenie) 444 445 ### Bugs 446 447 * filter-process: fix reading 1024 byte files #1708 (@ttaylorr) 448 * Support long paths on Windows #1705 (@technoweenie) 449 450 ### Misc 451 452 * filter-process: exit with error if we detect an unknown command from Git #1707 (@ttaylorr) 453 * vendor: remove contentaddressable lib #1706 (@technoweenie) 454 455 ## 1.5.1 (18 November, 2016) 456 457 ### Bugs 458 459 * cat-file --batch parser errors on non-lfs git blobs #1680 (@technoweenie) 460 461 ## 1.5.0 (17 November, 2016) 462 463 ### Features 464 465 * Filter Protocol Support #1617 (@ttaylorr, @larsxschneider) 466 * Fast directory walk #1616 (@sinbad) 467 * Allow usage of proxies even when contacting localhost #1605 (@chalstrick) 468 469 ### Bugs 470 471 * start reading off the Watch() channel before sending any input #1671 (@technoweenie) 472 * wait for remote ref commands to exit before returning #1656 (@jjgod, @technoweenie) 473 474 ### Misc 475 476 * rewrite new catfilebatch implementation for upcoming gitscanner pkg #1650 (@technoweenie) 477 * refactor testutils.FileInput so it's a little more clear #1666 (@technoweenie) 478 * Update the lfs track docs #1642 (@technoweenie) 479 * Pre push tracing #1638 (@technoweenie) 480 * Remove `AllGitConfig()` #1634 (@technoweenie) 481 * README: set minimal required Git version to 1.8.5 #1636 (@larsxschneider) 482 * 'smudge --info' is deprecated in favor of 'ls-files' #1631 (@technoweenie) 483 * travis-ci: test GitLFS with ancient Git version #1626 (@larsxschneider) 484 485 ## 1.4.4 (24 October, 2016) 486 487 ### Bugs 488 489 * transfer: more descriptive "expired at" errors #1603 (@ttaylorr) 490 * commands,lfs/tq: Only send unique OIDs to the Transfer Queue #1600 (@ttaylorr) 491 * Expose the result message in case of an SSH authentication error #1599 (@sschuberth) 492 493 ### Misc 494 495 * AppVeyor: Do not build branches with open pull requests #1594 (@sschuberth) 496 * Update .mailmap #1593 (@dpursehouse) 497 498 ## 1.4.3 (17 October, 2016) 499 500 ### Bugs 501 502 * lfs/tq: use extra arguments given to tracerx.Printf #1583 (@ttaylorr) 503 * api: correctly print legacy API warning to Stderr #1582 (@ttaylorr) 504 505 ### Misc 506 507 * Test storage retries #1585 (@ttaylorr) 508 * Test legacy check retries behavior #1584 (@ttaylorr) 509 * docs: Fix a link to the legacy API #1579 (@sschuberth) 510 * Add a .mailmap file #1577 (@sschuberth) 511 * Add a large wizard image to the Windows installer #1575 (@sschuberth) 512 * Appveyor badge #1574 (@ttaylorr) 513 514 ## 1.4.2 (10 October, 2016) 515 516 v1.4.2 brings a number of bug fixes and usability improvements to LFS. This 517 release also adds support for multiple retries within the transfer queue, making 518 transfers much more reliable. To enable this feature, see the documentation for 519 `lfs.transfer.maxretries` in `git-lfs-config(5)`. 520 521 We'd also like to extend a special thank-you to @sschuberth who undertook the 522 process of making LFS's test run on Windows through AppVeyor. Now all pull 523 requests run tests on macOS, Linux, and Windows. 524 525 ### Features 526 527 * lfs: warn on usage of the legacy API #1564 (@ttaylorr) 528 * use filepath.Clean() when comparing filenames to include/exclude patterns #1565 (@technoweenie) 529 * lfs/transfer_queue: support multiple retries per object #1505, #1528, #1535, #1545 (@ttaylorr) 530 * Automatically upgrade old filters instead of requiring —force #1497 (@sinbad) 531 * Allow lfs.pushurl in .lfsconfig #1489 (@technoweenie) 532 533 ### Bugs 534 535 * Use "sha256sum" on Windows #1566 (@sschuberth) 536 * git: ignore non-root wildcards #1563 (@ttaylorr) 537 * Teach status to recognize multiple files with identical contents #1550 (@ttaylorr) 538 * Status initial commit #1540 (@sinbad) 539 * Make path comparison robust against Windows short / long path issues #1523 (@sschuberth) 540 * Allow fetch to run without a remote configured #1507 (@sschuberth) 541 542 ### Misc 543 544 * travis: run tests on Go 1.7.1 #1568 (@ttaylorr) 545 * Enable running tests on AppVeyor CI #1567 (@sschuberth) 546 * Travis: Only install git if not installed yet #1557 (@sschuberth) 547 * Windows test framework fixes #1522 (@sschuberth) 548 * Simplify getting the absolute Git root directory #1518 (@sschuberth) 549 * Add icons to the Windows installer #1504 (@sschuberth) 550 * docs/man: reference git-lfs-pointer(1) in clean documentation #1503 (@ttaylorr) 551 * Make AppVeyor CI for Windows work again #1506 (@sschuberth) 552 * commands: try out RegisterCommand() #1495 (@technoweenie) 553 554 ## 1.4.1 (26 August, 2016) 555 556 ### Features 557 558 * retry if file download failed #1454 (@larsxschneider) 559 * Support wrapped clone in current directory #1478 (@ttaylorr) 560 561 ### Misc 562 563 * Test `RetriableReader` #1482 (@ttaylorr) 564 565 ## 1.4.0 (19 August, 2016) 566 567 ### Features 568 569 * Install LFS at the system level when packaged #1460 (@javabrett) 570 * Fetch remote urls #1451 (@technoweenie) 571 * add object Authenticated property #1452 (@technoweenie) 572 * add support for `url.*.insteadof` in git config #1117, #1443 (@artagnon, @technoweenie) 573 574 ### Bugs 575 576 * fix --include bug when multiple files have same lfs content #1458 (@technoweenie) 577 * check the git version is ok in some key commands #1461 (@technoweenie) 578 * fix duplicate error reporting #1445, #1453 (@dpursehouse, @technoweenie) 579 * transfer/custom: encode "event" as lowercase #1441 (@ttaylorr) 580 581 ### Misc 582 583 * docs/man: note GIT_LFS_PROGRESS #1469 (@ttaylorr) 584 * Reword the description of HTTP 509 status #1467 (@dpursehouse) 585 * Update fetch include/exclude docs for pattern matching #1455 (@ralfthewise) 586 * config-next: API changes to the `config` package #1425 (@ttaylorr) 587 * errors-next: Contextualize error messages #1463 (@ttaylorr, @technoweenie) 588 * scope commands to not leak instances of themselves #1434 (@technoweenie) 589 * Transfer manifest #1430 (@technoweenie) 590 591 ## 1.3.1 (2 August 2016) 592 593 ### Features 594 595 * lfs/hook: teach `lfs.Hook` about `core.hooksPath` #1409 (@ttaylorr) 596 597 ### Bugs 598 599 * distinguish between empty include/exclude paths #1411 (@technoweenie) 600 * Fix sslCAInfo config lookup when host in config doesn't have a trailing slash #1404 (@dakotahawkins) 601 602 ### Misc 603 604 * Use commands.Config instead of config.Config #1390 (@technoweenie) 605 606 ## 1.3.0 (21 July 2016) 607 608 ### Features 609 610 * use proxy from git config #1173, #1358 (@jonmagic, @LizzHale, @technoweenie) 611 * Enhanced upload/download of LFS content: #1265 #1279 #1297 #1303 #1367 (@sinbad) 612 * Resumable downloads using HTTP range headers 613 * Resumable uploads using [tus.io protocol](http://tus.io) 614 * Pluggable [custom transfer adapters](https://github.com/git-lfs/git-lfs/blob/master/docs/custom-transfers.md) 615 * In git 2.9+, run "git lfs pull" in submodules after "git lfs clone" #1373 (@sinbad) 616 * cmd,doc,test: teach `git lfs track --{no-touch,verbose,dry-run}` #1344 (@ttaylorr) 617 * ⏳ Retry transfers with expired actions #1350 (@ttaylorr) 618 * Safe track patterns #1346 (@ttaylorr) 619 * Add checkout --unstaged flag #1262 (@orivej) 620 * cmd/clone: add include/exclude via flags and config #1321 (@ttaylorr) 621 * Improve progress reporting when files skipped #1296 (@sinbad) 622 * Experimental file locking commands #1236, #1259, #1256, #1386 (@ttaylorr) 623 * Implement support for GIT_SSH_COMMAND #1260 (@pdf) 624 * Recognize include/exclude filters from config #1257 (@ttaylorr) 625 626 ### Bugs 627 628 * Fix bug in Windows installer under Win32. #1200 (@teo-tsirpanis) 629 * Updated request.GetAuthType to handle multi-value auth headers #1379 (@VladimirKhvostov) 630 * Windows fixes #1374 (@sinbad) 631 * Handle artifactory responses #1371 (@ttaylorr) 632 * use `git rev-list --stdin` instead of passing each remote ref #1359 (@technoweenie) 633 * docs/man: move "logs" subcommands from OPTIONS to COMMANDS #1335 (@ttaylorr) 634 * test/zero-len: update test for git v2.9.1 #1369 (@ttaylorr) 635 * Unbreak building httputil on OpenBSD #1360 (@jasperla) 636 * WIP transferqueue race fix #1255 (@technoweenie) 637 * Safety check to `comands.requireStdin` #1349 (@ttaylorr) 638 * Removed CentOS 5 from dockers. Fixed #1295. #1298 (@javabrett) 639 * Fix 'git lfs fetch' with a sha1 ref #1323 (@omonnier) 640 * Ignore HEAD ref when fetching with --all #1310 (@ttaylorr) 641 * Return a fully remote ref to reduce chances of ref clashes #1248 (@technoweenie) 642 * Fix reporting of `git update-index` errors in `git lfs checkout` and `git lfs pull` #1400 (@technoweenie) 643 644 ### Misc 645 646 * Added Linux Mint Sarah to package cloud script #1384 (@andyneff) 647 * travis-ci: require successful tests against upcoming Git core release #1372 (@larsxschneider) 648 * travis-ci: add a build job to test against upcoming versions of Git #1361 (@larsxschneider) 649 * Create Makefiles for building with gccgo #1222 (@zeldin) 650 * README: add @ttaylorr to core team #1332 (@ttaylorr) 651 * Enforced a minimum gem version of 1.0.4 for packagecloud-ruby #1292 (@javabrett) 652 * I think this should be "Once installed" and not "One installed", but … #1305 (@GabLeRoux) 653 * script/test: propagate extra args to go test #1324 (@omonnier) 654 * Add `lfs.basictransfersonly` option to disable non-basic transfer adapters #1299 (@sinbad) 655 * Debian build vendor test excludes #1291 (@javabrett) 656 * gitignore: ignore lfstest-\* files #1271 (@ttaylorr) 657 * Disable gojsonschema test, causes failures when firewalls block it #1274 (@sinbad) 658 * test: use noop credential helper for auth tests #1267 (@ttaylorr) 659 * get git tests passing when run outside of repository #1229 (@technoweenie) 660 * Package refactor no.1 #1226 (@sinbad) 661 * vendor: vendor dependencies in vendor/ using Glide #1243 (@ttaylorr) 662 663 ## 1.2.1 (2 June 2016) 664 665 ### Features 666 667 * Add missing config details to `env` command #1217 (@sinbad) 668 * Allow smudge filter to return 0 on download failure #1213 (@sinbad) 669 * Add `git lfs update --manual` option & promote it on hook install fail #1182 (@sinbad) 670 * Pass `git lfs clone` flags through to `git clone` correctly, respect some options #1160 (@sinbad) 671 672 ### Bugs 673 674 * Clean trailing `/` from include/exclude paths #1278 (@ttaylorr) 675 * Fix problems with user prompts in `git lfs clone` #1185 (@sinbad) 676 * Fix failure to return non-zero exit code when lfs install/update fails to install hooks #1178 (@sinbad) 677 * Fix missing man page #1149 (@javabrett) 678 * fix concurrent map read and map write #1179 (@technoweenie) 679 680 ### Misc 681 682 * Allow additional fields on request & response schema #1276 (@sinbad) 683 * Fix installer error on win32. #1198 (@teo-tsirpanis) 684 * Applied same -ldflags -X name value -> name=value fix #1193 (@javabrett) 685 * add instructions to install from MacPorts #1186 (@skymoo) 686 * Add xenial repo #1170 (@graingert) 687 688 ## 1.2.0 (14 April 2016) 689 690 ### Features 691 692 * netrc support #715 (@rubyist) 693 * `git lfs clone` command #988 (@sinbad) 694 * Support self-signed certs #1067 (@sinbad) 695 * Support sslverify option for specific hosts #1081 (@sinbad) 696 * Stop transferring duplicate objects on major push or fetch operations on multiple refs. #1128 (@technoweenie) 697 * Touch existing git tracked files when tracked in LFS so they are flagged as modified #1104 (@sinbad) 698 * Support for git reference clones #1007 (@jlehtnie) 699 700 ### Bugs 701 702 * Fix clean/smudge filter string for files starting with - #1083 (@epriestley) 703 * Fix silent failure to push LFS objects when ref matches a filename in the working copy #1096 (@epriestley) 704 * Fix problems with using LFS in symlinked folders #818 (@sinbad) 705 * Fix git lfs push silently misbehaving on ambiguous refs; fail like git push instead #1118 (@sinbad) 706 * Whitelist `lfs.*.access` config in local ~/.lfsconfig #1122 (@rjbell4) 707 * Only write the encoded pointer information to Stdout #1105 (@sschuberth) 708 * Use hardcoded auth from remote or lfs config when accessing the storage api #1136 (@technoweenie, @jonmagic) 709 * SSH should be called more strictly with command as one argument #1134 (@sinbad) 710 711 ## 1.1.2 (1 March, 2016) 712 713 * Fix Base64 issues with `?` #989 (@technoweenie) 714 * Fix zombie git proc issue #1012 (@rlaakkol) 715 * Fix problems with files containing unicode characters #1016 (@technoweenie) 716 * Fix panic in `git cat-file` parser #1006 (@technoweenie) 717 * Display error messages in non-fatal errors #1028 #1039 #1042 (@technoweenie) 718 * Fix concurrent map access in progress meter (@technoweenie) 719 720 ## 1.1.1 (4 February, 2016) 721 722 ### Features 723 724 * Add copy-on-write support for Linux BTRFS filesystem #952 (@bozaro) 725 * convert `git://` remotes to LFS servers automatically #964 (@technoweenie) 726 * Fix `git lfs track` handling of absolute paths. #975 (@technoweenie) 727 * Allow tunable http client timeouts #977 (@technoweenie) 728 729 ### Bugs 730 731 * Suppress git config warnings for non-LFS keys #861 (@technoweenie) 732 * Fix fallthrough when `git-lfs-authenticate` returns an error #909 (@sinbad) 733 * Fix progress bar issue #883 (@pokehanai) 734 * Support `remote.name.pushurl` config #949 (@sinbad) 735 * Fix handling of `GIT_DIR` and `GIT_WORK_TREE` #963, #971 (@technoweenie) 736 * Fix handling of zero length files #966 (@nathanhi) 737 * Guard against invalid remotes passed to `push` and `pre-push` #974 (@technoweenie) 738 * Fix race condition in `git lfs pull` #972 (@technoweenie) 739 740 ### Extra 741 742 * Add server API test tool #868 (@sinbad) 743 * Redo windows installer with innosetup #875 (@strich) 744 * Pre-built packages are built with Go v1.5.3 745 746 ## 1.1.0 (18 November, 2015) 747 748 * NTLM auth support #820 (@WillHipschman, @technoweenie) 749 * Add `prune` command #742 (@sinbad) 750 * Use .lfsconfig instead of .gitconfig #837 (@technoweenie) 751 * Rename "init" command #838 (@technoweenie) 752 * Raise error if credentials are needed #842 (@technoweenie) 753 * Support git repos in symlinked directories #818 (@sinbad, @difro, @jiangxin) 754 * Fix "git lfs env" to show correct SSH remote info #828 (@jiangxin) 755 756 ## 1.0.2 (28 October, 2015) 757 758 * Fix issue with 'git lfs smudge' and the batch API. #795 (@technoweenie) 759 * Fix race condition in the git scanning code. #801 (@technoweenie) 760 761 ## 1.0.1 (23 October, 2015) 762 763 * Downcase git config keys (prevents Auth loop) #690 (@WillHipschman) 764 * Show more info for unexpected http responses #710 (@rubyist) 765 * Use separate stdout/stderr buffers for `git-lfs-authenticate` #718 (@bozaro) 766 * Use LoggedError instead of Panic if update-index fails in checkout #735 (@sinbad) 767 * `smudge` command exits with non-zero if the download fails #732 (@rubyist) 768 * Use `git rev-parse` to find the git working dir #692 (@sinbad) 769 * Improved default remote behaviour & validation for fetch/pull #713 (@sinbad) 770 * Make fetch return error code when 1+ downloads failed #734 (@sinbad) 771 * Improve lfs.InRepo() detection in `init`/`update` #756 (@technoweenie) 772 * Teach smudge to use the batch api #711 (@rubyist) 773 * Fix not setting global attribute when needed to b/c of local state #765 (@sinbad) 774 * Fix clone fail when fetch is excluded globally #770 (@sinbad) 775 * Fix for partial downloads problem #763 (@technoweenie) 776 * Get integration tests passing on Windows #771 (@sinbad) 777 778 ### Security 779 780 * Whitelist the valid keys read from .gitconfig #760 (@technoweenie) 781 782 This prevents unsafe git configuration values from being used by Git LFS. 783 784 ## v1.0 (1 October, 2015) 785 786 * Manual reference is integrated into the "help" options #665 @sinbad 787 * Fix `ls-files` when run from an empty repository #668 @Aorjoa 788 * Support listing duplicate files in `ls-files` #681 @Aorjoa @technoweenie 789 * `update` and `init` commands can install the pre-push hook in bare repositories #671 @technoweenie 790 * Add `GIT_LFS_SKIP_SMUDGE` and `init --skip-smudge` #679 @technoweenie 791 792 ## v0.6.0 (10 September, 2015) 793 794 This is the first release that uses the new Batch API by default, while still 795 falling back to the Legacy API automatically. Also, new fetch/checkout/push 796 commands have been added. 797 798 Run `git lfs update` in any local repositories to make sure all config settings 799 are updated. 800 801 ### Fetch 802 803 * Rename old `git lfs fetch` command to `git lfs pull`. #527 (@sinbad) 804 * Add `git lfs checkout` #527 #543 #551 #566 (@sinbad) 805 * Add `git lfs fetch` for _just_ downloading objects. #527 (@sinbad) 806 * Add `remote` arg, and default to tracking remote instead of "origin". #583 (@sinbad) 807 * Support fetching multiple refs #542 (@sinbad) 808 * Add `--include` and `--exclude` flag for `git lfs fetch` #573 (@sinbad) 809 * Add `--recent` flag for downloading recent files outside of the current 810 checkout. #610 (@sinbad) 811 * Add `--all` option for download all objects from the server. #633 (@sinbad) 812 * Fix error handling while `git update-index` is running. #570 (@rubyist) 813 814 See [git-lfs-fetch(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-fetch.1.ronn), 815 [git-lfs-checkout(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-checkout.1.ronn), 816 and [git-lfs-pull(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-pull.1.ronn) 817 for details. 818 819 ### Push 820 821 * Support pushing multiple branches in the pre-push hook. #635 (@sinbad) 822 * Fix pushing objects from a branch that's not HEAD. #608 (@sinbad) 823 * Check server for objects before failing push because local is missing. #581 (@sinbad) 824 * Filter out commits from remote refs when pushing. #578 (@billygor) 825 * Support pushing all objects to the server, regardless of the remote ref. #646 (@technoweenie) 826 * Fix case where pre-push git hook exits with 0. #582 (@sinbad) 827 828 See [git-lfs-push(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-push.1.ronn) for details. 829 830 ### API Clients 831 832 * Fix some race conditions in the Batch API client. #577 #637 (@sinbad, @rubyist) 833 * Support retries in the Batch API client. #595 (@rubyist) 834 * Fix hanging batch client in certain error conditions. #594 (@rubyist) 835 * Treat 401 responses as errors in the Legacy API client. #634 (@rubyist) 836 * Fix bug in the Legacy API client when the object already exists on the server. #572 (@billygor) 837 838 ### Credentials 839 840 * Fix how git credentials are checked in certain edge cases. #611 #650 #652 (@technoweenie) 841 * Send URI user to git credentials. #626 (@sinbad) 842 * Support git credentials with useHttpPath enabled. #554 (@clareliguori) 843 844 ### Installation 845 846 * Docker images and scripts for building and testing linux packages. #511 #526 #555 #603 (@andyneff, @ssgelm) 847 * Create Windows GUI installer. #642 (@technoweenie) 848 * Binary releases use Go 1.5, which includes fix for Authorization when the 849 request URL includes just the username. [golang/go#11399](https://github.com/golang/go/issues/11399) 850 851 ### Misc 852 853 * Documented Git config values used by Git LFS in [git-lfs-config(5)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-config.5.ronn). #610 (@sinbad) 854 * Experimental support for Git worktrees (in Git 2.5+) #546 (@sinbad) 855 * Experimental extension support. #486 (@ryansimmen) 856 857 ## v0.5.4 (30 July, 2015) 858 859 * Ensure `git lfs uninit` cleans your git config thoroughly. #530 (@technoweenie) 860 * Fix issue with asking `git-credentials` for auth details after getting them 861 from the SSH command. #534 (@technoweenie) 862 863 ## v0.5.3 (23 July, 2015) 864 865 * `git lfs fetch` bugs #429 (@rubyist) 866 * Push can crash on 32 bit architectures #450 (@rubyist) 867 * Improved SSH support #404, #464 (@sinbad, @technoweenie) 868 * Support 307 redirects with relative url #442 (@sinbad) 869 * Fix `init` issues when upgrading #446 #451 #452 #465 (@technoweenie, @rubyist) 870 * Support chunked Transfer-Encoding #386 (@ryansimmen) 871 * Fix issue with pushing deleted objects #461 (@technoweenie) 872 * Teach `git lfs push` how to send specific objects #449 (@larsxschneider) 873 * Update error message when attempting to push objects that don't exist in `.git/lfs/objects` #447 (@technoweenie) 874 * Fix bug in HTTP client when response body is nil #472 #488 (@rubyist, @technoweenie) 875 * `-crlf` flag in gitattributes is deprecated #475 (@technoweenie) 876 * Improvements to the CentOS and Debian build and package scripts (@andyneff, @ssgelm) 877 878 ## v0.5.2 (19 June, 2015) 879 880 * Add `git lfs fetch` command for downloading objects. #285 (@rubyist) 881 * Fix `git lfs track` issues when run outside of a git repository #312, #323 (@michael-k, @Aorjoa) 882 * Fix `git lfs track` for paths with spaces in them #327 (@technoweenie) 883 * Fix `git lfs track` by writing relative paths to .gitattributes #356 (@michael-k) 884 * Fix `git lfs untrack` so it doesn't remove entries incorrectly from .gitattributes #398 (@michael-k) 885 * Fix `git lfs clean` bug with zero length files #346 (@technoweenie) 886 * Add `git lfs fsck` #373 (@zeroshirts, @michael-k) 887 * The Git pre-push warns if Git LFS is not installed #339 (@rubyist) 888 * Fix Content-Type header sent by the HTTP client #329 (@joerg) 889 * Improve performance tracing while scanning refs #311 (@michael-k) 890 * Fix detection of LocalGitDir and LocalWorkingDir #312 #354 #361 (@michael-k) 891 * Fix inconsistent file mode bits for directories created by Git LFS #364 (@michael-k) 892 * Optimize shell execs #377, #382, #391 (@bozaro) 893 * Collect HTTP transfer stats #366, #400 (@rubyist) 894 * Support GIT_DIR and GIT_WORK_TREE #370 (@michael-k) 895 * Hide Git application window in Windows #381 (@bozaro) 896 * Add support for configured URLs containing credentials per RFC1738 #408 (@ewbankkit, @technoweenie) 897 * Add experimental support for batch API calls #285 (@rubyist) 898 * Improve linux build instructions for CentOS and Debian. #299 #309 #313 #332 (@jsh, @ssgelm, @andyneff) 899 900 ## v0.5.1 (30 April, 2015) 901 902 * Fix Windows install.bat script. #223 (@PeterDaveHello) 903 * Fix bug where `git lfs clean` will clean Git LFS pointers too #271 (@technoweenie) 904 * Better timeouts for the HTTP client #215 (@Mistobaan) 905 * Concurrent uploads through `git lfs push` #258 (@rubyist) 906 * Fix `git lfs smudge` behavior with zero-length file in `.git/lfs/objects` #267 (@technoweenie) 907 * Separate out pre-push hook behavior from `git lfs push` #263 (@technoweenie) 908 * Add diff/merge properties to .gitattributes #265 (@technoweenie) 909 * Respect `GIT_TERMINAL_PROMPT ` #257 (@technoweenie) 910 * Fix CLI progress bar output #185 (@technoweenie) 911 * Fail fast in `clean` and `smudge` commands when run without STDIN #264 (@technoweenie) 912 * Fix shell quoting in pre-push hook. #235 (@mhagger) 913 * Fix progress bar output during file uploads. #185 (@technoweenie) 914 * Change `remote.{name}.lfs_url` to `remote.{name}.lfsurl` #237 (@technoweenie) 915 * Swap `git config` order. #245 (@technoweenie) 916 * New `git lfs pointer` command for generating and comparing pointers #246 (@technoweenie) 917 * Follow optional "href" property from git-lfs-authenticate SSH command #247 (@technoweenie) 918 * `.git/lfs/objects` spec clarifications: #212 (@rtyley), #244 (@technoweenie) 919 * man page updates: #228 (@mhagger) 920 * pointer spec clarifications: #246 (@technoweenie) 921 * Code comments for the untrack command: #225 (@thekafkaf) 922 923 ## v0.5.0 (10 April, 2015) 924 925 * Initial public release