Skip to content

Commit

Permalink
Update site
Browse files Browse the repository at this point in the history
  • Loading branch information
tom-weiland committed Nov 27, 2023
1 parent 0b60cde commit 8ea8230
Show file tree
Hide file tree
Showing 6 changed files with 642 additions and 642 deletions.
4 changes: 2 additions & 2 deletions index.json
Original file line number Diff line number Diff line change
Expand Up @@ -2362,11 +2362,11 @@
"manual/updates/release-notes/v2.0.0.html": {
"href": "manual/updates/release-notes/v2.0.0.html",
"title": "v2.0.0 Release Notes | Riptide Manual",
"keywords": "v2.0.0 Release Notes Install this version with Unity's Package Manager using the following URL (step-by-step instructions): https://github.com/RiptideNetworking/Riptide.git?path=/Packages/Core#2.0.0 It can also be installed a number of other ways for use outside of Unity. For a full list of source code changes, check out the version comparison on GitHub. Additions Added a documentation site. Made a NuGet package (#12). Made it possible to accept or reject connections by setting Server.HandleConnection. Made it possible to send custom data when kicking a client (#20). Made it possible to retrieve connected clients by their ID using Server.TryGetClient. Added disconnect reasons. Added support for adding sbytes to messages. Added support for adding custom types to the messages class, as long as they implement IMessageSerializable. Added an option to disable the timeout system for individual connections using Connection.CanTimeout. Made it possible to change the maximum message payload size using Message.MaxPayloadSize. Added an option to disable dual-mode sockets for the UDP transport. Made the default transport's socket buffer size configurable. Added a TCP transport (primarily for use as a fallback in situations where UDP doesn't work). Changes Renamed a lot of things (including the base RiptideNetworking namespace—now it's just Riptide). For a full list of what was renamed, see the updating to v2 guide. Made calling Client.Disconnect invoke the Client.Disconnected event. Previously, this event was only invoked when the disconnection was not initiated by the client. Removed the isBigArray parameter from the Message class's Add/Get methods. This is now determined automatically. Reduced the default maximum message payload size to 1225 bytes (from 1247 bytes) to ensure messages are smaller than the MTU. Made Client.Connect return a bool to indicate whether a connection attempt will be made or an issue occurred (#39). Completely overhauled the transport system (which resulted in the removal of the RudpListener, RudpServer, RudpClient, and RudpConnection classes). For more information on the transport rework and all of the changes involved, see pull request #56. Made the default transport single-threaded, as the multithreading didn't provide much benefit but caused difficult-to-debug issues. Improved error handling. Made error messages more descriptive. Gave servers authority over which messages are automatically relayed. This is customizable via Server.RelayFilter. Removed customizable maximum send attempts for messages. In a future update, this system will be replaced by a system which disconnects clients if their connection health deteriorates too much. Removed LanDiscovery class. It will be overhauled and re-added in a future update. Removed unused DoubleKeyDictionary class. Removed unused ActionQueue class. Removed unnecessary custom type size constants. Made event args' properties readonly fields. Fixes Fixed some message handler methods not being found (#44). Sponsor Shoutout Thank you so much to all of my GitHub Sponsors for making this update possible, and an extra special thank you to the following individuals for their extreme generosity: oalpar those who wish to remain anonymous (you know who you are!) If you too would like to financially support Riptide's development and get access to various perks, you can do so through GitHub Sponsors. Thank you!"
"keywords": "v2.0.0 Release Notes Install this version with Unity's Package Manager using the following URL (step-by-step instructions): https://github.com/RiptideNetworking/Riptide.git?path=/Packages/Core#2.0.0 It can also be installed a number of other ways for use outside of Unity, including as a NuGet package. For a full list of source code changes, check out the version comparison on GitHub. Additions Added a documentation site. Made a NuGet package (#12). Made it possible to accept or reject connections by setting Server.HandleConnection. Made it possible to send custom data when kicking a client (#20). Made it possible to retrieve connected clients by their ID using Server.TryGetClient. Added disconnect reasons. Added support for adding sbytes to messages. Added support for adding custom types to the messages class, as long as they implement IMessageSerializable. Added an option to disable the timeout system for individual connections using Connection.CanTimeout. Made it possible to change the maximum message payload size using Message.MaxPayloadSize. Added an option to disable dual-mode sockets for the UDP transport. Made the default transport's socket buffer size configurable. Added a TCP transport (primarily for use as a fallback in situations where UDP doesn't work). Changes Renamed a lot of things (including the base RiptideNetworking namespace—now it's just Riptide). For a full list of what was renamed, see the updating to v2 guide. Made calling Client.Disconnect invoke the Client.Disconnected event. Previously, this event was only invoked when the disconnection was not initiated by the client. Removed the isBigArray parameter from the Message class's Add/Get methods. This is now determined automatically. Reduced the default maximum message payload size to 1225 bytes (from 1247 bytes) to ensure messages are smaller than the MTU. Made Client.Connect return a bool to indicate whether a connection attempt will be made or an issue occurred (#39). Completely overhauled the transport system (which resulted in the removal of the RudpListener, RudpServer, RudpClient, and RudpConnection classes). For more information on the transport rework and all of the changes involved, see pull request #56. Made the default transport single-threaded, as the multithreading didn't provide much benefit but caused difficult-to-debug issues. Improved error handling. Made error messages more descriptive. Gave servers authority over which messages are automatically relayed. This is customizable via Server.RelayFilter. Removed customizable maximum send attempts for messages. In a future update, this system will be replaced by a system which disconnects clients if their connection health deteriorates too much. Removed LanDiscovery class. It will be overhauled and re-added in a future update. Removed unused DoubleKeyDictionary class. Removed unused ActionQueue class. Removed unnecessary custom type size constants. Made event args' properties readonly fields. Fixes Fixed some message handler methods not being found (#44). Sponsor Shoutout Thank you so much to all of my GitHub Sponsors for making this update possible, and an extra special thank you to the following individuals for their extreme generosity: oalpar those who wish to remain anonymous (you know who you are!) If you too would like to financially support Riptide's development and get access to various perks, you can do so through GitHub Sponsors. Thank you!"
},
"manual/updates/release-notes/v2.1.0.html": {
"href": "manual/updates/release-notes/v2.1.0.html",
"title": "v2.1.0 Release Notes | Riptide Manual",
"keywords": "v2.1.0 Release Notes Install this version with Unity's Package Manager using the following URL (step-by-step instructions): https://github.com/RiptideNetworking/Riptide.git?path=/Packages/Core#2.1.0 It can also be installed a number of other ways for use outside of Unity. For a full list of source code changes, check out the version comparison on GitHub. Additions Added the \"notify\" message send mode and overhauled message sequencing (PR #109). Added support for reserving (when writing) and skipping (when reading) bits in a message via ReserveBits and SkipBits, respectively (#103). Added support for setting and retrieving specific ranges of bits in a message, regardless of its internal write and read positions via SetBits and PeekBits, respectively. Use these with care, as accidentally setting or peeking bits in an incorrect range or at an incorrect position will scramble your data. Added support for adding bits to a message via AddBits. Added support for adding data to a message directly from another existing message via AddMessage. Added support for adding values to a message using a variable amount of bits (based on how large the value is) via AddVarLong/AddVarULong. Added an option to disable the [MessageHandler] attribute-based message handler system via the useMessageHandlers parameter in the Server.Start & Client.Connect methods. This is useful if you prefer to handle messages via the Server.MessageReceived & Client.MessageReceived events. Added an option to set timeout time per Connection. Added an option to specify the IP address that UdpServer and TcpServer should listen on (#26 and #79). Added the Connection.ReliableDelivered event for when a reliably sent message is successfully delivered (#42). Added bandwidth-related Connection.Metrics (#77). Added Reason to ConnectionFailedEventArgs. Added the Server.ConnectionFailed event for when a pending connection fails (#104). Added error logs for when the incorrect Create overload is used (#113). Changes Made the Message class operate on the bit-level instead of the byte-level. This allowed for a slightly reduced message header size and gives you more control over how much data you're sending (PR #121). Made poor connection quality trigger disconnections. This can be finely controlled via the Connection class's MaxAvgSendAttempts, AvgSendAttemptsResilience, MaxSendAttempts, MaxNotifyLoss, and NotifyLossResilience fields, or disabled entirely by setting CanQualityDisconnect to false. Deprecated the Message class's ReadLength, UnreadLength, and WrittenLength properties. Use ReadBits, UnreadBits, and WrittenBits instead. Changed Message.MaxPayloadSize setter's error logs to exceptions. Disabled Nagle's algorithm in the TCP transport. Removed the unnecessary 65 second limit on Connection.TimeoutTime and Peer.HeartbeatInterval. Made PriorityQueue<TElement, TPriority> publicly accessible and removed its internal use of List<T>. Removed the unnecessary AckExtra MessageHeader type. Stopped using DateTime for calculating timeouts. Updated DocFX to v2.70.1. Fixes Fixed improper duplicate filtering which allowed duplicates to be handled under certain circumstances (PR #109). Fixed unintended processing of subsequent connection attempts from connections that had already been rejected. Fixed incorrect processing of new acks for reliable messages. Fixed incorrect transport data buffer sizes. Fixed incorrect values that were used in some of the Message class's error messages. Fixed the size of PendingMessages not being changed along with Message.MaxPayloadSize. Fixed incorrect \"unknown reason\" rejection log when an already-connected connection was rejected (#84). Fixed errors that occurred when various Server properties were accessed before the first player connected (#86). Fixed the TCP transport's improper handling of large packets (#92). Fixed unhandled SocketExceptions when sending data, such as the one that occurred when a Client with no internet connection attempted to connect (#102). Fixed unintended timeout when a Client would disconnect and reconnect again in quick succession (#105). Fixed an infinite loop when a Server was started with a maxClientCount of 65,535 (#111). Fixed an issue with the TCP transport that caused connections to be rejected shortly after they were accepted and fully connected (similar to SteamTransport#1). Sponsor Shoutout Thank you so much to all of my GitHub Sponsors for helping to make this update possible by financially supporting the project!"
"keywords": "v2.1.0 Release Notes Install this version with Unity's Package Manager using the following URL (step-by-step instructions): https://github.com/RiptideNetworking/Riptide.git?path=/Packages/Core#2.1.0 It can also be installed a number of other ways for use outside of Unity, including as a NuGet package. For a full list of source code changes, check out the version comparison on GitHub. Additions Added the \"notify\" message send mode and overhauled message sequencing (PR #109). Added support for reserving (when writing) and skipping (when reading) bits in a message via ReserveBits and SkipBits, respectively (#103). Added support for setting and retrieving specific ranges of bits in a message, regardless of its internal write and read positions via SetBits and PeekBits, respectively. Use these with care, as accidentally setting or peeking bits in an incorrect range or at an incorrect position will scramble your data. Added support for adding bits to a message via AddBits. Added support for adding data to a message directly from another existing message via AddMessage. Added support for adding values to a message using a variable amount of bits (based on how large the value is) via AddVarLong/AddVarULong. Added an option to disable the [MessageHandler] attribute-based message handler system via the useMessageHandlers parameter in the Server.Start & Client.Connect methods. This is useful if you prefer to handle messages via the Server.MessageReceived & Client.MessageReceived events. Added an option to set timeout time per Connection. Added an option to specify the IP address that UdpServer and TcpServer should listen on (#26 and #79). Added the Connection.ReliableDelivered event for when a reliably sent message is successfully delivered (#42). Added bandwidth-related Connection.Metrics (#77). Added Reason to ConnectionFailedEventArgs. Added the Server.ConnectionFailed event for when a pending connection fails (#104). Added error logs for when the incorrect Create overload is used (#113). Changes Made the Message class operate on the bit-level instead of the byte-level. This allowed for a slightly reduced message header size and gives you more control over how much data you're sending (PR #121). Made poor connection quality trigger disconnections. This can be finely controlled via the Connection class's MaxAvgSendAttempts, AvgSendAttemptsResilience, MaxSendAttempts, MaxNotifyLoss, and NotifyLossResilience fields, or disabled entirely by setting CanQualityDisconnect to false. Deprecated the Message class's ReadLength, UnreadLength, and WrittenLength properties. Use ReadBits, UnreadBits, and WrittenBits instead. Changed Message.MaxPayloadSize setter's error logs to exceptions. Disabled Nagle's algorithm in the TCP transport. Removed the unnecessary 65 second limit on Connection.TimeoutTime and Peer.HeartbeatInterval. Made PriorityQueue<TElement, TPriority> publicly accessible and removed its internal use of List<T>. Removed the unnecessary AckExtra MessageHeader type. Stopped using DateTime for calculating timeouts. Updated DocFX to v2.70.1. Fixes Fixed improper duplicate filtering which allowed duplicates to be handled under certain circumstances (PR #109). Fixed unintended processing of subsequent connection attempts from connections that had already been rejected. Fixed incorrect processing of new acks for reliable messages. Fixed incorrect transport data buffer sizes. Fixed incorrect values that were used in some of the Message class's error messages. Fixed the size of PendingMessages not being changed along with Message.MaxPayloadSize. Fixed incorrect \"unknown reason\" rejection log when an already-connected connection was rejected (#84). Fixed errors that occurred when various Server properties were accessed before the first player connected (#86). Fixed the TCP transport's improper handling of large packets (#92). Fixed unhandled SocketExceptions when sending data, such as the one that occurred when a Client with no internet connection attempted to connect (#102). Fixed unintended timeout when a Client would disconnect and reconnect again in quick succession (#105). Fixed an infinite loop when a Server was started with a maxClientCount of 65,535 (#111). Fixed an issue with the TCP transport that caused connections to be rejected shortly after they were accepted and fully connected (similar to SteamTransport#1). Sponsor Shoutout Thank you so much to all of my GitHub Sponsors for helping to make this update possible by financially supporting the project!"
}
}
Loading

0 comments on commit 8ea8230

Please sign in to comment.