Skip to content

Releases: logos-co/spel

v0.5.0-rc.1 (RC)

08 Jun 09:49
73fc462

Choose a tag to compare

v0.5.0-rc.1 (RC) Pre-release
Pre-release

Release Candidate v0.5.0-rc.1

⚠️ This is a release candidate β€” not for production use.

✨ Features

add lint guardrails, rustfmt baseline, and CI quality gate (dd4e505)

πŸ› Fixes

update remaining v0.2.0-rc3 references to v0.1.2 (7d1102e)
pin logos-blockchain-circuits setup script to known-good commit (25cd1f8)
address Copilot review comments on PR #222 (d981eed)

πŸ“¦ Other

  • docs(changelog): clean up v0.5.0 entry (afa4114)

Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.5.0-rc.1" }

v0.5.0

02 Jun 06:47
73fc462

Choose a tag to compare

v0.5.0

See CHANGELOG.md for full details.


Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.5.0" }

v0.4.0-rc.1 (RC)

25 May 09:33
d24dbaa

Choose a tag to compare

v0.4.0-rc.1 (RC) Pre-release
Pre-release

Release Candidate v0.4.0-rc.1

⚠️ This is a release candidate β€” not for production use.

✨ Features

rename 'inspect ' to 'program-id' (1dc4dd0)
extend rest-arg suffix matching beyond _accounts (276ae37)
name-based rest-account arg derivation (#211) (9215bd2)
feature-gate decode module (#215) (0b08a34)
--format hex/json + refactor: single-source parse_bytes32 / compute_pda_raw (1dd5a0e)
--target logos-module β€” Qt/QML Basecamp module scaffold from IDL (#209) (555a516)
expose execution context to instruction handlers (issue #172) (#182) (108ce45)

πŸ› Fixes

address all review comments on #218 (ae84174)
make base58 an optional dep gated on the decode feature (2209515)
remove duplicate doc comment and tighten rest-arg test assertions (891868d)
suppress spurious r0vm ImageID error in make build (#205) (e8ff9cb)
LEZ compat workflow silently fails β€” fix Cargo.lock extraction and sed pattern (#201) (3d63907)
use --owner flag in init-e2e-test.sh (was --account) (#206) (9d8ec46)
test coverage and doc improvements for validity window methods (#203) (6178728)
scan path-dep crates in generate_idl! macro + support qualified attribute form (issue #176) (#180) (8a8f775)
resolve account seeds from CLI args in pda command (#194) (32307ee)
exclude ProgramContext from runtime-generated IDL (#191) (7b74d61)

πŸ“¦ Other

  • docs(release): expand v0.4.0 changelog + bump init template to v0.4.0 (0a0316a)
  • test: add integration test for macro validity window pass-through (#202) (5adad8f)
  • docs(README): add troubleshooting section for ring/riscv32 guest build failure (issue #165) (#181) (8968ecd)
  • Release v0.3.0 (#192) (84f50d4)

Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.4.0-rc.1" }

v0.4.0

22 May 20:02
4352327

Choose a tag to compare

v0.4.0

See CHANGELOG.md for full details.


Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.4.0" }

v0.3.0

13 May 13:01

Choose a tag to compare

v0.3.0

See CHANGELOG.md for full details.


Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.3.0" }

v0.2.0-rc.6 (RC)

11 May 09:24

Choose a tag to compare

v0.2.0-rc.6 (RC) Pre-release
Pre-release

Release Candidate v0.2.0-rc.6

⚠️ This is a release candidate β€” not for production use.

✨ Features

extend SPEL macros to support private PDAs (#171) (529bf2a)

πŸ› Fixes

use branch=main for spel-framework default (issue #183) (#184) (ea2f998)
API stability for SpelOutput (issue #158) (#177) (ba6e87d)
harden path-dep account_type scanning (issue #173) (#175) (338129a)
collect #[account_type] types from path-dependency crates (#169) (577b802)


Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.2.0-rc.6" }

v0.2.0-rc.5 (RC)

30 Apr 14:52

Choose a tag to compare

v0.2.0-rc.5 (RC) Pre-release
Pre-release

Release Candidate v0.2.0-rc.5

⚠️ This is a release candidate β€” not for production use.

✨ Features

re-export nssa_core/nssa types from spel-framework prelude (#153) (e7135b8)
generate C FFI fetch functions + CI workflow cleanup (#156) (cd9d81a)
generate C FFI fetch functions for PDA account types (#154) (3cd5102)
support LEZ validity windows in program output (#139) (9e7f275)

πŸ› Fixes

wrap generated extern "C" FFI functions with catch_unwind (#150) (5e943cc)
collect #[account_type] structs defined inside #[lez_program] module (#162) (d4e34f0)

πŸ“¦ Other

  • refactor: deduplicate collect_account_types logic between CLI and proc-macro paths (#164) (ed3bbed)

Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.2.0-rc.5" }

v0.2.0-rc.4 (RC)

27 Apr 09:05

Choose a tag to compare

v0.2.0-rc.4 (RC) Pre-release
Pre-release

Release Candidate v0.2.0-rc.4

⚠️ This is a release candidate β€” not for production use.

✨ Features

--dry-run with full tx summary and JSON output (1dc31bf)
show seed inputs in PDA derivation output (665c5b8)

πŸ› Fixes

unify IDL generation paths to include #[account_type] annotated types (#146) (82204ab)
strip Public/Private prefix in generated parse_account_id (#149) (3242f4a)
map lowercase 'string' IDL type to Rust 'String'

  • Add 'string' -> 'String' mapping in idl_type_to_rust()
  • Add 'string' handling in idl_type_to_json_parse() for FFI codegen
  • Add test case for lowercase 'string' type in IDL

Fixes #142 (#148) (40dc8ed)
bump default spel-tag to v0.2.0-rc.3 and pin ruint=1.17.0 (#151) (d234224)
resolve config paths relative to spel.toml and clean up post-merge issues (fce4a0c)
separate CLI flags from instruction args to avoid parsing conflicts (67af1e6)

πŸ“¦ Other

  • docs: document --dry-run formats in README (aef76ac)
  • refactor(spel-cli): apply review feedback to dry-run (452cd6e)
  • docs: add seed inputs example to README (b06fc81)

Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.2.0-rc.4" }

v0.2.0-rc.3 (RC)

20 Apr 08:58

Choose a tag to compare

v0.2.0-rc.3 (RC) Pre-release
Pre-release

Release Candidate v0.2.0-rc.3

⚠️ This is a release candidate β€” not for production use.

✨ Features

SpelOutput::execute() with auto-claim support (#126) (2384881)

πŸ› Fixes

clean up serializer after risc0 serde refactor (f36cfdf)

πŸ“¦ Other

  • refactor(cli): replace hand-rolled serializer with risc0 serde (#130) (47a6cf7)

Installation (Cargo.toml):

spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.2.0-rc.3" }