Solidity v0.8.31 já saiu! ✨ Essa versão mais recente faz de Osaka o alvo padrão do compilador, estende os especificadores de layout de armazenamento, traz novos avisos de deprecia, compilações Linux ARM e muito mais! Destaques no tópico! ↓🧵
Características notáveis: ▫️Esta versão do compilador traz suporte para os novos recursos EVM introduzidos pela atualização de rede Fusaka.
▫️O Compilador de Solidity agora inclui suporte para o opcode CLZ (EIP-7939), que conta o número de bits zero à frente em uma palavra de 256 bits. Bibliotecas como a Solady têm muitos usos para ela e também substituirão utilidades existentes, como o Math.clz() em @OpenZeppelin.
▫️Também implementamos várias mudanças em nosso processo de lançamento. Esta última versão inclui: - Lançamentos Linux ARM - Pré-lançamentos - Descontinuação dos lançamentos PPA
▫️A versão 0.8.31 do Solidity Compiler estende ainda mais as funcionalidades dos especificadores de layout de armazenamento. Agora é possível usar variáveis constantes na expressão base slot conforme abaixo:
▫️A versão 0.8.31 também desestima o primeiro lote de recursos programados para remoção na versão 0.9.0 Break, como a remoção de: - Funções .send() e .transfer() - ABI Coder V1 - Modificadores virtuais - Operadores de Comparação de Contratos - memory-safe-assembly Comentário Especial
198