L'équipe de Solidity a annoncé une scission stratégique du langage de contrats intelligents Ethereum en deux versions : Classic Solidity et Core Solidity. Classic Solidity, actuellement en production, continuera de recevoir des mises à jour majeures et de maintenir son compilateur fiable. Pendant ce temps, Core Solidity est en phase de prototype et présente un système de types repensé visant à supporter des fonctionnalités avancées telles que les génériques, les fonctions de première classe et les types de données algébriques. La transition vers Solidity 1.0 verra Core Solidity devenir le frontend par défaut pour les développeurs.