Skip to content

Release 4.1.2

Compare
Choose a tag to compare
@Jarno458 Jarno458 released this 24 Nov 20:33
· 96 commits to main since this release

Breaking Changes

  • Dependency on System.Drawing.Color has been replaced by a polyfill Archipelago.MultiClient.Net.Models.Color
    • This might give some ambiguous references between Color and Color errors that be fixed by usings
  • Replaced System.Version on the ConnectPacket and RoomInfoPacket with a Archipelago.MultiClient.Net.Models.NetworkVersion
  • ArchipelagoSession.Socket type changed from ArchipelagoSocketHelper to IArchipelagoSocketHelper

Whats New

  • Added support for CountdownPrintJsonPacket
  • Default version used to connect to AP, bumped from 0.3.3 to 0.3.5
    • This will send room Countdown messages as PrintJson
  • Added ArchipelagoSession.RoomState.ReleasePermissions to replace ForfeitPermissions in the future
  • ArchipelagoSessionFactory.CreateSession(<string>) will now automatically append the port and prefix with ws:// if the port or protocol arent provided.
    • If a non default port is desired it can either be passed to the 2nd parameter or just included at the end of the string with :port

What's Changed

  • Fix ConcurrentQueue.IsEmpty by @SunnyBat in #64
  • Color polyfill (fixes #66) by @Ijwu in #67
  • Increase concurrentcollections test coverage by @Ijwu in #68
  • More documentation by @toasterparty in #73
  • Fixed Deserialization issues with Version object
  • Fixed a few edge cases with datapackage handling
  • Changed caching mechanism of ArchipelagoSession.Items.Index and ArchipelagoSession.Items.AllItemsReceived
  • The DataPackage cache should now always be updated before the first item messages are received
  • Fixed a few bugs with ArchipelagoSession.TryConnectAndLogin that could case it to hang indefinitely
  • Code documentation comments are now included in the nuget

New Contributors

Full Changelog: 4.0...4.1.2