Changelog
## [0.0.30] - 2024-04-05
### Fixed
- Исправлен баг в прохождении пагинации cloudflare
### Added
- Добавлена возможность ограничивать деплой, для пайплайнов созданных без корпоративной почты
## [0.0.29] - 2024-03-26
### Added
- Добавлена возможность в рамках одного проекта использовать разные кластеры k8s
- Добавлено получение мультидомен сертификатов (SAN) для конфигураций k8s
- Добавлена возможность выбора сети для YandexCloud
- Добавлена возможность использования локального ip адреса в днс записях для YandexCloud
- Добавлена возможность использовать "_" в качестве префикса кастомных переменных
- Добавлена ручная джоба для удаления не используемых ресурсов "genesis-delete-unused"
- Добавлены тэги для YandexCloud
### Fixed
- Исправлен баг для revoked/expired deploy token после обновления гитлаба
### Changed
- Обновлены зависимости библиотеки Сryptography
## [0.0.28] - 2023-11-28
### Fixed
- Исправлено поведение удаления тэгов контейнера в реджестри.
- Исправлена ошибка при использовании k8s и "скэлинга в ноль" реплики.
- Исправлена ошибка когда при использовании яндекса в логи не попадал ответ при ошибках сервера.
- Исправлен ряд ошибок не позволяющий автоматически развернуть кубернетис кластер в яндекс облаке.
## [0.0.27] - 2022-09-07
### Added
- Добавленна абстракция над инстансем гитлаба.
## [0.0.26] - 2022-08-16
### Added
- Добавлена возможность автоматически создавать kubernetes managed service в Yandex Cloud
### Fixed
- Исправлен баг версии 0.0.25 когда в манифестах у сервиса не был указал порт.
## [0.0.25] - 2022-06-13
### Added
- Добавлен genesis-proc-controller. Утилита в составе группы приложений genesis-apps, служит для контроля процессов на хосте. Будет по дефолту подыматься на всех хостах с docker-compose и не допускать LOAD_AVG_1 выше 10.
- Добавленна публикация сокета в переменную service_PUBLIC_URL. В случае если не указан домен, в переменной будет указываться сокет сервиса.
### Changed
- Домен будет заказываться только на сервисы с публично открытыми портами 8000-8999.
- Домен будет перезаказываться только в случае смены ip адреса хоста или изменения имени сервиса.
### Fixed
- Обработаны ошибки "404 Tag Not Found" в случае если в параллельной ветке удаляются тэги имеджей из гиталб реджестри.
### Removed
- Автообработка событий при управлении пакетами на хосте. Теперь необходимо вручную выполнять запросы от dpkg.
## [0.0.24] - 2022-05-13
### Added
- Добавлен atop - инструмент для мониторинга и логирования активностей (CPU, memory, swap, disks (including LVM), network layers) хоста
- Реализована возможность добавления кастомных команд на хост
### Changed
- Оптимизирована настройка и последующее обновление хоста
## [0.0.23] - 2022-04-25
### Fixed
- Обработаны ошибки 404 для тэгов имеджей и переменных секретов
- Установлены лимиты тестирования сервисов на эндпоинтах k8s
- Замаскированы чувствительные данные в выводе логов CI/CD
### Added
- Добавлена очистки кэша докера на хосте, ежедневно в полночь
### Changed
- Увеличен размер дискового пространства для дроплетов в yandex cloud до 40гб
- Переработан WebUI:
- WebUi получил возможность использовать генезис в качестве модуля
- Добавлена поддержка k8s
- Исправлены баги
## [0.0.22] - 2022-02-21
### Fixed
- Баг при котором не успевал спуллится контейнер. Контейнер удаляется по прошествии 4 часов, после удаления ветки.
- Исправлен вывод в логи, значение переменных заканчивающихся на _TOKEN и _PASSWORD будут замаскированы в выводе.
### Added
- Флаг "# ENVSUBST: $FOO" в манифестах для управления подстановкой переменных.
- При сборке на наличие кэша будет дополнительно проверяться тег "MAIN", помимо "MASTER" и тэга собственного имени ветки.
## [0.0.21] - 2022-01-30
### Added
- Для сборки внутренних образов genesis (ex. genesis-webui) необходимо указывать флаг `SELF_CONTAINERS_BUILD: 1`
- Добавлены новые опции для размера VM - C8M16, C16M32.
### Fixed
- Мелкие баги при сборке контейнеров.
## [0.0.20] - 2022-12-23
### Fixed
- Баг с multilogin в k8s.
### Removed
- Kaniko.
### Added
- Образы Genesis WebUI будут собираться только во время изменений (вне общего билда).
## [0.0.19] - 2022-11-14
### Fixed
- Баг с Ingress controller при деплое в Yandex Managed Service for Kubernetes.
## [0.0.18] - 2022-11-05
### Added
- Добавлена возможность использовать частные реджестри. СМ.переменную MULTI_REGISTRY_TOKEN
- Обработаны дополнительные коды ответов от сторонних API
### Fixed
- Баг с Ingress controller в k8s конфигурации.
- Баг с постоянной переустановкой пакетов на сервере.
### Incompatible Changed
- Имя DNS провайдера Cloudflare изменилось с CL -> CF. Пример DNS_PROVIDER: CF.
## [0.0.17] - 2022-09-23
### Added
- Nginx теперь имеет общий сертификат на все домены
### Incompatible Changed
- Изменился способ подключения. Версия теперь указывается в переменной VERSION, cicd ямлик при желании можно зафиксировать через рефер на коммит, необходимо сменить источник образа nginx на общедоступный, genesis теперь не собирает свой образ nginx.
## [0.0.15] - 2022-08-10
### Fixed
- Issues321 баг с отправкой на почту невалидного ssh ключа
- Баг использование кастомного nginx шаблона
## [0.0.14] - 2022-08-04
### Added
- Добавлен yandex dns provider
- Добавлен префикс для k8s неймспейсов
- K8s удаление незадекланированных ресурсов
- Кэширование мультистейдж докер образов
### Changed
- Изменено объявление версий в тестах
## [0.0.11] - 2022-07-19
### Added
- Тесты теперь не создают новые проекты, а только отводят ветки
- Добавлен пользовательский extend для gitlab ci
## [0.0.10] - 2022-07-01
### Added
- Add pulling cache image for docker
## [0.0.9] - 2022-06-29
### Added
- Docker cache-from
- Webui logs
- Add kaniko as builder