Releases: logos-co/spel
v0.5.0-rc.1 (RC)
Release Candidate v0.5.0-rc.1
β¨ 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
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)
Release Candidate v0.4.0-rc.1
β¨ 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
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
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)
Release Candidate v0.2.0-rc.6
β¨ 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)
Release Candidate v0.2.0-rc.5
β¨ 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
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)
Release Candidate v0.2.0-rc.4
β¨ 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)
Release Candidate v0.2.0-rc.3
β¨ Features
SpelOutput::execute() with auto-claim support (#126) (2384881)
π Fixes
clean up serializer after risc0 serde refactor (f36cfdf)
π¦ Other
Installation (Cargo.toml):
spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.2.0-rc.3" }