> For the complete documentation index, see [llms.txt](https://learn.qanplatform.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.qanplatform.com/developers/qvm-multi-language-smart-contracts/qvm-versions-and-changelog/v0.0.2.md).

# V0.0.2

## New features <a href="#new-features" id="new-features"></a>

* Expose DB key+value pairs as environment variables to the execution context
* Design common STDIO based API easily accessible from any language to interact with QVM
* Enable forwarding STDERR/STDOUT to be emitted as events
* Cryptographically provable contract download & registration
* ASCII encoders for DB read/write

## Limitations <a href="#limitations" id="limitations"></a>

* Database keys and values are limited to 32 bytes
* Database keys and values can be only ASCII encoded
* STDIO of contract execution result is limited to 32 bytes
* Events cannot be emitted by contracts
* Contract size max 256KB
* Exit codes of contract binaries are not persisted
* Fixed QVM memory allocation
* Storage of other contracts cannot be accessed
* Architecture is distributed, but not truly decentralized yet
* Various instructions do not have proper economics behind them
* Royalty features are not yet implemented
* Value transfers (transferring sETH from QVM) instructions not ready yet

## Roadmap to v0.0.3 <a href="#roadmap-to-v003" id="roadmap-to-v003"></a>

* Write ERC20 equivalent contract sample in Go
* Lift limitation of DB keys and values length
* Lift limitation of STDIO length
