Releases: ffrostfall/BridgeNet
Releases · ffrostfall/BridgeNet
v2.0.0-rc4
2.0.0-rc4
- Unpacked arguments on server receive (Thank you @MELON-Om4r)
- Fixed numerous queue-related bugs
- Invoke UUIDs are now packed for less network usage (34 bytes -> 18 bytes)
- The Identifiers function is a closure again
- Added outbound middleware
- Added middleware to the client
- Middleware now passes in the
plr
argument on the server - Overall middleware improvements
- Client-sided improvements w/ connections
- Added .GetQueue() for debugging purposes
- General improvements to client receive
- Temporarily removed warning signals until I can figure out a better way to add them, they're kind of a mess right now.
- Removed config symbols
- Removed logging features- it turns out I forgot to fully implement them, plus nobody used them.
- Removed BridgeNet.Start(), the module now runs when you require it for the first time.
- Removed :InvokeServer()
- Removed both dependencies
- Updated typescript port
- Fixed Docusaurus dependency- oops.
v2.0.0-rc3
Merge branch 'main' into v2.0.0
v1.9.8-beta
1.9.8-beta
- Switched for loops to be generics for consistency. This should help performance.
- Switched time limit to be .5 milliseconds
- Fixed Bridge:Destroy()?
- Type improvements
- BridgeNet.Started has been added
- Middleware fixes. Should be stable now
v1.8.6-beta
1.8.6
- You can now pass nil in as an argument and it will be nil
v1.8.5-beta
1.8.5-beta
- Added better performance profiling
- Added ExceededTimeLimit signal
- Added InternalError signal (Unused for now)
- Added server-sided middleware (no typescript support yet, sorry ): [UNSTABLE]
- Added :SetMiddleware()
- Added :AddMiddleware()
- Middleware will be added to the client soon enough
- Added .CreateIdentifiersFromDictionary
- Added .WaitForIdentifier, client-sided only.
- ReceiveLogFunction and SendLogFunction are now stable and ready to be used
- Fixed symbols for roblox-ts(?)
- Improved typings for Luau
- Better error handling
v1.6.5-beta
1.6.5-beta
- Fixed and improved invokes (Thank you @Baileyeatspizza !)
- Added documentation for invokes
- Added .CreateBridgesFromDictionary()
- Significantly improved / fixed roblox-ts typings
v1.5.5-beta
1.5.5-beta
- Added "RemoteFunction"-type API [UNSTABLE]
- Added ServerBridge:OnInvoke(function() end)
- Added ClientBridge:InvokeServerAsync(), yields.
- Added ClientBridge:InvokeServer(), returns a promise instead of yielding.
- Refactored some code to be better-organized.
- Refactored project structure / testing code to allow for dependencies
- Added Promise as a dependency
- Added GoodSignal as a dependency
v1.4.4-beta
1.4.4-beta
- You no longer need to declare DefaultReceive and DefaultSend- they default to 60.
- Fixed ServerBridge:Destroy()
- Added print message while waiting for the ClientBridge to be replicated
- Removed the print statement in OnClientEvent. oops!
v1.4.3-beta
1.4.3-alpha
- Removed .FromBridge, use .WaitForBridge or .CreateBridge (createbridge returns the existing bridge object if it exists)
- Configuration object now uses symbols instead of regular strings
- Added global custom logging support. UNSTABLE, DONT USE IN PRODUCTION
- Changed some loops to use ipairs instead of pairs
- Used table.clear instead of tbl = {} for better efficiency
- Fixed Disconnect
- Optimizations (thank you @Baileyeatspizza)
- Fixed ClientBridge breaking if the client's bridge was created before the server created the bridge (thank you @evanchan0819)
- Fixed client-to-server communication only sending the first argument
v0.4.3-alpha
0.4.3-alpha
- Connections now spawn a thread, making them yield-safe and error-proof.
- Added .WaitForBridge()
- Added Roact's Symbol class- not used for now, will be used for .Start configuration in the future.
- .CreateBridge() now has the same functionality of .FromBridge()
- Server now checks for the BridgeObject to exist before trying to run connections. If it doesn't exist, nothing happens