Skip to main content

· 3 min read

General Changes

  • Circuits V2 has been added to palette search. We've also made an overhaul of the search feature to add filters. Be sure to check it out.
  • We are migrating to a new style for variable chips:
    • These include get and set functionality in one chip.
    • There will be one chip for each type in the palette that can be configured local or synced.
    • Old style variable chips, along with Set Value will eventually go away.
    • New style variables do not yet have changed events but they are coming soon.
  • Player Definition Board can now be used to create logic on players.
    • One Player Definition Board in each room can be set to Active from the Configuration menu.
    • All nodes within that board will be copied into a Player Reference Board on each player who joins the room.
  • Type names now appear above ports when hovering them with the wire tool.
  • Many math nodes now work with Vector3s:
    • Add Node
    • Divide Node
    • Multiply Node
    • Subtract Node
  • We now support adding and removing from lists with up to 50 elements.
  • Base classes are now supported in CV2. This means that many existing types can be connected directly to Creation Object ports, including:
    • AI
    • Button
    • CreationObject
    • Die
    • DynamicLight
    • Emitter
    • LogScreen
    • PatrolPoint
    • Piston
    • Rotator
    • Sound Effect Gizmo
    • Text Tool
    • Toggle Button
    • Trigger Volume
    • Vector Gadget
  • We've made a public json file describing our chips.
    • Feel free to use this file on projects of your own.
    • If you update the data in this file we may pull it back into the game!

New Chips

  • Get Local Camera Forward
  • Get Local Camera Up
  • Get Forward Vector
    • Works with CreationObject and Player
  • Get Up Vector
    • Works with CreationObject and Player
  • Get Velocity
    • Works with CreationObject and Player
  • Instance List<bool>
  • Instance List<CreationObject>
  • Instance List<float>
  • Instance List<int>
  • Instance List<Player>
  • Instance List<Vector3>
  • Lerp
    • Works with Vector3 and float
  • List Add
  • List All True
  • List Any True
  • List Concat
  • List Contains
  • List Insert
  • List Remove At
  • List Remove Last
  • List Divide
  • List Max
  • List Min
  • List Multiply
  • List Subtract
  • List Sum
  • Player Definition Board
  • Player Left Hand Position
  • Player Right Hand Position
  • Player Left Hand Finger Direction
  • Player Right Hand Finger Direction
  • Player Left Hand Velocity
  • Player Right Hand Velocity
  • Time Get Precise Seconds
  • Time Get Universal Seconds
  • Time Get Universal Time
  • Variable (AI)
  • Variable (Combatant)
  • Variable (CreationObject)
  • Variable (bool)
  • Variable (float)
  • Variable (int)
  • Variable (List<bool>)
  • Variable (List<CreationObject>)
  • Variable (List<float>)
  • Variable (List<int>)
  • Variable (List<Player>)
  • Variable (List<Vector3>)
  • Variable (Player)
  • Variable (string)
  • Variable (Vector3)
  • Vector3 Cross
  • Vector3 Dot
  • Vector3 Normalize
  • Vector3 Scale

Bugs Fixed

  • If you fail to spawn a Self Chip or Circuit Board (or any other chip) spawning additional chips is now possible again.
  • Hovering over ports will no longer clear their default values.

<- Back to Releases

· 2 min read

General Changes

  • Large circuit graphs are less likely to disconnect players in certain scenarios. Specifically:
    • Rooms without spawners tolerate much larger graphs.
    • Rooms without active maker pens tolerate much larger graphs.
    • Rooms with active maker pens tolerate much larger graphs, but only after save.
    • We will continue to improve the experience for large graphs but this should solve the most pressing issues.
  • Log Screens will now display errors which cause circuit graphs to stop running on Log Screens.
  • Failing to make a connection will now display an error notification.
  • Button V2, Toggle Button V2 and Trigger Volume V2 now support an "Allow Juniors" configuration option.
    • If this option is checked, junior players can interact with the object, otherwise they cannot.
    • Creators should be cognizant when building creations so that they do not violate the requirements of junior accounts.
    • Violations of these requirements may provoke action from the moderation team.
  • CV2 notifications are now profanity-checked.
  • Variable's (and a few other chips) will display the proper name again.
  • With the Maker Pen in "Surface Snapping" mode, chips can be placed in alignment with each other.
    • We will try to figure out whether you want to place the chip above, below, before, or after the current chip depending on where you point the Maker Pen.
    • Chips will also move on a plane while dragging the Maker Pen after placing in "Surface Snapping" mode.
    • If you click on a port while placing a chip, we will try to autoconnect the port to the chip you are placing.

New Chips

  • Substring

<- Back to Releases

· One min read

Breaking Changes

These changes may require you to update your rooms.

  • The physics of impulse chips have been modified to prevent some bugs.
  • Roles are now reset on room reset.

General Changes

  • Room Reset bug which caused objects to reset to incorrect locations has been fixed.
  • More cameras will display CV2 wires. This is helpful for tutorials.
  • Fixed disconnect issues in rooms with large amounts of chips.
    • We now support 5x the previous number of chips.
    • We will fix this permanently in the future.
  • Event nodes display the name of the event again.
  • PlayStation players can receive updates to the default values on ports again.
  • Cycles are now supported in circuit graphs.

New Chips

  • Reset Object

New Objects

We added these objects with this update. Look for nodes prefixed with their names in the palette!

  • Vector Gadget

<- Back to Releases

· 2 min read

Breaking Changes

These changes may require you to update your rooms.

  • DEPRECATED Invalid Player has been removed
    • Replaced with empty player variables
  • DEPRECATED Creation Object Add Tags has been removed
    • Replaced with a version with the same name that works better with lists
  • DEPRECATED Creation Object to AI Path Point has been removed
    • Replaced with From Creation Object
  • DEPRECATED Creation Object to AI has been removed
    • Replaced with From Creation Object

