Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Winerr.NET/Changelog

Материал из YastreWiki
История изменений
Здесь документируются все значимые изменения проекта. Формат основан на Keep a Changelog.


Сравнить с v1.1.0

  • WebUI: Добавлена кнопка-ссылка на GitHub-репозиторий в панель предпросмотра для быстрого доступа к исходному коду.

Исправлено (Fixed)

править править код
  • Core: Исправлен критический сбой (`ArgumentOutOfRangeException`), возникавший при генерации изображения с очень маленьким значением `maxWidth`. Проблема была вызвана тем, что расчетная ширина контента могла стать отрицательной или нулевой, что недопустимо для конструктора изображений. (#3)

Компоненты (Components)

править править код
  • Winerr.NET.Core: v0.12.1.448
  • Winerr.NET.WebServer: v0.5.2.93
  • Winerr.NET.Cli: v0.4.8.135
  • Winerr.NET.Assets: v0.7.0.184


Сравнить с v1.0.2

  • WebUI: Реализована функция drag-and-drop для изменения порядка окон в пакетном режиме.
  • WebUI: Добавлена нумерация экземпляров в интерфейсе пакетного режима для лучшей навигации.
  • WebUI: Время генерации теперь отображается в панели предпросмотра после успешной генерации одиночного изображения.
  • WebServer: Архивы, сгенерированные в пакетном режиме, теперь включают файл `metadata.json`, содержащий время генерации и исходную конфигурацию для каждого изображения.
  • 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.446
  • Winerr.NET.WebServer: v0.5.2.93
  • Winerr.NET.Cli: v0.4.8.135
  • Winerr.NET.Assets: v0.7.0.184

Сравнить с v1.0.1

Исправлено (Fixed)

править править код
  • Исправлена критическая проблема в WebUI, которая вызывала бесконечный цикл API-запросов при обновлении состояния компонента, что приводило к чрезмерному сетевому трафику и возможным сбоям браузера.

Компоненты (Components)

править править код
  • Winerr.NET.Core: v0.11.3.428
  • Winerr.NET.WebServer: v0.5.1.86
  • Winerr.NET.Cli: v0.4.8.135
  • Winerr.NET.Assets: v0.7.0.184

Сравнить с v1.0.0

Исправлено (Fixed)

править править код
  • Исправлены многочисленные ошибки TypeScript и ESLint в WebUI, которые приводили к сбою производственной сборки (`npm run build`).
  • Устранено потенциальное предупреждение о null reference во время измерения текста в библиотеке Core.

Компоненты (Components)

править править код
  • Winerr.NET.Core: v0.11.3.428
  • Winerr.NET.WebServer: v0.5.1.86
  • Winerr.NET.Cli: v0.4.8.135
  • Winerr.NET.Assets: v0.7.0.184

Сравнить с v0.11.0

  • Реализован полнофункциональный WebUI для визуального создания изображений, включая одиночный/пакетный режимы, импорт/экспорт конфигураций и конструктор кнопок с ручной сортировкой.
  • Добавлен WebServer с API для поддержки WebUI: генерация изображений, получение информации о стилях, иконках и ассетах.
  • Эндпоинт проверки работоспособности (`health check`) перенесен с `/health` на `/v1/health` для единообразия API.

Компоненты (Components)

править править код
  • Winerr.NET.Core: v0.11.3.427
  • Winerr.NET.WebServer: v0.5.1.86
  • Winerr.NET.Cli: v0.4.8.135
  • Winerr.NET.Assets: v0.7.0.184

Сравнить с v0.10.1

  • Добавлены новые эндпоинты для интроспекции ассетов:
    • GET /v1/fonts
    • GET /v1/styles/{styleId}/assets
    • GET /v1/assets
  • `AssetManager` переработан для предоставления через Dependency Injection в WebServer.

Компоненты (Components)

править править код
  • Winerr.NET.Core: v0.11.0
  • Winerr.NET.WebServer: v0.5.0
  • Winerr.NET.Cli: v0.4.8
  • Winerr.NET.Assets: v0.7.0

Сравнить с v0.9.8.389

  • Добавлен `Winerr.NET.WebServer` (WebAPI), веб-сервер для работы с Winerr.NET по сети, без использования терминала.
  • Первый публичный релиз библиотеки рендеринга `Winerr.NET.Core` и утилиты командной строки (CLI).