Solidity v0.8.31 is uit! ✨ Deze nieuwste versie maakt Osaka de standaarddoelstelling voor de compiler, breidt opslaglay-out specificaties uit, brengt nieuwe afschrijvingswaarschuwingen, Linux ARM-builds en meer! Hoogtepunten in de thread! ↓🧵
Opmerkelijke kenmerken: ▫️Deze versie van de compiler biedt ondersteuning voor de nieuwe EVM-functies die zijn geïntroduceerd door de Fusaka-netwerkupgrade.
▫️De Solidity Compiler ondersteunt nu de CLZ opcode (EIP-7939), die het aantal leidende nullen in een 256-bits woord telt. Bibliotheken zoals Solady hebben er veel toepassingen voor, en zullen ook bestaande hulpprogramma's zoals Math.clz() in @OpenZeppelin vervangen.
▫️We hebben ook verschillende wijzigingen doorgevoerd in ons releaseproces. Deze laatste release bevat: - Linux ARM-releases - Pre-releases - Stopzetting van PPA-releases
▫️Versie 0.8.31 van de Solidity Compiler breidt de functies van opslaglay-out specificaties verder uit. Het is nu mogelijk om constante variabelen te gebruiken in de basis slot expressie zoals hieronder:
▫️v0.8.31 deprecate ook de eerste batch van functies die gepland staan voor verwijdering in de 0.9.0 breaking release, zoals de verwijdering van: - .send() en .transfer() Functies - ABI Coder V1 - Virtuele Modifiers - Contract Vergelijkingsoperatoren - memory-safe-assembly Speciale Opmerking
183