All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Changed type validation messages and added a validation step for tables with non-string indices.
- Added a
ConnectParallel
method to both dispatchers. - Exposed the
Check
utility type.
- Internal changes
- Improved the generated remotes types for better visualization.
- More JSDoc texts to some object fields for readability.
- Fixed object type configuration in
NetBuilder:Configure
not working applying the settings.
- Added
PreGeneration
configuration field. - Added
CacheFunctions
configuration field. - Added
Label
configuration field. - Added
Debug
configuration field. - Added a
Wait
method to both dispatchers.
- [breaking] Changed
SupressWarnings
method inConfigurationBuilder
toSuppressWarnings
. (typo fix) - [breaking] Changed
SetRoot
method inConfigurationBuilder
toSetRootInstance
. - [breaking] Changed RootInstance option to only accept a Instance.
- The
Connect
method on both dispatchers now returns itsRBXScriptConnection
. ClientDispatcher
will now throw an error if the remote instance could not be found.
- Removed deprecated configuration methods from
NetBuilder
.
- Added
RootName
field to configuration. - Added
SetRootName
method toConfigurationBuilder
.
- Added
Serialization.CreateSerializationDefinition
. - Added
SerializationDefinition
.
SerializationCreator
's methods (for serializers) now have a definition parameter, so that it can be used for manual serialization.- Exposed the
Serialization
namespace. - Exposed the
SerializedObject
type.
- Removes a
print(obj)
call from a module. Yeah...
- Internal improvements on middleware code.
- Updated the readme file to be a bit more consistent.
- Fixed serialization not working for serializers.
- Fixed
ClientDispatcher
andServerDispatcher
types not being emitted.
- Added
NetBuilder.CreateTypeChecker
- Added
NetBuilder:AsNamespace
- Added
DefinitionBuilder
- Added
ConfigurationBuilder
- Added a logger feature.
- Added type validation when sending requests.
- [breaking] Changed the way definitions are referenced.
ClientDispatcher
andServerDispatcher
are no longer needed to be imported. Instead, definitions can be directly acessed viaDefinitions.Client.*
orDefinitions.Server.*
. - [breaking]
NetBuilder:SetRoot
andNetBuilder:SupressWarnings
are now deprecated. Use theNetBuilder:Configure
method instead, which accepts a dictionary or a function that returns aConfigurationBuilder
. - [breaking] Definitions now must be created via
DefinitionBuilder
. - [breaking] Namespaces now must be created via
NetBuilder:AsNamespace
. - [breaking] Changed the
With
prefix fromNetBuilder
's methods toUse
. - [breaking] Changed the
Add
prefix fromNetBuilder
's methods toBind
.
- Properly handle timeout for async functions.
- Removed
EventBuilder
- Removed
FunctionBuilder
- Removed
Client
from the imports. - Removed
Server
from the imports.
- Added
NetBuilder
- Added
NetBuilder.CreateSerializer
- Added
NetBuilder.CreateMiddleware
- Added
EventBuilder
- Added
FunctionBuilder
- Added
Client
- Added
Server
- Added
RateLimiter
- Added
Tracer