Solidity Version 0.4.11 Released

Most recent version of Solidity (Ver. 0.4.11) is released today, May 3, 2017. It is now available for developers to download or even use it in browser for smart contract developments.

As reported in Reddit by user : chriseth,

"*This release fixes a bug in the optimizer (more about this on the blog), introduces the standard JSON interface, adds interface contracts and implements some additional safety checks."

Features included in this release are:

  • Implement the Standard JSON Input / Output API

  • Support interface contracts.

  • C API (jsonCompiler): Add the compileStandard() method to process a Standard JSON I/O.

  • Commandline interface: Add the --standard-json parameter to process a Standard JSON I/O.

  • Commandline interface: Support --allow-paths to define trusted import paths.
    Note: the path(s) of the supplied source file(s) is always trusted.

  • Inline Assembly: Storage variable access using _slot and _offset suffixes.

  • Inline Assembly: Disallow blocks with unbalanced stack.

  • Static analyzer: Warn about statements without effects.

  • Static analyzer: Warn about unused local variables, parameters, and return parameters.

  • Syntax checker: issue deprecation warning for unary '+'

Solidity

Solidity is a contract-oriented, high-level language whose syntax is similar to that of JavaScript and it is designed to target the Ethereum Virtual Machine (EVM).

The best way to try out Solidity now is using Remix.

Solidity is statically typed, supports inheritance, libraries and complex user-defined types among other features. It is possible to create contracts for voting, crowdfunding, blind auctions, multi-signature wallets and more.

It can be started using Solidity in the browser with no need to download or compile anything.

Remix

Remix is one of the available solidity integration. It is a browser-based IDE with integrated compiler and Solidity runtime environment without server-side components.

Solidity is still under development. So please do not hesitate and open an issue in GitHub if you encounter anything strange.

For more updates, technical blogs and general discussion on Blockchain Technology, Subscribe for weekly newsletter and follow us at Twitter, Facebook, Google+ and Medium. You can also reach us at contact@etherworld.co.

Subscribe to EtherWorld.co