solana-sbpf
Virtual machine and JIT compiler for eBPF programs
0.23.0
5.3M downloads/mo
#4405 most downloaded on crates.io
anza-xyz/sbpf
What this package is like to depend on
Last release 13 days ago
10 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Some releases are documented
notes for 10 of 26 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
26 releases · first in 2024
17 releases in the last 12 months
see the full history below
Release timeline
26 releases · Dec 2024 to Aug 2026Releases
latest 26-
0.23.010 Aug 2026Release notes
Open source →What's Changed
- fix ci by @nagisa in #203
- test: ensure (im)mutability of memory regions, test input equivalence by @nagisa in #198
- jit: get rid of the xchg in internal call prologue by @nagisa in #201
- jit: improve trampoline code for callx reg by @nagisa in #200
- fix stores without address translation by @nagisa in #199
- Avoid calloc in parse_ro_sections by @cpubot in #205
- Cleanup -
Config::allow_memory_region_zeroby @Lichtso in #209
Full Changelog: v0.22.0...v0.23.0
-
0.22.002 Jul 2026Release notes
Open source →What's Changed
- memory_region: make fields private by @nagisa in #185
- memory_region: use
HostBufferto track the host buffer by @nagisa in #186 - fix: &mut AlignedMemory should produce mutable HostBuffers by @nagisa in #193
- fix benchmarks by @nagisa in #195
- miri: fix pointer provenance in vm_to_host translation by @nagisa in #194
New Contributors
Full Changelog: v0.21.0...v0.22.0
-
0.21.124 Jun 2026Release notes
Open source →What's Changed
- ci: update to fuzz-upload-action v2 by @yevshev in #187
- make access violation error message more informative by @nagisa in #189
- add stable discriminator repr to ElfError by @buffalojoec in #188
New Contributors
Full Changelog: v0.21.0...v0.21.1
-
0.21.020 May 2026Release notes
Open source →What's Changed
- elf: make text section consistent with rodata by @topointon-jump in #168
- elf: handle missing symbol tables in strict parser by @procdump in #176
- ci: move attestation to before publishing by @nbelenkov in #181
- Implement bucketed freelist for jit compilation memory by @cpubot in #180
New Contributors
- @topointon-jump made their first contribution in #168
Full Changelog: v0.20.0...v0.21.0
-
0.20.023 Apr 2026Release notes
Open source →What's Changed
- debugger: report live icount_remaining during single-stepping by @procdump in #169
- Uninitialize the memory mapping by @LucasSte in #172
- refactor: raw pointers/addresses for MemoryRegion construction by @nagisa in #171
Full Changelog: v0.19.0...v0.20.0
-
0.19.009 Apr 2026 -
0.18.007 Apr 2026Release notes
Open source →What's Changed
- add safe helpers to access the context object pointer by @nagisa in #161
- Implement new constructor functions by @LucasSte in #162
- Add configurable stack frame size behind feature flag by @procdump in #160
- Update feature table on README by @LucasSte in #164
Full Changelog: v0.17.0...v0.18.0
-
0.17.002 Apr 2026Release notes
Open source →What's Changed
- test(fuzz): add build for line-hit coverage reports by @0xalpharush in #147
- fuzz: add elf-parser fuzz target with CI corpus upload by @0xalpharush in #150
- refactor: manually expose provenance when offsetting VM address by @nagisa in #151
- fix
RUNTIME_ENVIRONMENT_KEYpotential overflow by @publicqi in #152 - Expose unregister_function on BuiltinProgram by @procdump in #153
- add
read_sbpf_versionby @buffalojoec in #154 - Refactor
MemoryMappingby @LucasSte in #156 - Fix test warnings by @LucasSte in #157
- Use a pointer for MemoryMapping by @LucasSte in #158
- Adding trusted publishing + env + slsa provenance by @nbelenkov in #155
New Contributors
- @publicqi made their first contribution in #152
- @nbelenkov made their first contribution in #155
Full Changelog: v0.16.0...v0.17.0
-
0.16.010 Mar 2026Release notes
Open source →What's Changed
- chore: fix beta/nightly CI by @nagisa in #145
- refactor: syscall definition and registration by @nagisa in #144
Full Changelog: v0.15.0...v0.16.0
-
0.15.004 Mar 2026Release notes
Open source →What's Changed
- vm_to_host: fast path when gaps are disabled by @alessandrod in #136
- chore: add new field to fuzzing config by @0xalpharush in #137
- Refactor - Syscall codegen interceptors by @Lichtso in #128
- interpreter: fix a corner case in interpreter's handling of EXIT by @nagisa in #140
- executable: make JIT compilation multi-thread compatible by @nagisa in #138
- refactor: use a dedicated enum to select mode of execution by @nagisa in #139
- fix: update test_gdbstub_architecture to use new ExecutionMode API by @procdump in #141
- fix macro expansion for generic syscalls by @nagisa in #143
Full Changelog: v0.14.4...v0.15.0
-
0.14.411 Feb 2026Nothing published for this version
-
0.14.309 Feb 2026Nothing published for this version
-
0.14.226 Jan 2026Nothing published for this version
-
0.14.122 Jan 2026Nothing published for this version
-
0.14.013 Jan 2026Nothing published for this version
-
0.13.107 Nov 2025Nothing published for this version
-
0.13.030 Sep 2025Nothing published for this version
-
0.12.213 Aug 2025Nothing published for this version
-
0.12.112 Aug 2025Nothing published for this version
-
0.12.011 Jul 2025Nothing published for this version
-
0.11.228 Jun 2025Nothing published for this version
-
0.11.113 May 2025Nothing published for this version
-
0.11.016 Apr 2025Nothing published for this version
-
0.10.121 Apr 2025Nothing published for this version
-
0.10.031 Jan 2025Nothing published for this version
-
0.9.013 Dec 2024Nothing published for this version