{Solidity:log}
Solidity 0.5.6 版本发布公告
作者:Solidity 团队,发布时间:2019 年 3 月 13 日
此版本主要修复了上一个版本中引入的与多个移位操作码相关的优化器错误。不太可能影响任何现有的合约,但您仍不应使用 Solidity 0.5.5。除此之外,ABIEncoderV2 对 calldata 结构体和数组的支持现在几乎完成,我们添加了一些额外的优化器规则,并将枚举和一维数组添加到 SMT 检查器中。重要错误修复:Yul 优化器:修复结构化简化器中的访问顺序错误。优化器:修复... 中的溢出。
阅读更多Solidity 0.5.5 版本发布公告
作者:Solidity 团队,发布时间:2019 年 3 月 5 日
此版本侧重于 ABIEncoderV2 和优化器的稳定性。我们还为 Petersburg 版本做了准备,该版本现在是默认的 EVM,并改进了 SMT 检查器,使其在使用 SafeMath 时报告的误报更少。您现在可以使用以下设置激活实验性的 Yul 优化器:{optimizer: {enabled: true, details: {yul: true}}} 或通过命令行使用 solc optimize-yul。语言特性:添加对具有字符串或字节键类型映射的 getter 的支持。元编程:提供对... 的访问。
阅读更多Solidity 0.5.4 版本发布公告
作者:Solidity 团队,发布时间:2019 年 2 月 12 日
此版本添加了对 calldata 结构体和使用 ABIEncoderV2 的打包编码的支持。我们还对 C API 做了一些更改,并添加了对通过 Google oss-fuzz 进行连续模糊测试的支持。除此之外,我们还添加了一个新的命令行选项,用于改进(带颜色)诊断格式。语言特性:允许使用 ABIEncoderV2 的 calldata 结构体,而无需动态编码的成员。编译器特性:ABIEncoderV2:实现打包编码。C API (libsolc / raw soljson.js): 引入 solidity_free 方法,该方法释放所有内部缓冲区以节省内存。命令行接口:添加新的选项 new-reporter 用于... 。
阅读更多Solidity 0.5.3 版本发布公告
作者:Solidity 团队,发布时间:2019 年 1 月 22 日
此版本添加了对访问合约类型代码的支持,这将有助于使用新的 CREATE2 操作码。我们还在编译器中添加了一些静态分析功能,但大多数更改是在“幕后”完成的,为使用新的基于 Yul 的优化器与 ABIEncoderV2 做好准备。语言特性:通过 type(C).creationCode / type(C).runtimeCode 提供对合约的创建和运行时代码的访问。编译器特性:控制流图:警告不可达代码。SMTChecker:支持基本的类型转换,不进行截断。SMTChecker:支持外部... 。
阅读更多Solidity 0.5.2 版本发布公告
作者:Solidity 团队,发布时间:2018 年 12 月 19 日
此版本的 Solidity 编译器包含几个性能优化。这些优化包括更快的编译时间,但在某些情况下也会生成更便宜的合约。此版本还检查所有未初始化的存储引用实例,包含一些改进的错误消息和其他检查。您现在可以通过对 Yul 对象格式的支持以及 datasize、dataoffset 和 datacopy 特殊函数在 Yul 中创建完整的合约。衷心感谢所有为实现此版本做出贡献的贡献者!下载 Solidity 的新版本... 。
阅读更多Solidity 0.5.1 版本发布公告
作者:Solidity 团队,发布时间:2018 年 12 月 3 日
此版本提高了接口的可用性,修复了一些错误,扩展了 SMT 检查器,并提供了一个早期版本的 Yul 优化器。衷心感谢所有为实现此版本做出贡献的贡献者!从此处下载 Solidity 的新版本。
阅读更多Solidity 0.5.0 版本发布公告
作者:Solidity 团队,发布时间:2018 年 11 月 13 日
这是一个 Solidity 语言和编译器的主要重大版本,包含许多新的安全特性。一般来说,程序员需要更加明确,语言中删除了一些奇怪的边缘情况,低级编译器接口变得更加简单。这个版本早就应该发布了,因此积累了非常长的更改列表。请参考文档中“Solidity v0.5.0 突破性更改”部分,详细了解更改内容以及如何... 。
阅读更多Solidity 错误修复版本
作者:Solidity 团队,发布时间:2018 年 9 月 13 日
此帖子最初发布于以太坊博客。最新版本的 Solidity 0.4.25 修复了两个重要的错误。另一个重要的错误已经在 0.4.22 版本中修复,但最近才发现该错误存在。请注意,以太坊基金会针对 Solidity 的代码生成部分运行了一个赏金计划。指数运算中指数的清理可能性:非常低 可利用性:高 测试可发现性:低 修复版本:0.4.25 摘要:在指数运算的指数中使用短类型会导致... 。
阅读更多Solidity 0.4.25 版本发布公告
作者:Solidity 团队,发布时间:2018 年 9 月 13 日
此版本修复了与指数运算符相关的清理错误。这是一个仅修复错误的版本,不包含任何功能。可以在以太坊博客上找到有关修复错误的更详细说明。请注意,Solidity 的夜间构建目前包含与此错误修复版本无关的更改。衷心感谢所有为实现此版本做出贡献的贡献者!从此处下载 Solidity 的新版本。
阅读更多Solidity 0.4.24 版本发布公告
作者:Solidity 团队,发布时间:2018 年 5 月 16 日
所有计划在 0.5.0 版本中实现的剩余突破性更改,只要可以以向后兼容的方式实现,就都包含在该版本中。Solidity 现在可以使用控制流分析来检测未初始化的存储指针。现在可以再次将函数的多个返回值分配给新声明的变量,并且 SMT 检查器能够处理简单的存储变量。衷心感谢所有为实现此版本做出贡献的贡献者!从此处下载 Solidity 的新版本。
阅读更多