Deprecations

Deprecated content will be removed in a future update.

  • The LocalPlayerSpawned event has been renamed DEPRECATEDLocalPlayerSpawned and will be removed in the future

General Changes

  • Text V2 will now default to red instead of black
  • Text V2 config fields now synchronized between players correct
  • Unused Text V2 config fields have been removed
  • Emitter V2 now synchronizes correctly between players
  • Light V2 now synchronizes correctly between players
  • UX has been added while connecting ports to indicate whether a connection will succeed or not
    • Hovering over a disconnected configurable port -> Yellow Circle
    • Hovering over a disconnected non-configurable port -> Green Circle
    • Drag from port -> Green Circle at Source
      • To connectable port -> Green Circle at Destination
      • To non-connectable port -> Invalid Icon at Destination
  • Log Screen correctly saves "Show Timestamps" config option
  • Log Screen control panel has new port names
  • Fix Vector3 use with ToString chip
  • New room reset functionality has been added next to the palette next to "Send Test Event"
  • New room reset currently works with the following objects with more on the way:
    • KO Cola Boosts
    • Pool tables
    • Toggle buttons
    • Costumes
    • Samplers
    • Holotars
    • Gizmos*
  • On Room Reset event which listens for room resets.
  • The RoomInitialized event is now RoomLoaded
  • The SessionInitialized event is now PlayerJoined

New Chips

  • Room Reset
  • Add Impulse
  • Set Impulse
  • Reflect Impulse

New Objects

We added these objects with this update. Look for nodes prefixed with their names in the palette!

  • Dice V2

<- Back to Releases

· One min read

Breaking Changes

These changes may require you to update your rooms.

  • Trig nodes now make use of degrees rather than radians:
    • Acos
    • Asin
    • Atan
    • Atan2
    • Sin
    • Cos
    • Tan
  • Trigger volumes can now detect other trigger volumes

General Changes

  • Log has been renamed to Logarithm
  • More chips connect correctly. For example:
    • The output of Add can be connected directly to chips like IntToFloat
    • The output of FromCreationObject can be connected directly to chips like ToCombatant
  • Disconnected Delays no longer loop infinitely
  • Performance has been improved
    • Players should experience lower heat usage
    • As we continue to tweak heat usage players may see it go up or down in future updates

New Chips

  • Log: Logs a string to a Log Screen
  • HasAuthorityOf: Checks whether the local player has authority of a CreationObject

New Objects

We added these objects with this update. Look for nodes prefixed with their names in the palette!

  • Emitter V2
  • Log Screen
  • Point Light V2
  • Spot Light V2
  • Text V2

<- Back to Releases

· One min read

General Changes

  • Circuit Boards can now be deleted (again)
  • Rooms with Circuit Boards can now be saved (again)
  • Control Panels no longer disappear

New Nodes

  • PlayerAddRole
  • PlayerRemoveRole
  • PlayerHasRole

<- Back to Releases

· One min read

General Changes

  • Event nodes now resize properly with their text
  • Synchronized variables now have an icon which makes them distinct from other variables
  • Quickly undoing and redoing creation of an object with a control panel will no longer detach the control panel

New Objects

We added these objects with this update. Look for nodes prefixed with their names in the palette!

  • Piston V2
  • Rotator V2
  • SFX V2

<- Back to Releases

· 3 min read

Breaking Changes

These changes may require you to update your rooms.

  • AILookAtNode
    • Now only connects to AI, Combatant, CreationObject, PatrolPoint, Player and Vector3 types.
    • It used to connect to anything but it doesn't work with any types besides these.
  • InvalidPlayerVariableNode no longer uses the variable mesh.
    • The invalid player isn't a variable.
  • LocalPlayerVariableNode no longer uses the variable mesh.
    • The local player isn't a variable.
  • EqualsNode now works correctly in all cases.
  • IsValidNode now returns correct result in all cases. Nodes now need special logic to work with invalid objects.
    • Many nodes which previously tried to work with invalid objects now return errors. Some of these used to null ref.
  • Unset player variables now correspond to invalid players.
  • All variables now have names to help distinguish them
    • Unnamed variables will be updated to named ones.
    • Names are automatically generated when variables are placed or can be set manually.
    • Variables with the same name will always refer to the same value (they change together)
    • Variables with different names will always refer to different values (one may change without impacting the others)

Deprecations

Deprecated content will be removed in the next update

  • Invalid Player
    • Replaced with empty player variables
  • Creation Object Add Tags
    • Replaced with a version with the same name that works better with lists
  • Creation Object to AI Path Point
    • Replaced with From Creation Object
  • Creation Object to AI
    • Replaced with From Creation Object

General Changes

  • Network heat has been tripled to 1 KB/s
  • Control panels follow their objects correctly in more cases
  • The prompt player node now allows body text
  • Boolean logic nodes allow ports to be added
  • Float comparisons now work
  • Functions on Control panels and Circuit Boards now have padding between their ports
  • Control panels now have a special built-in self port
  • Control panels with no ports except self now have a condensed mesh
  • A clever workaround for making inventions in beta rooms has been blocked

New Nodes

  • Acos
  • Asin
  • Atan
  • Atan2
  • Ceil
  • Cos
  • Creation Object Add Tags
  • Creation Object Has Tags
  • Creation Object Remove Tags
  • Floor
  • From Creation Object
  • Instance List<string>
  • Log
  • Round
  • Set Element
  • Sin
  • Tan
  • To Creation Object

New Objects

We added these objects with this update. Look for nodes prefixed with their names in the palette!

  • Button V2
  • Trigger Volume V2
  • Toggle Button V2

Canny Issues

<- Back to Releases