¡Solidity v0.8.31 ya está disponible! ✨ Esta última versión convierte a Osaka en el objetivo predeterminado del compilador, amplía los especificadores de diseño de almacenamiento, trae nuevas advertencias de deprecia, compilaciones ARM para Linux y mucho más. ¡Puntos destacados en el hilo! ↓🧵
Características destacadas: ▫️Esta versión del compilador ofrece soporte para las nuevas funciones EVM introducidas por la actualización de red de Fusaka.
▫️El compilador Solidity ahora incluye soporte para el código de operación CLZ (EIP-7939), que cuenta el número de bits cero iniciales en una palabra de 256 bits. Bibliotecas como Solady tienen muchos usos para este y también reemplazarán utilidades existentes como Math.clz() en @OpenZeppelin.
▫️También hemos implementado varios cambios en nuestro proceso de lanzamiento. Esta última versión incluye: - Versiones de Linux ARM - Preestrenos - Descontinuación de las ediciones en PPA
▫️La versión 0.8.31 del compilador Solidity amplía aún más las características de los especificadores de diseño de almacenamiento. Ahora es posible usar variables constantes en la expresión base de ranura como se indica a continuación:
▫️La v0.8.31 también desutiliza el primer lote de funciones previstas para eliminar en la versión 0.9.0 Break, como la eliminación de: - Funciones .send() y .transfer() - ABI Coder V1 - Modificadores virtuales - Operadores de Comparación de Contratos - Comentario especial de memoria-safe-assembly
141