Ведем работу в сторону обновления интерфейса, начали с самого заметного — обновили шрифт на более современный. Также добавили новую функцию для синхронизации групп LDAP и сделали доступной интеграцию с вашим телеграм-ботом в бесплатном OnPremise.
Этот релиз несет в себе следующие изменения:
🔹 Новый шрифт
🔹 Синхронизацию групп LDAP (Self-Hosted)
🔹 Интеграцию с Telegram в OnPremise (Self-Hosted)
• Реестр пакетов RPM
• Вариации форматов архивов для скачивания проекта
• Установку срока действия пароля (Self-Hosted)
• Аудит действий администратора по настройкам сервиса (Self-Hosted)
• Отмена последнего действия на решении конфликтов и горячую клавишу ctrl+z
• Возможность запрета регистрации через OIDC в существующую настройку сервиса (Self-Hosted)
• Запуск конвейера при создании новой ветки через веб-интерфейс
• Индивидуальные настройки уведомлений email в проекте
• Глобальную настройку с указанием срока хранения артефактов в конвейерах в настройках панели администратора (Self-Hosted)
• Отображение плашки об отсутствии LFS файлов в настройках проекта
• Поддержку CI/CD переменных в задачах, имеющих поле trigger
• Поддержку CI/CD переменных в include
• Поле для топиков в окне быстрого редактирования проекта
• Поле 'can_merge' во все вебхуки по событиям запросов на слияние
• Принудительное удаление сессии у заблокированного пользователя (Self-Hosted)
• Стандартный шаблон в селектор выбора шаблонов CI/CD на странице создания проекта
• Возможность подключения
volumes
и binds
в Docker-агентСписок всех изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Завершаем уходящий год обновлением, сосредоточенным на изменениях по обращениям от пользователей сообщества 🤝
Внесли следующие исправления:
• Валидатор формы при вводе неверного кода для 2FA
• Валидацию версии пакетов из интерфейса реестра пакетов
• Верстка при отображении длинных названий коммитов и веток
• Мобильная верстка при просмотре изменений в файле
• Некорректная ошибка при попытке передачи репозитория
• Окно передачи проекта при отображении приглашенных владельцев
• Опечатки в письмах
• Отображение длинных названий файлов при просмотре изменений
• Отображение файла при ошибке подсветки кода
• Ошибка при создании проекта через админ-панель
• Переход по ссылке в профиль пользователя со страницы CI/CD
• Работа предопределенной переменной CI_REGISTRY_IMAGE
• Работа транспортного токена с выбранным набором прав
• Ссылка на проект в readme.md при создании проекта в команде или в компании
Доработки по LDAP:
• Расширили логирование информации, связанной с LDAP подключениями
• Добавили независимую от регистра проверку логина пользователя
• Добавили возможность администратору сервиса исправлять почту пользователям LDAP
• Внутренние улучшения для стабильности работы LDAP
Список всех изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы проработали поиск по всему сервису, теперь вы можете удобно искать интересные проекты, компании и даже пользователей. В новом разделе Избранное вы можете собрать любимые проекты и компании, а также следить за своими подписками.
Этот релиз несет в себе следующие изменения:
🔹 Новый раздел Избранное
🔹 Обновленный поиск по сервису
🔹 Обновленные страницы проектов
🔹 Обновленные страницы профилей, отметки верификации
А также:
• Бессрочные API-токены для пользователей
• Более подробную информацию на странице участников команд/ компаний
• Возможность использовать Агенты компании в проектах дочерних команд
• Возможность указать основную ветку проекта при его создании
• Наследование переменных CI/CD проекта от компаний и сервиса.
• Настройку на ограничение по количеству запросов (с одного IP, пользователя)
• Настройку политики удаления конвейеров на весь сервис
• Поддержку мульти-архитектурных образов
• Правило удаления подтверждений при изменении целевой ветки в ЗнС
• Проксирование докер-образов из внешних источников (Self-Hosted)
• Расширенный перечень форматов файлов, прикрепляемых к релизу
• Фильтрацию по заблокированным ЗнС
• Шаблоны для Запросов на Слияние (ЗнС)
• Шаблоны для сообщений слияния
Исправили:
• Валидацию на странице интеграции с Jira
• Верстку в таблицах участников проекта/команды/компании
• Внешний вид страниц подключения для сервисов авторизации в Админ-панели
• Настройку хранения артефактов в Админ-панели
• Отображение дискуссий в ЗнС на вкладке с изменениями
• Отображение длинных путей файлов на странице изменений ЗнС
• Отображение изменений в ЗнС в мобильной версии
• Отображение консольной ошибки при push с нарушением push-правил
• Отображение ошибки при редактировании LDAP-пользователей
• Отображение правил для защиты веток
• Отображение сообщение при создании транспортного токена без прав
• Ошибка с удалением переменных CI/CD
• Ошибки на страницах реестра пакетов NPM, PyPi, NuGet, OneScript
• Ошибку при редактировании проекта
• Ошибку при создании правила защиты тега без указания тега
• Ошибку при удалении правила одобрения слияний на уровне компании
• Передачу переменных в дочерние конвейеры
• Поведение блокирующее конвейер поездов слияния
• Поведение при запуске КРС без конфигурационного файла
• Порядок отображения задач в конвейере
• Применение правил слияния к открытым ЗнС
• Работу КРС при наличии конфликтов в ЗнС
• Работу PyPi рееcтра на уровне компании
• Редактирование данных авторизации в настройках проекта-зеркала
• Редактирование правил слияния в открытых запросах
• Сообщение коммита при решении конфликтов
• Сообщение о запуске КРС
• Сообщение об ошибке при отсутствии целевой ветки
• Сообщение при редактировании правила ответственных в ЗнС
• Сортировки проектов и компаний
• Сценарий с ошибкой выполнения команды curl в CI/CD
Rest-Api:
• Новый метод блокировки/разблокировки артефакта
• Новый метод для редактирования проектов
• Новый метод для Cherry-Pick
• Исправили ошибку при попытке создать тег через REST API на коммит или ветку, которых не существует
• Исправили ошибку добавления в проблему/знс пользователя без доступа к проекту
• Исправили ошибку валидации на поле "Ответственные" в методах создания и редактирования проблемы
• Исправили ошибки создания проекта при передаче неправильных данных
* ЗнС - Запрос на Слияние
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Патчевый релиз с небольшими исправлениями.
Исправили:
• Кеширование промежуточной ветки для КРС*
• Маскирование переменной CI_REGISTRY_PASSWORD по умолчанию
• Мелкие недочеты по работе и отображению результатов в обновленном поиске
• Обработку кириллицы при синхронизации LDAP-групп (self-hosted Enterprise)
• Опечатки в подсказках и всплывающих сообщениях
• Отображение занятого места в проекте файлами из реестра
• Отображение кнопок управления в списках LDAP-пользователей (self-hosted Enterprise)
• Отображение методов слияния в (self-hosted OnPremise)
• Отображение страниц и шрифтов на старых версиях браузера Safari
• Отображение у кнопок удаления участников в настройках проекта/команд/компаний
• Отображение участников на странице компании
• Ошибки при применении настроек CI/CD компании/команды на ее проекты
• Ошибку при загрузке нескольких Deb-пакетов в проекте
• Ошибку при регистрации пользователя через OIDC
• Работу агентов компаний, при запуске конвейеров в проектах команд
• Работу аудита при использовании ОС Windows (self-hosted)
• Работу проксирования PyPi реестра
• Работу squash-коммита при использовании определенных правилах защиты веток
• Сообщение коммита слияния по умолчанию
• URL в переменной CI_REGISTRY_IMAGE
• Другие внутренние исправления и улучшения сервиса
*КРС - Конвейер Результата Слияния
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Патчевый релиз с правками по верстке
Добавили:
• Вебхуки по событиям PIPELINE_NEW и PIPELINE_SUCCESS
• Подсказки на странице ЗнС. Вывели ссылку на документацию
• Шаблон CI/CD для Jmix приложений
Исправили:
• Верстку в настройках ЗнС проекта
• Верстку на страницах создания токенов пользователя
• Верстку на странице информации composer пакетов
• Верстку на странице ssh-ключей в профиле
• Запуск задач в дочернем конвейере без указания ключевого слова strategy
• Наследование прав ролей в защите веток
• Описание в настройке Время жизни артефакта
• Ошибки в работе поиска
• Ошибку при попытке включить защиту тегов не выбрав тег
• Ссылки на авторов в реестре пакетов
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Нами была замечена и исправлена некорректно работающая функция удаления LFS файлов из S3, которая может привести к потере LFS файлов в других репозиториях. Проблема связана с дедупликацией LFS файлов в S3 хранилище. В случае, если один и тот же файл находится в нескольких репозиториях, то во время удаления одного из репозиториев производилось удаление файла из S3, что приводило к его потере в других репозиториях.
Если вы используете S3 хранилище для работы с LFS объектами необходимо срочно обновить версию GitFlic до 3.5.2. В случае невозможности обновления, рекомендуется воздержаться от удаления проектов до обновления GitFlic до актуальной версии.
Версия 3.5.2 доступна для скачивания по ссылке
Приносим извинения за доставленные неудобства!
#hotfix #обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Патчевый релиз с правками по платформе
Добавили:
• Пользовательские роли к группам LDAP (Self-hosted Enterprise)
Исправили:
• Нулевые даты файлов в 7z архивах проекта
• Отображение сабмодулей с длинным названием в проекте
• Аудит в On-Premise версии
• Перенос коммитов при использовании Cherry-pick
• Валидатор времени хранения артефакта в Админ-панели (Self-Hosted)
• Работу ключевого слова include при запуске конвейера с тега
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом релизе мы сосредоточились на том, чтобы сделать вашу работу с проектами еще более комфортной и эффективной. Мы добавили новые возможности, которые позволят вам контролировать окружения при работе с проектом, находить нужный код в проекте и возможность быстро настроить рабочее пространство путем импорта из GitLab. А еще — исправили множество багов, чтобы ваша работа стала комфортнее.
Почему GitFlic уже 4.0.0? Мы внесли ряд изменений, функций и доработок, которые блокируют обратную совместимость. Инструкцию по переходу на новую версию для Self-Hosted выпустим вместе с дистрибутивом, информация появится в следующих публикациях.
Добавили:
🔹 Функционал Окружений и Развертываний
🔹 Поиск по коду по проекту (Self-Hosted) + во всех проектах сразу (Enterprise)
🔹 Низкоуровневый импорт из GitLab (Self-Hosted)
🔹 Множественный импорт проектов из GitLab (Self-Hosted)
• (beta) Бекапирование данных средствами GitFlic (Self-Hosted)
• (beta) Интеграция с Kubernetes (Self-Hosted)
• Поддержка Helm пакетов
• Форму для указания переменных при ручном запуске конкретного конвейера
• Возможность поиска по исходному проекту в селекторе на странице ЗнС*
• Выполнение скриптов агента в общем контексте**
• Кнопку добавления файлов в пустом проекте
• Настройку принудительного включения 2FA для администраторов и пользователей (Self-Hosted)
• Работу с ключом (fingerprint) для SAML SSO подключений (Enterprise)
• Расширили список предопределенных переменных для CI/CD
• Уникальное неизменяемое поле у пользователей для LDAP подключения (Self-Hosted)
• Фильтр для пользователей LDAP групп на вхождение в указанные группы (Self-Hosted)
• Фильтр по заблокированным/не заблокированным ЗнС
Исправили:
• Валидатор при создании/редактировании/проверке URL вебхука
• Доступ неавторизованного пользователя в публичный пакет в On-Premise
• Опечатку в подсказках настройки проекта при использовании имени без фамилии
• Определение автора коммита слияния через интерфейс
• Очистку базы от сохраненных событий аудита при большом количестве записей
• Ошибку отображения сабмодуля в проекте
• Ошибку при загрузке Nuget пакета через UI
• Ошибку при переходе по ссылке, содержащей некорректный URL
• Ошибку при попытке создать тег через REST API на коммит или ветку, которых не существует
• Ошибку при создании ветки с длинным именем
• Ошибку с дублированием задачи, завершенной с ошибкой, при запуске триггером
• Ошибку с дублированием задачи на странице конвейера при ее перезапуске
• Ошибку создания тегов в вики-проекте, импортируемом из GitLab
• Подсчет размера хранилища для файлов реестра пакетов и контейнеров
• Проверку на наличие обновления версии(тега) спроксированного Docker-образа
• Регистрозависимость при поиске пользователей на странице добавления в проект
• Редиректы после создания/изменения новых записей в проекте
• Хранение RSA-ключей в файловой системе (Self-Hosted)
* Запросы на Слияние
** Для включения/отключения выполнения скриптов в одном контексте необходимо указать параметр
runner.enableExecScriptsInSession=true/false в
application.properties
агентаПолный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Улучшена работа текущих функций без добавления новых возможностей. Внесены изменения, предложенные пользователями.
Добавили
• REST-API метод для создания форка от проекта
• REST-API метод для добавления участника в проект, команду и компанию
• Параметр для изменения адреса SSH сервера
Исправили
• Верстку поля изменения SSH-порта в панели администратора
• Возможность создания релиза без прикрепленных файлов
• Восстановление средствами GitFlic данные из БД на AstraLinux (beta)
• Загрузку Deb пакетов с большими метафайлами
• Избыточную валидацию пары GPG ключей
• Несоответствие статуса выполнения задачи со скриптом
exit 0
у агентов с типом Shell и Docker• Отображение метки "Слита" у веток в проекте
• Отображение ошибки при регистрации, если запрещено использование стандартных паролей
• Отображение подключений на странице синхронизации групп LDAP, если соединения отключены в админ-панели
• Работу загрузки веток на странице файлов проекта
• Работу ключевого слова
expire_in
в CI/CD• Работу настройки анонимного доступа Helm реестра
• Работу предопределенной переменной $CI_PROJECT_DIR
• Синхронизацию удаления веток в PUSH-зеркале
• Отображение данных о новом коммите при слиянии запроса POST методом REST-API
• Ответ в поле в методе REST-API для Cherry-Pick
• Работу валидатора при создании новых пользователей через REST-API метод администратора
• Ошибку 500 при передаче неправильного параметра в методе REST-API для получения задач агента
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Улучшена работа текущих функций без добавления новых возможностей
Исправили:
• Ошибку загрузки веток в проекте после очистки кэша Redis
• Автоматическое слияние ЗнС с включенной опцией удаления ветки
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
В данном релизе мы добавили 2 ключевых слова для конфигурации yaml
rules:changes
и services
внутри задач. Также проработали механизм работы с GPG ключами и проработали старые проблемы. Добавили
🔹 Ключевое слово changes расширения возможностей rules (CI/CD)
🔹 Ключевое слово services в задачах (CI/CD)
• Новый тип конвейеров – Конвейер слияния (merge request pipeline)
• Расширенная интеграция с Telegram (self-hosted)
• Расширенную информацию о пользователях в вебхуках на действия с проблемами
• Возможность переопределять стандартный namespace при работе с Kuber-executor
• Автоматическую GPG-подпись коммитов слияния в интерфейсе
Исправили
🔹Ошибки в работе с GPG подписями
• Оптимизировали время выполнения ЗнС*
• Вывод ошибки в логи при работе агента
• Отображение кнопки "покинуть проект" на личных проектах
• Отображение кнопок управления Отменить/Закрыть в ЗнС
• Отображение развертывания внутри окружения
• Отображение сообщения о смене пароля для пользователей SSO (self-hosted)
• Ошибки при скачивании репозитория через интерфейс
• Ошибку в настройках проекта при включении поездов слияния
• Ошибку на странице CI/CD при запуске конвейера из некорректного yaml файла
• Ошибку появления задачи со статусом "Ошибка" при перезапуске конвейера с триггером
• Ошибку при попытке выполнить rebase коммита
• Ошибку слияния REST-API методом при пустом теле запроса
• Переопределение переменной среды KUBECONFIG даже в том случае если агент не подключен
*ЗнС - Запрос на Слияние
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM
Данное обновление повышает удобство пользователей возможностью указать стандарный yaml файл по URL
Добавили:
🔷 Указание пути до .yaml файла при помощи URL
Исправили:
• Отображение информации об отставании ветки источника в уже слитых ЗнС
• Отображение кнопки Код на странице с файлами проекта, если пользователь не является участником
• Ошибку в REST-API методе, связанную с удалением Docker образов
• Ошибку при работе с OneScript пакетами
• Ошибку создания новых записей после низкоуровневого массового импорта
• Ошибку, возникающую при множественном импорте из GitLab
• Ошибку, приводящую конвейер CI/CD в статус ошибки при удалении дочернего (Downstream) конвейера
• Переводы на странице авторизации OAUTH при вводе кода 2FA
• Работу планировщика создания конвейеров по расписанию
• Работу проксирования в NPM реестре
Полный список изменений доступен по ссылке
#обновление
Please open Telegram to view this post
VIEW IN TELEGRAM