Winerr.NET/Changelog: различия между версиями
Материал из YastreWiki
Дополнительные действия
Новая страница: «{{Плашка | тип = info | заголовок = История изменений | текст = Здесь документируются все значимые изменения проекта. Формат основан на [https://keepachangelog.com/en/1.0.0/ Keep a Changelog]. }} <onlyinclude> === [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 === ''[https://github.com/DimaYastrebov/Winerr.NET/compare/v1...» |
мНет описания правки |
||
| Строка 6: | Строка 6: | ||
<onlyinclude> | <onlyinclude> | ||
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.1 1.1.1] - 2025-09-30 === | |||
''[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.1.0...v1.1.1 Сравнить с v1.1.0]'' | |||
==== Добавлено (Added) ==== | |||
* '''WebUI:''' Добавлена кнопка-ссылка на GitHub-репозиторий в панель предпросмотра для быстрого доступа к исходному коду. | |||
==== Исправлено (Fixed) ==== | |||
* '''Core:''' Исправлен критический сбой (`ArgumentOutOfRangeException`), возникавший при генерации изображения с очень маленьким значением `maxWidth`. Проблема была вызвана тем, что расчетная ширина контента могла стать отрицательной или нулевой, что недопустимо для конструктора изображений. ([https://github.com/DimaYastrebov/Winerr.NET/issues/3 #3]) | |||
==== Компоненты (Components) ==== | |||
* <code>Winerr.NET.Core</code>: v0.12.1.448 | |||
* <code>Winerr.NET.WebServer</code>: v0.5.2.93 | |||
* <code>Winerr.NET.Cli</code>: v0.4.8.135 | |||
* <code>Winerr.NET.Assets</code>: v0.7.0.184 | |||
</onlyinclude> | |||
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 === | === [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 === | ||
''[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.0.2...v1.1.0 Сравнить с v1.0.2]'' | ''[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.0.2...v1.1.0 Сравнить с v1.0.2]'' | ||
| Строка 29: | Строка 45: | ||
* <code>Winerr.NET.Cli</code>: v0.4.8.135 | * <code>Winerr.NET.Cli</code>: v0.4.8.135 | ||
* <code>Winerr.NET.Assets</code>: v0.7.0.184 | * <code>Winerr.NET.Assets</code>: v0.7.0.184 | ||
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.0.2 1.0.2] - 2025-09-25 === | === [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.0.2 1.0.2] - 2025-09-25 === | ||
Текущая версия от 17:20, 30 сентября 2025
История изменений
Здесь документируются все значимые изменения проекта. Формат основан на 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).