DocHubTeam/DocHub
Управление архитектурой как кодом
**Исправлены ошибки:** 1. Исправлена обработка ошибок Redis в кэше. Контрибютер @[ValentinKozlov](https://github.com/DocHubTeam/DocHub/commits?author=ValentinKozlov); 2. Исправлен вывод ошибок в режиме backend; 3. [Ошибка при включении ролевых моделей v3.14.0](https://github.com/DocHubTeam/DocHub/issues/601); 4. [Не работает представление контекстов в SmartAnts](https://github.com/DocHubTeam/DocHub/issues/598); 5. [Некорректная привязка внешних ссылок компонентов](https://github.com/DocHubTeam/DocHub/issues/480); 6. [AsyncAPI 3.0.0 не поддерживается на Web, но работает через плагин IDEA](https://github.com/DocHubTeam/DocHub/issues/591); 7. [Ошибка выполнения функций без параметров](https://github.com/DocHubTeam/DocHub/issues/555); 8. [Функция $mergedeep работает иначе, чем мержинг схем сущностей](https://github.com/DocHubTeam/DocHub/issues/595); 9. [После нажатия кнопки обновления в плагине слетает метамодель](https://github.com/DocHubTeam/DocHub/issues/599); 10. [Исправлена работа индикатора критических ошибок](https://github.com/DocHubTeam/DocHub/issues/592). Обновлен плагин IDEA для поддержки версии 2025.2 (API 252.*).
**Добавлены фичи:** 1. [YAML frontmatter in markdown](https://github.com/DocHubTeam/DocHub/issues/588). **Исправлены баги:** 1. [Ошибка при включении ролевых моделей](https://github.com/DocHubTeam/DocHub/issues/594); 3. [AsyncAPI 3.0.0 не поддерживается на Web, но работает через плагин IDEA](https://github.com/DocHubTeam/DocHub/issues/591). Обновлен плагин IDEA.
**Исправлены ошибки:** 1. В определённых условиях загрузка первой страницы в плагине для IDEA завершалась ошибкой. 2. Обновлена страница информирования об ошибках в корневом манифесте. 3. Исправлена проблема с ссылками на внешние схемы в документах Swagger (OpenAPI). 4. Устранена проблема с бесконечным отображением надписи "Тружусь..." в табличных документах. При выводе данных о единичном объекте он автоматически преобразуется в массив с одной записью.
**Исправлены ошибки:** 1. Поведение заголовков диаграмм SmartAnts; 2. Сохранение svg со статической шириной в SmartAnts; 3. Исправление трассировки времени выполнения запросов JSONata; 4. Удален зомби-код приводящий к ошибке по issue 584; 5. Исправлена проблема передачи кредлов в bitbucket; 6. Исправлена проблема пустого BaseURI; 7. Устранена проблема вывода 'Здесь пусто' при использовании OpenAPI в виджетах компонентов; 8. Исправлены проблемы выгрузки SmartAnts в excalidraw. **Также обновлена версия плагина для IDEA.**
📋 Changes
- Исправлен вывод PlantUML диаграмм для Firefox;
- Отключен вывод оглавления для Markdown документов если они вложены в другие документы.
1. Обновлены зависимости: 1.1. Swagger-ui - 5.17.14; 1.2. AsyncAPI - 2.3.4; 2. Исправлен баг с выводом в контекстах опций uml.$before и uml.$after; 3. Актуализирован RoadMap развития DocHub; 4. Актуализирована лицензия Apache 2.0 (добавлен NOTICE и добавлены заголовки в файлы); 5. В README добавлен раздел "Комьюнити-взнос за пользование продуктом".
Исправлена проблема падения сборки 12.09.2024 из-за устаревших пакетов
📋 Changes
- Управление правами доступа на в режиме backend.
📋 Changes
- Парсинг XML файлов (возможность [анализа BPMN с использованием JSONata](https://dochub.info/entities/docs/blank?dh-doc-id=dochub.bpmn));
- Полноэкранный режим просмотра для PlantUML и SmartAnts;
- Переработан движок архкода, что значительно повысило производительность для режимов толстого клиента и плагина;
- Для [плагина IDEA](https://github.com/RabotaRu/DocHub/tree/master/distrib/idea) реализована интеграция с Gitlab и Bitbacket;
- Для [Markdown](https://dochub.info/entities/docs/blank?dh-doc-id=dochub.markdown) добавлена возможность включать HTML тэги;
- Актуализирована документация.
- Оглавление в markdown не отражало всех объявленных заголовков.
**Фичи:** 1. Добавлен функционал мутаторов (возможность изменения архкода из интерфейса плагина); 2. Редактор BPMN диаграмм с возможностью сохранения в код проекта (в плагине для IDEA); 3. Встраивание youtube роликов в markdown (используя ссылку на youtube в картинках); 4. Добавлен вывод ошибок в SmartAnts; 5. Добавлен плагин Draw.IO для отображения диаграмм (автор Илья Ермолин https://github.com/cgi).
📋 Changes
- Устранена ошибка определения интерфейсной функции в плагине при работу в Enterprise режиме.
1. Устранена ошибка CompressionStream; 2. Обновленная версия плагина VSCode.
**Фичи:** 1. В таблицах появилась возможность показать все строки; 2. Добавлен плагин для рендеринга SVG документов с поддержкой шаблонов (Автор https://github.com/cgi); 3. Обновлены SmartAnts; 4. Обновлен плагин для IDEA с поддержкой версии 2024.1. **Исправлены баги:** 1. Исправлена ошибка со сборкой строки для gitlab api; 2. Валидаторы не работали, если в них использовалась пользовательская функция; 3. Если токен доступа гитлаба был без даты истечения, DocHub считал, что срок истечения 0 секунд и постоянно перезапрашивал его.
📋 Changes
- Не проигрывался сценарий в SmartAnts;
- Идентификаторы объектов не могли начинаться с цифры;
- Многострочные пункты меню отражались некорректно;
- На мобильном устройстве таблицы ломались;
- Иногда количество строк в таблице считалось неверно;
- В некоторых случаях интерфейсная функция в плагине не обнаруживалась.
📋 Changes
- В IDEA плагине при редиректах в режиме Enterprise терялась интерфейсная функция и DocHub не мог определить платформу работы.
**Исправлены ошибки:** 1. Зависимости не всегда корректно решались; 2. При выборе источника в DevTool при определенных условиях возникала ошибка; 3. Добавлен вывод ошибки при построении меню; 4. Если ссылка на документ была ошибочной, документ не сообщал об этом а весело вечное колесо; 5. Исправлены выявленные ошибки в работе пользовательских функций.
📋 Changes
- Пользовательские функции;
- Пример плагина от ГК Самолет "Кастомный DevTool";
- Добавлен вывод предупреждение в SmartAnts при наличии проблем.
- Исправлены выявленные баги в SmartAnts;
- Исправлены неточности в документации.
**Новые фичи:** 1. Обновлена версия Mermaid; 2. Добавлена возможность отправлять POST запросы для рендеринга PlantUML даиграмм; 3. Добавлена возможность интеграции с bitbacket (beta); 4. Оптимизирован алгоритм построения диаграмм SmartAnts. **Исправлены баги:** 1. В аспектах не учитывался "location"; 2. Исправлена ошибка кеширования в SmartAnts при исчерпании квоты хранилища; 3. Исправлены выявленные проблемы в разметки SmartAnts.
Исправлен баг сборки контейнера.
**Новые фичи:** 1. Кэширование с использованием СУБД Redis; 2. Работа бэкендов в кластере; 3. В SmartAnts добавлено кеширование результата генерации диаграмм; 4. В SmartAnts добавлена возможность устанавливать прозрачность путей и делать их максимально тонкими; **Исправлены баги:** 1. Оптимизирована прокладка путей в SmartAnts; 2. Исправлено игнорирование параметра distance; 3. Исправлена работа валидаторов контекстов; 4. Исправлена сборка контейнера.
📋 Changes
- Теперь обязательным требованием является Node >= 20
**Фичи:** 1. Добавлена индикация критических ошибок; 2. Добавлена возможность указывать размещение документа от корня меню; 3. Актуализирована документация. **Исправлены ошибки:** 1. Исправлена проблема вывода встроенных диаграмм в markdown в плагине; 2. Исправлены ошибки в схемах сущностей; 3. Исправлены баги в обновлении рендера плагина при изменении манифестов и документов.
📋 Changes
- Добавлена возможность оформлять метамодель в пакеты и указывать их зависимости друг от друга;
- В SmartAnts добавлена возможность скрывать все связи и отображать только для выбранных элементов;
- Добавлена функция $manifestschema() в JSONata+. Она позволяет получить комплексную JSONSchema по всем сущностям;
- Добавлена возможность рендерить код PlantUML, Mermaid и т.п. в Markdown без необходимости создавать отдельные документы и встраивать их;
- Добавлена кнопка "Печать" в плагине;
- Добавлены многострочные подписи к объектам на диаграммах SmartAnts;
- Оптимизирована работа SmartAmts;
- При неверном объявлении заголовка в SmartAnts падал ренедринг всей диаграммы;
- + 2 more
📋 Changes
- Сущности components и aspects вынесены в отчуждаему метамодель;
- Добавлено поле принудительной сортировки "order" вы меню;
- Добавлена визуализация дерева контекстов;
- Добавлен плагин Markaper для организации сложных разметок документов;
- Обновления документация.
- Исправлены неточности в документации по ссылочным типам.
📋 Changes
- В SmartAnts появился зум;
- Добавлена мастер-схема (подсказки полей) для редактирования сущьностей в плагине IDEA.
- Опечатки в документации по ссылочным типам;
- Поле "route" в декларировании объектов неверно разбиралось;
- Исправлена работа зума (теперь работает и с CTRL).
📋 Changes
- Добавлена возможность в схеме сущности описать ссылку на объекты другой сущности;
- В SmartAnts добавлена возможность выводить заголовок диаграммы;
- В SmartAnts добавлена возможность ограничивать максимальную толщину жгута.
- Не на всех архитектурных компонентах показывался дрилдаун;
- В карточке компонента не отображались контексты в которые он входил.
📋 Changes
- Добавлена передача типа компонента при рендеренге в plantuml;
- Исправлена проблема определения типа параметра при передачи его в презентацию;
- Устранен баг со сбросом кэша в backend при API /core/storage/reload.
**Фичи:** 1. Contexts и Docs вынесены в отчуждаемую метамодель в папку public/metamodel/*; 2. Добавлена возможность указать через переменную VUE_APP_DOCHUB_METAMODEL метамодель, которая будет загружаться на портал и в плагины в режиме Enterprise. **Исправлены ошибки:** 1. Неверно отображались проблемы в режиме backend; 3. Исправлены ошибки выгрузки файлов в svg, png, json и т.п. в плагине; 4. Инициализация плагинов происходила ранее, чем появлялся объект VUE.
**Фичи:** 1. Режим Enterprise для IDEA плагина. Позволяет работать корпоративному порталу внутри IDE. Дает возможность централизованно управлять DocHub; 2. Добавлены множественные зависимости для DataSet. **Исправлены ошибки:** 1. Название технологий в радаре выводилось с ошибкой; 2. Вывод ошибок в JSONata tool работал некорректно; 3. Картинки в md файлах отображались некорректно; 4. Выгрузка диаграмм и презентация в плагинах работала некорректно.
📋 Changes
- Глобальный рефакторинг кода проекта;
- Добавлена возможность развертывания в режиме Client-Server;
- Интеграционные API на стороне backend позволяющие обращаться к данным архитектуры;
- Добавлена возможность кэширования результата JSONata запросов на стороне backend;
- Генерация диаграмм SmartAnts перенесена в фоновый процесс;
- Добавлена возможность кастомизации заголовка и иконки;
- Актуализирована документация.
- Исправлена работа презентаций сущностей типа upload;
- + 3 more
