Журнал изменений Git LFS
3.6.0 (20 ноября 2024)
Этот выпуск включает новую функциональность, такую как поддержка многоэтапной аутентификации с помощью помощников учетных данных Git (требуется Git версии 2.46.0) и относительных путей рабочих деревьев (требуется Git версии 2.48.0), новый параметр конфигурации размера пакета передачи объектов, лучшее управление путями при установке на Windows, более соответствующие POSIX скрипты хуков и улучшенное производительство при работе со слабыми выгрузками, частичными клонами и удаленными Git-клонами с большим количеством меток.
Обратите внимание, что серия выпусков 3.6.x Git LFS будет последней серией, для которой мы будем предоставлять пакеты или поддержку для версий любых линуксов, основанных на Red Hat Enterprise Linux 7 (RHEL 7) или SUSE Linux Enterprise Server 12 (SLES 12).
Также обратите внимание, что серия выпусков 3.6.x Git LFS может стать последней серией, для которой мы будем предоставлять пакеты или поддержку для версий любых линуксов, основанных на Debian 10 ("buster").
Этот выпуск был собран с использованием Go v1.23 и поэтому требует macOS версии 11 (Big Sur) или выше на системах macOS и Windows 10 или Windows Server 2016 (хотя Windows 8.1 может быть достаточно) на системах Windows.
Мы хотели бы выразить особую благодарность следующим участникам открытого сообщества:* @blanet за исправление ошибки прерывания при обработке HTTP 429 ответов
- @bogomolets-owl за реализацию параметра конфигурации размера пакета
- @ConcurrentCrab за предотвращение зависших соединений протокола SSH
- @jochenhz за обеспечение того, чтобы файлы с именами, содержащими Юникод, не были случайно удалены
- @pastelsky за оптимизацию производительности нашего хука pre-push
- @rustfix за исправление некоторых комментариев кода
- @rusttech за исправление ошибки распределения массива
- @xdavidwu за повышение переносимости наших тестов и хуков
Новые возможности
- git: улучшение поддержки слабых выгрузок #5796 (@bk2204)
- hook: исправление новых строк в сообщении об отсутствующем команде #5886 (@xdavidwu)
- Добавление значения конфигурации размера пакета и использование его во всех местах #5876 (@bogomolets-owl)
- Поддержка относительных путей к связанным рабочим деревьям #5898 (@chrisd8088)
- git-lfs: исключение меток в ls-remote; оптимизация pre-push #5863 (@pastelsky)
- Поддержка многоэтапной аутентификации с помощью помощника учетных данных Git #5803 (@bk2204)
- Поддержка произвольных схем аутентификации HTTP #5779 (@bk2204)
- Оптимизация производительности при сканировании деревьев в частичных клонах #5699 (@bk2204)
- Использование строчных символов в проверках путей установщика Windows #5688 (@chrisd8088)
- Соответствие PATH без учета регистра в установщике Windows #5680 (@bk2204)
Проблемы* Исправление аварийного завершения работы при передаче объекта SSH с несколькими объектами #5905 (@chrisd8088)
- ssh: исправление создания соединения, которое приводит к "утечкам" соединений #5816 (@ConcurrentCrab)
- исправление: исправление начальной длины слайса #5874 (@rusttech)
- Исправление паники, вызванной доступом к несуществующему заголовку #5804 (@blanet)
- Предотвращение замедления работы при сканировании логов с большим количеством вывода на stderr #5738 (@bk2204)
- checkout: грациозное управление файлами, удалёнными из индекса #5698 (@bk2204)
- Исправление ошибки парсинга указательного файла, содержащего Юникодные символы #5655 (@jochenhz)
Разное* Исправление неправильных отрицательных тестовых выражений и уточнение тестов клиентского сертификата TLS #5914 (@chrisd8088)
- Всегда захватывать журнал клонирования в тестах и удалять или обновлять устаревшие временные решения #5906 (@chrisd8088)
- Обновление списка пакетов распределённой системы Linux для выпуска версии 3.6.0 #5911 (@chrisd8088)
- Документация: упоминание ограничения размера указателя #5900 (@bk2204)
- Устранение всех проблем тестирования клонирования через TLS #5882 (@chrisd8088)
- t: увеличение переносимости #5887 (@xdavidwu)
- скрипт/билд-гита: обновление источников APT Ubuntu 24.04 #5889 (@chrisd8088)
- Выполнение тестов параллельно на Windows и всегда очистка тестовых директорий #5879 (@chrisd8088)
- Обновление рабочего процесса выпуска для использования действия подписи Windows Trusted Signing #5873 (@chrisd8088)
- Обновление до Go 1.23 #5872 (@chrisd8088)
- Использование пользовательского генератора случайных данных для всех тестовых объектов и имён файлов #5868 (@chrisd8088)
- Всегда сборка Git против пользовательской библиотеки curl в рабочих процессах CI на macOS #5866 (@chrisd8088)
- Использование ожидаемой версии Git на macOS в задачах CI #5813 (@chrisd8088)
- Перемещение @bk2204 в группу выпускников #5808 (@bk2204)
- Документация/API: упоминание того, что клиенты API могут отправлять параметр charset в заголовке Content-Type #5778 (@chrisd8088)
- Шаблон проблемы: добавление информации, которую мы хотели бы видеть #5728 (@bk2204)
- .github/работы: использование действий/setup-go повсюду #5729 (@bk2204)* сборка (зависимости): обновление golang.org/x/net с версии 0.17.0 до 0.23.0 #5718 (@dependabot[bot])
- уборка: исправление имен функций в комментариях #5709 (@rustfix)
- Включение удалённой ошибки при неудачной попытке протокола SSH #5674 (@bk2204)
- Создание релизных активов с помощью версии 1.22 #5673 (@bk2204)
- Создание релизных активов с использованием Go 1.21 #5668 (@bk2204)
- скрипт/packagecloud: правильное создание карты распределений #5662 (@bk2204)
- Установка msgfmt на Windows в CI и рабочих процессах выпуска #5666 (@chrisd8088)
Версия 3.5.0 (28 февраля 2024)Этот выпуск — функциональный релиз, который включает поддержку архитектур LoongArch и RISC-V для двоичных tarball'ов Linux, использование FETCH_HEAD
как удаленного источника (получаемого с помощью простого git fetch
), улучшенную поддержку обнаружения системного файла .gitattributes
, а также конфигурационные опции для протокола SSH. В этом выпуске поддержка FETCH_HEAD
является экспериментальной и может меняться.
Хотелось бы выразить особую благодарность следующим участникам открытых проектов:
- @jochenhz за улучшения команды
git lfs prune
- @murez за улучшения нашего скрипта установки
- @qiangxuhui за инструменты сборки пакетов LoongArch 64-битной версии
- @AaronDewes за инструменты сборки пакетов RISC-V 64-битной версии
- @b-camacho за возможность использования
FETCH_HEAD
как запасного удаленного источника
- @tigsikram за исправление некоторых сломанных ссылок
- @aymanbagabas за исправление нашей документации по протоколу SSH
- @KyleFromKitware за улучшение чистого протокола SSH
- @Juneezee за несколько очисток кода
- @cmaves за повышение производительности наших показаний прогресса
- @QuLogic за улучшение автодополнений и обновление документов
- @philip-peterson за помощь в обнаружении недействительных ссылок в
git lfs push
- @bogomolets-owl за помощь в включении указанной ссылки в запросах разблокировки
Новые возможности* Добавлен опциональный параметр --verify-unreachable
для команды LFS prune
(#5648) (@jochenhz)
- Атрибут: вывод предупреждения, если конфигурация существует после деинсталляции (#5635) (@bk2204)
- Ленивая инициализация сессий (#5634) (@bk2204)
- Добавлена локальная опция
--local
для скрипта установки install.sh
(#5618) (@murez)
- Поддержка LoongArch 64-битной версии (#5607) (@qiangxuhui)
- Улучшение производительности блокировки (#5561) (@bk2204)
- Возможность конфигурирования протокола SSH (#5555) (@bk2204)
- Добавлена возможность использования
FETCH_HEAD
как запасного удаленного источника (#5357) (@b-camacho)
- Использование
git var
для поиска системного файла .gitattributes
(#5412) (@bk2204)
- Добавлена поддержка RISC-V (#5438) (@AaronDewes)### Ошибки
- Добавлено поддержка раскрытия домашнего каталога в путях ключей SSL и сертификатов #5657 (@bk2204)
- Отображение правильной информации о состоянии при выполнении команды
git lfs ls-files
в подкаталоге #5653 (@chrisd8088)
- Исправление удаления закачанных файлов из индекса при выполнении команды
git lfs prune
#5637 (@jochenhz)
- Отчет об недействительной ссылке в команде
git lfs push
#5639 (@chrisd8088)
- Всегда закрывать открытые файлы при клонировании и сплее #5617 (@chrisd8088)
- Исправление ссылок git-scm.com #5589 (@tigsikram)
- doc: Обновление файла ssh_adapter.md #5560 (@aymanbagabas)
- track: Не модифицировать .gitattributes с помощью --dry-run #5559 (@bk2204)
- Обновление URL домашней страницы проекта в сборках Linux и удаление ненужных спецификационных файлов #5551 (@chrisd8088)
- Получение URL конечной точки только один раз при проверке конфигураций автономного передающего адаптера #5550 (@chrisd8088)
- ssh: Определение основного соединения мультиплексера #5537 (@KyleFromKitware)
- Включение спецификатора ссылки в запросах разблокировки #5538 (@chrisd8088)
- tq/transfer: Копирование ID и токена #5534 (@KyleFromKitware)
- Подделка времени в тесте лог-файла обратного вызова копирования #5524 (@chrisd8088)
- track: Отклонение попыток модификации .gitattributes #5515 (@bk2204)
- Исправление паники в коде аутентификации #5490 (@bk2204)
- Избежание изменения mtime пустых файлов #5491 (@bk2204)
- Улучшение обработки обратных слешей в track на Unix #5482 (@bk2204)
- Вывод ошибки при отправке без ссылок #5437 (@bk2204)
Разное*Обновление рабочего процесса: переход на Go 1.22 #5650 (@bk2204)
*Обновление дистрибутивов: v3.5 #5647 (@bk2204)
*Создание Windows-библиотек с помощью Azure Code Signing #5630 (@bk2204)
*Устранение проблем теста t-credentials.sh
#5616 (@bk2204)
*Пайплайн данных в base64 для обеспечения совместимости с macOS #5614 (@chrisd8088)
*Замена устаревших функций io/ioutil
#5595 (@Juneezee)
*Устранение проблемы нестабильности теста t/t-path.sh
при запуске на Windows #5611 (@chrisd8088)
*Обновление зависимостей: golang.org/x/crypto от 0.14.0 до 0.17.0 #5591 (@dependabot[bot])
*Обновление скриптов документации выпуска и сводной таблицы изменений #5590 (@chrisd8088)
*Обновление Notarization: использование notarytool
#5554 (@bk2204)
*Ликвидация ненужных байт/строка преобразований #5552 (@Juneezee)
*Обновление зависимостей: golang.org/x/net от 0.7.0 до 0.17.0 #5541 (@dependabot[bot])
*Отображение ограничений CopyCallbackFile каждые 200 мс #5504 (@cmaves)
*Переход на Go 1.21 #5487 (@chrisd8088)
*Добавление примечаний к установке для перезапуска Shell при изменении PATH на Windows #5507 (@chrisd8088)
*Удаление неиспользуемых Docker-скриптов и обновление README #5506 (@chrisd8088)
*Удаление старых и неиспользуемых скриптов выпуска #5500 (@chrisd8088)
*Обновление и расширение документации Git LFS-выпуска #5452 (@chrisd8088)
*Обновление cobra: 1.7.0 #5444 (@QuLogic)
*Добавление FAQ-вопроса о TLS-данных #5446 (@bk2204)
*Удаление указаний vendoring из документации по вкладам #5443 (@QuLogic)
*Добавление FAQ-вопроса о прокси #5445 (@bk2204)
*Устранение проблем теста tq/transfer_test.go
, активируя все тесты #5442 (@chrisd8088)
*Централизация фактического источника информации о дистрибутивах #5439 (@bk2204)
Версия 3.4.0 (26 июля 2023 года)Эта версия является функциональной, включающей поддержку генерации shell-скриптов для автозаполнения командной строки Git LFS с помощью новой команды git-lfs-completion(1)
, предоставление нескольких заголовков Git credential helper (новый функционал начиная с Git 2.41) и установку Git LFS с использованием конфигурационного файла Git, хранящегося по пути XDG конфигурации.Обратите внимание, что эта версия будет выпущена другим членом основной команды, отличным от человека, который выполнял многие из прошлых выпусков, и поэтому этот выпуск будет подписываться с другим ключом OpenPGP. Чтобы проверить этот выпуск, следуйте этапам в README для загрузки всех ключей основной команды.
Хотелось бы выразить особую благодарность следующим участникам открытого исходного кода:
- @anihm136 за реализацию сценария генерации автозаполнения командной строки
- @aymanbagabas за несколько исправлений в нашем коде SSH и очереди передачи
- @dscho за обеспечение работы нашего установщика Windows на 32-битных системах
- @dyrone за исправление ошибочного имени файла в нашей документации
- @jlosito за обеспечение актуальности действий CI-заданий
- @nfgferreira за повышение скорости выполнения команды track на Windows
- @ry167 за улучшение наших инструкций по установке Ubuntu
- @salvorizza за исправление бага JSON в нашей команде разблокировки
- @slonopotamus за очистку условий для использования устаревших версий Go
- @steffen за улучшение нашей документации по установке
Новые возможности
-
Добавлена поддержка wwwauth[]
для помощников учетных данных #5381 (@bk2204)
-
Добавлена опция --file
для установки и удаления #5355 (@bk2204)
-
Добавлен сценарий генерации автозаполнения командной строки #5311 (@anihm136)### Исправления ошибок
-
Обработка локальных путей с завершающими слешами #5402 (@bk2204)
-
Разблокировка по ID с флагом JSON возвращает пустой массив #5385 (@salvorizza)
-
Переработка обработки атрибутов макроса для предотвращения аварий при использовании опции миграции --fixup
#5382 (@chrisd8088)
-
locks: вывод предупреждения о блокировке API в стандартный поток ошибок #5350 (@bk2204)
-
Предотвращение ненужного создания соединений SSH с помощью git archive
#5309 (@bk2204)
-
standalone: вывод ошибки, если целевой объект не является репозиторием Git #5283 (@bk2204)
-
locks: обеспечение синхронизации локальных блокировок при возникновении ошибки #5284 (@bk2204)
-
installer: обеспечение работы на 32-битных системах Windows снова #5266 (@dscho)
-
исправление(ssh): использование /tmp
для размещения директории управления на Darwin #5223 (@aymanbagabas)
-
команды: предотвращение удалённых соединений при проверке #5226 (@bk2204)
-
исправление(tq): прекращение добавления передач в очередь после отмены #5230 (@aymanbagabas)
-
исправление: чистое имя команды SSH для списка блокировок #5219 (@aymanbagabas)
-
git: соответствие шаблонам, а не именам файлов для отслеживаемых файлов #5423 (@bk2204)
-
Устранение замедления git-lfs track
на Windows из-за ненужного поиска пользователя #5431 (@nfgferreira)### Разное* Обновление распределений #5392 (@bk2204)
*Рабочий процесс: удаление refreshenv #5393 (@bk2204)
*Переработка GitScanner
и упрощение реализации #5389 (@chrisd8088)
*Убедиться, что все задачи журналирования закрыты и упростить диспетчеризацию задач журналирования #5375 (@chrisd8088)
*FAQ: добавление записи об архивировании подкаталогов #5349 (@bk2204)
*Отказ от кода совместимости с версией Go до 1.13 #5364 (@slonopotamus)
*Включение протокола Git версии 2 для решения проблем CI #5353 (@bk2204)
*Уточнение обработки команды git lfs migrate
локальных и удалённых ссылок #5327 (@chrisd8088)
*Обновление до версии Go 1.20 #5326 (@chrisd8088)
*Удаление устаревшей ссылки на видео #5325 (@chrisd8088)
*Устранение проблемы сборки CI на Windows с использованием Go 1.20 #5317 (@bk2204)
*Обновление хэша сертификата подписи Windows #5300 (@chrisd8088)
*Избежание некорректной отрицательной команды #5282 (@bk2204)
*Обновление golang.org/x/text #5290 (@bk2204)
*Улучшение обработки ошибок для чистого протокола SSH #5063 (@bk2204)
*Рабочий процесс: использование choco install
#5281 (@bk2204)
*Обновление скрипта публикации Linux-выпусков в Packagecloud #5276 (@chrisd8088)
*Упрощение и устранение дублирования установочных инструкций #5260 (@steffen)
*Добавление ссылок на core.hookspath
для гэгов #5245 (@bk2204)
*Обновление INSTALLING.md для исправления команды производных систем Ubuntu и упрощения установки для некоторых дистрибутивов #5014 (@ry167)
Проверка обновлений действий GitHub каждый месяц #5228 (@jlosito) Обновление рабочих процессов до последних версий Ubuntu и действий #5243 (@chrisd8088)
-
Обновление рабочих процессов GitHub Actions для использования ruby/setup-ruby@v1
#5236 (@chrisd8088)
-
Добавление примеров команд git lfs migrate export
на страницу руководства #5239 (@chrisd8088)
-
Очистка окружения переменной GIT_TRACE
для команд Git в Makefile
#5240 (@chrisd8088)
-
Улучшение сборки RPM и исправление названий файлов RPM для i686 #5241 (@chrisd8088)
-
Добавление записи FAQ по проблемам Jenkins #5177 (@bk2204)
-
Исправление пропущенного параметра в руководстве по командам логов git lfs
#5414 (@chrisd8088)
-
Исправление опечатки в имени файла предложений #5425 (@dyrone)
-
Обновление поддержки скриптов автозаполнения команд и добавление руководства #5429 (@chrisd8088)
Версия 3.3.0 (30 ноября 2022 года)Этот выпуск — функциональный релиз, который включает поддержку пакетов для Red Hat Enterprise Linux 9 и совместимых операционных систем, экспериментальную поддержку нескольких удалённых серверов и некоторые командные помощники для git lfs push
.
В этом выпуске мы больше не включаем внедренные версии наших зависимостей в репозиторий или архивы. Эти зависимости были источником шума и лишнего объёма данных, и пользователи могут легко скачать необходимые зависимости с помощью самого Go. Пользователи, которым требуется продолжать внедрять зависимости, могут использовать цель make vendor
.
Кроме того, мы также сменили документацию на AsciiDoc с ronn-подобной разметкой Markdown и включили часто задаваемые вопросы в репозиторий. Это значит, что страницы справочника теперь правильно отображаются в веб-интерфейсе GitHub, и создание дополнительных форматов, таких как PDF, стало намного проще благодаря возможности Asciidoctor преобразовать данные в DocBook.
Должно быть отмечено, что команда git lfs migrate import --everything
теперь обрабатывает все ссылки, которые не являются специальными для Git, вместо обработки только веток и меток. Это то, что было указано в документации, но не работало ранее, поэтому мы исправили это.Наконец, обратите внимание, что будущие выпуски могут быть выполнены другим членом основной команды, отличным от многих предыдущих участников, и поэтому они могут быть подписываться другим ключом OpenPGP. Чтобы успешно проверять выпуски в будущем, следуйте шагам в README для скачивания всех ключей основной команды.Мы хотели бы выразить особенную благодарность следующим участникам открытого сообщества:
- @dhiwakarK за исправление сломанной ссылки
- @dscho за улучшение нашего установщика
- @Leo1690 за повышение производительности с использованием выборочной загрузки
- @pratap043 за предложение расширения блокировки
- @rcoup за исправление нашего файла Makefile и добавление скриптовых возможностей для
git lfs push
- @srohmen за добавление поддержки альтернативных удалённых серверов
- @WhatTheFuzz за улучшение наших сообщений об ошибках
- @wuhaochen за исправление долгоживущего бага с
git lfs migrate import
Новые возможности
- Добавлен раздел часто задаваемых вопросов в репозиторий #5167 (@bk2204)
- Добавлена поддержка Rocky Linux 9 #5144 (@bk2204)
- push: добавлена возможность считывать refs/oids из стандартного ввода #5086 (@rcoup)
- Разрешено использование альтернативных удалённых серверов LFS #5066 (@srohmen)
- Переключение документации на AsciiDoc #5054 (@bk2204)
Проблемы* Обработка ссылок на атрибут макроса с неопределенным флагом #5168
-
Устранение поврежденной ссылки для git-lfs-migrate #5153
-
ssh: отключение одновременных передач при отсутствии многопоточности #5136
-
Исправление установки переменных коммита и поставщика через make #5141
-
ssh: недопущение утечки ресурсов при переходе на устаревший протокол #5137
-
Обновление gitobj до версии v2.1.1 #5130
-
инструменты: не распознавание MINGW как Cygwin #5106
-
инсталлер: грациозное управление BashOnly
Git для Windows #5048
-
Изменение git-lfs migrate import --everything для миграции всего, кроме специальных git ссылок #5045### Разное
-
Использование параметра --sparse
для ls-files
для оптимизации производительности #5187 (@Leo1690)
-
Добавление информации в двусмысленное сообщение об ошибке. #5172 (@WhatTheFuzz)
-
Обновление дистрибутивов для v3.3.0 #5169 (@bk2204)
-
Документация/man: уточнение инструкций по установке Git LFS #5166 (@larsxschneider)
-
Обновление устаревших комментариев, относящихся к сканированию объектов #5164 (@chrisd8088)
-
Обновление устаревших комментариев, относящихся к сканированию и загрузке объектов #5163 (@chrisd8088)
-
Скрипт/cibuild: исключение значков из проверки пробелов #5142 (@bk2204)
-
Обновление до версии Go 1.19 #5126 (@chrisd8088)
-
Отказ от вендоринга #4903 (@bk2204)
-
Добавление файла locking_notes.md
#5079 (@pratap043)
-
T: Установка init.defaultBranch
#5082 (@bk2204)
-
Go.mod: Требование gopkg.in/yaml.v3
версии v3.0.1
#5033 (@bk2204)
-
Скрипт/upload: Улучшение читаемости проверки активов #5032 (@bk2204)
Версия 3.2.0 (25 мая 2022 года)
Эта версия представляет собой выпуск новых возможностей, который включает поддержку машинно-читаемых форматов для нескольких команд, а также возможность автоматического слияния текстовых файлов на основе LFS из командной строки. Возможно, что драйвер слияния будет дорабатываться в будущем, но если у вас есть отзывы по дизайну, пожалуйста, используйте функцию обсуждений.
Обратите внимание, что наши бинарные архивы больше не распаковываются в текущую директорию и теперь содержат верхнеуровневую директорию, аналогично архивам исходного кода.Мы хотели бы выразить особую благодарность следующим участникам открытого исходного кода:
- @bbodenmiller за исправление оформления наших страниц справки
- @breyed за исправление опечатки в наших страницах справки
- @btoll за улучшение нашего README
- @rcoup за исправление нашей синтаксической конструкции Accept
- @vtbassmatt за описание нашего отказа от использования NTLM
Новые возможности
- ls-files: добавлена опция --json #5007 (@bk2204)
- Добавлен вывод в формате JSON для команды git lfs track #5006 (@bk2204)
- Добавлен объединяющий драйвер #4970 (@bk2204)
- lfs: не записывать хуки, если они не изменились #4935 (@bk2204)
- Архивы, а не "тарболлы" #4980 (@bk2204)
Исправленные ошибки
- Применены несколько исправлений в Makefile для Windows #5016 (@bk2204)
- git: не вызывать паники при отсутствии знака равно в pkt-line #4982 (@bk2204)
- lfshttp: исправлена синтаксическая ошибка в заголовке Accept #4996 (@rcoup)
- Исправлена пунктуация #4981 (@breyed)
- Использование стилей
gitignore
для совпадения путей для дополнительных команд #4951 (@chrisd8088)
- Избежание удаления одинаковых файлов, которые совпадают и не совпадают с
lfs.fetchexclude
#4973 (@chrisd8088)
- Применение фильтра
lfs.fetchexclude
к предыдущим коммитам при очистке #4968 (@chrisd8088)
- Обновление и корректировка нескольких сообщений об ошибках #4943 (@chrisd8088)
- script/upload: корректировка репозитория пакетов RHEL 8 #4936 (@bk2204)
- lfs: добавление старого содержимого хуков в список старых хуков #4878 (@bk2204)
- .github/workflows: установка пакета packagecloud gem #4873 (@bk2204)### Разное
- Обновление дистрибутивов для packagecloud.io #5010 (@bk2204)
- lfshttp: логирование ошибки Negotiate при неудаче #5000 (@bk2204)
- Настройка CI на Windows 2022 #4997 (@chrisd8088)
- Workflows: использование ronn-ng #4992 (@bk2204)
- Поддержка нескольких хэшей #4971 (@bk2204)
- Примечание о декретации NTLM #4987 (@vtbassmatt)
- Обновление до Go 1.18, отключение старых версий Go, и обновление модулей и зависимостей #4963 (@chrisd8088)
- Обновление тестов для проверки команды
prune
, которая исключает пути lfs.fetchexclude
#4964 (@chrisd8088)
- Добавление теста для проверки команды
prune
, которая сохраняет помеченные непушенные объекты #4962 (@chrisd8088)
- Корректировка тестовых помощников и связанных с ними тестов относительно фильтрации путей #4960 (@chrisd8088)
- Включение пути к shell в ограниченной переменной окружения PATH в тестах помощников по управлению учетными записями #4959 (@chrisd8088)
- Сборка тестовых команд помощников с расширением файла
.exe
на Windows #4954 (@chrisd8088)
- Обновление цифрового подписного сертификата Windows SHA хэша в файле Makefile #4946 (@chrisd8088)
- Удаление неиспользуемых функций
Pipe[Media]Command()
#4942 (@chrisd8088)
- Makefile: удаление устаревшего кода trimpath #4938 (@bk2204)
- Добавление проверки установки Git с помощью Inno Setup и удаление старых проверок деинсталлятора #4925 (@chrisd8088)
- Примечание о том, что команда
git lfs push --all
отправляет только локальные ссылки в странице справки #4898 (@chrisd8088)
- Сборка страниц справки в подкаталоги соответствующих разделов #4890 (@chrisd8088)* Вызов разрушительной команды в README #4880 (@btoll)
- Улучшение форматирования #4863 (@bbodenmiller)
- docs/howto: напоминание члену команды о необходимости проверки рабочих процессов Actions #4868 (@bk2204)
- .github: исправление синтаксической ошибки в рабочем процессе выпуска #4866 (@bk2204)Изменения в японском тексте были переведены на русский язык, сохранив структуру и смысл оригинала.
3.1.4 (19 апреля 2022 года)
Этот выпуск — исправление ошибок, чтобы исправить некоторые проблемы при сборке версии v3.1.3. В остальном нет существенных изменений по сравнению с версией v3.1.3.
Разное
- Используйте только серверы Windows Server 2019 для CI в GitHub Actions #4883 (@chrisd8088)
- Удалите ненужные функции
Pipe[Media]Command()
#4942 (@chrisd8088)
3.1.3 (19 апреля 2022 года)
Этот выпуск представляет собой исправление безопасности для систем Windows, которое было присвоено CVE-2022-24826.
На Windows, если Git LFS работает с злонамеренным репозиторием, содержащим файл с расширением .exe
и файл с именем git.exe
, а также если git.exe
отсутствует в переменной окружения PATH, программа ...exe
будет выполнена, что позволяет атакующему выполнять произвольный код. Аналогично, если злонамеренный репозиторий содержит файлы с именами ...exe
и cygpath.exe
, а cygpath.exe
отсутствует в PATH, программа ...exe
будет выполнена при запуске некоторых команд Git LFS.
Проблема безопасности не затрагивает системы Unix. Это тот же самый вопрос, как CVE-2020-27955 и CVE-2021-21237, но исправление этих проблем было неполным, и определённые опции всё ещё могут вызывать эту проблему.Это происходит потому, что на Windows язык программирования Go включает (и предпочитает) текущую директорию, когда имя исполняемого файла не содержит разделителя путей. Он также продолжает поиск исполняемых файлов, даже если указанное имя программы пусто. Эта проблема была решена путём завершения работы с ошибкой, если путь пустой или не найден.Хотели бы выразить особую благодарность следующим участникам открытых проектов:
- @yuske за своевременную и ответственную отправку этого сообщения
Ошибки
- Отчет об ошибках при поиске исполняемых файлов и доработка тестов поиска PATH (@chrisd8088)
Разное
- Обновление хэша подписи сертификата Windows в файле Makefile (@chrisd8088)
3.1.2 (16 февраля 2022 года)
Этот выпуск исправляет ошибку в команде git lfs install
и некоторые проблемы
в наших процессах выпуска CI, включая одну, которая препятствовала загрузке пакетов
ARM64 для Debian 11.
Ошибки
- lfs: добавьте старый контент хуков в список старых хуков #4878 (@bk2204)
Разное
- Откат "Объединение запроса на слияние #4795 от bk2204/actions-checkout-v2" #4877 (@bk2204)
- .github/workflows: установите пакет cloud gem #4873 (@bk2204)
3.1.1 (14 февраля 2022 года)
Этот выпуск исправляет синтаксическую ошибку в рабочем процессе выпуска.
Разное
- .github: исправление синтаксической ошибки в рабочем процессе выпуска #4866 (@bk2204)
3.1.0 (14 февраля 2022 года)
Этот выпуск — версионный выпуск, который включает поддержку перехода от аутентификации Negotiate к базовой аутентификации, новые пакеты ARM64 для Debian 11, новую локализационную инфраструктуру и улучшенную поддержку файла netrc, а также различные исправления ошибок. Кроме того, мы решили проблему снижения производительности команды git lfs migrate import
, которая была введена в версии v3.0.2.На данный момент нет доступных переводов, но если вы заинтересованы в участии в создании одного, пожалуйста, свяжитесь с нами через задачу. Для совместимости с Windows и чтобы сохранить возможность иметь одно переносимое исполняемое файл, переводы включаются в бинарник во время сборки.
Мы хотели бы выразить особенную благодарность следующим участникам открытого исходного кода:
- @donno2048 за улучшение проверки ошибок
- @howardlyliao за улучшенную поддержку файла netrc
- @HermannDppes за улучшение предупреждений о больших файлах на Windows
- @rex4539 за исправление различных опечаток в нашем исходном коде
Новые возможности
- Поддержка перехода от Negotiate к Basic #4815 (@bk2204)
- Базовая поддержка локализации #4729 (@bk2204)
- Поддержка ARM64 пакетов Debian #4728 (@bk2204)
- netrc: учёт того, что на одном компьютере могут быть разные имена входа #4726 (@howardlyliao)
Исправленные ошибки* smudge: игнорирование GIT_LFS_SKIP_SMUDGE при checkout-index #4860 (@bk2204)
- исправление обработки
git lfs fsck --objects A..B
и удаление всех терминологии слева/справа #4859 (@chrisd8088)
- прекращение миграции при встрече символьной ссылки .gitattributes #4849 (@chrisd8088)
- исправление слияния .gitattributes с режимом выполнения файла во время миграции #4835 (@chrisd8088)
- Устранение регрессии скорости команды
git lfs migrate import
#4813 (@bk2204)
- Исправление опечаток #4806 (@rex4539)
- Перемещение проверки
err
до использования значения #4776 (@donno2048)
- миграция импорта: запрет использования фильтров путей с помощью --above #4771 (@bk2204)
- избежание паники при checkout с использованием
--to
без указания пути, и обновление руководства по checkout #4766 (@chrisd8088)
- creds: грациозное управление отсутствием помощника askpass #4759 (@bk2204)
- post-checkout: запрет изменения прав доступа для неотслеживаемых файлов #4760 (@bk2204)
- использование gitattributes для соответствия пути файла для опций фильтра миграции #4758 (@chrisd8088)
- Избегание ошибок в
git lfs env
#4713 (@bk2204)
- fs: указание существования файла, если он пуст #4654 (@bk2204)
- Устранение проблемы границы для предупреждений о больших файлах #4633 (@HermannDppes)
Разное* Создание недостающих страниц справки и исправление отображения HTML #4851 (@chrisd8088)
- Обновление и пометка строк сообщений для перевода #4846 (@chrisd8088)
- Пометка почти всех строк для перевода #4781 (@bk2204)
- .github/workflows: переход на actions/checkout@v2 #4795 (@bk2204)
- script/packagecloud: обновление для последних версий дистрибутивов #4794 (@bk2204)
- filter-process: не выводить предупреждение о большом размере файла в исправленных версиях #4768 (@bk2204)
- ssh: избегайте использования --- где это возможно #4741 (@bk2204)
- vendor,go.*: обновление x/crypto и зависимостей #4738 (@chrisd8088)
- Остановка поддержки Go старше версии 1.13 #4641 (@bk2204)
Версия 3.0.2 (28 октября 2021 года)
Этот выпуск — исправляющий баги и содержит решение различных проблем, возникших с момента выпуска 3.0.0, включая проблемы с пустыми файлами, git lfs fsck --pointers
и тестовой средой.
Хотели бы выразить особую благодарность следующим участникам открытого программного обеспечения:
- @fh1ch за патчи, делающие работу лучше на Alpine Linux
- @pyckle за исправление нашего подхода к обработке имён файлов в
git lfs migrate import
- @ycongal-smile за исправление
git lfs migrate import
при работе с одинаково названными файлами
Исправленные ошибки* Исправление двух типов неверной детекции в git lfs fsck
(#4697) (@bk2204)
-
lfs
: не считать нелинуксоидные файлы недействительными указателями (#4691) (@bk2204)
-
git
: уважать GIT_OBJECT_DIRECTORY
(#4686) (@bk2204)
-
migrate
: правильное экранирование имен файлов (#4683) (@pyckle)
-
ls-files
: не обрабатывать пустые файлы как указатели (#4681) (@bk2204)
-
Вызов migrate()
BlobFn
для каждого blob (#4671) (@ycongal-smile)
-
Корректировка регулярного выражения t-lock
для совместимости с musl
(#4673) (@fh1ch)### Разное
-
Добавлено возможность пропускать интеграционные тесты git-lfs-transfer #4677 (@fh1ch)
-
Уточнено окружение CI для команд с префиксом GIT #4678 (@fh1ch)
3.0.1 (28 сентября 2021 года)
Этот выпуск — исправляющий баги и содержит решение процесса сборки для Windows ARM64 и исправление регрессии в поддержке пустых файлов при выполнении pull и fetch.
Хотели бы выразить особую благодарность следующим участникам открытого программного обеспечения:
- @dennisameling за исправление поддержки Windows на ARM64
Баги
- Исправлен выпуск Windows arm64 #4647 (@dennisameling)
- fs: указание существования файла, если он пуст #4654 (@bk2204)
3.0.0 (24 сентября 2021 года)
Этот выпуск представляет собой значительное новое обновление и вводит несколько новых возможностей, таких как чистый протокол на основе SSH, пакеты для нескольких новых версий операционных систем, поддержка ARM64 Windows, совместимость с шаблонами Git и возможность запирания нескольких файлов через командную строку, а также другие элементы. При подключении через SSH будет сделана попытка использовать git-lfs-transfer
, чистый протокол SSH. В случае неудачи Git LFS перейдет к гибридному протоколу с использованием git-lfs-authenticate
.
Обратите внимание, что в настоящее время ни один крупный форк не поддерживает чистый протокол SSH.
Так как это основной выпуск, мы внесли некоторые изменения, несовместимые с предыдущими версиями. Частичный список этих изменений представлен ниже:* Поддержка NTLM полностью удалена, так как никто не согласился исправить возникшие проблемы. Пользователям рекомендуется использовать аутентификацию Kerberos или Basic.
-
При использовании URL SSH (то есть, синтаксис начинающийся с ssh://
) начальный слеш больше не удаляется при вызове команд git-lfs-authenticate
или git-lfs-transfer
. Это совместимо с поведением Git при выполнении команд через SSH.
-
Команда git lfs fsck
теперь дополнительно проверяет, являются ли указатели каноническими, и соответствуют ли файлы требованиям быть файлами LFS. Она также завершает работу с ненулевым кодом ошибки при обнаружении проблем.
-
Шаблонное соответствие должно стать строже и соответствовать поведению файла .gitattributes
или .gitignore
, в зависимости от контекста. Отклонения от поведения Git будут рассматриваться как ошибки и исправлены соответственно.
-
Git LFS теперь записывает версию формата репозитория Git LFS в сам репозиторий. Это позволяет в будущем расширять функционал с помощью несовместимых изменений. Репозитории без этой записи будут считаться версией Yöntem 0. Обратите внимание, что это отличается от, но моделируется по образцу, версии формата репозитория Git.
-
Команды git lfs lock
и git lfs unlock
теперь поддерживают несколько аргументов пути и изменён формат JSON для обработки нескольких ответов.
-
Название пакета Go теперь содержит номер версии.Это не должно повлиять на пользователей, так как мы не предоставляем стабильный Go ABI.
-
Пустые компоненты в переменной окружения PATH больше не рассматриваются как текущую директорию на Windows, поскольку наличие таких пустых компонентов часто является случайностью, и поведение было неожиданным.Мы хотели бы выразить особенную благодарность следующим участникам открытого исходного кода:
-
@codykrieger за обеспечение правильной обработки директив include
-
@corngood за исправление зависаний в команде prune
-
@dennisameling за добавление поддержки Windows на архитектуре ARM64
-
@fh1ch за исправление обработки ошибки 429
-
@geki-yaba за исправление проблем с использованием askpass
на Cygwin
-
@gison93 за исправление ошибки в нашей документации
-
@jvimr за обеспечение корректного сборки пакетов Debian
-
@opohorel за обеспечение актуальности наших уведомлений об авторских правах
-
@rhansen за исправление систем, где '/'
является репозиторием
-
@sergiou87 за улучшение поддержки кросс-билдов
-
@slonopotamus за улучшение обработки ошибок
-
@stanhu за улучшение обработки недействительных OID
-
@Timmmm за улучшение поддержки файла .lfsconfig
-
@tklauser за минимизацию необходимости использования cgo
на macOS
Возможности* Поддержка хэш-алгоритма в пакетной заявке #4624 (@bk2204)
- Обновление версии пакета до v3 #4611 (@bk2204)
- Обновление версий операционных систем #4610 (@bk2204)
- Добавлена поддержка Debian 11 #4592 (@bk2204)
- Поддержка блокировки и разблокировки нескольких файлов #4604 (@bk2204)
- Добавлена поддержка Windows ARM64 #4586 (@dennisameling)
- Версия формата репозитория LFS #4552 (@bk2204)
- Чистый SSH-протокол #4446 (@bk2204)
- Улучшение fsck для проверки недействительных указателей #4525 (@bk2204)
- Добавлена опция --fixup для команды миграции информации #4501 (@chrisd8088)
- Разрешение отчета LFS указателей отдельно в команде миграции информации #4436 (@chrisd8088)
- Добавлены конфигурационные переменные для по умолчанию удалённых репозиториев #4469 (@bk2204)
- Улучшение сборки пакета lfshttp для большей переносимости #4476 (@bk2204)
- Отметка skipdownloaderrors как безопасной #4468 (@Timmmm)
- По умолчанию сохранение незафиксированных изменений при выполнении команд миграции #4454 (@chrisd8088)
- Поддержка Darwin ARM64 #4437 (@bk2204)
- tools: реализация cloneFileSyscall на darwin без использования cgo #4387 (@tklauser)
- prune: добавление опций для более агрессивной очистки #4368 (@bk2204)
- Исправлены варианты, производные от Debian 11 и 12 #4622 (@jvimr)
- urlconfig: регулярное выражение для ключей совпадения #4598 (@bk2204)
- filepathfilter: всегда использовать паттерн совместимый с Git для соответствия #4556 (@bk2204)
- debian и rpm: передача
--skip-repo
в install
и uninstall
#4594 (@rhansen)
- Устранена проблема зависания в команде prune #4557 (@corngood)* Отключение ANSI-кодов цвета при парсинге логов и регулярных выражений для анкоров #4585 (@chrisd8088)
- Устранена проблема повторной попытки при получении ответа 429 для конечной точки LFS batch API #4573 (@fh1ch)
-
go.mod
: повышение версии gitobj
до v2.0.2
#4555 (@bk2204)
- Устранена проблема блокировки при использовании нескольких путей и абсолютных путей #4535 (@bk2204)
-
locking
: избежание обращения к нулевому указателю при получении недействительного ответа #4509 (@bk2204)
-
migrate import
: сделать --above
влиять только на отдельные файлы #4512 (@bk2204)
-
fs
: быть немного менее агрессивным при очистке #4490 (@bk2204)
- Устранена проблема распространения всех ошибок в
downloadFile
в gitfilter_smudge.go
#4478 (@slonopotamus)
- Перевести патчи пути Cygwin для помощника
askpass
и каталога/файла сертификата #4473 (@geki-yaba)
- Избежать паники при
SIGINT
, пропуская очистку при неинициализированной конфигурации #4463 (@chrisd8088)
- Парсинг записей журнала
stash
экономично в команде prune
#4449 (@chrisd8088)
- Документация: отметить, что
-I
и -X
переопределяют настройки конфигурации #4442 (@bk2204)
- Сделать все проверки
blobSizeCutoff
последовательными #4435 (@chrisd8088)
- Улучшение обработки опции
--top
в команде migrate info
#4434 (@chrisd8088)
- Уточнение регулярного выражения для указателей LFS #4421 (@stanhu)
- Вызов
git-config
с --includes
для обеспечения оценки директив include.*
#4420 (@codykrieger)
- Канонизация путей Windows аналогично Git #4418 (@bk2204)
-
lfsapi
: не предупреждать о дублировании, но одинаковых псевдонимах #4413 (@bk2204)* lfs: не вызывать драйверы diff при очистке репозиториев #4407 (@bk2204)
- Учет схемы запросного URL, а не URL прокси, при выборе прокси #4396 (@bk2204)
- Makefile: позволить выполнение make release дважды подряд #4344 (@bk2204)
- Makefile: не провоцировать ошибку второй сборки macOS #4341 (@bk2204)
Разное* subprocess: не рассматривать пустую компоненту PATH как "." в Windows #4603 (@bk2204)
- Переход с which на command -v #4591 (@bk2204)
- Обновление Go до версии 1.17 #4584 (@dennisameling)
- Добавление предупреждений относительно нестабильного API Go и исправление ссылки на ключ GPG #4582 (@chrisd8088)
- Обновление пути модуля go.mod с явной версией v2 #4575 (@chrisd8088)
- Удаление ненужного метода ClearTempStorage() адаптера передачи данных и корректировка устаревших комментариев #4554 (@chrisd8088)
- README: улучшение шагов для сборки из исходников #4527 (@bk2204)
- Обновление года лицензии #4513 (@opohorel)
- docs/man: добавление примечания относительно использования checkout после импорта #4504 (@chrisd8088)
- Обновление транзитивных зависимостей #4502 (@bk2204)
- script/packagecloud: обновление дистрибутивов #4494 (@bk2204)
- Использование архитектуры хоста и ОС при выполнении команды
go generate
#4492 (@sergiou87)
- Обновление go-spnego до последней версии #4482 (@bk2204)
- Обновление страницы справки git-lfs-migrate и добавление раздела описаний #4458 (@chrisd8088)
- Обновление x/text и зависимостей #4455 (@opohorel)
- Использование blobSizeCutoff в проверке длины буфера указателя очистки #4433 (@chrisd8088)
- Инструменты: удаление XDG_CONFIG_HOME для теста filetools #4432 (@chrisd8088)
- vendor, go.{mod,sum}: обновление x/net и зависимостей #4398 (@chrisd8088)
- Удаление NTLM #4384 (@bk2204)
- gitobj 2.0.1 #4348 (@bk2204)
- Исправление пронумерованного списка в примерах git lfs #4347 (@gison93)
- Добавление теста для транспорта сжатия gzip #4345 (@bk2204)## 2.13.3 (26 марта 2021)
Этот выпуск исправляет две ошибки, вызывающие зависание команды git lfs prune
, обновляет некоторые зависимости до версий, которые не содержат проблем безопасности (что не повлияло на Git LFS), и добавляет поддержку сборки ARM64 на macOS.
Ошибки
- lfs: не запускать драйверы diff при очистке репозиториев #4407 (@bk2204)
- Парсинг записей журнала stash экономично в команде prune #4449 (@chrisd8088)
Разное
- Поддержка Darwin ARM64 #4437 (@bk2204)
- vendor, go.{mod,sum}: обновление x/net и зависимостей #4398 (@chrisd8088)
2.13.2 (13 января 2021)
Этот выпуск представляет собой исправление безопасности для систем Windows, которое было присвоено CVE-2021-21237.
На Windows, если Git LFS работает с злонамеренным репозиторием, содержащим файл git.bat или git.exe в текущей директории, этот программный файл будет выполнен, что позволяет злоумышленнику выполнять произвольный код. Эта проблема безопасности не затрагивает системы Unix. Это та же проблема, что и CVE-2020-27955, но исправление этой проблемы было неполным, и определенные опции все ещё могут вызывать эту проблему. Это происходит потому что в Windows Go включает (и предпочитает) текущую директорию, когда имя запускаемой команды не содержит разделителя каталога. Это было решено путём постоянного использования PATH для предварительной разрешённости путей перед передачей их Go.Мы хотели бы выразить особую благодарность следующим участникам открытого исходного кода:
- @Ry0taK за своевременную отчетность об этой проблеме
Ошибки
- Используйте
subprocess
для вызова всех команд (@bk2204)
2.13.1 (11 декабря 2020 года)
Эта версия исправляет ошибку в наших средствах сборки, которая препятствует правильному выполнению нашего процесса выпуска. Эта версия в остальном идентична 2.13.0.
Разное
- Makefile: не повторно запускайте сборку macOS #4341 (@bk2204)
2.13.0 (10 декабря 2020 года)
Эта версия представляет несколько новых возможностей, таких как опция --above
для git lfs migrate import
и поддержка прокси socks5h
. Кроме того, были исправлены многие ошибки, а также включены несколько мелких исправлений.
Если никто не возьмётся за поддержание NTLM, это будет последняя версия Git LFS, поддерживающая NTLM. Подробнее см. #4247. Обратите внимание, что Git LFS поддерживает Kerberos, который намного безопаснее и может быть приемлемым заменителем в многих ситуациях.
Мы хотели бы выразить особую благодарность следующим участникам открытого исходного кода:
-
@EliRibble за добавление поддержки опции --above
для git lfs migrate import
-
@andrewshadura за добавление поддержки переменной окружения GIT_LFS_SKIP_PUSH
-
@sinbad за исправление проблем с хранением объектов, используемых stash'ами
-
@tklauser за очистку использования констант ошибок в коде### Возможности
-
Добавлен параметр --above
для команды 'migrate import'. #4276
-
Добавлено окружение GIT_LFS_SKIP_PUSH
, чтобы можно было пропустить предварительный хук push. #4202
-
Добавлена поддержка прокси socks5h
в модуле lfshttp
. #4259
-
Добавлены страницы справки в состав выпуска. #4230
-
Учитывается окружение GIT_WORK_TREE
. #4269
Ошибки
- Обеспечено выполнение команды
git lfs migrate import
с отсутствующими расширениями. #4318
- Исключены ошибки при использовании слишком короткого идентификатора объекта для push. #4307
- Исправлены совпадения шаблонов для файла
.gitattributes
. #4301
- Конфигурация теперь отображает отсутствующий порт как значение по умолчанию для ключей HTTP. #4282
- Инструменты теперь используют
IoctlFileClone
из golang.org/x/sys/unix
. #4261
- Из
tools/util_darwin.go
удален прямой вызов системных функций. #4251
- Инструменты теперь всегда используют локализацию UTF-8 для
cygpath
. #4231
- Исправлено удаление объектов, указанных stash'ами, в команде
prune
. #4209
Разное
- Предупреждение о ссылках на регистронезависимых файловых системах в миграции импорта. #4332
- Отказ от устаревшей поддержки операционных систем. #4328
- Используется константа
ERROR_SHARING_VIOLATION
из golang.org/x/sys/windows
. #4291
- Грациозное обработывание конфликтов слияния в команде
pull
. #4289
- Избегание использования Ruby's
URI.escape
в скрипте/загрузке. #4266
- Добавлена документация процесса отчетности о безопасности. #4244## Версия 2.12.1 (4 ноября 2020 года)
Этот выпуск вводит исправление безопасности для систем Windows, которое было присвоено CVE-2020-27955.
На Windows, если Git LFS работает с злонамеренным репозиторием, содержащим файл git.bat или git.exe в текущей директории, этот программный файл запускается, что позволяет злоумышленнику выполнять произвольный код. Эта проблема безопасности не затрагивает системы Unix.
Это происходит потому, что на Windows Go включает (и предпочитает) текущую директорию при выполнении команды, имя которой не содержит разделителя директорий. Это было решено путём постоянного предваренного разрешения путей с помощью PATH перед передачей их Go.
Мы хотели бы выразить особую благодарность следующим участникам открытого сообщества:
- @dawidgolunski за своевременный отчёт об этой проблеме
Проблемы
- подпроцесс: избегать использования относительных имен программ (@bk2204)
Версия 2.12.0 (1 сентября 2020 года)
Этот выпуск вводит несколько новых возможностей, таких как поддержка SHA-256 репозиториев, которые будут доступны в будущих версиях Git, восстановленная поддержка Go 1.11, возможность чтения содержимого файла .lfsconfig из репозитория, подписанные и заверенные бинарники на macOS, а также предварительно собранные 32-битные ARM бинарники на Linux. Кроме того, были исправлены несколько ошибок и внесены различные улучшения.Обратите внимание, что выпуски для macOS теперь распространяются в виде ZIP-файлов, а не tarball'ов, поскольку невозможно заверять tarball'ы. Выпуски для macOS теперь создаются на macOS, поэтому git lfs dedup
должен работать корректно.
Мы хотели бы выразить особую благодарность следующим участникам открытого сообщества:
- @saracen за добавление поддержки ARM бинарников
- @mversluys за улучшение поддержки блокировки
- @cccfeng за обновление нашей документации для повышения её читаемости
- @bluekeyes за улучшение производительности и трассировки
- @gertcuykens за добавление недостающих частей нашей документации
Возможности
- Конфигурация: опционально читает .lfsconfig из репозитория #4200 (@bk2204)
- Поддержка репозиториев с использованием SHA-256 #4186 (@bk2204)
- Разрешение сборки Go 1.11 с помощью WaitStatus.ExitStatus() #4183 (@chrisd8088)
- Добавление опции --worktree для команд установки и удаления #4159 (@chrisd8088)
- ЭЦП и сертификация двоичных файлов в macOS #4143 (@bk2204)
- Makefile: добавление целей сборки и выпуска для Linux ARM #4126 (@saracen)
- Разрешение блокировки и разблокировки несуществующих файлов #3992 (@mversluys)
Ошибки* docs/api/locking: добавить явный <br>
#4208 (@cccfeng)
-
Исправление зависаний при отсутствии прав доступа у пользователя #4207 (@bk2204)
-
Не помечать недоступные для блокировки разблокированные файлы как только-чтение #4171 (@bk2204)
-
locking: сделать шаблоны с разделителями слешами работоспособными в Windows #4139 (@bk2204)
-
git: учитывать полную спецификацию refspec при определении видимых ref #4133 (@bk2204)### Разное
-
Исправление CI для Windows #4199 (@bk2204)
-
Исправление тестового набора при работе с нестандартной основной веткой #4174 (@bk2204)
-
git: повышение производительности при перечислении удалённых ref #4176 (@bluekeyes)
-
subprocess: трассировка всех команд выполнения #4175 (@bluekeyes)
-
Обновление git-lfs-migrate.1.ronn #3869 (@gertcuykens)
-
t: использование репозитория версии 1 с расширениями #4177 (@bk2204)
-
Makefile: обеспечение возможности удаления временных модулей Go #4157 (@chrisd8088)
-
Улучшение устойчивости тестового набора через среду #4132 (@bk2204)
Версия 2.11.0 (8 мая 2020 года)
Эта версия представляет собой ряд новых возможностей, таких как улучшенная поддержка локальных путей без имени и URL-адресов как удалённых репозиториев, поддержка submodule.recurse
, экспоненциальное увеличение пауз между попытками повторной отправки при ошибке и поддержка переговоров. Более того, были исправлены множество ошибок и решены различные вопросы.
Мы хотели бы выразить особую благодарность следующим участникам открытого сообщества:* @bluekeyes за добавление поддержки экспоненциального увеличения пауз
-
@pluehne за добавление поддержки submodule.recurse
-
@Electric26 за исправление поведения по умолчанию запроса подтверждения
-
@nataliechen1 за исправление некоторых ошибок повторной отправки загрузки
-
@shalashik за исправление паники во время выборки
-
@swisspol за обновление нашей документации для отражения поддерживаемых ключей .lfsconfig
-
@dan2468 за обновление года авторских прав### Возможности
-
Добавление поддержки использования буквальных локальных путей как удалённых репозиториев #4119
-
pre-push: поиск названного удалённого репозитория для URL-адреса, если это возможно #4103
-
tq: добавление экспоненциального увеличения пауз для повторных попыток #4097
-
миграция импорта: установка текста как неопределенного для исключённых полей #4068
-
Обновление списка дистрибутивов для packagecloud.io #4080
-
lfshttp: добавление поддержки переговоров #4066
-
Поддержка submodule.recurse = true
#4063
-
Добавление страницы руководства для команды post-commit hook #4052
-
Добавление опции для управления предупреждениями о файлах размером более 4 ГБ #4009### Ошибки
-
commands/command_migrate.go: исправление ошибки бага #4116 (@Electric26)
-
git: избежание сообщений "плохого объекта" при силовом push'е #4102 (@bk2204)
-
git: избежание попыток перезаписи удалённых тегов как удалённых ветвей #4096 (@bk2204)
-
make Go тесты выполняться последовательно с использованием локального двоичного файла #4084 (@chrisd8088)
-
команды: игнорировать lfs.fetch* для ls-files #4083 (@bk2204)
-
команды: выводить справочную информацию при использовании --help #4059 (@bk2204)
-
завершение команды dedup ошибкой с объяснением при конфигурации расширений LFS #4045 (@chrisd8088)
-
исправление проблемы повторной отправки 'файла уже закрыт' #4042 (@nataliechen1)
-
команды/command_filter_process: выборка нескольких коммитов вызывает ошибку паники #4017 (@shalashik)
-
проверка ошибки при создании локальной директории хранения #4016 (@bk2204)
-
track: обнаружение дублированных шаблонов с помощью --filename #4000 (@bk2204)
Разное* Удалены ключи lfs.extension.* из списка поддерживаемых ключей для .lfsconfig #4044 (@swisspol)
- Упорядочены модули #4035 (@bk2204)
- README: объяснено, как проверять выпуски #4022 (@bk2204)
- Документация: документировано использование команды
git lfs migrate --yes
#4023 (@bk2204)
- Остановлено использование cgo на amd64 Linux #4026 (@bk2204)
- Обновлен год авторских прав #3995 (@dan2468)
Версия 2.10.0 (21 января 2020 года)
Этот выпуск вводит несколько новых возможностей, таких как поддержка локальных путей в удалённых серверах, поддержка Kerberos и официальные двоичные файлы для систем S390x и маленького 64-битного PowerPC. Кроме того, были исправлены множество ошибок и решены различные проблемы.
Мы хотели бы выразить особую благодарность следующим участникам открытого исходного кода:
-
@ganadist за исправление ошибки в выводе команды git lfs env
-
@exceed-alae за исправление возможной ошибки доступа к нулевой указательной переменной
-
@slonopotamus за улучшения поддержки Windows и чистку кода
-
@nataliechen1 за исправление конкурентного доступа к данным
-
@ssgelm за написание и обновление кода для использования нового парсера cookie-jar
-
@austintraver за улучшение вывода команды git lfs status
-
@nikola-sh за улучшение совместимости опций с Git
-
@alrs за исправление нескольких проверок ошибок в тестовой среде
-
@pluehne за улучшение нашей поддержки необычных ссылок### Возможности
-
Оптимизация отправки для нескольких ref #3978 (@bk2204)
-
Включение сборок ppc64le и s390x Linux в выпусках #3983 (@bk2204)
-
Поддержка Kerberos (SPNEGO) для HTTP #3941 (@bk2204)
-
Добавлена поддержка локальных путей #3918 (@bk2204)
-
Добавлена возможность указывать версию HTTP для использования #3887 (@bk2204)
Ошибки
- t-duplicate-oids: использование правильного индексирования awk #3981 (@bk2204)
- Улучшенная поддержка прокси #3972 (@bk2204)
- install: не выводить ошибку при выполнении вне репозитория #3969 (@bk2204)
- debian: повышение версии golang-go #3959 (@bk2204)
- lfshttp: установка допустимого значения по умолчанию для lfs.concurrenttransfers #3949 (@ganadist)
- Добавление проверки на null в блоке defer DoTransfer() #3936 (@exceed-alae)
- Повтор попыток при сбоях пакетной обработки #3930 (@bk2204)
- rpm: использование старого кода setup на CentOS 7 #3938 (@bk2204)
- Интерпретация относительных путей хуков как относительных к рабочему дереву #3926 (@bk2204)
- Грациозное управление отсутствием cygpath #3910 (@bk2204)
- Обновление индекса перед показом состояния #3921 (@bk2204)
- Уважение lfs.url при выборе адаптеров передачи #3905 (@bk2204)
- Реализация логики повтора для исправления условий гонки хранения LFS на Windows #3890 (@slonopotamus)
- Предотвращение зависаний при использовании git hash-object --stdin --path #3902 (@bk2204)
- Синхронизация доступа к netrcCredentialHelper.skip #3896 (@nataliechen1)
Разное* Улучшение лицензионных файлов #3973 (@bk2204)
- Добавление ссылки CI в значок CI в README #3960 (@slonopotamus)
- Уточнение вывода командой
git lfs status
#3953 (@austintraver)
- Откат "ci: принудительное установление версии Git для Windows до 2.22.0" #3903 (@bk2204)
- Лучшее описание ограничений формата указателя #3944 (@bk2204)
- Не прерывать работу с более новыми версиями Git при работе с голым репозиторием #3940 (@bk2204)
- Исправление проблем пакетов Linux #3932 (@bk2204)
- Документация: лучшее объяснение метасимволов командной строки #3920 (@bk2204)
- Сброс атрибута текста при экспорте #3913 (@bk2204)
- Поддержка SSL-провайдера schannel #3868 (@nikola-sh)
- Обеспечение грациозного обработки непоинтерных файлов при миграционном экспорте #3911 (@bk2204)
- git/gitattr: исправление ошибок тестов, потерянных во время выполнения #3904 (@alrs)
- Принятие всех локальных ссылок с помощью
git lfs push
#3876 (@pluehne)
- Удаление кода совместимости с Go версий ниже 1.6 #3897 (@slonopotamus)
- tools/kv: исправление ошибок тестов, потерянных во время выполнения #3882 (@alrs)
- Использование другого парсера для файлов cookiejar #3886 (@ssgelm)
- Остановка замены файлов в хранилище LFS при одновременной загрузке на Windows #3880 (@slonopotamus)
- Исправление строк ошибок для соответствия руководствам Go #3871 (@slonopotamus)
- Различные исправления выпусков #3866 (@bk2204)## Версия 2.9.2 (12 декабря 2019 года)
Этот выпуск исправляет несколько регрессий, таких как возможное обращение к null-указателю,
невозможность повторной попытки групповых запросов и баг, при котором репозитории могли не быть обнаружены на Windows.
Мы хотели бы выразить особую благодарность следующим участникам открытых проектов:
- @exceed-alae за исправление возможного обращения к null-указателю
Баги
- Добавление проверки null в блоке defer DoTransfer() #3936 (@exceed-alae)
- Повторная попытка групповых ошибок #3930 (@bk2204)
- rpm: использование старого кода установки на CentOS 7 #3938 (@bk2204)
- Грациозное обработкa отсутствия cygpath #3910 (@bk2204)
Разное
- Не прерывaть работу с более новыми версиями Git при работе с голым репозиторием #3940 (@bk2204)
- Исправление проблем пакетов Linux #3932 (@bk2204)
Версия 2.9.1 (25 ноября 2019 года)
Этот выпуск исправляет несколько регрессий, таких как возможность использования HTTP/1.1 при необходимости,
устраняет условия гонки и переключает парсер cookie jar на что-то более удобное для распаковки дистрибутивами.
Мы хотели бы выразить особую благодарность следующим участникам открытых проектов:
- @nataliechen1 за устранение условий гонки
- @ssgelm за написание и обновление кода для использования нового парсера cookie jar
Новые возможности
-
Добавлена возможность указывать версию HTTP для использования #3887 (@bk2204)### Ошибки
-
Устранение одновременного доступа к netrcCredentialHelper.skip
(#3896, [@nataliechen1])
-
Исправление нескольких причин проблем в CI (#3878, [@bk2204])
-
Различные исправления выпуска (#3866, [@bk2204])
Прочее
- Создание артефактов во время CI для более удобного тестирования (#3892, [@bk2204])
- Использование разных парсеров для файлов
cookiejar
(#3886, [@ssgelm])
Версия 2.9.0 (17 октября 2019 года)
Этот выпуск добавляет поддержку для DragonFly BSD, новые команды git lfs dedup
, чтобы сэкономить место при работе с файловой системой, добавляет поддержку для URL файлов, повышает производительность при прохождении репозитория, содержит улучшения для использования HTTP/2 при наличии и кукисов при необходимости, а также множество других исправлений ошибок, новых возможностей и модификаций.
Мы хотели бы выразить особую благодарность следующим участникам открытого исходного кода:
-
@pluehne за добавление поддержки для получения истории конкретных ref'ов
-
@kupson за добавление поддержки кукисов
-
@liweitianux за добавление поддержки DragonFly BSD
-
@kazuki-ma за реализацию поддержки де-дублирования
-
@dvdveer за добавление поддержки диапазона для ls-files
-
@dyrone, @pmeerw, @yamiacat и @kittenking за устранение некоторых проблем документации
-
@slonopotamus за улучшение параллельных загрузок
-
@nataliechen1 за исправление удалённых имён с точками
-
@jw3 за устранение избыточной записи логов
-
@SeamusConnor за значительное улучшение производительности при прохождении репозитория### Новые возможности
-
Поддержка получения полной истории конкретных ref'ов #3849
-
Добавлена поддержка CentOS 8 #3854
-
Возможность отправки cookies через HTTPS транспорт git-lfs #3825
-
Поддержка DragonFly BSD #3837
-
Поддержка протокола HTTP/2 #3793
-
Добавлена поддержка клонирования файлов на Windows поверх ReFS #3790
-
Добавлена новая команда git lfs dedup
для де-дублирования уровня файловой системы #3753
-
Поддержка переменной окружения GIT_ALTERNATE_OBJECT_DIRECTORIES
#3765
-
ls-files
: добавлена поддержка диапазона ссылок #3764
-
Добавлены несколько дополнительных дистрибутивов для packagecloud.io #3751
-
Предоставлена опция для отслеживания путей буквально #3756
-
Оптимизация прохода Git объектов с удаленными URL #3755
-
Поддержка URL файлов #3748
-
Добавлено клонирование файлов на macOS X (darwin) #3745
Проблемы* Исправление проблем с запятой в JSON в документах #3851 (@dyrone)
-
Удаление лишней запятой в batch.md #3841 (@dyrone)
-
Более надёжная обработка параллельных попыток скачивания одного и того же файла #3826 (@slonopotamus)
-
Обновление wildmatch до версии v1.0.4 #3820 (@bk2204)
-
Обновление до версии gitobj v1.4.1 #3815 (@bk2204)
-
Исправление ошибки сборки при кросс-скомпиляции #3817 (@bk2204)
-
Не завершаться с ошибкой, когда несколько процессов скачивают один и тот же LFS-файл #3813 (@slonopotamus)
-
Исправление проблемы анализа удалённого имени #3812 (@nataliechen1)
-
status: грациозное управление файлами, заменёнными директориями #3768 (@bk2204)
-
Предотвращение мёртвой блокировки при неудачной очереди передачи #3800 (@bk2204)
-
Предотвращение зависаний при медленном предоставлении данных Git #3806 (@bk2204)
-
tasklog/log.go: вывод сообщений "done" с окончательной точкой #3789 (@ttaylorr)
-
track: сделать --filename работоспособным с пробелами #3785 (@bk2204)
-
Исправление нескольких опечаток типа "the the" #3786 (@pmeerw)
-
Использование абсолютного пути для затуманивания #3780 (@bk2204)
-
Исправление парсинга URL с использованием Go 1.12.8 #3771 (@bk2204)
-
Исправление автоматического выбора удалённого сервера при отсутствии активной ветки #3759 (@bk2204)
-
Замена устаревшего использования SEEK_SET, SEEK_CUR #3739 (@kazuki-ma)
-
Не записывать пропущенные проверки в файл #3736 (@jw3)
-
Исправление опечаток во всех файлах git-lfs #3728 (@kittenking)
-
Поддержка устаревших SSH-URL Git #3713 (@bk2204)### Разное
-
ls-files --all man patch #3859 (@yamiacat)
-
Переработка для использования git ls-files в некоторых случаях вместо FastWalkGitRepo #3823 (@SeamusConnor)
-
Очистка go.mod для Go 1.13 #3807 (@bk2204)
-
Использование FICLONE вместо BTRFS_IOC_CLONE. #3796 (@kazuki-ma)
-
Удаление ненужного кода pty #3737 (@bk2204)
Версия 2.8.0 (23 июля 2019 года)
Эта версия добавляет поддержку SOCKS-прокси и Windows-соединений, добавляет
нативные пакеты для Debian 10 и аналогичных распределений, снижает количество
ситуаций, требующих выполнения команды git lfs fetch --all
, повышает
совместимость с Cygwin и множество других исправлений багов и модификаций.
Мы хотели бы выразить особую благодарность следующим участникам открытого
сообщества:
- @mstrap за добавление поддержки списка владельцев блокировки
- @h-hirokawa за добавление поддержки перезаписи URL объектов
- @slonopotamus за помощь в синхронизации спецификаций и реализации
- @ssgelm за улучшение нашей упаковки для Debian
- @TBK за исправление теста
- @hartzell за улучшение совместимости нашего Makefile
- @AJH16 за реализацию поддержки NTLM SSO
Новые возможности* Не проваливаться при отсутствии объектов, доступных на сервере (#3634 [@bk2204])
-
Добавление поддержки для Debian 10 (#3697 [@bk2204])
-
Перенос меток, указывающих на другие метки (#3690 [@bk2204])
-
Добавление поддержки прокси-серверов SOCKS (#3677 [@bk2204])
-
Разрешение поставщикам кастомизации информации о версиях (#3636 [@bk2204])
-
Обертывание данных учетных записей для возможности позднего запроса учетных данных и обновление NTLM/SSPI для попытки входа через SSPI до запроса учетных данных (#3617 [@AJH16])
-
Опциональное использование замков git-lfs для обозначения своих замков (#3569 [@mstrap])
-
Поддержка перезаписи href в tq/adapterbase (#3590 [@h-hirokawa])
-
Корректное обработывание соединений Windows (#3560 [@bk2204])
-
Возможность указания нескольких альтернативных псевдонимов вместо одного (#3550 [@bk2204])### Проблемы
-
Улучшение примера создания ключа в документации API для большей понятности (#3648 [@bk2204])
-
Использование токена загрузки при поиске ключей (#3715 [@bk2204])
-
Копирование режима из исходного файла при перезаписи объектов (#3694 [@bk2204])
-
Предотвращение рекурсивного прохождения субмодулей при обходе репозитория (#3686 [@bk2204])
-
Более точное определение допустимых временных меток (#3680 [@bk2204])
-
Канонизация общих путей директорий на Cygwin (#3671 [@bk2204])
-
Убедиться, что всегда используются правильные заголовки Content-Type и Accept (#3663 [@bk2204])
-
Внесение исправлений в поле "владелец" ключа, которое не было указано как опциональное (#3651 [@slonopotamus])
-
Улучшение обработки ошибок в команде git lfs install
(#3624 [@bk2204])
-
Правильное управление опциями конфигурации для URL-адресов с заглавными буквами (#3584 [@bk2204])
-
Распознавание труб TTY стиля Cygwin как TTY (#3582 [@bk2204])
-
Установка удалённого репозитория для отправки (pre-push
) (#3579 [@bk2204])
-
Переключение с ручной генерации Go на использование dh-golang для выполнения этой задачи (#3549 [@ssgelm])
-
Установка хуков рабочего дерева в правильную директорию (#3547 [@bk2204])
-
Предотвращение обращения к нулевому указателю при неудачной загрузке (#3537 [@bk2204])
-
Предотвращение обращения к нулевому указателю при неожиданной ошибке (#3534 [@bk2204])### Разное*
-
Обновление gitobj
до версии v1.3.1 (#3716 @bk2204)
-
Использование по умолчанию конечных символов строки для core.autocrlf=input
(#3712 @bk2204)
-
Устранение проблемы с CircleCI (#3710 @bk2204)
-
Интеграция версии gitobj
v1.3.0 (#3685 @bk2204)
-
Обновление CONTRIBUTING (#3673 @bk2204)
-
Устранение опечатки в t-locks.sh
(#3666 @TBK)
-
Добавление обязательного поля 'locked_at'
в JSON схему (#3655 @slonopotamus)
-
Документация нового кода ошибки пакетной операции (#3639 @bk2204)
-
Устранение недействительного JSON в документации LFS Locking API (#3650 @slonopotamus)
-
Устранение недействительного JSON в документации протокола блокировки (#3644 @slonopotamus)
-
Различные обновления выпуска (#3623 @bk2204)
-
tq/adapterbase
: исправление опечатки enableHrefRerite
на enableHrefRewrite
(#3594 @h-hirokawa)
-
Использование версии git-lfs
компонента go-ntlm
(#3588 @bk2204)
-
Логирование стандартного вывода ошибки тестового сервера в файл лога (#3577 @bk2204)
-
Назначение -extldflags
только если LDFLAGS
имеет значение (#3545 @hartzell)
-
Перезапуск при работе с большим файлом (#3518 @bk2204)
-
Устранение проблем с загрузкой активов во время выпусков (#3538 @bk2204)
Версия 2.7.0 (15 февраля 2019 года)Эта версия добавляет лучшую поддержку для больших файлов в системах с 32-битной архитектурой, включает макросы атрибутов, исправляет несколько утечек дескрипторов файлов, повышает совместимость с парсерами конфигурации Git и включает множество других исправлений ошибок и модификаций.
Мы хотели бы выразить особую благодарность следующим участникам открытого исходного кода:
- @andyneff и @torbjoernk за обновление наших целей выпуска
- @zkry за работу над ограничением скорости
- @Foxboron за работу над воспроизводимыми сборками
- @mstrap за добавление цели выпуска для Linux arm64
- @keiko713, @Erwyn и @mloskot за улучшение нашей документации
- @QuLogic за исправление наших тестов при работе под SELinux
- @saracen и @steffengodskesen за улучшение обработки выходных данных
- @mbsulliv за обнаружение и исправление ошибки, когда мы закрывали дескрипторы файлов
Новые возможности* Добавлена поддержка SLES 15 #1055 #3515 (@andyneff)
- docs/man/git-lfs-config.5.ronn: документация GIT_LFS_SKIP_SMUDGE #3509 (@ttaylorr)
- commands/command_pointer.go: введение опции
--check
#3501 (@ttaylorr)
- Добавлены дополнения в Makefile для воспроизводимых сборок и asmflags #3444 (@Foxboron)
- locking: добавление флага для управления изменениями игнорируемых файлов #3409 (@bk2204)
- Пакет сборки для Ubuntu 18.10, также известного как Cosmic #3402 (@torbjoernk)
- Поддержка повторных попыток с задержками (например, ограничение скорости) #3449 (@zkry)
- Удаление встроенных путей из исполняемых файлов #3443 (@bk2204)
- Обеспечение того, что 32-битные исполняемые файлы Git LFS могут обрабатывать файлы размером больше 4 ГБ #3426 (@bk2204)
- Поддержка макросов атрибутов #3391 (@bk2204)
- tasklog: отключение логирования прогресса состояния, если stdout не является терминалом #3349 (@steffengodskesen)
- locking: кэширование JSON-ответа сервера #3253 (@mstrap)
- tq: включение отладки передачи, когда установлена переменная окружения GIT_CURL_VERBOSE #3341 (@bk2204)### Исправленные ошибки
- .circleci: не использовать 'brew prune' #3514 (@ttaylorr)
- t/t-smudge.sh: удалить ненужный тест #3513 (@ttaylorr)
- docs/man: исправить несоответствие в 'git-lfs-ls-files(1)' #3496 (@ttaylorr)
- lfshttp: закрывать тело при переадресации #3479 (@bk2204)
- status: корректно обрабатывать удаленные файлы #3482 (@bk2204)
- Исправление зависаний при очистке с недостаточным количеством файловых дескрипторов #3460 (@bk2204)
- Исправление имени параметра в документации API "List Locks" #3477 (@Erwyn)
- TST: Удаление контекста безопасности при проверке прав доступа #3476 (@QuLogic)
- command/env: обеспечивать соблюдение lfs.url #3470 (@bk2204)
- Исправление регистровых зависимостей в шаблонах #3433 (@bk2204)
- core.sharedRepository: улучшения для директорий #3417 (@bk2204)
- Обновление документации по ключам .lfsconfig, разрешенным для использования #3423 (@keiko713)
- Перезапись конфигурирования URL-совпадений #3392 (@PastelMobileSuit)
- git: закрывать объекты blob после завершения работы #3379 (@bk2204)
- Предотвращение зависаний в репозиториях, клонируемых с помощью --shared или --reference #3383 (@bk2204)
- commands/command_status.go: требование наличия рабочего каталога #3378 (@ttaylorr)
- Исправление тестового сервера API #3377 (@bk2204)
- vendor: не удалять необходимые зависимости #3356 (@ttaylorr)
- filepathfilter: не сообщать одновременно о принятии и отклонении файла #3360 (@bk2204)
- Поддержка псевдонимов pushInsteadOf при определении конечных точек #3353 (@bk2204)
- Закрытие файла атрибутов #3347 (@mbsulliv)* Исправление FormatByteRate() в humanize для работы с нулевыми значениями длительности #3340 (@saracen)### Разное* Автоматизация выпуска #3510 (@bk2204)
- Документация/мануал: обновление страницы мануала
git-lfs-fetch(1)
#3488 (@ttaylorr)
- Обновление Cobra #3483 (@bk2204)
- Выполнение go generate только на Windows #3480 (@bk2204)
- Документация/мануал/git-lfs-migrate: улучшение примеров для уменьшения путаницы #3424 (@bk2204)
- Изменение логики 'migrate info' для обработки файлов без расширения #3458 (@zkry)
- Улучшение сообщения об ошибке при отсутствии объекта #3398 (@bk2204)
- Документация/мануал: рекомендация использования конфигурации Git для ключей LFS #3394 (@bk2204)
- Документация по значению по умолчанию для опции --top= в команде 'migrate info' #3387 (@mloskot)
- Уточнение минимальной версии Git #3327 (@carlwgeorge)
Версия 2.6.1 (3 декабря 2018 года)
Этот выпуск содержит различные исправления ошибок с момента выпуска v2.6.0. В частности, версия 2.6.1 восстанавливает поддержку альтернативных репозиториев, которая была случайно прервана в версии 2.6.0.
Исправления ошибок
- Git: закрытие объектов blob после завершения #3379 (@bk2204)
- Предотвращение зависаний в репозиториях, клонированных с помощью --shared или --reference #3383 (@bk2204)
- Vendor: не удаление необходимых зависимостей #3356 (@ttaylorr)
Версия 2.6.0 (1 ноября 2018 года)
Этот выпуск добавляет лучшую поддержку переадресации сетевых запросов с сервера API Git LFS на другой сервер, требующий другого режима аутентификации, сборку Git LFS на Go 1.11 и множество других исправлений ошибок и модификаций.Мы хотели бы выразить особенную благодарность следующим участникам открытого исходного кода:
- @andyneff за обновление целей нашего выпуска
- @gtsiolis за удаление устаревшей команды
git lfs clone
из списка поддерживаемых команд Git LFS
- @jsantell за исправление проблемы форматирования в разделе INCLUDE AND EXCLUDE мануала
- @mmlb за добавление цели выпуска для Linux arm64
- @skashyap7 за добавление команды 'git lfs track -n'
- @Villemoes за модернизацию процедуры установки Git LFS на Debian.### Новые возможности
- Отдельно列出明确排除的模式 #3320 (@bk2204)
- Улучшения при удалении #3326 (@bk2204)
- Конфиг: уважает GIT_AUTHOR_DATE и GIT_COMMITTER_DATE #3314 (@bk2204)
- Добавление нового помощника аутентификации .netrc #3307 (@PastelMobileSuit)
- Уважение umask и core.sharedRepository #3304 (@bk2204)
- Поддержка списка только имён файлов, отслеживаемых git lfs, с помощью опции
--name
(-n) #3271 (@skashyap7)
- Все: использование Go 1.11.1 в CI #3298 (@ttaylorr)
- Lfsapi/tq: Определяет режим доступа URL вызывающим
DoWithAuth()
#3293 (@PastelMobileSuit)
- Команды: восстановление checkout из состояния deprecated #3303 (@bk2204)
- Параметры checkout для конфликтов #3296 (@bk2204)
- Makefile: сборка исходных tarball для выпуска #3283 (@bk2204)
- Поддержка зашифрованных ключей SSL #3270 (@bk2204)
- Добавление поддержки core.sshCommand #3235 (@bk2204)
- Gitobj-основанный сканер объектов #3236 (@bk2204)
- README.md: новые члены основной команды #3217 (@ttaylorr)
- Добавление сборки и выпусков для Linux arm64 #3196 (@mmlb)
- Обновление packagecloud.rb #3210 (@andyneff)
- Все: использование Go модулей вместо Glide #3208 (@ttaylorr)
- Все: использование Go 1.11 в CI #3203 (@ttaylorr)
Проблемы* Исправление форматирования включений и исключений (ссылок) #3330 (@jsantell)
- Добавление пропущенных записей в
go.sum
#3319 (@bk2204)
- Убедиться в правильной синтаксической конструкции заголовков коммитов при импорте LFS #3313 (@bk2204)
- Очистка пробелов в конце строки #3299 (@bk2204)
- Разрешение удалённых ссылок однозначно #3285 (@ttaylorr)
- Расширение пользовательских аргументов передачи за счёт использования командной строки #3259 (@bk2204)
- Корректная канонизация путей на Windows #3277 (@bk2204)
- Добавление флага
--system
в debian/prerm
#3272 (@Villemoes)
- Настройка тестового набора для работы с
git rebase -x
#3262 (@bk2204)
- Парсинг атрибутов типа
"set"
в git/gitattr
#3255 (@ttaylorr)
- Предотвращение паники в
lfstest-customadapter
#3243 (@bk2204)
- Предотвращение использования переменных командной строки в первом аргументе
printf
#3242 (@bk2204)
- Обработка SSH-хостовых имен и псевдонимов без участия пользователя #3230 (@bk2204)
- Игнорирование индекса с аргументами в
commands/command_ls_files.go
#3219 (@ttaylorr)
- Установка хуков в
commands/command_migrate_import.go
#3227 (@ttaylorr)
- Отметка тестовых источников как
.PHONY
#3228 (@ttaylorr)
- Передача
GIT_SSH_COMMAND
в командную строку #3199 (@bk2204)
- Устранение неправильно отформатированных файлов #3202 (@bk2204)
- Раскрытие пути hook в конфигурационном файле
core.hooksPath
#3212 (@ttaylorr)
- Управление правами записи для игнорируемых файлов #3190 (@ttaylorr)
Разное* CONTRIBUTING.md:
#3325 (@ttaylorr)
- Обновление CONTRIBUTING #3317 (@bk2204)
- Включение тегированного gitobj в go.mod #3311 (@ttaylorr)
- RFC: SSH протокол #3290 (@bk2204)
- Удаление команды
git lfs clone
из man #3301 (@gtsiolis)
- Использование GitHub задач вместо ROADMAP.md #3286 (@ttaylorr)
- Добавление примечания о закрытии майлстоунов выпуска в документацию #3274 (@bk2204)
- Улучшение CI #3268 (@bk2204)
- Документация процесса выпуска в docs/howto #3261 (@ttaylorr)
- Создание нового пакета lfshttp #3244 (@PastelMobileSuit)
- Обновление требуемой версии Go в CONTRIBUTING #3232 (@PastelMobileSuit)
- Использование последней версии github.com/olekukonko/ts в go.mod #3223 (@ttaylorr)
- Закрепление версии v1.0.0 для github.com/git-lfs/wildmatch в go.mod #3218 (@ttaylorr)
- Обновление README.md #3193 (@srl295)## Версия 2.5.2 (17 сентября, 2018)
Исправленные проблемы
- Обработка URL-ов типа [host:port]:path корректно в конфигурации #3226 (@saschpe)
- Обеспечение предоставления Content-Type при загрузке файлов #3201 (@bk2204)
- Корректное выполнение команды lfs track для файлов с экранированными символами в имени #3192 (@leonid-s-usov)
Другое
- packagecloud.rb: удаление старых версий #3210 (@andyneff)
Версия 2.5.1 (2 августа, 2018)
Эта версия включает различные исправления ошибок с момента выпуска v2.5.0. В частности, версия 2.5.1 позволяет пользователю отключить автоматическое определение типа содержимого (Content-Type
) через команду git config lfs.contenttype false
для хостов, которые его не поддерживают.
Новые возможности
- Возможность отключения детектирования типа содержимого #3163 (@ttaylorr)
Исправленные ошибки
- Makefile: добавление явного правила для команд/mancontent_gen.go #3160 (@jj1bdx)
- скрипт install.sh: пометка как исполняемого #3155 (@ttaylorr)
- конфиг: добавление источника в список удалённых репозиториев #3152 (@PastelMobileSuit)
Другое
- docs/man/mangen.go: не показывать незначительные сообщения без ключа --verbose #3168 (@ttaylorr)
- LICENSE.md: обновление года авторских прав #3156 (@IMJ355)
- Makefile: подавление части вывода #3164 (@ttaylorr)
- Makefile: указание зависимостей для resource.syso #3153 (@ttaylorr)
Версия 2.5.0 (26 июля, 2018)
Эта версия добавляет три новых режима миграции, улучшает эргономику для разработчиков и исправляет несколько ошибок в Git LFS.Мы хотели бы выразить особенную благодарность следующим участникам открытого исходного кода:
- @calavera за исправление сломанного теста на Go и добавление поддержки для пользовательских заголовков типа содержимого в #3137 и #3138.
- @cbuehlmann за добавление поддержки закодированных имён символов в путях файлов через #3093.
- @larsxschneider за изменение значения по умолчанию для lfs.allowincompletepush в #3109.
- @NoEffex за поддержку TTL в токенах аутентификации на основе SSH через #2867.
- @ssgelm за добавление 'go generate' в наши пакеты Debian через #3083.
Новые возможности
- Makefile: замена многих скриптов целевыми объектами сборки #3144 (@ttaylorr)
- {.travis,appveyor}.yml: обновление до Go 1.10.3 #3146 (@ttaylorr)
- t: запуск тестов с использованием prove #3125 (@ttaylorr)
- commands/migrate: вывод предположений с помощью --fixup #3114 (@ttaylorr)
- Повторное разрешение SSH 5 раз #2934 (@stanhu)
- Реализация подкоманды
migrate export
#3084 (@PastelMobileSuit)
- Добавление флага --no-rewrite для команды
migrate import
#3029 (@PastelMobileSuit)### Ошибки
-
t: исправление contains_same_elements() fn #3145 (@PastelMobileSuit)
-
команды: предупреждать, если рабочий набор загрязнён #3124 (@ttaylorr)
-
Убедиться, что предоставленный удалённый репозиторий имеет приоритет перед конфигурированным pushRemote #3139 (@PastelMobileSuit)
-
Исправление единичных тестов прокси #3138 (@calavera)
-
commands/command_migrate.go: расширение значения ключа '--everything' #3121 (@ttaylorr)
-
lfsapi: не запрашивать askpass для указанных учетных данных #3126 (@PastelMobileSuit)
-
config/git_fetcher.go: пометка 'lfs.allowincompletepush' как безопасной #3113 (@ttaylorr)
-
fs: поддержка нескольких альтернативных объектов #3116 (@ttaylorr)
-
commands/checkout: проверка над неприсвоенными для чтения файлами #3120 (@ttaylorr)
-
test/testhelpers.sh: поиск 64-битных SHA-256 #3119 (@ttaylorr)
-
config/config.go: регистронезависимый поиск ошибок #3098 (@ttaylorr)
-
Включение закодированных символов в путях #3093 (@cbuehlmann)
-
Поддержка временного периода действия токена аутентификации, полученного через SSH #2867 (@NoEffex)
-
commands/status.go: относительные пути вне корневой директории #3080 (@ttaylorr)
-
Выполнение
go generate
для команд в пакете сборки .deb #3083 (@ssgelm)
-
lfsapi: предпочтение использования прокси из gitconfig перед окружением #3062 (@ttaylorr)
-
commands/track: уважение глобальных и системных уровней gitattributes #3076 (@ttaylorr)
-
git/git.go: передача ключа --multiple в git-fetch(1) при необходимости #3063 (@ttaylorr)
-
commands/checkout: исправление неточной информации #3055 (@ttaylorr)
-
commands/migrate: отсутствие миграции пустых коммитов #3054 (@ttaylorr)* git/odb: сохранение завершающих новой строки в сообщении коммита #3053 (@ttaylorr)### Разное* Установка исходного типа файла при базовой загрузке. #3137 (@calavera)
- README.md: Git для Windows по умолчанию включает LFS #3112 (@larsxschneider)
- Изменение значения по умолчанию lfs.allowincompletepush с true на false #3109 (@larsxschneider)
- *: замена git/odb на внедренную копию #3108 (@ttaylorr)
- test/test-ls-files.sh: пропуск теста на CircleCI #3101 (@ttaylorr)
- lfsapi/ssh.go: использование нулевых значений как меток #3099 (@ttaylorr)
- README.md: добавление ссылки на страницу установки в Wiki #3075 (@ttaylorr)
- docs/man/git-lfs.1.ronn: обновление регистров и исправление отсутствующих команд #3059 (@ttaylorr)
- commands/checkout: отметка 'git lfs checkout' как устаревшего #3056 (@ttaylorr)
Версия 2.4.2 (28 мая, 2018)
Ошибки
- lfsapi: повторная аутентификация HTTP переадресаций при необходимости #3028 (@ttaylorr)
- lfsapi: разрешение неизвестных ключевых слов в файле netrc #3027 (@ttaylorr)
Версия 2.4.1 (18 мая, 2018)
Эта версия исправляет несколько ошибок, найденных и исправленных после выпуска v2.4.0. В частности, Git LFS больше не вызывает паники после получения недействительных ответов API, может корректно выполнять 'fetch' по хешам вместо ссылок, правильно мигрирует символьные ссылки и избегает записи в $HOME/.gitconfig
чаще необходимого.
Мы хотели бы выразить благодарность следующим участникам за их щедрые патчи:
- @QuLogic исправил проблему с выполнением тестов, требующих учетных данных
- @patrickmarlier сделал возможной работу 'git lfs migrate import' с символьными ссылками
- @zackse исправил несоответствие в
CONTRIBUTING.md
- @zanglang исправил несоответствие в
README.md
Git LFS был бы невозможен без щедрых вкладов со стороны сообщества открытого программного обеспечения. За это и многое другое — спасибо!
Возможности
-
script/packagecloud.rb
: выпуск на Ubuntu Bionic #2961 (@ttaylorr)
Ошибки
-
lfsapi
: нормализация дополнительных HTTP-заголовков #3010 (@ttaylorr)
-
commands/lock
: следование символическим ссылкам перед блокировкой #2996 (@ttaylorr)
-
lfs/attribute.go
: удаление значения по умолчанию из upgradeables #2994 (@ttaylorr)
-
git
: включение SHA1 в безотносительных версиях #2982 (@ttaylorr)
- Не мигрировать символические ссылки на объекты LFS. #2983 (@patrickmarlier)
-
commands/uninstall
: не логировать информацию о глобальных хуках с помощью --local
#2976 (@ttaylorr)
-
commands/run.go
: выход с кодом ошибки 127 при неизвестной подкоманде #2969 (@ttaylorr)
-
commands/{un,}track
: выполнение сравнений без учета префикса #2955 (@ttaylorr)
-
commands/migrate
: экранирование путей перед .gitattributes
#2933 (@ttaylorr)
-
commands/ls-files
: отказ от принятия --all
после --
#2932 (@ttaylorr)
-
tq
: предотвращение переполнения uint64
при недействительном ответе API #2902 (@ttaylorr)
Разное* test/test-env: пропустить сравнение GIT_EXEC_PATH #3015 (@ttaylorr)
- удалить ссылку на CLA из руководства для вкладчиков #2997 (@zackse)
- .gitattributes ссылка сломана #2985 (@zanglang)
- команды: сделать --version синонимом для 'версии' #2968, #3017 (@ttaylorr)
- тест: обеспечить работоспособность git-mergetool(1) с большими файлами #2939 (@ttaylorr)
- README.md: отметить правильный URL PackageCloud #2960 (@ttaylorr)
- README.md: упомянуть примечание о
git lfs track
ретроспективно #2948 (@ttaylorr)
- README.md: переупорядочить в команду ядра, выпускников #2941 (@ttaylorr)
- README.md:
#2942 (@ttaylorr)
- circle.yml: обновиться до синтаксиса 'version: bk' #2928 (@ttaylorr)
- использовать уникальное имя репозитория для тестов, требующих учетных данных #2901 (@QuLogic)## 2.4.0 (2 марта, 2018)
Эта версия представляет собой перезапись основной системы поиска файлов,
расширение API для включения релевантных refspecs для отдельных запросов,
стандартизацию вывода прогресса между командами и многое другое.
Обратите внимание: в следующей значительной версии (v3.0.0) семантический смысл
флагов --include
и --exclude
изменится. Как только будут известны детали
о том, какие существующие шаблоны больше не будут работать как раньше, мы
укажем это здесь. Любые --include
или --exclude
шаблоны, используемые в
v2.3.0 или ранее, ожидают работы так же, как они работали ранее в этой версии.
Без открытого сообщества этот выпуск был бы невозможен. В частности, мы хотели
выразить благодарность:
- @larsxschneider: за внесённые исправления в операцию фильтрации в
git lfs fsck
, а также в git lfs prune
, а также за баг-репорт, который привёл к
изменениям в filepathfilter.
- @yfronto: за добавление новых целевых объектов выпусков Linux.
- @stffabi: за добавление поддержки NTLM с помощью SSPI на Windows.
- @jeffreydwalter: за исправление проблем выравнивания памяти с использованием
sync/atomic
на 32-битных архитектурах.
- @b4mboo: за добавление ключа конфигурации LFS в список безопасных конфигураций.
Без вышеупомянутых лиц этот выпуск был бы невозможен. Благодарим вас!### Новые возможности
Поддержка вариантов, совместимых с wildmatch в --include
, --exclude
- Реализация с использованием wildmatch для filepathfilter #2875 (@ttaylorr)
- Добавление тестов миграции wildmatch #2888 (@larsxschneider, @ttaylorr)
Расширение спецификации для включения релевантных refspecs
- Проверка блокировок относительно каждого отправляемого ref #2706 (@technoweenie)
- Батч-отправка refspec версия 2 #2809 (@technoweenie)
- Выполнение одного TransferQueue для каждой загруженной ref #2806 (@technoweenie)
- Блокировки/проверка: полная refspec #2722 (@technoweenie)
- Отправка remote refspec для других команд блокировки #2773 (@technoweenie)
Стандартизация вывода счетчика прогресса и его реализации
- Tq: стандартизация формата счетчика прогресса #2811 (@ttaylorr)
- Команды/fetch: унификация формата #2758 (@ttaylorr)
- Команды/prune: унификация формата #2757 (@ttaylorr)
- Прогресс: использование пакета git/githistory/log для форматирования #2732 (@ttaylorr)
- Прогресс: удаление
*progress.Meter
#2762 (@ttaylorr)
- Tasklog: обучение
*Logger
тому, как добавлять новые *SimpleTask
#2767 (@ttaylorr)
- Прогресс: удаление spinner.go #2759 (@ttaylorr)
Обучение новых флагов и функциональности команде git lfs ls-files
- Обучение '--all' команде
git lfs ls-files
#2796 (@ttaylorr)
- Отображение закэшированных объектов LFS без дерева #2795 (@ttaylorr)
- Добавление
--include
, --exclude
#2793 (@ttaylorr)
- Добавление флага
--size
#2764 (@ttaylorr)
Добавление новых флагов и функциональности команде git lfs migrate
- Команды/миграция: поддержка '^'-префикса refspec в аргументах #2785 (@ttaylorr)
- Команды/миграция: добавление
--skip-fetch
для офлайн-миграций #2738 (@ttaylorr)
- Git: предпочтение передачи редакций через STDIN вместо аргументов #2739 (@ttaylorr)
-
Выпуск на новых операционных системах
- Выпуск LFS для Ubuntu/artful тоже #2704 (@technoweenie)
- Добавление Mint Sylvia в скрипт packagecloud.rb #2829 (@yfronto)
-
Новая функциональность в пакете
lfsapi
- NTLM-аутентификация с помощью SSPI на Windows #2871 (@stffabi)
- Lfsapi/auth: обучение DoWithAuth уважению http.extraHeaders #2733 (@ttaylorr)
- Добавление поддержки url-специфических прокси #2651 (@technoweenie)
-
Уборка кода в git.config, пакете
localstorage
- Отслеживание удалённого #2700 (@technoweenie)
- Замена git.config #2692 (@technoweenie)
- Замена localstorage #2689 (@technoweenie)
- Удаление последнего глобального конфига #2687 (@technoweenie)
- Refactor git config #2676 (@technoweenie)
Проблемы* все: исправление проблем с выравниванием по 32 бита в sync/atomic
#2883 (@ttaylorr)
- все: проблемы с выравниванием памяти на 32-битных системах. #2880 (@jeffreydwalter)
- команды/migrate: не мигрировать удалённые ссылки в голых репозиториях #2769 (@ttaylorr)
- команды/ls-files: корректное поведение до первого коммита #2794 (@ttaylorr)
- команды/migrate: позволить амбивалентные ссылки при миграциях #2734 (@ttaylorr)
- команды: заполнить пропущенный аргумент printf #2678 (@technoweenie)
- конфиг: Добавить
lfs.locksverify
в безопасные ключи. #2797 (@b4mboo)
- не заменять указатели объектами, если чистый фильтр не настроен #2626 (@technoweenie)
- fsck: Прикрепить фильтр для исключения неполученных элементов из fsck #2847 (@larsxschneider)
- git/githistory: скопировать записи из кэша, где это возможно #2884 (@ttaylorr)
- git/githistory: правильно мигрировать аннотированные теги #2780 (@ttaylorr)
- git/odb: не выводить лишний переход на новую строку после сообщения коммита #2784 (@ttaylorr)
- git/odb: извлекать идентификаторы из коммитов буквально #2751 (@wsprent)
- git/odb: реализовать парсинг для аннотированных
*Tag
's #2778 (@ttaylorr)
- git/odb: сохранять переходы на новые строки при парсинге сообщений коммитов #2786 (@ttaylorr)
- lfs: PointerScanner равен nil после ошибки, поэтому не закрывать #2699 (@technoweenie)
- lfsapi: Улучшения помощника аутентификации #2695 (@technoweenie)
- lfsapi: повторять запросы, меняющие доступ с отсутствия, если заголовок аутентификации пуст #2621 (@technoweenie)
- очистка: всегда выполнять очистку исключенных путей #2851 (@larsxschneider)* статус: исправление некорректного форматирования с непушеными объектами #2746 (@ttaylorr)
- журнал задач: не пропускать обновления в PercentageTask #2755 (@ttaylorr)
- тест: исправление раннего завершения интеграционного теста #2735 (@technoweenie)
- тест: генерация случайных имен репозиториев с безопасными для файловой системы символами #2698 (@technoweenie)### Разное
- все: Небольшие придирки #2821 (@technoweenie)
- все: Введение пакета 'tlog' #2747 (@ttaylorr)
- все: Удаление CLA #2870 (@MikeMcQuaid)
- сборка: Указание встроенной иконки Windows как части versioninfo.json #2770 (@sschuberth)
- конфигурация/тестирование: Тестовая библиотека без глобальной конфигурации #2709 (@mathstuf)
- конфигурация: Добавление PushRemote() для проверки
branch.*.pushRemote
и remote.pushDefault
первыми #2715 (@technoweenie)
- документация: Добавлена документация для вывода
*/-
команды git-lfs-ls-files #2719 (@bilke)
- документация: Улучшения страницы руководства по удалению #2730 (@dpursehouse)
- документация: Обновление информации по использованию команды post-checkout #2830 (@proinsias)
- документация: Добавление 'git lfs prune' в основную страницу руководства #2849 (@larsxschneider)
- документация: Использование последовательной записи для Git #2850 (@larsxschneider)
- git/githistory: Имеющийся
*RefUpdater
держит ссылку *odb.ObjectDatabase
#2779 (@ttaylorr)
- прогресс: Перемещение CopyCallback (& связанных) в пакет 'tools' #2749 (@ttaylorr)
- прогресс: Перемещение реализации
*progressLogger
в пакет 'tools' #2750 (@ttaylorr)
- документация по refspec #2820 (@technoweenie)
- скрипт/тестирование: Выполнение 'go tool vet' во время тестирования #2788 (@ttaylorr)
- журнал задач: Введение
*SimpleTask
#2756 (@ttaylorr)
- тестирование: Игнорирование строк атрибутов с комментариями #2708 (@mathstuf)
- тестирование: Ожидание более длительного времени до запуска тестового сервера LFS #2716 (@QuLogic)
- тестирование: Убедитесь, что строки атрибутов с комментариями игнорируются #2736 (@ttaylorr)* инструменты/человеческое чтение: Добавлен FormatByteRate для форматирования скорости передачи данных #2810 (@ttaylorr)
- поставщики: Обновлен 'xeipuuv/gojsonpointer' #2846 (@ttaylorr)
2.3.4 (18 октября, 2017)### Новые возможности
-
'git lfs install'
обновляет фильтры с опцией skip-smudge
#2673 (@technoweenie)
Ошибки
- FastWalkGitRepo: ограничение количества одновременно выполняемых горутин #2672 (@technoweenie)
- Обработка сценария, когда существуют несколько значений конфигурации в
~/.gitconfig
#2659 (@shiftkey)
2.3.3 (9 октября, 2017)
Ошибки
- Вызов LFS для
git update-index
, исправление проблем status
#2647 (@technoweenie)
- Кэширование выходных данных помощника аутентификации HTTP по умолчанию #2648 (@technoweenie)
2.3.2 (3 октября, 2017)
Новые возможности
- Увеличение значения по умолчанию для тайм-аута активности с 10с до 30с #2632 (@technoweenie)
Ошибки
- Убедиться, что файлы помечаются как только читаемые после разблокировки по ID #2642 (@technoweenie)
- Добавление файлов в индекс с относительным путём от текущего каталога #2641 (@technoweenie)
- Лучшая обработка ошибок Netrc #2633 (@technoweenie)
- Использование askpass только если credential.helper не настроен #2637 (@technoweenie)
- Преобразование обратной слеша в прямую при записи в
.gitattributes
#2625 (@technoweenie)
Разное
- Копирование заголовков запроса только если есть дополнительные заголовки, настроенные в Git #2622 (@technoweenie)
- Обновление tracerx для добавления меток времени #2620 (@rubyist)
2.3.1 (27 сентября, 2017)
Новые возможности
-
Поддержка SSH_ASKPASS #2609 (@technoweenie)
-
Опция git lfs migrate --verbose
#2610 (@technoweenie)
-
Поддержка самостоятельного пользовательского передачного механизма на основе совпадения префикса URL-адреса API #2590 (@sprohaska)### Ошибки
-
Улучшение сообщений об ошибках невалидного URL #2614 (@technoweenie)
-
Исправление ошибки двойного учета прогресса #2608 (@technoweenie)
-
Удаление пробелов из паролей, предоставленных через GIT_ASKPASS #2607 (@technoweenie)
-
Отключение использования mmap при чтении файла pack #2600 (@technoweenie)
-
git lfs clone
: не выполнять fetch для незапланированных репозиториев #2598 (@shiftkey)
Разное
- Внедрение исправлений установщика Windows:
- Показ правильной иконки в списке добавления/удаления программ #2585 (@shiftkey)
- Явное проверение наличия бинарников скриптом Inno Setup #2588 (@sschuberth)
- Улучшение скрипта компиляции unsigned.bat немного #2586 (@sschuberth)
- Обновление примера документации миграции для нескольких типов файлов #2596 (@technoweenie)
2.3.0 (14 сентября, 2017)
Git LFS версии 2.3.0 включает в себя оптимизации производительности для команд git-lfs-migrate
и git-clone
, новые возможности, исправления ошибок и многое другое.Этот выпуск был возможен благодаря вкладам в проект Git LFS. В частности:
- @aleb: добавлена поддержка «standalone» агентов передачи данных, для использования
rsync(1)
и аналогичных с Git LFS.
- @bozaro: добавлена поддержка пользовательских директорий
.git/lfs/objects
через конфигурационный параметр lfs.storage
.
- @larsxschneider: исправлена рекурсивная утечка процессов при запуске внешних команд Git, добавлены новые возможности в
git lfs ls-files
, дополнительная информация в сообщениях об ошибках для отладки, изменения в документации и многое другое.
- @mathstuf: внесён вклад в изменение документации, уточняющее обработку пустых указательных файлов LFS.
- @rudineirk и @andyneff: обновлен наш процесс выпуска для сборки пакетов для Fedora/26.
- @ssgelm: обеспечено возможность выпуска LFS на Ubuntu Universe.Каждому, кто вносил свой вклад в этот или предыдущие выпуски Git LFS: спасибо!
Возможности
- git/odb/pack: повышение производительности
git lfs migrate
- git/odb/pack: введение сборки объектов из заархивированного состояния #2550 #2551 #2552 #2553 #2554 (@ttaylorr)
- git/odb/pack: обучение поиску записей индекса файла #2420 #2421 #2422 #2423 #2437 #2441 #2461 (@ttaylorr)
- git/{odb,githistory}: не записывать неизменённые объекты #2541 (@ttaylorr)
- команды: повышение производительности
git clone
с возможностью задержки #2511 #2469 #2468 #2471 #2467 #2476 #2483 (@ttaylorr)
- команды: отметка
git lfs clone
как устаревшего #2526 (@ttaylorr)
- команды: активация
lfs.allowincompletepush
по умолчанию #2574 (@technoweenie)
- команды: обучение
--everything
для git lfs migrate
#2558 (@ttaylorr)
- команды: обучение
git lfs ls-files
опции --debug
#2540 (@larsxschneider)
- команды, lfs: предупреждение при преобразовании размера до 4 ГБ во время очистки #2510 #2507 #2459 (@ttaylorr)
- lfsapi/creds: обучение работе с GIT_ASKPASS и core.askpass #2500 #2578 (@ttaylorr)
- команды/status: указание пропущенных объектов #2438 (@ttaylorr)
- Разрешение использования пользовательских агентов передачи данных напрямую #2429 (@aleb)
- Добавление параметра
lfs.storage
для переопределения местоположения хранения LFS #2023 (@bozaro)
- lfsapi: активация кэширования учётных данных по умолчанию #2508 (@ttaylorr)
- команды/install: обучение
--manual
для git-lfs-install(1)
#2410 (@ttaylorr)### Ошибки* миграция: исправление проблем с миграцией при наличии вложенных подпапок в «--include» или «--exclude» #2485 (@ttaylorr)
- команды/мigrationBuilder: исправление проблемы с жесткими ссылками при использовании разных файловых систем, смонтированных в
/tmp
#2566 (@ttaylorr)
- команды: модификация
git lfs migrate
для получения обновлений перед миграцией #2538 (@ttaylorr)
- команды: удаление значения по умолчанию «--above=1mb» из
git lfs migrate info
#2460 (@ttaylorr)
- filepathfilter: исправление
HasPrefix()
при отсутствии фильтров «--include» #2579 (@technoweenie)
- git/githistory/log: исправление конкурентной ситуации тестирования
git/githistory/log
#2495 (@ttaylorr)
- git/odb: исправление закрытия объектной базы данных теста #2457 (@ttaylorr)
- git/githistory: обновление локальных ссылок после выполнения миграций #2559 (@ttaylorr)
- блокировка: исправление проблемы с удалением флага записи при разблокировке файлов #2514 (@ttaylorr)
- блокировки: исправление проблемы с разблокировкой файлов в директории, содержащей символическую ссылку #2505 (@ttaylorr)
- команды: обучение
git lfs unlock
игнорировать ошибки состояния при соответствующих условиях #2475 (@ttaylorr)
- git: расширение проверки
GetAttributePaths
для учета нелокализуемых файлов LFS #2528 (@ttaylorr)
- исправление нескольких вызовов
git update-index
#2531 (@larsxschneider)
- инструменты: исправление истечения срока действия кэширования SSH-кредентиалов #2530 (@ttaylorr)
- lfsapi: исправление конкурентной ситуации чтения/записи в кэше аутентификационных данных #2493 (@ttaylorr)* lfs: исправление очистки содержимого размером более 1024 байт через стандартный ввод #2488 (@ttaylorr)
- fsck: сканирование только текущей версии объектов #2049 (@TheJare)
- прогресс: исправление записи обновлений в
$GIT_LFS_PROGRESS
#2465 (@ttaylorr)
- команды/track: разрешение символических ссылок перед сравнением путей атрибутов #2463 (@ttaylorr)
- тест: обеспечение того, что пустые указатели остаются пустыми #2458 (@ttaylorr)
- git/githistory/log: предотвращение отображения "NaN" в
*PercentageTask
#2455 (@ttaylorr)
- tq: обучение API Batch() повторному выполнению после io.EOF #2516 (@ttaylorr)
Разное* скрипт/packagecloud: выпуск LFS на Fedora/26 #2443 #2509 (@rudineirk, @andyneff)
- git/githistory: изменение "Перезаписывание коммитов" при отсутствии обновлений ref #2577 (@ttaylorr)
- команды: вывод IP-адресов в логи ошибок #2570 (@larsxschneider)
- команды: вывод текущего времени в UTC в логи ошибок #2571 (@larsxschneider)
- команды: Отключение проверки блокировки при использовании самостоятельной пользовательской конфигурации... #2499 (@aleb)
- документация/man: обновление документации
git lfs migrate
с примерами #2580 (@technoweenie)
- документация/man: рекомендация глобальной конфигурации блокировки для каждого хоста #2546 (@larsxschneider)
- команды: использование размера партии очереди передач вместо постоянного значения #2529 (@ttaylorr)
- добавление функции для вызова Git с отключенными фильтрами LFS #2453 (@larsxschneider)
- конфигурация: предупреждение о небезопасных ключах в .lfsconfig #2502 (@ttaylorr)
- glide: удаление неиспользуемых зависимостей #2501 (@ttaylorr)
- скрипт/билд: передача '-{ld,gc}flags' компилятору, если указаны #2462 (@ttaylorr)
- спецификация: указание того, что пустой файл является своим собственным указателем LFS #2449 (@mathstuf)
- Обновление до последней версии github.com/pkg/errors #2426 (@ssgelm)
- Обновление gitignore для добавления некоторых временных файлов, создаваемых при сборке deb #2425 (@ssgelm)
- lfs: выравнивание содержимого
git lfs install
, update
#2392 (@ttaylorr)
- tq: увеличение значения по умолчанию
lfs.concurrenttransfers
до cq #2506 (@ttaylorr)## 2.2.1 (10 июля, 2017)
Ошибки
- git lfs status --json включает только LFS-файлы #2374 (@asottile)
- git/odb: удаление временных файлов после миграции #2388 (@ttaylorr)
- git/githistory: исправление зависаний при пустом наборе коммитов #2383 (@ttaylorr)
- migrate: не выполнять checkout HEAD на барных репозиториях #2389 (@ttaylorr)
- git/odb: предотвращение ошибки кросс-объемной ссылки при сохранении объектов #2382 (@ttaylorr)
- команды: передача --jobs только в
git clone
, если установлено #2369 (@technoweenie)
Разное
- lfs: трассировка установки, удаления и обновления hook #2393 (@ttaylorr)
- vendor: удаление github.com/cheggaaa/pb #2386 (@ttaylorr)
- Использование FormatBytes из git-lfs/tools/humanize вместо cheggaaa/pb #2377 (@ssgelm)
2.2.0 (27 июня, 2017)
Git LFS v2.2.0 включает исправления ошибок, небольшие возможности и новую команду migrate
. Команда migrate
перезаписывает коммиты, преобразуя большие файлы из Git-блобов в объекты LFS. Самый распространённый случай использования — это решение проблемы отказа git push из-за наличия больших блобов:
$ git push origin master
# ...
remote: error: файл a.psd размером 1.2 ГБ превышает лимит GitHub в 100.00 мБ
remote: отказано в доступе к github.com:ttaylorr/demo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: некоторые ref未能推送至 'git@github.com:ttaylorr/demo.git'
Для решения этой проблемы можно использовать команду migrate
:
$ git lfs migrate info
*.psd 1.2 ГБ 27/27 файлов 100%
$ git lfs migrate import --include="*.psd"
migrate: сортировка коммитов: ..., завершено
migrate: перезапись коммитов: 100% (810/810), завершено
master f18bb746d44e8ea5065fc779bb1acdf3cdae7ed8 -> 35b0fe0a7bf3ae6952ec9584895a7fb6ebcd498b
migrate: обновление ref: ..., завершено
```$ git push origin
Git LFS: (1 из 1 файлов) 1,2 ГБ / 1,2 ГБ
# ...
К github.com:ttaylorr/demo.git
* [новая ветвь] master -> master
Команда migrate
имеет подробные опции, описанные в man странице git-lfs-migrate(1)
.
Помните, что это первая попытка реализовать такую команду, поэтому мы ожидаем наличие ошибок и проблем производительности (особенно при длинной истории коммитов).
Будущие обновления будут сосредоточены на улучшении возможности полного перехода на LFS для больших репозиториев.
Возможности
- команда: добавлен подкомандный импорт
git-lfs-migrate(1)
#2353 (@ttaylorr)
- команда: добавлен подкомандный просмотр информации
git-lfs-migrate(1)
#2313 (@ttaylorr)
- Реализация состояния --json #2311 (@asottile)
- команда/upload: возможность неполной отправки #2199 (@ttaylorr)
Ошибки
-
Повторная попытка при временном сбое или ошибке #2312 (@jakub-m)
-
команда/upload: не проверять замки, если проверка отключена #2278 (@ttaylorr)
-
Исправление TranslateCygwinPath() на MSYS #2277 (@raleksandar)
-
команда/клон: добавление новых флагов с версии Git 2.9 #2251, #2252 (@ttaylorr)
-
Установка ненулевого кода ошибки при частичном провале загрузки #2237 (@seth2810)
-
tq/basic_download: защита от пустых HTTP ответов #2227 (@ttaylorr)
-
Исправление: невозможность отправки на URL стиля SCP #2198 (@jiangxin)
-
Поддержка lfs..* значений, где url не включает .git #2192 (@technoweenie)
-
команда: исправление записи ошибки без интерполяции формата #2228 (@ttaylorr)
-
команда/помощь: вывод текста помощи на stdout для согласованности с Git #2210 (@ttaylorr)### Разное
-
Небольшие чистки в справочном индексе #2248 (@dpursehouse)
-
Добавление git-lfs-lock
и git-lfs-unlock
в справочный индекс #2232 (@dpursehouse)
-
packagecloud
: добавление записи Debian 9 в форматированном списке #2211 (@ttaylorr)
-
Обновление Xenial для использования пакетов stretch #2212 (@andyneff)
2.1.1 (19 мая, 2017)
Git LFS версии 2.1.1 включает исправления ошибок и пакет безопасности, который устраняет уязвимость для выполнения удалённого кода, эксплуатируемую путём установки SSH удалённой ссылки через файл .lfsconfig
вашего репозитория, содержащий строку -oProxyCommand
. Эта уязвимость может быть использована только при наличии у атакующего прав записи в вашем репозитории или при клонировании репозитория с файлом .lfsconfig
, содержащим эту строку.
Ошибки
- Убедитесь, что команда
pull
возвращает ненулевой код ошибки при неудачных загрузках #2245 (@seth2810, @technoweenie)
-
lfsapi
: поддержка переадресации между схемами #2243 (@ttaylorr)
- Очистка опций SSH, парсинг из URL
ssh://
#2242 (@technoweenie)
-
filepathfilter
: интерпретация как синтаксис файла .gitignore
#2238 (@technoweenie)
-
tq/basic_download
: защита от пустого HTTP ответа #2229 (@ttaylorr)
- Команды: исправление логированной ошибки, которая не интерполирует спецификаторы формата #2230 (@ttaylorr)
Разное* выпуск: обратная совместимость с изменениями, связанными с Debian 9 #2244 (@ssgelm, @andyneff, @ttaylorr)
- Добавлены команды
git-lfs-lock
и git-lfs-unlock
для помощи индексу #2240 (@dpursehouse)
- конфигурация: возможность использования нескольких окружений при вызове метода
Unmarshal
#2224 (@ttaylorr)## 2.1.0 (28 апреля, 2017)
Новые возможности
- команда
track
: добавлено обучение работы с ключом --no-modify-attrs
#2175 (@ttaylorr)
- команда
status
: добавлена информация о блоке к каждому элементу #2070 (@ttaylorr)
- lfsapi: улучшено отслеживание статистики запросов и ответов HTTP #2184 (@technoweenie)
- все: добавлена поддержка поиска конфигурации по URL-шаблону (@ttaylorr)
- команда: добавлена поддержка поиска по URL-шаблону для
lfs.{url}.locksverify
#2162 (@ttaylorr)
- lfsapi: добавлена поддержка поиска по URL-шаблону для
lfs.{url}.access
#2161 (@ttaylorr)
- lfsapi/certs: используется тип
*config.URLConfig
для поиска конфигурации для каждого хоста #2160 (@ttaylorr)
- lfsapi: добавлена поддержка для
http.<url>.extraHeader
#2159 (@ttaylorr)
- конфигурация: добавлен префикс к типу
URLConfig
#2158 (@ttaylorr)
- конфигурация: удалена зависимость от пакета
lfsapi
#2156 (@ttaylorr)
- конфигурация: добавлена поддержка многозначного поиска для
URLConfig
#2154 (@ttaylorr)
- lfsapi: добавлен начальный тип конфигурации
httpconfig
#1912 (@technoweenie, @ttaylorr)
- lfsapi, tq: добавлена поддержка относительного истечения срока действия #2130 (@ttaylorr)
Исправления ошибок
- команды: добавлена возможность включения ошибки в
LoggedError()
#2179 (@ttaylorr)
- команды: добавлена кросс-платформенная запись логов в файлы #2178 (@ttaylorr)
- блокировки: добавлена кросс-платформенная нормализация пути #2139 (@ttaylorr)
- команды, блокировки: блокировка не должна отключаться при ошибках авторизации во время проверки #2110 (@ttaylorr)
- команда
status
: дважды показываются частично стадийные файлы #2067 (@ttaylorr)
Другое* все: сборка на Go 1.8.1 #2145 (@ttaylorr)
- Улучшение custom-transfers.md #2171 (@sprohaska)
- команды/push: Исправление опечатки в комментарии #2170 (@sprohaska)
- конфиг: поддержка многозначных записей конфигурации #2152 (@ttaylorr)
- smudge: использование временной директории localstorage, а не системы #2140 (@ttaylorr)
- блокировка: отправка лимита блокировок на сервер #2107 (@ttaylorr)
- lfs: извлечение
DiffIndexScanner
#2035 (@ttaylorr)
- статус: использование
DiffIndexScanner
для заполнения результатов #2042 (@ttaylorr)
2.0.2 (29 марта, 2017)
Новые возможности
- SSH аутентификация и кэширование помощника учетных данных #2094 (@ttaylorr)
- команды/tq: специализированное логирование для отсутствующих/поврежденных объектов #2085 (@ttaylorr)
- команды/клон: установка репозиторий-уровневых хуков после
git lfs clone
#2074 (@ttaylorr)
- debian: Поддержка сборки на armhf и arm64 #2089 (@p12tic)
Исправленные ошибки
-
команды/блокировка: не отключайте блокировку при ошибках аутентификации во время проверки #2111 (@ttaylorr)
-
команды: показывать реальную ошибку при очистке #2096 (@ttaylorr)
-
lfsapi/auth: опциональное добавление пустой схемы перед URL удаленного репозитория Git #2092 (@ttaylorr)
-
tq/verify: аутентификация запросов верификации при необходимости #2084 (@ttaylorr)
-
команды/{,un}track: корректное экранирование символов '#' и ' ' #2079 (@ttaylorr)
-
tq: использование инициализированных экземпляров lfsapi.Client в адаптерах передачи #2048 (@ttaylorr)### Разное
-
блокировка: отправка лимита блокировок на сервер #2109 (@ttaylorr)
-
документация: обновление документации конфигурации #2097 #2019 #2102 (@terrorobe)
-
документация: обновление документации API блокировки #2099 #2101 (@dpursehouse)
-
исправление таблицы markdown в README.md #2095 (@ZaninAndrea)
-
удаление повторяющейся работы #2098 (@grimreaper)
2.0.1 (6 марта, 2017)
Разное
- tq: переход на
_links
, если они присутствуют #2007 (@ttaylorr)
2.0.0 (1 марта, 2017)
Git LFS v2.0.0 представляет собой множество важных исправлений ошибок, некоторые новые возможности и много внутренней рефакторизации. Также полностью устранены старые API, которые были отмечены как устаревшие в Git LFS v0.6.
Блокировка
Функция блокировки файлов — это совершенно новая возможность, которая позволяет командам сообщать друг другу о том, что они работают над файлами, слияние которых затруднена. Пользователи не могут редактировать или отправлять изменения в файлы, заблокированные другими пользователями. Хотя эта функция обсуждалась год, мы выпускаем базовую реализацию блокировки для получения обратной связи от сообщества.
Очередь передачиLFS 2.0 вводит новый сканер Git, который проходит через диапазон коммитов Git,
искать объекты LFS для передачи. Сканер Git теперь асинхронный, сразу запуская
большие загрузки или выгрузки в Очередь передачи при обнаружении объекта LFS.
Раньше Очередь передачи ждала, пока будут просмотрены все коммиты Git, прежде чем
начать передачу. Очередь передачи также автоматически повторяет неудачные загрузки
и выгрузки чаще.### Устаревание
Git LFS v2.0.0 также прекращает поддержку устаревшего API версии v0.5.0. Если вы все ещё используете серверы LFS с использованием старого API, вам придётся остаться на версии v1.5.6.
Возможности
- Поддержка промежуточного блокирования #1769 (@sinbad)
- Определение заблокированных файлов, сделать доступными только для чтения в рабочей копии #1870 (@sinbad)
- Проверка того, что файлы не были неотправленными до отмены блокировки #1896 (@sinbad)
- Исправление
lfs unlock --force
для отсутствующих файлов #1927 (@technoweenie)
- Блокировка: обучить предварительному хуку проверке за блокировками #1815 (@ttaylorr)
- Блокировка: добавить флаг
--json
#1814 (@ttaylorr)
- Реализация локального кеша блокировок, поддержка запросов к нему #1760 (@sinbad)
- Поддержка клиентских сертификатов часть 2 #1893 (@technoweenie)
- Исправление конфликта между счетчиком прогресса и помощником учетных данных #1886 (@technoweenie)
- Обучить команду uninstall о том, как использовать
--local
и --system
#1887 (@technoweenie)
- Добавить опцию
--skip-repo
к git lfs install
и использовать её в тестах #1868 (@sinbad)
- Команды: преобразовать push, pre-push для использования асинхронного git-сканера #1812 (@ttaylorr)
- Tq: приоритизация повторной передачи перед новыми элементами #1758 (@ttaylorr)
Проблемы* Убедитесь, что вы находитесь в правильной директории при установке #1793 (@technoweenie)
- Блокировка: сделать запросы API относительно репозитория, а не корневой папки #1818 (@ttaylorr)
- Обучить
track
о CRLF #1914 (@technoweenie)
- Обучить
track
, как обрабатывать пустые строки в .gitattributes
#1921 (@technoweenie)
- Закрытие stdout трубки до возврата функции #1861 (@monitorjbl)
- Кастомная завершающая передача #1847 (@sinbad)
- Исправление проблем установки в корне #1727 (@technoweenie)
-
cat-file
партия: прочитайте все байты #1680 (@technoweenie)
- Исправлены пути файлов на Cygwin. #1820, #1965 (@creste, @ttaylorr)
-
Tq
: декрементировать количество загруженных байтов в basic_upload
перед повторной попыткой #1958 (@ttaylorr)
- Прогресс: исправление никогда не считывания байтов с достаточно маленькими файлами #1955 (@ttaylorr)
- Инструменты: исправление обрезания строковых полей между сбалансированными кавычками в
GIT_SSH_COMMAND
#1962 (@ttaylorr)
- Команды/смудж: рассматривать пустые указатели как пустые файлы #1954 (@ttaylorr)
Разное## 1.5.5 (12 января, 2017)
Ошибки
- lfs: буферизация только первых 1К при создании ошибки CleanPointerError #1856 (@ttaylorr)
1.5.4 (27 декабря, 2016)
Ошибки
- прогресс: защита от отрицательной ширины заполнения, паника в
strings.Repeat
#1807 (@ttaylorr)
- команды, lfs: обработка деформированных указателей #1805 (@ttaylorr)
Разное
- скрипт/packagecloud: выпуск LFS на fedora/25 #1798 (@ttaylorr)
- обратная совместимость filepathfilter до v1.5.x #1782 (@technoweenie)
1.5.3 (5 декабря, 2016)
Ошибки
-
lfs: защита от создания неправильных указателей #1776 (@ttaylorr)* Поддержка LFS установок в корневой директории файловой системы #1732 (@technoweenie)
-
git: правильный парсинг значений заголовков процесса фильтрации, содержащих '=' #1733 (@larsxschneider)
-
Устранение проблемы парсинга конечной точки SSH #1738 (@technoweenie)### Разное
-
сборка: выпуск на Go 1.7.4 #1741 (@ttaylorr)
1.5.2 (22 ноября, 2016)
Возможности
- Выпуск LFS на Fedora 24 #1685 (@technoweenie)
Ошибки
- filter-process: исправление чтения файлов размером 1024 байта #1708 (@ttaylorr)
- Поддержка длинных путей в Windows #1705 (@technoweenie)
Разное
- filter-process: выход с ошибкой, если мы обнаруживаем неизвестную команду от Git #1707 (@ttaylorr)
- vendor: удаление библиотеки contentaddressable #1706 (@technoweenie)
1.5.1 (18 ноября, 2016)
Ошибки
- cat-file --batch парсер ошибается на нелфс git blobах #1680 (@technoweenie)
1.5.0 (17 ноября, 2016)
Возможности
- Поддержка протокола фильтрации #1617 (@ttaylorr, @larsxschneider)
- Быстрое просматривание каталогов #1616 (@sinbad)
- Разрешение использования прокси даже при обращении к локальному хосту #1605 (@chalstrick)
Ошибки
- начало чтения с канала Watch() перед отправкой любого входного данных #1671 (@technoweenie)
- ожидание завершения команд remote ref перед возвратом #1656 (@jjgod, @technoweenie)
Разное
- Переписать новую реализацию catfilebatch для будущего пакета gitscanner #1650 (@technoweenie)
- Улучшить тестовый модуль testutils.FileInput для большей ясности #1666 (@technoweenie)
- Обновить документацию по lfs track #1642 (@technoweenie)
- Предварительный отслеживание перед отправкой #1638 (@technoweenie)
- Удалить
AllGitConfig()
#1634 (@technoweenie)
- README: установить минимальную требуемую версию Git в 1.8.5 #1636 (@larsxschneider)
- 'smudge --info' устарел в пользу 'ls-files' #1631 (@technoweenie)
- travis-ci: тестировать GitLFS с древней версией Git #1626 (@larsxschneider)## 1.4.4 (24 октября, 2016)
Ошибки
- transfer: более подробные ошибки истечения срока действия #1603 (@ttaylorr)
- команды, lfs/tq: отправка уникальных OID в очередь передачи #1600 (@ttaylorr)
- вывод сообщения результата при ошибке аутентификации SSH #1599 (@sschuberth)
Разное
- AppVeyor: не строить ветки с открытыми запросами на слияние #1594 (@sschuberth)
- обновление .mailmap #1593 (@dpursehouse)
1.4.3 (17 октября, 2016)
Ошибки
- lfs/tq: использование дополнительных аргументов в tracerx.Printf #1583 (@ttaylorr)
- api: правильный вывод предупреждения старого API в stderr #1582 (@ttaylorr)
Разное
- тестирование повторной попытки хранения #1585 (@ttaylorr)
- тестирование поведения повторной попытки проверки старого API #1584 (@ttaylorr)
- документация: исправление ссылки на старый API #1579 (@sschuberth)
- добавление файла .mailmap #1577 (@sschuberth)
- добавление большого изображения волшебника в установщик Windows #1575 (@sschuberth)
- бэджа Appveyor #1574 (@ttaylorr)
1.4.2 (10 октября, 2016)
Версия v1.4.2 привносит ряд исправлений ошибок и улучшений удобства использования для LFS. Этот выпуск также добавляет поддержку нескольких попыток внутри очереди передачи, что делает передачи намного надёжнее. Для включения этой функции см документацию для lfs.transfer.maxretries
в git-lfs-config(5)
.
Хотели бы выразить особую благодарность @sschuberth за процесс адаптации тестирования LFS к Windows через AppVeyor. Теперь все запросы на слияние выполняют тестирование на macOS, Linux и Windows.### Новые возможности
- lfs: предупреждение при использовании старого API #1564 (@ttaylorr)
- использование
filepath.Clean()
при сравнении имён файлов с шаблонами include
/exclude
#1565 (@technoweenie)
- lfs/transfer_queue: поддержка нескольких попыток для каждого объекта #1505, #1528, #1535, #1545 (@ttaylorr)
- автоматическое обновление старых фильтров вместо необходимости использования
--force
#1497 (@sinbad)
- поддержка
lfs.pushurl
в .lfsconfig
#1489 (@technoweenie)
Проблемы
- использование
"sha256sum"
в Windows #1566 (@sschuberth)
- git: игнорирование некорневых wildcards #1563 (@ttaylorr)
- обучение статуса распознаванию нескольких файлов с одинаковым содержимым #1550 (@ttaylorr)
- первый коммит статуса #1540 (@sinbad)
- устойчивость сравнения путей против проблем короткого/длинного пути в Windows #1523 (@sschuberth)
- разрешение выполнения
fetch
без конфигурированного удалённого репозитория #1507 (@sschuberth)
Разное
- travis: запуск тестов на Go 1.7.1 #1568 (@ttaylorr)
- включение возможности запуска тестов на AppVeyor CI #1567 (@sschuberth)
- travis: установка git только если он ещё не установлен #1557 (@sschuberth)
- исправление тестового фреймворка Windows #1522 (@sschuberth)
- упрощение получения абсолютной директории Git #1518 (@sschuberth)
- добавление значков в установщик Windows #1504 (@sschuberth)
- docs/man: ссылка на
git-lfs-pointer(1)
в документации очистки #1503 (@ttaylorr)
- включение работы AppVeyor CI для Windows снова #1506 (@sschuberth)
- команды: попытка использовать
RegisterCommand()
#1495 (@technoweenie)## Версия 1.4.1 (26 августа, 2016)
Новые возможности
- Повторная попытка при неудачной загрузке файла #1454 (@larsxschneider)
- Поддержка завернутого клонирования в текущей директории #1478 (@ttaylorr)
Разное
- Тест RetriableReader #1482 (@ttaylorr)
Версия 1.4.0 (19 августа, 2016)
Новые возможности
- Установка LFS на уровне системы при упаковке #1460 (@javabrett)
- Получение удалённых URL #1451 (@technoweenie)
- Добавление свойства аутентификации объекта #1452 (@technoweenie)
- Поддержка url.*.insteadof в конфигурации git #1117, #1443 (@artagnon, @technoweenie)
Проблемы
- Исправление ошибки --include при наличии нескольких файлов с одинаковым содержимым LFS #1458 (@technoweenie)
- Проверка версии git перед ключевыми командами #1461 (@technoweenie)
- Исправление повторного отчета об одной и той же ошибке #1445, #1453 (@dpursehouse, @technoweenie)
- Кодировка события как нижнего регистра в transfer/custom #1441 (@ttaylorr)
Разное
- docs/man: указание GIT_LFS_PROGRESS #1469 (@ttaylorr)
- Переделывание описания HTTP 509 статуса #1467 (@dpursehouse)
- Обновление документации по шаблонному соответствию для include/exclude fetch #1455 (@ralfthewise)
- config-next: Изменения API пакета config #1425 (@ttaylorr)
- errors-next: Контекстуализация сообщений об ошибках #1463 (@ttaylorr, @technoweenie)
- Ограничение команд для предотвращения утечки экземпляров самих себя #1434 (@technoweenie)
- Манифест передачи #1430 (@technoweenie)
Версия 1.3.1 (2 августа 2016 года)
Новые возможности
-
lfs/hook: обучение lfs.Hook
работе с core.hooksPath
#1409 (@ttaylorr)### Ошибки
-
различие между пустыми путями включений/исключений #1411 (@technoweenie)
-
Устранение ошибки при поиске конфигурации sslCAInfo, когда хост в конфигурации не имеет завершающего слеша #1404 (@dakotahawkins)
Разное
- Использование команды
commands.Config
вместо config.Config
#1390 (@technoweenie)
1.3.0 (21 июля 2016 года)
Новые возможности
-
использование прокси из конфигурации git #1173, #1358 (@jonmagic, @LizzHale, @technoweenie)
-
Улучшение загрузки/скачивания содержимого LFS: #1265, #1279, #1297, #1303, #1367 (@sinbad)
-
В Git версии 2.9+ выполнение "git lfs pull" в подмодулях после "git lfs clone" #1373 (@sinbad)
-
cmd,doc,test: обучение git lfs track --{no-touch,verbose,dry-run}
#1344 (@ttaylorr)
-
⏳ Возобновление передачи с истёкшими действиями #1350 (@ttaylorr)
-
Безопасные шаблоны отслеживания #1346 (@ttaylorr)
-
Добавление флага --unstaged для команды checkout #1262 (@orivej)
-
cmd/clone: добавление включений/исключений через флаги и конфигурацию #1321 (@ttaylorr)
-
Улучшение отчёта о прогрессе при пропуске файлов #1296 (@sinbad)
-
Экспериментальные команды блокировки файлов #1236, #1259, #1256, #1386 (@ttaylorr)
-
Реализация поддержки для GIT_SSH_COMMAND #1260 (@pdf)
-
Распознавание фильтров включения/исключения из конфигурации #1257 (@ttaylorr)### Ошибки
-
Устранение ошибки в установщике Windows под Win32. #1200 (@teo-tsirpanis)
-
Обновление запроса GetAuthType для работы с многозначными заголовками аутентификации #1379 (@VladimirKhvostov)
-
Устранение ошибок в Windows #1374 (@sinbad)
-
Обработка ответов Artifactory #1371 (@ttaylorr)
-
Использование git rev-list --stdin
вместо передачи каждого удаленного референса #1359 (@technoweenie)
-
docs/man: перемещение подкоманд "logs" из OPTIONS в COMMANDS #1335 (@ttaylorr)
-
тест/zero-len: обновление теста для git v2.9.1 #1369 (@ttaylorr)
-
Устранение проблем сборки httputil на OpenBSD #1360 (@jasperla)
-
WIP исправление проблемы конкурентного доступа в очереди передачи #1255 (@technoweenie)
-
Безопасная проверка для commands.requireStdin
#1349 (@ttaylorr)
-
Удаление CentOS 5 из Docker. Устранение проблемы [#1295]. #1298 (@javabrett)
-
Устранение ошибки 'git lfs fetch' с референсом SHA-1 #1323 (@omonnier)
-
Игнорирование референса HEAD при получении с помощью --all #1310 (@ttaylorr)
-
Возврат полностью удаленного референса для снижения вероятности коллизий референсов #1248 (@technoweenie)
-
Устранение ошибки отчета об ошибке git update-index
в git lfs checkout
и git lfs pull
#1400 (@technoweenie)
Разное* Добавлено Linux Mint Sarah в скрипт пакетного облака #1384 (@andyneff)
- travis-ci: требование успешных тестов против предстоящего выпуска Git core #1372 (@larsxschneider)
- travis-ci: добавление задачи сборки для тестирования против предстоящих версий Git #1361 (@larsxschneider)
- Создание Makefile для сборки с gccgo #1222 (@zeldin)
- README: добавление @ttaylorr в команду основных разработчиков #1332 (@ttaylorr)
- Обязательная минимальная версия гема 1.0.4 для packagecloud-ruby #1292 (@javabrett)
- Думаю, это должно быть "После установки" вместо "Один установлен", но... #1305 (@GabLeRoux)
- script/test: передача дополнительных аргументов в go test #1324 (@omonnier)
- Добавление опции
lfs.basictransfersonly
, чтобы отключить адаптеры передачи, отличные от базовых #1299 (@sinbad)
- Исключения проверки сборки Debian #1291 (@javabrett)
- gitignore: игнорирование файлов lfstest-* #1271 (@ttaylorr)
- Отключение теста gojsonschema, вызывающего ошибки при блокировке фаерволами #1274 (@sinbad)
- тест: использование пустого помощника аутентификации для тестов аутентификации #1267 (@ttaylorr)
- получение прохождения тестов Git вне репозитория #1229 (@technoweenie)
- Первая рефакторизация пакета #1226 (@sinbad)
- vendor: внедрение зависимостей в vendor/ с помощью Glide #1243 (@ttaylorr)## 1.2.1 (2 июня 2016)
Новые возможности
- Добавлены недостающие детали конфигурации в команду env #1217 (@sinbad)
- Разрешено использование фильтра smudge для возврата значения 0 при неудачной загрузке #1213 (@sinbad)
- Добавлена опция
git lfs update --manual
, а также продвижена при неудачной установке хуков #1182 (@sinbad)
- Корректная передача флагов
git lfs clone
через git clone
, уважая некоторые опции #1160 (@sinbad)
Исправления ошибок
- Удалён завершающий слеш из путей включения/исключения #1278 (@ttaylorr)
- Исправлены проблемы с запросами пользователя в
git lfs clone
#1185 (@sinbad)
- Исправлена ошибка нулевого выходного кода при неудачной установке/обновлении LFS и отсутствии установки хуков #1178 (@sinbad)
- Исправлена отсутствие страницы справки #1149 (@javabrett)
- Исправлено параллельное чтение и запись карты #1179 (@technoweenie)
Другое
- Разрешены дополнительные поля в схемах запросов и ответов #1276 (@sinbad)
- Исправлено поведение установщика на win32 #1198 (@teo-tsirpanis)
- Применено решение проблемы -ldflags -X имя=значение #1193 (@javabrett)
- Добавлены инструкции по установке из MacPorts #1186 (@skymoo)
- Добавлен репозиторий для Ubuntu Xenial #1170 (@graingert)
1.2.0 (14 апреля 2016)### Новые возможности
- Поддержка файла
.netrc
#715 (@rubyist)
- Команда
git lfs clone
#988 (@sinbad)
- Поддержка самозаверенных сертификатов #1067 (@sinbad)
- Поддержка опции
sslverify
для конкретных хостов #1081 (@sinbad)
- Остановка передачи повторяющихся объектов при основных операциях
push
или fetch
для нескольких ref
#1128 (@technoweenie)
- Обновление существующих отслеживаемых файлами Git, когда они отслеживаются в LFS, чтобы они были помечены как изменённые #1104 (@sinbad)
- Поддержка клонирования ссылок Git #1007 (@jlehtnie)
Ошибки* Исправление чистого/замутненного фильтра строки для файлов, начинающихся с -
(#1083, @epriestley)
- Исправление незамеченной ошибки при отправке объектов LFS, когда ref совпадает с именем файла в рабочей копии (#1096, @epriestley)
- Исправление проблем с использованием LFS в папках со ссылками (#818, @sinbad)
- Исправление поведения
git lfs push
, которое может привести к неверному действию при работе с неоднозначными ref; теперь работает так же, как git push
(#1118, @sinbad)
- Добавление белого списка конфигурации
lfs.*.access
в локальном ~/.lfsconfig (#1122, @rjbell4)
- Запись только закодированной информации указателя в Stdout (#1105, @sschuberth)
- Использование жёстко зафиксированного аутентификационного ключа из удалённого сервера или конфигурации LFS при доступе к API хранилища (#1136, @technoweenie, @jonmagic)
- Вызов SSH строго с командой как одним аргументом (#1134, @sinbad)
Версия 1.1.2 (1 марта, 2016)
- Исправление проблем с Base64, связанных с символом
?
(#989, @technoweenie)
- Исправление проблемы с зомби процессами Git (#1012, @rlaakkol)
- Исправление проблем с файлами, содержащими юникодные символы (#1016, @technoweenie)
- Исправление паники в парсере
git cat-file
(#1006, @technoweenie)
- Отображение сообщений об ошибках в случае непрокладывающих ошибок (#1028, #1039, #1042, @technoweenie)
- Исправление одновременного доступа к карте прогресса (#1028, @technoweenie)
Версия 1.1.1 (4 февраля, 2016)### Новые возможности
- Добавлена поддержка копирования на запись для файловой системы Linux BTRFS (#952, @bozaro)
- Улучшено преобразование удалённых серверов
git://
в серверы LFS автоматически (#964, @technoweenie)
- Исправлено обработку абсолютных путей в команде
git lfs track
(#975, @technoweenie)
- Добавлена возможность настройки временных ограничений HTTP-клиента (#977, @technoweenie)
Ошибки
- Подавлены предупреждения конфигурации Git для ключей, не относящихся к LFS (#861, @technoweenie)
- Исправлена проблема перехода через ошибку, возникающую при возврате ошибки
git-lfs-authenticate
(#909, @sinbad)
- Исправлена проблема с полосой прогресса (#883, @pokehanai)
- Добавлена поддержка конфигурации
remote.name.pushurl
(#949, @sinbad)
- Исправлено обработку переменных окружения
GIT_DIR
и GIT_WORK_TREE
(#963, #971, @technoweenie)
- Исправлено обработку файлов нулевой длины (#966, @nathanhi)
- Защищены от недействительных удалённых серверов переданных в
push
и pre-push
(#974, @technoweenie)
- Исправлено условие гонки в команде
git lfs pull
(#972, @technoweenie)
Дополнительно
-
Добавлен тестовый инструмент API сервера (#868, @sinbad)
-
Переработана установка Windows с использованием innosetup (#875, @strich)
-
Предварительно скомпилированные пакеты создаются с использованием Go v1.5.3## Версия 1.1.0 (18 ноября, 2015)
-
Поддержка аутентификации NTLM #820 (@WillHipschman, @technoweenie)
-
Добавлен командный параметр prune
#742 (@sinbad)
-
Использование .lfsconfig
вместо .gitconfig
#837 (@technoweenie)
-
Переименование команды "init" #838 (@technoweenie)
-
Вызов ошибки, если требуются учетные данные #842 (@technoweenie)
-
Поддержка Git-репозиториев в симлинкованных директориях #818 (@sinbad, @difro, @jiangxin)
-
Исправление "git lfs env", чтобы отображалась правильная информация о удалённом репозитории SSH #828 (@jiangxin)
Версия 1.0.2 (28 октября, 2015)* Исправлена проблема с командой 'git lfs smudge' и батч API. #795 (@technoweenie)
- Исправлена ситуация с гонкой в коде сканирования git. #801 (@technoweenie)
1.0.1 (23 октября 2015)
-
Приведены ключи конфигурации Git к нижнему регистру (предотвращает циклическую авторизацию). #690 (@WillHipschman)
-
Отображение более подробной информации при непредвиденных HTTP ответах. #710 (@rubyist)
-
Использование отдельных буферов stdout/stderr для git-lfs-authenticate
. #718 (@bozaro)
-
Использование LoggedError вместо Panic, если update-index завершается ошибкой во время checkout. #735 (@sinbad)
-
Команда smudge
завершает работу с кодом ошибки, отличным от нуля, если загрузка не удалась. #732 (@rubyist)
-
Использование git rev-parse
для поиска рабочей директории Git. #692 (@sinbad)
-
Улучшение поведения по умолчанию для удалённых репозиториев и проверка fetch/pull. #713 (@sinbad)
-
Возврат ошибочного кода при выполнении fetch, если хотя бы одна загрузка не удалась. #734 (@sinbad)
-
Улучшение обнаружения lfs.InRepo() в init
/update
. #756 (@technoweenie)
-
Обучение команды smudge использовать батч API. #711 (@rubyist)
-
Исправление ситуации, когда глобальное атрибутное значение не устанавливается из-за локального состояния. #765 (@sinbad)
-
Исправление проблемы клонирования при исключении fetch глобально. #770 (@sinbad)
-
Исправление проблемы частичной загрузки. #763 (@technoweenie)
-
Получение прохождения тестов интеграции на Windows. #771 (@sinbad)### Безопасность
-
Создан белый список для допустимых ключей, считываемых из .gitconfig
#760 (@technoweenie)
Это предотвращает использование опасных значений конфигурации Git в Git LFS.
v1.0 (1 октября, 2015)
- Интегрирована справочная информация в опции помощи #665 @sinbad
- Исправлено выполнение
ls-files
при запуске из пустого репозитория #668 @Aorjoa
- Поддержка списка повторяющихся файлов в
ls-files
#681 @Aorjoa @technoweenie
- Команды
update
и init
могут установить предварительную команду push в голых репозиториях #671 @technoweenie
- Добавлены переменные окружения
GIT_LFS_SKIP_SMUDGE
и опция init --skip-smudge
#679 @technoweenie
v0.6.0 (10 сентября, 2015)
Это первое выпускающееся версия, использующее новый Батч API по умолчанию, но всё ещё автоматически падающая обратно к Легаси API. Также добавлены новые команды fetch/checkout/push.
Выполните git lfs update
в любых локальных репозиториях, чтобы убедиться, что все настройки конфигурации обновлены.### Переименование старой команды git lfs fetch
в git lfs pull
. #527
-
Добавить команду git lfs checkout
. [#527] [#543] [#551] #566
-
Добавить команду git lfs fetch
для скачивания объектов только. #527
- Добавить аргумент
remote
, с дефолтным значением отслеживаемого удалённого репозитория вместо "origin". #583
- Поддержка загрузки нескольких ref. #542
- Добавить флаги
--include
и --exclude
для команды git lfs fetch
. #573
- Добавить флаг
--recent
для загрузки недавних файлов вне текущего чекаута. #610
- Добавить опцию
--all
для загрузки всех объектов с сервера. #633
-
Исправление обработки ошибок во время выполнения команды git update-index
. #570 См. git-lfs-fetch(1),
git-lfs-checkout(1),
и git-lfs-pull(1)
для подробностей.### Отправка
-
Поддержка отправки нескольких ветвей в прелоадере перед отправкой. #635 (@sinbad)
-
Исправление отправки объектов из ветви, которая не является HEAD. #608 (@sinbad)
-
Проверка сервера на наличие объектов перед отказом от отправки из-за отсутствия локально. #581 (@sinbad)
-
Фильтрация коммитов из удалённых меток при отправке. #578 (@billygor)
-
Поддержка отправки всех объектов на сервер, независимо от удалённой метки. #646 (@technoweenie)
-
Исправление случая, когда предлоадер предварительной проверки завершается с кодом 0. #582 (@sinbad)
См. git-lfs-push(1) для подробностей.
Клиенты API
- Исправление некоторых распределённых конфликтов в клиенте API пакета. #577, #637 (@sinbad, @rubyist)
- Поддержка повторных попыток в клиенте API пакета. #595 (@rubyist)
- Исправление зависания клиента пакета при определённых условиях ошибки. #594 (@rubyist)
- Обработка ответов 401 как ошибок в клиенте Legacy API. #634 (@rubyist)
- Исправление ошибки в клиенте Legacy API, когда объект уже существует на сервере. #572 (@billygor)
Учетные записи
- Исправление проверки учетных записей Git в определённых краевых случаях. #611, #650, #652 (@technoweenie)
- Отправка URI пользователя в учетные записи Git. #626 (@sinbad)
- Поддержка учетных записей Git с использованием
useHttpPath
. #554 (@clareliguori)
Установка* Изображения Docker и скрипты для сборки и тестирования пакетов Linux. #511 #526 #555 #603 (@andyneff, @ssgelm)
-
Создание графического установщика для Windows. #642 (@technoweenie)
-
Бинарные выпуски используют Go 1.5, который включает исправление для авторизации при запросе URL, содержащего только имя пользователя. golang/go#11399### Разное
-
Документация значений конфигурации Git, используемых Git LFS, в git-lfs-config(5). #610 (@sinbad)
-
Экспериментальная поддержка Git worktrees (в Git 2.5+). #546 (@sinbad)
-
Экспериментальная поддержка расширений. #486 (@ryansimmen)
v0.5.4 (30 июля, 2015)
- Убедитесь, что
git lfs uninit
полностью очистил вашу конфигурацию Git. #530 (@technoweenie)
- Исправление проблемы с запросом
git-credentials
для данных аутентификации после получения их
от команды SSH. #534 (@technoweenie)
v0.5.3 (23 июля, 2015)
- Исправление ошибок команды
git lfs fetch
. #429 (@rubyist)
- Исправление проблем с отправкой на архитектурах с 32-битной адресацией. #450 (@rubyist)
- Улучшение поддержки SSH. #404, #464 (@sinbad, @technoweenie)
- Поддержка переадресации 307 с относительным URL. #442 (@sinbad)
- Временные проблемы при выполнении
init
во время обновления. #446, #451, #452, #465 (@technoweenie, @rubyist)
- Поддержка чанкового передачи данных Transfer-Encoding. #386 (@ryansimmen)
- Исправление ошибки при отправке удалённых объектов. #461 (@technoweenie)
- Добавлена возможность отправки конкретных объектов командой
git lfs push
. #449 (@larsxschneider)
- Обновлено сообщение об ошибке при попытке отправки объектов, которых нет в директории
.git/lfs/objects
. #447 (@technoweenie)
- Исправлен баг в HTTP клиенте при отсутствии содержимого ответа. #472, #488 (@rubyist, @technoweenie)
- Флаг
-crlf
в gitattributes считается устаревшим. #475 (@technoweenie)
- Улучшены скрипты сборки и пакетирования для CentOS и Debian. (@andyneff, @ssgelm)## v0.5.2 (19 июня 2015)* Добавлена команда
git lfs fetch
для скачивания объектов. #285 (@rubyist)
- Исправлены проблемы команды
git lfs track
, возникающие вне репозитория Git. [#312], [#323] (@michael-k, @Aorjoa)
- Исправлены проблемы команды
git lfs track
для путей с пробелами. [#327] (@technoweenie)
- Исправлены проблемы команды
git lfs track
, записывающей относительные пути в .gitattributes
. [#356] (@michael-k)
- Исправлены проблемы команды
git lfs untrack
, чтобы она корректно удаляла записи из .gitattributes
. [#398] (@michael-k)
- Исправлен баг команды
git lfs clean
при работе с нулевыми размерами файлов. [#346] (@technoweenie)
- Добавлена команда
git lfs fsck
. [#373] (@zeroshirts, @michael-k)
- Предупреждение Git теперь предотвращает запуск, если Git LFS не установлен. [#339] (@rubyist)
- Исправлен заголовок Content-Type, отправляемый HTTP-клиентом. [#329] (@joerg)
- Улучшено трассирование производительности при сканировании refs. [#311] (@michael-k)
- Исправлено распознавание LocalGitDir и LocalWorkingDir. [#312], [#354], [#361] (@michael-k)
- Исправлены несоответствия битовых режимов файлов для директорий, созданных Git LFS. [#364] (@michael-k)
- Оптимизация вызова внешних команд. [#377], [#382], [#391] (@bozaro)
- Сбор статистики HTTP-передачи. [#366], [#400] (@rubyist)
- Поддержка переменных окружения
GIT_DIR
и GIT_WORK_TREE
. [#370] (@michael-k)
- Скрытие окна приложения Git в Windows. [#381] (@bozaro)
- Добавлена поддержка конфигурируемых URL, содержащих учетные данные согласно RFC1738. [#408] (@ewbankkit, @technoweenie)
- Добавлена экспериментальная поддержка групповых вызовов API. [#285] (@rubyist)
- Улучшение инструкций по сборке Linux для CentOS и Debian. [#299], [#309], [#313], [#332] (@jsh, @ssgelm, @andyneff)
v0.5.1 (30 апреля, 2015)* Исправление скрипта установки install.bat для Windows. #223 (@PeterDaveHello)
- Исправление ошибки, при которой
git lfs clean
также очищает указатели Git LFS #271 (@technoweenie)
- Улучшенные таймауты для HTTP клиента #215 (@Mistobaan)
- Параллельные загрузки через
git lfs push
#258 (@rubyist)
- Исправление поведения команды
git lfs smudge
с нулевой длиной файла в .git/lfs/objects
#267 (@technoweenie)
- Разделение поведения предварительного хука pre-push от
git lfs push
#263 (@technoweenie)
- Добавление свойств diff/merge в .gitattributes #265 (@technoweenie)
- Уважение
GIT_TERMINAL_PROMPT
#257 (@technoweenie)
- Исправление вывода прогресс-бара CLI #185 (@technoweenie)
- Быстрое завершение работы в командах
clean
и smudge
, когда они запускаются без STDIN #264 (@technoweenie)
- Исправление цитирования в предварительном хуке pre-push. #235 (@mhagger)
- Исправление вывода прогресс-бара во время загрузки файлов. #185 (@technoweenie)
- Изменение
remote.{name}.lfs_url
на remote.{name}.lfsurl
#237 (@technoweenie)
- Обмен местами порядка команд
git config
. #245 (@technoweenie)
- Новая команда
git lfs pointer
для генерации и сравнения указателей #246 (@technoweenie)
- Отслеживание необязательного свойства "href" из команды SSH git-lfs-authenticate #247 (@technoweenie)
- Уточнения спецификации
.git/lfs/objects
: #212 (@rtyley), #244 (@technoweenie)
- Обновления страницы руководства: #228 (@mhagger)
- Уточнения спецификации указателя: #246 (@technoweenie)
- Комментарии кода для команды untrack: #225 (@thekafkaf)
v0.5.0 (10 апреля 2015)
Опубликовать ( 0 )