🖥️Version History
Last updated
Last updated
New versions of the editor are aimed to be released every 2 weeks.
Each editor release announcement below includes:
new feature highlights
breaking changes (make sure you check when updating)
known issues
See this guide on how to update your existing project to a new editor release.
06/12/2024
Latest Binary Version 32.0.0
Please note v32 removes support for any build on v27.0.0 on Pixel Streaming.
Users previously encountered challenges when attempting to apply net-foreground-only or net-midground-only status effects, such as displaying a specific attachment exclusively in the midground. These effects were inherently implemented using foreground or midground variables and OnReps. However, when a player transitioned to a lower network level, the status effect persisted unintentionally.
To address this, we delivered an API designed for this use case, promoting a design pattern that ensures status effects are properly canceled and re-enabled in response to changes in the network level. While the Morpheus Actor already included a NetworkLevelChangedEvent
event, we enhanced functionality by introducing more granular, property-specific handlers to provide finer control.
15/11/2024
Latest Binary Version 31.0.0
Please note v31 removes support for any build on v26.0.0 on Pixel Streaming.
We've exposed the Raycastable System configurations to be in blueprints, specifically the raycastable prioritization config.
We demonstrated this by adding more functionality to the Morpheus Inspector:
Allow the users to force Morpheus Actors into Foreground
Allow users to select Crowd Members via mouse clicks utilizing the Raycastable system.
Documentation is available in the Raycastables system page.
05/11/2024
Latest Binary Version 30.0.0
Please note v30 removes support for any build on v25.0.0 on Pixel Streaming.
Although users have been able to create multiple Millicast streams, this feature was experimental and could lead to crashes and low performance due to consuming significant amounts of RAM and VRAM. We've improved this significantly and two simultaneous Millicast streams are fully supported on scales of up to 15000 CCU.
Using more than two Millicast screens is possible and is unlikely to cause out of memory issues, but it is unsupported by MSquared and downstream projects need to test their use case and target hardware.
Crowd audio is now fully supported on Mac. The user can now listen to other players, talk with them and configure the input audio device.
This required considerable changes and we are keen to receive feedback on your experience, particularly on audio quality.
We have been focusing on improving Mac performance across the board, focusing on the Mac Studio M2 Ultra (at 5000 CCU) and MacBook Air M2 (at 1000 CCU).
17/10/2024
Latest Binary Version 29.0.0
Please note v29 removes support for any build on v22.0.0 on Pixel Streaming.
v29 introduces a HTTPS and WebSocket blueprint library for Unreal that can be used to interact with a wide range of external services, with flexible authentication, JSON serialization / deserialization, retries, error handling, etc. This is to support Projects implementing more complex integrations with web services from the Unreal Client and Server.
It’s also been designed in a way where M2 Web Platform services can be interacted with from this library vs. from bespoke Unreal APIs, creating a single way of interacting with any external web service.
If you have any questions around this functionality, please reach out to your support engineer.
v29 introduces MML avatars as default avatars to be used in experiences.
The old ModularCharacter system and scheme sets have been removed
By default, players will load their MML avatar from their profile
If this fails or there isn’t one, it’ll load the Default MML URL which is a configurable field on the M2M_CharacterAssetComponent
. By default this is blank.
Projects should set a suitable default MML and/or pawn mesh in their own character blueprints.
Please note that in v30 the JM_ModularCharacterComponent
will be marked as deprecated and removed for use. This will be marked as a breaking change in the v30 release notes.
Reach out to your support engineer if you have any questions.
v29 introduces in-editor tooling to detect issues with:
crowd members
background network levels
transitioning between foreground and respective background versions
Previously, projects could test these manually by setting live config and connection parameters, but this wasn't utilised much.
There is now in-editor tooling for highlighting these issues and automated techniques to shift network and rendering levels so these issues are revealed immediately.
Reach out to your support engineer if you have any questions.
04/10/2024
Latest Binary Version 28.0.0
Please note v28 removes support for any build on v21.0.0 on Pixel Streaming.
Crowd audio parameters have now been exposed in Blueprints to allow enhanced crowd audio customisation.
Documentation can be found here but please reach out to your support engineer if you have any questions:https://docs.msquared.io/creation/unreal-development/features-and-tutorials/communication/spatial-audio#crowd-audio
Previously the M² platform assumed that any MML NFT was an Avatar. v28 introduces support for NFT MML objects to be "socketed" meaning they can be used as accessories.
Feel free to reach out to your support engineer with any questions.
20/09/2024
Latest Binary Version 27.0.0
Please note v27 removes support for any build on v22.0.0 on Pixel Streaming.
Previously, M² devs had to dig through Avatar scheme sets and understand complex new abstraction layers to change their character pawn. In v27 this is now more aligned to Vanilla Unreal.
Documentation can be found here: https://docs.msquared.io/developers/useful-reading/differences-in-unreal-development-workflow/msquared-character-configuration
Developers are now able to use new animation variables, outside of the default, to control your Animation Blueprint.
Documentation can be found here: https://docs.msquared.io/developers/features-and-tutorials/avatars/bespoke-character-animations
v27 adds ReadKeys & UpsertKeys to the Key Value Store service; exposing the ability to read & write directly to the kvstore instead of needing to use the UserDataSystem.
This works with all kvstore scopes (organization, project, world), as well as the Server/Client Authority store types.
In summary, this feature allows for the KV Store to be immediately responsive.
05/09/2024
Latest Binary Version 26.0.0
Please note v26 removes support for any build on v21.0.0 on Pixel Streaming.
23/08/2024
Latest Binary Version 25.0.0
Users are now able to interact with web socket servers from Blueprints allowing connections to a web socket server to send/receive Json messages from Blueprint.
Documentation can be found here: https://docs.msquared.io/tutorials-and-features/web-services/web-socket-connections
You can now create objects using the M2_WebPlatformUserCollectionsService. This can be done on servers or clients. If done on clients, the object will also be added to the user collection for the authorised user.
Documentation can be found here: https://docs.msquared.io/tutorials-and-features/user-collections/user-collection-service-in-unreal/creating-objects-definitions
Less of a feature and more of an FYI -
Prior to V25, the Player Morpheus Actor Class is not available from the game mode. Instead, to make sure your correct morpheus actor is spawned, you should also update the "Player Spawner".
Documentation on the changes can be found here: https://docs.msquared.io/developers/reference/setting-up-play-in-editor#the-character
09/08/2024
Latest Binary Version 24.0.0
The v24 Base Project now comes with a number of starting assets which can be freely modified and experimented with, such as:
Approachable Controls
Inventory & Quick Tabs
Place Mode
Emotes
And More!
Documentation on this feature can be found here: https://docs.msquared.io/developers/getting-started/using-the-template-project
25/07/2024
Latest Binary Version 23.0.0
We have introduced a new system that enables Blueprints to call, command and interact with external API's via HTTP. This is the first version of this system with updates to come in future releases which will expand on current capabilities.
Docs on how to use this new system and current limitations can be found here: https://docs.msquared.io/tutorials-and-features/web-services
We have also provided some walkthroughs and guidance below:
How to configure external URL access: https://docs.msquared.io/tutorials-and-features/web-services/configuring-external-url-access
Walkthrough example: https://docs.msquared.io/tutorials-and-features/web-services/walk-through-example
An example counter service: https://docs.msquared.io/tutorials-and-features/web-services/walk-through-example/example-counter-service
How to validate identity: https://docs.msquared.io/tutorials-and-features/web-services/validating-identity
M² now includes an integration with OBS (Open Broadcaster Software) in order to help you stream high-quality footage of your experience in real-time to platforms such as Twitch, TikTok or YouTube.
Docs on how to use this can be found here: https://docs.msquared.io/production/broadcasting-an-event/obs-integration
A new notifications system has been included which has the ability to queue and display notifications passed to clients as packed structs.
Information of current capabilities and customisation options can be found in the documentation: https://docs.msquared.io/tutorials-and-features/notifications
Uploading content from the M² Editor has a new and improved interface and experience.
Multiple interfaces have been combined for easier observation of your upload progress as well as providing better observability of upload errors.
For more information please see: https://docs.msquared.io/developers/getting-started/uploading-content
17/07/2024
Latest Binary Version 22.0.0
Users can their select the target user in the social panels on the Web Portal or in world.
Users can directly select the target users avatar.
Once selected, users can select options from a contextual menu for example:-
Inspect Profile
Add/Remove friend
Block
invite to Party
Travel to their Location
Trade Options
etc
Shows the ability to add and adjust contextual actions that are available when other users are selected in the world.
08/07/2024
Latest Binary Version 21.0.1
Hotfixed to resolve an issue with the Meadow Base Project
Events can now be accessed by downloadable Mac Native clients.
This is an Alpha feature with more work to be done until fully stable.
This should be enabled by default but please contact support if you have any issues.
For hardware requirements please see docs: https://docs.msquared.io/admins/minimum-hardware-requirements#native-mac-game-client
You are now able to add and leave parties from Unreal, and send messages to parties without having to go back to web.
See documentation here: https://docs.msquared.io/tutorials-and-features/parties
Non spatialised voice chat for parties and groups that enables clear communication between users
Docs on current capabilities can be found here: https://docs.msquared.io/tutorials-and-features/communication/spatial-audio#party-chat
Streaming clients will no longer break when upgrading to new versions. Editors will let you know when new releases are available.
We now allow DRACO compression on glTF and GLB files. For use in the crowd rendering and through MML. Learn more about MML here https://docs.msquared.io/tutorials-and-features/mml
An optional “Player Capture” component that can be applied by BP’s (such as interactables or gadgets) to inhibit what actions are available to a player. Unlike the capabilities we are not fully removing the player’s ability to do these actions, but are allowing the capturing object to determine how to handle attempts to use features such as movement or interaction.
An example usage would be applying the Player Capture component to a seat. When a player interacts with the seat, the seat “captures” them and inhibits their ability to move or interact with other objects. Unlike capabilities, it allows us to detect a player wants to move, and gracefully allows them to transition to a movement ready state by playing a standing animation.
Other examples would be any minigame where we wanted to override the default controls throughout it's duration.
See documentation here: https://docs.msquared.io/tutorials-and-features/gameplay-content/the-character-capture-and-character-inhibitor-components
Users can select an AVATAR Button that is part of the the main HUD that opens their Avatar Menu Panel. In this panel they have access to an Avatar Selector, Wardrobe and other Avatar related things.
INITIALLY, we have implemented the Avatar Selector which works as follows:
Users can see all the Avatars they in their Collection - showing their name they have given it and thumbnail image.
Their currently selected Avatar is the first in the list (and marked as Active) - this is presented large on the screen in 3D.
Users can select through the list of Avatars and SELECT one - when they do so the 3D model is loaded and replaces their current selected avatar as they select them. Invalid avatars also work but remain greyed out in both view.
There is a prompt to ACCEPT or CANCEL the action to switch avatars.
If users select ACCEPT, their currently selected Avatar changes to that view and they can exit the menu to see the new avatar in world.
Cancel takes them back to the avatar selector.
Users can now access clothes from their inventory.
Users can then click to equip items.
12/06/2024
Latest Binary Version 20.0.0
We have introduced a simple and easy to use interface to test microphone functionality and audio quality before engaging in communication.
It detects whether the user has a working microphone, shows if they are loud enough and can loopback the user's speech back at them without anyone else in the world hearing it.
This interface can be presented as part of the event entry process (first time user flow) and can easily be accessed again in the settings or as part of the speak button afterwards.
This feature is meant to ensure clear and reliable voice transmission in the metaverse and ease users into voice chat.
Allowing users interact with in-world objects (MML or otherwise).
This feature delivers:
Foundational interaction system for MML and non-MML Unreal objects
Interaction list (presenting the verbs of an object on a list)
Focus camera on objects
Object targeting and highlighting
Keyboard shortcut support for the interaction list
This enhances on the features documented here: Interaction Advanced Features | MSquared Platform Documentation
Hotfixed version to add in some additional fixes for the Live config v1 shutdown as well as address some streaming client issues identified with downstream projects.
30/05/2024
Latest binary version 19.1.1
The actor can come to Improbable office and start streaming their movement within minutes.
See documentation here Move.ai | MSquared Platform Documentation
A wider selection of faces and hairstyles have been added to be chosen by users in the Avatar customiser.
Attachments that can be added to any MML Character (our "Origin M2 Avatar", ingested NFTs or Imported characters) through socketing, using our Web and Unreal Avatar Editors.
Adding appropriately tagged sockets to the default character MML to support Hats (top of head), Glasses (top of face), Back (back), Hands (right and left) on our Origin M2 Avatar.
Providing a way to add and validate appropriate tagged sockets to ingested NFT or imported characters. 3. Resolve edge cases. such as if a random MML is imported with socket attachment points that are not supported. or providing warnings to a user that the model they have chosen doesn't support sockets.
Doing this will enable users to use the Wardrobe to equip characters with objects such as hats, glasses, wings (backslot) and hand held items from their collection.
See documentation here https://docs.msquared.io/tutorials-and-features/avatars/avatar-attachments
v19 includes Array support in M2LiveConfig, and the removal of console commands for the old live config system.
For more information on the Live Config system please read https://docs.msquared.io/tutorials-and-features/live-config
14/05/2024
Latest binary version 18.0.0.251414
Metaverse Owners (and delegates) can manage org perms
Org management
Permission groups for event runners / content creators / overlaps
Restrictions on worlds launchable per user / durations / sizes
See documentation here: https://docs.msquared.io/admins/managing-access
Please note that this feature is available to all projects, regardless of Platform Release version.