tag:github.com,2008:https://github.com/RevenantX/LiteNetLib/releasesRelease notes from LiteNetLib2025-02-02T16:15:43Ztag:github.com,2008:Repository/49737156/1.3.32025-02-02T16:15:43Z1.3.3<p>1.3.3</p>RevenantXtag:github.com,2008:Repository/49737156/1.3.3-upm2025-02-02T16:22:45Z1.3.3-upm<p>1.3.3-upm</p>RevenantXtag:github.com,2008:Repository/49737156/1.3.2-upm2024-12-28T10:41:17Z1.3.2-upm<p>1.3.2-upm</p>RevenantXtag:github.com,2008:Repository/49737156/1.3.12024-11-23T21:20:25ZLiteNetLib 1.3.1<h2>Changes in 1.3.1</h2>
<ul>
<li>Fix crash when sending Merged byte without data</li>
<li>Add .net8 and .net7 targets (and nuget variants) to support specific features</li>
<li>Remove .net5 target because EOL. You can use .NET Standard for .net5.</li>
</ul>
<h2>Changes in 1.3.0</h2>
<ul>
<li>Stop running NetManagers in Unity in OnApplicationQuit (when using library source code)</li>
<li>Disable MTU discovery by default because some routers can break detection and connection in result. Remove <code>UseSafeMtu</code> (for this just use <code>MtuOverride</code>). To enable MTU discovery set <code>NetManager.MtuDiscovery</code> to <code>true</code></li>
<li>Add optional argument max processed events into <code>PollEvents</code> and <code>ManualReceive</code> (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1865411814" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/528" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/528/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/528">#528</a>)</li>
<li>Add methods to serialize and deserialize array of nested <code>INetSerializable</code> into <code>NetDataReader/Writer</code></li>
<li>Add <code>GUID</code> serialization to <code>NetDataWriter/Reader</code> and <code>NetSerializer</code>/<code>NetPacketProcessor </code></li>
<li>Add <code>SendUnconnectedMessage</code> with <code>ReadOnlySpan</code> argument</li>
<li>Add <code>NetDataWriter.AsReadOnlySpan()</code></li>
<li>Add <code>GetRemainingBytesMemory</code> method to <code>NetDataReader.</code> (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2471046709" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/560" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/560/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/560">#560</a>)</li>
<li>Make PeerTimers and ElapsedMilliseconds as float (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1750147540" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/521" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/521/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/521">#521</a>)</li>
<li>Improve <code>NetDataWriter/Reader</code> strings.</li>
<li>Add <code>PutLargeString</code> (with int size) and <code>GetLargeString</code> into <code>NetDataWriter/Reader</code></li>
<li>Fix <code>ObjectDisposedException</code> with Native Sockets (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2104546898" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/542" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/542/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/542">#542</a>)</li>
<li>Lock unreliable channel only if there is pending packets</li>
<li>Unreliable packets optimization</li>
</ul>
<p><strong>For installation in typical .NET project use nuget package<br>
For Unity use sources zip and copy directory LiteNetLib to your project</strong></p>RevenantXtag:github.com,2008:Repository/49737156/1.3.1-upm2024-11-23T21:17:27Z1.3.1-upm<p>1.3.1-upm</p>RevenantXtag:github.com,2008:Repository/49737156/1.3.02024-11-22T23:22:56ZLiteNetLib 1.3.0<ul>
<li>Stop running NetManagers in Unity in OnApplicationQuit (when using library source code)</li>
<li>Disable MTU discovery by default because some routers can break detection and connection in result. Remove <code>UseSafeMtu</code> (for this just use <code>MtuOverride</code>). To enable MTU discovery set <code>NetManager.MtuDiscovery</code> to <code>true</code></li>
<li>Add optional argument max processed events into <code>PollEvents</code> and <code>ManualReceive</code> (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1865411814" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/528" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/528/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/528">#528</a>)</li>
<li>Add methods to serialize and deserialize array of nested <code>INetSerializable</code> into <code>NetDataReader/Writer</code></li>
<li>Add <code>GUID</code> serialization to <code>NetDataWriter/Reader</code> and <code>NetSerializer</code>/<code>NetPacketProcessor </code></li>
<li>Add <code>SendUnconnectedMessage</code> with <code>ReadOnlySpan</code> argument</li>
<li>Add <code>NetDataWriter.AsReadOnlySpan()</code></li>
<li>Add <code>GetRemainingBytesMemory</code> method to <code>NetDataReader.</code> (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2471046709" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/560" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/560/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/560">#560</a>)</li>
<li>Make PeerTimers and ElapsedMilliseconds as float (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1750147540" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/521" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/521/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/521">#521</a>)</li>
<li>Improve <code>NetDataWriter/Reader</code> strings.</li>
<li>Add <code>PutLargeString</code> (with int size) and <code>GetLargeString</code> into <code>NetDataWriter/Reader</code></li>
<li>Fix <code>ObjectDisposedException</code> with Native Sockets (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2104546898" data-permission-text="Title is private" data-url="https://github.com/RevenantX/LiteNetLib/issues/542" data-hovercard-type="issue" data-hovercard-url="/RevenantX/LiteNetLib/issues/542/hovercard" href="https://github.com/RevenantX/LiteNetLib/issues/542">#542</a>)</li>
<li>Lock unreliable channel only if there is pending packets</li>
<li>Unreliable packets optimization</li>
</ul>
<p><strong>For installation in typical .NET project use nuget package<br>
For Unity use sources zip and copy directory LiteNetLib to your project</strong></p>RevenantXtag:github.com,2008:Repository/49737156/1.3.0-upm2024-11-22T23:09:00Z1.3.0-upmNo content.RevenantXtag:github.com,2008:Repository/49737156/1.2.2-upm2024-11-06T13:35:06Z1.2.2-upm<p>1.2.2-upm</p>RevenantXtag:github.com,2008:Repository/49737156/1.2.1-upm2024-11-06T13:26:12Z1.2.1-upm<p>1.2.1-upm</p>RevenantXtag:github.com,2008:Repository/49737156/1.2.0-upm2024-11-01T07:26:51Z1.2.0-upm<p>1.2.0-upm</p>RevenantX