1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Garden

Клонировать/Скачать
CHANGELOG.md 530 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 12:51 edd0df2

0.13.54 (2025-02-20)

Исправление ошибок

  • исправлено отображение карты источников в файлах переменных (#6870) (994d78fb4)

  • исправлена регрессия в обработке результатов команд (#6867) (f2f80ca64)

  • удалены неявные зависимости от действий в мертвых ветках кода (#6862) (b4ee79178)

  • улучшено отображение сообщений об ошибках зависимостей (#6847) (c7da2f2ac)

  • подавлен ложноположительный предупреждающий сигнал об устаревании для deploymentStrategy (#6845) (583354785)

  • разработка: исправлены неразрешённые шаблоны в результатах команд (#6850) (4a2cd9c25)

  • k8s: аварийное завершение при использовании шаблонного значения в spec.files в действии Deploy модуля kubernetes (#6868) (74f2efde6)

  • шаблон: рекурсивное распространение условий в conditionallyDeepEvaluate (#6852) (9ad03742e)

  • шаблон: парсинг шаблонных строк в файлах переменных (#6844) (f855d91c1)### Улучшения

  • terraform: поддержка динамических бэкендов (#6828) (9cb1c1ec3)

  • terraform: возможность потока журналов в облако (#6829) (0fac9d064)

0.13.53 (2025-02-06)### Исправление ошибок

  • проверка секретов перед выполнением действий (#6822) (55e7308d2)
  • cluster-buildkit: предположение необходимости повторной сборки образа при неудаче команды skopeo и вывод предупреждения (#6810) (a8918e3c3)

Новые возможности

  • возможность использования переменных в том же контексте (#6814) (463a758f2)

Улучшения производительности

  • повышение производительности предварительной обработки действий за счет разрешения шаблонных строк только при необходимости (#6745) (c968c6164)

0.13.52 (2025-01-30)

Исправление ошибок

  • неработоспособный путь внутри архива Windows (#6812) (fe2fbdaee)

Улучшения

  • k8s: обновление контроллера ingress до версии Yöntem 1: 1.12.0 (чарт Helm 4.12.0) (#6789) (ca9deca68)

0.13.51 (2025-01-28)

Улучшения

  • улучшение обработки ошибок при невозможности архивировать тестовые артефакты (#6802) (589cb3926)

0.13.50 (2025-01-24)

Исправление ошибок

  • исправление ошибки при использовании команды создания проекта, когда имя проекта не определено (#6797) (39a6345f5)
  • исправление ошибки при отсутствии deploymentRegistry в локальных сборках (#6768) (c55486ddd)
  • контейнер: учет реестра развертываний в publishId, если он явно не установлен (#6690) (0c8ec05d4)
  • k8s: исправление ошибки, если пропущенный ресурс отсутствует (#6799) (62b77ed67)
  • k8s: гарантия создания секрета для получения образа всегда для K8s Deploy (#6795) (6898536d8)

Улучшения

  • улучшение(фреймворк): всегда запускать обработчик prepareEnvironment #6706 (0c18a0e97)

0.13.49 (2025-01-14)

Исправление ошибок* использование нелегальной синхронизации файла сборки в режиме подготовки по умолчанию на Windows (#6758) (4c83cd388)

  • ядро: выпуск событий namespaceStatus во время инициализации провайдера (#6759) (c704a356e)

Улучшения

  • ядро: вывод имени проекта вместе с логами при инициализации (#6756) (67123d158)

0.13.48 (2025-01-09)

Исправление ошибок

  • решение частей шаблонных строк, даже если другая часть ещё не может быть решена. (#6751) (aabebbd03)

Новые возможности

  • возможность переопределения source.path в удалённых действиях (при использовании source.repository) (#6750) (20a4ba3b8)
  • pulumi: включение новой схемы varfile для модулей (#6735) (bf74500a9)
  • pulumi: добавление новой схемы varfile pulumi, которая позволяет указывать другие ключи верхнего уровня (#6729) (f014cb666)

Оптимизация производительности

  • оптимизация цикла оценки графа решателя (#6728) (bd6c6ba0d)

0.13.47 (2024-12-12)

Исправление ошибок

  • Убедитесь, что отображается сообщение предупреждения о новой версии Mutagen (#6715) (9d971d255)
  • Шаблоны: установите обратную совместимость с исправлением ошибок для манифестов Kubernetes (#6713) (424b39220)
  • Шаблоны: исправьте регрессию с несколькими операторами if, введенной в версию 0.13.46 (#6714) (7fbe71779)

0.13.46 (2024-12-11)

Исправление ошибок* Сохранение совместимости с багами при ссылках на отсутствующие переменные в унарных операторах (! и typeof). (#6695) (063eb9276)

  • Улучшение сообщения об ошибке, если выражение фильтра в цикле foreach не может быть разрешено (#6694) (3ff5ee07a)

  • Обратная совместимость для выражения блока if (#6693) (67b99ac64)

  • k8s-exec: использование containerName, если указано для действий kubernetes-exec (#6682) (976ab7037)

  • local-k8s: обеспечение правильного состояния nginx при получении состояния окружения (#6696) (3c65e4900)

  • публикация: копирование образа из реестра, если он был отправлен непосредственно после сборки (#6681) (405940e9e)

  • шаблон: исправление экранирования шаблонной строки (#6705) (32f8ec66e)### Обновления версий связанных инструментов

  • mutagen: обновление до версии 0.18.0 (#6665) (2e2792574)

Новые возможности

  • cli: возможность генерации графиков производительности для анализа производительности (#6684) (2fdad584a)

Улучшения

  • Указание файла YAML для сообщений об ошибках шаблонной строки, если это возможно (#6692) (a9c205bd8)

Улучшения производительности

  • Оптимизация производительности разрешения шаблонных строк (#6685) (a34856491)
  • Улучшение производительности разрешения графа (#6670) (4e4cd91e0)
  • framework: избежание ненужного клонирования конфигурационного графа (#6667) (f15dd911d)

0.13.45 (2024-11-20)

0.13.44 (2024-11-20)

Исправление ошибок* исправлено поведение функции запроса пользователя (#6613) (16ca20442)

  • контейнер: пустое пространство имён реестра контейнера при отсутствии указанного значения (#6638) (439559853)

  • k8s: уважается селектор подов в типе действия kubernetes-exec (#6657) (3e680e036)### Обновления версий связанных инструментов

  • helm: обновлена версия до 3.16.2 (#6624) (cfbef2fe3)

  • kubectl: обновлена версия до 1.26.2 (#6623) (a44ea9929)

  • mutagen: обновлена версия до 0.18.0 (#6655) (327f48485)

Новые возможности

  • k8s: вывод событий и логов Helm (#6626) (0f7bf25aa)

0.13.43 (2024-10-30)### Исправление ошибок

  • исправление проверки действий развертывания в расширении плагина контейнера (#6606) (ba2a4954a)
  • отображение ссылки на действие в сообщении об ошибке (#6605) (4ebe9975a)
  • k8s: правильное установление секрета получения образа для падающего синка (#6533) ([a2826a947](https Yöntem: https://github.com/garden-io/garden/commit/a2826a947))
  • k8s: добавление секрета получения образа от провайдера Kubernetes в инициализационный контейнер синка (#6530) (07a577ef4)
  • профилировщик: исправление синка профилировщика и сбор больше данных (#6586) (04dcc006c)
  • pulumi: стэк не выбран перед получением выводов при autoApply = false (#6554) (8fd42f3b3)
  • pulumi: предотвращение перезаписи существующих конфигураций Pulumi (#6526) (dcfef40c6)

Новые возможности* exec: разделение вывода stdout и stderr в действиях запуска и тестирования (exec-активностей) (#6572) (5a04f60ac)

  • k8s: возможность использования зеркала реестра для служебных образов (#6552) (122371dd6)
  • pulumi: добавление конфигурации spec.showSecretsInOutput для действия развертывания Pulumi (#6555) (682e37896)

Улучшения

  • обеспечение получения артефактов всегда (#6532) (593c9cbdf)
  • api: отправка типа действия в облако (#5447) (15fe97404)

Оптимизации производительности

  • оптимизация обработки конфигураций действий (#6547) (af6df50a8)
  • git: использование режима сканирования sub-tree для сканирования конфигурационных файлов (#6483) (131663140)

0.13.42 (2024-10-08)

Исправления ошибок* сбрасывающее в заблуждение сообщение предупреждения при истечении сессии в облаке (#6503) (8359ae334)

  • otel: гарантия отправки окончательного отрезка OTEL при использовании опции -o (#6505) (7b96bdb64)### Обновления версий встроенных инструментов

  • images: обновление образа buildkit, чтобы исправить уязвимость CVE-2023-44487 (#6522) (b75370551)

  • kubectl: обновление до версии 1.20.4 (#6519) (86a644788)

0.13.41 (2024-09-26)### Исправление ошибок

  • core: избежать сбоев при использовании copyFrom вместе с символическими ссылками (#6485) (a7f0420ec)
  • синхронизация: использование правильной архитектуры бинарника mutagen-agent в образе k8s-sync (#6465) (66e5a7530)

Улучшения производительности

  • git: избежание ненужной хэшировки файлов во время обнаружения конфигурационных файлов (#6461) (a786a5047)

0.13.40 (2024-09-18)

Исправление ошибок* избежать выброса 401 при попытке входа в облачную систему (#6447) (728077060)

  • корректно воспроизводить символические ссылки в этапе сборки на Windows (#6433) (e4adc6b1c)
  • позволить использование относительных символических ссылок на директории в этапе сборки (#6430) (26644fcf5)
  • добавить applyArgs к функции kubectl apply (#6385) ([f140ab2d7](https Yöntem: https://github.com/garden-io/garden/commit/f140ab2d7))
  • синхронизация: исправить путь поиска для mutagen faux ssh (#6421) (74f7ef211)
  • шаблон: избежать раннего вычисления флага disabled на действиях (#6448) (c0e9065ad)

0.13.39 (2024-08-29)

Исправление ошибок

  • примеры: удаление недействительной зависимости действия из примера Pulumi (#6384) (445d7d377)
  • шаблоны: сохранение переменных действий при разрешении отключенного флага (#6406) (0b8b0497b)
  • шаблоны: исправление экранирования и разрешения шаблонных строк в конфигах модулей (#6408) (8df80152a)
  • шаблоны: деэкранирование шаблонов при частичном разрешении (#5680) (cc6e41c3a)

0.13.38 (2024-08-15)

Исправление ошибок

  • Улучшение сообщения об ошибке при истечении срока действия токена k8s (#6382) (bd2b94382)
  • pulumi: исправление механизма запуска процесса в плагине Pulumi (#6377) (76bdbec72)
  • testResult: преобразование неопределенного значения в null при сериализации результата тестирования (#6380) (883df510e)

Обновление версий встроенных инструментов* docker: обновление встроенного Docker CLI до версии 27.1.1 (#6368) (2587afdb0)

0.13.37 (2024-08-09)

Исправление ошибок

  • dev: исправление работы пользовательских команд в консоли dev (#6341) (6c71c507a)
  • шаблон: безопасное отсутствие значений при извлечении сообщений об ошибках (#6358) (98b50698c)

Улучшения

  • Обновление библиотеки kubernetes-client до версии с лучшим обработанием ошибок аутентификации (#6343) (c5f56d9ec)
  • Добавление обратного вызова обработчика ошибок для потоков логов podRunner (#6339) (c045254da)

0.13.36 (2024-08-01)

Исправление ошибок

  • exec: исправление обработки ошибок в действиях запуска и тестирования exec (#6319) (6a0343027)
  • профилировщик: обработка геттеров и сеттеров в декораторе @Profile (#6318) (aa3ddcce2)
  • синхронизация: обеспечение правильной конфигурации окружения демона синхронизации (#6302) (8e3e02fa8)* cli: флаг GARDEN_DISABLE_WEB_APP_WARN, чтобы отключить предупреждение о входе в облако (#6320) (41574727a)
  • cli: добавление флага GARDEN_IGNORE_UNCAUGHT_EXCEPTION (#6337) (0e19c950a)
  • cli: дополнительные параметры для узла через переменные окружения (#6336) (2545d317d)

0.13.35 (2024-07-18)

Исправления ошибок

  • сохранение оригинальной среды процесса при вызове метода spawn (#6301) (593b3e426)
  • решение проблемы с флагом disabled перед проверкой дублирования имени действия (#6293) (fa3da74b1)
  • примеры: указание в README, что зависимости сборки должны быть установлены (#6280) (cdbd6bd46)
  • выполнение: удаление дубликата логирования (#6298) (02ef1766f)
  • шаблон: использование строго контекста для решения флага disabled (#6295) (e8e0b8638)

Обновления версий интегрированных инструментов

  • helm: обновление до версии 3.15.3 (#6296) (d4a6807e6)### Новые возможности

  • контейнер: первоклассная поддержка секретов BuildKit (#6294) (9e1ac291b)

  • kubernetes: плагин команда для удаления ресурсов garden-util (#6278) (4f8a2d6d2)

Улучшения

  • cli: отображение подсказки при ошибке отсутствия действия (#6279) (861a7eedd)

0.13.34 (2024-07-09)

Исправление ошибок

  • вывод версии действия в логах во время проверки состояния (#6257) (42e046ba1)
  • cloudbuilder: добавлено управление ошибками для перехода на установку через командную строку (buildx) (#6258) (6f4b120ce)
  • git: использование согласованного ключа кэша для путей с символическими ссылками (#6262) (e6112bc4d)
  • kubernetes-plugin: очистка конфигурации томов для запусков Helm и Kubernetes типов пакетов (#6251) (0a12df4bb)
  • pulumi: включение зависимостей сборки в команды плагинов (#6260) (1e5c1df23)

Обновления версий связанных инструментов* conftest: исключение conftest из образов Docker (#6248) (c04e92c0b)

  • helm: обновление до версии 3.15.2 (#6245) (c47fa4cd1)
  • kubectl: обновление до версии 1.30.2 (#6255) (7bc15126e)
  • pulumi: переход на версию по умолчанию 3.122.0 (#6252) (225bc8943)
  • pulumi: переход на версию по умолчанию 3.102.0 (#6246) (fd7d62a0c)

Новые возможности

  • поддержка Windows для облачного билдера (#6211) (14a90ac08)

Улучшения

  • синхронизация: использование нативного демона Mutagen по умолчанию (#6227) (b33d9c8bd)

0.13.33 (2024-06-25)

Исправление ошибок

  • pulumi: исправлено решение зависимости при включении флага --skip-dependencies (#6229) (ece011965)
  • pulumi: уважение флага --skip-dependencies в команде preview (#6226) (f12c8ab80)
  • шаблон: разрешены частично разрешённые переменные в арифметических выражениях (#6228) (8d85a1a32)

0.13.32 (2024-06-25)

Исправление ошибок

  • 🐛 загрузка valuefiles из расположения конфигурационного файла (#6156) (52dc2b1a0)
  • обработка varfiles в удалённых действиях (#6147) (4d9026f74)
  • разрешение дефисов в опциях kaniko (#6149) (5eaffa312)
  • git: исправление кэширования результатов сканирования репозитория (#6179) (c276e86c2)
  • jib: установка localId в конвертере модулей JIB в действие (#6210) ([0eeb4c14d](https Yöntem düzeltildi. Ancak orijinal metindeki hatalar düzeltilmedi. Daha doğru bir çeviri:

0.13.32 (2024-06-25)

Исправление ошибок

  • 🐛 Загрузка valuefiles из расположения конфигурационного файла (#6156) (52dc2b1a0)
  • Обработка varfiles в удалённых действиях (#6147) (4d9026f74)
  • Разрешение дефисов в опциях Kaniko (#6149) (5eaffa312)
  • Git: Исправление кэширования результатов сканирования репозитория (#6179) (c276e86c2)
  • Jib: Установка localId в конвертере модулей Jib в действие (#6210) (0eeb4c14d)

Обновление версий встроенных инструментов

  • Kustomize: Поддержка версии 5.4.2 и использование её по умолчанию (#6144) (98a5504c6)
  • Kustomize: Обновление до версии 4.5.7 (#6131) (0a8e39851)
  • Mutagen: Обновление до версии 0.17.6 (#6145) (0778c7596)
  • Синхронизация: Вывод предупреждения о предстоящих изменениях в демоне синхронизации кода (#6155) (d0a99da88)

Возможности* добавление сборки и публикации многоплатформенных образов (#6208) (445de8706)

  • добавление опции allowFailure для шагов рабочего процесса (#6114) (70b8ca870)

Улучшения

  • core: исправление пропущенного сообщения об ошибке типа действия (#6176) (f5c55143e)
  • документация: исправление отсутствия использования поля build в руководстве по миграции (#6207) (491a83073)
  • синхронизация: улучшение обработки ошибок с предложениями решений (#6148) (da56d45d6)

0.13.31 (2024-06-03)### Исправление ошибок* garden publish команда учитывает publishId (#6052) (e30ab0ba5)

  • actions: возвращаются все выходные данные действия в виде JSON строки (#6067) (7c60c6b1b)
  • commands: использование statusOnly разрешения провайдера для нескольких команд только чтения (#6063) (c6bc3d788)
  • core: исправление проблемы частичного разрешения модулей и шаблонов модулей (#6073) (78f4d35e1)
  • docs: актуализация описания команды cloud secrets update (#6104) (daec250b1)
  • images: загрузка инструментов с правильным TARGETARCH для многоплатформенных образов (#6079) (5a216f9ec)
  • k8s: предотвращение ошибок скриптов аутентификации exec на Windows (#6120) (066798720)
  • modules: ещё одно исправление экспериментального частичного разрешения модулей (#6105) (974de64be)
  • provider: возможность инициализации провайдеров без операций записи для команды проверки (#6051) (2321ae8d6)
  • secrets: пропуск уже существующих секретов при создании (#6099)```markdown
  • terraform: предотвращение мертвых локальных Terraform модулей при перезапуске (#6099) (65ceb7c0d) ```* garden publish команда учитывает `publishId` (#6052) (e30ab0ba5)
  • actions: возвращаются все выходные данные действия в виде JSON строки (#6067) (7c60c6b1b)
  • commands: использование statusOnly разрешения провайдера для нескольких команд только чтения (#6063) (c6bc3d788)
  • core: исправлено частичное разрешение модулей и шаблонов модулей (#6073) (78f4d35e1)
  • docs: актуализировано описание команды cloud secrets update (#6104) (daec250b1)
  • images: загрузка инструментов с правильным TARGETARCH для многоплатформенных образов (#6079) (5a216f9ec)
  • k8s: предотвращено возникновение ошибок скрипта аутентификации exec на Windows (#6120) (066798720)
  • modules: еще одно исправление экспериментального частичного разрешения модулей (#6105) (974de64be)
  • provider: возможность инициализации провайдеров без операций записи для команды проверки (#6051) (2321ae8d6)
  • secrets: игнорирование уже существующих секретов при создании (#6099)com/garden-io/garden/issues/6099)) (65ceb7c0d)
  • terraform: предотвращение мертвых LOCKS ### Обновление версий встроенных инструментов* helm: обновить версию до 3.15.1 (#6123) (17f5e0cb8)
  • kubectl: обновить версию до 1.30.1 (#6122) (2ece3d194)

Новые возможности

  • разрешить использование пользовательских аргументов в команде kubectl apply для развертываний Kubernetes (#6107) (85ab8e263)
  • изображения: добавить многоплатформенные изображения для служб, развернутых с помощью Garden (#6072) ([76fa956d0](https Yöntem hata veriyor, düzeltiyorum. https://github.com/garden-io/garden/commit/76fa956d0))
  • шаблоны: добавить функции помощников шаблонов для работы с датами (#5997) (39d239661)

Улучшения

  • CLI: более подробное логирование в командах cloud secret (#6065) (20742f4f1)
  • helm: использовать ключ --wait при развертывании (#6078) (7a68373a1)
  • k8s: разрешить монтирование томов в запускающих контейнерах (#6112) (bac234b59)

Улучшения производительности* CLI: избежать ненужной загрузки модулей при фильтрации по имени (#6002) (86c885f42)

  • CLI: улучшение производительности запуска CLI за счет использования кэша V8 (#6049) (7d8034b3b)

0.13.30 (2024-05-07)

Исправление ошибок

  • cli: скрытые команды теперь отображаются (#5975) (053c78617)
  • облако: исправлено сообщение об ошибке "unprocessable entity" (#5931) (bfcc1fea8)
  • git: увеличен максимальный размер буфера процесса и улучшена обработка ошибок (#5916) (30fd9c077)
  • helm: исправлено условие гонки при обновлении зависимостей (#6012) (dec8d6329)
  • helm: деактивирован --atomic по умолчанию в модулях Helm (#5968) (5f76a732d)
  • k8s: исправлен редкий сценарий проблемы соединения через WebSocket и добавлено предупреждение (#5908) (d980ea8ee)
  • синхронизация: исправлена опечатка в сообщении предупреждения (#5919) (4936e33c2)

Новые функциональные возможности

  • опциональные varfiles (#5996) (ee36cbbfb)

  • контейнер: экспериментальная поддержка Cloud Build (#5928) (3f288418a)### Улучшения

  • Обновление встроенной среды выполнения NodeJS до версии 21.7.3 (#6009) (bc38bb247)

  • Увеличение параллелизма при использовании cloud builder (#5955) (4717da8e5)

  • Облачные сервисы: более информативное сообщение об ошибке при проблемах с сертификатами CA (#5941) (1d929625e)

  • Git: Избежание повторной профилировки GitHandler.hashObject (#5918) (a6554c611)

  • Helm: Обновление Helm до версии 3.14.4 (#5972) (456e89e58)

  • Jib: Обновление версий LTS JDK до последних стабильных сборок (#5970) (a333a9e6d)

  • K8s: Обновление версии kubectl до 1.29.4 (#5973) ([5fff93d9d](https Yöntem:/github.com/garden-io/garden/commit/5fff93d9d))

0.13.29 (2024-04-04)

0.13.28 (2024-03-28)### Исправленные ошибки

  • Распознавание флага --resolve в команде validate (#5853) (af514b409)
  • core: Увеличение максимального количества прослушивателей событий (#5889) (d29e11e25)
  • k8s: Возможность указания версии для OCI Helm chart (#5892) (43e7485bb)
  • vcs: Использование структурного сравнения путей для вычисления минимальных корней репозитория (#5867) (189bb2119)

Функциональные возможности* контейнер: позволяет использовать глобальные дополнительные параметры сборки, например, для пользовательских удалённых сборщиков (#5829) (7cef7c1b6)

  • helm: хранение метаданных garden в ConfigMap вместо Helm значений (#5827) (adcf96803)
  • модули: возможность отключения этапа подготовки сборки (#5890) (a4fdc3bfb)

Улучшения

  • k8s: лучшая обработка ошибок при запуске контейнера (#5903) (bb79cd74a)

0.13.28 (2024-03-11)

Исправление ошибок

  • core: правильная экранировка командной строки (#5811) (a6d653404)
  • документация: исправление порядка ссылки на изображение в выводах действий (#5828) (1e7071857)
  • k8s: использование одного сервисного аккаунта для получения образов и сборки (#5810) (dba5b0665)

Улучшения

  • улучшение команды проверки (#5809) (010730cef)
    • docker: обновление Docker, поставляемого с инструментами Garden, до версии 25.0.2

0.13.27 (2024-03-04)

Исправление ошибок

  • buildkit: удаление проверки живости, чтобы избежать ненужных перезапусков buildkit (#5779)
  • облачные сервисы: правильный парсинг идентификатора пользователя при создании облачных секретов (#5792) (519c90e93)
  • k8s: исправление проверки статуса развертывания работы в Kubernetes (#5794) (445d25c23)
  • k8s: попытка выполнения команды на запущенном поде (#5782) (8b94e494e)
  • self-update: загрузка артефактов выпуска Alpine на системах с Alpine (#5798) (418de1cbb)
  • шаблоны: поддержка шаблонных строк в ConfigTemplate.configs (#5796) (bf51aa06b)

Возможности

  • util: добавлена команда профиля-проекта ([#5780]) ([c83f815fe])
  • синхронизация: отменено использование непользовательских команд sync start и stop ([#5747]) ([6e1e97939])

0.13.26 (2024-02-22)

Исправление ошибок* не завершаться с ошибкой при пустых YAML-файлах переменных ([#5759]) ([e5732aa5f])

  • ядро: более информативные сообщения об ошибках валидации Zod ([#5745]) ([dc49f10d4])
  • ядро: исправление версионирования для удалённых источников ([#5735]) ([91bfd4816])
  • k8s: повторная попытка при возникновении ошибок WebSocket ([#5755]) ([c8b88c4bd])
  • конвертация модулей: пропуск опущенных зависимостей сборки ([#5727]) ([c734d0f38])
  • mutagen: вызов команд Mutagen из правильной директории рабочего каталога ([#5734]) ([98a650db7])

Возможности

  • k8s: поддержка режима max для AWS ECR с режимом сборки cluster-buildkit ([#5758]) ([6a94cec3b])

Улучшения* ядро: устранены менее шумные ошибки отсутствующих зависимостей ([#5732]) ([91d25bcae])

  • k8s: обновлено значение версии kubectl до 1.29.2 ([#5756]) ([1f12b3fe0])
  • mutagen: используется псевдо-SSH команда для использования оригинального Mutagen ([#5551]) ([e778e9750])
  • синхронизация: обновлено Mutagen до версии 0.17.5 ([#5744]) ([eec7832b7])

0.13.25 (2024-02-13)### Исправление ошибок

  • buildkit: выполнение команды из контекстной директории (#5712) (f93ecc6e7)
  • ci: ошибка кросс-билдинга macOS (#5694) (4de3cc27c)
  • cli: перезаписывать писателя терминала только при использовании Ink (#5688) (171912919)
  • core: не выполнять отключенные зависимости (#5697) (5bcb0960b)
  • get-config: пропустить внутреннее поле в выводе (#5716) (3b6579bac)
  • git: исправление ошибки кэширования списка файлов для режима репозитория (#5710) (ca7f997f4)
  • k8s: не выбрасывать исключение при неудачном получении логов (#5690) (993431923)

Новые возможности

  • конфиг: добавление поля environments для действий (#5686) (a7bcf8c6b)

Улучшения* обновление версии kubectl до 1.29.1 (#5693) (d8fc63fad)

  • core: включение пути в сообщениях об ошибках шаблонов (#5692) (5dfb0f7cb)
  • ext-tools: всегда печатать версии в выводе garden tools (#5718) (e88bb86bc)
  • helm: обновление Helm до 3.14.0 (#5698) (115d85cae)

0.13.24 (2024-01-30)

Исправление ошибок* скопировать тестовые артефакты в интерактивном режиме (#5630) (e0a3671f5)

  • удалить запутывающее сообщение предупреждения (#5628) (68ad7630f)
  • core: исправить режим сканирования "repo" для удалённых действий (#5660) (d38f1c5fb)
  • core: исправить ошибку конфигурации при использовании project.modules (#5626) (4d017e4ee)
  • примеры: обеспечить правильное запуск веб-серверов Vue (#5668) ([1979e0e85](https Yöntem: https://github.com/garden-io/garden/commit/1979e0e85))
  • примеры: установить правильный заголовок для примера ресурсов с патчами (#5604) (89d5396a6)
  • k8s: удалить журналы манифестов k8s при применении (#5665) (466ac8c14)
  • конвертация модулей: более подробные исправления типа PVC (#5681) (96059408c)
  • конвертация модулей: всегда включать зависимости сборки (#5671) (47c24d54d)
  • шаблон: не частично разрешать объекты аргументов функций со специальными ключами (#5670) (5b7aea4d8)

0.13.23 (2023-12-22)

Исправление ошибок

  • cli: перейти к незакрашенному yaml в случае возникновения ошибки (#5560) (63eff7db2)
  • core: наследовать режим действия Build от зависимого Deploy действия (#5589) (e0505642e)
  • git: исправление фильтра exclude в режиме сканирования repo Git (#5526) (5ef9998a9)
  • helm: исправление хэша sha256 для бинарника linux-arm64 (#5563) (ca0d9de97)
  • jib: исправление хэшей sha256 для бинарников OpenJDK linux-arm64 (#5566) (d37e44d73)
  • maven: исправление хэша sha256 для бинарника Maven windows-amd64 (#5565) (85e57e5a4)
  • publish: учитывать spec.publishId в конфигурации действий сборки (#5585) (f60cde74c)
  • terraform: исправление хэшей sha256 для некоторых старых бинарников Terraform (#5564) (f418f65c0)

0.13.22 (2023-12-13)

Исправление ошибок* если используется tlsCertificates, сделать обязательной переменную secretRef (#5533) (02b809f7c)

  • добавление обработчика ошибок для клиента Segment (#5505) (540498c2f)

  • команды: печать раздела и меток цветом (#5525) ([5e93e0785](https Yöntem/garden/commit/5e93e0785))

  • команды: печать метаданных команды журнала в вторичном цвете (#5509) (8141e90cd)

  • ядра: избежание ненужных изменений версии конфигурации (#5508) (61eac7601)

  • разработка: исправление ошибки перезагрузки при использовании шаблонов (#5329) (975231032)

  • Git: исправление обработки файлов exclude в режиме сканирования subtree Git (#5504) (358aeabb9)

  • Git: предпочтение уровня проекта режима сканирования репозитория над переменной окружения (#5493) (3c081762b)

  • режим синхронизации: отображение неопределенного значения при отсутствии состояния развертывания (#5522) (9f967688f)### Улучшения

  • cloud: вывод сообщения "Не вошел в систему" уровня информации для сообщества (#5553) (cad50600a)

  • dashboard: более информативные предупреждающие логи (#5538) (c1d200794)

  • ephemeral-kubernetes: доработка текста в сообщении об ошибке (#5535) ([e5a7d2972](https Yöntem: https://github.com/garden-io/garden/commit/e5a7d2972))

  • helm: обновление Helm до версии 3.12.2 (#5497) (56c9b4ff6)

  • logger: обновление некоторых строк логгирования после изменения стилей (#5507) (035bd9e93)

0.13.21 (2023-11-24)

Исправление ошибок

  • exec: не разделяйте заключённые в кавычки аргументы в команде плагина exec (#5470) ([34b07feb3])
  • core: логирование разрешения провайдера уровня информации ([#5469]) ([539abf905])
  • git: исправление запутанных сообщений об ошибках при выходном коде 128 ([#5439]) ([2779705b6])
  • k8s: исправление путей в запросах к API Kubernetes ([#5476]) ([783cc66a9])
  • k8s: правильное чтение tls-server-name из файла конфигурации Kubernetes ([#5466]) ([554d964ff])

Новые возможности

  • учёт переменной окружения NO_COLOR ([#5451]) ([889552f87])* core: более качественная запись жизненного цикла действий ([#5428]) ([65653b92e])
  • logger: некоторые мелкие исправления ([#5475]) ([b1288039f])
  • logger: использование белого цвета как основного ([#5465]) ([b8e232cd9])
  • logger: улучшенная запись жизненного цикла разрешения провайдера ([#5464]) ([7d5557fc3])
  • logger: различные доработки записи строк логов ([#5452]) ([11f76148b])

0.13.20 (2023-11-16)

Исправление ошибок

  • исправление дерева файлов Windows (#5364) (c5c3c66f4)
  • всегда разрешать символические ссылки для пути выполнения в модуле самоновления (#5352) ([7ee19dd72](https Yöntem: https://github.com/garden-io/garden/commit/7ee19dd72))
  • примеры: исправление опечатки в примере k8s + исправление комментария (#5337) (098d59ea4)
  • garden-sea: разрешение символических ссылок для GARDEN_SEA_EXECUTABLE_PATH (#5353) (aba79f50d)
  • режим синхронизации: предотвращение коллизий в префиксах ключей синхронизации (#5409) (9edc9ac78)
  • режим синхронизации: использование одинаковых схем путей источника для всех типов действий (#5363) (71b3781cb)

Функциональные возможности

  • изменение режима сканирования Git по умолчанию на repo (#5399) (da3f68fcb)
  • k8s: добавление поддержки сервисного аккаунта и IRSA для in-cluster-builder (#3384) (9f6b137d6)

Улучшения* core: Логирование прерванных узлов при ошибке зависимости (#5360) (ce1995bc8)

  • git: Отсутствие необходимости в том, чтобы каталог static Garden был Git-репозиторием (#5120) (dc8ba20ac)
  • k8s: Удаление старого системного сада и улучшение времени запуска local-k8s (#5136) (875cacb1f)
  • синхронизация: Всегда использовать короткие хэши для временных директорий (#5413) (453ed6a30)

Улучшения производительности

  • Вычисление сообщения журнала только при необходимости (#5410) (14e713bff)

0.13.19 (2023-11-04)### Исправления ошибок

  • Обработка и повторная попытка при ошибках DNS (#5326) (e1738ac51)
  • Изменение переадресации CONTRIBUTING (#5280) (49f3e7520)
  • api: Видимое и более информативное сообщение об ошибке при получении секретов с HTTP-кодом 404 (#5277) (32fc4b5a8)
  • cloud: Отказ от получения секретов в тарифном плане Community (#5291) (5eae8baf1)
  • cloud: Установка значения проекта облачной платформы в классе Garden (#5306) (66a341e2f)
  • core: Корректное применение пути источника в логике системы управления версиями (#5305) (aaaf6d5f4)
  • core: Разрешение шаблонов в source.path (#5345) (1efbab58f)
  • core: Вывод сообщения успеха цветом синий (#5279) (acefb96a4)
  • core: Вывод предупредительного сообщения, если версия сервера Docker непарсится (garden-io#5284) (#5288) (5f92abd07)
  • dev: Исправление аварийного завершения работы при очень узких терминалах (#5327) (4af4d6c6a)```markdown com/garden-io/garden/commit/4af4d6c6a))
  • examples: Использование октальных чисел YAML 0.1 в файлах манифеста Kubernetes (#5273) (450099a22)
  • helm: Обработка отсутствующих значений (null) при проверке версии (#5307) (31f442029)
  • k8s: Возврат режима развертывания в статусе развертывания контейнера (#5302) (6c18b6d3f)
  • k8s: Коррекция 0.12 => 0.13 конвертации ресурсов сервиса (#5272) (bfdd0af35)
    • k8s: Гарантия применения патчей к пространству имён через patchResources (#5334) (71d45a9c1)
    • logger: Логирование действий сборки/развертки exec на уровне информации (#5292) (522e30578)
    • pulumi: Исправление распознавания зависимостей процесса в команде плагина (#5325) (d460f3f0f)
    • pulumi: Передача контекста выполненного действия в команды плагинов Pulumi (#5324) (750e88dfe)

Улучшения

* **логи:** добавление поля `rawMsg` в запись лога (`logEntry`) ([#5282](https://github.com/garden-io/garden/issues/5282)) ([242a9c4b4](https://github.com/garden-io/garden/commit/242a9c4b4))

<a name="0.13.18"></a>
## [0.13.18](https://github.com/garden-io/garden/compare/0.13.17...0.13.18) (2023-10-17)

### Исправления ошибок

* разрешение сгенерированных файлов в действиях сборки ([#5230](https://github.com/garden-io/garden/issues/5230)) ([1a55cf7c2](https://github.com/garden-io/garden/commit/1a55cf7c2))
* предотвращение аварийного завершения работы из-за неразрешенного псевдонима в YAML ([#5215](https://github.com/garden-io/garden/issues/5215)) ([1ceb355d7](https://github.com/garden-io/garden/commit/1ceb355d7))
* возможность вывода отключенных действий при выполнении команды получения действий (`get actions`) ([#5203](https://github.com/garden-io/garden/issues/5203)) ([eb316b1af](https://github.com/garden-io/garden/commit/eb316b1af))
* **сборка:** установка значения по умолчанию для `copyFrom.targetPath`, равного значению `copyFrom.sourcePath` ([#5234](https://github.com/garden-io/garden/issues/5234)) ([62567d720](https://github.com/garden-io/garden/commit/62567d720))
* **CLI:** выход с кодом ошибки 1 при использовании неизвестной команды, подкоманды или флага ([#5235](https://github.com/garden-io/garden/issues/5235)) ([66007f28a](https://github.com/garden-io/garden/commit/66007f28a))
* **ядра:** обеспечение корректной работы флага `needsReload` ([#5211](https://github.com/garden-io/garden/issues/5211)) ([cdf65e3b6](https://github.com/garden-io/garden/commit/cdf65e3b6))
* **сервер:** соединение с облаком, если процесс запущен вне каталога проекта ([#4822](https://github.com/garden-io/garden/issues/4822)) ([61b424e5c](https://github.com/garden-io/garden/commit/61b424e5c))### Новые возможности

* **Kubernetes:** поддержка патча манифестов ([#5187](https://github.com/garden-io/garden/issues/5187)) ([5f7f5336a](https://github.com/garden-io/garden/commit/5f7f5336a))

### Улучшения

* использование нового конечного пункта выпуска для самостоятельного обновления ([#5229](https://github.com/garden-io/garden/issues/5229)) ([33cfebc34](https://github.com/garden-io/garden/commit/33cfebc34))
* **ядра:** логирование вывода ошибок (`stderr`) от исполняемых команд как информации ([#5227](https://github.com/garden-io/garden/issues/5227)) ([c6016f420](https://github.com/garden-io/garden/commit/c6016f420))<a name="0.13.17"></a>
## [0.13.17](https://github.com/garden-io/garden/compare/0.13.16...0.13.17) (2023-10-05)

### Исправление ошибок

* **helm:** использовать путь сборки для чартов в модулях Helm, конвертированных в ac… ([#5190](https://github.com/garden-io/garden/issues/5190)) ([eb5e859fc](https://github.com/garden-io/garden/commit/eb5e859fc))
* **k8s:** использовать YAML 1.1 при чтении манифестов Kubernetes ([#5184](https://github.com/garden-io/garden/issues/5184)) ([8490aacf9](https://github.com/garden-io/garden/commit/8490aacf9))
* **pulumi:** возвращать правильные ответы для команд плагинов Pulumi ([#5129](https://github.com/garden-io/garden/issues/5129)) ([da981def5](https://github.com/garden-io/garden/commit/da981def5))
* **сервер:** обеспечивать использование свободного порта для консоли разработчика ([#5163](https://github.com/garden-io/garden/issues/5163)) ([3a17402f1](https://github.com/garden-io/garden/commit/3a17402f1))

<a name="0.13.16"></a>
## [0.13.16](https://github.com/garden-io/garden/compare/0.13.15...0.13.16) (2023-09-28)

### Исправление ошибок

* тестирование для включения fsevents в ядро вместо CLI ([#5154](https://github.com/garden-io/garden/issues/5154)) ([e7d3ebac6](https://github.com/garden-io/garden/commit/e7d3ebac6))<a name="0.13.15"></a>
## [0.13.15](https://github.com/garden-io/garden/compare/0.13.14...0.13.15) (2023-09-27)

### Исправления ошибок
* включен детект OTEL Collector ([#5141](https://github.com/garden-io/garden/issues/5141)) ([4b05677f7](https://github.com/garden-io/garden/commit/4b05677f7))
* исправлена утечка памяти при использовании memoize ([#5137](https://github.com/garden-io/garden/issues/5137)) ([106eb72ba](https://github.com/garden-io/garden/commit/106eb72ba))
* добавлен fsevents как зависимость ([#5133](https://github.com/garden-io/garden/issues/5133)) ([76e186fe5](https://github.com/garden-io/garden/commit/76e186fe5))
* удален read lock из config get ([#5114](https://github.com/garden-io/garden/issues/5114)) ([2967dc5b6](https://github.com/garden-io/garden/commit/2967dc5b6))
* **k8s:** правильное управление ресурсами, находящимися в состоянии AEC-paused ([#5122](https://github.com/garden-io/garden/issues/5122)) ([ed87cfdac](https://github.com/garden-io/garden/commit/ed87cfdac))
* **k8s:** корректное разрешение манифестов при установке параметра `build` ([#4846](https://github.com/garden-io/garden/issues/4846)) ([6c737a905](https://github.com/garden-io/garden/commit/6c737a905))
* **модуль:** объединение только относительно важных переопределений переменных в конфиге ([#5138](https://github.com/garden-io/garden/issues/5138)) ([b0d7a4756](https://github.com/garden-io/garden/commit/b0d7a4756))
* **удалённое сборочное окружение:** использование стратегии "Recreate" для деплоя garden-util (kaniko) и garden-buildkit ([#5125](https://github.com/garden-io/garden/issues/5125)) ([541851b8c](https://github.com/garden-io/garden/commit/541851b8c))

### Возможности* **CLI:** добавлено командное обновление секретов в облаке ([[#4804]](https://github.com/garden-io/garden/issues/4804)) ([[8b8fc0060]](https://github.com/garden-io/garden/commit/8b8fc0060))
* **конфиг:** улучшенные сообщения об ошибках при проверке схемы ([[#4889]](https://github.com/garden-io/garden/issues/4889)) ([[a098a1497]](https://github.com/garden-io/garden/commit/a098a1497))### Улучшения

* **построение:** обновлен moby/buildkit до версии v0.12.2 ([[#5105]](https://github.com/garden-io/garden/issues/5105)) ([[5faac9ecc]](https://github.com/garden-io/garden/commit/5faac9ecc))

<a name="0.13.14"></a>
## [0.13.14](https://github.com/garden-io/garden/compare/0.13.13...0.13.14) (2023-09-19)

### Исправление ошибок

* удалена зависимость от `rsync` из формулы `homebrew` ([[#5086]](https://github.com/garden-io/garden/issues/5086)) ([[640b51a14]](https://github.com/garden-io/garden/commit/640b51a14))
* вывод действий `Run` и `Test` на уровне журнала информации ([[#5059]](https://github.com/garden-io/garden/issues/5059)) ([[30e6fa008]](https://github.com/garden-io/garden/commit/30e6fa008))
* предотвращено падение во время повторной попытки `kubectl` ([[#5098]](https://github.com/garden-io/garden/issues/5098)) ([[c5a7679cb]](https://github.com/garden-io-garden/commit/c5a7679cb))
* использование шелла, совместимого с платформой, при выполнении скриптов ([[#5034]](https://github.com/garden-io/garden/issues/5034)) ([[22013ae77]](https://github.com/garden-io/garden/commit/22013ae77))
* не возникает ошибка, если источники действий пустые ([[#5036]](https://github.com/garden-io/garden/issues/5036)) ([[bc38c9747]](https://github.com/garden-io/garden/commit/bc38c9747))
* **framework:** несколько улучшений обработки ошибок ([[#5001]](https://github.com/garden-io/garden/issues/5001)) ([[1bfe7b5ad]](https://github.com/garden-io/garden/commit/1bfe7b5ad))

### Возможности

* добавлен временный провайдер Kubernetes ([[#4927]](https://github.com/garden-io/garden/issues/4927)) ([[ed0ab0198]](https://github.com/garden-io/garden/commit/ed0ab0198))

### Улучшения

* **плагины:** отладочный лог выгрузки манифеста ([[#4997]](https://github.com/garden-io/garden/issues/4997)) ([[3a568369b]](https://github.com/garden-io/garden/commit/3a568369b))

<a name="0.13.13"></a>
## [0.13.13](https://github.com/garden-io/garden/compare/0.13.12...0.13.13) (2bk-31)### Возможности
* Добавлена поддержка семейства кластеров k3s, таких как k3s, Rancher Desktop и K3DS ([[#4977]](https://github.com/garden-io/garden/commit/9551684e13de6e5884e605e3e9c9fc2a17e2d0e3))

### Улучшения

* Более полезный шаблон YAML для создания проекта ([#4985](https://github.com/garden-io/garden/issues/4985)) ([012d4ea77](https://github.com/garden-io/garden/commit/012d4ea77))
* Всегда предлагать `-f` как псевдоним для `--force` ([#4986](https://github.com/garden-io/garden/issues/4986)) ([7e2c9d1bf](https://github.com/garden-io/garden/commit/7e2c9d1bf))
* **Сервер:** выводить больше отладочной информации ([#4613](https://github.com/garden-io/garden/issues/4613)) ([0222bcbe9](https://github.com/garden-io/garden/commit/0222bcbe9))

### Улучшения производительности

* Различные улучшения производительности ([#4959](https://github.com/garden-io/garden/issues/4959)) ([a2c5f6e2f](https://github.com/garden-io/garden/commit/a2c5f6e2f))### Исправление ошибок* Убедитесь в использовании следующего свободного порта для консоли разработки ([#4984](https://github.com/garden-io/garden/issues/4984)) ([738828e66](https://github.com/garden-io/garden/commit/738828e66))
 * Избегайте выполнения действий для статических выходных данных, являющихся явными зависимостями.  ([#4975](https://github.com/garden-io/garden/issues/4975)) ([da589ebcf](https://github.com/garden-io/garden/commit/da589ebcf))
 * Правильно экранировать новую строку для аргумента тега ([#4974](https://github.com/garden-io/garden/issues/4974)) ([4c69801fb](https://github.com/garden-io/garden/commit/4c69801fb))
 * Клонировать репозиторий перед пререлизом ([45d023653](https://github.com/garden-io/garden/commit/45d023653))
 * Исправление определения бинарника collector otel для arm64 Linux ([7f6707174](https://github.com/garden-io/garden/commit/7f6707174))
 * Убедитесь, что тег `edge-bonsai` обновлен при пререлизе ([a1378b166](https://github.com/garden-io/garden/commit/a1378b166))
 * Выявление перекрывающегося `targetPath` в `generateFiles` ([#4961](https://github.com/garden-io/garden/issues/4961)) ([430b8aeda](https://github.com/garden-io/garden/commit/430b8aeda))
 * **CircleCI:** Использование последней версии gh cli utility ([#4971](https://github.com/garden-io/garden/issues/4971)) ([e9dfe3341](https://github.com/garden-io/garden/commit/e9dfe3341))
 * **Core:** Проверка входных данных для шаблонов модулей ([#4995](https://github.com/garden-io/garden/issues/4995)) ([bb77681ed](https://github.com/garden-io/garden/commit/bb77681ed))
 * **Docs:** Исправление строки 'undefined' в TOC ([#4987](https://github.com/garden-io/garden/issues/4987)) ([3af6af60e](https://github.com/garden-io/garden/commit/3af6af60e))
 * **JIB:** Добавление native arm Maven доступным на ARM Mac ([#4968](https://github.com/garden-io/garden/issues/4968)) ([491fe88e8](https://github.com/garden-io/garden/commit/491fe88e8))* **k8s:** выявление повторяющихся объявления манифестов ([#4993](https://github.com/garden-io/garden/issues/4993)) ([eca466b88](https://github.com/garden-io/garden/commit/eca466b88))
<a name="0.13.12"></a>
## [0.13.12](https://github.com/garden-io/garden/compare/0.13.11...0.13.12) (2023-08-16)### Исправление ошибок

* обнаружение эмуляции Rosetta во время самонастройки ([#4951](https://github.com/garden-io/garden/issues/4951)) ([56722b2b6](https://github.com/garden-io/garden/commit/56722b2b6))
* **локальный режим:** исправление перенаправления порта при наличии нескольких локальных ключей SSH ([3bbc44dd7](https://github.com/garden-io/garden/commit/3bbc44dd7))

### Новые возможности

* возможность установки на ARM для самонастройки до bonsai-edge ([71f6221d5](https://github.com/garden-io/garden/commit/71f6221d5))
* добавление поддержки ARM64 ([#4947](https://github.com/garden-io/garden/issues/4947)) ([cb0ef7de4](https://github.com/garden-io/garden/commit/cb0ef7de4))

### Улучшения

* **разработка:** отображение спиннера при выполнении команды ([#4945](https://github.com/garden-io/garden/issues/4945)) ([997c2b313](https://github.com/garden-io/garden/commit/997c2b313))

<a name="0.13.11"></a>
## [0.13.11](https://github.com/garden-io/garden/compare/0.13.10...0.13.11) (2023-08-14)

### Исправление ошибок

* улучшение производительности сканирования репозитория и исправление утечки памяти ([#4936](https://github.com/garden-io/garden/issues/4936)) ([65d3e7589](https://github.com/garden-io/garden/commit/65d3e7589))
* исправление шаблонизации модулей с использованием шаблонов ([#4932](https://github.com/garden-io/garden/issues/4932)) ([831f61800](https://github.com/garden-io/garden/commit/831f61800))
* разрешение только действительной среды для установки как основной ([a2b20e84b](https://github.com/garden-io/garden/commit/a2b20e84b))
* **k8s:** удаление PersistentVolumeClaims при очистке пространства имён ([#4933](https://github.com/garden-io/garden/issues/4933)) ([f866c9537](https://github.com/garden-io/garden/commit/f866c9537))

### Улучшение производительности

* увеличение производительности Garden ([#4938](https://github.com/garden-io/garden/issues/4938)) ([bf00e650f](https://github.com/garden-io/garden/commit/bf00e650f))<a name="0.13.10"></a>
## [0.13.10](https://github.com/garden-io/garden/compare/0.13.9...0.13.10) (2023-08-03)

### Исправление ошибок
* устранили слишком строгие по умолчанию права доступа для Mutagen ([#4824](https://github.com/garden-io/garden/issues/4824)) ([0d6c93d49](https://github.com/garden-io/garden/commit/0d6c93d49))
* восстановили поддержку Azure DevOps для образов DockerHub ([#4829](https://github.com/garden-io/garden/issues/4829)) ([ef42b168a](https://github.com/garden-io/garden/commit/ef42b168a))
* **конфиг:** выбрасываем ошибку, если найдено несколько конфигураций проекта ([86bb66f39](https://github.com/garden-io/garden/commit/86bb66f39))
* **документация:** обновлен гайд по миграции ([d685ab96f](https://github.com/garden-io/garden/commit/d685ab96f))
* **k8s:** регрессия в шаблонах glob в файлах манифестов Kubernetes ([#4903](https://github.com/garden-io/garden/issues/4903)) ([1b511dc64](https://github.com/garden-io/garden/commit/1b511dc64))
* **k8s:** разрешаем `null` в `spec.files` для конфигурации развертывания ([#4881](https://github.com/garden-io/garden/issues/4881)) ([4fc3a0997](https://github.com/garden-io/garden/commit/4fc3a0997))
* **шаблон:** обработка входных данных при разрешении конфигурации модуля ([#4907](https://github.com/garden-io/garden/issues/4907)) ([d4e7dcbb0](https://github.com/garden-io/garden/commit/d4e7dcbb0))
* **шаблон:** учитываем переменные уровня проекта в контексте конфигурации действий ([#4883](https://github.com/garden-io/garden/issues/4883)) ([05d0f4455](https://github.com/garden-io/garden/commit/05d0f4455))

### Улучшения
* **k8s:** менее подробные ошибки выполнения/тестирования в Kubernetes ([#4894](https://github.com/garden-io/garden/issues/4894)) ([ea40c016b](https://github.com/garden-io/garden/commit/ea40c016b))

<a name="0.13.9"></a>
## [0.13.9](https://github.com/garden-io/garden/compare/0.13.8...0.13.9) (2023-07-20)### Исправление ошибок

* правильная обработка зависимостей сборки для модулей Pulumi и Terraform ([fbc2320af](https://github.com/garden-io/garden/commit/fbc2320af))
* Enoent при установке версии равной null для TF и Pulumi ([8de4c6f12](https://github.com/garden-io/garden/commit/8de4c6f12))
* возможность использования шаблона `parent.name` ([c01f4a052](https://github.com/garden-io/garden/commit/c01f4a052))
* локальная ошибка сборки Docker при активации `deploymentRegistry` ([#4835](https://github.com/garden-io/garden/issues/4835)) ([135ea0413](https://github.com/garden-io/garden/commit/135ea0413))
* **контейнер:** добавление аннотации контейнера по умолчанию в сгенерированные манифесты ([7ca6ca5d1](https://github.com/garden-io/garden/commit/7ca6ca5d1))
* **документация:** удаление нереализованного изменения из руководства по миграции Bonsai ([b8483e3b1](https://github.com/garden-io/garden/commit/b8483e3b1))
* **Kubernetes:** последовательное включение микросервисов Microk8s ([1a715f949](https://github.com/garden-io/garden/commit/1a715f949))
* **Mutagen:** использование более коротких директорий для синхронизации Mutagen ([#4867](https://github.com/garden-io/garden/issues/4867)) ([2698410c8](https://github.com/garden-io/garden/commit/2698410c8))

### Новые возможности

* интеграция с OTel Collector ([#4769](https://github.com/garden-io/garden/issues/4769)) ([9c4405548](https://github.com/garden-io/garden/commit/9c4405548))
* **exec:** добавление флага --target в команду exec ([ac7042759](https://github.com/garden-io/garden/commit/ac7042759))

### Улучшения

* обновление Docker до версии 24.0.4 ([eb12ceab0](https://github.com/garden-io/garden/commit/eb12ceab0))
* проверка загрузок с помощью SHA256 в Dockerfile ([#4826](https://github.com/garden-io/garden/issues/4826)) ([e976849c7](https://github.com/garden-io/garden/commit/e976849c7))### Оптимизация производительности

* **git:** оптимизация скана Git при отсутствии фильтров включения, но присутствии фильтров исключения ([7361fc90a](https://github.com/garden-io/garden/commit/7361fc90a))

<a name="0.13.8"></a>
## [0.13.8](https://github.com/garden-io/garden/compare/0.13.7...0.13.8) (2023-07-13)

### Исправление ошибок

* уважение spec.publishId при публикации изображения ([24089334b](https://github.com/garden-io/garden/commit/24089334b))
* **облако:** отправка события "sessionFailed", если результат содержит ошибки ([e4c5c936c](https://github.com/garden-io/garden/commit/e4c5c936c))
* **шаблон:** разрешение пустой строки как допустимого аргумента вспомогательной функции `isEmpty` ([45d9484cd](https://github.com/garden-io/garden/commit/45d9484cd))
* **шаблон:** разрешение `null` как допустимого аргумента вспомогательных функций ([655a5c8e4](https://github.com/garden-io/garden/commit/655a5c8e4))

### Новые возможности

* добавление командного флага `with-dependants` для развертывания ([c34851e9b](https://github.com/garden-io/garden/commit/c34851e9b))
* **конфиг:** разрешение нескольких действий с одинаковым ключом, если все, кроме одного, отключены ([d7ea44955](https://github.com/garden-io/garden/commit/d7ea44955))
* **k8s:** поддержка шаблонов в поле модулей/Deploy файлов Kubernetes ([9cb5ba402](https://github.com/garden-io/garden/commit/9cb5ba402))
* **сервер:** добавление внутренней команды _shell и нового конечного пункта WebSocket ([873d4aa22](https://github.com/garden-io/garden/commit/873d4aa22))

### Улучшения

* **сервер:** также передача событий сессий через WebSocket ([55fdeee98](https://github.com/garden-io/garden/commit/55fdeee98))<a name="0.13.7"></a>
## [0.13.7](https://github.com/garden-io/garden/compare/0.13.6...0.13.7) (2023-07-10)

### Исправление ошибок

* Переопределение переменных действия через флаг --var командной строки ([6b0b9a637](https://github.com/garden-io/garden/commit/6b0b9a637))
* Преобразование описаний задач ([495507344](https://github.com/garden-io/garden/commit/495507344))
* **CLI:** Переопределение вложенных переменных с использованием точки ([c904730ed](https://github.com/garden-io/garden/commit/c904730ed))
* **Выполнение:** Показ ошибки при неудачном выполнении команд ([8d39e22a7](https://github.com/garden-io/garden/commit/8d39e22a7))
* **K8S:** Правильное решение манифестов, когда установлено значение build ([a5f509295](https://github.com/garden-io/garden/commit/a5f509295))

### Новые возможности

* **Облако:** Отображение короткого URL для результата команды ([c16bff6c9](https://github.com/garden-io/garden/commit/c16bff6c9))
* **K8S:** Поддержка шаблонов в поле модулей/Deploy файлов Kubernetes ([c9efb473d](https://github.com/garden-io/garden/commit/c9efb473d))
* **OpenShift:** Включение развертывания с опцией --sync ([#4751](https://github.com/garden-io/garden/issues/4751)) ([5281d75b6](https://github.com/garden-io/garden/commit/5281d75b6))
* **VCS:** Добавление нового метода сканирования Git-репозитория для повышения скорости разрешения ([6cb96a618](https://github.com/garden-io/garden/commit/6cb96a618))

### Улучшения

* Возможность развертывания всех действий с помощью --skip-dependencies ([f3bc22cc6](https://github.com/garden-io/garden/commit/f3bc22cc6))
* **K8S:** Повторное выполнение наиболее используемых команд kubectl при возникновении ошибок ([07224f03e](https://github.com/garden-io/garden/commit/07224f03e))### Улучшения производительности

* автоматическое включение `[ ]`, если все файлы исключены ([29621b9dd](https://github.com/garden-io/garden/commit/29621b9dd))
* **git**: избежание использования `stat` для файлов, когда это не требуется ([2d717ecd9](https://github.com/garden-io/garden/commit/2d717ecd9))

<a name="0.13.6"></a>
## [0.13.6](https://github.com/garden-io/garden/compare/0.13.5...0.13.6) (2023-07-04)

### Исправление ошибок

* соблюдение deploymentRegistry в команде garden publish ([#4740](https://github.com/garden-io/garden/issues/4740)) ([aa7708ced](https://github.com/garden-io/garden/commit/aa7708ced))
* **helm**: экспонирование ingress-ресурсов, развернутых с помощью Helm ([339fe863e](https://github.com/garden-io/garden/commit/339fe863e))
* **шаблон**: отсутствие использования файла переменных, когда путь не распознан ([#4737](https://github.com/garden-io/garden/issues/4737)) ([c323ccc92](https://github.com/garden-io/garden/commit/c323ccc92))

### Новые возможности

* OpenTelemetry ([#4664](https://github.com/garden-io/garden/issues/4664)) ([10aee8b1b](https://github.com/garden-io/garden/commit/10aee8b1b))
* **k8s**: введение нового флага waitForJobs для ожидания задач Kubernetes ([#4611](https://github.com/garden-io/garden/issues/4611)) ([6eae3a652](https://github.com/garden-io/garden/commit/6eae3a652))
* **OpenShift**: действия запуска и тестирования ([#4730](https://github.com/garden-io/garden/issues/4730)) ([46ec532b4](https://github.com/garden-io/garden/commit/46ec532b4))
* **OpenShift**: действие сборки контейнеров ([#4726](https://github.com/garden-io/garden/issues/4726)) ([bdf9e0fbc](https://github.com/garden-io/garden/commit/bdf9e0fbc))

### Улучшения* **k8s:** повторное выполнение при неудачной попытке получения конфигурации ([78669da98](https://github.com/garden-io/garden/commit/78669da98))
* **server:** добавление полезных полей в нагрузку события ws ([#4727](https://github.com/garden-io/garden/issues/4727)) ([3c2022c90](https://github.com/garden-io/garden/commit/3c2022c90))<a name="0.13.5"></a>
## [0.13.5](https://github.com/garden-io/garden/compare/0.13.4...0.13.5) (2023-06-27)
### Исправление ошибок

* **k8s:** исправлена регрессия в логике синхронизации остановки ([e3349428d](https://github.com/garden-io/garden/commit/e3349428d))
* **телеметрия:** не выбрасывать исключение при возникновении любой ошибки выполнения ([#4722](https://github.com/garden-io/garden/issues/4722)) ([485d25458](https://github.com/garden-io/garden/commit/485d25458))

<a name="0.13.4"></a>
## [0.13.4](https://github.com/garden-io/garden/compare/0.13.3...0.13.4) (2023-06-27)
### Исправление ошибок* Обновление хэша версии, если файл переименован ([12bc08b84](https://github.com/garden-io/garden/commit/12bc08b84))
* **CLI:** вывод правильной ссылки на веб-панель управления ([#4685](https://github.com/garden-io/garden/issues/4685)) ([6d57b1f5c](https://github.com/garden-io/garden/commit/6d57b1f5c))
* **облачные сервисы:** выпуск стабильных uid действий на всех этапах ([195a65123](https://github.com/garden-io/garden/commit/195a65123))
* **облачные сервисы:** исправление потока регистрации сессии для разработки ([5f782884e](https://github.com/garden-io/garden/commit/5f782884e))
* **ядра:** корректировка выходных данных команды внутреннего get-service-status ([09228b819](https://github.com/garden-io/garden/commit/09228b819))
* **разработка:** сообщение состояния выполняющейся команды могло стать неконсистентным ([0cd29f9a4](https://github.com/garden-io/garden/commit/0cd29f9a4))
* **JIB:** исправление хэшей SHA256 для двоичных файлов mvnd ([0ea5f7857](https://github.com/garden-io/garden/commit/0ea5f7857))
* **k8s:** обновление версии по умолчанию Kaniko ([6584369d4](https://github.com/garden-io/garden/commit/6584369d4))
* **k8s:** ошибка неправильного имени сессии при наличии, например, подчеркивания в имени пользователя/пути ([62e8a96ad](https://github.com/garden-io/garden/commit/62e8a96ad))
* **шаблонные строки:** не применять вспомогательные функции к неразрешенным строкам ([#4692](https://github.com/garden-io/garden/issues/4692)) ([0b47cccc6](https://github.com/garden-io/garden/commit/0b47cccc6))### Улучшения  
* **jib:** теперь поддерживает параллельные сборки Maven ([c9a6cf820](https://github.com/garden-io/garden/commit/c9a6cf820))
* **jib:** поддерживает пользовательские двоичные файлы `mvnd` ([d2d6f4df2](https://github.com/garden-io/garden/commit/d2d6f4df2))
* **логи:** теперь логирует задачи resolve и statusOnly на уровне отладки ([#4691](https://github.com/garden-io/garden/issues/4691)) ([90577faad](https://github.com/garden-io/garden/commit/90577faad))
* **sdk:** улучшение работы с SDK плагинов + миграция плагина exec ([#4654](https://github.com/garden-io/garden/issues/4654)) ([ac4cd75ca](https://github.com/garden-io/garden/commit/ac4cd75ca))
* **сервер:** добавлено больше информации о команде в ответах ws ([4b01824bf](https://github.com/garden-io/garden/commit/4b01824bf))
* **сервер:** улучшена запись логов при загрузке конфигурации ([#4688](https://github.com/garden-io/garden/issues/4688)) ([c4f665917](https Yöntem hatalıdır. Doğru çeviri:

```markdown
### Улучшения  
* **jib:** теперь поддерживает параллельные сборки Maven ([c9a6cf820](https://github.com/garden-io/garden/commit/c9a6cf820))
* **jib:** поддерживает пользовательские двоичные файлы `mvnd` ([d2d6f4df2](https://github.com/garden-io/garden/commit/d2d6f4df2))
* **логи:** теперь логирует задачи resolve и statusOnly на уровне отладки ([#4691](https://github.com/garden-io/garden/issues/4691)) ([90577faad](https://github.com/garden-io/garden/commit/90577faad))
* **sdk:** улучшено взаимодействие с SDK плагинов + миграция плагина exec ([#4654](https://github.com/garden-io/garden/issues/4654)) ([ac4cd75ca](https://github.com/garden-io/garden/commit/ac4cd75ca))
* **сервер:** добавлено больше информации о команде в ответах ws ([4b01824bf](https://github.com/garden-io/garden/commit/4b01824bf))
* **сервер:** улучшена запись логов при загрузке конфигурации ([#4688](https://github.com/garden-io/garden/issues/4688)) ([c4f665917](https://github.com/garden-io/garden/commit/c4f665917))

Финальный текст:

### Улучшения  
* **jib:** теперь поддерживает параллельные сборки Maven ([c9a6cf820](https://github.com/garden-io/garden/commit/c9a6cf820))
* **jib:** поддерживает пользовательские двоичные файлы `mvnd` ([d2d6f4df2](https://github.com/garden-io/garden/commit/d2d6f4df2))
* **логи:** теперь логирует задачи resolve и statusOnly на уровне отладки ([#4691](https://github.com/garden-io/garden/issues/4691)) ([90577faad](https://github.com/garden-io/garden/commit/90577faad))
* **sdk:** улучшено взаимодействие с SDK плагинов + миграция плагина exec ([#4654](https://github.com/garden-io/garden/issues/4654)) ([ac4cd75ca](https://github.com/garden-io/garden/commit/ac4cd75ca))
* **сервер:** добавлено больше информации о команде в ответах ws ([4b01824bf](https://github.com/garden-io/garden/commit/4b01824bf))
* **сервер:** улучшена запись логов при загрузке конфигурации ([#4688](https://github.com/garden-io/garden/issues/4688)) ([c4f665917](https://github.com/garden-io/garden/commit/c4f665917))

<a name="0.13.3"></a>
## [0.13.3](https://github.com/garden-io/garden/compare/0.13.2...0.13.3) (2023-06-21)
```### Исправление ошибок в журнале microk8s после возникновения условия гонки ([5cf7f56e8](https://github.com/garden-io/garden/commit/5cf7f56e8))
* пользовательские команды недоступны в начале режима разработки ([3dda63e6a](https://github.com/garden-io/garden/commit/3dda63e6a))
* команда разработки не работает с некоторыми плагинами ([364aa4812](https://github.com/garden-io/garden/commit/364aa4812))
* отображение названий развертываний вместо [объект объект] в сообщении об ошибке команды логов ([8d8351aa5](https://github.com/garden-io/garden/commit/8d8351aa5))
* неверные названия выпусков Helm во время выполнения и тестирования модулей ([ed9e7b956](https://github.com/garden-io/garden/commit/ed9e7b956))
* не помечать действие развертывания как устаревшее при изменениях в файлах, не относящихся к проекту ([149bfdf18](https://github.com/garden-io/garden/commit/149bfdf18))
* вывод версии garden в подробном журнале ([ed4147105](https://github.com/garden-io/garden/commit/ed4147105))
* правильная передача зависимостей сборки модуля ([cf751991e](https://github.com/garden-io/garden/commit/cf751991e))
* правильное преобразование служебных ресурсов ([0f427fd29](https://github.com/garden-io/garden/commit/0f427fd29))
* бесконечный цикл повторной попытки при ошибке создания папки ([8af4a844f](https://github.com/garden-io/garden/commit/8af4a844f))
* **аналитика:** не отслеживание скрытых команд ([b005da99b](https://github.com/garden-io/garden/commit/b005da99b))
* **CLI:** игнорирование устаревшего флага --skip-watch в команде развертывания ([841ea3ff9](https://github.com/garden-io/garden/commit/841ea3ff9))
* **облачные сервисы:** отправка состояний пространства имён для сборок внутри кластера ([#4628](https://github.com))com/garden-io/garden/issues/4628)) ([fec4668c0](https://github.com/garden-io/garden/commit/fec4668c0))
* **облачные сервисы:** правильная обработка делегирования разработки ([#4675](https://github.com/garden-io/garden/issues/4675)) ([4cdad7f50](https://github.com/garden-io/garden/commit/4cdad7f50))
* **разработка:** не инициализировать облачный API для команд без проекта ([aff49fd5e](https://github.com/garden-io/garden/commit/aff49fd5e))
* **Garden:** гарантия разрешения пространства имён при получении ключа экземпляра ([2d0f4e518](https://github.com/garden-io/garden/commit/2d0f4e518))
* **Pulumi:** удаление флага PULUMI_EXPERIMENTAL из-за побочных эффектов ([#4585](https://github.com/garden-io/garden/issues/4585)) ([d9cec2dba](https://github.com/garden-io/garden/commit/d9cec2dba))
* **сервер:** гарантия отображения журналов в команде разработки ([25dcdb8bf](https://github.com/garden-io/garden/commit/25dcdb8bf))
* **сервер:** установка правильного значения корневого каталога проекта для запросов автозавершения ([97e4d33e6](https://github.com/garden-io/garden/commit/97e4d33e6))
* **синхронизация:** исправление ошибки статуса для развертываний Kubernetes ([564995a59](https://github.com/garden-io/garden/commit/564995a59))
* **синхронизация:** исправление отображения логов для команды статуса синхронизации ([be933cd7a](https://github.com/garden-io/garden/commit/be933cd7a))

### Функциональные возможности* **CLI:** добавлена команда `get files`, чтобы просматривать файлы, включённые в действия ([ee63d5fe5](https://github.com/garden-io/garden/commit/ee63d5fe5))
* **Шаблон:** разрешены ссылки на переменные в конфигурации include/exclude ([3773e2ed3](https://github.com/garden-io/garden/commit/3773e2ed3))
* **Шаблон:** разрешено использование `this.name` и `this.mode` в конфигурации действий ([#4646](https://github.com/garden-io/garden/issues/4646)) ([f3bf29ef5](https://github.com/garden-io/garden/commit/f3bf29ef5))

### Улучшения

* Поддержка команды версии в режиме разработки ([90f16eca7](https://github.com/garden-io/garden/commit/90f16eca7))
* **События:** улучшение типов/совместимости для событий статуса действий ([aee98c6a3](https://github.com/garden-io/garden/commit/aee98c6a3))
* **JIB:** обновление версии Maven Daemon до `0.9.0` ([0e822b392](https://github.com/garden-io/garden/commit/0e822b392))
* **JIB:** обновление версии Maven до `3.8.8` ([a6310eba1](https://github.com/garden-io/garden/commit/a6310eba1))
* **K8S:** перехват ошибок соединения k3s и повторная попытка ([8c999995f](https://github.com/garden-io/garden/commit/8c999995f))

<a name="0.13.2"></a>
## [0.13.2](https://github.com/garden-io/garden/compare/0.13.1...0.13.2) (2023-06-08)

### Исправления ошибок

* Отображение короткого URL для облачной среды ([c76dfd103](https://github.com/garden-io/garden/commit/c76dfd103))
* Обеспечение контекста сборки при состоянии `ready` ([3b7ee5330](https://github.com/garden-io/garden/commit/3b7ee5330))
* **K8S:** управление промежуточными ошибками сброса соединения ([634424766](https://github.com/garden-io/garden/commit/634424766))
* **Обновление:** исправление механизма поиска целевой версии ([81945b3d4](https://github.com/garden-io/garden/commit/81945b3d4))
* **Обновление:** исправление списка доступных последних версий ([5a7f465e6](https://github.com/garden-io/garden/commit/5a7f465e6))<a name="0.13.1"></a>
## [0.13.1](https://github.com/garden-io/garden/compare/0.13.0...0.13.1) (2023-06-06)### Исправления ошибок* проверка модуля Pulumi ([#4497](https://github.com/garden-io/garden/issues/4497)) ([a0d79f70d](https://github.com/garden-io/garden/commit/a0d79f70d))
 * правильное преобразование модуля с помощью Conftest ([c8ac68792](https://github.com/garden-io/garden/commit/c8ac68792))
 * добавление `defaultEnv` в пример ([1f3e1d109](https://github.com/garden-io/garden/commit/1f3e1d109))
 * проверка модуля Terraform ([#4509](https://github.com/garden-io/garden/issues/4509)) ([15483b25d](https://github.com/garden-io/garden/commit/15483b25d))
 * правильное ожидание завершения развертываний Kubernetes ([fdb4b6ffe](https://github.com/garden-io/garden/commit/fdb4b6ffe))
 * ожидание вызова обработчика конфигурации провайдера ([2de39a015](https://github.com/garden-io/garden/commit/2de39a015))
 * экранирование специальных символов Rsync в имени файла на Windows ([#4434](https://github.com/garden-io/garden/issues/4434)) ([4fbc5de89](https://github.com/garden-io/garden/commit/4fbc5de89))
 * получение инструментов ([3e8df6568](https://github.com/garden-io/garden/commit/3e8df6568))
 * преобразование модуля Helm в действие: отсутствие требования указывать версию вместе с именем ([#4463](https://github.com/garden-io/garden/issues/4463)) ([947b91156](https://github.com/garden-io/garden/commit/947b91156))
 * опечатка в описании теста ([9f89acd2d](https://github.com/garden-io/garden/commit/9f89acd2d))
 * модули/действия PVC ([c1b153113](https://github.com/garden-io/garden/commit/c1b153113))
 * вывод ошибок (логирование) ([#4439](https://github.com/garden-io/garden/issues/4439)) ([4fe827fc1](https://github.com/garden-io-garden/commit/4fe827fc1))
 * опечатка в описании теста ([0077a7870](https://github.com/garden-io/garden/commit/0077a7870))
 * **Разработка:** плагины вне основного пакета недоступны при запуске dev+server ([adbd58ba6](https://github.com/garden-io/garden/commit/adbd58ba6))* **выполнение:** очистка постоянных процессов не работала в некоторых случаях ([a892b0f81](https://github.com/garden-io/garden/commit/a892b0f81))
 * **jib:** решение пути `tarPath` и выявление типа проекта ([#4498](https://github.com/garden-io/garden/issues/4498)) ([08d87f31a](https://github.com/garden-io/garden/commit/08d87f31a))
 * **kubernetes:** отказ от ошибки при развертывании типов List (например `ConfigMapList`) ([#4501](https://github.com/garden-io/garden/issues/4501)) ([25e1637b9](https://github.com/garden-io/garden/commit/25e1637b9))
 * **сервер:** исправление сообщения помощи внутренней команды ([39db05d55](https://github.com/garden-io/garden/commit/39db05d55))

### Возможности* добавление вывода в провайдер exec ([7bd2a35da](https://github.com/garden-io/garden/commit/7bd2a35da))
* логирование stdout exec ([f1a86aa2e](https://github.com/garden-io/garden/commit/f1a86aa2e))
* добавление действий get, сборки, команды развертывания и обновление команд get runs, тестов ([#4449](https://github.com/garden-io/garden/issues/4449)) ([9b539a290](https://github.com/garden-io/garden/commit/9b539a290))
* обновление Helm до версии `3.12.0` ([8e8bc8093](https://github.com/garden-io/garden/commit/8e8bc8093))

<a name="0.13.0"></a>
## [0.13.0](https://github.com/garden-io/garden/compare/0.12.56...0.13.0) (2023-05-23)### Исправленные ошибки  
* Наследование модуля `ns` в процессе конвертации ([8ea794f5f](https://github.com/garden-io/garden/commit/8ea794f5f))  
* Исправление определения `varfiles` в базовой схеме конфигурации действия ([e830a079a](https://github.com/garden-io/garden/commit/e830a079a))  
* Перезапуск обработчика метаданных аналитики при смене проекта ([#4388](https://github.com/garden-io/garden/issues/4388)) ([cb3ef52d7](https://github.com/garden-io/garden/commit/cb3ef52d7))  
* Исправление определения типа ([a0ac0bc1d](https://github.com/garden-io/garden/commit/a0ac0bc1d))  
* Возможность использования значения по умолчанию в схеме ([2f474bd0c](https://github.com/garden-io/garden/commit/2f474bd0c))  
* Схемы типов действий ([478ab9149](https://github.com/garden-io/garden/commit/478ab9149))  
* Исправление регрессии в обработке аргументов команды синхронизации состояния ([4a70a9802](https://github.com/garden-io/garden/commit/4a70a9802))  
* Проблемы разрешения провайдера ([25609446d](https://github.com/garden-io/garden/commit/25609446d))  
* Использование обработчика проверки ([82e01cd90](https://github.com/garden-io/garden/commit/82e01cd90))  
* Логика схемы типа действия ([061870968](https://github.com/garden-io/garden/commit/061870968))  
* Конвертация модуля отсылки к действию volume ([97ccc6b64](https://github.com/garden-io/garden/commit/97ccc6b64))  
* Исправление определений имени теста ([f43dddab4](https://github.com/garden-io/garden/commit/f43dddab4))  
* Удаление `accessMode` из спецификации развертывания `configmap` ([1ddcaba35](https://github.com/garden-io/garden/commit/1ddcaba35))  
* Правильное назначение имен `cfgMap` и `pvc` ([8878c4524](https://github.com/garden-io/garden/commit/8878c4524))  
* Конвертация имен действий из модуля ([346435e74](https://github.com/garden-io/garden/commit/346435e74))  
* Описание модуля отсылки к действию ([aa39d5502](https://github.com/garden-io/garden/commit/aa39d5502))```markdown
* тест плагина отсутствия обработчика конвертации ([3226d1ff0](https://github.com/garden-io/garden/commit/3226d1ff0))
* некоторые исправления схем ([7edb68ed1](https://github.com/garden-io/garden/commit/7edb68ed1))
* небольшая ошибка в документации миграции ([#4419](https://github.com/garden-io/garden/issues/4419)) ([207c0caee](https://github.com/garden-io/garden/commit/207c0caee))
* конвертация модуля действия k8s pod ([3af866a62](https://github.com/garden-io/garden/commit/3af866a62))
* исправление разрешения групповых конфигураций ([ff7dd04fe](https://github.com/garden-io/garden/commit/ff7dd04fe))
* безопасный доступ к полю конфигурации `meta` ([eed64e9cb](https://github.com/garden-io/garden/commit/eed64e9cb))
* выбор специфической схемы валидации для типа действия ([78b109fe6](https://github.com/garden-io/garden/commit/78b109fe6))
  * логика томов и обновление документации ([e4952d5e9](https://github.com/garden-io/garden/commit/e4952d5e9))
  * маршрутизация типизации метода конфигурации для типа действия ([bd363877f](https://github.com/garden-io/garden/commit/bd363877f))
  * обработка внутренних полей в схеме конфигурации действия во время валидации ([688ffda6a](https://github.com/garden-io/garden/commit/688ffda6a))
  * обработка ссылок на действие ([4d3382ab0](https://github.com/garden-io/garden/commit/4d3382ab0))
  * генерация графа конфигурации ([6a0d01360](https://github.com/garden-io/garden/commit/6a0d01360))
  * схема `get tests` + тесты ([84231f5e7](https://github.com/garden-io/garden/commit/84231f5e7))
  * схема `get test-result` + тесты ([5b1dc7e73](https://github.com/garden-io/garden/commit/5b1dc7e73))
  * исправлены утверждения тестов в спецификации `deleteExecService` ([1fd8b9898](https://github.com/garden-io/garden/commit/1fd8b9898))
  * ошибки в потоке разрешения действий ([101ea2bd3](https://github.com/garden-io/garden/commit/101ea2bd3))

Убедитесь, что все ссылки правильно оформлены и содержат правильные адреса.* Удаление повторяющегося ключа из элементов провайдера PVC (0eba7853e)

  • Валидация через разрешение (a3cbf42cf)

  • Исправлена схема результата удаления действия развёртки (654f4b033)

  • Обновление core/src/graph/config-graph.ts (2c15e0b3a)

  • Исправление предиката поиска в детектировании действия Run (c07f6e7cd)

  • Установка значения по умолчанию для defaultEnv (be196f468)

  • Просмотр замечаний (10f26d03e)

  • Загрузка действий из дерева исходников (f5ab3fee3)

  • Обработка диаграммы с URL как удалённой (0a978de9d)

  • Гарантия правильного списка при возврате из кэша (#4253) (1eacc4a58)

  • Ошибки компиляции плагина conftest (35d0343bc)

  • Переинициализация провайдеров при изменении окружений (#3481) (3401f4946)

  • Исправлено решение относительных путей в сборочной стадии синхронизации (ae846b907)

  • Пустая группа действий при конвертации базового модуля выполнения (ff991ff01)

  • Добавлена обязательная поле apiVersion (9a09f8004)* добавлено поле actionType для событий журнала (f0f2e0283)

  • игнорирование исторических событий завершения работы (0346a7479)

  • правильное отмонтирование dev React FC (b21d8ba79)

  • обеспечение правильного использования удалённых действий (36bb666ec)

  • исправление инициализации и синхронизации директории сборки источника (9098fab07)

  • исправление схемы вокруг конвертации K8S/контейнеров (733f0c5a7)

  • ожидание команды Mutagen (e3041f76e)

  • исправление проблем типизации в логике циклической зависимости (78987f55f)

  • исправлено решение зависимостей задач (b42b93a04)

  • добавлена обратная совместимость для старого стиля команд запуска (#4195) (8f5218d25)

  • восстановление спецификаций и переменных после проверки действий (16ccd2845)

  • исправление определения схемы результата обработчика действия configure (3cf92b442)

  • исправление обработчика конфигурации действия Pulumi (e5f95b293)

  • добавлено определение пропущенного поля схемы (72e559763)* исправлено имя поля в условии XOR схемы источника действия (2f711fa39)

  • исправлено определение схемы развертывания контейнера (0e85ae9cd)

  • исправлены некоторые проблемы конвертации модулей (fc91a65a9)

  • пользовательские команды: spread true (8590e7b94)

  • значения для синхронизации разрешений (c70d3db87)

    • выбрасывать ошибку при отсутствии теста или запуска (f99db5321)
    • не выбрасывать ошибку, если нет типов действий и garden.io/v0 (#4162) (d0db6904f)
    • исправление обнаружения типа действия в getActionTemplateReferences (70d0db412)
    • возвращение специфических параметров действия в getDependencyParams() (90187b58d)
    • возвращение флага startSync в DeployTaskParams (c823cd9ea)
    • тестовый плагин маршрутизатора действий (8811a28eb)
    • поток разрешения действий (9d50a7a05)
    • временное закрепление версии 0.13.0 в клиенте API (a3d2306cb)
    • получение конфигмапа getK8sAction (aabfe4c2c)
    • использование по умолчанию целевой цели в переопределении синхронизации (6408f2e1f)* 0. Экспортирование состояния поля status последовательно через все типы действий (#4073) (0e8fea793)
    • Исправление определения схемы actionConfigs (c0c0e2d63)
    • Правильное указание имени плагина в ошибке (401c21c2b)
    • Инициализация логгера при его отсутствии (e54012f58)
    • Использование правильного секрета в pullFromExternalRegistry для сборок Kaniko (#4094) (#4096) (1a2a6d868)
    • Вход и выход с использованием настроенного доменного имени (#4050) (1e444e741)
    • Пропущенная зависимость задачи разрешения для задачи удаления (c50d37a9f)
    • Ошибки после ребейза (d91bcf626)
    • Обработка результата выполнения действия (b9032f977)
    • Исправление схемы плагинов exec и тестирования (027133530)
    • Предотвращение выполнения команды exec всех развертываний (#4052) (915213cef)
    • Добавление аннотации режима в getManifests (3acf83287)
    • Исправление помощника getDockerVersion (f1117944f)* включение обновленной команды в задачах watch (631c0ed4f)
  • аварийное завершение действия getFullVersion при отключенной зависимости (019b2acef)

  • действие k8s pod конвертирование (c9b1081f6)

  • проверка всех действий контейнеров времени выполнения (75545cf9a)

  • не выбрасывать ошибку при отключенном сборочном зависимом модуле (7af89da22)

  • autocomplete: правильная обработка односимвольных альтернатив флагов опций (14ee002cc)

  • build: ранняя проверка версии rsync (то есть даже если отключено) (85018e522)

  • cli: ошибка выполнения команды noProject (например, входа) с установленной по умолчанию средой (c4127b38f)

  • cli: ошибка в команде get status + обновленные тесты (a25f6b699)

  • cli: зависание команды тестирования при использовании --interactive=true (3e34189cc)

  • cli: ошибка в команде самонаполнения из-за изменения API GitHub (17f574c47)

  • cli: ошибка при попытке очистить среду по умолчанию с помощью set default-env '' (5898f7d4e)

  • cli: корректная обработка нескольких альтернатив опций (87cfb47c6)* CLI: игнорирование типа логгера, указанного в команде (066416702)

    • CLI: не выбрасывать ошибку в команде dev при работе в офлайн-режиме (dee5868bc)
  • CLI: команда util fetch-tools не будет выдавать ошибку при выполнении вне проектной директории (30907db73)

  • CLI: выбрасывать исключение, если тесты или запуски не найдены (2040bcaef)

  • облачные сервисы: продолжать выполнение, даже если обновление токена завершилось сбоем (#3814) (361381a98)

  • облачные сервисы: доработка некоторых вещей для лучшей поддержки интеграции с облачным API (a2330df80)

  • облачные сервисы: обновление для использования UUID (#3834) (90c39a6f5)

  • команды: сделать опцию -n команды test обратно совместимой с версией 0.12 (#4208) (feb576090)

  • команды: исправление сломанных тестов (b13e07fba)

  • команды: обеспечить корректную работу клонирования для всех команд (1be0cdff5)

  • конфигурация: лишнее поле configPath в конфигах действий с диском (82d418730)* конфигурация: обеспечение установки пути для действий augmentGraph (813a5a6e8)

  • конфигурация: проблемы с разрешением шаблонов для встроенных полей конфигураций действий (ad1588454)

  • конфигурация: исправление имени обработчика преобразования модулей (f8a47418d)

  • конфигурация: возможность ссылаться на действия в переменных действий (685023739)

  • конфигурация: применение значений по умолчанию при разрешении спецификации действий (950e8a468)

  • контейнеры: отсоединенная спецификация сборки контейнера от BaseBuildSpec (92edb7200)

  • контейнеры: обеспечение правильного отступа сообщения об ошибке (8f2d7df47)

  • контейнеры: неправильная рабочая директория при вызове CLI Docker (4c816700d)

  • контейнеры: исправление спецификации образа в конвертации контейнера (7be72b6d8)

  • контейнер: конвертация модулей и проблемы схемы (a86fbdb57)

  • ядра: проблемы с отключенными действиями и тестами BuildCommand (4aab2254c)

  • ядра: обработка базовых определений типов действий и расширений (95aae5870)* ядра: переработка и исправление обработки выходных данных статических и запущенных действий (d54f8e370)

  • ядра: улучшение фильтрации результатов графа (#3911) (761745ff4)

  • ядра: ошибка при попытке отправить предупреждающее сообщение (69f4f8b99)

  • ядра: отправка события готовности только один раз на задачу (a4a95b782)

  • ядра: улучшение очистки слушателей событий ([c95e3d599](https Yöntem=garden-io/garden/commit/c95e3d599))

  • ядра: переопределение версии сборки модулем (#3908) (13f2b7d8d)

  • ядра: возвращение специфичных для типа команд выводов (34a56581a)

  • ядра: допустимость неопределённых значений в отображаемых типах (26ec7ec57)

  • ядра: работа тестовой команды (a58b0fafb)

  • ядра: предотвращение мутаций в конфигурациях действий, что может повлиять на версию (50ec33582)

  • ядра: проблемы с проверкой и обработкой базовых обработчиков типов действий (b091ff91d)

  • ядра: игнорирование директории .garden при сканировании за конфигурациями (6b0077fc4)* ядра: различные проблемы с ссылками шаблонов действий/запущенных (ab1447f81)

  • ядра: неправильное разрешение версии действий в некоторых случаях (e557a43f3)

  • ядра: использование некорректной схемы для обработчика конфигурирования действий (5acbe65d2)

  • ядра: более узкий набор конфигурационных полей для хэширования версий модулей (c17a6cfbd)

  • ядра: не записывать детали ошибок в терминальном рендере (4b0cba82e)

  • ядра: инициализировать compatibleTypes базового действия в конструкторе (713f89d72)

  • ядра: сериализация деталей ошибки может привести к сбою (f2a165107)

  • ядра: не предупреждать о недостающих обработчиках синхронизации (9526f7828)

  • ядра: исправление флага --with-dependants команды delete environment и тестов (89be0690b)

  • ядра: ошибка при ссылке на отключенный Build-действие в Deploy (da28dd9fc)

  • ядра: ошибка схемы при разрешении модуля (2865a7d34)

  • deploy: триггеры для конфигурационных файлов модуля не работали корректно (f86e1828c)

  • deploy: ошибка при запуске с флагом --sync через сервер API (6bf33000c)* deploy: порты для перенаправления не начали перенаправление (7d6a2fd1b)

  • deploy: повторение записи журнала при развертывании (df16e1afe)

  • dev: регистрация сессии с Cloud/Enterprise при запуске сервера (e81d4c698)

  • dev: аварийное завершение работы при указании некорректных аргументов команды (d5c73bbc9)

  • dev: исправление распознавания изменённых источников (dd444d19f)

  • dev: автозавершение для частично введенных флагов опций (8e8edd3fe)

  • dev: не все команды загружались при загрузке/перезагрузке конфигурации (18f06be51)

  • dev: удаление пробелов в конце аргументов команд (5d4560227)

  • dev: обработка большинства символов и знаков в вводе команд (51d842174)

  • dev: исправление автозаполнения рекомендаций в конфигурационном контексте (b2ea68f92)

  • dev: запрет использования команд с постоянным соединением в консоли разработчика (f60babd2b)

  • dev: обработка ключей -h/--help и вывод помощи при совпадении группы команд (8617bdc07)

  • dev: правильное обновление автозаполнения после перезагрузки конфигурации (1d166c56f)* dev: отсутствие выброса ошибки, если другой процесс использует порт по умолчанию (317c6ac19)

  • dev: команды входа и выхода не работали в команде разработчика (7f93b9083)

  • dev: проблема с вставкой текста (582cffd4c)

  • dev: неправильная обработка ошибки сервера и ошибка при выполнении команды deploy --dev/--sync (4ac62cd7c)

  • dev-mode: [пост-слияние исправление] правильная поддержка абсолютных путей источников (68921ffad)

  • docs: исправление сломанных ссылок (8067b9bd6)

  • docs: перемещение информации о общих томах PVC на нужную страницу (2f8820375)

  • events: обновление типа временной метки события лога на строку или число (332657e61)

  • events: потоковая передача событий configChanged и configsScanned (4bc9fd7ec)

  • example: корректировка точки входа в Dockerfile примера базового образа (f211e79fd)

  • exec: отключение показа устаревшего предупреждения при использовании режима синхронизации (#4375) (d8ca2ecb3)

  • exec: проблемы с распространением выходных данных журнала и переменных окружения (5502628fe)* exec: более информативное сообщение об ошибке при превышении времени ожидания (#3584) (a530afdeb)

  • exec: лишние поля спецификации при преобразовании модулей в действия (2275fb270)

  • exec: предотвратить расширение ExecModuleBuildSpec от BaseBuildSpec (58512dc65)

  • exec: исправление обработчика удаления для режима с постоянством (646b74a7e)

  • exec: переменные окружения из спецификаций действий не были правильно переданы (356e94fd5)

  • framework: увеличение согласованности в подробных логах плагинов (23ad49486)

  • framework: наследование метаданных в createActionLog (#4233) (dd1fe4da2)

  • get-config: ошибка в схеме вывода (5e96f792e)

  • git: разрешение использования локальных подмодулей (запрещено по умолчанию в недавних версиях Git) (c7d794105)

  • hadolint: включение таймаута в конфигурации тестирования Hadolint (30cfc5733)

  • hadolint: попытка исправления проблемы проверки схемы (d7690ea3f)

  • hadolint: исправление инициализации внутреннего пути конфигурации (a7b03beff)

  • hadolint: корректировка построения пути Dockerfile (b7c95d78b)```markdown

  • hadolint: исправление обработки пути Dockerfile для различных спецификаций (c47ed636b)

  • hadolint: исправлено описание строки (0970e74c8)

  • helm: исправление преобразования при skipDeploy = true (74be91175)

  • helm: правильная обработка пути файла значений и ссылок на диаграммы (089b41c75)

  • helm: исправление логики базовой диаграммы для модулей Helm (f27cebf30)

  • helm: потоковая передача журналов в CLI и Garden Cloud (#3582) (80cb1cf45)

  • helm: исправление проверок состояния вокруг синхронизации кода (7bb9a2d58)

  • установка: удаление ненужной зависимости от rsync в формуле Homebrew (465c3e222)

  • jib: исправление поврежденной поддержки Maven Daemon в версии 0.13 (196da0862)

  • jib: удаление timeout из спецификации действия сборки (22f6426b5)

  • jib: исправление создания спецификаций в конверторе модулей JIB (bf14b2e5a)

  • k8s: исправление действий развертывания PersistentVolumeClaim (ff7193604)

  • k8s: некорректные аннотации на сохраненных результатах запусков и тестов (5da01264f)

* **k8s:** исправление преобразования модуля k8s в действие ([030975d37](https://github.com/garden-io/garden/commit/030975d37))
  * **k8s:** ошибка при получении состояния контейнера Deploy в режиме синхронизации ([584fe23ae](https://github.com/garden-io/garden/commit/584fe23ae))
  * **k8s:** прекращение повторных попыток кэширования пространства имён для команды dev ([706ecab79](https://github.com/garden-io/garden/commit/706ecab79))
  * **k8s:** прекращение повторных попыток в LogFollower при достижении терминальной фазы Pod ([6ddd2d051](https://github.com/garden-io/garden/commit/6ddd2d051))
  * **k8s:** ошибка в проверках состояния в обработчиках exec ([724224040](https://github.com/garden-io/garden/commit/724224040))
  * **k8s:** опечатка в модуле конвертирования доступа к объединенным томам ([23de55a24](https://github.com/garden-io/garden/commit/23de55a24))
  * **k8s:** правильное определение схемы спецификации Pod на типах действий Kubernetes-Pod ([abc8a2891](https://github.com/garden-io/garden/commit/abc8a2891))
  * **k8s:** исправление спецификаций тестов Helm, запусков и режима разработки ([fb5126946](https://github.com/garden-io/garden/commit/fb5126946))
  * **k8s:** обработчик развертывания контейнеров может возвращать состояние, отличное от готового ([1a9062d14](https://github.com/garden-io/garden/commit/1a9062d14))
  * **k8s:** повторные попытки выполнения exec в PodRunner ([#3956](https://github.com/garden-io/garden/issues/3956)) ([199fe4b1d](https://github.com/garden-io/garden/commit/199fe4b1d))
  * **k8s:** добавление потока логов для запусков и тестов exec ([9dc877003](https://github.com/garden-io/garden/commit/9dc877003))
  * **k8s:** неверный метаконтейнер на манифесте развертывания контейнера ([413029783](https://github.com/garden-io/garden/commit/413029783))* **k8s:** обработчик удаления для развертываний контейнеров не был подключен ([065eb7ad9](https://github.com/garden-io/garden/commit/065eb7ad9))
* **k8s:** исправление проблемы форматирования целевой точки синхронизации ([dca1eedbc](https://github.com/garden-io/garden/commit/dca1eedbc))
  * **k8s:** исправление обработки файлов ресурсов в обработчике действия `configure` ([e2974d9d0](https://github.com/garden-io/garden/commit/e2974d9d0))
  * **k8s:** исправление режима разработки для служб типа `container` ([3a6ee5bd4](https://github.com/garden-io/garden/commit/3a6ee5bd4))
  * **k8s:** неправильная обработка ошибок при инициализации системных служб ([ab7c9d8b8](https://github.com/garden-io/garden/commit/ab7c9d8b8))
  * **k8s:** более стабильное и производительное потоковое получение логов ([#3730](https://github.com/garden-io/garden/issues/3730)) ([70815f5b4](https://github.com/garden-io/garden/commit/70815f5b4))
  * **k8s:** ошибка во время конвертации модуля Helm ([d65471563](https://github.com/garden-io/garden/commit/d65471563))
  * **kubernetes:** обеспечение работы команды preStop с busybox ([#3568](https://github.com/garden-io/garden/issues/3568)) ([4aa014124](https://github.com/garden-io/garden/commit/4aa014124))
  * **kubernetes:** обнаружение того, что под был убит ([#3571](https://github.com/garden-io/garden/issues/3571)) ([9ca9e85a7](https://github.com/garden-io/garden/commit/9ca9e85a7))
  * **local-mode:** исправление имен ключей SSH для режима local-mode ([5b3a7270d](https://github.com/garden-io/garden/commit/5b3a7270d))
  * **log:** наследование контекста логов для действий ([7890e8c53](https://github.com/garden-io/garden/commit/7890e8c53))
  * **logger:** гарантия вывода эмодзи вместо текстового описания ([53c12945b](https://github.com/garden-io/garden/commit/53c12945b))
  * **logger:** гарантия правильного использования `fixLevel` ([8dc35a28c](https://github.com/garden-io/garden/commit/8dc35a28c))```markdown
com/garden-io/garden/commit/8dc35a28c))
  * **логи:** выход с ошибкой, если службы не найдены при получении логов ([870ab90fb](https://github.com/garden-io/garden/commit/870ab90fb))
  * **логи:** гарантия правильной установки флагов tail/since командой логов ([936bc91a2](https://github.com/garden-io/garden/commit/936bc91a2))
  * **мониторы:** правильное отписывание подписчиков (отмечено в рецензии) ([6eaa17b33](https://github.com/garden-io/garden/commit/6eaa17b33))
  * **мониторы:** гарантия того, что состояние не будет перезаписано из-за условия гонки ([de17fc30c](https://github.com/garden-io/garden/commit/de17fc30c))
  * **мониторы:** обработка отписок на уровне менеджера ([db19e297a](https://github.com/garden-io/garden/commit/db19e297a))
  * **плагины:** гарантия корректной передачи PluginEventBroker в PluginContext ([23da54c83](https://github.com/garden-io/garden/commit/23da54c83))
  * **скрипты:** выполнение скриптов в release.ts случайно также запускало другие скрипты ([#3626](https://github.com/garden-io/garden/issues/3626)) ([89b55d39c](https://github.com/garden-io/garden/commit/89b55d39c))
  * **сервер:** гарантируется получение экземпляра Garden с помощью Cloud API ([a1f091ca5](https://github.com/garden-io/garden/commit/a1f091ca5))
  * **сервер:** установка сессии облака на буферизированном потоке событий ([acf3f5f73](https://github.com/garden-io/garden/commit/acf3f5f73))
  * **сервер:** использование идентификатора сессии процесса при регистрации серверной сессии ([ac3b22c58](https://github.com/garden-io/garden/commit/ac3b22c58))
  * **сервер:** гарантируется работа буферизированного потока событий с командами сервера ([72761a868](https://github.com/garden-io/garden/commit/72761a868))
  * **сервер:** отсутствие фильтрации подписки при эмитировании событий ([e6a93857e](https://github.com/garden-io/garden/commit/e6a93857e))
``````markdown
* **сервер:** прекращение использования временной среды при регистрации сессии облака ([a34a284a1](https://github.com/garden-io/garden/commit/a34a284a1))
* **сервер:** правильная обработка параметра запроса `projectRoot` ([87ccedd94](https://github.com/garden-io/garden/commit/87ccedd94))
* **сервер:** установка корректного идентификатора родительской сессии для команд `ws` ([c55ad7a28](https://github.com/garden-io/garden/commit/c55ad7a28))
* **сервер:** гарантируется создание свежего экземпляра команды на каждый запрос ([4312b3526](https://github.com/garden-io/garden/commit/4312b3526))
* **сервер:** использование идентификатора серверной сессии для события загрузки конфигурации ([85de1a8b3](https://github.com/garden-io/garden/commit/85de1a8b3))
* **сервер:** лучшая обработка ошибок команд ([3b45f79e5](https://github.com/garden-io/garden/commit/3b45f79e5))
* **сервер:** исправление ошибок в запросах `abortCommand` и `loadConfig` в проектах облака ([f738873f7](https://github.com/garden-io/garden/commit/f738873f7))
* **сервер:** исправление обработчика загрузки конфигурации ([9a31470aa](https://github.com/garden-io/garden/commit/9a31470aa))
* **сервер:** гарантируется очистка кэша дерева перед выполнением команды `ws` ([28d131bc5](https://github.com/garden-io/garden/commit/28d131bc5))
* **сервер:** гарантируется учет переменной окружения `GARDEN_SERVER_PORT` ([65d113258](https://github.com/garden-io/garden/commit/65d113258))
* **сервер:** исправление ошибок сериализации вывода ([d76b69640](https://github.com/garden-io/garden/commit/d76b69640))
* **сервер:** исправление отсутствия команд проекта, которые бы завершались ошибкой при использовании секретов ([c0765833e](https://github.com/garden-io/garden/commit/c0765833e))
  • сервер: гарантируется, что логи сервера не будут выводиться дважды (b591fdef6).
  • сервер: гарантируется закрытие соединения WebSocket при событии "выход" в Garden (0ad64094e).
  • решатель: игнорировалось состояние "готово" для нескольких типов задач (4b12a96f3).
  • решатель: возникал ошибочный обработчик состояния во время выполнения графа (23e464c91).
  • решатель: мертвый замок при запуске нескольких экземпляров решателя (dfb13c80d).
  • решатель: очистка результатов не выполнялась при ошибке во всех случаях (16ae3a576).
  • решатель: возникновение ошибки при обработке нулевых задач (1329fe3af).
  • синхронизация: гарантируется уникальность ключей для синхронизации (f5c67302b).
  • режим синхронизации: исправление определения пути источника в схеме конфигурации (8062450e2).
  • режим синхронизации: гарантируется существование директории Mutagen проекта (f1fecb8c1).
  • режим синхронизации: исправление предиката в совпадении контейнеров инициализации (612187411).
  • синхронизация: не читается состояние, если сессия синхронизации не определена (0c9641ff2).```markdown com/garden-io/garden/commit/0c9641ff2))
  • Terraform: исправление контрольных сумм для сборок Terraform 1.2.9 для Darwin (#3630) (ced0e3c43)
  • Terraform: обновление условия для триггеринга инициализации Terraform (#3632) (6c17c7f62)
  • Terraform: улучшение поведения инициализации при проверке и сообщениях об ошибках (#3663) (49cb253e6)
  • тесты: обработка сообщений журнала в тестах WebSocket (2e52a1d77)
  • тесты: исправление сломанного теста логера (80f5b2f9a)

Возможности

  • повторение вызовов API k8s при ошибках ECONNREFUSED и 500 (b43841420)
  • поддержка предварительных версий в команде self-update (#4022) (91179f1e2)
  • поддержка нескольких окружений и проектов в командах dev и serve (7edf9ac2e)
  • добавление справочной информации по типам действий (8e23e6fdf)
  • добавление команды "sync status" (50f01cff6)
  • добавление команды garden up как синонима для deploy --logs (af0b44caa)
  • добавление команд sync start и sync stop (5a805cca7) ```* возможность использования -i как синонима для режима взаимодействия в команде `exec` (330af45e8)
  • оставшиеся actionTypes (54c429f12)
  • удаление закомментированных полей из команд создания (b0d3383b3)
  • добавление самонастраиваемых состояний backend'ов для pulumi стеков (#4107) (7a5f5587a)
  • вход в систему без указания проекта в версии 0.13 (#4172) (71bc64974)
  • команда garden community (#4129) (9099e0c22)
  • cli: поддержка распределённых позиционных аргументов (492dd3601)
  • cli: добавление флага --interactive для команды тестирования (015b36746)
  • cli: добавление команды util mutagen для упрощения диагностики проблем синхронизации (064ea8287)
  • cli: новая, свежая интерактивная команда разработки (68fb22c0c)
  • cli: добавление команды set default-env (1063403ef)
  • cloud: добавление запасной панели управления для garden cloud (#3666) (6488c13c6)
  • команды: добавлен экспериментальный флаг отключения режима наблюдения в режиме разработки (9c4b69d50)* конфигурация: добавлены ключи sourcePath и buildPath для шаблонных ссылок действий (87af35c3a)
  • конфигурация: добавлена переменная шаблона ${this.mode} в контексте спецификаций действий (b44c725e2)
  • конфигурация: шаблонизация для действий и рабочих процессов + новый тип RenderTemplate (9ec9ccd03)
  • конфигурация: добавлены условные объекты $if, $else, $then (#3907) (350d1f789)
  • ядро: поддержка удалённых репозиториев для источников действий (9e2049192)
  • ядро: опция --logs для команды деплоя (1f0b265aa)
  • ядро: возможность запуска нескольких Runs в garden run и добавление режима наблюдения (62ab928c1)
  • ядро: добавлен синхронный командный рестарт (3103dece0)
  • разработка: добавлен флаг --cmd для команды разработки для выполнения команд при старте (305065aa3)
  • разработка: поддержка постоянных команд (логи, деплой — синхронный/локальный и т. п.) в режиме разработки (f011fce72)
  • разработка: показывать сообщение состояния во время выполнения команд (6920ab54d)* разработка: добавлены команды автозаполнения, перезагрузки и изменения уровня логирования серверу API (0b5eea37e)
  • разработка: добавлен мигающий курсор (8ede9617d)
  • разработка: добавлена команда перезагрузки в консоль разработки (0f36fd512)
  • DockerHub: публикация корневых контейнеров без прав администратора (#4274) (f67000c64)
  • примеры: добавлен пример GitOps на основе ArgoCD (931480587)
  • выполнение: добавлена явная опция shell: true для спецификаций действий выполнения (f972f4ec5)
  • k8s: kubernetes-exec выполняет и тестирует (5a886e653)
  • kubernetes: добавлены команды помощника синхронизации (acaa4e8bf)
  • плугины: установка манифеста в "неизвестное" состояние, если репозиторий не найден (#4236) (042cc20e1)
  • сервер: передача записей журнала через ws (b02e03942)
  • сервер: добавлена тип запроса автозаполнения для более быстрой обработки (c728c84b5)

Улучшения

  • установка по умолчанию defaultTarget в модуле конвертер (e665ff826)
    • более детализированное управление версиями в команде self-update (#3999)```markdown com/garden-io/garden/issues/3999)) (4f45a294b)
    • поддержка только одного файла .ignore (#3069) (8ecde239a)
    • вывод всех адресов ingress в консоли всегда (47e807eaf)
    • удаление ошибочной логики выявления локального IP (b52ac025c)
    • поддержка статических ключей для избежания ненужного выполнения действий (182d8a0ea)
    • отслеживание результатов выполнения команд и времени их выполнения (#3837) (2cf819dcb)
    • добавление дополнительной информации в сообщение об ошибке при отсутствии программы sh (071fdcb02)
    • сведение к минимуму повторяющихся записей логов состояния развертываний для готовых состояний (31efbf16f)
    • api: возможность передачи неструктурированных строковых аргументов в команды HTTP API (#4035) (37616d57b)
    • autocomplete: несколько маленьких улучшений на основе обратной связи (babd2c2b3)
    • cli: обнаружение вызовов удалённых команд run (8ba1b81b8)
    • cli: немного улучшенная регистрация подробностей ошибок (60ddb1980)
    • commands: добавление флагов --skip-detail и --only-deploys (6130c9e14
* **config:** улучшенная отладочная информация для некоторых ошибок схемы ([fdda5256a](https://github.com/garden-io/garden/commit/fdda5256a))
* **config-store:** более строгое ограничение прав доступа к глобальному конфигу + атомарное записывание ([a6df8ffab](https://github.com/garden-io/garden/commit/a6df8ffab))
* **container:** перезапуск при изменении спецификации ([2c6f4d468](https://github.com/garden-io/garden/commit/2c6f4d468))
* **container:** немного более понятный контекст логирования для сборок Docker ([6938c4d01](https://github.com/garden-io/garden/commit/6938c4d01))
* **core:** четкое разделение между входной и выходной версией задач ([afc9dcd53](https://github.com/garden-io/garden/commit/afc9dcd53))
* **core:** информирование пользователя о конфигурированных окружениях при указании некорректного окружения ([dd00f9625](https://github.com/garden-io/garden/commit/dd00f9625))
* **core:** обеспечение выполнения команды SIGINT ([2252ceb11](https://github.com/garden-io/garden/commit/2252ceb11))
* **core:** изменения в логировании ([411841291](https://github.com/garden-io/garden/commit/411841291))
* **core:** проверка ошибок в конфигурации проекта ([c6f756cb8](https://github.com/garden-io/garden/commit/c6f756cb8))
* **core:** избежание двойного разрешения версий дерева при использовании модулей ([3c2987f06](https://github.com/garden-io/garden/commit/3c2987f06))
* **deploy:** делегирование к dev при наличии постоянства ([f00a53152](https://github.com/garden-io/garden/commit/f00a53152))
* **dev:** сохранение истории команд между сессиями dev ([d8104f220](https://github.com/garden-io/garden/commit/d8104f220))
* **dev:** отображение спиннера во время выполнения команд ([0f6fc7ab1](https://github.com/garden-io/garden/commit/0f6fc7ab1))
```
* **dev:** добавлено автозаполнение при нажатии стрелки вправо, если курсор находится в конце строки ввода ([30d8bf18c](https://github.com/garden-io/garden/commit/30d8bf18c))
 * **dev:** добавлено 'exit' как альтернативное имя для команды 'quit' ([520ae6f48](https://github.com/garden-io/garden/commit/520ae6f48))
 * **dev:** улучшено вступительное текстовое сообщение и помощь ([5e7bddee7](https://github.com/garden-io/garden/commit/5e7bddee7))
 * **dev:** разделение --cmd по новым строкам ([8b7cb1138](https://github.com/garden-io/garden/commit/8b7cb1138))
 * **dev:** внесены изменения в оформление команды dev ([f0126074d](https://github.com/garden-io/garden/commit/f0126074d))
 * **dev:** добавлена обработка изменений конфигурации ([8fb2a3bb3](https://github.com/garden-io/garden/commit/8fb2a3bb3))
 * **dev:** улучшена текстовая помощь и шапка ([46c8351a3](https://github.com/garden-io/garden/commit/46c8351a3))
 * **dev:** добавлено предупреждение при завершении работы с помощью Ctrl+C ([d99c02d5f](https://github.com/garden-io/garden/commit/d99c02d5f))
 * **dev:** прекращено выполнение синхронизации при грациозном завершении работы ([c350b2255](https://github.com/garden-io/garden/commit/c350b2255))
 * **dev-mode:** учтены замечания в запросах на рецензирование ([af53702e3](https://github.com/garden-io/garden/commit/af53702e3))
 * **events:** добавлена фильтрация событий типов, которые не требуют потока ([043cd56b7](https://github.com/garden-io/garden/commit/043cd56b7))
 * **exec:** добавлен запуск постоянных процессов exec вне зависимости от процесса Garden ([aaae3ddd9](https://github.com/garden-io/garden/commit/aaae3ddd9))
 * **framework:** добавлена возможность указывать имя хоста прокси в конфигурационном файле проекта ([0d3b2b4d1](https://github.com/garden-io/garden/commit/0d3b2b4d1))
 * **hadolint:** обновлен `hadolint` до версии `v2.12.0` ([798e8bc46](https://github.com/garden-io/garden/commit/798e8bc46))* **k8s:** синхронизация продолжает работу после завершения процесса Garden ([7bbd9c39b](https://github.com/garden-io/garden/commit/7bbd9c39b))
 * **k8s:** планирование запуска без развертывания ([3a942ef76](https://github.com/garden-io/garden/commit/3a942ef76))
 * **k8s:** перехват ошибки внутреннего ограничения скорости etcdserver от API ([a7fb651ce](https://github.com/garden-io/garden/commit/a7fb651ce))
 * **k8s:** снижение количества вызовов API Kubernetes во время мониторинга состояния ([14d2c3cb1](https://github.com/garden-io/garden/commit/14d2c3cb1))
 * **logger:** различные исправления для улучшения отображения базового логгера ([df2058c3f](https://github.com/garden-io/garden/commit/df2058c3f))
 * **logger:** отображение метки времени как строки местного времени ([a439361d1](https://github.com/garden-io/garden/commit/a439361d1))
 * **logger:** удаление сложного логгера ([41c5796d8](https://github.com/garden-io/garden/commit/41c5796d8))
 * **logger:** добавление ActionLog (v0) ([d51a787dd](https://github.com/garden-io/garden/commit/d51a787dd))
 * **мониторы:** возможность подписки нескольких команд на один монитор ([417efa8a3](https://github.com/garden-io/garden/commit/417efa8a3))
 * **сервер:** повышение уровня журналирования до `silly` при отладке ([03ecb5eb9](https://github.com/garden-io/garden/commit/03ecb5eb9))
 * **сервер:** уменьшение объема журналов сервера ([e30027046](https://github.com/garden-io/garden/commit/e30027046))
 * **сервер:** обеспечение правильного типа события `serverReady` ([0e0e5a663](https://github.com/garden-io/garden/commit/0e0e5a663))
 * **сервер:** более приятное и последовательное отображение журналов команд ([6156925cc](https://github.com/garden-io/garden/commit/6156925cc))* **синхронизация:** ожидание завершения первой синхронизации (очистка) при начале новых синхронизаций ([13d38a5b8](https://github.com/garden-io/garden/commit/13d38a5b8))
* **синхронизация:** установка значения по умолчанию для всех развертываний ([c7aa259a7](https://github.com/garden-io/garden/commit/c7aa259a7))
* **режим синхронизации:** возможность использования путей Windows как источников синхронизации ([1a2e2fb79](https://github.com/garden-io/garden/commit/1a2e2fb79))
* **статус синхронизации:** отображение всех синхронизаций ([#4333](https://github.com/garden-io/garden/issues/4333)) ([30c62fb92](https://github.com/garden-io/garden/commit/30c62fb92))

* **шаблон:** выравненная проверка типа действия и вида времени выполнения ([d2255676b](https://github.com/garden-io/garden/commit/d2255676b))
* **шаблон:** более информативное сообщение об ошибке при отсутствующем виде ([dd6dd4d4d](https://github.com/garden-io/garden/commit/dd6dd4d4d))

### Улучшения производительности* **core:** кэширование схем для ускорения времени старта ([57f5411fb](https://github.com/garden-io/garden/commit/57f5411fb))
* **core:** кэширование схем для снижения времени загрузки и повышения скорости тестирования ([c560204bd](https://github.com/garden-io/garden/commit/c560204bd))
* **core:** кэширование часто используемых методов Garden ([5690b816a](https://github.com/garden-io/garden/commit/5690b816a))
* **dev:** добавление внутренней команды для получения статусов синхронизации и развёртывания ([bea613449](https://github.com/garden-io/garden/commit/bea613449))
* **solver:** исправление высокого использования ЦП из-за ненужной передачи данных событий ([1b0b6c78f](https://github.com/garden-io/garden/commit/1b0b6c78f))
* **solver:** использование событий для предотвращения накопления стека и улучшения производительности ([559b88a5e](https://github.com/garden-io/garden/commit/559b88a5e))
* **vcs:** уменьшение вызовов для проверки доступа к директориям Git ([25224dc02](https://github.com/garden-io/garden/commit/25224dc02))
* **vcs:** уменьшение вызовов CLI Git примерно на 60% ([884d3f93a](https://github.com/garden-io/garden/commit/884d3f93a))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

Уровень корня поля `accessModes` был удален в типе модуля persistentvolumeclaim. Вместо этого следует использовать `spec.accessModes`.

Ранее при выполнении команды логов Garden просто тихо завершался, если службы не были найдены, либо из-за некорректных параметров, либо потому что проект не содержал служб.

Теперь мы выбрасываем ошибку, завершаемся с кодом 1 и выводим полезное сообщение об ошибке.Этот коммит удаляет "красивый" логгер.

То есть, по умолчанию, логгер Garden, который отображает спиннеры и обновляет строки журнала на месте.

Отныне, логгер ранее известный как "базовый", является по умолчанию.

Это приводит к следующим критическим изменениям:

- Вы больше не можете установить тип логгера на `'basic'` через флаг `--logger-type` или переменную окружения `GARDEN_LOGGER_TYPE`. Обратите внимание, что `"basic"` был поведением по умолчанию, поэтому маловероятно, что он установлен где-либо через указанные выше опции.

Кроме того, установка типа логгера на `"basic"` была объявлена устаревшей и будет удалена в будущей версии. Вместо этого тип можно установить на `"default"` (что является немного избыточным вариантом).

Кроме того, логи, отображаемые в терминале, будут выглядеть по-другому по сравнению с текущим значением по умолчанию, хотя это не считается критическим изменением. Наконец, форма данных журнала, отправляемых в Garden Cloud, изменилась и теперь будет требовать специального обработывания в облаке.

Прощай, ты прекрасная катастрофа.

Команда `garden test` теперь принимает имена действий тестирования (включая шаблоны) как позиционные аргументы вместо имён модулей. Чтобы фильтровать тесты по модулю, используйте новую опцию `--module`.Поле `dotIgnoreFiles` в конфигах проекта было废弃从版本 0.13 开始,取而代之的是字段 `dotIgnoreFile`。从版本 0.13 开始,这里只允许指定一个文件名。

修改后的文本:
Поле `dotIgnoreFiles` в конфигах проекта было отозвано в версии 0.13 в пользу поля `dotIgnoreFile`. Начиная с версии 0.13 здесь допустительно указывать только одно имя файла.Если указано одно имя файла в старом поле `dotIgnoreFiles`, преобразование выполняется автоматически. При предоставлении нескольких имен файлов будет выброшено исключение.

<a name="0.12.51"></a>
## [0.12.51](https://github.com/garden-io/garden/compare/0.12.50...0.12.51) (2023-02-06)

### Исправление ошибок

* **terraform:** улучшение поведения при инициализации на проверке и сообщениях об ошибках ([#3663](https://github.com/garden-io/garden/issues/3663)) ([3901d2afc](https://github.com/garden-io/garden/commit/3901d2afc))

### Улучшения

* **framework:** возможность пользователям указывать имя хоста прокси в конфигурации проекта ([dd50be4ee](https://github.com/garden-io/garden/commit/dd50be4ee))

<a name="0.12.50"></a>
## [0.12.50](https://github.com/garden-io/garden/compare/0.12.49...0.12.50) (2bk-02-01)

### Исправление ошибок

* **логи:** обеспечение правильной обработки недействительных дат ([e0c4420fc](https://github.com/garden-io/garden/commit/e0c4420fc))

<a name="0.12.49"></a>
## [0.12.49](https://github.com/garden-io/garden/compare/0.12.48...0.12.49) (2023-01-31)### Исправление ошибок  
* **terraform:** Обновлено условие для запуска `terraform init` ([#3632](https://github.com/garden-io/garden/issues/3632)) ([ac5fbf4a9](https://github.com/garden-io/garden/commit/ac5fbf4a9))  
* **terraform:** Исправлены контрольные суммы для сборок Terraform 1.2.9 для macOS ([#3630](https://github.com/garden-io/garden/issues/3630)) ([21ea30f42](https://github.com/garden-io/garden/commit/21ea30f42))  
* **exec:** Более информативное сообщение об ошибке при превышении времени ожидания ([#3584](https://github.com/garden-io/garden/issues/3584)) ([0808531db](https://github.com/garden-io/garden/commit/0808531db))  
* **kubernetes:** Определено, что контейнер был завершен ([#3571](https://github.com/garden-io/garden/issues/3571)) ([9193a857d](https://github.com/garden-io/garden/commit/9193a857d))  
* **framework:** Увеличена последовательность в подробных логах плагинов ([236987d52](https://github.com/garden-io/garden/commit/236987d52))  
* **helm:** Логи передаются в командной строке и в Garden Cloud ([#3582](https://github.com/garden-io/garden/issues/3582)) ([22d46a497](https://github.com/garden-io/garden/commit/22d46a497))  
* **framework:** Перезапуск провайдеров при смене окружения ([#3481](https://github.com/garden-io/garden/issues/3481)) ([02903809f](https://github.com/garden-io/garden/commit/02903809f))  
* **cli:** Проблема в команде `self-update` из-за изменения API GitHub ([99fcd90c7](https://github.com/garden-io/garden/commit/99fcd90c7))  
* **events:** Используются строки дат в формате ISO в полезной нагрузке событий ([#3618](https://github.com/garden-io/garden/issues/3618)) ([42a76f339](https://github.com/garden-io/garden/commit/42a76f339))  
* **events:** Обновлен тип временной метки события до строки или числа ([4241e4523](https://github.com/garden-io/garden/commit/4241e4523))  
* **framework:** Исключено свойство `details` ошибок ([24f32fad3](https://github.com/garden-io/garden/commit/24f32fad3))* **kubernetes:** Добавлена поддержка команд preStop для busybox ([#3568](https://github.com/garden-io/garden/issues/3568)) ([b062281a0](https://github.com/garden-io/garden/commit/b062281a0))
 * **скрипты:** release.ts случайно также выполняла скрипты ([#3626](https://github.com/garden-io/garden/issues/3626)) ([e7024fe63](https://github.com/garden-io/garden/commit/e7024fe63))

### Функциональные возможности* **удалённые источники:** возможность указывать коммит для удалённых источников ([78ddb509e](https://github.com/garden-io/garden/commit/78ddb509e))
* **команды:** экспериментальная флага отключения режима наблюдения в режиме разработки ([2d8bf03e5](https://github.com/garden-io/garden/commit/2d8bf03e5))
* **Kubernetes:** команды-помощники для синхронизации ([e2a084af0](https://github.com/garden-io/garden/commit/e2a084af0))

### Улучшения

* **CLI:** уменьшение размера бинарника примерно на треть ([ee3554eb0](https://github.com/garden-io/garden/commit/ee3554eb0))
* **примеры:** добавлен пример на Rust ([#3503](https://github.com/garden-io/garden/issues/3503)) ([e04324ad6](https://github.com/garden-io/garden/commit/e04324ad6))
* **Helm:** ослабление требований проверки пути для файлов значений ([#3445](https://github.com/garden-io/garden/issues/3445)) ([24589b62c](https://github.com/garden-io/garden/commit/24589b62c))
* **сервер:** обеспечение правильного типа события серверной готовности ([81350c768](https://github.com/garden-io/garden/commit/81350c768))
* **облачные сервисы:** автоматизация создания проекта на удалённом сервере ([#3462](https://github.com/garden-io/garden/issues/3462)) ([f8f2cf706](https Yöntem düzeltildi ve orijinal format korundu.* отправка периодического пинга через WebSocket для выполнения команд ([#3395](https://github.com/garden-io/garden/issues/3395)) ([f716084a1](https://github.com/garden-io/garden/commit/f716084a1))
* **endpoints Kubernetes:** использование простого HTTP ([2f499107e](https://github.com/garden-io/garden/commit/2f499107e))
* **режим разработки:** правильная поддержка абсолютных путей источников ([e9b043fa7](https://github.com/garden-io/garden/commit/e9b043fa7))
* **Kubernetes:** исправление формата деталей ошибки в методе `PodRunner.exec()` ([#3430](https://github.com/garden-io/garden/issues/3430)) ([cd2711794](https://github.com/garden-io/garden/commit/cd2711794))
* **Kubernetes:** исправление обработки ошибок в сборщиках образов ([8741c87ed](https://github.com/garden-io/garden/commit/8741c87ed))
* **Kubernetes:** поддержка локальных сборок в микрокластере MicroK8s в Multipass ([#3423](https://github.com/garden-io/garden/issues/3423)) ([a0a4fdefe](https://github.com/garden-io/garden/commit/a0a4fdefe))
* **логгер:** всегда показывать разделы с базовым логгером ([476d7bf56](https://github.com/garden-io/garden/commit/476d7bf56))
* **сервер:** отправка более информативных кодов закрытия при завершении соединения WebSocket ([b641ae1ce](https://github.com/garden-io/garden/commit/b641ae1ce))

### Улучшения* разделение входа в API облачной платформы от конфигурации проекта и проверки ([#3413](https://github.com/garden-io/garden/issues/3413)) ([5ceb762d2](https://github.com/garden-io/garden/commit/5ceb762d2))
* **jib:** настраиваемый бинарный Gradle ([871a3ff7f](https://github.com/garden-io/garden/commit/871a3ff7f))
* **k8s:** улучшенная обработка ошибок и логирование в `PodRunner` ([#3388](https://github.com/garden-io/garden/issues/3388)) ([36ea78430](https://github.com/garden-io/garden/commit/36ea78430))

<a name="0.12.47"></a>
## [0.12.47](https://github.com/garden-io/garden/compare/0.12.46...0.12.47) (2022-12-02)

## Важное примечание

Использование библиотеки `dns-lookup-cache` было удалено в следующем коммите:
* chore: удаление dns-lookup-cache ([#3389](https://github.com/garden-io/garden/issues/3389)) ([352440189](https://github.com/garden-io/garden/commit/352440189))

**Это может повлиять на пользователей Rancher.**
Если вы столкнулись с проблемами при использовании Rancher, пожалуйста, отправьте сообщение в [GitHub issue](https://github.com/garden-io/garden/issues/new/choose).### Исправление ошибок  
* не записывать попытки установки логгирования при неудачной попытке подключения ([58a1ae7c8](https://github.com/garden-io/garden/commit/58a1ae7c8))  
* запуск глобального агента только в случае необходимости ([737c6c444](https://github.com/garden-io/garden/commit/737c6c444))  
* **облачные сервисы:** исправление двойного срабатывания события ([6aac57ff7](https://github.com/garden-io/garden/commit/6aac57ff7))  
* **контейнер:** автоматическое разрешение включений с использованием многоэтапных Dockerfile ([328d3e9ef](https://github.com/garden-io/garden/commit/328d3e9ef))  
* **Docker:** обработка неизвестных флагов Dockerfile ([#3359](https://github.com/garden-io/garden/issues/3359)) ([6118ff394](https://github.com/garden-io/garden/commit/6118ff394))  
* **фреймворк:** идемпотентное удаление конфигурационного хранилища ([98d34ad06](https://github.com/garden-io/garden/commit/98d34ad06))  
* **Kubernetes:** обеспечение работы `getRolloutStatus` с нулевым количеством реплик ([66f74e8be](https://github.com/garden-io/garden/commit/66f74e8be))  
* **Kubernetes:** обновление `ecr-cred-helper` для поддержки `imdsv2` ([#3380](https://github.com/garden-io/garden/issues/3380)) ([7759cb1b0](https://github.com/garden-io/garden/commit/7759cb1b0))  
* **Kubernetes:** добавление команды `preStop` для контейнеров `rsync` ([#3329](https://github.com/garden-io/garden/issues/3329)) ([7e86f3eae](https://github.com/garden-io/garden/commit/7e86f3eae))  
* **логгер:** исправление проблем со спиннером и повторяющимися записями ([9e9be6956](https://github.com/garden-io/garden/commit/9e9be6956))  
* **логгер:** обеспечение того, чтобы пышный логгер не стирал новые записи ([a5717d542](https://github.com/garden-io/garden/commit/a5717d542))  
* **плагины:** исправление ссылки на репозиторий `stern` и обновление версии ([78e7c2ffc](https://github.com/garden-io/garden/commit/78e7c2ffc))com/garden-io/garden/commit/78e7c2ffc))
* **шаблон:** исправление кэширования контекста цикла в помощнике `forEach` ([#3350](https://github.com/garden-io/garden/issues/3350)) ([1393e0850](https://github.com/garden-io/garden/commit/1393e0850))

### Возможности* возможность установки отдельных допусков для `garden-util` падов ([df391165e](https://github.com/garden-io/garden/commit/df391165e))
* отдельная конфигурация ресурсов для `util` падов ([a8c2f42df](https://github.com/garden-io/garden/commit/a8c2f42df))
* возможность установки нулевых ограничений ресурсов ([#3352](https://github.com/garden-io/garden/issues/3352)) ([640ec4699](https://github.com/garden-io/garden/commit/640ec4699))
* **jib:** добавление поддержки Maven Daemon как типа сборки проекта ([#3361](https://github.com/garden-io/garden/issues/3361)) ([bcbc7e353](https://github.com/garden-io/garden/commit/bcbc7e353))
* **k8s:** возможность использования пользовательского `nodeSelector` для `util` падов ([#3391](https://github.com/garden-io/garden/issues/3391)) ([bdbe5bd94](https://github.com/garden-io/garden/commit/bdbe5bd94))
* **k8s:** возможность установки пользовательских аннотаций для падов сборщика ([#3365](https://github.com/garden-io/garden/issues/3365)) ([0a35ead5d](https://github.com/garden-io/garden/commit/0a35ead5d))

### Улучшения

* повторная попытка сброса сессии Mutagen ([e9cde8827](https://github.com/garden-io/garden/commit/e9cde8827))
* **k8s:** обновление образа `buildkit` до версии v0.10.5 ([#3336](https://github.com/garden-io/garden/issues/3336)) ([9080edb36](https://github.com/garden-io/garden/commit/9080edb36))
* **плагины:** поддержка двоичных файлов `stern` для `darwin arm64` ([492aaceab](https://github.com/garden-io/garden/commit/492aaceab))
* **pulumi:** обновление версии `pulumi` до 3.48.0 ([#3400](https://github.com/garden-io/garden/issues/3400)) ([77aff5e3b](https://github.com/garden-io/garden/commit/77aff5e3b))

<a name="0.12.46"></a>
## [0.12.46](https://github.com/garden-io/garden/compare/0.12.45...0.12.46) (2022-10-21)### Исправления ошибок
* исправлена реализация флага `parallel` в команде `update-remote sources` ([ef3a993ba](https://github.com/garden-io/garden/commit/ef3a993ba))
* **CLI:** исправлена псевдонимировка флага `--skip-dependencies` в командах garden ([7a329fd74](https://github.com/garden-io/garden/commit/7a329fd74))
* **облачный сервис:** исправлено выполнение команды "cloud create user" ([2a4a631a0](https://github.com/garden-io/garden/commit/2a4a631a0))
* **Kubernetes:** использование режима mode=inline для in-cluster сборщика buildkit по умолчанию ([#3312](https://github.com/garden-io/garden/issues/3312)) ([4850aa9f7](https://github.com/garden-io/garden/commit/4850aa9f7))
* **локальный режим:** отключены проверки при запуске контейнера прокси ([aa5b50e46](https://github.com/garden-io/garden/commit/aa5b50e46))
* **локальный режим:** исправлены некоторые ошибки в конфигурации локального режима ([#3311](https://github.com/garden-io/garden/issues/3311)) ([ee97935a4](https://github.com/garden-io/garden/commit/ee97935a4))
* **Pulumi:** использование правильного контекста шаблона ([47300cdc9](https://github.com/garden-io/garden/commit/47300cdc9))
* **сервер:** завершение соединения ws, если сервер еще не готов ([6dc50d233](https://github.com/garden-io/garden/commit/6dc50d233))
* **шаблон:** поддержка числовых индексов в функции `slice` ([9685a1414](https://github.com/garden-io/garden/commit/9685a1414))

### Новые возможности* **core:** возможность добавления tolerations в деплоймент buildkit ([60aa32110](https://github.com/garden-io/garden/commit/60aa32110))
* **exec:** потоковая передача логов в режиме реального времени для модулей exec ([bbe493b16](https://github.com/garden-io/garden/commit/bbe493b16))
* **pulumi:** добавление CLI опции `--skip-dependencies` ([6d87f3cdd](https://github.com/garden-io/garden/commit/6d87f3cdd))* **CLI:** улучшение текста шапки/подвала при подключении к Cloud ([2131a4569](https://github.com/garden-io/garden/commit/2131a4569))
* **контейнер:** конфигурируемая стратегия деплоя ([#3293](https://github.com/garden-io/garden/issues/3293)) ([f6e7cfd10](https://github.com/garden-io/garden/commit/f6e7cfd10))
* **логи:** управление ошибками выполнения и тестовых команд ([#3309](https://github.com/garden-io/garden/issues/3309)) ([00402e62f](https://github.com/garden-io/garden/commit/00402e62f))
* **Pulumi:** улучшенные сводки предварительного просмотра ([977877ebf](https://github.com/garden-io/garden/commit/977877ebf))
* **Pulumi:** управление зависимостями сборки ([3137e0ccf](https://github.com/garden-io/garden/commit/3137e0ccf))
* **Pulumi:** улучшенный вывод предварительного просмотра ([5d96b7c8a](https://github.com/garden-io/garden/commit/5d96b7c8a))
* **Pulumi:** строже проверка и лучшие сообщения об ошибках ([8995b1e8e](https://github.com/garden-io/garden/commit/8995b1e8e))
* **шаблон:** конкатенация строк с помощью функции `concat` ([97631f6f7](https://github.com/garden-io/garden/commit/97631f6f7))
* **шаблон:** поддержка конкатенации строк с помощью оператора `+` ([164da6668](https://github.com/garden-io/garden/commit/164da6668))
* **шаблон:** возможность использования пустого разделителя в функции `join` ([987c211d4](https://github.com/garden-io/garden/commit/987c211d4))
* **Terraform:** строже проверка и лучшие сообщения об ошибках ([351bfb855](https://github.com/garden-io/garden/commit/351bfb855))<a name="0.12.45"></a>
## [0.12.45](https://github.com/garden-io/garden/compare/0.12.44...0.12.45) (2022-09-29)

### Критические изменения
* проверка установки требуемых пакетов ([#3097](https://github.com/garden-io/garden/issues/3097)) ([63628b13b](https://github.com/garden-io/garden/commit/63628b13b))
* **локальный режим**: возможность использования нескольких портов для перенаправления ([a98af5363](https://github.com/garden-io/garden/commit/a98af5363))
* **terraform**: повышение версии по умолчанию до `1.2.9` ([#3220](https://github.com/garden-io/garden/issues/3220)) ([8f6a3be44](https://github.com/garden-io/garden/commit/8f6a3be44))
* переименование ветки `master` на `main` ([935eecff6](https://github.com/garden-io/garden/commit/935eecff6))

На компьютерах macOS команда `brew update` может завершиться ошибкой. Для исправления выполните команду `brew tap --repair` и повторите запуск `brew update`.

### Исправленные ошибки* исправление списка команд помощи ([#3261](https://github.com/garden-io/garden/issues/3261)) ([5e9593440](https://github.com/garden-io/garden/commit/5e9593440))
* обеспечение правильного формата версий в регулярных выражениях Git/Rsync ([81cb0f98f](https://github.com/garden-io/garden/commit/81cb0f98f))
* установка целевого копирования по умолчанию как источника ([#3223](https://github.com/garden-io/garden/issues/3223)) ([b8960204c](https://github.com/garden-io-garden/commit/b8960204c))
* **документация:** исправление отображения шаблонных строк в генераторе документов ([7bc1e602a](https://github.com/garden-io/garden/commit/7bc1e602a))
* **CLI:** выполнение команд exec из корня проекта ([5d0cd005c](https://github.com/garden-io/garden/commit/5d0cd005c))
* **ядро:** исправление логики обнаружения Rosetta для macOS ([ff96b2ff1](https://github.com/garden-io/garden/commit/ff96b2ff1))
* **ядро:** исправление проблемы параллелизма при скачивании плагинов ([1c65ac7f5](https://github.com/garden-io/garden/commit/1c65ac7f5))### Новые возможности

* добавление опции для параллельной выгрузки Git ([5554a3dc8](https://github.com/garden-io/garden/commit/5554a3dc8))
* возможность перекрытия модулей, если один или оба отключены ([#3222](https://github.com/garden-io/garden/issues/3222)) ([b97678999](https://github.com/garden-io/garden/commit/b97678999))
* использование нативных инструментов Apple Silicon, где это возможно ([#3185](https://github.com/garden-io/garden/pull/3185))
* **Kubernetes:** базовая поддержка режима `mode=max` с перечнем недоступных реестров ([#3239](https://github.com/garden-io/garden/pull/3239))### Улучшения  
* более точная обработка ошибок в версионном проверщике бинарного инструмента ([c102ebae9](https://github.com/garden-io/garden/commit/c102ebae9))
* проверка установки требуемых компонентов ([#3097](https://github.com/garden-io/garden/issues/3097)) ([63628b13b](https://github.com/garden-io/garden/commit/63628b13b))
* **режим разработки:** разрешение неподчинённых подпутей для синхронизации режима разработки ([2f71ce5d2](https://github.com/garden-io/garden/commit/2f71ce5d2)) и ([83de16e6](https://github.com/garden-io/garden/commit/83de16e6))
* **jib:** строже валидация и лучшие сообщения об ошибках ([203ef357a](https://github.com/garden-io/garden/commit/203ef357a))
* **jib:** обновление LTS JDK (8 и 11) до последних выпусков ([75ed16436](https://github.com/garden-io/garden/commit/75ed16436))
* **jib:** поддержка LTS версии JDK 17 ([3f3c91f31](https://github.com/garden-io/garden/commit/3f3c91f31))
* **jib:** поддержка OpenJDK 13 ([12ffec527](https://github.com/garden-io/garden/commit/12ffec527))
* **jib:** конфигурируемый путь JDK ([3fa1fe45b](https://github.com/garden-io/garden/commit/3fa1fe45b))
* **jib:** обновление версии Gradle до `7.5.1` ([6a6504e1d](https://github.com/garden-io/garden/commit/6a6504e1d))
* **jib:** обновление версии Maven до `3.8.5` ([84bcb67b2](https://github.com/garden-io/garden/commit/84bcb67b2))
* **jib:** конфигурируемый бинарный Maven ([dd8396c08](https://github.com/garden-io/garden/commit/dd8396c08))
* **jib:** конфигурируемые фазы Maven в модулях jib ([e0b6d0814](https://github.com/garden-io/garden/commit/e0b6d0814))
* **локальный режим:** разрешение нескольких портовых переадресаций ([a98af5363](https://github.com/garden-io/garden/commit/a98af5363))
* **terraform:** обновление версии по умолчанию инструмента terraform до `1.2.9` ([#3220](https://github.com/garden-io/garden/issues/3220)) ([8f6a3be44](https://github.com/garden-io/garden/commit/8f6a3be44))

<a name="0.12.44"></a>
## [0.12.44]44](https://github.com/garden-io/garden/compare/0.12.43...0.12.44) (2022-08-03)### Исправление ошибок

* поддержка опции `--dependants-first` в команде `delete service` ([7ce03030d](https://github.com/garden-io/garden/commit/7ce03030d))
* **документация:** исправлены длинноволновые псевдонимы в описании команд ([51ab495af](https://github.com/garden-io/garden/commit/51ab495af))
* **k8s:** отсутствие логов в некоторых сценариях при провале тестов/задач с артефактами ([a21103212](https://github.com/garden-io/garden/commit/a21103212))

### Новые возможности

* добавлена шаблонная переменная `local.arch` ([f213c8675](https://github.com/garden-io/garden/commit/f213c8675))
* **конфигурация:** добавлена функция объединения (`concat`) ([f3a2e29d2](https://github.com/garden-io/garden/commit/f3a2e29d2))
* **конфигурация:** поддержка массивных литералов в шаблонах ([1d119557c](https://github.com/garden-io/garden/commit/1d119557c))

### Улучшения

* использование асинхронной задержки между повторными попытками восстановления процесса ([efd6e73bd](https://github.com/garden-io/garden/commit/efd6e73bd))
* **локальный режим:** отключение мониторинга файлов в модулях локального режима ([11f6d146a](https://github.com/garden-io/garden/commit/11f6d146a))

<a name="0.12.43"></a>
## [0.12.43](https://github.com/garden-io/garden/compare/0.12.42...0.12.43) (2022-07-14)

### Исправление ошибок* включение `stderr` для вывода команд, возвращающих артефакты ([#3043](https://github.com/garden-io/garden/issues/3043)) ([f04a5624b](https://github.com/garden-io/garden/commit/f04a5624b))
* **CLI:** некорректное сообщение об ошибке при провале зависимости в команде выполнения задачи/теста ([894d7f765](https://github.com/garden-io/garden/commit/894d7f765))
* **облачный сервис:** обработка разделителя `=` в именованных переменных переданных как аргументы команд ([7ff078a58](https://github.com/garden-io/garden/commit/7ff078a58))
* **ядро:** разрешение значений времени выполнения в конфигах тестов ([4da5b03e5](https://github.com/garden-io/garden/commit/4da5b03e5))### Новые возможности

* Добавлена команда получения рабочих процессов ([#3030](https://github.com/garden-io/garden/issues/3030)) ([0f42478b4](https://github.com/garden-io/garden/commit/0f42478b4))
* **Ядро:** Возможность удаления служб в порядке зависимостей ([267eac9fb](https://github.com/garden-io/garden/commit/267eac9fb))
* **K8S:** Локальный режим для модулей Helm ([#3033](https://github.com/garden-io/garden/issues/3033)) ([a7722b58e](https://github.com/garden-io/garden/commit/a7722b58e))
* **K8S:** Локальный режим для модулей Kubernetes ([f44ff3979](https://github.com/garden-io/garden/commit/f44ff3979))

### Улучшения

* Добавлено предупреждение при наличии проектного ID, но отсутствии входа в облако ([9d431cb8f](https://github.com/garden-io/garden/commit/9d431cb8f))
* Добавлено больше контекста для ошибки kubeconfig ([#3022](https://github.com/garden-io/garden/issues/3022)) ([1efa7429b](https://github.com/garden-io/garden/commit/1efa7429b))
* Небольшие улучшения взаимодействия между ядром и облаком ([7cedc25d2](https Yöntem: https://github.com/garden-io/garden/commit/7cedc25d2))
* **K8S:** Подробное логирование вывода локального приложения в режиме локальной работы ([6450936f8](https://github.com/garden-io/garden/commit/6450936f8))

<a name="0.12.42"></a>
## [0.12.42](https://github.com/garden-io/garden/compare/0.12.41...0.12.42) (2022-06-21)

### Исправление ошибок* все проекты Garden считаются безопасными Git-репозиториями ([1e2974fa9](https://github.com/garden-io/garden/commit/1e2974fa9))
* обновлен контроллер Ingress NGINX для Kind ([#3005](https://github.com/garden-io/garden/issues/3005)) ([82a73b200](https://github.com/garden-io/garden/commit/82a73b200))
* теперь плагин Helm может установить CRDs ([3b6996846](https://github.com/garden-io/garden/commit/3b6996846))
* обработана ситуация с неизвестным профилем облака ([#2994](https://github.com/garden-io/garden/issues/2994)) ([1e5707e18](https://github.com/garden-io/garden/commit/1e5707e18))
* **core:** исправлены пути `safe.directory` для Git для Windows ([99d85951d](https://github.com/garden-io/garden/commit/99d85951d))
* **k8s:** копирование `imagePullSecrets` в пады сборщика ([1bcdf7a46](https://github.com/garden-io/garden/commit/1bcdf7a46))### Новые возможности

* взаимодействие между ядром и облаком ([232b55793](https://github.com/garden-io/garden/commit/232b55793))
* **CLI:** опция `--full` для команды получения модулей ([4a17b0405](https://github.com/garden-io/garden/commit/4a17b0405))
* **Kubernetes:** локальный режим для модулей контейнеров ([#2949](https://github.com/garden-io/garden/issues/2949)) ([f9cad6c40](https://github.com/garden-io/garden/commit/f9cad6c40))

### Улучшения

* оптимизация проверок безопасности для Git-репозиториев ([33ab184fa](https://github.com/garden-io/garden/commit/33ab184fa)) и ([df07657c6](https://github.com/garden-io/garden/commit/df07657c6))
* повышение версий Alpine, Node и GCloud SDK в поддерживаемых средах ([#3013](https://github.com/garden-io/garden/issues/3013)) ([baf4d79d8](https://github.com/garden-io/garden/commit/baf4d79d8))
* обновление встроенной версии Docker до 20.10.9
* **Kubernetes:** изменение базового образа Kaniko на OnClickListener 1.8.1 ([#3007](https://github.com/garden-io/garden/issues/3007)) ([cdf5695b7](https://github.com/garden-io/garden/commit/cdf5695b7))

<a name="0.12.41"></a>
## [0.12.41](https://github.com/garden-io/garden/compare/0.12.40...0.12.41) (2022-05-24)

### Исправление ошибок* Увеличено количество попыток и времени ожидания для rsync ([b404bb77b](https://github.com/garden-io/garden/commit/b404bb77b)).
* Обработка транзитивных зависимостей ([#2937](https://github.com/garden-io/garden/issues/2937)) ([d94c83b83](https://github.com/garden-io/garden/commit/d94c83b83)).
* Потери работы в рабочих процессах и отсутствие действия флага `--output` ([eb7f7b29c](https://github.com/garden-io/garden/commit/eb7f7b29c)).
* Проблема с правами доступа к репозиторию Git ([e4219a779](https://github.com/garden-io/garden/commit/e4219a779)).
* Добавлен ресурс ingressClass для Nginx для микрокластера Kubernetes ([51df08193](https://github.com/garden-io/garden/commit/51df08193)).
* **CLI:** потенциальная ошибка OOM при сериализации модулей и ошибок ([02cacf63e](https://github.com/garden-io/garden/commit/02cacf63e)).
* **CLI:** опечатка в фильтрации полей командой `scan` ([59e0fcd01](https://github.com/garden-io/garden/commit/59e0fcd01)).
* **Облачная платформа:** исправлена повторяющаяся нижняя часть страницы при изменении конфигурации ([9b83e522c](https://github.com/garden-io/garden/commit/9b83e522c)).
* **Контейнер:** исправлено ненужное перезапускание в режиме разработки ([b5be2e629](https://github.com/garden-io/garden/commit/b5be2e629)).
* **Ядро:** исправлено использование подмодулей Git ([bdbc36672](https://github.com/garden-io/garden/commit/bdbc36672)).
* **Ядро:** улучшено предупреждение об ingress ([e0b3cb0e5](https://github.com/garden-io/garden/commit/e0b3cb0e5)).
* **Ядро:** избежана ошибка типа при отсутствии активного запроса ([caf3b4653](https://github.com/garden-io/garden/commit/caf3b4653)).
* **Ядро:** бесконечный цикл в разрешении модулей (в связи с улучшением производительности) ([f52a166f7](https://github.com/garden-io/garden/commit/f52a166f7)).* **ядро:** ускорено разрешение графа для больших проектов (более 100 модулей) ([ecaaa2e86](https://github.com/garden-io/garden/commit/ecaaa2e86))
 * **ядро:** не выполнять дорогостоящую проверку циклических зависимостей, если это не требуется ([025c9298e](https://github.com/garden-io/garden/commit/025c9298e))
 * **документация:** переопределена документация ([4ea2a7bb2](https://github.com/garden-io/garden/commit/4ea2a7bb2))
 * **JIB:** исправлен конфиг `include` модуля JIB ([284df0d75](https://github.com/garden-io/garden/commit/284df0d75))
 * **Kubernetes:** избежана ненужная пустая операция изменения пространства имён при инициализации ([c57cf77d9](https://github.com/garden-io/garden/commit/c57cf77d9))
 * **плагины:** развертывание ресурса ingressClass при использовании микрокластера Kubernetes ([e5a535604](https://github.com/garden-io/garden/commit/e5a535604))

### Функциональные возможности* плагин Pulumi ([9f6393970](https://github.com/garden-io/garden/commit/9f6393970))
* экспонировать настройку TTY в модулях контейнеров ([5c17c6022](https://github.com/garden-io/garden/commit/5c17c6022))
* аналитика с метаданными пользователя в облаке ([#2943](https://github.com/garden-io/garden/issues/2943)) ([edd654423](https://github.com/garden-io/garden/commit/edd654423))
* **плагины:** выводить предупреждение, если подходящий ingressClass не найден ([adb00f1f5](https://github.com/garden-io/garden/commit/adb00f1f5))

### Улучшения

* **CLI:** небольшие добавления логирования ([0c04355e2](https://github.com/garden-io/garden/commit/0c04355e2))
* **CLI:** более эффективные трассировки ошибок для отчетов об ошибках, с sourceMapping ([615d8d012](https://github.com/garden-io/garden/commit/615d8d012))
* **core:** снижение ненужных вычислений при разрешении конфигураций ([c500d3b00](https://github.com/garden-io/garden/commit/c500d3b00))
* **core:** более эффективное разрешение модулей ([4b31adced](https://github.com/garden-io/garden/commit/4b31adced)) и ([61d9b85ed](https://github.com/garden-io/garden/commit/61d9b85ed))
* **core:** добавление флага `--skip` команде тестирования ([6c046e8ce](https://github.com/garden-io/garden/commit/6c046e8ce))

### Улучшения производительности

* **core:** снижение ненужной операции ввода-вывода для разрешения путей сборки ([e2803cfba](https://github.com/garden-io/garden/commit/e2803cfba))

<a name="0.12.40"></a>
## [0.12.40](https://github.com/garden-io/garden/compare/0.12.39...0.12.40) (2022-04-26)

### Исправления ошибок* **cli:** периодическое появление ошибки fsevents на машинах Mac ([c5fcc672](https://github.com/garden-io/garden/commit/c5fcc672))
* **core:** попытка исправления необработанного отказа промиса от got ([8aa4bc1c](https://github.com/garden-io/garden/commit/8aa4bc1c))
* **документация:** исправлены сломанные ссылки ([014bfb65](https://github.com/garden-io/garden/commit/014bfb65))### Функциональные возможности

* Добавлена опция `skip-comments` команде `create cli` ([2e0f20c9](https://github.com/garden-io/garden/commit/2e0f20c9))

<a name="0.12.39"></a>
## [0.12.39](https://github.com/garden-io/garden/compare/0.12.38...0.12.39) (2022-04-08)

### Исправления ошибок

* Добавлено значение по умолчанию для ingress-класса для контроллера `nginx-ingress` ([31b0773f](https://github.com/garden-io/garden/commit/31b0773f))
* **CLI:** Исключение ненужного сканирования Git при запуске ([5eeea39c](https://github.com/garden-io/garden/commit/5eeea39c))
* **CLI:** Захватывающий ошибочный промис при провале проверки версий ([6cf6ed65](https://github.com/garden-io/garden/commit/6cf6ed65))
* **Core:** Требование ключа аутентификации для конечных точек сервера ([56051a5b](https://github.com/garden-io/garden/commit/56051a5b))
* **Core:** Всегда отображение ссылки на панель управления ([64dd9b86](https://github.com/garden-io/garden/commit/64dd9b86))
* **K8S:** Обработка пробелов в пути `kubectl`, предоставленного Mutagen ([2045cf41](https://github.com/garden-io/garden/commit/2045cf41))
* **Шаблон:** Исправление ошибки в операторе `&&` во время частичной инициализации ([8a8215de](https://github.com/garden-io/garden/commit/8a8215de))

### Функциональные возможности

* **k8s:** Возможность переопределения пути до `kubectl` в конфигурации провайдера ([233c5a1b](https://github.com/garden-io/garden/commit/233c5a1b))

### Улучшения

* **облако:** Вывод ссылки на пространство имен облака при необходимости ([dac340b8](https://github.com/garden-io/garden/commit/dac340b8))

<a name="0.12.38"></a>
## [0.12.38](https://github.com/garden-io/garden/compare/0.12.37...0.12.38) (2022-03-28)

### Исправления ошибок* **CLI:** ошибка при запуске отслеживания файла на macOS ([0ef33fbe](https://github.com/garden-io/garden/commit/0ef33fbe))
* **Core:** исправление ошибки EADDRNOTAVAIL в режиме отслеживания ([07989820](https://github.com/garden-io/garden/commit/07989820))

<a name="0.12.37"></a>
## [0.12.37](https://github.com/garden-io/garden/compare/0.12.36...0.12.37) (2022-03-18)

### Исправление ошибок

* исправление загрузки Maven для Windows ([7686eade](https://github.com/garden-io/garden/commit/7686eade))
* **Документация:** исправление поврежденной ссылки ([9b6f264e](https://github.com/garden-io/garden/commit/9b6f264e))
* **Примеры:** обновленная версия Go в примерах ([241118e6](https://github.com/garden-io/garden/commit/241118e6))
* **Выполнение:** правильная обработка пустых строк в логах локальных сервисов ([5147f60e](https://github.com/garden-io/garden/commit/5147f60e))
* **K8S:** экранирование пробелов в локальных источниках Mutagen ([f100d1d2](https://github.com/garden-io/garden/commit/f100d1d2))

### Функциональные возможности

* **Шаблон:** добавлена функция шаблона "строка" ([6b96296c](https://github.com/garden-io/garden/commit/6b96296c))

<a name="0.12.36"></a>
## [0.12.36](https://github.com/garden-io/garden/compare/0.12.35...0.12.36) (2022-03-15)

### Исправление ошибок* **cli:** возможность запуска CLI Garden в пользовательском поле команды `exec` ([6c8577a8](https://github.com/garden-io/garden/commit/6c8577a8))
* **core:** учет null/false как неопределенного значения для поля образа контейнера ([65e7f7f8](https://github.com/garden-io/garden/commit/65e7f7f8))
* **core:** добавление пропущенного `await` для запроса пользователя ([0696fb4f](https://github.com/garden-io/garden/commit/0696fb4f))
* **core:** исправление бесконечной рекурсии, которая может вызвать ошибку OOM ([c1c6c896](https://github.com/garden-io/garden/commit/c1c6c896))
* **execution:** обеспечение потока записей ошибочного журнала ([08b98ca1](https://github.com/garden-io/garden/commit/08b98ca1))
* **k8s:** синхронизация ошибки с пробелами в имени домашней директории пользователя ([7f55c31b](https Yöntem: https://github.com/garden-io/garden/commit/7f55c31b))
* **скрипты:** исправление скрипта установки зависимостей ([f902f404](https://github.com/garden-io/garden/commit/f902f404))

### Возможности* **core:** поддержка постоянных локальных процессов ([40c21a00](https://github.com/garden-io/garden/commit/40c21a00))
* **core:** добавление функции шифрования строки шаблона SHA256 ([ae49bd7b](https://github.com/garden-io/garden/commit/ae49bd7b))

### Улучшения

* **k8s:** повышение версии BuildKit до 0.9.3 ([34ef856c](https://github.com/garden-io/garden/commit/34ef856c))

<a name="0.12.35"></a>
## [0.12.35](https://github.com/garden-io/garden/compare/0.12.34...0.12.35) (2022-01-26)

### Исправления ошибок

* обновлено командное выполнение `brew` в скрипте установки зависимостей ([5847f09b](https://github.com/garden-io/garden/commit/5847f09b))
* **cli:** потенциальная ошибка OOM для больших проектов ([0ecd7410](https://github.com/garden-io/garden/commit/0ecd7410))
* **core:** игнорирование завершающих слешей в доменах конфигурации проекта ([7cfa4fb0](https://github.com/garden-io/garden/commit/7cfa4fb0))
* **k8s:** обработка специального случая ошибки при потоковой передаче журнала ([5dd1c34e](https Yöntem düzeltildi: "k8s:" ifadesinin hala orada olduğunu unutmayın. Bu ifade kodun parçası olarak bırakılmalıdır.)

```markdown
* **k8s:** использование пространства имён модуля при перенаправлении порта ([c99f8e92](https://github.com/garden-io/garden/commit/c99f8e92))
* **k8s:** использование правильной команды завершения работы Mutagen ([c644ef49](https://github.com/garden-io/garden/commit/c644ef49))
* **template:** разрешение отсутствующих ключей в условиях AND (&&) ([7bf19540](https://github.com/garden-io/garden/commit/7bf19540))
* **template:** отказ от прерывания проверки при частичном разрешении вызова помощника ([f03579e7](https://github.com/garden-io/garden/commit/f03579e7))

### Переработка кода

* **k8s:** использование переменной окружения для предотвращения автоматического запуска Mutagen ([1efcf3bb](https://github.com/garden-io/garden/commit/1efcf3bb))
```

Фрагменты с `**k8s:**` были переведены правильно, но важно отметить, что эти фрагменты являются частью названия раздела и должны остаться без изменения.### Возможности

* **cli:** пользовательские команды ([4e7c741a](https://github.com/garden-io/garden/commit/4e7c741a))
* **core:** отладочные журналы файлов ([ebff37a7](https://github.com/garden-io/garden/commit/ebff37a7))
* **core:** опция `--with-dependants` для команды сборки ([c3fbbbe6](https://github.com/garden-io/garden/commit/c3fbbbe6))
* **k8s:** поддержка kustomize для модулей Kubernetes ([e954f72c](https://github.com/garden-io/garden/commit/e954f72c))
* **template:** добавление функции помощника `join` для преобразования массива в строку ([3c02abb6](https://github.com/garden-io/garden/commit/3c02abb6))

### Улучшения

* **облачные службы:** управление AEC для Helm услуг ([3326c3c5](https://github.com/garden-io/garden/commit/3326c3c5))
* **ядра:** оценка `null` или `false` как неопределенного значения для поля `dockerfile` ([4f43eb6b](https://github.com/garden-io/garden/commit/4f43eb6b))
* **ядра:** более качественная запись ошибок рабочих процессов ([0415fb7b](https://github.com/garden-io/garden/commit/0415fb7b))
* **примеры:** обновление спецификаций ingress в примерах проектов Garden ([423da252](https://github.com/garden-io/garden/commit/423da252))

### Улучшения производительности

* **core:** более быстрое хэширование и улучшение скорости тестирования ([7f6a7600](https://github.com/garden-io/garden/commit/7f6a7600))

<a name="0.12.34"></a>
## [0.12.34](https://github.com/garden-io/garden/compare/0.12.33...0.12.34) (2022-01-04)

### Исправление ошибок* **cli:** устранение ошибки EPIPE и проверка OOM ([f950755b](https://github.com/garden-io/garden/commit/f950755b))
* **core:** правильная обработка разреженных зависимостей сборки ([2fb8a119](https://github.com/garden-io/garden/commit/2fb8a119))
* **документация:** исправление опечатки в документации "Как работает Garden" ([fdc2e0d4](https://github.com/garden-io/garden/commit/fdc2e0d4))
* **документация:** исправление опечатки в документации "Использование Garden в CI" ([4ec4280b](https://github.com/garden-io/garden/commit/4ec4280b))
* **документация:** исправление опечаток в документации "Сборка внутри кластера" ([1fe693a9](https://github.com/garden-io/garden/commit/1fe693a9))
* **документация:** исправление опечатки в документации "Hot reload" ([d27b3672](https://github.com/garden-io/garden/commit/d27b3672))
* **документация:** исправление опечаток в документации "Don'tainer модули" ([fdd68352](https://github.com/garden-io/garden/commit/fdd68352))
* **документация:** исправление опечаток в документации "Кодовая синхронизация разработчика" ([b110866c](https://github.com/garden-io/garden/commit/b110866c))
* **документация:** исправление опечатки в документации "Инициализация проекта" ([7b60d45e](https://github.com/garden-io/garden/commit/7b60d45e))
* **документация:** исправление опечатки в документации "stack-graph.md" ([474301d9](https://github.com/garden-io/garden/commit/474301d9))
* **документация:** исправление опечатки в документации "welcome.md" ([ad1af886](https://github.com/garden-io/garden/commit/ad1af886))
* **k8s:** лучшая обработка длинных строк логов ([cc0ad52a](https://github.com/garden-io/garden/commit/cc0ad52a))
* **k8s:** исправление проверки состояния развертывания для Recreate ([bcd2df2d](https://github.com/garden-io/garden/commit/bcd2df2d))* **k8s:** исправление проблем с каталогами символьных ссылок Mutagen ([7c57b69c](https://github.com/garden-io/garden/commit/7c57b69c))
 * **k8s:** возможность использования любого стиля пути для поля kubeconfig ([6e6d4c45](https://github.com/garden-io/garden/commit/6e6d4c45))
 * **шаблон:** шаблонная строка в аргументах помощника не была разрешена ([0157fe0d](https://github.com/garden-io/garden/commit/0157fe0d))### Новые возможности

* **конфиг:** добавлен шаблон контекста `${datetime.*}` ([78cd007f](https://github.com/garden-io/garden/commit/78cd007f))
* **конфиг:** добавлены шаблоны полей `${git.commitHash}` и `${git.originUrl}` ([246b9f67](https://github.com/garden-io/garden/commit/246b9f67))
* **ядра:** добавлена CLI опция `--skip-dependencies` ([94ab87f2](https://github.com/garden-io/garden/commit/94ab87f2))
* **k8s:** добавлены произвольные общие секреты ([11d43b8c](https://github.com/garden-io/garden/commit/11d43b8c))
* **шаблон:** добавлена вспомогательная функция `indent` ([c90ec372](https://github.com/garden-io/garden/commit/c90ec372))

### Улучшения

* **core:** отображение ошибки в нижней части монитора (`watch footer`) ([01fb0ddf](https://github.com/garden-io/garden/commit/01fb0ddf))

<a name="0.12.33"></a>
## [0.12.33](https://github.com/garden-io/garden/compare/0.12.32...0.12.33) (2021-12-13)

### Исправление ошибок

* **облако:** добавление ID окружения и пространства имён в полезную нагрузку событий ([9a2f41c5](https://github.com/garden-io/garden/commit/9a2f41c5))
* **k8s:** удаление `startupProbes` из папок задач и тестов ([e616cae3](https://github.com/garden-io/garden/commit/e616cae3))

### Новые возможности

* **core:** модульные файлы переменных ([d63e1751](https://github.com/garden-io/garden/commit/d63e1751))

### Улучшения

* **облако:** добавление пагинации в команду списка секретов ([72937979](https://github.com/garden-io/garden/commit/72937979))

<a name="0.12.32"></a>
## [0.12.32](https://github.com/garden-io/garden/compare/0.12.31...0.12.32) (2021-12-02)

### Исправление ошибок

* **workflows:** исправление проблемы с разрешением провайдера ([d1a7b49d](https://github.com/garden-io/garden/commit/d1a7b49d))

<a name="0.12.31"></a>
## [0.12.31](https://github.com/garden-io/garden/compare/0.12.30...0.12.31) (2021-10-12)### Исправление ошибок

* не изменять `baseModule.spec.serviceResource` и `baseModule.spec.values` значениями из зависимых модулей ([70c49b1a](https://github.com/garden-io/garden/commit/70c49b1a))
* **core:** улучшение проверки конфигурации проекта ([c08747ea](https://github.com/garden-io/garden/commit/c08747ea))
* **core:** обеспечение вывода баннера команды `dev` в начале ([d31792ef](https://github.com/garden-io/garden/commit/d31792ef))
* **exec:** игнорирование выходных данных команды `statusCommand` ([8a5bcaee](https://github.com/garden-io/garden/commit/8a5bcaee))
* **exec:** ошибка при вызове CLI Garden внутри задач модуля `exec` ([3fdcffbb](https://github.com/garden-io/garden/commit/3fdcffbb))
* **helm:** более надёжное потоковое логирование ([7c9a400c](https://github.com/garden-io/garden/commit/7c9a400c))
* **k8s:** команда удаления окружения воссоздаёт пространство имён после удаления ([b705c6f7](https://github.com/garden-io/garden/commit/b705c6f7))
* **template:** игнорирование ошибок в пропущенных тройных условиях ([8b2eca53](https://github.com/garden-io/garden/commit/8b2eca53))

### Новые возможности

* **cli:** возможность переопределения по умолчанию локального адреса для прокси-соединений портов ([21120c52](https://github.com/garden-io/garden/commit/21120c52))
* **облачная платформа:** регистрация сессии с помощью API ([946b056a](https://github.com/garden-io/garden/commit/946b056a))
* **конфигурация:** поддержка циклов for для списков ([e6a21527](https://github.com/garden-io/garden/commit/e6a21527))
* **конфигурация:** поддержка конкатенации списков через ключ `$concat` ([dc869466](https://github.com/garden-io/garden/commit/dc869466))<a name="0.12.30"></a>

## [0.12.30](https://github.com/garden-io/garden/compare/0.12.29...0.12.30) (2021-11-05)### Исправление ошибок

* **контейнер:** передача флага привилегированного режима ([58cb5715](https://github.com/garden-io/garden/commit/58cb5715))
* **k8s:** совместимость с предыдущими версиями логики развертывания ([b960b9c6](https://github.com/garden-io/garden/commit/b960b9c6))
* **k8s:** исправление регистров в спецификации ingress ([827ba407](https://github.com/garden-io/garden/commit/827ba407))
* **k8s:** использование модульного пространства имён в `getServiceResource` ([62dadfcc](https://github.com/garden-io/garden/commit/62dadfcc))
* **k8s:** исправление проверки схемы `serviceResource` ([f070729a](https://github.com/garden-io/garden/commit/f070729a))

### Новые возможности

* **k8s:** добавление таймаута для сервисов контейнера ([2927fa5b](https://github.com/garden-io/garden/commit/2927fa5b))

<a name="0.12.28"></a>
## [0.12.28](https://github.com/garden-io/garden/compare/0.12.27...0.12.28) (2021-10-24)

### Исправление ошибок

* **cli:** обеспечение выхода команды помощи с кодом 0 ([9fb6a6ef](https://github.com/garden-io/garden/commit/9fb6a6ef))
* **core:** исправление зависимостей тестов для команды `dev` ([930b59a3](https://github.com/garden-io/garden/commit/930b59a3))
* **core:** исправление алгоритма партиционирования задач ([5625e79d](https://github.com/garden-io/garden/commit/5625e79d))
* **k8s:** поддержка реестра Harbor ([#2619](https://github.com/garden-io/garden/issues/2619)) ([edd5e3f4](https://github.com/garden-io/garden/commit/edd5e3f4))
* **k8s:** незахватываемая ошибка при попытке применения патча к ресурсу `namespace` ([2ba8f6dd](https://github.com/garden-io/garden/commit/2ba8f6dd))
* **k8s:** исправление обработки ошибок порта-форвардинга ([0c859255](https://github.com/garden-io/garden/commit/0c859255))### Новые возможности

* **облачные службы:** эмиссия событий сессий при завершении работы ([04f58d54](https://github.com/garden-io/garden/commit/04f58d54))
* **ядро:** добавление флага --force для команды dev ([4312152d](https://github.com/garden-io/garden/commit/4312152d))
* **ядро:** возможность использования разреженных массивов для большего количества полей ([b286373c](https://github.com/garden-io/garden/commit/b286373c))
* **k8s:** добавление двухсторонне-разрешенной опции для синхронизации режима dev ([6371af0d](https://github.com/garden-io/garden/commit/6371af0d))

<a name="0.12.27"></a>
## [0.12.27](https://github.com/garden-io/garden/compare/0.12.26...0.12.27) (2021-09-29)

### Исправление ошибок

* исправлено пространство имён лог-строки ([a4fa3626](https://github.com/garden-io/garden/commit/a4fa3626))
* **CLI:** удаление случайной ошибки EPIPE после завершения процесса ([571561cb](https://github.com/garden-io/garden/commit/571561cb))
* **ядро:** отсутствие добавления изменяемых переменных окружения в контекст выполнения ([18c0f1d3](https://github.com/garden-io/garden/commit/18c0f1d3))
* **ядро:** гарантия возврата всех обратных вызовов при клонировании файлов ([ecc43b94](https://github.com/garden-io/garden/commit/ecc43b94))
* **ядро:** исключение `output.detail` из событий графа ([e81a4976](https://github.com/garden-io/garden/commit/e81a4976))
* **ядро:** исправление обработки пустых значений опций ([ed8cee76](https://github.com/garden-io/garden/commit/ed8cee76))
* **режим разработчика:** переиспользование синхронизированной строки журнала ([80448980](https://github.com/garden-io/garden/commit/80448980))
* **внешние процессы:** откладывание разрешения провайдера ([039cca45](https://github.com/garden-io/garden/commit/039cca45))### Новые возможности

* **облачные сервисы:** добавлено поддержка триггеров для событий push ([0db506d2](https://github.com/garden-io/garden/commit/0db506d2))
* **конфигурация:** возможность пропуска рендера шаблонов источника в `generateFiles` ([e8406690](https://github.com/garden-io/garden/commit/e8406690))
* **Kubernetes:** добавлена обратная синхронизация режимов ([3fece6ff](https://github.com/garden-io/garden/commit/3fece6ff))
* **Kubernetes:** добавлен уровень-провайдер по умолчанию для режима разработки ([d6c62286](https://github.com/garden-io/garden/commit/d6c62286))

### Улучшения

* **облачные сервисы:** улучшенное потоковое логирование ([67f94bfe](https://github.com/garden-io/garden/commit/67f94bfe))
* **режим разработчика:** добавлено логирование конфликтов синхронизации ([7467496e](https://github.com/garden-io/garden/commit/7467496e))
* **перенаправление портов:** добавлена привязка к адресу `::1` по умолчанию ([0bd44ef4](https://github.com/garden-io/garden/commit/0bd44ef4))

<a name="0.12.26"></a>
## [0.12.26](https://github.com/garden-io/garden/compare/0.12.25...0.12.26) (2021-09-13)

### Исправление ошибок* **ядро:** исправление повторяющейся строки состояния в watch ([868e477f](https://github.com/garden-io/garden/commit/868e477f))
* **провайдеры:** добавлен провайдер JIB и тип модуля jib-container ([e453d700](https://github.com/garden-io/garden/commit/e453d700))
* **облачные сервисы:** вывод графика стэков и событий логов задач ([6382d3dd](https://github.com/garden-io/garden/commit/6382d3dd))
* **контейнеры:** больше вариантов обеспечения безопасности ([c0f14e1b](https://github.com/garden-io/garden/commit/c0f14e1b))
* **ядра:** вывод живых логов из задач Kubernetes и тестов (WIP) ([bfbfb2f1](https://github.com/garden-io/garden/commit/bfbfb2f1))
* **внутренние:** поддержка команд с постоянной активностью в WS API ([3976e9d6](https://github.com/garden-io/garden/commit/3976e9d6))
* **логи:** возможность фильтрации строк логов по меткам ([20babc2e](https://github.com/garden-io/garden/commit/20babc2e))
* **Terraform:** добавлена версия 1.0.5 как поддерживаемая ([740a8eb2](https://github.com/garden-io/garden/commit/740a8eb2))

### Улучшения* логирование пространства имён и URL облачного сервиса ([c22b47bb](https://github.com/garden-io/garden/commit/c22b47bb))
* **core:** не отслеживать модули с включенной разработкой ([b1124723](https://github.com/garden-io/garden/commit/b1124723))
* **core:** добавление флага `--forward` к команде деплоя ([8f817d5f](https://github.com/garden-io/garden/commit/8f817d5f))

<a name="0.12.25"></a>
## [0.12.25](https://github.com/garden-io/garden/compare/0.12.24...0.12.25) (2021-08-23)### Исправление ошибок* отладочные тесты ([c7404c01](https://github.com/garden-io/garden/commit/c7404c01))
  * **CLI:** избежание появления окна командной строки `cmd.exe` во время выполнения ([ddb5ab93](https://github.com/garden-io/garden/commit/ddb5ab93))
  * **CLI:** не выводить баннер команды разработчика при выполнении в терминале, который его не поддерживает ([3a637250](https://github.com/garden-io/garden/commit/3a637250))
  * **CLI:** ошибка в конце процесса при записи журнала ошибок ([cb68b2a4](https://github.com/garden-io/garden/commit/cb68b2a4))
  * **конфиг:** модульные переменные не передавались правильно во время парсинга ([b1c52fab](https://github.com/garden-io/garden/commit/b1c52fab))
  * **контейнер:** исправление проверки целевых объектов горячего перезапуска ([2d471360](https://github.com/garden-io/garden/commit/2d471360))
  * **ядро:** команда развертывания не запускала порты с помощью флага `dev` ([08b1e172](https://github.com/garden-io/garden/commit/08b1e172))
  * **ядро:** не пропускать службы режима разработки из зависимостей развертывания ([2a5df7cc](https://github.com/garden-io/garden/commit/2a5df7cc))
  * **ядро:** увеличение значения `DEFAULT_BUFFER_INTERVAL` файла-наблюдателя до 1250 ([d46e4578](https://github.com/garden-io/garden/commit/d46e4578))
  * **ядро:** предупреждение вместо ошибки при попытке сканирования не являющегося каталогом ([d668622b](https://github.com/garden-io/garden/commit/d668622b))
  * **ядро:** неправильные сообщения об ошибках для некоторых типов ошибок ([8500aec5](https://github.com/garden-io/garden/commit/8500aec5))
  * **ядро:** проблема производительности для некоторых структур зависимостей ([b72de2e8](https://github.com/garden-io/garden/commit/b72de2e8))* **ядро:** возможность использования пустых замен в функции помощника `replace` ([3686fb43](https://github.com/garden-io/garden/commit/3686fb43))
  * **k8s:** ошибка при получении Mutagen CLI на Windows ([db362d95](https://github.com/garden-io/garden/commit/db362d95))
  * **k8s:** модули `persistentvolumeclaim` содержали лишние файлы ([41116475](https://github.com/garden-io/garden/commit/41116475))
  * **k8s:** ошибка при использовании режима разработки для некоторых модулей Kubernetes ([5bfb3d70](https://github.com/garden-io/garden/commit/5bfb3d70))
  * **k8s:** правильная обработка версий API Ingress для модулей контейнеров ([3764dfa7](https://github.com/garden-io/garden/commit/3764dfa7))
  * **k8s:** временные ошибки при сборке/синхронизации с кластером ([d2828370](https://github.com/garden-io/garden/commit/d2828370))
  * **k8s:** неожиданная ошибка при потере соединения WebSocket выполнения ([9400d630](https://github.com/garden-io/garden/commit/9400d630))
  * **k8s:** ошибка при повторном запуске реестра в скрипте очистки ([5b8fe40c](https://github.com/garden-io/garden/commit/5b8fe40c))
  * **k8s:** неправильная обработка путей к директориям для источников артефактов ([92ee09a5](https://github.com/garden-io/garden/commit/92ee09a5))
  * **k8s:** решение проблемы с buildkit, который не кэшировал данные ([#2480](https://github.com/garden-io/garden/issues/2480)) ([37f1f762](https://github.com/garden-io/garden/commit/37f1f762))

### Улучшение кода* **k8s:** официально прекратить поддержку режима сборки cluster-docker ([925b291a](https://github.com/garden-io/garden/commit/925b291a))

### Новые возможности* возможность передачи допустимых значений терпимости (tolerations) для подов Kaniko pods ([#2540](https://github.com/garden-io/garden/issues/2540)) ([3748092c](https://github.com/garden-io/garden/commit/3748092c))
 * добавление параметров конфигурации ограничений (ephemeralStorage) для сборщика (builder), реестра (registry) и синхронизации (sync) Kubernetes ([1a9e2979](https://github.com/garden-io/garden/commit/1a9e2979))
 * **CLI:** добавление команды для самостоятельного обновления (self-update) ([6dd23340](https://github.com/garden-io/garden/commit/6dd23340))
 * **облачные сервисы (cloud services):** потоковая передача метаданных команд ([de925e4c](https://github.com/garden-io/garden/commit/de925e4c))
 * **ядро (core):** потоковая передача статусов сборки ([4bd1d0f3](https://github.com/garden-io/garden/commit/4bd1d0f3))
 * **K8S:** экспериментальный режим синхронизации сборки на основе Mutagen ([1d3e3072](https://github.com/garden-io/garden/commit/1d3e3072))
 * **K8S:** возможность установки podSelector для ссылок на ресурсы Helm/Kubernetes ([43e7cc82](https://github.com/garden-io/garden/commit/43e7cc82))
 * **K8S:** вручную настраиваемый режим перенаправления портов (port forwarding) для модулей Helm и Kubernetes ([9111a480](https://github.com/garden-io/garden/commit/9111a480))
 * **K8S:** добавление параметра времени ожидания (timeout) для типа модуля Kubernetes ([708f4c39](https://github.com/garden-io/garden/commit/708f4c39))
 * **K8S:** возможность изменения владельца (owner)/прав доступа (permissions) для синхронизации в режиме разработки (dev mode) ([eb4be420](https://github.com/garden-io/garden/commit/eb4be420))
 * **K8S:** перенаправление портов для Deployment и DaemonSet ([8c2b7474](https://github.com/garden-io/garden/commit/8c2b7474))
 * **K8S:** добавление типа модуля `configmap`, который можно монтировать на модули контейнеров (container modules) ([809dcb8c](https://github.com/garden-io/garden/commit/809dcb8c))com/garden-io/garden/commit/809dcb8c))### Улучшения

* **cli:** перемещение файла ошибок (`error.log`) в директорию `.garden/error.log` ([e13365e2](https://github.com/garden-io/garden/commit/e13365e2))
* **ядро (core):** отсутствие явной создания задач сборки в команде разработки (dev command) ([0aa68e20](https://github.com/garden-io/garden/commit/0aa68e20))
* **ядро (core):** отсутствие обрезки секций логгера (logger sections) ([f462e3ac](https://github.com/garden-io/garden/commit/f462e3ac))
* **k8s:** лучшая управляемость процессами и логирование для режима разработки (dev mode) ([7a01e41b](https://github.com/garden-io/garden/commit/7a01e41b))

<a name="0.12.24"></a>
## [0.12.24](https://github.com/garden-io/garden/compare/0.12.23...0.12.24) (2021-07-09)

### Исправление ошибок* Некорректный Helm манифест ([2ad5e33d](https://github.com/garden-io/garden/commit/2ad5e33d))
* **core:** несоответствие в обработке include/exclude для субмодулей ([9162b5f5](https://github.com/garden-io/garden/commit/9162b5f5))
* **core:** не применять режим разработки к модулям PVC ([a8c70e86](https://github.com/garden-io/garden/commit/a8c70e86))
* **core:** логировать вывод команды exec при развёртывании сервиса на уровне verbose ([113f2881](https://github.com/garden-io/garden/commit/113f2881))
* **k8s:** игнорирование ingressClass в интеграции с cert-manager ([17e183ab](https://github.com/garden-io/garden/commit/17e183ab))
* **k8s:** команда логов не получала логи со всех падов ([a6d22fd5](https://github.com/garden-io/garden/commit/a6d22fd5))
* **k8s:** ошибка при копировании артефактов с новой версией tar в образе ([e0debafd](https://github.com/garden-io/garden/commit/e0debafd))
* **k8s:** отсутствие stderr в подробных логах сборки buildkit+kaniko ([2746fcfb](https://github.com/garden-io/garden/commit/2746fcfb))
* **k8s:** применение toleration к падам сборки kaniko ([f8e19868](https://github.com/garden-io/garden/commit/f8e19868))
* **k8s:** исключение пробы из спецификации пада запуска ([7826be72](https://github.com/garden-io/garden/commit/7826be72))### Новые возможности

* **конфиг:** добавление поддержки переменных уровня модуля ([0828c5e1](https://github.com/garden-io/garden/commit/0828c5e1))
* **core:** возможность использования переменных в удалённых источниках ([4d65cb2d](https://github.com/garden-io/garden/commit/4d65cb2d))
* **шаблон:** добавление шаблонных помощников `yamlEncode` и `yamlDecode` ([dbaf972f](https://github.com/garden-io/garden/commit/dbaf972f))

### Улучшения

* **core:** добавление команды получения тестов ([d610afdd](https://github.com/garden-io/garden/commit/d610afdd))

<a name="0.12.23"></a>
## [0.12.23](https://github.com/garden-io/garden/compare/0.12.22...0.12.23) (2021-06-16)

### Исправление ошибок

* **core:** поддержка Git 2.32.0 ([32cb2d7f](https://github.com/garden-io/garden/commit/32cb2d7f))
* **k8s:** удаление ненужного шага сборки для модулей Kubernetes ([26d4d125](https://github.com/garden-io/garden/commit/26d4d125))
* **k8s:** гарантия существования пространства имён проекта перед сборкой Kaniko ([a1c9c67c](https://github.com/garden-io/garden/commit/a1c9c67c))
* **workflows:** исправление ошибки при выполнении `garden` в шаге скрипта рабочего процесса ([dd812238](https://github.com/garden-io/garden/commit/dd812238))

### Улучшение кода

* **logger:** не храните записи в памяти, если это необходимо ([d512a430](https://github.com/garden-io/garden/commit/d512a430))

### Новые возможности* добавление одностороннего реплика как дополнительного режима синхронизации `devMode.sync.mode` ([bcb16e82](https://github.com/garden-io/garden/commit/bcb16e82))
* **контейнер:** возможность указания предпочитаемого локального порта для портовых переадресаций ([ba9838bf](https://github.com/garden-io/garden/commit/ba9838bf))
* **ядро:** возможность использования альтернативных псевдонимов в `${command.params}` ([ce8b2aad](https://github.com/garden-io/garden/commit/ce8b2aad))
* **выполнение:** добавление сервисов в модули выполнения ([852db05a](https://github.com/garden-io/garden/commit/852db05a))### Улучшения

* **облако:** улучшение ошибок API ([5b959581](https://github.com/garden-io/garden/commit/5b959581))
* **облако:** улучшение ошибок секретов ([7d64bdcc](https://github.com/garden-io/garden/commit/7d64bdcc))
* **ядро:** корректировка вывода журнала во время сборки ([3766ad28](https://github.com/garden-io/garden/commit/3766ad28))

<a name="0.12.22"></a>
## [0.12.22](https://github.com/garden-io/garden/compare/0.12.21...0.12.22) (2021-05-26)

### Исправление ошибок

* **CLI:** отсутствие сообщения о версии при обновлении ([a8fa1a34](https://github.com/garden-io/garden/commit/a8fa1a34))
* **облако:** повторная попытка потока при сетевой ошибке ([93ecf062](https://github.com/garden-io/garden/commit/93ecf062))
* **ядро:** перехват ошибки EPIPE при закрытии прокси-порта ([bdb00854](https://github.com/garden-io/garden/commit/bdb00854))
* **ядро:** гарантия выброса исключения при убийстве контейнера OOMKilled ([9dd044a3](https://github.com/garden-io/garden/commit/9dd044a3))
* **k8s:** ошибка времени ожидания/OOM при загрузке большого образа в локальный Docker ([d92ed5f7](https://github.com/garden-io/garden/commit/d92ed5f7))
* **k8s:** ненужный сторонний процесс socat, используемый с BuildKit ([e4f22def](https://github.com/garden-io/garden/commit/e4f22def))
* **k8s:** ошибки в команде очистки реестра кластера ([e17d9362](https://github.com/garden-io/garden/commit/e17d9362))
* **k8s:** автоматическая повторная попытка запросов API, завершившихся ошибками ([72165da7](https://github.com/garden-io/garden/commit/72165da7))### Новые возможности  
* **config:** добавлен ключ версии в контекст выполнения (runtime) ([1c647414](https://github.com/garden-io/garden/commit/1c647414))
* **контейнер:** настройка минимальных/максимальных ресурсов ([2c6353bc](https://github.com/garden-io/garden/commit/2c6353bc))
* **k8s:** разрешение шаблонных строк в файлах манифестов модуля Kubernetes ([07a7fd83](https://github.com/garden-io/garden/commit/07a7fd83))
* **k8s:** добавление команды `exec` для модулей Kubernetes и Helm ([ea11bb6a](https://github.com/garden-io/garden/commit/ea11bb6a))
* **шаблон:** добавление определений времени ожидания для проверки состояния модуля контейнера ([d716c9ad](https Yöntem: https://github.com/garden-io/garden/commit/d716c9ad))

### Улучшения* **core:** улучшенное выравнивание для команды логов ([80487643](https://github.com/garden-io/garden/commit/80487643))
* **core:** улучшение команды логов ([3778d238](https://github.com/garden-io/garden/commit/3778d238))
* **exec:** отображение логов тестов и задач при уровне логирования verbose ([9fd19afe](https://github.com/garden-io/garden/commit/9fd19afe))
* **k8s:** отказ от использования NFS при использовании режима сборки kaniko ([143e5372](https://github.com/garden-io/garden/commit/143e5372))

<a name="0.12.21"></a>
## [0.12.21](https://github.com/garden-io/garden/compare/0.12.20...0.12.21) (2021-04-26)

### Исправление ошибок

* **cli:** прекращение вывода сообщений об ошибке в обработчике очистки портового форвардинга ([af5bc97f](https://github.com/garden-io/garden/commit/af5bc97f))
* **core:** включение зависимостей в версию теста ([8e7ce4ca](https://github.com/garden-io/garden/commit/8e7ce4ca))
* **core:** обработка неопределённого stdout/stderr в модуле exec при сбоях ([b439c866](https://github.com/garden-io/garden/commit/b439c866))
* **enterprise:** обеспечение корректной работы выходного кода и флага --yes ([65303d41](https://github.com/garden-io/garden/commit/65303d41))

### Новые возможности

* режим разработки с гораздо более быстрой синхронизацией контейнеров ([9537765b](https://github.com/garden-io/garden/commit/9537765b))
* **команды:** опция skip-dependants для команды теста ([6a7d6c56](https://github.com/garden-io/garden/commit/6a7d6c56))
* **enterprise:** поток событий пространства имён ([f0431b5b](https://github.com/garden-io/garden/commit/f0431b5b))
* **workflows:** решение конфигурации только для запущенного процесса ([3ad56c82](https://github.com/garden-io/garden/commit/3ad56c82))

### Улучшения* **core:** добавление обработчика `runModule` для модуля `exec` ([48914c11](https://github.com/garden-io/garden/commit/48914c11))
* **core:** увеличение проверок жизнеспособности при работе в режиме горячего перезапуска ([25eb6344](https://github.com/garden-io/garden/commit/25eb6344))<a name="0.12.20"></a>
## [0.12.20](https://github.com/garden-io/garden/compare/0.12.19...0.12.20) (2021-03-29)

### Исправление ошибок
* **core:** возврат по умолчанию к сборке rsync в режиме подготовки на Windows ([d96e490e](https://github.com/garden-io/garden/commit/d96e490e))
* **core:** потенциальная проблема краевых случаев с версиями и generateFiles ([7a74588a](https://github.com/garden-io/garden/commit/7a74588a))
* **core:** исправление выхода из системы при аутентификации против разных экземпляров GE ([ace99fc0](https://github.com/garden-io/garden/commit/ace99fc0))
* **enterprise:** исправление формы ответа API ([8e0ac895](https://github.com/garden-io/garden/commit/8e0ac895))
* **k8s:** некорректное сообщение об ошибке при невозможности получения статуса сборки ([d8481b23](https://github.com/garden-io/garden/commit/d8481b23))

### Оптимизация кода
* **core:** рефакторинг корпоративного API ([51f4807a](https://github.com/garden-io/garden/commit/51f4807a))

### Новые возможности
* **конфиг:** добавление контекста `this` при разрешении модулей ([4b242404](https://github.com/garden-io/garden/commit/4b242404))
* **корпоративное решение:** добавление запросов в рабочие процессы ([d33194c0](https://github.com/garden-io/garden/commit/d33194c0))
* **корпоративное решение:** добавление команд для управления корпоративными ресурсами ([9ac421ce](https://github.com/garden-io/garden/commit/9ac421ce))
* **k8s:** применение аннотаций сервиса контейнеров к шаблонам Pod ([f5abdd48](https://github.com/garden-io/garden/commit/f5abdd48))
* **шаблоны:** добавление вспомогательных функций шаблонов ([c08afe7b](https://github.com/garden-io/garden/commit/c08afe7b))### Улучшения

* **CLI:** возможность выполнения `garden delete services` без аргументов ([6a728e51](https://github.com/garden-io/garden/commit/6a728e51))
* **core:** более детализированные хэши версий ([d6f13737](https://github.com/garden-io/garden/commit/d6f13737))
* **корпоративное решение:** улучшение сообщения об ошибке при ошибках авторизации 401 ([b84239b3](https://github.com/garden-io/garden/commit/b84239b3))
* **k8s:** обновление клиентской библиотеки Kubernetes ([2ab568e6](https://github.com/garden-io/garden/commit/2ab568e6))
* **k8s:** кэширование DNS-запросов для доменов кластера ([667646bd](https://github.com/garden-io/garden/commit/667646bd))

<a name="0.12.19"></a>
## [0.12.19](https://github.com/garden-io/garden/compare/0.12.18...0.12.19) (2021-03-10)### Исправление ошибок  
* **Панель управления:** проблемы с оформлением при постоянной видимости полос прокрутки ([3940106f](https://github.com/garden-io/garden/commit/3940106f))
* **Панель управления:** видимость полосы прокрутки в карточках обзора ([463fa5b3](https://github.com/garden-io/garden/commit/463fa5b3))
* **Панель управления:** плохое выравнивание представления логов при небольшом количестве записей ([edaefae6](https://github.com/garden-io/garden/commit/edaefae6))
* **Корпоративная версия:** обработка запросов, которые завершаются ошибками до достижения сервера ([c21a1b43](https://github.com/garden-io/garden/commit/c21a1b43))
* **K8s:** ошибки при публикации образов из внешних регистров ([63a993ad](https://github.com/garden-io/garden/commit/63a993ad))
* **K8s:** потенциальная проблема с использованием памяти при получении артефактов ([5ac7822a](https://github.com/garden-io/garden/commit/5ac7822a))
* **K8s:** обработка внедренных контейнеров сетевой меш-инфраструктуры для тестов и задач ([a9f66970](https://github.com/garden-io/garden/commit/a9f66970))
* **K8s:** ошибка в имени аргумента целевого образа для buildkit ([88ad554a](https://github.com/garden-io/garden/commit/88ad554a))

### Возможности* **корпоративная версия:** добавлены фильтры триггеров `baseBranch` ([f0ecf9c8](https://github.com/garden-io/garden/commit/f0ecf9c8))
* **внешние процессы:** уровень окружения переменных в рабочих процессах ([#2295](https://github.com/garden-io/garden/issues/2295)) ([625cd10c](https://github.com/garden-io/garden/commit/625cd10c))

### Улучшения

* **панель управления:** лучшая отрисовка карточек состояния сущностей ([a18b74b2](https://github.com/garden-io/garden/commit/a18b74b2))
* **панель управления:** добавлена фоновая цветовая заливка легенды ([22311844](https://github.com/garden-io/garden/commit/22311844))
* **панель управления:** изменён макет меню и обновлен стиль ([a34fa07e](https://github.com/garden-io/garden/commit/a34fa07e))

<a name="0.12.18"></a>
## [0.12.18](https://github.com/garden-io/garden/compare/0.12.17...0.12.18) (2021-03-02)

### Исправление ошибок* **Этап сборки:** не выбрасывать исключение при установке времени последней модификации файла ([3cbdfef4](https://github.com/garden-io/garden/commit/3cbdfef4))
* **CLI:** не выводить списки файлов и версий зависимостей в команде сканирования ([8bdb7020](https://github.com/garden-io/garden/commit/8bdb7020))
* **CLI:** не печатать заголовок "Инструменты" в команде инструментов ([07a06fd2](https://github.com/garden-io/garden/commit/07a06fd2))
* **Ядро:** замедленное начальное сканирование конфигурационных файлов Garden ([5ea75458](https://github.com/garden-io/garden/commit/5ea75458))
* **Ядро:** ошибка при использовании `generateFiles` в удаленном модуле/источнике ([2a3fbae1](https://github.com/garden-io/garden/commit/2a3fbae1))
* **Kubernetes:** ошибка с отсутствующим полем метаданных ([e2bbe0d2](https://github.com/garden-io/garden/commit/e2bbe0d2))
* **Kubernetes:** неправильное отображение статуса развертывания `garden-buildkit` как устаревшего ([c99f247e](https://github.com/garden-io/garden/commit/c99f247e))### Возможности

* **CLI:** возможность установки окружения через переменную среды `GARDEN_ENVIRONMENT` ([51d885d5](https://github.com/garden-io/garden/commit/51d885d5))
* **конфигурация:** возможность использования разреженных массивов там, где это уместно в схемах конфигурации ([99b5c720](https://github.com/garden-io/garden/commit/99b5c720))
* **Kubernetes:** добавление toleration `garden-build` для развертываний `garden-buildkit` ([e4bc2b7d](https://github.com/garden-io/garden/commit/e4bc2b7d))
* **Terraform:** добавление версии 0.14.7 как поддерживаемой ([9a1ad238](https://github.com/garden-io/garden/commit/9a1ad238))

### Улучшения

* **core:** более быстрое сканирование файлов в модулях с установленными include ([b841837f](https://github.com/garden-io/garden/commit/b841837f))
* **core:** добавление кэширования и блока параллелизма при сканировании директорий ([03b6f10c](https://github.com/garden-io/garden/commit/03b6f10c))
* **core:** отмена сканирования файлов, если модуль имеет `include: []` ([05f0f1f6](https://github.com/garden-io/garden/commit/05f0f1f6))
* **k8s:** отказ от отдельного пространства метаданных ([07031128](https://github.com/garden-io/garden/commit/07031128))

<a name="0.12.17"></a>
## [0.12.17](https://github.com/garden-io/garden/compare/0.12.16...0.12.17) (2021-02-22)

### Исправление ошибок

* **k8s:** команда garden publish теперь работает с любым deploymentRegistry ([4fffdbfe](https://github.com/garden-io/garden/commit/4fffdbfe))

### Переработка кода

* разделение модуля config-context ([6919bc56](https://github.com/garden-io/garden/commit/6919bc56))
* **k8s:** разделение модуля сборки контейнеров ([c9d0a583](https://github.com/garden-io/garden/commit/c9d0a583))### Новые возможности

* **конфиг:** добавление `${command.name}` и `${command.params}` для шаблонизации ([d31922df](https://github.com/garden-io/garden/commit/d31922df))
* **ядро:** использование строчных букв в имени пользователя для шаблонизации ([d6b94aaf](https://github.com/garden-io/garden/commit/d6b94aaf))
* **helm:** возможность отключения атомарных установок/обновлений ([6247cef1](https://github.com/garden-io/garden/commit/6247cef1))
* **k8s:** добавление конфигурационной опции `clusterBuildkit.nodeSelector` ([91376d7e](https://github.com/garden-io/garden/commit/91376d7e))
* **k8s:** возможность установки аннотаций и меток на пространство имён проекта ([6f24beed](https://github.com/garden-io/garden/commit/6f24beed))
* **k8s:** добавление режима сборки `cluster-buildkit` ([15f2ab51](https://github.com/garden-io/garden/commit/15f2ab51))
* **публикация:** добавление параметра `--tag` для команды публикации, который можно использовать в шаблонах ([51acfb2a](https://github.com/garden-io/garden/commit/51acfb2a))
* **шаблонизация:** возможность экранирования строк шаблонов для сгенерированных файлов ([86cd2ffa](https://github.com/garden-io/garden/commit/86cd2ffa))

### Улучшения

* **панель управления:** улучшенный макет графика стэков ([665d82ea](https://github.com/garden-io/garden/commit/665d82ea))

<a name="0.12.16"></a>
## [0.12.16](https://github.com/garden-io/garden/compare/0.12.15...0.12.16) (2021-02-04)### Внесение исправлений ошибок  
* **CLI:** регрессия в обработке параметров команды exec ([bea46edf](https://github.com/garden-io/garden/commit/bea46edf))
* **Конфиг:** передача опциональных шаблонов во время частичной разборки ([c4dac8b8](https://github.com/garden-io/garden/commit/c4dac8b8))
* **K8S:** исправление потенциальной проблемы аутентификации GCR + более простые инструкции для GKE+GCR ([6df0fa4a](https://github.com/garden-io/garden/commit/6df0fa4a))
* **K8S:** проблемы с аутентификацией GCR при выполнении сборок внутри кластера на GKE ([1d01ed6c](https://github.com/garden-io/garden/commit/1d01ed6c))
* **K8S:** ошибка в проверках состояния для отсутствующих манифестов CRD ([4713cbd2](https://github.com/garden-io/garden/commit/4713cbd2))
* **K8S:** исправление некоторых проблем с KinD и добавление тестов CI ([78e79c13](https://github.com/garden-io/garden/commit/78e79c13))
* **K8S:** исправление проблем с версией Minikube 1.17 ([9b6015c1](https://github.com/garden-io/garden/commit/9b6015c1))
* **Workflows:** ошибка ссылки на неопределённые переменные в шаблонах рабочих процессов ([7591cb17](https://github.com/garden-io/garden/commit/7591cb17))

### Улучшение кода* разделение runAndCopy ([4ac311d8](https://github.com/garden-io/garden/commit/4ac311d8))
* снижение нагрузки при разрешении модулей ([e8ef6b22](https://github.com/garden-io/garden/commit/e8ef6b22))

### Новые возможности

* **CLI:** добавление параметра `--skip` в команду `deploy` ([10bc98fa](https://github.com/garden-io/garden/commit/10bc98fa))
* **Kubernetes:** использование полей спецификации папки в задачах и тестах ([ce1e8ed3](https://github.com/garden-io/garden/commit/ce1e8ed3))
* **Шаблоны:** возможность конкатенации массивов с помощью оператора `+` ([4b8a5bb1](https://github.com/garden-io/garden/commit/4b8a5bb1))
* **Внешние процессы:** добавление поля `envVars` для шагов скриптов ([857e8458](https://github.com/garden-io/garden/commit/857e8458))

### Улучшения

* **CLI:** возможность использования нескольких экземпляров параметров массива ([844126e6](https://github.com/garden-io/garden/commit/844126e6))
* **Ядро:** установка нового механизма подготовки сборки по умолчанию ([5a218941](https://github.com/garden-io/garden/commit/5a218941))

<a name="0.12.15"></a>
## [0.12.15](https://github.com/garden-io/garden/compare/0.12.14...0.12.15) (2021-01-21)

### Исправление ошибок

* **Внешний процесс:** регистрация внешнего процесса только если пользователь авторизован ([a0c22e99](https://github.com/garden-io/garden/commit/a0c22e99))

<a name="0.12.14"></a>
## [0.12.14](https://github.com/garden-io/garden/compare/0.12.13...0.12.14) (2021-01-20)

### Исправление ошибок

* **Kubernetes:** регрессия в обработчике `port-forward` ([723b1ae7](https://github.com/garden-io/garden/commit/723b1ae7))

<a name="0.12.13"></a>
## [0.12.13](https://github.com/garden-io/garden/compare/0.12.12...0.12.13) (2bk01-06)### Исправление ошибок  
* **корпоративная версия:** также проверять токены окружения ([540d0618](https://github.com/garden-io/garden/commit/540d0618))  
* **корпоративная версия:** исправление потока входа/токена ([32c14f80](https://github.com/garden-io/garden/commit/32c14f80))  
* **корпоративная версия:** болеечисленные исправления в потоке входа ([8e558e1c](https://github.com/garden-io/garden/commit/8e558e1c))  
* **корпоративная версия:** исправление секретов ([a064a169](https://github.com/garden-io/garden/commit/a064a169))  
* **корпоративная версия:** ограничение потока логов до рабочих процессов ([63b9e5d8](https://github.com/garden-io/garden/commit/63b9e5d8))  
* **корпоративная версия:** не выбрасывать ошибку при неудачной попытке выхода ([65ecd850](https://github.com/garden-io/garden/commit/65ecd850))  
* **корпоративная версия:** исправление интервала запуска при использовании токенов доступа ([#2211](https://github.com/garden-io/garden/issues/2211)) ([3953c5a9](https://github.com/garden-io/garden/commit/3953c5a9))  
* **корпоративная версия:** снижение минимальных значений ресурсов рабочего процесса ([e457bded](https://github.com/garden-io/garden/commit/e457bded))  
* **k8s:** зависшие процессы форвардинга портов на Windows ([d6dcd451](https://github.com/garden-io/garden/commit/d6dcd451))  
* **k8s:** грациозное завершение работы, если плагин ingress Minikube не может быть активирован ([c505c4f3](https://github.com/garden-io/garden/commit/c505c4f3))  
* **k8s:** путаница с сообщением об ошибке, когда тип ресурса отсутствует ([ef70e194](https://github.com/garden-io/garden/commit/ef70e194))  
* **proxy:** исправление обработки ошибок при невозможности привязки прокси к порту ([5e047125](https://github.com/garden-io/garden/commit/5e047125))* **terraform:** гарантия выполнения `terraform init` перед списком рабочих пространств ([9950c1e6](https://github.com/garden-io/garden/commit/9950c1e6))
### Функциональные возможности* **конфиг:** добавлен ключ шаблона `${local.projectPath}` ([882e15b8](https://github.com/garden-io/garden/commit/882e15b8))
* **конфиг:** разрешены шаблонные строки в определении источника проекта ([367f7171](https://github.com/garden-io/garden/commit/367f7171))
* **ядра:** разрешено отключение портовых переадресаций ([060cef45](https://github.com/garden-io/garden/commit/060cef45))
* **предприятие:** реализовано обновление токена аутентификации ([db40a0c5](https://github.com/garden-io/garden/commit/db40a0c5))

### Улучшения

* **ядра:** установлена последовательность логов заголовков для всех команд ([3c2747a6](https://github.com/garden-io/garden/commit/3c2747a6))
* **панель управления:** показываются правильные зависимости отключенных узлов графа ([3a2788cb](https://github.com/garden-io/garden/commit/3a2788cb))
* **документация:** исправлена страница "добро пожаловать" ([bc2de8f5](https://github.com/garden-io/garden/commit/bc2de8f5))
* **документация:** добавлена поддержка форума и предприятия на странице "добро пожаловать" ([c5a07f32](https://github.com/garden-io/garden/commit/c5a07f32))
* **предприятие:** включена метаданные сообщений с записями логов ([e9710e51](https://github.com/garden-io/garden/commit/e9710e51))

<a name="0.12.12"></a>
## [0.12.12](https://github.com/garden-io/garden/compare/0.12.11...0.12.12) (2021-01-06)

### Исправления ошибок* использование стабильного репозитория архива ([b007a8c1](https://github.com/garden-io/garden/commit/b007a8c1))
* **ядро:** запрещены шаблоны в имени рабочего процесса ([fa5df971](https://github.com/garden-io/garden/commit/fa5df971))
* **helm:** использование стабильного репозитория архива ([#2174](https://github.com/garden-io/garden/issues/2174)) ([1e144006](https://github.com/garden-io/garden/commit/1e144006))
* **k8s:** обновление от устаревшей диаграммы Helm nginx ([2eaac5f3](https://github.com/garden-io/garden/commit/2eaac5f3))### Функциональные возможности

* **шаблон:** поддержка блока `if` для многострочных условий ([884fe328](https://github.com/garden-io/garden/commit/884fe328))

### Улучшения

* **ядро:** более эффективное сканирование файлов с множественными игнорами ([3604da3c](https://github.com/garden-io/garden/commit/3604da3c))

<a name="0.12.11"></a>
## [0.12.11](https://github.com/garden-io/garden/compare/0.12.10...0.12.11) (2020-12-01)

### Исправления ошибок

* **ядро:** регрессия при копировании одного файла в зависимости сборки ([af61bde2](https://github.com/garden-io/garden/commit/af61bde2))<a name="0.12.10"></a>
## [0.12.10](https://github.com/garden-io/garden/compare/0.12.9...0.12.10) (2020-11-30)

### Исправление ошибок* **core:** исправлено срабатывание портовых переадресаций на Windows в некоторых случаях ([358efa33](https://github.com/garden-io/garden/commit/358efa33))
* **core:** неверные пути в команде rsync для сборки ([f38d4293](https://github.com/garden-io/garden/commit/f38d4293))
* **core:** удалены метки модулей как перекрывающиеся с модулями в корне ([8059741b](https://github.com/garden-io/garden/commit/8059741b))
* **core:** автоматическое исключение директорий git и .garden для модулей в корневой папке проекта ([bf854a5a](https://github.com/garden-io/garden/commit/bf854a5a))
* **core:** обеспечение того, что примитивные значения не преобразуются при проверке схемы ([58946c69](https://github.com/garden-io/garden/commit/58946c69))
* **enterprise:** добавлена событие workflowError ([2709fab5](https://github.com/garden-io/garden/commit/2709fab5))
* **enterprise:** белый список команд для потока ([f7497888](https://github.com/garden-io/garden/commit/f7497888))
* **enterprise:** добавлено событие пропущенного шага ([f644cdb8](https://github.com/garden-io/garden/commit/f644cdb8))
* **enterprise:** отменено разрешение конфигурации при входе ([ba93b23d](https://github.com/garden-io/garden/commit/ba93b23d))
* **k8s:** ссылки на контейнерные модули в модулях Helm не создают зависимости сборки ([3fdd0e5a](https://github.com/garden-io/garden/commit/3fdd0e5a))### Новые возможности

* **core:** предоставление ветки Git для шаблонных строк ([5d79d978](https://github.com/garden-io/garden/commit/5d79d978))
* **terraform:** добавлена поддержка рабочих пространств ([23975f46](https://github.com/garden-io/garden/commit/23975f46))
* **workflows:** реализован модификатор `when` ([d2104612](https://github.com/garden-io/garden/commit/d2104612))

### Улучшения

* **core:** экспериментальная реализация этапа сборки без использования `rsync` ([dcd8be7f](https://github.com/garden-io/garden/commit/dcd8be7f))
* **core:** разрешение звёздочки в первом метке имени хоста ([2a5f304e](https://github.com/garden-io/garden/commit/2a5f304e))
* **exec:** логирование вывода сборки с помощью подробного логгера ([bd7c81ae](https://github.com/garden-io/garden/commit/bd7c81ae))

<a name="0.12.9"></a>
## [0.12.9](https://github.com/garden-io/garden/compare/0.12.8...0.12.9) (2020-10-21)

### Исправление ошибок

* **core:** оставайся в корневой директории файловой системы, чтобы пути к источникам имели смысл ([4b43703c](https://github.com/garden-io/garden/commit/4b43703c))
* **core:** создавай placeholder для артефакта в доступном всем месте ([3daaffa6](https://github.com/garden-io/garden/commit/3daaffa6))
* **kubernetes-module:** исправь регрессию ([f1c521f2](https://github.com/garden-io/garden/commit/f1c521f2))

<a name="0.12.8"></a>
## [0.12.8](https://github.com/garden-io/garden/compare/0.12.7...0.12.8) (2020-10-15)

### Исправление ошибок* **cli:** исправлен регресс в логировании ошибок ([6ef165af](https://github.com/garden-io/garden/commit/6ef165af))
* **cli:** менее шумное отображение ошибок для рабочих процессов ([45f1f917](https://github.com/garden-io/garden/commit/45f1f917))
* **cli:** исправлена ошибка при отображении YAML-вывода ([37d21cf7](https://github.com/garden-io/garden/commit/37d21cf7))
* **core:** некоторые условные шаблоны строки не были правильно раскрыты ([8d66c36c](https://github.com/garden-io/garden/commit/8d66c36c))
* **core:** исправлена детекция циклической зависимости ([802f118e](https://github.com/garden-io/garden/commit/802f118e))
* **workflows:** запрещено использование глобальных опций ([34d980f7](https://github.com/garden-io/garden/commit/34d980f7))### Новые возможности

* **k8s:** включен горячий перезапуск для модулей Kubernetes ([878b50eb](https://github.com/garden-io/garden/commit/878b50eb))

### Улучшения

* включение меток времени в JSON-логгер ([85e32f65](https://github.com/garden-io/garden/commit/85e32f65))
* **k8s:** показ больше строк журнала контейнеров по умолчанию ([91a6976f](https://github.com/garden-io/garden/commit/91a6976f))

<a name="0.12.7"></a>
## [0.12.7](https://github.com/garden-io/garden/compare/0.12.6...0.12.7) (2020-09-24)

### Исправление ошибок

* **cli:** ошибка в команде `tools` при `defaultNamespace = null` на `env` ([27af1fdd](https://github.com/garden-io/garden/commit/27af1fdd))
* **cli:** плохое сообщение об ошибке при установке `--env namespace` для некоторых команд ([cd41a1f5](https://github.com/garden-io/garden/commit/cd41a1f5))
* **cli:** обновление документации для команд `microk8s` ([7249ab69](https://github.com/garden-io/garden/commit/7249ab69))
* **cli:** обновление команд `microk8s` ([6b5cff6c](https://github.com/garden-io/garden/commit/6b5cff6c))
* **core:** исключение `dependencyResults` из событий ([a0d38339](https://github.com/garden-io/garden/commit/a0d38339))
* **enterprise:** исправление логики размера пакета ([da367308](https://github.com/garden-io/garden/commit/da367308))

### Новые возможности

* **core:** добавление `ModuleTemplates` и шаблонных модулей ([3c60e61a](https://github.com/garden-io/garden/commit/3c60e61a))

### Улучшения

* **core:** параллельное решение удалённых источников ([#2097](https://github.com/garden-io/garden/issues/2097)) ([1e3dce0f](https://github.com/garden-io/garden/commit/1e3dce0f))
* **template:** возврат нерешённых условных выражений без изменений ([d30b8567](https://github.com/garden-io/garden/commit/d30b8567))<a name="0.12.6"></a>
## [0.12.6](https://github.com/garden-io/garden/compare/0.12.5...0.12.6) (2020-09-24)### Исправление ошибок

* **корпоративное решение:** исправление регистрации рабочих процессов ([83c8c0a1](https://github.com/garden-io/garden/commit/83c8c0a1))
* **корпоративное решение:** добавление события закрытия запроса на включение ([b1ef26b2](https://github.com/garden-io/garden/commit/b1ef26b2))
* **k8s:** исправление обработки входящих данных для команды `exec` ([e06b08d4](https://github.com/garden-io/garden/commit/e06b08d4))
* **логгер:** всегда использовать последнюю метку времени ([c071acd4](https://github.com/garden-io/garden/commit/c071acd4))

### Новые возможности

* **CLI:** добавление флага `--show-timestamps` для команд CLI ([f09deae1](https://github.com/garden-io/garden/commit/f09deae1))
* **корпоративное решение:** включение аутентификации через CI-токены ([afe80dd6](https://github.com/garden-io/garden/commit/afe80dd6))
* **корпоративное решение:** регистрация внутренних рабочих процессов ([a4d5c234](https://github.com/garden-io/garden/commit/a4d5c234))
* **Terraform:** возможность установки версии как `null` для использования Terraform с PATH ([3b5a0f18](https://github.com/garden-io/garden/commit/3b5a0f18))
* **Terraform:** добавление версии 0.13.3 в список поддерживаемых версий ([18db4ef8](https://github.com/garden-io/garden/commit/18db4ef8))

### Улучшения

* добавление явного предупреждения ([fc590e14](https://github.com/garden-io/garden/commit/fc590e14))

<a name="0.12.5"></a>
## [0.12.5](https://github.com/garden-io/garden/compare/0.12.4...0.12.5) (2020-09-14)

### Исправление ошибок

* **ядра:** исправление разрешения по умолчанию для окружения ([19e5f551](https://github.com/garden-io/garden/commit/19e5f551))

<a name="0.12.4"></a>
## [0.12.4](https://github.com/garden-io/garden/compare/v0.12.3...0.12.4) (2020-09-10)### Исправление ошибок
* **CLI:** исправление регрессии времени запуска после добавления обработки OOM ([fb5f2127](https://github.com/garden-io/garden/commit/fb5f2127))
* **CLI:** обработка флагов опций в любом порядке ([3b24339e](https://github.com/garden-io/garden/commit/3b24339e))
* **Enterprise:** применение ограничения размера пакета потока ([90ab9d08](https://github.com/garden-io/garden/commit/90ab9d08))
* **K8S:** исправление некоторых проблем с командой cleanup-cluster-registry ([56d1a2f3](https://github.com/garden-io/garden/commit/56d1a2f3))
* **K8S:** фильтрация значений неопределённых переменных окружения ([852b85c6](https://github.com/garden-io/garden/commit/852b85c6))
* **K8S:** ошибка при использовании базовой аутентификации на соединениях WebSocket ([07488d47](https://github.com/garden-io/garden/commit/07488d47))
* **K8S:** обработка ещё одного режима сбоев Pod (фиксирует ненадёжный тест) ([09334832](https://github.com/garden-io/garden/commit/09334832))

### Оптимизация кода
* Выведение плагинов Conftest из основного пакета ([6f4814e4](https://github.com/garden-io/garden/commit/6f4814e4))
* Перемещение части кода из основного пакета в пакет CLI ([469ca7d1](https://github.com/garden-io/garden/commit/469ca7d1))

### Новые возможности
* **CLI:** добавлена команда `get module(s)` ([854509c5](https://github.com/garden-io/garden/commit/854509c5))
* **Контейнер:** добавлена ключевая метрика `deployment-image-id` модуля ([e2f0d8df](https://github.com/garden-io/garden/commit/e2f0d8df))
* **Корпоративная версия:** активированы секреты в более широких контекстах ([6e92c38d](https://github.com/garden-io/garden/commit/6e92c38d))

### Улучшения* явное захватывание ошибок EMFILE с лучшим сообщением об ошибке ([37975c86](https://github.com/garden-io/garden/commit/37975c86))
* добавление псевдонима плагина для команды плагинов ([dde8409e](https://github.com/garden-io/garden/commit/dde8409e))
* **cli:** захватывание ошибок OOM и выход с полезным сообщением об ошибке ([d7ad8d85](https://github.com/garden-io/garden/commit/d7ad8d85))
* **основной пакет:** использование миграций TypeORM вместо автоматической синхронизации ([b771949c](https://github.com/garden-io/garden/commit/b771949c))
* **основной пакет:** переход на драйвер better-sqlite3 ([c41d1d96](https://github.com/garden-io/garden/commit/c41d1d96))
* **основной пакет:** предупреждение при большом количестве файлов в модуле ([3ee20dcb](https://github.com/garden-io/garden/commit/3ee20dcb))<a name="v0.12.3"></a>
## [v0.12.3](https://github.com/garden-io/garden/compare/v0.12.2...v0.12.3) (2020-08-27)### Исправление ошибок
* ошибка ссылки в разделе обработки ошибок ([4c849bee](https://github.com/garden-io/garden/commit/4c849bee))
* отзывы и замечания (TBD) ([5b89c8cc](https://github.com/garden-io/garden/commit/5b89c8cc))
* **конфигурация:** разрешение пустых строк в командных строках и аргументах ([5a9228b2](https://github.com/garden-io/garden/commit/5a9228b2))
* **конфигурация:** неправильная обработка шаблонных ключей с точками ([f1cdfeee](https://github.com/garden-io/garden/commit/f1cdfeee))
* **контейнер:** отсутствие приращивания версий в имени Deployment для роллинговых обновлений ([00cf3bde](https://github.com/garden-io/garden/commit/00cf3bde))
* **ядро:** неопределенная ошибка инструмента в модуле контейнера ([03f6fccf](https://github.com/garden-io/garden/commit/03f6fccf))
* **ядро:** ошибка с rsync версии 3.2.3 и выше на некоторых ОС ([3cb4da64](https://github.com/garden-io/garden/commit/3cb4da64))
* **дэшборд:** установка правильного цвета при наведении курсора на значок ([d6aee9f8](https://github.com/garden-io/garden/commit/d6aee9f8))
* **дэшборд:** попытка повторного соединения при потере соединения WebSocket ([15fc73be](https://github.com/garden-io/garden/commit/15fc73be))
* **дэшборд:** неправильное отступление для имени сервиса в логах ([eb2cd07f](https://github.com/garden-io/garden/commit/eb2cd07f))
* **корпоративное решение:** исправление процесса входа ([36865bc4](https://github.com/garden-io/garden/commit/36865bc4))
* **корпоративное решение:** проверка домена как URI ([85ae9ee7](https://github.com/garden-io/garden/commit/85ae9ee7))
* **корпоративное решение:** включение конфигурации запуска рабочего процесса ([8dd08744](https://github.com/garden-io/garden/commit/8dd08744))

### Улучшение кода* переименовать модуль Module в GardenModule для ясности ([d4b99e43](https://github.com/garden-io/garden/commit/d4b99e43))
* улучшить типобезопасность при определении обработчиков модулей плагинов ([9bb9d42c](https://github.com/garden-io/garden/commit/9bb9d42c))
* **CLI:** освободиться от зависимости от Sywac и улучшить тестирование кода CLI ([bd291d0d](https://github.com/garden-io/garden/commit/bd291d0d))
* **ядро:** начать сбор SDK типов и функций в одном месте ([5477e2f9](https://github.com/garden-io/garden/commit/5477e2f9))
* **ядро:** сделать тип Provider немного более явным ([a49faf65](https://github.com/garden-io/garden/commit/a49faf65))

### Новые возможности

* добавить команду garden get doddi ([9d1a6180](https://github.com/garden-io/garden/commit/9d1a6180))
* **конфигурация:** поддержка YAML и JSON файлов переменных ([34cfd8ed](https://github.com/garden-io/garden/commit/34cfd8ed))
* **конфигурация:** позволить явное объявление зависимостей провайдера ([79f38268](https://github.com/garden-io/garden/commit/79f38268))
* **конфигурация:** добавить ключ $merge для слияния карт вместе в конфигах ([921bb6fd](https://github.com/garden-io/garden/commit/921bb6fd))
* **панель управления:** добавить провайдер Octant и интеграцию панели управления ([#2006](https://github.com/garden-io/garden/issues/2006)) ([5c6273c1](https://github.com/garden-io/garden/commit/5c6273c1))
* **панель управления:** новая команда панели управления garden ([a5ad44ad](https://github.com/garden-io/garden/commit/a5ad44ad))
* **Terraform:** добавить флаги allow_destroy для автоматического удаления стеков ([7d39ff2d](https://github.com/garden-io/garden/commit/7d39ff2d))
* **потоки работы:** добавить опцию skip для шагов потока работы ([d23ddbc0](https://github.com/garden-io/garden/commit/d23ddbc0))### Улучшения

* **панель управления:** отображение ANSI цвета в представлении логов ([d8aaa606](https://github.com/garden-io/garden/commit/d8aaa606))
* **панель управления:** изменение шрифта на Nunito Sans ([03381459](https://github.com/garden-io/garden/commit/03381459))
* **панель управления:** лучшая обработка сообщений об ошибках для ошибок сервера ([e96ad4c4](https://github.com/garden-io/garden/commit/e96ad4c4))
* **Kubernetes:** снизить использование kubectl, использовать API напрямую ([5cdbcea2](https://github.com/garden-io/garden/commit/5cdbcea2))

<a name="v0.12.2"></a>
## [v0.12.2](https://github.com/garden-io/garden/compare/v0.12.1...v0.12.2) (2020-08-03)

### Исправление ошибок

* **enterprise:** добавить ID проекта в конфигурационный дамп ([c587de9e](https://github.com/garden-io/garden/commit/c587de9e))
* **k8s:** развернуть службу util при использовании Kaniko ([#1963](https://github.com/garden-io/garden/issues/1963)) ([42203bb0](https://github.com/garden-io/garden/commit/42203bb0))
* **k8s:** исправить обработку пути горячей перезагрузки на Windows ([f0c3001d](https://github.com/garden-io/garden/commit/f0c3001d))
* **k8s:** неправильные пути при горячей перезагрузке модулей Helm ([cfe399c0](https://github.com/garden-io/garden/commit/cfe399c0))
* **k8s:** проблема с распараллеливанием вызывала ошибку при подключении к контейнеру rsync ([e8fd9bc1](https://github.com/garden-io/garden/commit/e8fd9bc1))
* **k8s:** неправильное имя службы использовалось для портовых переадресаций ([4c7cf8cb](https://github.com/garden-io/garden/commit/4c7cf8cb))
* **модуль Kubernetes:** исправить обработку пространства имён ([f4cd7e6b](https://github.com/garden-io/garden/commit/f4cd7e6b))
* **Terraform:** разрешить вывод карт из модулей ([ae06754f](https://github.com/garden-io/garden/commit/ae06754f))### Новые возможности

* **CLI:** добавлен флаг `--var` для установки отдельных значений переменных ([5ec3fd51](https://github.com/garden-io/garden/commit/5ec3fd51))
* **Конфиг:** добавлен оператор `contains` для шаблонных строк ([33d8275a](https://github.com/garden-io/garden/commit/33d8275a))
* **Конфиг:** разрешено использование нескольких файлов конфигурации в одной директории ([75af1752](https://github.com/garden-io/garden/commit/75af1752))
* **Контейнер:** установлен аргумент сборки `GARDEN_MODULE_VERSION` для всех сборок ([00365bcc](https://github.com/garden-io/garden/commit/00365bcc))
* **Выполнение команд:** установлен аргумент `GARDEN_MODULE_VERSION` при выполнении всех команд ([245d70c1](https://github.com/garden-io/garden/commit/245d70c1))

### Улучшения

* **Ядро:** установлены более умные ограничения на параллельные действия графа ([029ab9cf](https://github.com/garden-io/garden/commit/029ab9cf))

<a name="v0.12.1"></a>
## [v0.12.1](https://github.com/garden-io/garden/compare/v0.12.0...v0.12.1) (2020-07-24)

### Исправление ошибок

* **Kubernetes:** исправлена проверка неизменяемости Kaniko ([f25fb516](https://github.com/garden-io/garden/commit/f25fb516))
* **Локальный Kubernetes:** добавлен `'docker-desktop'` как поддерживаемый контекст ([1b9d0d1d](https://github.com/garden-io/garden/commit/1b9d0d1d))

### Новые возможности

* **Core:** выбрасываются ошибки конфигурации рабочего процесса при сканировании ([7e1acf8d](https://github.com/garden-io/garden/commit/7e1acf8d))
* **Enterprise:** регистрируется запуск рабочего процесса ([de072ac9](https://github.com/garden-io/garden/commit/de072ac9))
* **Enterprise:** включаются окружение и пространство имён в события ([3e4db5ce](https://github.com/garden-io/garden/commit/3e4db5ce))

### Улучшения* **kaniko:** возможность конфигурирования флагов сборщика вместе с образом ([3541284b](https://github.com/garden-io/garden/commit/3541284b))

### Улучшения производительности

* **git:** кэширование результатов выполнения команд Git ([5dce8350](https://github.com/garden-io/garden/commit/5dce8350))

<a name="v0.12.0"></a>
## [v0.12.0](https://github.com/garden-io/garden/compare/v0.11.14...v0.12.0) (2020-06-29)### Исправление ошибок* корректное подключение к удаленному серверу через прокси ([2a8b748f](https://github.com/garden-io/garden/commit/2a8b748f))
 * добавление тестов для конфигурационных контекстов (TBS) ([48bb1afd](https://github.com/garden-io/garden/commit/48bb1afd))
 * **build-sync:** случайный выбор порта для rsync ([be816791](https://github.com/garden-io/garden/commit/be816791))
 * **cli:** отображение сообщения аналитики при выключенном трекинге ([642cfe8e](https://github.com/garden-io/garden/commit/642cfe8e))
 * **контейнер:** установка ssh в базовое изображение ([#1890](https://github.com/garden-io/garden/issues/1890)) ([dbc601b9](https://github.com/garden-io/garden/commit/dbc601b9))
 * **контейнер:** extraFlags не использовались при сборке внутри кластера ([1bbaad6c](https://github.com/garden-io/garden/commit/1bbaad6c))
 * **Docker:** удаление дефолтного таймаута, исправление таймаутов публикации ([71576de3](https://github.com/garden-io/garden/commit/71576de3))
 * **документация:** исправление опечатки в разделе часто задаваемых вопросов ([5062c9ec](https://github.com/garden-io/garden/commit/5062c9ec))
 * **корпоративная версия:** использование noPlatform для системы Garden ([496d2696](https://github.com/garden-io/garden/commit/496d2696))
 * **корпоративная версия:** исправления логики входа и секретов ([22760447](https://github.com/garden-io/garden/commit/22760447))
 * **корпоративная версия:** ожидание завершения потока событий ([f8854c97](https://github.com/garden-io/garden/commit/f8854c97))
 * **корпоративная версия:** использование правильного параметра body при потоковой передаче событий ([e8afa003](https://github.com/garden-io/garden/commit/e8afa003))* **корпоративная версия:** исправление завершения записи окончательной строки журнала ([6f684629](https://github.com/garden-io/garden/commit/6f684629))
 * **примеры:** исправление примера локального выполнения команд ([90d9b584](https://github.com/garden-io/garden/commit/90d9b584))
 * **Helm:** разрешение использования шаблонов времени выполнения в поле значений модуля Helm ([346e776f](https://github.com/garden-io/garden/commit/346e776f))
 * **Kubernetes:** обеспечение учета исключений при горячем перезапуске ([0b61ddd1](https://github.com/garden-io/garden/commit/0b61ddd1))
 * **Kubernetes:** обеспечение учета таймаутов при выполнении задач Helm и Kubernetes ([8b4a4b86](https://github.com/garden-io/garden/commit/8b4a4b86))
 * **Kubernetes:** гарантия наличия значений времени выполнения в сгенерированном Helm чарте ([#1882](https://github.com/garden-io/garden/issues/1882)) ([26a87b9f](https://github.com/garden-io-garden/commit/26a87b9f))
 * **Kaniko:** правильное установление команды контейнера при использовании Kaniko без socat ([594f7d32](https://github.com/garden-io/garden/commit/594f7d32))
 * **workflows:** прерывание работы при возникновении ошибок в шагах команд ([2602122b](https://github.com/garden-io/garden/commit/2602122b))
 * **workflows:** исправление некоторых проблем с логгированием в команде запуска рабочих процессов ([eb4c341b](https://github.com/garden-io/garden/commit/eb4c341b))

### Оптимизация кода* **pod-utils:** объединение getDeploymentPodName в одну функцию ([447b0f55](https://github.com/garden-io/garden/commit/447b0f55))### Новые возможности  
* Добавлен парсинг аргументов и опций CLI на основе минимиста ([b6e950b6](https://github.com/garden-io/garden/commit/b6e950b6))
* Добавлена опция `--resolve=partial` для команды получения конфигурации ([6c113071](https://github.com/garden-io/garden/commit/6c113071))
* Добавлен образ Docker `garden-dev/garden-azure` ([#1893](https://github.com/garden-io/garden/issues/1893)) ([1a08593e](https://github.com/garden-io/garden/commit/1a08593e))
* **Команды:** Добавлены поля в вывод команды получения конфигурации ([26334f60](https://github.com/garden-io/garden/commit/26334f60))
* **Конфиг:** Разрешено использование переменных среды [], которые могут ссылаться на верхнеуровневые переменные ([#1910](https://github.com/garden-io/garden/issues/1910)) ([bd872718](https://github.com/garden-io/garden/commit/bd872718))
* **Conftest:** Добавлена опция `combine` для модуля `conftest` ([9fdf6c73](https://github.com/garden-io/garden/commit/9fdf6c73))
* **Core:** Выдача событий состояния выполнения ([841285ee](https://github.com/garden-io/garden/commit/841285ee))
* **Core:** Возможность использования пользовательского каталога баз данных SQLite ([ede0b69f](https://github.com/garden-io/garden/commit/ede0b69f))
* **Core:** Добавление `projectId` в вывод команды получения конфигурации ([e6f0acf9](https://github.com/garden-io/garden/commit/e6f0acf9))
* **Core:** Рабочие процессы для последовательной работы с командами ([bb304cfe](https://github.com/garden-io/garden/commit/bb304cfe))
* **Core:** Нативная поддержка пространств имён на уровне фреймворка ([e5023f7e](https://github.com/garden-io/garden/commit/e5023f7e))
* **Core:** Предварительная загрузка средств провайдера и внедрение средств как нативной возможности ([#1858](https://github.com/garden-io/garden/issues/1858)) ([95c2aea1](https://github.com/garden-io/garden/commit/95c2aea1))* **корпоративное решение:** включение уровня логгирования при потоковой передаче ([3e88a03d](https://github.com/garden-io/garden/commit/3e88a03d))
 * **выполнение:** добавление опции скрипта для конфигурации провайдера выполнения ([35a175bb](https://github.com/garden-io/garden/commit/35a175bb))
 * **k8s:** поддержка успешной неизменяемой сборки ([1d4dcd78](https://github.com/garden-io/garden/commit/1d4dcd78))
 * **kaniko:** делает образ Kaniko настраиваемым в конфигурации провайдера ([66e6974c](https://github.com/garden-io/garden/commit/66e6974c))
 * **kaniko:** передача `extraFlags` построителям Kaniko ([deaab079](https://github.com/garden-io/garden/commit/deaab079))
 * **kaniko:** при использовании удаленного реестра не запускать прокси ([547d9ba8](https://github.com/garden-io/garden/commit/547d9ba8))
 * **платформа:** поддержка аутентификации без взаимодействия пользователя ([b0205936](https://github.com/garden-io/garden/commit/b0205936))
 * **шаблон:** поддержка вложенных выражений, карт и числовых ключей ([578e5552](https://github.com/garden-io/garden/commit/578e5552))
 * **взаимодействия:** добавление длительности к событиям шагов ([07d80598](https://github.com/garden-io/garden/commit/07d80598))
 * **взаимодействия:** добавление поддержки пространств имён ([7eefa2ea](https://github.com/garden-io/garden/commit/7eefa2ea))
 * **взаимодействия:** поддержка ссылок на выходные данные предыдущих шагов ([d637b362](https://github.com/garden-io/garden/commit/d637b362))
 * **взаимодействия:** улучшение логирования и потока событий ([418506c2](https://github.com/garden-io/garden/commit/418506c2))
 * **взаимодействия:** добавление поддержки произвольных пользовательских скриптов в взаимодействия ([d7b76a41](https://github.com/garden-io/garden/commit/d7b76a41))* **взаимодействия:** возможность записи файлов до выполнения взаимодействий ([12e8b247](https://github.com/garden-io/garden/commit/12e8b247))

### Улучшения* **core:** всегда требовать пространства имен и упрощать конфигурацию окружения ([#1900](https://github.com/garden-io/garden/issues/1900)) ([a783adc0](https://github.com/garden-io/garden/commit/a783adc0))
* **core:** по умолчанию игнорировать файлы .gitignore ([c7ef4533](https://github.com/garden-io/garden/commit/c7ef4533))
* **k8s:** обновить Kaniko до версии v0.22 ([#1834](https://github.com/garden-io/garden/issues/1834)) ([b3eb25d5](https://github.com/garden-io/garden/commit/b3eb25d5))
* **template:** показывать доступные ключи при отсутствии указанного ключа ([e6bb2cb3](https://github.com/garden-io/garden/commit/e6bb2cb3))
* **terraform:** поддерживать версию v0.12.26 и удалить старые версии ([c84564e2](https://github.com/garden-io/garden/commit/c84564e2))

### Улучшения производительности

* **analytics:** не ждать завершения трекинга событий ([1ee05bef](https://github.com/garden-io/garden/commit/1ee05bef))
* **core:** кэшировать статусы провайдеров для более быстрого последующего запуска ([db72f2a8](https://github.com/garden-io/garden/commit/db72f2a8))
* **k8s:** удалить поддержку Helm 2 и миграционный поток ([b9e5f74e](https://github.com/garden-io/garden/commit/b9e5f74e))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

По умолчанию пространство имен в провайдере kubernetes теперь имеет вид `<имя_проекта>.<имя_окружения>` (ранее это было просто имя проекта). Пользователям требуется переопределить это значение на `"${project.name}"`, если они хотят восстановить прежнее поведение.Формат вывода JSON/YAML для команд сборки, развертывания и тестирования был изменён. Предыдущий формат теперь находится под ключом `graphResults`, а также были добавлены новые структурированные поля, которые мы рекомендуем использовать при возможности.Аналогично, выходные данные команд `run` были изменены. Теперь ключ `result` содержит данные из предыдущего формата, а также некоторые дополнительные метаданные.

Автоматическое обнаружение и миграция с Helm 2.x и Tiller больше не поддерживаются.

Все версии Terraform ниже 0.12.26 были удалены и больше не поддерживаются. Если вы явно указали версию Terraform в конфигурации провайдера terraform, вам потребуется обновить её до "0.12.26" или удалить поле.

Горячая перезагрузка теперь использует список отслеживаемых файлов для своей синхронизации, аналогично тому, как это делает синхронизация сборки.

Это означает, что непотребляемые файлы больше не будут синхронизированы горячей перезагрузкой. Система больше не уважает файлы `.gitignore` по умолчанию. Если вы хотите сохранить предыдущее поведение по умолчанию, вы можете явно установить `dotIgnoreFiles: ['.gitignore', '.gardenignore']` в конфигах вашего проекта. Если у вас уже установлено значение `dotIgnoreFiles` в конфигах, изменения не требуются.

<a name="v0.11.14"></a>
## [v0.11.14](https://github.com/garden-io/garden/compare/v0.11.13...v0.11.14) (2020-05-13)

### Исправление ошибок

* **k8s:** исправлена ошибка в команде cleanup-cluster-registry и добавлен тест ([ce4af74b](https://github.com/garden-io/garden/commit/ce4af74b))

### Новые возможности

* **core:** предоставляет секреты для шаблонных строк ([a6c89e2e](https://github.com/garden-io/garden/commit/a6c89e2e))
* **платформа:** добавлены ID и домены для проектов ([dc6f27b6](https://github.com/garden-io/garden/commit/dc6f27b6))### Улучшения

* **k8s:** обновлен Helm до версии v3.2.1 ([#1826](https://github.com/garden-io/garden/issues/1826)) ([df9e4e47](https://github.com/garden-io/garden/commit/df9e4e47))
* **k8s:** обновлен внутренний Docker-регистр до версии 2.7.1 ([a2f38aee](https://github.com/garden-io/garden/commit/a2f38aee))
* **k8s:** обновлен Kaniko до версии v0.21 ([#1820](https://github.com/garden-io/garden/issues/1820)) ([15390ff1](https://github.com/garden-io/garden/commit/15390ff1))
* **k8s:** обновлен Kaniko до новой версии ([#1817](https://github.com/garden-io/garden/issues/1817)) ([334ae831](https://github.com/garden-io/garden/commit/334ae831))

<a name="v0.11.13"></a>
## [v0.11.13](https://github.com/garden-io/garden/compare/v0.11.12...v0.11.13) (2020-04-22)

### Исправление ошибок

* **команды:** гарантируется, что `get config` возвращает отключенные конфиги (по умолчанию) ([e4569798](https://github.com/garden-io/garden/commit/e4569798))
* **k8s:** логи артефактов ([7fd02d0e](https://github.com/garden-io/garden/commit/7fd02d0e))
* **k8s:** копировать артефакты только один раз ([6dcbb61f](https://github.com/garden-io/garden/commit/6dcbb61f))
* **платформа:** исправлен контрольный поток входа/выхода ([8f3defd5](https://github.com/garden-io/garden/commit/8f3defd5))
* **шаблоны:** исправлена неточная ошибка при отсутствии ключа в вложенной контексте ([2af9b0bb](https://github.com/garden-io/garden/commit/2af9b0bb))

### Новые возможности

* **k8s:** запустить постоянный демон skopeo ([9ddc749d](https://github.com/garden-io/garden/commit/9ddc749d))<a name="v0.11.12"></a>
## [v0.11.12](https://github.com/garden-io/garden/compare/v0.11.11...v0.11.12) (2020-02-10)

### Исправление ошибок* **chore:** исправлен случайный логический вывод от busybox ([db7dd294](https://github.com/garden-io/garden/commit/db7dd294))
* **cli:** правильная обработка аргумента `--` для команд провайдера ([d96ab9d2](https://github.com/garden-io/garden/commit/d96ab9d2))
* **core:** пропуск недействительного yaml по умолчанию ([5a44da51](https://github.com/garden-io/garden/commit/5a44da51))
* **core:** выявление отсутствующих зависимостей в ConfigGraph ([006ad98c](https://github.com/garden-io/garden/commit/006ad98c))
* **core:** более информативные сообщения об ошибках для недействительного YAML ([6720b95f](https://github.com/garden-io/garden/commit/6720b95f))
* **k8s:** не обрезать логи при запуске задач/тестов ([68047339](https://github.com/garden-io/garden/commit/68047339))
* **k8s:** автоматическое включение модулей Helm должно включать путь до чарта ([88c9d26a](https://github.com/garden-io/garden/commit/88c9d26a))
* **платформа:** использование `noProject` для входа и выхода ([13826ac6](https://github.com/garden-io/garden/commit/13826ac6))
* **платформа:** исправление логики проверки токена ([a1651695](https://github.com/garden-io/garden/commit/a1651695))
* **terraform:** исправление обработки стандартного ввода в командах ([4eb30b31](https://github.com/garden-io/garden/commit/4eb30b31))
* **terraform:** более сбалансированное управление временем выполнения + удаление времени выполнения для команд плагинов ([ed642090](https://github.com/garden-io/garden/commit/ed642090))### Новые возможности

* **core:** добавление потока событий и логов ([ffc10943](https://github.com/garden-io/garden/commit/ffc10943))

<a name="v0.11.11"></a>
## [v0.11.11](https://github.com/garden-io/garden/compare/v0.11.10...v0.11.11) (2020-04-03)

### Исправление ошибок

* **cmd:** улучшенные сообщения об ошибках при получении результата задачи ([e44c4608](https://github.com/garden-io/garden/commit/e44c4608))
* **conftest:** проверка корректности пути политики в POSIX на Windows ([ee12c80d](https://github.com/garden-io/garden/commit/ee12c80d))
* **core:** исправление логики отслеживания задач для sourceModules ([#1756](https://github.com/garden-io/garden/issues/1756)) ([1f189bb9](https://github.com/garden-io/garden/commit/1f189bb9))
* **dashboard:** исправление нормализации URL до версии 4 ([7f34a57b](https://github.com/garden-io/garden/commit/7f34a57b))
* **k8s:** временные ошибки с монтированием томов в падах build-sync ([e6efba8c](https://github.com/garden-io/garden/commit/e6efba8c))
* **k8s:** очистка пада kaniko ([#1757](https://github.com/garden-io/garden/issues/1757)) ([bb923adc](https://github.com/garden-io/garden/commit/bb923adc))
* **k8s:** повторяющийся текст в некоторых логах ошибок ([df7fdf05](https://github.com/garden-io/garden/commit/df7fdf05))
* **k8s:** предупреждение вместо ошибки при провале проверки состояния удаленного образа ([534698dc](https://github.com/garden-io/garden/commit/534698dc))

### Функциональные возможности

* **cli:** вывод базовых данных профилирования при GARDEN_ENABLE_PROFILING=1 ([99b2f045](https://github.com/garden-io/garden/commit/99b2f045))
* **k8s:** экспонирование поля `nodeSelector` в спецификациях системных Pod'ов ([99390140](https://github.com/garden-io/garden/commit/99390140))
* **платформа:** добавление входа клиента в CLI ([fabc4720](https://github.com/garden-io/garden/commit/fabc4720))### Улучшения

* **core:** повышение скорости разрешения модулей для сокращения времени старта ([fbebc7dc](https://github.com/garden-io/garden/commit/fbebc7dc))
* **k8s:** добавление стандартных толераций для системных служб ([63f0a04c](https://github.com/garden-io/garden/commit/63f0a04c))
* **k8s:** добавление дополнительных переменных окружения метаданных в спецификации контейнерных pod'ов ([e1d4bf43](https://github.com/garden-io/garden/commit/e1d4bf43))
* **k8s:** обновление образа socat, используемого для прокси-серверов реестра ([ec0c99d7](https://github.com/garden-io/garden/commit/ec0c99d7))

<a name="v0.11.10"></a>
## [v0.11.10](https://github.com/garden-io/garden/compare/v0.11.9...v0.11.10) (2020-03-25)

### Исправления ошибок

* **k8s:** ошибка при получении статуса сборки из кластера microk8s ([3da79ada](https://github.com/garden-io/garden/commit/3da79ada))
* **k8s:** обеспечение ненулевого кода завершения, если тест/задача с артефактами завершились неудачно ([e4f78c88](https://github.com/garden-io/garden/commit/e4f78c88))
* **k8s:** некорректная схема для поля зависимостей persistentvolumeclaim ([3aee56b8](https://github.com/garden-io/garden/commit/3aee56b8))
* **k8s:** если выходной формат JSON, то преобразование его в строку ([#1728](https://github.com/garden-io/garden/issues/1728)) ([d62890d8](https://github.com/garden-io/garden/commit/d62890d8))

### Функциональные возможности* использование socat только с внутренним реестром ([4baf879b](https://github.com/garden-io/garden/commit/4baf879b))
* **cli:** добавление экспериментального типа логгера "fullscreen" ([038328ae](https://github.com/garden-io/garden/commit/038328ae))
* **конфиг:** возможность использования любых объектов и массивов в переменных проекта ([6c2df1b1](https://github.com/garden-io/garden/commit/6c2df1b1))
* **k8s:** добавление команды `pull-image` ([#1681](https://github.com/garden-io/garden/issues/1681)) ([8f6d3c25](https://github.com/garden-io/garden/commit/8f6d3c25))### Улучшения

* **команды:** более последовательные выходные данные для команд выполнения ([a24b343f](https://github.com/garden-io/garden/commit/a24b343f))<a name="v0.11.9"></a>
## [v0.11.9](https://github.com/garden-io/garden/compare/v0.11.8...v0.11.9) (2020-03-16)

### Исправление ошибок

* Обновлено `.nvmrc` ([#1715](https://github.com/garden-io/garden/issues/1715)) ([1bf7da9f](https://github.com/garden-io/garden/commit/1bf7da9f))
* **CLI:** правильная конфигурация провайдера/окружения в команде `garden plugins` ([41aacb2c](https://github.com/garden-io/garden/commit/41aacb2c))
* **CLI:** игнорирование флага `--env` для команд, которые не используют конфигурацию проекта ([ccfd8ff3](https://github.com/garden-io/garden/commit/ccfd8ff3))
* **Core:** улучшенное обнаружение циклических зависимостей ([4eea9bdb](https://github.com/garden-io/garden/commit/4eea9bdb))
* **K8S:** передача пути к пользовательскому kubeconfig в stern ([cf040870](https://github.com/garden-io/garden/commit/cf040870))
* **K8S:** отмена попытки очистки реестра при использовании внешнего реестра ([9d520e0d](https://github.com/garden-io/garden/commit/9d520e0d))

<a name="v0.11.8"></a>
## [v0.11.8](https://github.com/garden-io/garden/compare/v0.11.7...v0.11.8) (2020-03-03)

### Исправление ошибок

* **CLI:** исправление обработки пустого ответа в вызове команды ([7d8b7f65](https://github.com/garden-io/garden/commit/7d8b7f65))
* **K8S:** ошибка в проверке статуса сборки при использовании kaniko ([7d3ebb93](https://github.com/garden-io/garden/commit/7d3ebb93))

<a name="v0.11.7"></a>
## [v0.11.7](https://github.com/garden-io/garden/compare/v0.11.6...v0.11.7) (2020-03-11)

### Исправление ошибок* **cli:** возврат ошибки в команде `garden run task`, если задача завершилась с ошибкой ([#1669](https://github.com/garden-io/garden/issues/1669)) ([f5cf81ca](https://github.com/garden-io/garden/commit/f5cf81ca))
* **k8s:** проблемы аутентификации с приватным реестром и статуса сборки с помощью Kaniko ([011629ca](https://github.com/garden-io/garden/commit/011629ca))
* **k8s:** лучшее сообщение об ошибке, когда манифест не имеет поля `apiVersion` ([ef18a6c6](https://github.com/garden-io/garden/commit/ef18a6c6))
* **task-graph:** исключение результатов из других партиций из вывода ([3aed9908](https://github.com/garden-io/garden/commit/3aed9908))### Новые возможности

* **k8s:** добавлена помощь по учетной записи AWS ECR для встроенного сборщика Docker ([6c0d3d39](https://github.com/garden-io/garden/commit/6c0d3d39))
* **terraform:** добавлены команды плагинов для выполнения `terraform apply` и `terraform plan` ([b4283dd3](https://github.com/garden-io/garden/commit/b4283dd3))

### Улучшения

* возможность установки cred helpers в ImagePullSecrets ([b293fe2c](https://github.com/garden-io/garden/commit/b293fe2c))

<a name="v0.11.6"></a>
## [v0.11.6](https://github.com/garden-io/garden/compare/v0.11.5...v0.11.6) (2020-03-06)

### Исправление ошибок

* проблемы с выполнением HTTPS-запросов через HTTP-прокси ([5cd1864a](https://github.com/garden-io/garden/commit/5cd1864a))
* **команды:** не использовать порт по умолчанию в команде serve ([4babaefb](https://github.com/garden-io/garden/commit/4babaefb))
* **контейнер:** удаление кавычек из путей Dockerfile при установке включений ([49bb9b86](https://github.com/garden-io/garden/commit/49bb9b86))
* **k8s:** ошибка при логах задачи больше 500 КБ ([10327a12](https://github.com/garden-io/garden/commit/10327a12))
* **k8s:** ошибка при пустых YAML-документах, возвращаемых Helm ([669d70a2](https://github.com/garden-io/garden/commit/669d70a2))

### Улучшения

* **k8s:** обновление Kaniko до версии v0.17.1 ([70340e80](https://github.com/garden-io/garden/commit/70340e80))
* **k8s:** установка пространства имён внутреннего реестра по умолчанию на имя проекта ([7ed4648e](https://github.com/garden-io/garden/commit/7ed4648e))
* **шаблоны:** возможность использования шаблонных выражений в вложенных строках ([a383459d](https://github.com/garden-io/garden/commit/a383459d))

<a name="v0.11.5"></a>
## [v0.11.5](https://github.com/garden-io/garden/compare/v0.11.4...v0.11.5) (2020-02-25)### Исправление ошибок

* **CLI:** команда `create` не работала из сборки выпуска ([51806043](https://github.com/garden-io/garden/commit/51806043))
* **CLI:** случайная ошибка при записи логов ошибок ([29fe3aa3](https://github.com/garden-io/garden/commit/29fe3aa3))
* **контейнер:** отсутствие ошибки при инициализации, если сервер Docker недоступен ([4bf8aab9](https://github.com/garden-io/garden/commit/4bf8aab9))
* **ядро:** исправление логики зависимости в команде `dev` ([ef20e929](https://github.com/garden-io/garden/commit/ef20e929))
* **k8s:** включение файлов значений в условие включения по умолчанию Helm ([24278058](https://github.com/garden-io/garden/commit/24278058))
* **k8s:** проблемы с запросами реестров за метками образов ([71f41d45](https://github.com/garden-io/garden/commit/71f41d45))

### Новые возможности

* **ядро:** добавлена команда получения связанных репозиториев ([5145d3fc](https://github.com/garden-io/garden/commit/5145d3fc))

<a name="v0.11.4"></a>
## [v0.11.4](https://github.com/garden-io/garden/compare/v0.11.3...v0.11.4) (2020-02-21)

### Исправление ошибок

* Исправление ошибок в версии v0.11.4 по сравнению с версией v0.11.3.

---* **Windows:** не всегда устанавливайте Docker for Windows ([11c1dfc7](https://github.com/garden-io/garden/commit/11c1dfc7))
  * **CLI:** небольшие исправления для команды garden create module ([97afb223](https://github.com/garden-io/garden/commit/97afb223))
  * **core:** обеспечение логирования выходных данных задач в терминале + исправление теста ([f4b5dfcd](https://github.com/garden-io/garden/commit/f4b5dfcd))
  * **core:** исправление зависимости задач для DeployTask ([9b35d744](https://github.com/garden-io/garden/commit/9b35d744))
  * **core:** возможность ссылаться на отключенные провайдеры в шаблонных строках ([fca3bd85](https://github.com/garden-io/garden/commit/fca3bd85))
  * **core:** задачи не должны запускаться неявно при получении состояния сервиса ([9ab9d8a6](https://github.com/garden-io/garden/commit/9ab9d8a6))
  * **core:** исправление ошибки параллелизма в графе задач ([500ccc25](https://github.com/garden-io/garden/commit/500ccc25))
  * **core:** удаление StageBuildTask из зависимостей GetServiceStatusTask ([a89d2e54](https://github.com/garden-io/garden/commit/a89d2e54))
  * **k8s:** включение imagePullSecrets при выполнении задачи и тестовых Pod'ов ([10df10e9](https://github.com/garden-io/garden/commit/10df10e9))
  * **k8s:** исправление обработки отсутствия `sh` при копировании артефактов из Pod'ов ([d0698b41](https://github.com/garden-io/garden/commit/d0698b41))* **k8s:** исправлено проблему бесконечной перезапускаемости Pod'ов build-sync ([86ee925c](https://github.com/garden-io/garden/commit/86ee925c))
  * **k8s:** imagePullSecrets не копировались в пространство имён проекта ([86174f9d](https://github.com/garden-io/garden/commit/86174f9d))
  * **k8s:** не выбрасывается ошибка, если артефакт теста/задачи отсутствует после выполнения ([8a246231](https://github.com/garden-io/garden/commit/8a246231))
  * **k8s:** исправлено обработку тайм-аутов при копировании артефактов ([ff4097b1](https://github.com/garden-io/garden/commit/ff4097b1))
  * **k8s:** получение журналов иногда не удавалось после откатывания развертывания ([0409e68b](https://github.com/garden-io/garden/commit/0409e68b))
  * **k8s:** задачи и тесты иногда возвращали пустые журналы ([d0b025c3](https://github.com/garden-io/garden/commit/d0b025c3))
  * **task-graph:** не повторно выполняются неудачные задачи ([1eda1d10](https://github.com/garden-io/garden/commit/1eda1d10))
  * **task-graph:** исправлено отмены зависимых задач ([626f1093](https://github.com/garden-io/garden/commit/626f1093))
  * **terraform:** включена проверка модуля для terraform init ([183f66a9](https://github.com/garden-io/garden/commit/183f66a9))
  * **terraform:** увеличенное время ожидания инициализации ([#1594](https://github.com/garden-io/garden/issues/1594)) ([0ddcca23](https://github.com/garden-io/garden/commit/0ddcca23))
  * **terraform:** обеспечено правильное выполнение проверки корневого каталога при инициализации + добавлены логи ([da87fd19](https://github.com/garden-io/garden/commit/da87fd19))

### Улучшение кода* обертка всех схем Joi в коллбэках для избежания проблем с циклическими зависимостями ([b3228667](https://github.com/garden-io/garden/commit/b3228667))
* **панель управления:** использование immer для установки состояния UI ([15c116c5](https://github.com/garden-io/garden/commit/15c116c5))

### Новые возможности

* добавление типа модуля persistentvolumeclaim и объёма для контейнеров ([4d6bfeed](https://github.com/garden-io/garden/commit/4d6bfeed))
* возможность отключения кэширования результатов для задач, поддерживающих это ([1d58eb8b](https://github.com/garden-io/garden/commit/1d58eb8b))
* **CLI:** добавление команд garden create project/module ([def652cb](https://github.com/garden-io/garden/commit/def652cb))
* **ядра:** улучшение параллелизма графа задач ([1a2f69ae](https://github.com/garden-io/garden/commit/1a2f69ae))
* **распределение:** добавление образа контейнера, запечатанного с AWS CLI ([adb9ab20](https://github.com/garden-io/garden/commit/adb9ab20))
* **шаблон:** добавление необязательного суффикса для допуска неопределённых значений ([1eb0a926](https://github.com/garden-io/garden/commit/1eb0a926))

### Улучшения

* **CLI:** вывод деталей ошибок в консоль при уровне логирования 5 ([0c69b6ed](https://github.com/garden-io/garden/commit/0c69b6ed))
* **Kubernetes:** использование deploymentRegistry для сборки внутри кластера ([ef2ab151](https://github.com/garden-io/garden/commit/ef2ab151))
* **контейнер Maven:** добавление поля useDefaultDockerfile ([1d741f35](https://github.com/garden-io/garden/commit/1d741f35))
* **шаблон:** возможность использования объектов как тестов в условных конструкциях ([98f06895](https://github.com/garden-io/garden/commit/98f06895))
* **шаблон:** лучшая ошибка при отсутствии ключа шаблона ([b2589de8](https://github.com/garden-io/garden/commit/b2589de8))<a name="v0.11.3"></a>
## [v0.11.3](https://github.com/garden-io/garden/compare/v0.11.2...v0.11.3) (2020-02-04)

### Исправление ошибок

* **CLI:** Добавление опции `exclude-disabled` для команды `get-config` ([353a05e6](https://github.com/garden-io/garden/commit/353a05e6))
* **Kubernetes:** Проблемы инициализации провайдера не были правильно обработаны ([423f8e06](https://github.com/garden-io/garden/commit/423f8e06))


<a name="v0.11.2"></a>
## [v0.11.2](https://github.com/garden-io/garden/compare/v0.11.1...v0.11.2) (2020-01-29)

### Исправление ошибок

* **core:** Сделать тестовое задание для задач с поддержкой горячей перезагрузки осознанным ([4af27b10](https://github.com/garden-io/garden/commit/4af27b10))
* **k8s:** Хэшировать конфигурационное аннотирование ([9b6e2ad7](https://github.com/garden-io/garden/commit/9b6e2ad7))
* **k8s:** Обеспечить существование системного пространства имен перед его использованием ([e1d1c8de](https://github.com/garden-io/garden/commit/e1d1c8de))
* **k8s:** Обеспечить уникальность сгенерированных имён пачек всегда ([493a7874](https://github.com/garden-io/garden/commit/493a7874))

### Возможности

* **core:** Добавлены выходные данные проекта и команда `garden get outputs` ([475e8188](https://github.com/garden-io/garden/commit/475e8188))
* **k8s:** Добавлен параметр `namespace` в модули `helm` и `kubernetes` ([b23eeaaf](https://github.com/garden-io/garden/commit/b23eeaaf))
* **k8s:** Добавлена поддержка тестов и задач для типа модулей `kubernetes` ([#1530](https://github.com/garden-io/garden/issues/1530)) ([469453e7](https://github.com/garden-io/garden/commit/469453e7))

<a name="v0.11.1"></a>
## [v0.11.1](https://github.com/garden-io/garden/compare/v0.11.0...v0.11.1) (2020-01-24)

### Исправление ошибок* Анализ: гарантируется сброс первого события ([c4d69351](https://github.com/garden-io/garden/commit/c4d69351))
* **Сборка:** ошибка при сборке образа контейнера Alpine ([d87ea71c](https://github.com/garden-io/garden/commit/d87ea71c))
* **Контейнер:** более подробное логирование во время сборки ([131b10f4](https://github.com/garden-io/garden/commit/131b10f4))
* **Ядро:** допуск Git URL, не заканчивающихся на `.git` ([542e205f](https://github.com/garden-io/garden/commit/542e205f))
* **Ядро:** включение скрытых файлов при использовании фильтров `include` ([320eb63f](https://github.com/garden-io/garden/commit/320eb63f))
* **Ядро:** допуск неизвестных значений в результатах задач и тестов ([c6a0fed9](https://github.com/garden-io/garden/commit/c6a0fed9))
* **Документация:** исправление некорректной ссылки в руководстве ([79f35290](https://github.com/garden-io/garden/commit/79f35290))
* **Helm:** только горячее перезагружает сервис resource ([1235fc71](https://github.com/garden-io/garden/commit/1235fc71))
* **Kubernetes:** автоматическое восстановление портов после перенаправления ([553a34a4](https://github.com/garden-io/garden/commit/553a34a4))
* **Kubernetes:** обработка исключения 404 при маркировке образа для удаления ([#1485](https://github.com/garden-io/garden/issues/1485)) ([f7c5ed47](https://github.com/garden-io/garden/commit/f7c5ed47))
* **Kubernetes:** исправление отсутствия ошибок при проваленных задачах ([0d204c23](https://github.com/garden-io/garden/commit/0d204c23))
* **Лог:** обновлено до stern от kubectl ([#1437](https://github.com/garden-io/garden/issues/1437)) ([138e3dfc](https://github.com/garden-io/garden/commit/138e3dfc))
* **Logger:** обрамление слов при разделении сложных логических строк ([3c3c7d2b](https://github.com/garden-io/garden/commit/3c3c7d2b))
* **Тестирование:** улучшение логирования ошибок в автономных тестах ([c308f466](https://github.com/garden-io/garden/commit/c308f466))

### Улучшение кода* Обновление библиотеки Joi ([f35d1a5d](https://github.com/garden-io/garden/commit/f35d1a5d))
* **контейнер:** возврат уровня логгирования сборочных журналов до режима отладки ([f7fc5f50](https://github.com/garden-io/garden/commit/f7fc5f50))
* **логгер:** добавление поля `dataFormat` в объект `LogEntry` ([bac4f746](https://github.com/garden-io/garden/commit/bac4f746))
* **тестирование:** добавление правила tslint + удаление js ([8271fc4a](https://github.com/garden-io/garden/commit/8271fc4a))

### Новые возможности

* **ядра:** возможность отключения модулей, сервисов, тестов и задач в конфигах ([#1515](https://github.com/garden-io/garden/issues/1515)) ([54d74ccb](https://github.com/garden-io/garden/commit/54d74ccb))
* **ядро:** запоминание IP адреса для каждого сервиса при использовании прокси на поддерживаемых платформах ([1bbcf490](https://github.com/garden-io/garden/commit/1bbcf490))

### Улучшения

* возможность указания версии выпуска для установки ([699fd379](https://github.com/garden-io/garden/commit/699fd379))
* переход на Node.js 12 ([4c51aaef](https://github.com/garden-io/garden/commit/4c51aaef))
* **CLI:** использование terminal-kit для лучшей совместимости с терминалами ([4030881a](https://github.com/garden-io/garden/commit/4030881a))
* **ядро:** обнаружение rsync и проверка актуальности версии ([f3df17dd](https://github.com/garden-io/garden/commit/f3df17dd))
* **панель управления:** установка порта  Yöntem 9777 по умолчанию при его доступности ([add9bc63](https://github.com/garden-io/garden/commit/add9bc63))


<a name="v0.11.0"></a>
## [v0.11.0](https://github.com/garden-io/garden/compare/v0.10.16...v0.11.0) (2020-01-13)

При переводе заметил, что последний пункт в разделе "Улучшения" содержит слово "Yöntem", которое скорее всего должно быть "управления". Если это так, то исправлю:

* **панель управления:** установка порта 9777 по умолчанию при его доступности ([add9bc63](https://github.com/garden-io/garden/commit/add9bc63))### Исправление ошибок
* завершение инициализации с ошибкой, если удаленный сервер не установлен ([938bb200](https://github.com/garden-io/garden/commit/938bb200))
* принудительное очистка очереди событий аналитики ([89ea096c](https://github.com/garden-io/garden/commit/89ea096c))
* случайные бесполезные сообщения об ошибках при выполнении команд в командной строке ([92849a01](https://github.com/garden-io/garden/commit/92849a01))
* удаление ресурсов только тогда, когда Tiller не развернут ([b2b30b17](https://github.com/garden-io/garden/commit/b2b30b17))
* **построение:** обеспечение перестроения модулей exec при запуске Garden ([4d2cccea](https://github.com/garden-io/garden/commit/4d2cccea))
* **построение:** проверка Helm-модулей во время сборки вместо конфигурационной фазы ([7551646a](https://github.com/garden-io/garden/commit/7551646a))
* **CLI:** возможность запуска `config analytics-enabled` без проекта ([cc151a3a](https://github.com/garden-io/garden/commit/cc151a3a))
* **CLI:** обеспечение работы команд `noProject` в недействительных проектах ([4e7ff830](https://github.com/garden-io/garden/commit/4e7ff830))
* **конфигурация:** выявление перекрытий после разрешения конфигураций модулей ([3fd520e9](https://github.com/garden-io/garden/commit/3fd520e9))
* **конфигурация:** отсутствие установки по умолчанию параметра `include`, если установлен параметр `exclude` + добавление тестов ([5f7dd186](https://github.com/garden-io/garden/commit/5f7dd186))
* **ядра:** использование свежих статусов в команде получения статуса ([b0ebf22f](https://github.com/garden-io/garden/commit/b0ebf22f))
* **ядра:** исправление проверки пустого контекста выполнения ([0b2eae5e](https://github.com/garden-io/garden/commit/0b2eae5e))* **ядра:** ошибка при попытке перенаправления на ограниченный локальный порт ([e6a103bf](https://github.com/garden-io/garden/commit/e6a103bf))
* **ядра:** лишний шаг сборки в графе стека, когда сборка не требуется ([f452c00e](https://github.com/garden-io/garden/commit/f452c00e))
* **ядра:** обеспечение стадий сборки, когда модуль не имеет обработчика сборки ([c4c13d23](https://github.com/garden-io/garden/commit/c4c13d23))
* **панель управления:** скрытие представления ingress при показе результатов задач/тестов ([6879bf1c](https://github.com/garden-io/garden/commit/6879bf1c))
* **документация:** исправление README панели управления ([5152dded](https://github.com/garden-io/garden/commit/5152dded))
* **Kubernetes:** использование настроенных портов ingress при установке Nginx ([919e4f35](https://github.com/garden-io/garden/commit/919e4f35))
* **Kubernetes:** очистка только созданных пространств имён ([c94b2ca8](https://github.com/garden-io/garden/commit/c94b2ca8))
* **Kubernetes:** исправление проблем с миграцией Helm 2to3 ([4b3629bf](https://github.com/garden-io/garden/commit/4b3629bf))
* **k8s:** проблема миграции Helm с незапущенными выпусками ([d97adf78](https://github.com/garden-io/garden/commit/d97adf78))
* **k8s:** ошибка времени ожидания в скрипте очистки реестра кластера ([b5451e3b](https://github.com/garden-io/garden/commit/b5451e3b))
* **k8s:** обновления внутреннего реестра кластера могли зависнуть при использовании RWO томов ([fd264141](https://github.com/garden-io/garden/commit/fd264141))
* **k8s:** гарантируется возможность обновления выпуска garden-nginx в Garden ([b244c8e0](https://github.com/garden-io/garden/commit/b244c8e0))
* **k8s:** обеспечивается совместимость с Helm 2 (Tiller), когда он всё ещё требуется пользователями ([8f803c3c](https://github.com/garden-io/garden/commit/8f803c3c))com/garden-io/garden/commit/8f803c3c))
* **k8s:** обеспечивается работа миграции Helm на Windows ([2771a982](https://github.com/garden-io/garden/commit/2771a982))
* **k8s:** исключение инициализации не выбрасывается, если службы garden-system были изменены ([0aff683e](https://github.com/garden-io/garden/commit/0aff683e))
* **k8s:** команда uninstall-garden-services теперь работает более надежно ([a9671543](https://github.com/garden-io/garden/commit/a9671543))
* **k8s:** исправлена ошибка при выполнении команды cluster-init ([dd94e05b](https://github.com/garden-io/garden/commit/dd94e05b))
* **k8s:** по умолчанию используется NFS для хранения сборщика внутри кластера для локального k8s ([10b90e14](https://github.com/garden-io/garden/commit/10b90e14))
* **k8s:** обеспечивается запуск миграции Helm 3 для пространств имен проектов ([70403730](https://github.com/garden-io/garden/commit/70403730))
* **openfaas:** исправлена проблема в обработчике повторной попытки развертывания ([f6e2cf3a](https://github.com/garden-io/garden/commit/f6e2cf3a))
* **vcs:** обеспечивается стабильность версий модулей между средами выполнения ([3b438a4e](https://github.com/garden-io/garden/commit/3b438a4e))
* **watcher:** исправлено падение программы на Mac при перезагрузке конфигурации ([265696e9](https://github.com/garden-io/garden/commit/265696e9))

### Оптимизация кода* **core:** позволить плагинам расширять граф модулей ([b2509e9c](https://github.com/garden-io/garden/commit/b2509e9c))
* **k8s:** избежать сборки Helm-чарта до получения статуса развертывания ([aa06e8e3](https://github.com/garden-io/garden/commit/aa06e8e3))

### Новые возможности

* добавлена команда миграции для перехода с версии v0.10 на v0.11 ([765b324e](https://github.com/garden-io/garden/commit/765b324e))
* добавлен провайдер Hadolint ([715abe06](https://github.com/garden-io/garden/commit/715abe06))
* **core:** использовать порт сервиса при перенаправлении в локальную машину, если доступен ([26bbeca3](https://github.com/garden-io/garden/commit/26bbeca3))
* **k8s:** добавлена поддержка KinD ([87a69787](https://github.com/garden-io/garden/commit/87a69787))
* **провайдеры:** добавлены провайдеры Conftest ([da24e775](https://github.com/garden-io/garden/commit/da24e775))

### Улучшения* Установлена по умолчанию опция `include` для модулей Helm ([fca600dd](https://github.com/garden-io/garden/commit/fca600dd)).
* **Аналитика:** Улучшение сбора данных ([#1438](https://github.com/garden-io/garden/issues/1438)) ([04ffbbe6](https://github.com/garden-io/garden/commit/04ffbbe6)).
* **CLI:** Удалена команда `garden init` ([3f9da06c](https://github.com/garden-io/garden/commit/3f9da06c)).
* **Контейнер:** Автоматическое установление поля `include` на основе конфигурации ([7cef10eb](https://github.com/garden-io/garden/commit/7cef10eb)).
* **Core:** Обновление для использования `get-port` с исправлением ограниченного порта ([ca0992bb](https://github.com/garden-io/garden/commit/ca0992bb)).
* **Core:** Позволяющее использование относительных символьных ссылок внутри корневого каталога модуля для сборки ([f7449e17](https://github.com/garden-io/garden/commit/f7449e17)).
* **Hadolint:** Вывод однострочного предупреждающего сообщения при необходимости ([08b86968](https://github.com/garden-io/garden/commit/08b86968)).
* **Hadolint:** Грациозное управление противоречивыми модулями и названиями ([600bedfb](https://github.com/garden-io/garden/commit/600bedfb)).
* **K8s:** Установка флага `--atomic` на команде `helm upgrade` ([7a9ed310](https://github.com/garden-io/garden/commit/7a9ed310)).
* **K8s:** Обновление версии контроллера Nginx ([40729a46](https://github.com/garden-io/garden/commit/40729a46)).
* **K8s:** Переход на Helm 3 и удаление Tiller ([a6940e0a](https://github.com/garden-io/garden/commit/a6940e0a)).
* **K8s:** Автоматическая установка поля `include` для типа модуля Kubernetes ([03033ba4](https://github.com/garden-io/garden/commit/03033ba4)).
* **K8s:** Прекращено включение `kubernetes-dashboard` в `garden-system` ([e3d32e27](https://github.com/garden-io/garden/commit/e3d32e27)).

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯЕсли поле `include` в модулях Helm не было установлено пользователем, теперь по умолчанию оно будет равно:

```javascript
["*", "charts/**/*", "templates/**/*"]
```

если модуль имеет локальные источники чартов, в противном случае —

```javascript
["*", "charts/**/*", "templates/**/*"]
```

Ранее модули Helm просто включали все содержимое под путём модуля.

Если ваши модули Helm не имеют поля `include`, а также зависят от контента, который не захватывается с помощью стандартного значения `include`, вам потребуется обновить соответствующий файл `garden.yml` и установить значения `include` вручную.

Поддержка Helm 2.x больше недоступна. Миграция (как для служб garden-system, так и для вашего пространства имён проекта) автоматически выполняется через плагин `helm 2to3`. Однако возможно, что автоматическая миграция завершится ошибкой (в связи с любыми проблемами, возникающими при работе с Helm или при обновлении конкретных чартов).

Мы старались предусмотреть и протестировать эти случаи как можно лучше, но не можем полностью исключить проблемы, поэтому вам может потребоваться вмешательство (например, удаление ресурсов вручную или использование командной строки Helm).

Если вы столкнетесь с сложными проблемами, пожалуйста, не стесняйтесь создавать задачи на GitHub или обращаться к нам в Slack, мы будем рады помочь.

Любые скрипты пользователя, запускающие `garden init`, должны быть обновлены для удаления этих ссылок.<a name="v0.10.16"></a>
## [v0.10.16](https://github.com/garden-io/garden/compare/v0.10.15...v0.10.16) (2019-12-06)### Исправление ошибок
* **сломанная** ссылка на страницу "Использование Garden" ([87142c63](https://github.com/garden-io/garden/commit/87142c63))
* **билд:** логическая строка статуса сборки продолжала вращаться при использовании --force=false ([7ea5f31a](https://github.com/garden-io/garden/commit/7ea5f31a))
* **билд:** исправление временных проблем с конкуренцией при подготовке сборки ([f7057580](https://github.com/garden-io/garden/commit/f7057580))
* **CLI:** исправление некрасивого спиннера при инициализации провайдеров ([eb0eb33d](https://github.com/garden-io/garden/commit/eb0eb33d))
* **конфиг:** выброс ошибки при наличии ошибок проверки схемы базового модуля ([1e129b65](https://github.com/garden-io/garden/commit/1e129b65))
* **ядро:** плагины с базой теперь наследуют схему конфигурации ([ea3a0060](https://github.com/garden-io/garden/commit/ea3a0060))
* **ядро:** ошибка при наличии зависимостей времени выполнения услуг от выходных данных задач ([d26595f6](https://github.com/garden-io/garden/commit/d26595f6))
* **дэшборд:** исправление порядка рендера хуков на странице журналов ([fb80d34b](https://github.com/garden-io/garden/commit/fb80d34b))
* **k8s:** переменные окружения не передавались службам с помощью команды `garden run service` ([8d66f8a8](https://github.com/garden-io/garden/commit/8d66f8a8))
* **k8s:** не урезаются логи сборки контейнеров ([d31aa8ec](https://github.com/garden-io/garden/commit/d31aa8ec))
* **k8s:** Kaniko зависал при сборке удалённых образов ([78d2df51](https://github.com/garden-io/garden/commit/78d2df51))
* **OpenFaaS:** добавлено повторное использование при развертывании, если faas-netes начинается ([ec37fd2c](https://github.com/garden-io/garden/commit/ec37fd2c))

### Улучшение кода* **k8s:** разрешено переопределять стандартное пространство имен `garden-system` ([de8c8253](https://github.com/garden-io/garden/commit/de8c8253))

### Новые возможности

* добавлен `securityContext` для флага `production` ([a88edfac](https://github.com/garden-io/garden/commit/a88edfac))
* **k8s:** разрешено получение базовых образов при сборке в кластере ([e8679032](https://github.com/garden-io/garden/commit/e8679032))

### Улучшения

* добавлена защита для большего количества команд ([df76dc30](https://github.com/garden-io/garden/commit/df76dc30))
* **конфиг:** разрешены ссылки на переменные в конфигах провайдера ([56175ee1](https://github.com/garden-io/garden/commit/56175ee1))


<a name="v0.10.15"></a>
## [v0.10.15](https://github.com/garden-io/garden/compare/v0.10.14...v0.10.15) (2019-11-15)

### Исправление ошибок* смещённая/неправильная запись логов при установке cert-manager ([eef701d3](https://github.com/garden-io/garden/commit/eef701d3))
* **core:** обеспечение синхронизации удалений при подготовке сборок ([6cb6a3af](https://github.com/garden-io/garden/commit/6cb6a3af))
* **примеры:** установка правильного контекста для проекта демонстрации ([d5f82b53](https://github.com/garden-io/garden/commit/d5f82b53))
* **k8s:** проверка состояния Helm теперь сравнивает версию Garden ([28c59879](https://github.com/garden-io/garden/commit/28c59879))
* **k8s:** удаление галочки ([7fa781c2](https://github.com/garden-io/garden/commit/7fa781c2))
* **k8s:** не совпадайте с меткой версии при получении рабочих пакетов ([f9b6b069](https://github.com/garden-io/garden/commit/f9b6b069))
* **логгер:** параметры не решались правильно ([aa7d3fa5](https://github.com/garden-io/garden/commit/aa7d3fa5))
* **синхронизация:** проблема с процедурой синхронизации подготовки сборок на Windows ([785d54f6](https://github.com/garden-io/garden/commit/785d54f6))
* **синхронизация:** исправление временных проблем параллелизма при синхронизации директорий ([385b1dd1](https://github.com/garden-io/garden/commit/385b1dd1))
* **мониторинг:** использование опций исключения для оптимизации мониторинга файлов ([#1320](https://github.com/garden-io/garden/issues/1320)) ([aa82e899](https://github.com/garden-io/garden/commit/aa82e899))
* **Windows:** исправление исключений и закрепления имени файла ([b3539c37](https://github.com/garden-io/garden/commit/b3539c37))
* **Windows:** нормализация пути для временной директории синхронизации ([27617765](https://github.com/garden-io/garden/commit/27617765))

### Новые возможности* реализация флага производства ([e0bb7be4](https://github.com/garden-io/garden/commit/e0bb7be4))
* возможность экспорта артефактов из задач и тестовых запусков ([a1e4c1c1](https://github.com/garden-io/garden/commit/a1e4c1c1))
* **команды:** добавление артефактов задач и тестов в результат команды ([63f245b2](https://github.com/garden-io/garden/commit/63f245b2))
* **панель управления:** отображение артефактов в сайдбаре результатов задач и тестов ([770ff304](https://github.com/garden-io/garden/commit/770ff304))
* **k8s:** добавление опции `clusterDocker.enableBuildKit` ([c1886f55](https://github.com/garden-io/garden/commit/c1886f55))
* **k8s:** интеграция с cert-manager ([#1261](https://github.com/garden-io/garden/issues/1261)) ([21f2775b](https://github.com/garden-io/garden/commit/21f2775b))

### Улучшения

* **core:** удаление служб в порядке зависимости ([7895c926](https://github.com/garden-io/garden/commit/7895c926))
* **k8s:** настройка пробы для пушей сборки-sync ([68ba9104](https://github.com/garden-io/garden/commit/68ba9104))
* **k8s:** обновление Docker в кластере до версии 19.03.4 ([a4fb4182](https://github.com/garden-io/garden/commit/a4fb4182))
* **k8s:** пропуск лишних проверок конечной точки службы ([93ee43c2](https://github.com/garden-io/garden/commit/93ee43c2))
* **k8s:** значительное ускорение выполнения и проверки статуса ([cca55970](https://github.com/garden-io/garden/commit/cca55970))
* **openfaas:** обновление faas-netes и повышение его настраиваемости ([4b188ee7](https://github.com/garden-io/garden/commit/4b188ee7))

<a name="v0.10.14"></a>
## [v0.10.14](https://github.com/garden-io/garden/compare/v0.10.13...v0.10.14) (2019-11-01)

### Исправления ошибок* **k8s:** теперь `hostPath` относится к пути исходного модуля ([8b9bbfee](https://github.com/garden-io/garden/commit/8b9bbfee))
* **k8s:** правильная обработка ресурсов типа CronJob ([e7a46463](https://github.com/garden-io/garden/commit/e7a46463))
* **terraform:** исправление ошибки при отсутствии переменных в конфигурации провайдера ([6251d90f](https://github.com/garden-io/garden/commit/6251d90f))### Переработка кода
* стандартизировать сообщение об ошибке от `execa` и `spawn` ([035599da](https://github.com/garden-io/garden/commit/035599da))
* **core:** переименовать `ActionHelper` в `ActionRouter` ([ac48a669](https://github.com/garden-io/garden/commit/ac48a669))
* **плагин:** реализовать наследование типа модуля и полиморфизм ([59fef9f1](https://github.com/garden-io/garden/commit/59fef9f1))
* **плагины:** оформить механизмы расширения типов плагинов и модулей ([8ae84348](https://github.com/garden-io/garden/commit/8ae84348))
* **плагины:** сделать интерфейс определения плагина более интуитивным ([de9b3c95](https://github.com/garden-io/garden/commit/de9b3c95))

### Новые возможности

* **k8s:** возможность указывать `tolerations` для `registry-proxy` ([#1296](https://github.com/garden-io/garden/issues/1296)) ([1fc83103](https://github.com/garden-io/garden/commit/1fc83103))
* **плагины:** добавление локального флага в тип модуля `exec` ([3c1fa5a6](https://github.com/garden-io/garden/commit/3c1fa5a6))

### Улучшения

* **k8s:** переход обратно к библиотеке клиента Kubernetes верхнего уровня ([7af3ceb5](https://github.com/garden-io/garden/commit/7af3ceb5))
* **k8s:** также удаление пространства имён метаданных при очистке ([f3af8777](https://github.com/garden-io/garden/commit/f3af8777))
* **контейнер Maven:** поддержка JDK 13 + некоторые доработки и исправления ([8cddab8f](https://github.com/garden-io/garden/commit/8cddab8f))

<a name="v0.10.13"></a>
## [v0.10.13](https://github.com/garden-io/garden/compare/v0.10.12...v0.10.13) (2019-10-11)

### Исправления ошибок* **k8s:** не устанавливайте провайдер NFS, когда установлен класс хранилищ синхронизации ([f0263371](https://github.com/garden-io/garden/commit/f0263371))
* **k8s:** избегайте проблем с провайдером NFS при выводе узла/пода ([2f2eef80](https://github.com/garden-io/garden/commit/2f2eef80))
* **k8s:** добавьте отсутствующий аргумент команды в схему тестирования модуля Helm ([c5fc53af](https://github.com/garden-io/garden/commit/c5fc53af))
* **vcs:** если список dotIgnoreFiles был установлен пустым, то файлы не находились ([48208005](https://github.com/garden-io/garden/commit/48208005))<a name="v0.10.12"></a>
## [v0.10.12](https://github.com/garden-io/garden/compare/v0.10.11...v0.10.12) (2019-10-02)

### Исправления ошибок

* **команды:** исправление регрессии из-за изменений вывода результатов теста/задачи ([71e204d3](https://github.com/garden-io/garden/commit/71e204d3))
* **ядро:** ошибка null-ссылки, когда действие с зависимыми модулями завершилось неудачно ([7c1fb0d2](https://github.com/garden-io/garden/commit/7c1fb0d2))
* **k8s:** обеспечение того, что обработчик получения журналов завершается ([4763532c](https://github.com/garden-io/garden/commit/4763532c))
* **k8s:** фильтрация неудачных и удалённых подов при перечислении ([65e4d0ff](https://github.com/garden-io/garden/commit/65e4d0ff))

### Переработка кода

* **ядро:** установка имени конфигурации только один раз в resolveModuleConfigs ([baabb98e](https://github.com/garden-io/garden/commit/baabb98e))
* **панель управления:** передача зависимостей в useEffect-хук ([2f291ecc](https://github.com/garden-io/garden/commit/2f291ecc))

### Улучшения

* **конфиг:** добавлено поле linkUrl ([b77fe934](https://github.com/garden-io/garden/commit/b77fe934))
* **логгер:** пропуск сложной визуализации при уровне логгирования > информации ([ff22a48d](https://github.com/garden-io/garden/commit/ff22a48d))


<a name="v0.10.11"></a>
## [v0.10.11](https://github.com/garden-io/garden/compare/v0.10.10...v0.10.11) (2019-09-24)

### Исправление ошибок

* **дэшборд:** обеспечение свежего состояния хранилища данных при слиянии данных ([bf5b5d0d](https://github.com/garden-io/garden/commit/bf5b5d0d))

### Новые возможности

* **контейнер:** добавлена возможность горячей перезагрузки postSyncCommand ([eb942883](https://github.com/garden-io/garden/commit/eb942883))<a name="v0.10.10"></a>
## [v0.10.10](https://github.com/garden-io/garden/compare/v0.10.9...v0.10.10) (2019-09-20)

### Исправление ошибок

* временно удалено действие ([f30bea7b](https://github.com/garden-io/garden/commit/f30bea7b))
* **k8s:** выполнение команд и горячая перезагрузка работали только для Deployment ([6d00df44](https://github.com/garden-io/garden/commit/6d00df44))
* **k8s:** не включайте никакие хуки при проверке состояний ресурсов ([ca6462c5](https://github.com/garden-io/garden/commit/ca6462c5))
* **k8s:** Helm вернул устаревшую версию манифеста для Tiller ([9da49d41](https://github.com/garden-io/garden/commit/9da49d41))
* **модуль Kubernetes:** корректное управление атрибутом namespace ([b6fffd06](https://github.com/garden-io/garden/commit/b6fffd06))
* **VCS:** рекурсивное управление submodule при сканировании файлов ([06eabdaa](https://github.com/garden-io/garden/commit/06eabdaa))

### Переработка кода

* изменение имени параметра `varFile` на `varfile` ([71e37fbf](https://github.com/garden-io/garden/commit/71e37fbf))
* **dashboard:** нормализация хранилища данных + объединение событий ([0d96fdb5](https://github.com/garden-io/garden/commit/0d96fdb5))
* **plugin:** делаем тип данных ServiceStatus безопасным от типа ([37ecd0a6](https://github.com/garden-io/garden/commit/37ecd0a6))

### Новые возможности

* экспериментальная синхронизация blue-green ([01f59f5b](https://github.com/garden-io/garden/commit/01f59f5b))
* **k8s:** добавление параметра времени ожидания для модуля типа Helm ([373beeb9](https://github.com/garden-io/garden/commit/373beeb9))### Улучшения
* улучшен вывод ошибок при неудаче внешних команд (например, `kubectl`) ([43220575](https://github.com/garden-io/garden/commit/43220575))
* улучшен вывод ошибок при попытке запуска вне репозитория Git ([11887d7b](https://github.com/garden-io/garden/commit/11887d7b))
* **k8s:** улучшена запись логов ошибок для `kubectl` портовых переадресаций ([5a5d5393](https://github.com/garden-io/garden/commit/5a5d5393))
* **k8s:** обновлен `kubectl` до версии v1.16.0 ([3fb518d5](https://github.com/garden-io/garden/commit/3fb518d5))
* **task-graph:** добавлены дополнительные поля в события ([2e5c9e30](https://github.com/garden-io/garden/commit/2e5c9e30))

<a name="v0.10.9"></a>
## [v0.10.9](https://github.com/garden-io/garden/compare/v0.10.8...v0.10.9) (2019-09-11)### Исправление ошибок

* **k8s:** обеспечение существования системного метаданных пространства имён для тестов ([c88af24f](https://github.com/garden-io/garden/commit/c88af24f))
* **task-graph:** исправление вывода сообщений об ошибках в лог ([6329cd66](https://github.com/garden-io/garden/commit/6329cd66))
* **задачи:** учет флага force при выполнении задачи ([3b9ba8ee](https://github.com/garden-io/garden/commit/3b9ba8ee))
* **vcs:** ошибка переполнения при наличии большого количества файлов в репозитории ([#1165](https://github.com/garden-io/garden/issues/1165)) ([4f5fabcc](https://github.com/garden-io/garden/commit/4f5fabcc))

### Переработка кода

* сделаны аргументы joi.meta() типобезопасными ([a8789903](https://github.com/garden-io/garden/commit/a8789903))

### Новые возможности

* **конфиг:** добавлены несколько новых операторов для шаблонных выражений ([0a764695](https://github.com/garden-io/garden/commit/0a764695))
* **конфиг:** добавлена поддержка varFiles ([e2ade318](https://github.com/garden-io/garden/commit/e2ade318))

### Улучшения

* добавлены дополнительные заголовки для checkForUpdates ([8f1c4437](https://github.com/garden-io/garden/commit/8f1c4437))
* регулирование уровня отладочного журнала ([7ecbacc0](https://github.com/garden-io/garden/commit/7ecbacc0))


<a name="v0.10.8"></a>
## [v0.10.8](https://github.com/garden-io/garden/compare/v0.10.7...v0.10.8) (2019-09-05)

### Исправление ошибок

* добавлен лог успеха/ошибки для получения результата задачи ([d9efa0fa](https://github.com/garden-io/garden/commit/d9efa0fa))
* ошибка в схеме выходных данных теста ([85137217](https://github.com/garden-io/garden/commit/85137217))

### Улучшения

* проверка наличия статического каталога ([5ba7b341](https://github.com/garden-io/garden/commit/5ba7b341))<a name="v0.10.7"></a>
## [v0.10.7](https://github.com/garden-io/garden/compare/v0.10.6...v0.10.7) (2019-09-04)### Исправление ошибок*

* результаты тестовых задач не отображаются ([4a8516e6](https://github.com/garden-io/garden/commit/4a8516e6))
* разрешены точки в названиях переменных окружения ([a8f7dd12](https://github.com/garden-io/garden/commit/a8f7dd12))
* выполнение задач выводило "неопределенное" ([729e8cdf](https://github.com/garden-io/garden/commit/729e8cdf))
* **конфиг:** смягчение ограничений на названия переменных и выходных данных ([442f8f80](https://github.com/garden-io/garden/commit/442f8f80))
* **контейнер:** разрешено использование любой строки как пути входа ([79202280](https://github.com/garden-io/garden/commit/79202280))
* **выполнение:** неверная рабочая директория при запуске тестов модуля `exec` ([12987aeb](https://github.com/garden-io/garden/commit/12987aeb))
* **k8s:** возможность конфигурирования собственного storageClass для объёма build-sync ([fc0037f9](https://github.com/garden-io/garden/commit/fc0037f9))
* **k8s:** ошибка при получении старых результатов тестов из кэша ([e3db60af](https://github.com/garden-io/garden/commit/e3db60af))
* **логгер:** отображение продолжительности в секундах ([53ea69af](https://github.com/garden-io/garden/commit/53ea69af))
* **логгер:** объединение сообщений при форматировании для JSON ([92dcb93f](https://github.com/garden-io/garden/commit/92dcb93f))
* **openfaas:** переменные окружения пользователя не передавались функции ([dd1ed8a8](https://github.com/garden-io/garden/commit/dd1ed8a8))
* **openfaas:** сборка функции до получения статуса сборки контейнера ([4693f13b](https://github.com/garden-io/garden/commit/4693f13b))
* **vcs:** игнорирование файлов `.gitignore` ([5c08d614](https://github.com/garden-io/garden/commit/5c08d614))
* **мониторинг:** повышение уровня логирования для событий мониторинга ([14eb4ea5](https://github.com/garden-io/garden/commit/14eb4ea5))com/garden-io/garden/commit/14eb4ea5))### Новые функции* Добавлен провайдер Terraform и пример с базовой настройкой GKE ([32651d84](https://github.com/garden-io/garden/commit/32651d84))
* **контейнер:** выводить лог сборки при сборке с уровнем отладочной записи ([4487380b](https://github.com/garden-io/garden/commit/4487380b))
* **ядра:** предоставлять выходные данные зависимостей сервисов и задач во время выполнения ([#1123](https://github.com/garden-io/garden/issues/1123)) ([fca6a72a](https://github.com/garden-io/garden/commit/fca6a72a))
* **k8s:** возможность установки пользовательского пути kubeconfig ([8b4a6d5e](https://github.com/garden-io/garden/commit/8b4a6d5e))

### Улучшения

* **логгер:** хранить все состояния сообщений ([b68f3435](https://github.com/garden-io/garden/commit/b68f3435))

<a name="v0.10.6"></a>
## [v0.10.6](https://github.com/garden-io/garden/compare/v0.10.5...v0.10.6) (2019-08-20)

### Исправление ошибок

* **minikube:** использовать аддон dashboard вместо статического Helm чарта ([f7488d89](https://github.com/garden-io/garden/commit/f7488d89))
* **minikube:** исправление неправильной обработки ошибок ([1f8e96b2](https://github.com/garden-io/garden/commit/1f8e96b2))
* **proxy:** обработка неопределенного удалённого сокета (_remote socket_) ([0caae294](https://github.com/garden-io/garden/commit/0caae294))
* **vcs:** включение подмодулей с удаленными источниками ([d1ae6882](https://github.com/garden-io/garden/commit/d1ae6882))
* **watcher:** использование nativных fsevents в dist build на macOS ([4eb00a6d](https://github.com/garden-io/garden/commit/4eb00a6d))

### Новые возможности

* **контейнер:** добавлена опция build.timeout ([fd580379](https://github.com/garden-io/garden/commit/fd580379))
* **helm:** добавлена поле valueFiles для указания пользовательских файлов значений ([#1099](https://github.com/garden-io/garden/issues/1099)) ([ca47483c](https://github.com/garden-io/garden/commit/ca47483c))<a name="v0.10.5"></a>
## [v0.10.5](https://github.com/garden-io/garden/compare/v0.10.4...v0.10.5) (2019-08-13)

### Исправление ошибок

* Исключение при получении логов из ресурса Helm ([5aa4e959](https://github.com/garden-io/garden/commit/5aa4e959))
* Ошибки PR (TBD) ([461e5f64](https://github.com/garden-io/garden/commit/461e5f64))
* Проблемы команд плагинов (TBD) ([da326b93](https://github.com/garden-io/garden/commit/da326b93))
* **Удалённые источники:** гарантия того, что Garden также наблюдает за связанными репозиториями ([060075f5](https://github.com/garden-io/garden/commit/060075f5))
* **Сервер:** повторное использование экземпляра Garden при запуске команд для вызовов API ([5d873a0c](https://github.com/garden-io/garden/commit/5d873a0c))

### Возможности

* **Core:** теперь провайдеры могут ссылаться на выходные данные друг друга ([2ca2774c](https://github.com/garden-io/garden/commit/2ca2774c))

### Улучшения

* **Watcher:** более производительное добавление/удаление многих файлов/папок ([#1087](https://github.com/garden-io/garden/issues/1087)) ([b1d0f9a9](https://github.com/garden-io/garden/commit/b1d0f9a9))


<a name="v0.10.4"></a>
## [v0.10.4](https://github.com/garden-io/garden/compare/v0.10.3...v0.10.4) (2019-08-06)

### Исправления ошибок* Обработка случая, когда репозиторий Docker не содержит тегов ([b0e80951](https://github.com/garden-io/garden/commit/b0e80951))
* **контейнер:** возможность установки `nodePort=true` в модулях контейнера ([8d75188c](https://github.com/garden-io/garden/commit/8d75188c))
* **core:** ошибка при ссылках на модули внутри файла в некоторых случаях ([377fd2e4](https://github.com/garden-io/garden/commit/377fd2e4))
* **k8s:** создание одного сервиса NodePort, если установлен порт узла ([f8d1b4b3](https://github.com/garden-io/garden/commit/f8d1b4b3))
* **run:** команды запуска модулей/сервисов в интерактивном режиме не работали ([8ccc06d1](https://github.com/garden-io/garden/commit/8ccc06d1))### Возможности

* автоматическое форвардинг портов для развёрнутых служб ([43b414f5](https://github.com/garden-io/garden/commit/43b414f5))
* **контейнер**: добавлена опция `extraFlags` для сборщика Docker ([2a740686](https://github.com/garden-io/garden/commit/2a740686))

### Улучшения

* обновлено командное выполнение получения отладочной информации ([117efe30](https://github.com/garden-io/garden/commit/117efe30))


<a name="v0.10.3"></a>
## [v0.10.3](https://github.com/garden-io/garden/compare/v0.10.2...v0.10.3) (2019-08-01)### Исправления ошибок
* Обновлено `ansi-escapes` для исправления проблемы спиннера в macOS Terminal.app ([be9f6883](https://github.com/garden-io/garden/commit/be9f6883))
* Обработка пустых аргументов сборки правильно ([33c12ebb](https://github.com/garden-io/garden/commit/33c12ebb))
* Исправлена ошибка "невозможно прочитать свойство error объекта null" ([c7bc3d90](https://github.com/garden-io/garden/commit/c7bc3d90))
* Исключены симлинки на директории из хэширования ([#1044](https://github.com/garden-io/garden/issues/1044)) ([514f9f57](https://github.com/garden-io/garden/commit/514f9f57))
* Обзор обновления (TBD) ([df608246](https://github.com/garden-io/garden/commit/df608246))
* **конфиг:** неправильно были удалены пробелы вокруг строковых шаблонов ([ee325573](https://github.com/garden-io/garden/commit/ee325573))
* **ядра:** уровень логирования был установлен как 'info', хотя должен был быть 'silly' ([fa9aff97](https://github.com/garden-io/garden/commit/fa9aff97))
* **горячее обновление:** исправлено обработки путей для Windows и добавлены тесты ([50c57208](https://github.com/garden-io/garden/commit/50c57208))
* **k8s:** игнорируются старые Pod ReplicaSet при проверке состояния Deployment ([a8cfe635](https://github.com/garden-io/garden/commit/a8cfe635))
* **k8s:** прекращение работы горячего обновления после перезагрузки конфигурации ([a914d4b5](https://github.com/garden-io/garden/commit/a914d4b5))
* **k8s:** предотвращение ошибок "нет выложенных выпусков" после неудачной установки Helm ([#1046](https://github.com/garden-io/garden/issues/1046)) ([87dc9225](https://github.com/garden-io/garden/commit/87dc9225))

### Функциональные возможности* **core:** сделать сканирование модулей более настраиваемым и улучшить игнорирование ([#1019](https://github.com/garden-io/garden/issues/1019)) ([4afeebf4](https://github.com/garden-io/garden/commit/4afeebf4))
* **core:** добавить поле `exclude` для модулей ([92210c50](https://github.com/garden-io/garden/commit/92210c50))
* **openfaas:** включить удаленное сборку для модулей OpenFaaS ([a0d913d8](https://github.com/garden-io/garden/commit/a0d913d8))

### Улучшения

* установка kubectl в образ garden-gcloud ([#1035](https://github.com/garden-io/garden/issues/1035)) ([2a49adc3](https://github.com/garden-io/garden/commit/2a49adc3))
* удаление запроса получения информации отладки ([6bd8af1c](https://github.com/garden-io/garden/commit/6bd8af1c))


<a name="v0.10.2"></a>
## [v0.10.2](https://github.com/garden-io/garden/compare/v0.10.1...v0.10.2) (2019-07-23)

### Исправление ошибок* **конфиг:** игнорировать пустые документы в файлах garden.yml ([d66cf5de](https://github.com/garden-io/garden/commit/d66cf5de))
* **контейнер:** учитывать поле `include`, когда проверяется наличие Dockerfile ([0df7a8dd](https://github.com/garden-io/garden/commit/0df7a8dd))
* **core:** зависимости задач не выполнялись автоматически перед тестами ([46fb474f](https://github.com/garden-io/garden/commit/46fb474f))
* **core:** обеспечивать исключение неприсоединённых файлов из .gardenignore ([a10bb289](https://github.com/garden-io/garden/commit/a10bb289))
* **core:** правильно объединять URL сервера Kubernetes и пути ([8a56d199](https://github.com/garden-io/garden/commit/8a56d199))
* **k8s:** обновить устаревшие версии API Deployments до OnClickListener.VERSION_CODE_1_16 ([7cab3711](https://github.com/garden-io/garden/commit/7cab3711))
* **k8s:** проблемы с удаленной сборкой при некоторых конфигурациях сети кластера ([bf9a25ee](https://github.com/garden-io/garden/commit/bf9a25ee))
* **лог:** ошибка при логировании объекта с циклическими ссылками ([61bf65ff](https://github.com/garden-io/garden/commit/61bf65ff))
* **vcs:** исправление поддержки SSH URL GitHub и добавление тестов ([6e40f18c](https://github.com/garden-io/garden/commit/6e40f18c))
* **vcs:** изменения в garden.yml теперь влияют только на соответствующую версию модуля ([#1009](https://github.com/garden-io/garden/issues/1009)) ([2ff4edfb](https://github.com/garden-io/garden/commit/2ff4edfb))
* **vcs:** разрешение SSH для URL репозитория Git ([fef8ea5b](https://github.com/garden-io/garden/commit/fef8ea5b))

### Возможности* **k8s:** добавлен командный файл uninstall-garden-services ([93521763](https://github.com/garden-io/garden/commit/93521763))

### Улучшения

* **core:** значительные улучшения в командной работе ([4dbdc154](https://github.com/garden-io/garden/commit/4dbdc154))
* **core:** сделан вклад контрибьютора более заметным в командной строке ([0f9a7ffc](https://github.com/garden-io/garden/commit/0f9a7ffc))


<a name="v0.10.1"></a>
## [v0.10.1](https://github.com/garden-io/garden/compare/v0.10.0...v0.10.1) (2019-07-17)### Исправление ошибок
  * различные проблемы с обработкой путей в Windows ([ea001d40](https://github.com/garden-io/garden/commit/ea001d40))
  * явное объявление последней версии fsevents ([f733afc6](https://github.com/garden-io/garden/commit/f733afc6))
  * исправление тестов и обновление документации ([7616fa38](https://github.com/garden-io/garden/commit/7616fa38))
  * возможность запуска garden из подкаталогов проекта ([560604f1](https://github.com/garden-io/garden/commit/560604f1))
  * горячее перезагруживание и удалённые сборки не работали в Windows ([40133353](https://github.com/garden-io/garden/commit/40133353))
  * удаление одиночной кавычки из CREATE TABLE ([a4b33c5e](https://github.com/garden-io/garden/commit/a4b33c5e))
  * эмитирование события taskComplete при добавлении закэшированных задач ([e1d49f26](https://github.com/garden-io/garden/commit/e1d49f26))
  * **cli:** исправление несоответствий логов ([12c242a9](https://github.com/garden-io/garden/commit/12c242a9))
  * **core:** ошибка rsync при выполнении из распакованного сборочного файла ([70c3e595](https://github.com/garden-io/garden/commit/70c3e595))
  * **core:** учёт include/exclude при синхронизации в каталог сборки ([becfcd39](https://github.com/garden-io/garden/commit/becfcd39))
  * **helm:** добавление недостающей командной директивы в спецификацию задачи ([065b2840](https://github.com/garden-io/garden/commit/065b2840))
  * **k8s:** ошибка при копировании TLS секретов между пространствами имён ([623a72d3](https://github.com/garden-io/garden/commit/623a72d3))
  * **k8s:** пропуск setMinikubeDockerEnv при vm-driver=None ([0825c5a0](https://github.com/garden-io/garden/commit/0825c5a0))
  * **k8s:** обеспечение маркировки образов, построенных удалённо, перед публикацией ([63a2bbab](https://github.com/garden-io/garden/commit/63a2bbab))* **k8s:** учет конфигурации размера хранилища билдера в кластере ([6a0c61c2](https://github.com/garden-io/garden/commit/6a0c61c2))
  * **k8s:** гарантия готовности сервисных конечных точек в конце проверок состояния ([4678f400](https://github.com/garden-io/garden/commit/4678f400))
  * **k8s:** сборка --force ошибалась при использовании cluster-docker и отсутствии Dockerfile ([710e8458](https://github.com/garden-io/garden/commit/710e8458))
  * **k8s:** всегда развертывание ресурсов типа List ([b6368f76](https://github.com/garden-io/garden/commit/b6368f76))
  * **k8s:** поддержка аутентификации с помощью клиента сертификата ([2a3848ab](https://github.com/garden-io/garden/commit/2a3848ab))
  * **k8s:** кластерный реестр работал только при CIDR служебного адреса 10.x.x.x/y ([609b6b1b](https://github.com/garden-io/garden/commit/609b6b1b))
* **task-graph:** исправление дедупликации задач ([6979f8b5](https://github.com/garden-io/garden/commit/6979f8b5))
* **task-graph:** использование последней версии для дедупликации ([83803970](https://github.com/garden-io/garden/commit/83803970))
* **task-graph:** отправка событий taskCancelled ([b6d8846f](https://github.com/garden-io/garden/commit/b6d8846f))

### Возможности* добавлены глобальные и тестовые названия в команды dev/test ([df31b772](https://github.com/garden-io/garden/commit/df31b772))
* реализован флаг `--skip-tests` ([dde191f6](https://github.com/garden-io/garden/commit/dde191f6))
* добавлена переменная окружения для установки максимальной конкуренции задач ([c3383d23](https://github.com/garden-io/garden/commit/c3383d23))
* **контейнер:** возможность ссылаться на Kubernetes секреты в модулях контейнера ([4c603c38](https://github.com/garden-io/garden/commit/4c603c38))

### Улучшения

* обновлен PATH для включения всех бинарников gcloud ([413fd02a](https://github.com/garden-io/garden/commit/413fd02a))
* **дэшборд:** добавлена поддержка завершенных задач на странице графика стека ([76c154b6](https Yöntem düzeltildi ve hala orijinal format korunmuştur. 

* **k8s:** команда очистки кластера теперь также очищает директорию синхронизации сборки ([69f41982](https://github.com/garden-io/garden/commit/69f41982))
* **k8s:** быстрое завершение при ошибке `CreateContainerConfigError` ([557be338](https://github.com/garden-io/garden/commit/557be338))


<a name="v0.10.0"></a>
## [v0.10.0](https://github.com/garden-io/garden/compare/v0.9.12...v0.10.0) (2019-06-27)### Исправление ошибок всегда игнорировать. garden ([bb0e2df8](https://github.com/garden-io/garden/commit/bb0e2df8))
  * обновление сообщений при проверке версии ([afebab2d](https://github.com/garden-io/garden/commit/afebab2d))
  * включение исправлений, документов и рефакторинга для [#778](https://github.com/garden-io/garden/issues/778) ([14063c06](https://github.com/garden-io/garden/commit/14063c06))
  * аварийное завершение работы при развертывании и отсутствии установленного Docker ([540edb02](https://github.com/garden-io/garden/commit/540edb02))
  * путь исполняемого файла контейнерного entrypoint должен передаваться как строка ([80e7cf18](https://github.com/garden-io/garden/commit/80e7cf18))
  * неправильное базовое изображение для сборки контейнера garden-gcloud ([c4d2d818](https://github.com/garden-io/garden/commit/c4d2d818))
  * изменения в опциях `command` ([51fc76ab](https://github.com/garden-io/garden/commit/51fc76ab))
  * улучшенные сообщения об ошибках для команды call ([2286a17e](https://github.com/garden-io/garden/commit/2286a17e))
  * некоторые команды завершаются двумя новыми строками ([86fa9816](https://github.com/garden-io/garden/commit/86fa9816))
  * **Аналитика:** не использовать промисы и молча проваливаться ([85c80f24](https://github.com/garden-io/garden/commit/85c80f24))
  * **CLI:** не логировать внутренние поля в деталях ошибки ([5e02c5df](https://github.com/garden-io/garden/commit/5e02c5df))
  * **CLI:** журнал ошибок мог бы аварийно завершиться, если детали ошибки содержали циклические ссылки ([b6bdf870](https://github.com/garden-io/garden/commit/b6bdf870))
  * **CLI:** обеспечить выход с кодом 0 при вызове помощи/версии ([3e31d9ba](https://github.com/garden-io/garden/commit/3e31d9ba))* **контейнер:** Неверная обработка идентификатора образа с портом в имени хоста ([78e03b71](https://github.com/garden-io/garden/commit/78e03b71))
  * **ядро:** Не прекращать выполнение, если провайдеры, требующие ручной инициализации, готовы ([c7becfdd](https://github.com/garden-io/garden/commit/c7becfdd))
  * **ядро:** Chokidar-монитор на Mac может аварийно завершиться после перезагрузки конфигураций ([b950823c](https://github.com/garden-io/garden/commit/b950823c))
  * **панель управления:** Стек-графика теряет статус WS при отрисовке ([112e5825](https://github.com/garden-io/garden/commit/112e5825))
  * **удаление окружения:** Удаление служб до вызова cleanupEnvironment ([e98485da](https://github.com/garden-io/garden/commit/e98485da))
  * **разработка команд:** PrepareEnvironment был вызван дважды ([65dc993b](https://github.com/garden-io/garden/commit/65dc993b))
  * **установка:** Добавление -UseBasicParsing в установщик Windows ([86dacd99](https://github.com/garden-io/garden/commit/86dacd99))
* **тестирование:** Проверка только примерного каталога при локальном запуске ([0a1b3a2b](https://github.com/garden-io/garden/commit/0a1b3a2b))
* **k8s:** Ошибка при превышении размера лога тестовых и задачных результатов более 1МБ ([04a5a36a](https://github.com/garden-io/garden/commit/04a5a36a))
* **k8s:** Ошибка при получении отладочных логов из многоконтейнерных Pod'ов ([2778c3a8](https://github.com/garden-io/garden/commit/2778c3a8))
* **k8s:** Избежание проблем с конкурентностью при создании портовых переадресаций ([169aa3c1](https://github.com/garden-io/garden/commit/169aa3c1))
* **k8s:** Обработка проблемы нормализации между числами и строками в diff'ах ([d98ed6fc](https://github.com/garden-io/garden/commit/d98ed6fc))* **k8s:** правильная обработка списков ресурсов в манифестах ([487637fc](https://github.com/garden-io/garden/commit/487637fc))
 * **k8s:** обеспечение ошибки/инициализации при отсутствии любого системного сервиса при инициализации ([33f9638b](https://github.com/garden-io/garden/commit/33f9638b))
 * **k8s:** недостижимый код при ошибке `kubectl diff` ([29ae098a](https://github.com/garden-io/garden/commit/29ae098a))
 * **k8s:** бесполезная ошибка при конфликте пространства имён ([a1161200](https://github.com/garden-io/garden/commit/a1161200))
 * **k8s:** проверки состояния ресурсов вне пространства имён приложения завершались ошибками ([13accce4](https://github.com/garden-io/garden/commit/13accce4))
 * **k8s:** ошибка запуска при использовании удаленного провайдера Kubernetes ([b15b30f5](https://github.com/garden-io/garden/commit/b15b30f5))
 * **k8s:** исправление различных проблем с запросами к API Kubernetes ([c7839e93](https://github.com/garden-io/garden/commit/c7839e93))
 * **k8s:** отсутствие необходимости вручную инициализировать локальный провайдер Kubernetes ([83d9efbb](https://github.com/garden-io/garden/commit/83d9efbb))
 * **k8s:** отсутствие хранения полной версий информации с тестовыми и задачными результатами ([c4e4059d](https://github.com/garden-io/garden/commit/c4e4059d))
 * **k8s:** возможность публикации контейнерных модулей при использовании удаленных сборщиков ([5cfeca24](https://github.com/garden-io/garden/commit/5cfeca24))
 * **k8s:** избежание проблемы нормализации при установке контроллера nginx ([118b02cd](https://github.com/garden-io/garden/commit/118b02cd))
 * **k8s:** исправление некоторых проблем с синхронизацией контекста сборки с удаленным кластером ([a5ed2cf8](https://github.com/garden-io/garden/commit/a5ed2cf8))* **k8s:** предупреждение вместо ошибки при устаревании служб кластера ([fbc4cb5d](https://github.com/garden-io/garden/commit/fbc4cb5d))
* **openfaas:** регрессия в инициализации провайдера OpenFaas ([bca7a626](https://github.com/garden-io/garden/commit/bca7a626))
  * **тест:** исправлено случайное поведение теста путем добавления сортировки ([8f8b0a49](https://github.com/garden-io/garden/commit/8f8b0a49))
  * **vcs:** ошибка при обработке файлов с пробелами в названии ([eeff4d46](https://github.com/garden-io/garden/commit/eeff4d46))
  * **vcs:** ошибка при получении информации о состоянии удаленного файла, который все еще находится в индексе Git ([3c21ba4a](https://github.com/garden-io/garden/commit/3c21ba4a))
  * **windows:** последняя версия zeit/pkg создаёт сломанный бинарник для Windows ([868a0d66](https://github.com/garden-io/garden/commit/868a0d66))

### Оптимизация кода* перемещено изображение по умолчанию backend в отдельный репозиторий ([650f7a26](https://github.com/garden-io/garden/commit/650f7a26))
* **cli:** добавлено логирование заголовков команд ([51c7efef](https://github.com/garden-io/garden/commit/51c7efef))
* **core:** разделены объявления плагинов на отдельные модули ([ea863553](https://github.com/garden-io/garden/commit/ea863553))
* **core:** добавлена возможность установки пользовательского пути директории Garden ([43f2ad69](https://github.com/garden-io/garden/commit/43f2ad69))
* **core:** добавлен флаг manualInit в обработчик prepareEnvironment ([66aa4739](https://github.com/garden-io/garden/commit/66aa4739))
* **k8s:** переименован режим сборки "local" в "local-docker" ([55d9ceca](https://github.com/garden-io/garden/commit/55d9ceca))
* **k8s:** вложен системный каталог Garden под проектный каталог Garden ([33019b0a](https://github.com/garden-io/garden/commit/33019b0a))
* **k8s:** обновлено библиотечное API Kubernetes до версии 0.10.1 и переработана обёртка ([bd54a4e0](https://github.com/garden-io/garden/commit/bd54a4e0))### Новые возможности

* Добавлено аналитическое отслеживание ([#819](https://github.com/garden-io/garden/issues/819)) ([a2fa49ec](https://github.com/garden-io/garden/commit/a2fa49ec))
* Реализован проверочный механизм версий ([9b077946](https://github.com/garden-io/garden/commit/9b077946))
* Реализован командный запрос получения информации для отладки ([44f666e0](https://github.com/garden-io/garden/commit/44f666e0))
* **CLI:** Добавлена отдельная команда для управления опциями ([8dd53003](https://github.com/garden-io/garden/commit/8dd53003))
* **Конфиг:** Добавлены конфигурационные ключи `local.username` и `project.name` ([8fb9b5fb](https://github.com/garden-io/garden/commit/8fb9b5fb))
* **Контейнер:** Добавлена возможность настройки количества реплик для контейнерных сервисов ([ad7c973b](https://github.com/garden-io/garden/commit/ad7c973b))
* **Контейнер:** Добавлены настраиваемые ограничения по процессорной мощности и памяти ([77e71df5](https://github.com/garden-io/garden/commit/77e71df5))
* **Контейнер:** Добавлена опция команды ([afbd9539](https://github.com/garden-io/garden/commit/afbd9539))
* **Ядро:** Провайдеры могут зависеть друг от друга и использовать конфигурации друг друга ([a67f5220](https://github.com/garden-io/garden/commit/a67f5220))
* **Ядро:** Добавлен уникальный постоянный идентификатор для каждого рабочего копирования ([b49ecc37](https://github.com/garden-io/garden/commit/b49ecc37))
* **Ядро:** Допущены окончания `.yaml` для файлов конфигурации Garden ([3a9195a0](https://github.com/garden-io/garden/commit/3a9195a0))
* **K8S:** Добавлен Kaniko как вариант билдерской опции ([2ccd0395](https://github.com/garden-io/garden/commit/2ccd0395))
* **K8S:** Включение контроллера ingress при необходимости для удалённых k8s ([6f321dcd](https://github.com/garden-io/garden/commit/6f321dcd))com/garden-io/garden/commit/6f321dcd))
 * **k8s:** выполнение сборки внутри кластера ([5d351025](https://github.com/garden-io/garden/commit/5d351025))
 * **k8s:** добавлен механизм очистки ненужных образов из кластера ([773365c3](https://github.com/garden-io/garden/commit/773365c3))

### Улучшения* включить работу с картами источников в трейсбэках ошибок ([36959cea](https://github.com/garden-io/garden/commit/36959cea))
 * **CLI:** переименовать `--loglevel` в `--log-level`, а также рефакторить инициализацию логгера ([de5e78a3](https://github.com/garden-io/garden/commit/de5e78a3))
 * **конфиг:** позволить вывод непрямых значений напрямую ([52ad5faf](https://github.com/garden-io/garden/commit/52ad5faf))
 * **конфиг:** позволить использование цепочек условий в шаблонных строках ([095e9436](https://github.com/garden-io/garden/commit/095e9436))
 * **конфиг:** явно проверять подпути при необходимости ([6343603b](https://github.com/garden-io/garden/commit/6343603b))
 * **панель управления:** добавить зависимости к каждой карточке сущностей ([8b0a4305](https://github.com/garden-io/garden/commit/8b0a4305))
 * **панель управления:** добавить панель информации о задачах и тестах на страницу обзора ([e97b8fa7](https://github.com/garden-io/garden/commit/e97b8fa7))
 * **панель управления:** добавить фильтры графиков в глобальный контекст ([73e3f5ca](https://github.com/garden-io/garden/commit/73e3f5ca))
 * **панель управления:** отображение ingress на больших экранах вместо очень больших ([bd28965e](https://github.com/garden-io/garden/commit/bd28965e))
 * **установка:** добавить скрипт установки для Linux/Mac и обновить документацию ([dbeb7544](https://github.com/garden-io/garden/commit/dbeb7544))
 * **Kubernetes:** всегда требовать ручной запуск для удалённых кластеров ([4201dc53](https://github.com/garden-io/garden/commit/4201dc53))
 * **Kubernetes:** добавить явную команду инициализации кластера для удалённых кластеров ([0a70a068](https://github.com/garden-io/garden/commit/0a70a068))* **Kubernetes:** не требовать ручной инициализации, если отсутствует только Tiller ([693189b4](https://github.com/garden-io/garden/commit/693189b4))
 * **Kubernetes:** более надежные и полезные проверки состояния развертываний ([4f1ff3be](https://github.com/garden-io/garden/commit/4f1ff3be))
 * **Kubernetes:** увеличить значения по умолчанию для ограничений и размеров сборщика кластера ([6ec9f0a7](https://github.com/garden-io/garden/commit/6ec9f0a7))
 * **плагины:** определить схемы для выходных данных модулей и добавить документацию ([5f656ac2](https://github.com/garden-io/garden/commit/5f656ac2))
 * **сервис:** добавить корневой проект в дамп конфигурации ([520aadf3](https://github.com/garden-io/garden/commit/520aadf3))
 * **Windows:** проверять наличие Hyper-V и спрашивать пользователя, хочет ли он использовать Docker ([21024f82](https://github.com/garden-io/garden/commit/21024f82))

### Улучшения производительности* повышение производительности команды логов ([65afeef8](https://github.com/garden-io/garden/commit/65afeef8))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

провайдеры Kubernetes больше не имеют значения по умолчанию `/bin/sh -c` как входной точки при запуске подов. Это применимо к задачам, тестам и команде `run module`.

Параметр CLI `--loglevel` теперь называется `--log-level`

При использовании OpenFaaS с `local-kubernetes` вам теперь требуется использовать провайдер `local-openfaas`, вместо `openfaas`. Также вам потребуется вручную удалить любые существующие пространства имен `<my namespace>--openfaas` из вашего кластера после обновления.


<a name="v0.9.12"></a>
## [v0.9.12](https://github.com/garden-io/garden/compare/v0.9.11...v0.9.12) (2019-05-21)

### ИСПРАВЛЕНИЕ ОШИБОК* сделать глобальные параметры CLI доступными для команд ([70bce731](https://github.com/garden-io/garden/commit/70bce731))
* зависимости сборки не отслеживаются при использовании флага `-w` ([36e8c67b](https://github.com/garden-io/garden/commit/36e8c67b))
* **конфиг:** ошибка рекурсии с недопустимыми шаблонами строк ([0cbcb988](https://github.com/garden-io/garden/commit/0cbcb988))
* **конфиг:** исправление проверки шаблонов строк ([961dd707](https://github.com/garden-io/garden/commit/961dd707))
* **панель управления:** добавлено событие taskError + небольшие изменения UI ([d308b89c](https://github.com/garden-io/garden/commit/d308b89c))
* **документация:** обновлен путь для выполнения garden-debug ([0df0e849](https://github.com/garden-io/garden/commit/0df0e849))
* **k8s:** использование правильных контейнерных обработчиков при сборке модулей ([e150a990](https://github.com/garden-io/garden/commit/e150a990))
* **k8s:** обеспечение подготовки окружения ([c2cd689d](https://github.com/garden-io/garden/commit/c2cd689d))
* **k8s:** модули Helm не распознавались как горячие перезапускаемые ([0b7ce98e](https://github.com/garden-io/garden/commit/0b7ce98e))
* **k8s:** исправление типа ошибки при отсутствии запущенного Kubernetes ([412fe573](https://github.com/garden-io/garden/commit/412fe573))
* **k8s:** обеспечение хранения результатов тестов, если тест завершился ошибкой ([7ec1bae8](https://github.com/garden-io/garden/commit/7ec1bae8))
* **логгер:** исправление положения спиннера ([12d0dd4b](https://github.com/garden-io/garden/commit/12d0dd4b))
* **логгер:** добавление информационного символа для активных базовых записей ([08bb5945](https://github.com/garden-io/garden/commit/08bb5945))### Переработка кода

* **core:** Усиление проверки конфигурации и очистка от ненужных элементов ([39fb3125](https://github.com/garden-io/garden/commit/39fb3125))
* **core:** Включение задачи push в задачу build ([733e2dbc](https://github.com/garden-io/garden/commit/733e2dbc))
* **dashboard:** Использование useReducer в useApi хуке ([8bc67d0b](https://github.com/garden-io/garden/commit/8bc67d0b))
* **dashboard:** Удаление LoadWrapper ([29ddc83b](https://github.com/garden-io/garden/commit/29ddc83b))
* **dashboard:** Использование единого универсального контейнера информации о узле ([09d3d58c](https://github.com/garden-io/garden/commit/09d3d58c))

### Новые возможности

* Добавление статусов тестовых и рабочих задач в команду получения статуса ([a1e2122b](https://github.com/garden-io/garden/commit/a1e2122b))
* Отображение результатов как JSON для логгера JSON ([4ca179e6](https://github.com/garden-io/garden/commit/4ca179e6))
* **dashboard:** Общее улучшение панели управления ([253316f2](https://github.com/garden-io/garden/commit/253316f2))
* **dashboard:** Реализация новой страницы обзора ([d3ae347f](https://github.com/garden-io/garden/commit/d3ae347f))

### Улучшения

* Изменение размера шрифтов и заголовков ([55f7d961](https://github.com/garden-io/garden/commit/55f7d961))
* **commands:** Добавление полей задачи/теста в ответ команды get-status ([1f34f294](https://github.com/garden-io/garden/commit/1f34f294))
* **dashboard:** Исправление проблем UI ([488369ec](https://github.com/garden-io/garden/commit/488369ec))
* **dashboard:** Запуск панели управления до инициализации и использование одного порта ([e3bc9ee1](https://github.com/garden-io/garden/commit/e3bc9ee1))
* **task-graph:** Увеличение ограничения параллелизма ([a6343d51](https://github.com/garden-io/garden/commit/a6343d51))### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

Это устраняет ранее устаревшую возможность использования вложенных строк форматирования. Эта функция не является полезной для большинства случаев и усложняет логику парсера. Также она не была должным образом документирована, поэтому её удаление должно быть безопасным без увеличения версии.

<a name="v0.9.11"></a>
## [v0.9.11](https://github.com/garden-io/garden/compare/v0.9.10...v0.9.11) (2019-04-29)

### Исправление ошибок
* **core:** установка префикса имени для служб, задач и тестов плагинов ([81b8d581](https://github.com/garden-io/garden/commit/81b8d581))
* **k8s:** разрешение неизвестных полей в конфигурации провайдера ([921243df](https://github.com/garden-io/garden/commit/921243df))
* **k8s:** предотвращение повторной установки Tiller, вызывающей более медленную инициализацию ([766ef188](https://github.com/garden-io/garden/commit/766ef188))
* **k8s:** использование типа statuscodeerror при использовании request-promise ([e61fe337](https://github.com/garden-io/garden/commit/e61fe337))
* **task-graph:** обеспечение совпадения ключей узлов графа с ключами полезной нагрузки событий ([47e84b4c](https://github.com/garden-io/garden/commit/47e84b4c))
* **vcs:** отсутствие форка процесса для каждого неприсоединённого файла ([ef439923](https://github.com/garden-io/garden/commit/ef439923))

### Оптимизация кода
* переименование базового ключа задачи `baseKey` в `key`, а `key` в `id` ([f7cecce7](https://github.com/garden-io/garden/commit/f7cecce7))
* **k8s:** перемещение некоторых вещей и удаление необходимости входа ([e0543ad6](https://github.com/garden-io/garden/commit/e0543ad6))### Новые возможности

* **панель управления:** добавление панели с подробной информацией к графику стека ([bee72e65](https://github.com/garden-io/garden/commit/bee72e65))

### Улучшения

* **k8s:** улучшенные проверки состояния ([615c02aa](https://github.com/garden-io/garden/commit/615c02aa))
* **задачи:** небольшие улучшения логирования ([18e04859](https://github.com/garden-io/garden/commit/18e04859))

<a name="v0.9.10"></a>
## [v0.9.10](https://github.com/garden-io/garden/compare/v0.9.9...v0.9.10) (2019-04-19)

### Исправление ошибок

* **CLI:** обнаружение отсутствующих сервисов при использовании опции `--hot` ([9209ac43](https://github.com/garden-io/garden/commit/9209ac43))
* **k8s:** устранение дублирования создания пространства имён во время инициализации ([316f9a67](https://github.com/garden-io/garden/commit/316f9a67))
* **k8s:** возможность указания нескольких путей в переменной окружения `KUBECONFIG` ([9cc6130d](https://github.com/garden-io/garden/commit/9cc6130d))

### Новые возможности

* **CLI:** возможность использования `--hot=*` в командных строках `dev` и `deploy` ([15db6edd](https://github.com/garden-io/garden/commit/15db6edd))
* **панель управления:** добавление состояния `taskProcessing` ([10bc2759](https://github.com/garden-io/garden/commit/10bc2759))
* **k8s:** поддержка микросервера `microk8s` ([e113c697](https://github.com/garden-io/garden/commit/e113c697))
* **k8s:** автоматическое получение `kubectl`, когда это необходимо ([d79f7a44](https://github.com/garden-io/garden/commit/d79f7a44))

<a name="v0.9.9"></a>
## [v0.9.9](https://github.com/garden-io/garden/compare/v0.9.8...v0.9.9) (2019-04-11)

### Исправление ошибок* **граф конфигурации:** удаление избыточных данных из узлов отображаемого графика ([fa0d8204](https://github.com/garden-io/garden/commit/fa0d8204))
* **VCS:** исправление обработки пути для изменённых файлов ([ec82c220](https://github.com/garden-io/garden/commit/ec82c220))
* **VCS:** обработка случая, когда файл был удалён при перечислении файлов VCS ([7aeec2fa](https://github.com/garden-io/garden/commit/7aeec2fa))
* **VCS:** исключение `.garden` из хэширования версий ([0dc12082](https://github.com/garden-io/garden/commit/0dc12082))### Улучшения

* **граф конфигурации:** добавление большего количества данных в узлы отображаемого графика ([05f32c33](https://github.com/garden-io/garden/commit/05f32c33))<a name="v0.9.8"></a>
## [v0.9.8](https://github.com/garden-io/garden/compare/v0.9.7...v0.9.8) (2019-04-08)

### Исправление ошибок

* **CLI:** избежание сбоев при круговых ссылках в деталях ошибок ([92b31c09](https://github.com/garden-io/garden/commit/92b31c09))
* **Конфиг:** проблема с вложенными ключами в условных шаблонах ([35ad3df9](https://github.com/garden-io/garden/commit/35ad3df9))
* **Конфиг:** поймать самоуказания модулей вместо сбоев ([2fb87204](https://github.com/garden-io/garden/commit/2fb87204))
* **K8S:** пропуск `kubectl diff` для типа контейнера ([8dfb6a7b](https://github.com/garden-io/garden/commit/8dfb6a7b))
* **Run:** корректное игнорирование зависимостей задач ([e51778b8](https://github.com/garden-io/garden/commit/e51778b8))

### Переработка кода

* Добавление провайдера состояния UI ([dd36a0e6](https://github.com/garden-io/garden/commit/dd36a0e6))
* **Граф:** убедиться, что все задачи включены в результаты процесса ([91afd59a](https://github.com/garden-io/garden/commit/91afd59a))

### Новые возможности

* **Конфиг:** добавление псевдонима var для ключа шаблонных переменных ([ede49e5d](https://github.com/garden-io/garden/commit/ede49e5d))
* **Ядро:** добавление поля include модуля и использование хэша содержимого для версий ([8bd0b5bb](https://github.com/garden-io/garden/commit/8bd0b5bb))

### Улучшения

* **K8S:** хранение результатов тестирования на уровне всего кластера ([61ea396a](https://github.com/garden-io/garden/commit/61ea396a))### Исправление ошибок

* включить разрешенную конфигурацию в версию модуля ([31b2936f](https://github.com/garden-io/garden/commit/31b2936f))
* обеспечить правильный выходной код CLI ([#626](https://github.com/garden-io/garden/issues/626)) ([eeb069f9](https://github.com/garden-io/garden/commit/eeb069f9))
* пробелы вместо точек в терминале ([f6445c76](https://github.com/garden-io/garden/commit/f6445c76))
* **панель управления:** неудобное имя для узлов задач в графе стека ([616c8b52](https://github.com/garden-io/garden/commit/616c8b52))
* **панель управления:** исправления графа UI ([60c746e9](https://github.com/garden-io/garden/commit/60c746e9))
* **k8s:** правильно обрабатывать журналы для всех типов модулей и ресурсов ([56a15ba9](https://github.com/garden-io/garden/commit/56a15ba9))
* **k8s:** отображать правильное состояние развертывания при replicas=0 ([a7a29838](https://github.com/garden-io/garden/commit/a7a29838))

### Новые возможности

* **k8s:** добавлен тип модуля Kubernetes ([1488cd82](https://github.com/garden-io/garden/commit/1488cd82))

### Улучшения

* **контейнер:** проверка версии Docker при первом использовании ([b898c403](https://github.com/garden-io/garden/commit/b898c403))

<a name="v0.9.6"></a>
## [v0.9.6](https://github.com/garden-io/garden/compare/v0.9.5...v0.9.6) (2019-03-25)### Исправление ошибок
* Используйте уникальные имена для ingress служб ([b1fbb255](https://github.com/garden-io/garden/commit/b1fbb255))
* Установите правильный путь цели JDK ([29874e1d](https://github.com/garden-io/garden/commit/29874e1d))
* Исправлены уязвимости, выявленные Snyk ([bc79d26e](https://github.com/garden-io/garden/commit/bc79d26e))
* **Построение:** Удалите удалённые файлы/каталоги во время синхронизации ([96301928](https://github.com/garden-io/garden/commit/96301928))
* **Построение:** Не удаляйте при синхронизации зависимостей ([a5e12a7e](https://github.com/garden-io/garden/commit/a5e12a7e))
* **Контейнер:** Неправильный идентификатор образа при локальной развертывке внешнего образа ([a12682cf](https://github.com/garden-io/garden/commit/a12682cf))
* **Контейнер:** Дальнейшие проблемы с идентификаторами образов при развертывании ([5230408a](https://github.com/garden-io/garden/commit/5230408a))
* **Ядро:** Сгенерированные файлы иногда удалялись между сборкой и запуском ([dcfb7e10](https://github.com/garden-io/garden/commit/dcfb7e10))
* **Ядро:** Отсутствие деталей в error.log для исключений вне Garden ([7a0265d3](https://github.com/garden-io/garden/commit/7a0265d3))
* **Интеграционные тесты:** Помощник для удаления каталогов .garden ([77abbe34](https://github.com/garden-io/garden/commit/77abbe34))
* **K8S:** Ошибка проверки на модулях maven-container ([3c41c8e1](https://github.com/garden-io/garden/commit/3c41c8e1))
* **K8S:** Регрессия в потоке инициализации удалённого k8s ([77fb9fa5](https://github.com/garden-io/garden/commit/77fb9fa5))
* **K8S:** Работающий вариант для проблемы со сторкарами Istio и случайными запусками контейнера ([f8d5b449](https://github.com/garden-io/garden/commit/f8d5b449))* **k8s:** проблемы с развертыванием на удалённом кластере ([982e6e24](https://github.com/garden-io/garden/commit/982e6e24))
 * **k8s:** ошибка при инициализации провайдера Kubernetes на удалённом сервере ([27cf2b5c](https://github.com/garden-io/garden/commit/27cf2b5c))
 * **maven-container:** рабочий вариант для проблемы с параллельной сборкой в Maven ([4bd9b8bb](https://github.com/garden-io/garden/commit/4bd9b8bb))
 * **maven-container:** неправильный аргумент сборки JAR_PATH ([bd66bb55](https://github.com/garden-io/garden/commit/bd66bb55))
 * **maven-container:** всегда копировать Dockerfile в каталог сборки перед сборкой ([fada240f](https://github.com/garden-io/garden/commit/fada240f))

### Оптимизация кода* разделение провайдера от KubeAPI ([4787e513](https://github.com/garden-io/garden/commit/4787e513))

### Новые возможности

* **конфиг:** поддержка простых операторов OR в шаблонных строках ([312e90bf](https://github.com/garden-io/garden/commit/312e90bf))
* **k8s:** кэширование результатов задач ([5769aeb1](https://github.com/garden-io/garden/commit/5769aeb1))
* **maven-container:** явная поддержка в провайдере K8s ([592bf942](https://github.com/garden-io/garden/commit/592bf942))
* **maven-container:** добавление поля `mvnOpts` и удаление стандартного варианта ([187dc7d9](https://github.com/garden-io/garden/commit/187dc7d9))
* **maven-container:** автоматическое получение Maven и OpenJDK ([5045cd34](https://github.com/garden-io/garden/commit/5045cd34))

### Улучшения

* **k8s:** более точная проверка статуса развертывания ([d84c97e4](https://github.com/garden-io/garden/commit/d84c97e4))
* **k8s:** не требуется ввод имени пользователя при указании пространства имён ([d61290ac](https://github.com/garden-io/garden/commit/d61290ac))
* **k8s:** более детализированное сообщение о статусе во время развертывания ([c2c70609](https://github.com/garden-io/garden/commit/c2c70609))


<a name="v0.9.5"></a>
## [v0.9.5](https://github.com/garden-io/garden/compare/v0.9.4...v0.9.5) (2019-03-12)### Исправление ошибок
* Увеличение начального времени задержки для проверки жизнеспособности ([e2a1e875](https://github.com/garden-io/garden/commit/e2a1e875))
* Случайные проблемы с параллелизмом при получении внешних инструментов ([9d61d711](https://github.com/garden-io/garden/commit/9d61d711))
* Использование абсолютных путей целевых файлов в команде копирования HR ([94619f61](https://github.com/garden-io/garden/commit/94619f61))
* Включение имени контейнера в запросах логов пода ([247272d4](https://github.com/garden-io/garden/commit/247272d4))
* Добавление задач для всех затронутых модулей при наблюдении ([badb2b22](https://github.com/garden-io/garden/commit/badb2b22))
* Учет уровня при использовании переменной окружения типа логгера ([c5a5d6b5](https://github.com/garden-io/garden/commit/c5a5d6b5))
* Потоковая передача выходных данных сборки контейнеров и ограничение максимального размера буфера ([2a885c88](https://github.com/garden-io/garden/commit/2a885c88))
* Обеспечение записи успешного завершения задачи сборки ([d0c896a8](https://github.com/garden-io/garden/commit/d0c896a8))
* **Построение:** всегда синхронизация источников при сборке ([874e23ce](https://github.com/garden-io/garden/commit/874e23ce))
* **CLI:** запись продолжительности тестирования в выводе CLI ([61a0e404](https://github.com/garden-io/garden/commit/61a0e404))
* **Контейнер:** ошибка при получении состояния до сборки ([6c4b0b4d](https://github.com/garden-io/garden/commit/6c4b0b4d))
* **Контейнер:** обработка идентификаторов образов с многоуровневым пространством имён ([342b987e](https://github.com/garden-io/garden/commit/342b987e))* **контейнер:** использование конфигурируемых идентификаторов образов локально ([bf5d4289](https://github.com/garden-io/garden/commit/bf5d4289))
 * **дашборд:** исправление неопределенного цвета ([a0f0b438](https://github.com/garden-io/garden/commit/a0f0b438))
 * **примеры:** использование разных хостов ingress для примера vote-helm ([e4ad8132](https://github.com/garden-io/garden/commit/e4ad8132))
 * **K8S:** правильная обработка CRDs ([73f48bf6](https://github.com/garden-io/garden/commit/73f48bf6))
 * **OpenFaaS:** ошибка при получении состояния функции, созданной не через Garden ([d7da0893](https://github.com/garden-io/garden/commit/d7da0893))
 * **OpenFaaS:** обновление faas-cli до версии 0.8.3 ([7915008b](https://github.com/garden-io/garden/commit/7915008b))

### Функциональные возможности* добавлен тип плагина maven-container ([74148980](https://github.com/garden-io/garden/commit/74148980))
* **контейнер:** добавлена переменная окружения в спецификацию задачи ([950536f0](https://github.com/garden-io/garden/commit/950536f0))

### Улучшения

* **k8s:** улучшен логгинг при развертывании сервисов ([4cd5d053](https://github.com/garden-io/garden/commit/4cd5d053))
* **k8s:** обновление Helm до версии 2.13.0 ([0685a9b7](https://github.com/garden-io/garden/commit/0685a9b7))


<a name="v0.9.4"></a>
## [v0.9.4](https://github.com/garden-io/garden/compare/v0.9.3...v0.9.4) (2019-03-04)

### Исправления ошибок

* обеспечение актуальности модуля в обработчике watch ([44e88712](https://github.com/garden-io/garden/commit/44e88712))


<a name="v0.9.3"></a>
## [v0.9.3](https://github.com/garden-io/garden/compare/v0.9.2...v0.9.3) (2019-03-01)

### Исправления ошибок

* позволить аннотации ingress в статусе сервиса ([fac31935](https://github.com/garden-io/garden/commit/fac31935))
* исправление ошибки плагина OpenFaaS ([d7cf528e](https://github.com/garden-io/garden/commit/d7cf528e))
* **k8s:** не прерывать развертывание при предупреждении FailedMount ([90ac36c1](https://github.com/garden-io/garden/commit/90ac36c1))
* **vcs:** незафиксированные файлы некорректно обновляли метку времени версии ([3b85c350](https://github.com/garden-io/garden/commit/3b85c350))

### Функциональные возможности

* **cli:** выводить конечные точки ingress после развертывания ([b7961ec8](https://github.com/garden-io/garden/commit/b7961ec8))
* **контейнер:** добавить параметр build.targetImage ([9bf6aa13](https://github.com/garden-io/garden/commit/9bf6aa13))
* **k8s:** поддержка аннотаций сервиса и ingress для модуля контейнера ([894bd1f6](https://github.com/garden-io/garden/commit/894bd1f6))<a name="v0.9.2"></a>
## [v0.9.2](https://github.com/garden-io/garden/compare/v0.9.1...v0.9.2) (2019-02-22)

### Исправления ошибок
* исправлена ошибка в конфигурации модулей flat-config ([fd5bed86](https://github.com/garden-io/garden/commit/fd5bed86))
* не отправлять событие taskPending, если задача пропущена ([74e2c5d8](https://github.com/garden-io/garden/commit/74e2c5d8))
* улучшение использования полей в примерах проектов ([7ed2da35](https://github.com/garden-io/garden/commit/7ed2da35))
* **helm:** фильтровать тестовые пады при развертывании чартов ([b6462360](https://github.com/garden-io/garden/commit/b6462360))
* **helm:** разрешение повторяющихся ключей в шаблоне ([51538570](https://github.com/garden-io/garden/commit/51538570))
* **k8s:** отсутствие дашборда Kubernetes в дашборде ([2b76841d](https://github.com/garden-io/garden/commit/2b76841d))
* **k8s:** исправление проблем RBAC с kubernetes-dashboard на Minikube ([291f3687](https://github.com/garden-io/garden/commit/291f3687))
* **k8s:** не использовать --wait при установке через Helm ([02cd157a](https://github.com/garden-io/garden/commit/02cd157a))
* **k8s:** не считать ошибкой предупреждение о планировании пада ([49f81157](https://github.com/garden-io/garden/commit/49f81157))
* **local-k8s:** всегда использовать флаг force при развертывании в namespace garden-system ([6cbe0643](https://github.com/garden-io/garden/commit/6cbe0643))
* **local-k8s:** удаление жестко закодированного класса ingress ([9eb60520](https://github.com/garden-io/garden/commit/9eb60520))
* **local-k8s:** не устанавливать nginx при работе с Minikube ([056924b9](https://github.com/garden-io/garden/commit/056924b9))
* **шаблоны:** добавление префикса к versionString ([fe9cd49c](https://github.com/garden-io/garden/commit/fe9cd49c))

### Возможности* добавление поддержки плоской структуры конфигурации ([fecde8bf](https://github.com/garden-io/garden/commit/fecde8bf))
* возможность использования нескольких модулей в одном файле ([ff4d3702](https://github.com/garden-io/garden/commit/ff4d3702))
* отключение перезапуска команд при недействительной конфигурации ([2a534b12](https://github.com/garden-io/garden/commit/2a534b12))


<a name="v0.9.1"></a>
## [v0.9.1](https://github.com/garden-io/garden/compare/v0.9.0...v0.9.1) (2019-02-12)

### Исправления ошибок

* **панель управления:** установка минимальной ширины выпадающего списка ([06386bfb](https://github.com/garden-io/garden/commit/06386bfb))
* **сервер:** обслуживание запросов к панели управления со всех маршрутов панели управления ([5abf580c](https://github.com/garden-io/garden/commit/5abf580c))

### Новые возможности

* **панель управления:** обновление цвета текста ([dccbf877](https://github.com/garden-io/garden/commit/dccbf877))
* **панель управления:** соответствие цветов руководству по стилю ([44b54e0e](https://github.com/garden-io/garden/commit/44b54e0e))
* **панель управления:** улучшение пользовательского интерфейса ([4d38659c](https://github.com/garden-io/garden/commit/4d38659c))
* **панель управления:** включение по умолчанию ([574f56d6](https://github.com/garden-io/garden/commit/574f56d6))


<a name="v0.9.0"></a>
## [v0.9.0](https://github.com/garden-io/garden/compare/v0.8.1...v0.9.0) (2019-02-08)### Исправление ошибок*

Улучшены сообщения об ошибках при отсутствии зависимостей ([#484](https://github.com/garden-io/garden/issues/484)) ([c5e6dceb](https://github.com/garden-io/garden/commit/c5e6dceb))

  * Добавлен путь в сообщения об ошибках проверки модулей ([b1c54b07](https://github.com/garden-io/garden/commit/b1c54b07))
  * Удалены устаревшие системные пространства имён ([cda0c7c1](https://github.com/garden-io/garden/commit/cda0c7c1))
  * Добавлен недостающий пакет в `garden-service/package.json` ([4688e56f](https://github.com/garden-io/garden/commit/4688e56f))
  * Не следить за файлами журнала уровня проекта ([81c8d04d](https://github.com/garden-io/garden/commit/81c8d04d))
  * **core:** Ошибка в действиях. Помощник `getStatus` ([a4cf625e](https://github.com/garden-io/garden/commit/a4cf625e))
  * **core:** Отсутствие конфигураций модулей в ответе `dumpConfig` ([c8609a28](https://github.com/garden-io/garden/commit/c8609a28))
  * **core:** Использование версий модулей в шаблонах не работало с режимом `watch` ([6c209af8](https://github.com/garden-io/garden/commit/6c209af8))
  * **core:** Некоторые строки шаблонов не могли быть разрешены в конфигах ([3d582c42](https://github.com/garden-io/garden/commit/3d582c42))
  * **dashboard:** Соответствие новому ответу "получить конфиг" ([bfa2c0fd](https://github.com/garden-io/garden/commit/bfa2c0fd))
  * **dashboard:** Обработка пустого `ingress` в состоянии сервиса ([870d5f30](https://github.com/garden-io/garden/commit/870d5f30))
  * **dashboard:** Ограничение количества строк лога, которые загружаются ([#461](https://github.com/garden-io/garden/issues/461)) ([3c214cef](https://github.com/garden-io-garden/commit/3c214cef))
  * **deploy:** Явное указание параметра `watch` при горячем перезапуске ([0819605c](https://github.com/garden-io/garden/commit/0819605c))
  * **exec:** Отсутствие ключа задач в схеме модуля ([cc13f33c](https://github.com/garden-io/garden/commit/cc13f33c))com/garden-io/garden/commit/cc13f33c))
  * **get-tasks:** вывод сообщения, если задачи не найдены ([f64d59cf](https://github.com/garden-io/garden/commit/f64d59cf))
  * **k8s:** правильная настройка RBAC для Tiller ([d1829299](https://github.com/garden-io/garden/commit/d1829299))
  * **k8s:** исправление проблемы с отслеживанием логов для Kubernetes ([6624964d](https://github.com/garden-io/garden/commit/6624964d))
  * **k8s:** неправильное привязывание ролей для учетной записи службы Tiller ([9a61840b](https://github.com/garden-io/garden/commit/9a61840b))
  * **logger:** наследование родительского уровня только при наличии опции ([#493](https://github.com/garden-io/garden/issues/493)) ([99fdb12c](https://github.com/garden-io/garden/commit/99fdb12c))
  * **openfaas:** переопределение имени выпуска для избежания конфликтов между пространствами имен ([2eea9bd0](https://github.com/garden-io/garden/commit/2eea9bd0))
  * **perf:** повторное использование портовых переходов при горячем перезапуске ([6db83a78](https://github.com/garden-io/garden/commit/6db83a78))
  * **server:** обеспечение наличия уровня `silly` в записях логов ([#496](https://github.com/garden-io/garden/issues/496)) ([5b11322b](https://github.com/garden-io/garden/commit/5b11322b))
  * **status:** возврат более корректных/детализированных состояний ([d4a7cf27](https://github.com/garden-io/garden/commit/d4a7cf27))

### Оптимизация кода* Добавлен плагин конфигурации (`configureProvider`) ([bdf69944](https://github.com/garden-io/garden/commit/bdf69944))
* Переименован плагин `generic` в `exec` ([4c85d46d](https://github.com/garden-io/garden/commit/4c85d46d))
* Используются события для отслеживания файлов вместо коллбэков ([f6a99c2f](https://github.com/garden-io/garden/commit/f6a99c2f))
* Переименован модульный акт `validate` в `configure` ([7b02fdd9](https://github.com/garden-io/garden/commit/7b02fdd9))
* Разрешены последовательные дефисы в регулярном выражении идентификатора ([37fe9c37](https://github.com/garden-io/garden/commit/37fe9c37))
* Удалён экспериментальный Go CLI ([e9ef3aac](https://github.com/garden-io/garden/commit/e9ef3aac))
* **Команды:** удалены команды создания ([88d18d8c](https://github.com/garden-io/garden/commit/88d18d8c))
* **Панель управления:** используется API React Hooks для управления состоянием ([588dd6c6](https://github.com/garden-io/garden/commit/588dd6c6))
* **Панель управления:** переименован корневой каталог в `dashboard` ([6b484305](https://github.com/garden-io/garden/commit/6b484305))
* **Go CLI:** заменён Unison на Mutagen (в процессе разработки) ([b7a0d339](https://github.com/garden-io/garden/commit/b7a0d339))
* **Kubernetes:** небольшие изменения для ускорения развертывания контейнеров ([91da1021](https://github.com/garden-io/garden/commit/91da1021))
* **Kubernetes:** сокращено имя по умолчанию пространства имён ([15aa5ded](https://github.com/garden-io/garden/commit/15aa5ded))
* **Логгер:** удалена свойство `root` из класса `LogNode` ([b1e8fa61](https://github.com/garden-io/garden/commit/b1e8fa61))
* **Логгер:** переименовано опция `preserveLevel` в `childEntriesInheritLevel` ([0b3efabb](https://github.com/garden-io/garden/commit/0b3efabb))
* Переименование команды в `args` для типа контейнера ([84f5a8d3](https://github.com/garden-io/garden/commit/84f5a8d3))* добавлена команда получения задач ([250315d3](https://github.com/garden-io/garden/commit/250315d3))
* добавлен конфигурационный параметр servicePort ([57b23f35](https://github.com/garden-io/garden/commit/57b23f35))
* **cli:** добавлена альтернативная команда `--hot` для флага `--hot-reload` ([22ac4f6c](https://github.com/garden-io/garden/commit/22ac4f6c))
* **dashboard:** обновление интерфейса (закрывает [#460](https://github.com/garden-io/garden/issues/460)) ([e59897c9](https://github.com/garden-io/garden/commit/e59897c9))
* **dashboard:** экспонирование ссылок провайдеров в боковой панели ([48c9e131](https://github.com/garden-io/garden/commit/48c9e131))
* **k8s:** добавление наследования модулей Helm через поле `base` ([8a7a7e57](https://github.com/garden-io/garden/commit/8a7a7e57))
* **k8s:** правильная поддержка Helm chart ([48f03759](https://github.com/garden-io/garden/commit/48f03759))
* **k8s:** обеспечение работы горячего перезапуска для удалённых кластеров ([7ca3dc34](https://github.com/garden-io/garden/commit/7ca3dc34))
* **k8s:** возможность переопределения имени выпуска в модулях Helm ([1530105d](https://github.com/garden-io/garden/commit/1530105d))
* **k8s:** возможность отключения установки nginx в провайдере local-kubernetes ([33511bc8](https://github.com/garden-io/garden/commit/33511bc8))
* **logger:** возможность управления уровнем с помощью переменной окружения ([#452](https://github.com/garden-io/garden/issues/452)) ([ec8bd45b](https://github.com/garden-io/garden/commit/ec8bd45b))
* **versioncmd:** добавлена команда версии ([8be47617](https://github.com/garden-io/garden/commit/8be47617))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯКонфигурации модулей, использующие ключ шаблона `services`, должны быть обновлены для использования `modules` вместо этого.

(довольно плохо поддерживаемый) тип модуля `google-cloud-function` был изменён, чтобы включать только одну функцию на каждый модуль. Это более согласуется с другими типами модулей и избегает сложной рефакторизации, чтобы соответствовать изменениям в контексте шаблонов.

После этого команды `create project` и `create module` больше не будут доступны. Мы временно убрали их, так как они сейчас вызывают больше путаницы, чем пользы. Открытый запрос на GitHub...

По умолчанию мы больше не используем `"nginx"` как класс входа для аннотаций контейнерных модулей. Если вам нужна эта конфигурация, её следует установить через параметр `ingressClass` в конфигурации провайдера `local-kubernetes`.

После обновления следующие поля конфигурации для контейнерных модулей должны быть переименованы, как указано ниже:

  * `service.command` -> `service.args`
  * `service.hotReloadCommand` -> `service.hotReloadArgs`
  * `test.command` -> `test.args`
  * `task.command` -> `task.args`

Это сделано в подготовке к новому варианту конфигурации (использующему ключ `command`, поэтому переименование), который запланирован для выпуска скоро, где пользователи смогут переопределить текущий стандарт выполнения тестов / задач / внезапных команд внутри контейнеров через `/bin/sh -c [args]`.После обновления любое проект, который не имеет явно конфигурируемого пространства имён, будет установлен в новое пространство имён, и старое пространство имён должно быть удалено вручную.

Проекты, использующие тип модуля `generic`, должны обновить соответствующие файлы `garden.yml`, чтобы указывать на тип модуля `exec`.

<a name="v0.8.1"></a>
## [v0.8.1](https://github.com/garden-io/garden/compare/v0.8.0...v0.8.1) (2018-12-10)### Исправление ошибок  
* Небольшая проблема с логированием ([61e44285](https://github.com/garden-io/garden/commit/61e44285))  
* Добавлена последовательность команд для разработки, согласованная с последовательностью команд для развёртывания ([85f31f94](https://github.com/garden-io/garden/commit/85f31f94))  
* Исправлена ошибка зависимости и упрощён граф задач (TaskGraph) ([4a8428ce](https://github.com/garden-io/garden/commit/4a8428ce))  
* Исправлена ещё одна ошибка вычисления зависимостей ([99df5d9f](https://github.com/garden-io/garden/commit/99df5d9f))  
* Регрессия производительности при запуске ([b856e364](https://github.com/garden-io/garden/commit/b856e364))  
* Выполнение зависимых задач теперь происходит только если обновленные сервисы зависят от них ([1ae02847](https://github.com/garden-io/garden/commit/1ae02847))  
* Устаревшая версия в некоторых задачах, активированная обработчиком watch ([da134b46](https://github.com/garden-io/garden/commit/da134b46))  
* Исправление завершения команды разработки при изменении конфигурации ([261e9748](https://github.com/garden-io/garden/commit/261e9748))  
* **Панель управления:** Исправление импорта констант в setupProxy.js ([e2c5bbd0](https://github.com/garden-io/garden/commit/e2c5bbd0))  
* **Kubernetes:** Команды exec и run работали некорректно в интерактивном режиме ([420953da](https://github.com/garden-io/garden/commit/420953da))  
* **Kubernetes:** Откат удаления флага `-i` для команд kubectl run ([663deea3](https://github.com/garden-io/garden/commit/663deea3))  
* **Kubernetes:** Хвост логов теперь возвращает логи для новых падов во время выполнения ([432e6dce](https://github.com/garden-io/garden/commit/432e6dce))  
* **Kubernetes:** Удалены replicaset и daemonset при удалении сервисов ([6c633140](https://github.com/garden-io/garden/commit/6c633140))com/garden-io/garden/commit/6c633140))
* **Kubernetes:** неправильные флаги передаются в `kubectl run`, когда нет интерактивного режима ([260b9763](https://github.com/garden-io/garden/commit/260b9763))
* **Лог:** повторяющаяся строка футера лога после перезагрузки конфигурации ([a8b50b1e](https://github.com/garden-io/garden/commit/a8b50b1e))
* **Задачи:** ошибки задач потеряли цвет ([66390e12](https://github.com/garden-io/garden/commit/66390e12))

### Улучшение кода* более приятное логирование при отслеживании изменений / горячей перезагрузке ([069a9d0b](https://github.com/garden-io/garden/commit/069a9d0b))
* переименование параметров команд множественного числа ([f010e370](https://github.com/garden-io/garden/commit/f010e370))
* добавление метода-заполнителя в логгер + исправление проблем с отображением ([fa8d81eb](https://github.com/garden-io/garden/commit/fa8d81eb))
* переименование `logEntry` в `log` и требование использования для тестов, команд и действий ([13cf263c](https://github.com/garden-io/garden/commit/13cf263c))
* **форматирование:** улучшение стиля цитирования объектов до необходимого уровня согласованности ([687c6f3c](https://github.com/garden-io/garden/commit/687c6f3c))
* **граф задач:** добавление ключа задачи к интерфейсу `TaskResult` ([3ce66337](https://github.com/garden-io/garden/commit/3ce66337))

### Новые возможности* добавление команды `get config` ([39ab7b16](https://github.com/garden-io/garden/commit/39ab7b16))
* добавление команды `get graph` ([010353e6](https://github.com/garden-io/garden/commit/010353e6))
* экспериментальная HTTP API ([53028020](https://github.com/garden-io/garden/commit/53028020))
* добавление конечной точки WebSocket к серверу API ([e6fcc8bf](https://github.com/garden-io/garden/commit/e6fcc8bf))
* добавление шины событий + нескольких событий, издаваемых из TaskGraph ([3c19e369](https://github.com/garden-io/garden/commit/3c19e369))
* возможность плагинам указывать страницы панели управления ([c67b7bec](https://github.com/garden-io/garden/commit/c67b7bec))
* **API:** возможность явного указания порта для сервера API в команде dev ([919e6b8a](https://github.com/garden-io/garden/commit/919e6b8a))
* **панель управления:** добавление базовой структуры с разделами "Обзор" и "Логи" ([3781fb3e](https://github.com/garden-io/garden/commit/3781fb3e))
* **OpenFaaS:** добавление потока логов в плагин OpenFaaS ([53131b5e](https://github.com/garden-io/garden/commit/53131b5e))<a name="v0.8.0"></a>
## [v0.8.0](https://github.com/garden-io/garden/compare/v0.7.0...v0.8.0) (2018-11-21)### Исправление ошибок
* обрабатывать отсутствие служб грациозно в команде логов ([3fcb73f8](https://github.com/garden-io/garden/commit/3fcb73f8))
* использовать модульные названия с префиксом плагина в вычислениях зависимостей ([7f65c9ac](https://github.com/garden-io/garden/commit/7f65c9ac))
* использовать faas-cli для удаления служб OpenFAAS ([b38113ea](https://github.com/garden-io/garden/commit/b38113ea))
* позволять переменным окружения быть в нижнем регистре ([b79609c9](https://github.com/garden-io/garden/commit/b79609c9))
* исправления в управлении источниками/целями горячей перезагрузки ([271917b6](https://github.com/garden-io/garden/commit/271917b6))
* исправление рекурсивной ошибки копирования .garden в .garden ([78559828](https://github.com/garden-io/garden/commit/78559828))
* пропуск задач сборки во время горячей перезагрузки ([5e247160](https://github.com/garden-io/garden/commit/5e247160))
* установка состояния журнала как успешного после удаления окружения ([19ef0387](https://github.com/garden-io/garden/commit/19ef0387))
* исправление поврежденных ссылок документов ([4a96f4ca](https://github.com/garden-io/garden/commit/4a96f4ca))
* обработка всех промисов и добавление правила проверки no-floating-promises ([f0b41048](https://github.com/garden-io/garden/commit/f0b41048))
* замена node-pty на node-pty-prebuilt для избежания проблем установки ([775c98f0](https://github.com/garden-io/garden/commit/775c98f0))
* включение предоставленных зависимостей в ключах кэша модулей ([b6652d0d](https://github.com/garden-io/garden/commit/b6652d0d))
* предотвращение множественного префикса в getModuleKey ([2421223a](https://github.com/garden-io/garden/commit/2421223a))
* предотвращение незавершенных загрузок в помощнике ext-tool ([30a6eb0a](https://github.com/garden-io/garden/commit/30a6eb0a))* игнорирование путей относительно родительской директории при сканировании модулей ([65ba584d](https://github.com/garden-io/garden/commit/65ba584d))
* добавление недостающих скобок к скрипту установки Windows ([850f2d43](https://github.com/garden-io/garden/commit/850f2d43))
* проблемы с помощником ext-tool ([641a07cc](https://github.com/garden-io/garden/commit/641a07cc))
* документация, комментарии и различные исправления ([2d081a0d](https://github.com/garden-io/garden/commit/2d081a0d))
* включение ingress и служб в команду удаления ([8d3f366f](https://github.com/garden-io/garden/commit/8d3f366f))
* **cli:** изменение магнеты на циан в тексте помощи CLI ([#281](https://github.com/garden-io/garden/issues/281)) ([1580d1b0](https://github.com/garden-io/garden/commit/1580d1b0))
* **create-command:** добавление ключа проекта в сгенерированное конфигурационное поле и исправление тестов ([63cca8f1](https://github.com/garden-io/garden/commit/63cca8f1))
* **docs:** корректировки в документации конфигурационного файла ([de5e4a58](https://github.com/garden-io/garden/commit/de5e4a58))
* **примеры:** удаление локальной зависимости от npm в примере hello-world ([d91327e9](https://github.com/garden-io/garden/commit/d91327e9))
* **расширенные_инструменты:** обработка события окончания потока ([1a36b720](https://github.com/garden-io/garden/commit/1a36b720))
* **git:** ошибка при выполнении до первого коммита в репозитории ([#324](https://github.com/garden-io/garden/issues/324)) ([7dd77ae4](https://github.com/garden-io/garden/commit/7dd77ae4))
* **k8s:** исправление проверки состояния наших деплойментов Kubernetes ([35187d34](https://github.com/garden-io/garden/commit/35187d34))
* **k8s:** обеспечение инициализации клиента Helm при запуске ([f1bf4bdc](https://github.com/garden-io/garden/commit/f1bf4bdc))* **k8s:** попытка исправления проблем с обновлением выпусков Helm ([4ec63b72](https://github.com/garden-io/garden/commit/4ec63b72))
  * **k8s:** не выбрасывать ошибку, если API возвращает 404 при проверке состояния объекта ([23dc9356](https://github.com/garden-io/garden/commit/23dc9356))
  * **логгер:** выводить эмодзи только если среда поддерживает это ([3e541e14](https://github.com/garden-io/garden/commit/3e541e14))
  * **логгер:** пустые записи теперь наследуют уровень отступа родителя ([9c428cda](https://github.com/garden-io/garden/commit/9c428cda))
  * **логгер:** добавленные сообщения об ошибках теперь правильно отображаются ([f964b3bf](https://github.com/garden-io/garden/commit/f964b3bf))
  * **логгер:** отображать непустые записи даже если отсутствует сообщение ([20f28308](https://github.com/garden-io/garden/commit/20f28308))
  * **openfaas:** исправление проблем с сборками OpenFaaS ([f62db2f1](https://github.com/garden-io/garden/commit/f62db2f1))
  * **openfaas:** избежание проблемы длины имени выпуска Helm ([ad0e708e](https://github.com/garden-io/garden/commit/ad0e708e))
  * **openfaas:** исправление обработчика cleanupEnvironment ([b080d55d](https://github.com/garden-io/garden/commit/b080d55d))
  * **openfaas:** сборщик теперь работает на всех платформах ([529f63c9](https://github.com/garden-io/garden/commit/529f63c9))
  * **скрипты:** добавление зависимости jq ([29da4e2e](https://github.com/garden-io/garden/commit/29da4e2e))
  * **Windows:** использование модуля cross-spawn для избежания проблем пути на Windows ([082964cd](https://github.com/garden-io/garden/commit/082964cd))

### Оптимизация кода* переименование "workflow" в "task" ([4c7230a4](https://github.com/garden-io/garden/commit/4c7230a4))
* переименование Task в BaseTask ([9b40291c](https://github.com/garden-io/garden/commit/9b40291c))
* несколько изменений для упрощения пакетирования/упаковки ([d0e4035d](https://github.com/garden-io/garden/commit/d0e4035d))
* удаление явной зависимости от установки Helm и Stern ([a160b31a](https://github.com/garden-io/garden/commit/a160b31a))
* добавление ключа buildDependencies к параметрам действия модуля плагина ([b24c6a92](https://github.com/garden-io/garden/commit/b24c6a92))
* удаление зависимости node-pty ([50821961](https://github.com/garden-io/garden/commit/50821961))
* переименование команды `init env` в `init` и удаление команды login ([2998bc4e](https://github.com/garden-io/garden/commit/2998bc4e))
* **построение:** удаление зависимости на подмодуль git для k8s ([d2844948](https://github.com/garden-io/garden/commit/d2844948))
* **CLI:** удаление односимвольных псевдонимов команд ([d562fe28](https Yöntem: https://github.com/garden-io/garden/commit/d562fe28))
* **документация:** улучшение помощи и описаний команд CLI ([d04e97bb](https://github.com/garden-io/garden/commit/d04e97bb))
* **документация:** переименование автоматически сгенерированных файлов справочника ([cc47d644](https://github.com/garden-io/garden/commit/cc47d644))
* **сообщения об ошибках:** улучшение сообщения об ошибке для check-docs ([5c4fb3ab](https://github.com/garden-io/garden/commit/5c4fb3ab))
* **go-cli:** установка бин-зависимостей там, где это ожидает Garden ([13fa57cd](https://github.com/garden-io/garden/commit/13fa57cd))
* **go-cli:** использование SDK Docker и поддержание контейнеров запущенными ([85dfd132](https://github.com/garden-io/garden/commit/85dfd132))* **многие репозитории:** требование наличия тега или ветки в URL репозиториев ([be9b1169](https://github.com/garden-io/garden/commit/be9b1169))### Новые возможности
* Реализованы задачи/взаимодействия ([de9275b5](https://github.com/garden-io/garden/commit/de9275b5))
* Экспериментальная сборка одного исполняемого файла с помощью zeit/pkg ([9f8d7bff](https://github.com/garden-io/garden/commit/9f8d7bff))
* Возможность указывать пользовательский путь до Dockerfile для модулей контейнеров ([5ecaead3](https://github.com/garden-io/garden/commit/5ecaead3))
* Добавлен флаг `--hot-reload` в команды `dev` и `deploy` ([c7796188](https://github.com/garden-io/garden/commit/c7796188))
* Функционал горячего перезапуска для локальной среды Kubernetes ([ff0001d1](https://github.com/garden-io/garden/commit/ff0001d1))
* Экспериментальная сборка контейнера garden-cli ([7d2b5e7a](https://github.com/garden-io/garden/commit/7d2b5e7a))
* **cli:** Экспериментальный фронтенд CLI на Go ([71c5e382](https://github.com/garden-io/garden/commit/71c5e382))
* **k8s:** Вывод ошибок при невозможности запуска контейнера ([69b8cf6b](https://github.com/garden-io/garden/commit/69b8cf6b))
* **k8s:** Поддержка удалённых регистров контейнеров и удалённых кластеров ([5243c40c](https://github.com/garden-io/garden/commit/5243c40c))

<a name="v0.7.0"></a>
## [v0.7.0](https://github.com/garden-io/garden/compare/v0.6.0...v0.7.0) (2018-09-17)

### Исправление ошибок* скрипт установки для Windows ([0c2a2f02](https://github.com/garden-io/garden/commit/0c2a2f02))
* **примеры проектов:** исправление интеграционного теста ([1d85a9d8](https://github.com/garden-io/garden/commit/1d85a9d8))
* **gulpfile:** гарантия существования временной директории при обновлении brew tap ([3f2ace8e](https://github.com/garden-io/garden/commit/3f2ace8e))
* **k8s:** названия выпусков на основе их пространства имён ([5fe26e9d](https://github.com/garden-io/garden/commit/5fe26e9d))
* **openfaas:** лучшая поддержка кросс-платформенного использования ([d1c59d48](https://github.com/garden-io/garden/commit/d1c59d48))
* **скрипт публикации:** гарантия правильной генерации журнала изменений ([e2f1d8ec](https://github.com/garden-io/garden/commit/e2f1d8ec))
* **скрипт публикации:** установка удалённого репозитория в команде `git push` ([26356bf3](https://github.com/garden-io/garden/commit/26356bf3))### Переработка кода

* переименование конечных точек в ingress ([dde932f2](https://github.com/garden-io/garden/commit/dde932f2))
* значительное сужение API контекста плагинов ([af2af06f](https://github.com/garden-io/garden/commit/af2af06f))
* **логгер:** очистка кода + активация пустых записей журнала ([a83117ac](https://github.com/garden-io/garden/commit/a83117ac))

### Новые возможности

* продолжение установщика для Windows (которое будет squash'ed) ([5ff7af54](https://github.com/garden-io/garden/commit/5ff7af54))
* установщик для Windows ([70c44ab3](https://github.com/garden-io/garden/commit/70c44ab3))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

Пользователи могут столкнуться с необходимостью удаления и повторной инициализации своих проектов при использовании плагинов Kubernetes после установки этого обновления, так как Helm может запутаться из-за этих изменений.

<a name="v0.6.0"></a>
## [v0.6.0](https://github.com/garden-io/garden/compare/v0.5.1...v0.6.0) (2018-09-17)

### Исправление ошибок

* **скрипт публикации:** установка удаленного репозитория в команде `git push` ([aa035570](https://github.com/garden-io/garden/commit/aa035570))

<a name="v0.5.1"></a>
## [v0.5.1](https://github.com/garden-io/garden/compare/v0.5.0...v0.5.1) (2018-09-13)### Исправление ошибок
* исправлено игнорирование импорта пакета ([00721c38](https://github.com/garden-io/garden/commit/00721c38))
* добавлена отловка и логирование ошибок задач во время выполнения ([46eef922](https://github.com/garden-io/garden/commit/46eef922))
* исправлен скрипт публикации ([7d847519](https://github.com/garden-io/garden/commit/7d847519))
* **call-command:** вывод правильного протокола ([d9730582](https://github.com/garden-io/garden/commit/d9730582))
* **конфиг:** удалено поле имени из спецификации конечной точки сервиса ([9f6f9f0a](https://github.com/garden-io/garden/commit/9f6f9f0a))
* **примеры:** незадействованный импорт в go-service ([25509cf5](https://github.com/garden-io/garden/commit/25509cf5))
* **примерные проекты:** исправлен интеграционный тест ([1d85a9d8](https://github.com/garden-io/garden/commit/1d85a9d8))
* **openfaas:** внешние конечные точки имели неверный путь ([64de8983](https://github.com/garden-io/garden/commit/64de8983))

### Оптимизация кода* переименование конечных точек в ingress ([dde932f2](https://github.com/garden-io/garden/commit/dde932f2))
* значительное сужение API контекста плагинов ([af2af06f](https://github.com/garden-io/garden/commit/af2af06f))
* отказ от зависимости от библиотеки OpenSSL ([64e962ae](https://github.com/garden-io/garden/commit/64e962ae))
* **логгер:** очистка кода + возможность записи пустых записей в лог ([a83117ac](https://github.com/garden-io/garden/commit/a83117ac))

### ВАЖНОЕ УСЛОВИЕ

Названия конечных точек должны быть удалены из конфигураций модулей.

<a name="v0.5.0"></a>
## [v0.5.0](https://github.com/garden-io/garden/compare/v0.4.0...v0.5.0) (2018-09-05)

### Исправление ошибок

* инициализация писателей файлов в классе Garden ([d982b66d](https://github.com/garden-io/garden/commit/d982b66d))
* добавление axios как зависимости (был зависимостью разработчика) ([4ccdfd84](https://github.com/garden-io/garden/commit/4ccdfd84))
* **k8s:** не развертывание системных служб при запуске minikube ([215cabd3](https://github.com/garden-io/garden/commit/215cabd3))
* **k8s:** ожидание готовности пада Tiller при инициализации ([a5cd8ebf](https://github.com/garden-io/garden/commit/a5cd8ebf))
* **логгер:** обеспечение корректной работы ANSI символов в разделах ([323b6e9f](https://github.com/garden-io/garden/commit/323b6e9f))
* **множественные репозитории:** обеспечение обновления внешнего источника при изменении URL репозитория ([881c3c77](https://github.com/garden-io/garden/commit/881c3c77))
* **тесты:** обеспечение чистоты тестового проекта между тестами ([b7f66641](https://github.com/garden-io/garden/commit/b7f66641))

### Оптимизация кода* перемещение сканирования конфигурации проекта в отдельную функцию ([db8e8ed0](https://github.com/garden-io/garden/commit/db8e8ed0))
* удаление устаревшей проверки имени модуля ([2f3a94f8](https://github.com/garden-io/garden/commit/2f3a94f8))
* теперь все конфигурации полностью решаются заранее за один проход ([a5e55262](https://github.com/garden-io/garden/commit/a5e55262))
* **контекст:** возможность указания имени плагина при вызове действий плагина ([dec8e358](https://github.com/garden-io/garden/commit/dec8e358))

### Новые возможности

* поддержка конфигураций из подпапок ([bb464c37](https://github.com/garden-io/garden/commit/bb464c37))
* добавление команды "удалить сервис" ([2b067c6c](https://github.com/garden-io/garden/commit/2b067c6c))
* **k8s:** поддержка пользовательских доменных имён и сертификатов TLS ([1c004f71](https Yöntem düzeltildi:

* перемещение сканирования конфигурации проекта в отдельную функцию ([db8e8ed0](https://github.com/garden-io/garden/commit/db8e8ed0))
* удаление устаревшей проверки имени модуля ([2f3a94f8](https://github.com/garden-io/garden/commit/2f3a94f8))
* теперь все конфигурации полностью решаются заранее за один проход ([a5e55262](https://github.com/garden-io/garden/commit/a5e55262))
* **контекст:** возможность указания имени плагина при вызове действий плагина ([dec8e358](https://github.com/garden-io/garden/commit/dec8e358))

### Новые возможности

* поддержка конфигураций из подпапок ([bb464c37](https://github.com/garden-io/garden/commit/bb464c37))
* добавление команды "удалить сервис" ([2b067c6c](https://github.com/garden-io/garden/commit/2b067c6c))
* **k8s:** поддержка пользовательских доменных имен и сертификатов TLS ([1c004f71](https://github.com/garden-io/garden/commit/1c004f71))
* **множественные репозитории:** поддержка URL файлов ([c072dd91](https://github.com/garden-io/garden/commit/c072dd91))<a name="v0.4.0"></a>
## [v0.4.0](https://github.com/garden-io/garden/compare/v0.3.1...v0.4.0) (2018-08-14)

### Исправление ошибок* исправлены специфичные для Linux ошибки в скриптах командной строки и тесты интеграции ([#229](https://github.com/garden-io/garden/issues/229)) ([1dc936e1](https://github.com/garden-io/garden/commit/1dc936e1))
* **CLI:** ошибки в результатах задач не были правильно обработаны ([b22b580b](https://github.com/garden-io/garden/commit/b22b580b))
* **CLI:** теперь допускается использование пустого имени пути при вызове служб через `garden call` ([b5d49728](https://github.com/garden-io/garden/commit/b5d49728))
* **CLI:** отображение баннера ANSI вместо PNG в команде dev ([bb3898f0](https://github.com/garden-io/garden/commit/bb3898f0))
* **Kubernetes:** неправильное отображение статуса сборки для модулей Helm ([195eee46](https://github.com/garden-io/garden/commit/195eee46))### Переработка кода

* **конфиг:** обязательность имени модуля ([aa83d7f6](https://github.com/garden-io/garden/commit/aa83d7f6))
* **Kubernetes:** более надёжные проверки развертываний и статуса ([97f7bf63](https://github.com/garden-io/garden/commit/97f7bf63))

### Новые возможности

* поддержка нескольких репозиториев ([740e8580](https://github.com/garden-io/garden/commit/740e8580))
* экспериментальная поддержка плагина OpenFaaS ([39ff701a](https://github.com/garden-io/garden/commit/39ff701a))
* команда exec для выполнения команд в контейнерах запущенных сервисов ([7f74edc0](https://github.com/garden-io/garden/commit/7f74edc0))
* экспериментальная поддержка Windows ([9e9c2184](https://github.com/garden-io/garden/commit/9e9c2184))
* **Kubernetes:** возможность указания пространства имён для развертывания ([0aebc2b7](https://github.com/garden-io/garden/commit/0aebc2b7))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

Имя модуля больше не имеет значения по умолчанию и должно быть явно указано в файле garden.yml модуля. Любые существующие файлы garden.yml модуля без ключа имени должны быть обновлены для явного предоставления имени модуля.

<a name="v0.3.1"></a>
## [v0.3.1](https://github.com/garden-io/garden/compare/v0.3.0...v0.3.1) (2018-07-16)

### Исправление ошибок

* **версионирование:** `resolveVersion` не должен вызывать `getTreeVersion` ([91ae14f3](https://github.com/garden-io/garden/commit/91ae14f3))
* **версионирование:** строка версии должна включать метку времени "грязного" состояния ([61d29d02](https://github.com/garden-io/garden/commit/61d29d02))

<a name="v0.3.0"></a>
## [v0.3.0](https://github.com/garden-io/garden/compare/v0.2.0...v0.3.0) (2018-07-10)### Исправление ошибок

* Исправлены более проблемы с версионированием между репозиториями ([2b0d93e1](https://github.com/garden-io/garden/commit/2b0d93e1)).
* Установлен максимальный размер идентификатора в соответствии с ограничением имени сервиса Kubernetes ([ad0a54f3](https://github.com/garden-io/garden/commit/ad0a54f3)).
* Обеспечена очистка пространства имён перед удалением окружения ([f381d33f](https://github.com/garden-io/garden/commit/f381d33f)).
* **create-commands:** Переименован тип функции в google-cloud-function ([49c4c93a](https://github.com/garden-io/garden/commit/49c4c93a)).
* **create-module-command:** Опция типа должна быть перечнем значений (enum) ([a8316d16](https://github.com/garden-io/garden/commit/a8316d16)).
* **file-writer:** Создание файла происходит только при наличии данных для записи ([562daa8e](https://github.com/garden-io/garden/commit/562daa8e)).
* **выпуск:** Скрипт публикации должен завершаться при возникновении ошибки ([075537f5](https://github.com/garden-io/garden/commit/075537f5)).

### Переработка кода

* Команда сборки теперь представлена массивом для последовательности действий ([0bf020ab](https://github.com/garden-io/garden/commit/0bf020ab)).
* Всегда загружаются плагины контейнера и npm-пакета ([4bf5d181](https://github.com/garden-io/garden/commit/4bf5d181)).
* Удалена зависимость от watchman ([fec104a1](https://github.com/garden-io/garden/commit/fec104a1)).
* **k8s:** Обеспечение создания пространств имён при необходимости ([67946eb4](https://github.com/garden-io/garden/commit/67946eb4)).
* **k8s:** Изменение имени пространства имён метаданных ([6f732995](https://github.com/garden-io/garden/commit/6f732995)).### Новые возможности

* Добавлены команды создания проекта/модуля ([b611b35d](https://github.com/garden-io/garden/commit/b611b35d))
* Разрешены числовые уровни логгирования ([e2a7b6fd](https://github.com/garden-io/garden/commit/e2a7b6fd))
* **CLI:** Включена возможность использования пользовательских подсказок в сообщении помощи ([37c31590](https://github.com/garden-io/garden/commit/37c31590))
* **Конфиг:** Добавлена шаблонная ключевая переменная `${local.platform}` ([1c6d4927](https://github.com/garden-io/garden/commit/1c6d4927))
* **Контейнер:** Добавлен ключ `env` для указания переменных окружения контейнера ([9fa0cb8d](https://github.com/garden-io/garden/commit/9fa0cb8d))
* **Общий:** Добавлена поддержка переменных окружения для общего типа модулей ([a5096eee](https://github.com/garden-io/garden/commit/a5096eee))
* **K8S:** Добавлена возможность указания имени пользователя по умолчанию в конфигурации провайдера K8S ([1e42cfb5](https://github.com/garden-io/garden/commit/1e42cfb5))
* **K8S:** Добавлен параметр `repo` для типа модуля Helm ([5d3af140](https://github.com/garden-io/garden/commit/5d3af140))

### Улучшения производительности

* Универсальный плагин теперь отслеживает последнюю сборочную версию ([ab3714b3](https://github.com/garden-io/garden/commit/ab3714b3))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

Любые существующие файлы `garden.yml` с ключом `build.command`, установленным,
необходимо обновить, чтобы предоставить массив строк в качестве команды вместо простой строки.

Существующие метаданные пространств имён потребуют ручной очистки.
Рекомендуется переустановить локальные кластеры Kubernetes после обновления.Конфигурационный ключ `tests[].variables` был удалён из схемы конфигурационного файла garden.yml.


<a name="v0.2.0"></a>
## [v0.2.0](https://github.com/garden-io/garden/compare/v0.1.2...v0.2.0) (2018-06-27)### Исправление ошибок*

*некорректный вывод из `ctx.getStatus()` ([#134](https://github.com/garden-io/garden/issues/134)) ([d2227210](https://github.com/garden-io/garden/commit/d2227210))
*закрепление версии npm в CircleCI ([206d9467](https://github.com/garden-io/garden/commit/206d9467))
*ошибка в `Module.getVersion()` ([6491678e](https://github.com/garden-io/garden/commit/6491678e))
*поломка `npm run dev` после изменения package.json ([8bd62173](https://github.com/garden-io/garden/commit/8bd62173))
*теперь версии модулей правильно обрабатываются в нескольких репозиториях ([c647cf9b](https://github.com/garden-io/garden/commit/c647cf9b))
*версии тестовых результатов теперь корректно учитывают зависимости тестов ([8b8a6bde](https://github.com/garden-io/garden/commit/8b8a6bde))
*добавлен недостающий зависимый пакет lodash (!) ([2abb90c0](https://github.com/garden-io/garden/commit/2abb90c0))
*не запускать скрипт сборки при каждом npm install ([c73f5e13](https://github.com/garden-io/garden/commit/c73f5e13))
***ci:** выполнение чистой установки только из package-lock ([3c44191e](https://github.com/garden-io/garden/commit/3c44191e))
***cli:** команда удаления окружения не была связана с родительским контекстом ([e0789f14](https://github.com/garden-io/garden/commit/e0789f14))
***cli:** установка кода ошибки при вызове CLI с неправильной командой ([bb24acd0](https://github.com/garden-io/garden/commit/bb24acd0))
***cli:** требование односимвольных псевдонимов для опций ([a49e7991](https://github.com/garden-io/garden/commit/a49e7991))
***cli:** добавление пропущенной строки shebang в бинарник garden ([632925d1](https://github.com/garden-io/garden/commit/632925d1))
***container:** проблема сборки, когда Dockerfile копируется или генерируется ([c0186d95](https://github.com/garden-io/garden/commit/c0186d95))* **core:** потенциальная ситуация гонки при парсинге модулей ([944e150d](https://github.com/garden-io/garden/commit/944e150d))
  * **ctx:** лучшее сообщение об ошибке из `processModules()` ([b0eb86e7](https://github.com/garden-io/garden/commit/b0eb86e7))
  * **integ:** исправление команды инициализации окружения в скрипте интеграционного тестирования ([f644ec2e](https://github.com/garden-io/garden/commit/f644ec2e))
  * **k8s:** лучшее сообщение об ошибке при неудачном выполнении kubectl ([41f14828](https://github.com/garden-io/garden/commit/41f14828))
  * **k8s:** неверное использование execa ([cecbaa36](https://github.com/garden-io/garden/commit/cecbaa36))
  * **k8s:** исправление ошибок в клиенте Kubernetes ([e45f72a2](https://github.com/garden-io/garden/commit/e45f72a2))
* **logger:** удалена ненужная вызов stopLoop ([db845610](https://github.com/garden-io/garden/commit/db845610))
  * **vsc:** обработка странного поведения stat за счет его обёртки ([df11647e](https://github.com/garden-io/garden/commit/df11647e))

### Улучшение кода* последовательное использование глагола перед существительным в командной строке ([e88e55e6](https://github.com/garden-io/garden/commit/e88e55e6))
* переход на официальную библиотеку клиента Kubernetes ([8ccd9a1a](https://github.com/garden-io/garden/commit/8ccd9a1a))
* переименование проекта\.global в проект\.environmentDefaults ([#131](https://github.com/garden-io/garden/issues/131)) ([3ebe1dca](https://github.com/garden-io/garden/commit/3ebe1dca))

### Новые возможности

* создание домашней формулы Homebrew при публикации ([72c4b4d7](https://github.com/garden-io/garden/commit/72c4b4d7))
* **построение:** Обработка изменений конфигурации в автоперезапуске. ([9d9295f5](https://github.com/garden-io/garden/commit/9d9295f5))
* **K8S:** Добавление типа модуля Helm ([122e6dda](https://github.com/garden-io/garden/commit/122e6dda))

### Улучшения производительности

* реализация кэширования версий модулей ([e451f7a6](https://github.com/garden-io/garden/commit/e451f7a6))
* удаление всех синхронных вызовов подпроцессов и файловой системы ([9b624248](https://github.com/garden-io/garden/commit/9b624248))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

Такие команды командной строки были переименованы, и любые скрипты,
использующие их, должны быть обновлены соответственно:
`config delete` -> `delete config`
`config get` -> `get config`
`config set` -> `set config`
`environment configure` -> `init environment`
`environment destroy` -> `delete environment`
`status` -> `get status`

Уже существующие файлы garden.yml требуют обновления, если они используют ключ проекта\.global.

<a name="v0.1.2"></a>
## [v0.1.2](https://github.com/garden-io/garden/compare/v0.1.0...v0.1.2) (2018-06-02)### Исправление ошибок

* Добавлен пропущенный этап prepublish ([a1dbde98](https://github.com/garden-io/garden/commit/a1dbde98))
* Неправильная ссылка bin в package.json ([237ce857](https://github.com/garden-io/garden/commit/237ce857))
* **Вспомогательные утилиты:** зависимости Gulp dev и обновление util/index ([9e65f02d](https://github.com/garden-io/garden/commit/9e65f02d))

<a name="v0.1.0"></a>
## v0.1.0 (2018-05-31)### Исправление ошибок
* Разрешить пустое выходное значение при запуске тестов ([67a2d956](https://github.com/garden-io/garden/commit/67a2d956))
* Синтаксическая ошибка в `.release-it.json` ([010a138c](https://github.com/garden-io/garden/commit/010a138c))
* Разрешить командам указывать тип логгера ([893f9e24](https://github.com/garden-io/garden/commit/893f9e24))
* Добавить недостающую заголовочную информацию лицензии ([f6e11d91](https://github.com/garden-io/garden/commit/f6e11d91))
* [#107](https://github.com/garden-io/garden/issues/107) & [#108](https://github.com/garden-io/garden/issues/108) — Включить зависимости в автовосстановление ([d1aaf5e4](https://github.com/garden-io/garden/commit/d1aaf5e4))
* Обеспечить наличие завершающего слеша в путях сборки модулей (для `rsync`) ([1c555d12](https://github.com/garden-io/garden/commit/1c555d12))
* Исправить уровень журналирования по умолчанию в методах заголовка и завершения ([1eb143d5](https://github.com/garden-io/garden/commit/1eb143d5))
* [#85](https://github.com/garden-io/garden/issues/85) — Закрытие процесса `gulp watch` не приводило к завершению процесса `tsc` ([4b3a7c45](https://github.com/garden-io/garden/commit/4b3a7c45))
* Частичное состояние CircleCI на запросах PR ([7d0a3ef0](https://github.com/garden-io/garden/commit/7d0a3ef0))
* Регрессия после разделения `GardenContext` ([bbb6db5b](https://github.com/garden-io/garden/commit/bbb6db5b))
* Проблема, когда сканирование модулей могло зависнуть при работе с пустыми проектами ([ec47c72b](https://github.com/garden-io/garden/commit/ec47c72b))
* Ошибка в CLI при обработке ошибок ([f7ae4dd0](https://github.com/garden-io/garden/commit/f7ae4dd0))
* Более лучшая и последовательная обработка ошибок в командах CLI ([36ba7b7c](https://github.com/garden-io-garden/commit/36ba7b7c))* Вывод сервиса не передавался в контекст выполнения ([0151593f](https://github.com/garden-io/garden/commit/0151593f)).
* Некорректные значения временной метки могли вызвать аварийное завершение команды журналирования ([4383d75e](https://github.com/garden-io/garden/commit/4383d75e)).
* Передача флага force в действие deployService ([6ccc9d06](https://github.com/garden-io/garden/commit/6ccc9d06)).
* Неправильное имя функции в local-gcf-container ([7a7d5af8](https://github.com/garden-io/garden/commit/7a7d5af8)).
* Обработка ошибок в hello-container ([f778fe9f](https://github.com/garden-io/garden/commit/f778fe9f)).
* Проблема с gulp watch и статическими файлами ([dc9cd9f4](https://github.com/garden-io/garden/commit/dc9cd9f4)).
* Использование встроенного контроллера входящих соединений и панели управления для minikube ([879bce21](https://github.com/garden-io/garden/commit/879bce21)).
* Команда развертывания будет разворачивать все службы из каждого обрабатываемого модуля ([673630c9](https://github.com/garden-io/garden/commit/673630c9)).
* Отмена зависимых задач при ошибке ([68316083](https://github.com/garden-io/garden/commit/68316083)).
* Временное отключение тестов minikube в CI (в связи с проблемами в CircleCI) ([5e1b4bca](https://github.com/garden-io/garden/commit/5e1b4bca)).
* Лучшее вывод сообщений об ошибках при неудачной команде `gulp add-version-files` ([0fc4ee4f](https://github.com/garden-io/garden/commit/0fc4ee4f)).
* Кэширование результатов для пропуска лишних задач ([0632e367](https://github.com/garden-io/garden/commit/0632e367)).
* Исправление команды удаления окружения после обновления kubernetes-client ([200fd018](https://github.com/garden-io/garden/commit/200fd018)).
* Вывод json/yaml после того как CLI вернёт результат парсинга ([eeadf160](https://github.com/garden-io/garden/commit/eeadf160)).* отключение кэша `ts-node` в тестах для предотвращения несоответствий ([21f2d44e](https://github.com/garden-io/garden/commit/21f2d44e))
* версия теперь правильно устанавливается для модулей плагинов ([#84](https://github.com/garden-io/garden/issues/84)) ([d9c37572](https://github.com/garden-io/garden/commit/d9c37572))
* удаление директорий `.vscode` в примере многоконтейнерного приложения ([ccd426db](https://github.com/garden-io/garden/commit/ccd426db))
* добавление недостающей зависимости для заголовка авторских прав в CircleCI ([ceca5c42](https://github.com/garden-io/garden/commit/ceca5c42))
* добавление недостающих зависимостей для заголовка авторских прав на OS X ([d4d639f5](https://github.com/garden-io/garden/commit/d4d639f5))
* плагин `k8s` теперь учитывает конфигурированный контекст ([a395b792](https://github.com/garden-io/garden/commit/a395b792))
* обработчики `testModule` теперь получают контекст выполнения ([6ea60b01](https://github.com/garden-io/garden/commit/6ea60b01))
* улучшенная визуализация ответов JSON в команде `call` ([1aecfe07](https://github.com/garden-io/garden/commit/1aecfe07))
* более эффективное управление потоками данных, не происходящими от логгера ([42fa17ed](https://github.com/garden-io/garden/commit/42fa17ed))
* исправление ошибок проверки кода в тестах ([185eb696](https://github.com/garden-io/garden/commit/185eb696))
* улучшение вывода ошибок `kubectl` ([76fabd64](https://github.com/garden-io/garden/commit/76fabd64))
* небольшие исправления журналирования ([bde56fa4](https://github.com/garden-io/garden/commit/bde56fa4))
* корректировка логики подписки на события файловой системы ([59699144](https://github.com/garden-io/garden/commit/59699144))
* имя теста не было включено в ключи результатов тестирования ([3dac1860](https://github.com/garden-io/garden/commit/3dac1860))```markdown
* Добавлен OperationQueue в TaskGraph. ([ae797859](https://github.com/garden-io/garden/commit/ae797859))
* Исправлены ошибки проверки синтаксиса. ([e839e8eb](https://github.com/garden-io/garden/commit/e839e8eb))
* Реализован локальный плагин GCF заново, чтобы исправить проблемы. ([3f2ee336](https://github.com/garden-io/garden/commit/3f2ee336))
* Улучшено журналирование ошибок для kubectl и rsync. ([212304ac](https://github.com/garden-io/garden/commit/212304ac))
* Исправлена проблема с невозможностью копирования зависимостей сборки. ([d3a44cdb](https://github.com/garden-io/garden/commit/d3a44cdb))
* Изменён способ обработки путей при копировании зависимостей сборки. ([d6506daf](https://github.com/garden-io/garden/commit/d6506daf))
* Разрешены неизвестные ключи в базовой схеме модулей. ([78303dee](https://github.com/garden-io/garden/commit/78303dee))
* Добавлена недостающая строка "Готово!" в конце команды сборки. ([a05f2c5e](https://github.com/garden-io/garden/commit/a05f2c5e))
* В режиме подготовки сборки больше не копируются символические ссылки. ([0fc60bd0](https://github.com/garden-io/garden/commit/0fc60bd0))
* Исправлены проблемы с kubernetes-client после обновления. ([f4096a24](https://github.com/garden-io/garden/commit/f4096a24))
* Улучшены типы журналирования. ([56596fbe](https://github.com/garden-io/garden/commit/56596fbe))
* Обновлены файлы `package.json` и `.snyk` для снижения уязвимостей. ([0766b56b](https://github.com/garden-io/garden/commit/0766b56b))
* **CLI:** проверка дубликата команд теперь учитывает подкоманды. ([b9e22f5f](https://github.com/garden-io/garden/commit/b9e22f5f))
* **CLI:** все ошибки преобразуются в GardenErrors и регистрируются соответственно. ([02b05b39](https://github.com/garden-io/garden/commit/02b05b39))
* **Пример hello-world:** npm пакет теперь включается в процесс сборки функции. ([27956534](https://github.com/)
``````markdown
com/garden-io/garden/commit/27956534))
* **пример-hello-world:** добавлены недостающие директивы Dockerfile ([4acc4cc7](https://github.com/garden-io/garden/commit/4acc4cc7))
* **журнал:** более производительная функция обновления ([4d8c89e6](https://github.com/garden-io/garden/commit/4d8c89e6))
* **журнал:** исправлен лишний переход на новую строку в basic-terminal-writer ([bfc0fcf4](https://github.com/garden-io/garden/commit/bfc0fcf4))

### Оптимизация кода
```* переместил проверку недействительных флагов в функцию настройки команд ([ee89b74e](https://github.com/garden-io/garden/commit/ee89b74e))
* разделение писателей на отдельные модули ([e528b35f](https://github.com/garden-io/garden/commit/e528b35f))
* добавление processServices рядом с помощником processModules ([48710228](https://github.com/garden-io/garden/commit/48710228))
* значительное усиление внутренних API плагинов ([242d0aad](https://github.com/garden-io/garden/commit/242d0aad))
* изменение YAML-спецификации на использование списков вместо карт в большинстве мест ([f1d2548f](https://github.com/garden-io/garden/commit/f1d2548f))
* удаление незадействованной команды watchModules ([920eacc1](https://github.com/garden-io/garden/commit/920eacc1))
* объединение команды autoreload в команду dev ([3c78c364](https://github.com/garden-io/garden/commit/3c78c364))
* удаление опции skipAutoReload ([f96fc5f1](https://github.com/garden-io/garden/commit/f96fc5f1))
* замена скриптов сборки и тестирования на gulpfile ([05e3c73d](https://github.com/garden-io/garden/commit/05e3c73d))
* изменение формата конфигурации спецификаций копирования зависимостей сборки ([608f9633](https://github.com/garden-io/garden/commit/608f9633))
* теперь k8s garden-system развертывается через под-систему Garden ([4a79c45a](https://github.com/garden-io/garden/commit/4a79c45a))
* перемещение части логики из команд в контекст плагина ([b7173bea](https://github.com/garden-io/garden/commit/b7173bea))
* значительное обновление архитектуры плагинов ([3b97e088](https://github.com/garden-io/garden/commit/3b97e088))
* разделение GardenContext на Garden и PluginContext ([04b5417d](https://github.com/garden-io/garden/commit/04b5417d))
* переименование GardenContext в Garden ([64bce4fb](https://github.com/garden-io/garden/commit/64bce4fb))* разделение плагина Kubernetes на более мелкие модули ([e6d84e16](https://github.com/garden-io/garden/commit/e6d84e16))### Новые возможности  
* Создан локальный плагин `local-kubernetes` и добавлены конфигурационные опции ([1fcf88d8](https://github.com/garden-io/garden/commit/1fcf88d8))  
* Добавлена опция `truncatePrevious` в плагин `file-writer` ([a64fbb0c](https://github.com/garden-io/garden/commit/a64fbb0c))  
* Добавлен флаг `force` для команды конфигурирования окружения ([d5ba05b3](https://github.com/garden-io/garden/commit/d5ba05b3))  
* Шаблонные переменные теперь могут получить доступ к имени провайдера и его конфигурации ([51e2f33b](https://github.com/garden-io/garden/commit/51e2f33b))  
* Поддержка и документация для Minikube ([b2c632c3](https://github.com/garden-io/garden/commit/b2c632c3))  
* Обнаружение циклических зависимостей ([4a352767](https://github.com/garden-io/garden/commit/4a352767))  
* Добавлена команда `scan` для вывода информации о модулях проекта ([075e6c2b](https://github.com/garden-io/garden/commit/075e6c2b))  
* Добавлена поддержка файла `.gardenignore` ([7ba24b73](https://github.com/garden-io/garden/commit/7ba24b73))  
* Добавлен глобальный флаг `--output` для CLI ([7f256531](https://github.com/garden-io/garden/commit/7f256531))  
* Добавлены команды `run` для временного запуска модулей, сервисов и тестов ([3aca6aca](https://github.com/garden-io/garden/commit/3aca6aca))  
* Передача родителя вложенным записям журнала ([41cddf06](https://github.com/garden-io/garden/commit/41cddf06))  
* Добавлены методы фильтрации и поиска в журнал ([814733b6](https://github.com/garden-io/garden/commit/814733b6))  
* Добавлены команды входа и выхода ([00548e2a](https://github.com/garden-io/garden/commit/00548e2a))  
* Добавлен уровень логгирования как опция CLI и удалены опции `silent/verbose` ([985c1606](https://github.com/garden-io/garden/commit/985c1606))  
* Добавлен флаг `watch` для команд тестирования и сборки ([dd0a4fe7](https://github.com/garden-io/garden/commit/dd0a4fe7))com/garden-io/garden/commit/dd0a4fe7))
* добавлен флаг `--watch` для команды деплоя ([7b11d58a](https://github.com/garden-io/garden/commit/7b11d58a))
* автоматическое перестроение модулей и мониторинг файловой системы ([8191aa82](https://github.com/garden-io/garden/commit/8191aa82))
* добавлен параметр `buildContext` в обработчики сборки модулей ([141abe9a](https://github.com/garden-io/garden/commit/141abe9a))
* плагины теперь могут добавлять модули в проект ([26f38c78](https://github.com/garden-io/garden/commit/26f38c78))
* пользователю больше не требуется выполнять команду `env config` ([8cb65120](https://github.com/garden-io/garden/commit/8cb65120))
* **CLI:** проверка флагов опций ([8c249bdd](https://github.com/garden-io/garden/commit/8c249bdd))

### Улучшения производительности* тесты теперь выполняются значительно быстрее ([1aa69fdc](https://github.com/garden-io/garden/commit/1aa69fdc))

### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

Это включает некоторые изменения в схеме проекта и способах её разрешения, а также в том, как создаётся основной класс `Garden`. Теперь класс `Garden` вызывается с именем окружения, которое затем фиксируется на протяжении всей сессии. Конфигурация окружения разрешается путём слияния специальной конфигурации этого окружения с глобальной конфигурацией, указанной на новом ключе `global` в конфигурации проекта. Схема для ключа `providers` также отличается — его ключи должны теперь совпадать с именами плагинов и содержать конфигурацию для этих плагинов.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Garden.git
git@api.gitlife.ru:oschina-mirror/mirrors-Garden.git
oschina-mirror
mirrors-Garden
mirrors-Garden
main