Версия 1.0.0
Что нового
- Первый выпуск Portal: корпоративный портал на своей инфраструктуре. Узлы, списки, библиотеки документов и страницы остаются у вас, без чужого облака.
- Дистрибутивы под Docker, Kubernetes и Native — отдельно Linux и Windows. Клиент забирает пакет своего канала, в комплекте офлайн-документация.
- Portal Office открывает офисные файлы в браузере. В библиотеке можно работать в клиентском приложении: сохранение сразу на сервер, файл блокируется на время правки, администратор снимает блокировку, если человек ушёл и забыл.
- Portal Drive подключает библиотеку как диск на компьютере. Права те же, что в портале. Клиент ставится со страницы библиотеки.
- Перенос с SharePoint делает веб-мастер portal-sp-migrate: списки, библиотеки, вложения и колонки библиотек, в том числе lookup на библиотеки.
- Войти можно локальной учётной записью, через Active Directory или Keycloak. Группы AD подтягиваются сами, LDAP настраивается в админке, а не в файле окружения.
- Поиск по порталу учитывает флаг «Участвует в поиске», индекс включается и выключается из админки. Карточка сотрудника собирается из профиля AD, фото лежит в S3.
- В списках и библиотеках свои поля: ссылка, человек, lookup (в том числе в обе стороны) и множественный выбор. Есть корзина, версии элементов и живое обновление представления, пока с ним работают.
- Раздел ставится одним файлом .portalmod: узлы, списки, страницы и веб-части. В каталоге базовый портал, Helpdesk, задачи, новости, чат, Portal Flows, формы, опросы, КЭДО и график отпусков.
- Portal Flows собирает процесс на списке или на файлах без кода: согласование, письмо, HTTP, расписание, параллельные ветки и ожидание.
- Лицензию подписываем мы, в поставке только открытый ключ. Перед скачиванием и установкой нужно принять лицензионное соглашение. Следующий релиз портал забирает из админки сам.
- Резервная копия снимается из админки, из неё же можно восстановиться. Светлая тема включена по умолчанию, тёмную включают тумблером в шапке.
Исправления
- Скачивание дистрибутива больше не обрывается на середине файла.
- Установка в Kubernetes и вход по обычному HTTP совпадают с тем, как собран бандл.
- Если PostgreSQL ещё поднимается, backend и worker дожидаются базы и не падают на миграции LDAP.
- Аватар не отвечает 401 сразу после обновления сессии.
- В виджете переговорных на главной осталась одна ссылка «Все», вторая была лишней.
- Закрыты известные уязвимости зависимостей NuGet и npm, которые попадали в дистрибутив.