OKO 2023.12
Date: 14th December 2023
Client versions: OKO Web RC, Unity, Unreal OKO Plugin Build number 111313
Here's What's New In This Release For Unreal OKO Plugin
OKO subscriptions have been introduced. See below how subscriptions appear in Unreal.
Space creation limits
Basic users can now create a maximum of 3 spaces whereas Pro users can create unlimited spaces. Users will be able to easily view how many spaces they own compared to the limit via the ‘My Spaces’ tab, are given warnings as they approach their limit and are prevented from creating additional spaces once their limit has been reached. [Video Link]
Storage limits
Both OKO Basic and OKO Pro have a max space storage of 10Gb which includes all assets uploaded to the space (whether instantiated in the space or held in the in-space asset library in Web). If a user attempts to upload an asset when the space is at full capacity they will receive an error message. [Video Link]
Account information
Once logged in a user is able to check what tier they’re on at any time by clicking on the OKO Button. If a user is on a basic tier, they can also select the ‘Learn More’ button that will take them to the pricing page on Web. [Video Link]
User limits in space
OKO Basic users have a limit of 5 concurrent users (not including the space owner) whilst OKO Pro have a limit of 50 users. The number of users in a space at any given time can be viewed for spaces under the ‘Shared with me’ tab by right-clicking on the space. If the user limit has been reached for a space then. [Video Link]
People list
The number of concurrent users versus the limit of users for a given space is now shown in the people list, in addition to a new section to identify the space owner from users in the space. When the capacity has been reached users will see an “!” icon with an error message relating to the tier limits of the space owner; “User capacity reached. OKO [Basic/Pro] plan allows up to [5/50] users in a space excluding the owner.
Bugs We’ve Fixed and Additional Updates
The Visible AR and Cast Shadows toggles no longer automatically toggle off when a UE user enters a space and can be toggled back on with said user still in the space.
We’ve fixed the external link components being rotated by 180 degrees in UEEE compared to the Web client.
Duplicated component categories for components with customization buttons have been removed.
Following from the Web clients ability to create collision components using meshes as collisions, Unreal now supports this by creating the same collisions inside UEEE using our collision component.
Here’s What’s New for OKO Web In This Release
OKO Subscriptions. See below how subscriptions appear in Web.
Space Creation Limits
One of the new tier restrictions includes the number of spaces a given user can create, with OKO Basic users limited to 3 spaces and OKO pro users currently having the ability to create unlimited spaces. Basic users can see how many spaces they’ve created against their tier limit on the hub and if a user attempts to create a space once their limit has been reached they’re met with a pop-up message informing them to upgrade their plan to create more spaces.
E-commerce and Ticketing Access
The ability to create e-commerce and ticketed spaces is only available on the OKO Pro and higher tiers. For OKO Basic users who are creating spaces, under ‘Ticketed’ and ‘Commerce’ in the space settings they will be directed to learn more about upgrading their tier to gain access to these features.
Space size limits
Both OKO Basic and OKO Pro have a limit on how much data is available to be used when uploading assets to the space of 10Gb. This includes all assets uploaded to the space (whether instantiated in the space or held in the in-space asset library). A progress bar is visible in the asset panel, and as a user begins to approach their storage limit the color of the bar will change. If a user attempts to upload an asset when the space is at full capacity they will receive an error message urging the user to free up some space to successfully complete the upload. [Video Link]
VOIP Access
VOIP is not available to users on the OKO Basic tier, and when in space they will find the ability to call is disabled and instead, they are instructed to upgrade their tier if they want access.
User Limits
OKO Basic users have a limit of 5 concurrent users whilst OKO Pro have a limit of 50 users - both figures exclude the space owner from the total count. The number of users in a space at any given time can be viewed from the hub whilst viewing the ‘Space Details’, and if the limit has been reached then the button allowing users to enter the space will be disabled. It is also possible to see that a space is at full capacity whilst in-space via the people list.
Map as Terrain
Map as Terrain - formerly known as Map as Carpet - now has a dynamically zoomable map! Map tiles are now loaded at suitable zoom levels based on the user’s position and viewpoint, making navigation around the map a lot smoother. [Video Link]
Reflections
The Web client now allows for new reflection captures to be made in space with support for baking captures and overwriting existing assets. In addition to this, creators now can set the shape of projections to ‘Box’ or ‘Sphere’ allowing reflections to be aligned into the shape of the capture.
Bugs fixed and Additional Updates
We’ve fixed the Performance Regression due to reflection probes.
Asset thumbnails no longer fail to generate if there is a space in the file name.
The search function on hierarchy now shows text and proper results.
Hidden components no longer reappear when a LOD change happens
Avatars are no longer missing in Map Mode.
We’ve updated how you reset your password. Users will have to fill in a form that requires their old password, a new password and a confirmation of their new password to reset. If this has been completed successfully then they will receive a message stating it has been changed with a link to the sign-in page.
We’ve added a new icon on the in-space call panel which indicates whether the local user - or any other users within the space - have their mic muted or not.
Here’s What’s New In This Release For Unity iOS
OKO subscriptions. See below for how subscriptions appear in Unity.
Static Ad banner for users on a Basic tier
First-time space creation guidance based on the user's tier
Space counter for users on a Basic Tier who are creating a space.
Profile section for user’s tier information, including a redirect to the user's Stripe account when they tap their account button.
Tracker for the number of spaces a user has created.
Voice chat restriction message to basic tier spaces.
User reached max capacity in-space message.
Space storage capacity label
A full-screen information dialog to help the user determine what their feature limitation is. This dialog window will be seen when the user attempts to exceed their quota.
It was also necessary to disable any pricing tier Call to Action UI and link to a feature flag.
Assets
This release also includes various fixes and improvements to how OKO handles assets!
Added error message upon LOD Generation failure.
Major Bugs We’ve Fixed…
Fixed an issue where the pricing tier banner would show up momentarily on login for paid users.
Resolved an issue where assets dropped in the web client's game window would not immediately also spawn in Unity.
Models and their thumbnails now appear as expected.
Fixed an issue where an uploaded asset would have incomplete metadata, preventing it from being spawned.
Here’s What’s New For The Connected Spaces Platform
Quota system fixes and improvements.
The CSP user system now exposes a customer portal and checkout API for client applications to use.
CSP now builds and runs without issue on M1 Macs.
Account verification and password management have been improved.
Quota System Fixes and Improvements
Several fixes and improvements have been made to the quota system, including:
Resolving an issue where basic tier information was always being returned by CSP, regardless of the tier the application asked for.
Resolving a crash for CSP C# where invoking certain quota system functions could lead to the application crashing.
Streamlining the API by removing parameters and member variables that client applications never need to be concerned about.
Package Readme Improvements.
Customer Checkout API
The CSP user system now exposes a customer portal and checkout API for client applications to use. This allows apps to query for URLs that relate to Stripe customer portals, which can be used by the application to provide a means where the user can sign up for subscriptions to the product.
Mac M1 Support
CSP now builds and runs without issue on M1 Macs. This was previously not possible due to an incompatibility with M1 Macs and the internal memory management library that CSP used on the device. The library has been disabled for MacOS.
Streamlining MacOS Development
The generate_solution_mac.sh and generate_solution_ios.sh scripts will now automatically install all Python module dependencies required to build CSP.
Account verification And Password Management
Client applications using CSP can now invoke a resend of the confirmation email via the user system API, and the ForgotPassword API has been updated to accept an additional emailLinkUrl parameter, allowing client apps to specify where the user should be taken when they receive their forgot-password email.
Finally, when a client application invokes a login for an unconfirmed user, CSP now informs the app that the user is unconfirmed via a callback.
Space Deletion
The space deletion API now references an entirely different endpoint, which CSP expects to not only delete the space object itself on the services, but also any, and all, assets that belong to that space.
Package Readme Improvements
We’ve addressed some issues with the pipeline responsible for automatically generating release notes in the readmes associated with each CSP Unity/Web package. They now reliably call out and format changes that relate to new features, fixes, docs changes, refactors and more, in an easier-to-digest manner than before.
Major Bugs We’ve Fixed…
Addressed an issue where some users were finding that they could not create as many spaces as they were entitled to.
Response now observed when attempting to get TierFeature information using GetTierFeatureQuota on Basic Tier.
C# builds no longer fail due to wrapper generator error "TypeError: bool.is_integer() takes no arguments".
Fixed Premake to run on the latest xcode version.