<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://docs.yastre.top/index.php?action=history&amp;feed=atom&amp;title=Winerr.NET%2FChangelog</id>
	<title>Winerr.NET/Changelog - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://docs.yastre.top/index.php?action=history&amp;feed=atom&amp;title=Winerr.NET%2FChangelog"/>
	<link rel="alternate" type="text/html" href="https://docs.yastre.top/index.php?title=Winerr.NET/Changelog&amp;action=history"/>
	<updated>2026-04-07T06:40:02Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://docs.yastre.top/index.php?title=Winerr.NET/Changelog&amp;diff=196&amp;oldid=prev</id>
		<title>DimaYastrebov в 17:20, 30 сентября 2025</title>
		<link rel="alternate" type="text/html" href="https://docs.yastre.top/index.php?title=Winerr.NET/Changelog&amp;diff=196&amp;oldid=prev"/>
		<updated>2025-09-30T17:20:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 17:20, 30 сентября 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Строка 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.1 1.1.1] - 2025-09-30 ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.1.0...v1.1.1 Сравнить с v1.1.0]&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Добавлено (Added) ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &#039;&#039;&#039;WebUI:&#039;&#039;&#039; Добавлена кнопка-ссылка на GitHub-репозиторий в панель предпросмотра для быстрого доступа к исходному коду.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Исправлено (Fixed) ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &#039;&#039;&#039;Core:&#039;&#039;&#039; Исправлен критический сбой (`ArgumentOutOfRangeException`), возникавший при генерации изображения с очень маленьким значением `maxWidth`. Проблема была вызвана тем, что расчетная ширина контента могла стать отрицательной или нулевой, что недопустимо для конструктора изображений. ([https://github.com/DimaYastrebov/Winerr.NET/issues/3 #3])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Компоненты (Components) ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&amp;gt;Winerr.NET.Core&amp;lt;/code&amp;gt;: v0.12.1.448&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&amp;gt;Winerr.NET.WebServer&amp;lt;/code&amp;gt;: v0.5.2.93&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8.135&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0.184&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/onlyinclude&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.0.2...v1.1.0 Сравнить с v1.0.2]&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.0.2...v1.1.0 Сравнить с v1.0.2]&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Строка 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8.135&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8.135&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0.184&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0.184&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/onlyinclude&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.0.2 1.0.2] - 2025-09-25 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.0.2 1.0.2] - 2025-09-25 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DimaYastrebov</name></author>
	</entry>
	<entry>
		<id>https://docs.yastre.top/index.php?title=Winerr.NET/Changelog&amp;diff=192&amp;oldid=prev</id>
		<title>DimaYastrebov: Новая страница: «{{Плашка | тип = info | заголовок = История изменений | текст = Здесь документируются все значимые изменения проекта. Формат основан на [https://keepachangelog.com/en/1.0.0/ Keep a Changelog]. }}  &lt;onlyinclude&gt; === [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 === &#039;&#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1...»</title>
		<link rel="alternate" type="text/html" href="https://docs.yastre.top/index.php?title=Winerr.NET/Changelog&amp;diff=192&amp;oldid=prev"/>
		<updated>2025-09-30T15:24:51Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Плашка | тип = info | заголовок = История изменений | текст = Здесь документируются все значимые изменения проекта. Формат основан на [https://keepachangelog.com/en/1.0.0/ Keep a Changelog]. }}  &amp;lt;onlyinclude&amp;gt; === [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 === &amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Плашка&lt;br /&gt;
| тип = info&lt;br /&gt;
| заголовок = История изменений&lt;br /&gt;
| текст = Здесь документируются все значимые изменения проекта. Формат основан на [https://keepachangelog.com/en/1.0.0/ Keep a Changelog].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.1.0 1.1.0] - 2025-09-30 ===&lt;br /&gt;
&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.0.2...v1.1.0 Сравнить с v1.0.2]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Добавлено (Added) ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WebUI:&amp;#039;&amp;#039;&amp;#039; Реализована функция drag-and-drop для изменения порядка окон в пакетном режиме.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WebUI:&amp;#039;&amp;#039;&amp;#039; Добавлена нумерация экземпляров в интерфейсе пакетного режима для лучшей навигации.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WebUI:&amp;#039;&amp;#039;&amp;#039; Время генерации теперь отображается в панели предпросмотра после успешной генерации одиночного изображения.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WebServer:&amp;#039;&amp;#039;&amp;#039; Архивы, сгенерированные в пакетном режиме, теперь включают файл `metadata.json`, содержащий время генерации и исходную конфигурацию для каждого изображения.&lt;br /&gt;
&lt;br /&gt;
==== Изменено (Changed) ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Core:&amp;#039;&amp;#039;&amp;#039; Процесс рендеринга переработан в двухфазный (сначала измерение, затем отрисовка), что устранило избыточные операции и повысило производительность.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Core:&amp;#039;&amp;#039;&amp;#039; Захардкоженные строки с именами ассетов заменены на централизованный статический класс `AssetKeys` для улучшения поддерживаемости кода и предотвращения опечаток.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WebServer:&amp;#039;&amp;#039;&amp;#039; Файлы изображений в пакетных архивах теперь именуются последовательно (например, `0.png`, `1.png`) вместо `image_0.png`.&lt;br /&gt;
&lt;br /&gt;
==== Исправлено (Fixed) ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WebUI:&amp;#039;&amp;#039;&amp;#039; Исправлен баг, из-за которого перетаскивание экземпляра ошибки в пакетном режиме приводило к сдвигу макета из-за горизонтального переполнения.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WebUI/WebServer:&amp;#039;&amp;#039;&amp;#039; Исправлено несоответствие в именовании заголовка API `X-Usage-Details` (`GenerationTimeMs` изначально использовал snake_case), что обеспечивает правильную десериализацию в **PascalCase** на фронтенде.&lt;br /&gt;
&lt;br /&gt;
==== Компоненты (Components) ====&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Core&amp;lt;/code&amp;gt;: v0.12.0.446&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.WebServer&amp;lt;/code&amp;gt;: v0.5.2.93&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8.135&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0.184&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.0.2 1.0.2] - 2025-09-25 ===&lt;br /&gt;
&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.0.1...v1.0.2 Сравнить с v1.0.1]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Исправлено (Fixed) ====&lt;br /&gt;
* Исправлена критическая проблема в WebUI, которая вызывала бесконечный цикл API-запросов при обновлении состояния компонента, что приводило к чрезмерному сетевому трафику и возможным сбоям браузера.&lt;br /&gt;
&lt;br /&gt;
==== Компоненты (Components) ====&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Core&amp;lt;/code&amp;gt;: v0.11.3.428&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.WebServer&amp;lt;/code&amp;gt;: v0.5.1.86&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8.135&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0.184&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.0.1 1.0.1] - 2025-09-25 ===&lt;br /&gt;
&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v1.0.0...v1.0.1 Сравнить с v1.0.0]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Исправлено (Fixed) ====&lt;br /&gt;
* Исправлены многочисленные ошибки TypeScript и ESLint в WebUI, которые приводили к сбою производственной сборки (`npm run build`).&lt;br /&gt;
* Устранено потенциальное предупреждение о null reference во время измерения текста в библиотеке Core.&lt;br /&gt;
&lt;br /&gt;
==== Компоненты (Components) ====&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Core&amp;lt;/code&amp;gt;: v0.11.3.428&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.WebServer&amp;lt;/code&amp;gt;: v0.5.1.86&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8.135&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0.184&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v1.0.0 1.0.0] - 2025-09-22 ===&lt;br /&gt;
&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v0.11.0...v1.0.0 Сравнить с v0.11.0]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Добавлено (Added) ====&lt;br /&gt;
* Реализован полнофункциональный WebUI для визуального создания изображений, включая одиночный/пакетный режимы, импорт/экспорт конфигураций и конструктор кнопок с ручной сортировкой.&lt;br /&gt;
* Добавлен WebServer с API для поддержки WebUI: генерация изображений, получение информации о стилях, иконках и ассетах.&lt;br /&gt;
&lt;br /&gt;
==== Изменено (Changed) ====&lt;br /&gt;
* Эндпоинт проверки работоспособности (`health check`) перенесен с `/health` на `/v1/health` для единообразия API.&lt;br /&gt;
&lt;br /&gt;
==== Компоненты (Components) ====&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Core&amp;lt;/code&amp;gt;: v0.11.3.427&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.WebServer&amp;lt;/code&amp;gt;: v0.5.1.86&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8.135&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0.184&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v0.11.0 0.11.0] - 2025-09-20 ===&lt;br /&gt;
&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v0.10.1...v0.11.0 Сравнить с v0.10.1]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Добавлено (Added) ====&lt;br /&gt;
* Добавлены новые эндпоинты для интроспекции ассетов:&lt;br /&gt;
** &amp;lt;code&amp;gt;GET /v1/fonts&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;GET /v1/styles/{styleId}/assets&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;GET /v1/assets&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменено (Changed) ====&lt;br /&gt;
* `AssetManager` переработан для предоставления через Dependency Injection в WebServer.&lt;br /&gt;
&lt;br /&gt;
==== Компоненты (Components) ====&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Core&amp;lt;/code&amp;gt;: v0.11.0&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.WebServer&amp;lt;/code&amp;gt;: v0.5.0&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Cli&amp;lt;/code&amp;gt;: v0.4.8&lt;br /&gt;
* &amp;lt;code&amp;gt;Winerr.NET.Assets&amp;lt;/code&amp;gt;: v0.7.0&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/v0.10.0 0.10.0] - 2025-09-18 ===&lt;br /&gt;
&amp;#039;&amp;#039;[https://github.com/DimaYastrebov/Winerr.NET/compare/v0.9.8.389...v0.10.0 Сравнить с v0.9.8.389]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Добавлен `Winerr.NET.WebServer` (WebAPI), веб-сервер для работы с Winerr.NET по сети, без использования терминала.&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/DimaYastrebov/Winerr.NET/releases/tag/0.9.8.389 0.9.8.389] - 2025-09-12 ===&lt;br /&gt;
&lt;br /&gt;
==== Добавлено (Added) ====&lt;br /&gt;
* Первый публичный релиз библиотеки рендеринга `Winerr.NET.Core` и утилиты командной строки (CLI).&lt;/div&gt;</summary>
		<author><name>DimaYastrebov</name></author>
	</entry>
</feed>