# v 1.0

ODK v1.0 Released on [M2 Platform Release v24](https://docs.msquared.io/platform-release-process/release-notes#m-platform-release-v24)

#### Summary

* v1.0 of the ODK providing shared functionality for Otherside Metaverse Creators
* [How to download and start using ODK v1.0.0](/quick-start-guide/getting-setup-with-odk-development.md)

#### New Features

* **V1 NFT Avatar Selector**:

  <figure><img src="/files/j6GLbH5yO2nSRIDyh6iq" alt="" width="300"><figcaption></figcaption></figure>

  * New system that permits users to chose from their available NFTs and use in world as Avatars
  * **Available collections**: BAYC, Murtis for MAYC, Meebits
  * Voyager is the default Avatar for those with a current valid collection to choose from<br>
* **In World Tokengating**:

  <figure><img src="/files/21Y3CPRnZaaLNFFEfFkN" alt="" width="375"><figcaption></figcaption></figure>

  * Gating access to specific Areas in Unreal by NFT ownership.
  * NFT ownership can be checked by Collection, Contract Address, Which Chain they are stored on and by Token ID
  * [Documentation](/odk-plugin/token-gating.md)<br>
* **ODK Interactable Component**
  * The ODK Interactable component is a lightweight component that can be dropped onto an actor to unlock user interaction.
  * [Documentation](/odk-plugin/odk-interaction.md)<br>
* **ODK Video/Millicast Screens**
  * The video screens in the ODK are intended to be a seamless solution for playing video alongside real-time millicast streams.
  * [Documentation](/odk-plugin/odk-video-millicast-screens.md)<br>
* **Real time Ape Coin commerce**
  * ApeChain-based collections and balances are updated in-world in real time
  * ERC-1155 Support<br>
* **Example Content**
  * **NFT Entry House:** Get NFT using Cash Register, Use Trash to remove NFT, House Door only opens if NFT is applied.
  * **NFT Picture Frames:** In House Frames can be changed/toggled between the user's available collections and users can leave their images for others to see.
  * **Jukebox Music**: In House Jukebox that changes between 3 available sounds.<br>
* **Initial drop of BoneYard assets into ODK as part of the Boneyard example project**

<figure><img src="/files/hNX15fICAQBsaWHcGOIi" alt="" width="375"><figcaption></figcaption></figure>

&#x20;Improvements

* **Cleanup Template Content**
  * Easy to modify player controller that works out of the box as part of the ODK framework.
  * Make it easier to remove lighting and geometry and have a separate folder for setup
* &#x20;**Enable Unreal Plugins**
  * Chaos Vehicle Plugin. Groom. Alembic Groom Importer. Static Mesh Editor. Web Browser. Chaos Editor.
* **UX Update for non-editable Blueprints**
  * Make it clear what Blueprints are non-editable
* **Limit Game Framework Class inheritance**
  * Make clear the default core classes that should be used/extended when utilizing the ODK. Hide some of the internal classes that shouldn't be directly used.
* **Change the default Live Config for levels**&#x20;
  * The live config defaults from Dragon's event 1 have been transferred to the ODK

#### Bug Fixes

* NFT/Avatar Selection System menu does not pop up in Unreal Editor
* Sounds from jukebox can be heard from outside the small hut and start to overlap when the user uses the jukebox
* Wrong thumbnail image displayed when hovered with the cursor over NFT avatar
* When streaming with Milicast screens, the audio from the looping video clip is heard instead of the live stream audio.

#### Breaking Changes

* **N/A**

#### Miscellaneous

* **Known Issues:** N/A
* **Documentation Updates**: N/A
* **Deprecations**: N/A

***

#### How to Upgrade

* Please use the ODK Dashboard for any upgrades&#x20;

#### Contact


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.otherside.xyz/release-notes/releases/v-1.0.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
