Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: riscv/sail-riscv

Weekly Release 2026-02-23-c4d3140

23 Feb 04:12
c4d3140

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit c4d3140.

What's Changed

Full Changelog: 0.10...2026-02-23-c4d3140

0.10

14 Feb 23:52
a33475a

Choose a tag to compare

The highlight of this release is the switch to using the C++ backend of the Sail compiler. The generated model for the hart is wrapped in a C++ class, which opens up the possibility of instantiating multiple harts to simulate multicore platforms (though this is not yet implemented).

A --config-override option has been added to specify one or more additional JSON configuration files that override the corresponding fields in a configuration.

This release adds 9 extensions and 2 unratified extensions. The unratified extensions require the --enable-experimental-extensions option to be activated.

More details, including updates to the configuration file and important bug fixes, are in the release notes.

Weekly Release 2026-02-16-a33475a

16 Feb 04:11
a33475a

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit a33475a.

What's Changed

  • Strengthen some before statements in sail_project file by @Alasdair in #1537
  • Install newer Clang version on Linux CI for newer extension support by @nadime15 in #1532
  • Make global g_model instance local by @Timmmm in #1536
  • Improve README. by @pmundkur in #1540
  • Fix fcvt.s.bf16 NaN-boxing returning wrong canonical QNaN by @nadime15 in #1528
  • Add --config-override flag for configuration overrides by @trdthg in #1534
  • Add missed stateen checks for the high-half CSRs of hstateen[0-3]. by @pmundkur in #1546
  • Add the Rocky Linux container build to CI. by @pmundkur in #1542
  • Use FetchContent for CLI11 and bump to v2.6.1 by @trdthg in #1544
  • Adapt the release workflow to use the common sail-setup action. by @pmundkur in #1543
  • Update changelog for version 0.10. by @pmundkur in #1526
  • Update version. by @pmundkur in #1552

Full Changelog: 2026-02-09-de7c9e8...2026-02-16-a33475a

Weekly Release 2026-02-09-de7c9e8

09 Feb 04:14
de7c9e8

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit de7c9e8.

What's Changed

New Contributors

Full Changelog: 2026-02-02-e7e6e07...2026-02-09-de7c9e8

Weekly Release 2026-02-02-e7e6e07

02 Feb 04:04
e7e6e07

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit e7e6e07.

What's Changed

Full Changelog: 2026-01-26-89935a8...2026-02-02-e7e6e07

Weekly Release 2026-01-26-89935a8

26 Jan 03:53
89935a8

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit 89935a8.

What's Changed

Full Changelog: 2026-01-12-397a7e8...2026-01-26-89935a8

Weekly Release 2026-01-12-397a7e8

12 Jan 03:47
397a7e8

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit 397a7e8.

What's Changed

New Contributors

Full Changelog: 0.9...2026-01-12-397a7e8

0.9

16 Oct 23:08
0.9
06e9628

Choose a tag to compare

0.9

The main features of this release are:

  • Support for the RV32E and RV64E ISAs.
  • Many more extensions are now supported, for e.g. those for BFloat16.
  • Support for Physical Memory Attributes (PMA).
  • Validation of the configuration against the configuration schema.
  • An ARM binary release for the emulator.
  • Updated documentation.

More details are available in the Changelog.

Attestations for the release can be found at https://github.com/riscv/sail-riscv/attestations

0.8

04 Aug 21:23
7cc4620

Choose a tag to compare

0.8

This is a major release with some backwards-incompatible changes.

The highlights of the release are:

  • A single executable binary for the various ISA versions (RV32/RV64) and floating-point extensions (F/D).

  • The introduction of a JSON-based configuration system.

  • The use of the Sail module system to provide a modular structure to the RISC-V model.

  • Many new extensions, including complete coverage of the RVA23 vector crypto extensions.

  • The removal of obsolete in-tree ELF tests in favor of more recent upstream tests (currently from riscv-software-src/riscv-tests and chipsalliance/riscv-vector-tests) in a unified test repo; these upstream tests are now used in CI.

  • The removal of obsolete in-tree images for OS boot in favor of build scripts for more recent Linux boot images.

More details are available in the Changelog.

0.7

25 Mar 16:52
943dd33

Choose a tag to compare

0.7

This is the first binary release of the emulators, currently for Linux x86_64 only. These are statically compiled on Rocky 8 with only glibc 2.17 (from 2012) as a dependency so they should run on most distros.

The tarball includes emulators for RV32D and RV64D. If you need RV32F or RV64F you must still compile from source.

The JSON file is intended for use with asciidoctor-sail to allow inclusion of Sail code snippets in documentation.