A equipe do Solidity anunciou uma divisão estratégica da linguagem de contratos inteligentes do Ethereum em duas versões: Classic Solidity e Core Solidity. O Classic Solidity, que está atualmente em produção, continuará a receber atualizações importantes e manterá seu compilador confiável. Enquanto isso, o Core Solidity está na fase de protótipo e apresenta um sistema de tipos redesenhado, destinado a suportar recursos avançados, como genéricos, funções de primeira classe e tipos de dados algébricos. A transição para o Solidity 1.0 fará com que o Core Solidity se torne o frontend padrão para os desenvolvedores.