Skip to content

Releases: FISCO-BCOS/solidity

Version 0.8.26

19 Jun 09:15
d419ca2
Compare
Choose a tag to compare
Version 0.8.26 Pre-release
Pre-release
  • add support of sm3 hash
  • add solidity release.yml

Version 0.8.11

10 Feb 04:12
4156735
Compare
Choose a tag to compare
v0.8.11

Update ProjectBoost.cmake

Version 0.6.10

11 Aug 06:15
facc874
Compare
Choose a tag to compare

Solidity 0.6.10 is a bugfix release that fixes a bug introduced in 0.6.9 related to library functions with calldata parameters that are called via using for. For more details on the bug, pleas see the blog post.

In addition to that, the compiler now generates error codes that could be useful for IDEs or automated analysis tools.

Important Bugfixes:

Fixed a bug related to internal library functions with calldata parameters called via using for.
Compiler Features:

Commandline Interface: Re-group help screen.
Output compilation error codes in standard-json and when using --error-codes.
Yul: Raise warning for switch statements that only have a default and no other cases.
Bugfixes:

SMTChecker: Fix internal error when encoding tuples of tuples.
SMTChecker: Fix aliasing soundness after pushing to an array pointer.
Type system: Fix internal compiler error on calling externally a function that returns variables with calldata location.
Type system: Fix bug where a bound function was not found if using for is applied to explicit reference types.
We especially thank all the contributors that made this release possible:

a3d4, Daniel Kirchner, Djordje Mijovic, ethers, Harikrishnan Mulackal, Igor Line, Kamil Śliwak, Leonardo Alt, Leonardo, Paul Razvan Berg, TrentZ

If you want to perform a source build, please only use solidity_0.6.10.tar.gz and not the zip provided by github directly.

Version 0.5.2

26 Feb 03:31
Compare
Choose a tag to compare

FISCO solidity release-0.5.2

This release of the Solidity compiler includes several performance optimizations. These include faster compilation time but also cheaper contracts in some situations. This version also checks for all instances of uninitialized storage references, has some improved error messages and other checks.

You can now create complete contracts in Yul through the support of the Yul object format and the special functions datasize, dataoffset and datacopy.

If you want to perform a source build, please only use solidity_0.5.2.tar.gz and not the zip provided by github directly.

Language Features:

Control Flow Graph: Detect every access to uninitialized storage pointers.
Compiler Features:

Inline Assembly: Improve error messages around invalid function argument count.
Code Generator: Only check callvalue once if all functions are non-payable.
Code Generator: Use codecopy for string constants more aggressively.
Code Generator: Use binary search for dispatch function if more efficient. The size/speed tradeoff can be tuned using --optimize-runs.
SMTChecker: Support mathematical and cryptographic functions in an uninterpreted way.
SMTChecker: Support one-dimensional mappings.
Standard JSON Interface: Disallow unknown keys in standard JSON input.
Standard JSON Interface: Only run code generation if it has been requested. This could lead to unsupported feature errors only being reported at the point where you request bytecode.
Static Analyzer: Do not warn about unused variables or state mutability for functions with an empty body.
Type Checker: Add an additional reason to be displayed when type conversion fails.
Yul: Support object access via datasize, dataoffset and datacopy in standalone assembly mode.
Bugfixes:

Standard JSON Interface: Report specific error message for json input errors instead of internal compiler error.
Build System:

Replace the trusty PPA build by a static build on cosmic that is used for the trusty package instead.
Remove support for Visual Studio 2015.
We especially thank all the contributors that made this release possible:

Albert, Alex Beregszaszi, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Kevin Kelley, Leonardo Alt, liangdzou, Lionello Lunesu, Mathias Baumann, Ricardo Guilherme Schmidt, Yi Huang, Zacharius

Version 0.4.25

26 Feb 03:28
Compare
Choose a tag to compare

FISCO solidity release-0.4.25

This release fixed a cleanup error concerning the exponentiation operator. It is a bugfix-only release
and does not contain any features. A more detailed description of the bugs fixed can be found
on the ethereum blog.

Note that nightly builds of Solidity currently contain changes unrelated to this bugfix release.

If you want to perform a source build, please only use solidity_0.4.25.tar.gz and not the zip provided by github directly.

Important Bugfixes:

Code Generator: Properly perform cleanup for exponentiation and non-256 bit types.
Type Checker: Report error when using indexed structs in events with experimental ABIEncoderV2. This used to log wrong values.
Type Checker: Report error when using structs in events without experimental ABIEncoderV2. This used to crash or log the wrong values.
Parser: Consider all unicode line terminators (LF, VF, FF, CR, NEL, LS, PS) for single-line comments
and string literals. They are invalid in strings and will end comments.
Parser: Disallow unterminated multi-line comments at the end of input.
Parser: Treat /** / as unterminated multi-line comment.
We especially thank all our open source community contributors:

mingchuan and Guido Vranken

Version 0.4.11

26 Feb 03:13
Compare
Choose a tag to compare

fisco solc

fisco-solc是FISCO-BCOS 1.0~1.3版本的智能合约编译器。fisco-solc对以太坊的solc进行功能拓展,不仅能编译一般的以太坊合约,还能编译针对FISCO-BCOS的合约,实现了更加强大的功能。

基于以太坊solc的版本:0.4.11 (在使用前请确认合约的版本,是否支持被solc 0.4.11编译)

使用更高版本的solc请使用FISCO BCOS 2.0以上版本

拓展的功能:EthCall

release-1.3

07 Jan 02:41
Compare
Choose a tag to compare

FISCO solidity release-4.1.1

Cooperate withFISCO-BCOS 1.x