|
1 | 1 | # Git LFS Changelog
|
2 | 2 |
|
| 3 | +## 2.0.0 (1 March, 2017) |
| 4 | + |
| 5 | +Git LFS v2.0.0 brings a number of important bug fixes, some new features, and |
| 6 | +a lot of internal refactoring. It also completely removes old APIs that were |
| 7 | +deprecated in Git LFS v0.6. |
| 8 | + |
| 9 | +### Locking |
| 10 | + |
| 11 | +File Locking is a brand new feature that lets teams communicate when they are |
| 12 | +working on files that are difficult to merge. Users are not able to edit or push |
| 13 | +changes to any files that are locked by other users. While the feature has been |
| 14 | +in discussion for a year, we are releasing a basic Locking implementation to |
| 15 | +solicit feedback from the community. |
| 16 | + |
| 17 | +### Transfer Queue |
| 18 | + |
| 19 | +LFS 2.0 introduces a new Git Scanner, which walks a range of Git commits looking |
| 20 | +for LFS objects to transfer. The Git Scanner is now asynchronous, initiating |
| 21 | +large uploads or downloads in the Transfer Queue immediately once an LFS object |
| 22 | +is found. Previously, the Transfer Queue waited until all of the Git commits |
| 23 | +have been scanned before initiating the transfer. The Transfer Queue also |
| 24 | +automatically retries failed uploads and downloads more often. |
| 25 | + |
| 26 | +### Deprecations |
| 27 | + |
| 28 | +Git LFS v2.0.0 also drops support for the legacy API in v0.5.0. If you're still |
| 29 | +using LFS servers on the old API, you'll have to stick to v1.5.6. |
| 30 | + |
| 31 | +### Features |
| 32 | + |
| 33 | +* Mid-stage locking support #1769 (@sinbad) |
| 34 | +* Define lockable files, make read-only in working copy #1870 (@sinbad) |
| 35 | +* Check that files are not uncommitted before unlock #1896 (@sinbad) |
| 36 | +* Fix `lfs unlock --force` on a missing file #1927 (@technoweenie) |
| 37 | +* locking: teach pre-push hook to check for locks #1815 (@ttaylorr) |
| 38 | +* locking: add `--json` flag #1814 (@ttaylorr) |
| 39 | +* Implement local lock cache, support querying it #1760 (@sinbad) |
| 40 | +* support for client certificates pt 2 #1893 (@technoweenie) |
| 41 | +* Fix clash between progress meter and credential helper #1886 (@technoweenie) |
| 42 | +* Teach uninstall cmd about --local and --system #1887 (@technoweenie) |
| 43 | +* Add `--skip-repo` option to `git lfs install` & use in tests #1868 (@sinbad) |
| 44 | +* commands: convert push, pre-push to use async gitscanner #1812 (@ttaylorr) |
| 45 | +* tq: prioritize transferring retries before new items #1758 (@ttaylorr) |
| 46 | + |
| 47 | +### Bugs |
| 48 | + |
| 49 | +* ensure you're in the correct directory when installing #1793 (@technoweenie) |
| 50 | +* locking: make API requests relative to repository, not root #1818 (@ttaylorr) |
| 51 | +* Teach 'track' about CRLF #1914 (@technoweenie) |
| 52 | +* Teach 'track' how to handle empty lines in .gitattributes #1921 (@technoweenie) |
| 53 | +* Closing stdout pipe before function return #1861 (@monitorjbl) |
| 54 | +* Custom transfer terminate #1847 (@sinbad) |
| 55 | +* Fix Install in root problems #1727 (@technoweenie) |
| 56 | +* cat-file batch: read all of the bytes #1680 (@technoweenie) |
| 57 | +* Fixed file paths on cygwin. #1820, #1965 (@creste, @ttaylorr) |
| 58 | +* tq: decrement uploaded bytes in basic_upload before retry #1958 (@ttaylorr) |
| 59 | +* progress: fix never reading bytes with sufficiently small files #1955 (@ttaylorr) |
| 60 | +* tools: fix truncating string fields between balanced quotes in GIT_SSH_COMMAND #1962 (@ttaylorr) |
| 61 | +* commands/smudge: treat empty pointers as empty files #1954 (@ttaylorr) |
| 62 | + |
| 63 | +### Misc |
| 64 | + |
| 65 | +* all: build using Go 1.8 #1952 (@ttaylorr) |
| 66 | +* Embed the version information into the Windows executable #1689 (@sschuberth) |
| 67 | +* Add more meta-data to the Windows installer executable #1752 (@sschuberth) |
| 68 | +* docs/api: object size must be positive #1779 (@ttaylorr) |
| 69 | +* build: omit DWARF tables by default #1937 (@ttaylorr) |
| 70 | +* Add test to prove set operator [] works in filter matching #1768 (@sinbad) |
| 71 | +* test: add ntlm integration test #1840 (@technoweenie) |
| 72 | +* lfs/tq: completely remove legacy support #1686 (@ttaylorr) |
| 73 | +* remove deprecated features #1679 (@technoweenie) |
| 74 | +* remove legacy api support #1629 (@technoweenie) |
| 75 | + |
| 76 | +## 1.5.6 (16 February, 2017) |
| 77 | + |
| 78 | +## Bugs |
| 79 | + |
| 80 | +* Spool malformed pointers to avoid deadlock #1932 (@ttaylorr) |
| 81 | + |
| 82 | +## 1.5.5 (12 January, 2017) |
| 83 | + |
| 84 | +### Bugs |
| 85 | + |
| 86 | +* lfs: only buffer first 1k when creating a CleanPointerError #1856 (@ttaylorr) |
| 87 | + |
| 88 | +## 1.5.4 (27 December, 2016) |
| 89 | + |
| 90 | +### Bugs |
| 91 | + |
| 92 | +* progress: guard negative padding width, panic in `strings.Repeat` #1807 (@ttaylorr) |
| 93 | +* commands,lfs: handle malformed pointers #1805 (@ttaylorr) |
| 94 | + |
| 95 | +### Misc |
| 96 | + |
| 97 | +* script/packagecloud: release LFS on fedora/25 #1798 (@ttaylorr) |
| 98 | +* backport filepathfilter to v1.5.x #1782 (@technoweenie) |
| 99 | + |
| 100 | +## 1.5.3 (5 December, 2016) |
| 101 | + |
| 102 | +### Bugs |
| 103 | + |
| 104 | +* Support LFS installations at filesystem root #1732 (@technoweenie) |
| 105 | +* git: parse filter process header values containing '=' properly #1733 (@larsxschneider) |
| 106 | +* Fix SSH endpoint parsing #1738 (@technoweenie) |
| 107 | + |
| 108 | +### Misc |
| 109 | + |
| 110 | +* build: release on Go 1.7.4 #1741 (@ttaylorr) |
| 111 | + |
| 112 | +## 1.5.2 (22 November, 2016) |
| 113 | + |
| 114 | +### Features |
| 115 | + |
| 116 | +* Release LFS on Fedora 24 #1685 (@technoweenie) |
| 117 | + |
| 118 | +### Bugs |
| 119 | + |
| 120 | +* filter-process: fix reading 1024 byte files #1708 (@ttaylorr) |
| 121 | +* Support long paths on Windows #1705 (@technoweenie) |
| 122 | + |
| 123 | +### Misc |
| 124 | + |
| 125 | +* filter-process: exit with error if we detect an unknown command from Git #1707 (@ttaylorr) |
| 126 | +* vendor: remove contentaddressable lib #1706 (@technoweenie) |
| 127 | + |
| 128 | +## 1.5.1 (18 November, 2016) |
| 129 | + |
| 130 | +### Bugs |
| 131 | + |
| 132 | +* cat-file --batch parser errors on non-lfs git blobs #1680 (@technoweenie) |
| 133 | + |
3 | 134 | ## 1.5.0 (17 November, 2016)
|
4 | 135 |
|
5 | 136 | ### Features
|
|
0 commit comments