Winerr.NET/Changelog
Материал из YastreWiki
Дополнительные действия
История изменений
Здесь документируются все значимые изменения проекта. Формат основан на Keep a Changelog.
1.1.1 - 2025-09-30
править править кодДобавлено (Added)
править править код- WebUI: Добавлена кнопка-ссылка на GitHub-репозиторий в панель предпросмотра для быстрого доступа к исходному коду.
Исправлено (Fixed)
править править код- Core: Исправлен критический сбой (`ArgumentOutOfRangeException`), возникавший при генерации изображения с очень маленьким значением `maxWidth`. Проблема была вызвана тем, что расчетная ширина контента могла стать отрицательной или нулевой, что недопустимо для конструктора изображений. (#3)
Компоненты (Components)
править править кодWinerr.NET.Core: v0.12.1.448Winerr.NET.WebServer: v0.5.2.93Winerr.NET.Cli: v0.4.8.135Winerr.NET.Assets: v0.7.0.184
1.1.0 - 2025-09-30
править править кодДобавлено (Added)
править править код- WebUI: Реализована функция drag-and-drop для изменения порядка окон в пакетном режиме.
- WebUI: Добавлена нумерация экземпляров в интерфейсе пакетного режима для лучшей навигации.
- WebUI: Время генерации теперь отображается в панели предпросмотра после успешной генерации одиночного изображения.
- WebServer: Архивы, сгенерированные в пакетном режиме, теперь включают файл `metadata.json`, содержащий время генерации и исходную конфигурацию для каждого изображения.
Изменено (Changed)
править править код- Core: Процесс рендеринга переработан в двухфазный (сначала измерение, затем отрисовка), что устранило избыточные операции и повысило производительность.
- Core: Захардкоженные строки с именами ассетов заменены на централизованный статический класс `AssetKeys` для улучшения поддерживаемости кода и предотвращения опечаток.
- WebServer: Файлы изображений в пакетных архивах теперь именуются последовательно (например, `0.png`, `1.png`) вместо `image_0.png`.
Исправлено (Fixed)
править править код- WebUI: Исправлен баг, из-за которого перетаскивание экземпляра ошибки в пакетном режиме приводило к сдвигу макета из-за горизонтального переполнения.
- WebUI/WebServer: Исправлено несоответствие в именовании заголовка API `X-Usage-Details` (`GenerationTimeMs` изначально использовал snake_case), что обеспечивает правильную десериализацию в **PascalCase** на фронтенде.
Компоненты (Components)
править править кодWinerr.NET.Core: v0.12.0.446Winerr.NET.WebServer: v0.5.2.93Winerr.NET.Cli: v0.4.8.135Winerr.NET.Assets: v0.7.0.184
1.0.2 - 2025-09-25
править править кодИсправлено (Fixed)
править править код- Исправлена критическая проблема в WebUI, которая вызывала бесконечный цикл API-запросов при обновлении состояния компонента, что приводило к чрезмерному сетевому трафику и возможным сбоям браузера.
Компоненты (Components)
править править кодWinerr.NET.Core: v0.11.3.428Winerr.NET.WebServer: v0.5.1.86Winerr.NET.Cli: v0.4.8.135Winerr.NET.Assets: v0.7.0.184
1.0.1 - 2025-09-25
править править кодИсправлено (Fixed)
править править код- Исправлены многочисленные ошибки TypeScript и ESLint в WebUI, которые приводили к сбою производственной сборки (`npm run build`).
- Устранено потенциальное предупреждение о null reference во время измерения текста в библиотеке Core.
Компоненты (Components)
править править кодWinerr.NET.Core: v0.11.3.428Winerr.NET.WebServer: v0.5.1.86Winerr.NET.Cli: v0.4.8.135Winerr.NET.Assets: v0.7.0.184
1.0.0 - 2025-09-22
править править кодДобавлено (Added)
править править код- Реализован полнофункциональный WebUI для визуального создания изображений, включая одиночный/пакетный режимы, импорт/экспорт конфигураций и конструктор кнопок с ручной сортировкой.
- Добавлен WebServer с API для поддержки WebUI: генерация изображений, получение информации о стилях, иконках и ассетах.
Изменено (Changed)
править править код- Эндпоинт проверки работоспособности (`health check`) перенесен с `/health` на `/v1/health` для единообразия API.
Компоненты (Components)
править править кодWinerr.NET.Core: v0.11.3.427Winerr.NET.WebServer: v0.5.1.86Winerr.NET.Cli: v0.4.8.135Winerr.NET.Assets: v0.7.0.184
0.11.0 - 2025-09-20
править править кодДобавлено (Added)
править править код- Добавлены новые эндпоинты для интроспекции ассетов:
GET /v1/fontsGET /v1/styles/{styleId}/assetsGET /v1/assets
Изменено (Changed)
править править код- `AssetManager` переработан для предоставления через Dependency Injection в WebServer.
Компоненты (Components)
править править кодWinerr.NET.Core: v0.11.0Winerr.NET.WebServer: v0.5.0Winerr.NET.Cli: v0.4.8Winerr.NET.Assets: v0.7.0
0.10.0 - 2025-09-18
править править код- Добавлен `Winerr.NET.WebServer` (WebAPI), веб-сервер для работы с Winerr.NET по сети, без использования терминала.
0.9.8.389 - 2025-09-12
править править кодДобавлено (Added)
править править код- Первый публичный релиз библиотеки рендеринга `Winerr.NET.Core` и утилиты командной строки (CLI).