You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added a new type of Ribbon encoder, called teto, which is now the default. This does not rely on node:vm, and uses significantly less memory than the previous vm encoder
Overhauled the internal gameplay processing engine. It can now process gravity and replicate a human player's board state.
This adds fully functional opponent spectating. This can be useful for features such as boardwatching. It also allows Triangle to be used for a replay viewer.
Added a new snapshot and fromSnapshot method to the Engine class that allows the engine to save and load any game state. This is also useful for a replay viewer or similar application
Added more documentation on how to handle gameplay
Fixed several desync issues
Added the skip property in the full frame to match TETR.IO's latest update and prevent getting kicked from the server
Updated opener phase to last options.openerphase instead of options.openerphase - 1 pieces, as this was also changed in TETR.IO's latest update