Changelog
v0.6.0 - 2026-01-26
What's New
- Timelock (governor sub module)
- WAD (fixed point arithmetic)
- Power Function (fixed point arithmetic)
- Fee Forwarder
- Added
get_existing_rolesfor Access Control
What's Changed
- Inconsistencies across mint and caller in https://github.com/OpenZeppelin/stellar-contracts/pull/495
- Use muxed addresses in fungible transfers in https://github.com/OpenZeppelin/stellar-contracts/pull/493
- Renounce admin rejects when transfer in progress in https://github.com/OpenZeppelin/stellar-contracts/pull/502
- Uncaught panics on policy uninstall in https://github.com/OpenZeppelin/stellar-contracts/pull/504
- NFT name and symbol bound for metadata in https://github.com/OpenZeppelin/stellar-contracts/pull/508
- Bound metadata entries in rwa in https://github.com/OpenZeppelin/stellar-contracts/pull/511
- Allowance bug fix in https://github.com/OpenZeppelin/stellar-contracts/pull/513
- Vault consistency fix in https://github.com/OpenZeppelin/stellar-contracts/pull/523
- Contract trait, deprecate
default_implmacro in https://github.com/OpenZeppelin/stellar-contracts/pull/525
v0.5.1 - 2025-10-31
What's Changed
- fix the javascript compilation issue for
examplespackage https://github.com/OpenZeppelin/stellar-contracts/issues/484 by renaming the generic datakey enum
v0.5.0 - 2025-10-28
What's Changed
Major
- Added Real-World Asset token implementation based on ERC-3643 (T-Rex)
- Added Smart Accounts: context-centric framework to compose authorization intents with signers and policies
- Added Token Vault implementation compatible with ERC-4626
Minor
- Prevent test_snapshots from being checked in; make PRs less noisy in https://github.com/OpenZeppelin/stellar-contracts/pull/335
- Remove cdylib crate type from default-impl-macro-test Cargo.toml in https://github.com/OpenZeppelin/stellar-contracts/pull/468
- Migrate to target wasmv1-none in https://github.com/OpenZeppelin/stellar-contracts/pull/441
- Remove antora docs in https://github.com/OpenZeppelin/stellar-contracts/pull/483
v0.4.1 - 2025-07-22
Added readme.md for each new package category:
- access
- contract-utils
- macros
- tokens
v0.4.0 - 2025-07-22
Restructures the crates to group them under:
accesstokensmacroscontract-utils
None of the audited code has changed. This release consists only of moving things around and restructuring
v0.3.0 - 2025-07-03
This release is audited, you can find the audit report here.
Breaking Changes
- Fungible module got reworked, see: #234
What's Changed
- Access control by @ozgunozerk in #214
- Ownable by @ozgunozerk in #216
- Error numbering by @ozgunozerk in #226
- Merkle Proofs by @brozorec in #222
- SacAdmin by @brozorec in #215
- Merkle Distributor by @brozorec in #229
- Royalty by @ozgunozerk in #221
- SAC Admin Generic by @brozorec in #232
- Fungible refactor by @ozgunozerk in #234
- Fix binver by @brozorec in #224
- Allowlist and blocklist by @ozgunozerk in #237
New Contributors
- @orangelash made their first contribution in #331
Full Changelog: https://github.com/OpenZeppelin/stellar-contracts/compare/v0.2.0...v0.3.0
v0.2.0 - 2025-05-12
This release is audited, you can find the audit report here.
In this release, you can find:
- Non-Fungible Token base implementation with the following extensions:
- enumerable
- consecutive
- burnable
- Upgradeable and Migrations utilities
- Capped extension for Fungible Token
- Showcase examples:
- nft-consecutive
- nft-enumerable
- nft-sequential-minting
- fungible-capped
- upgradeable
v0.1.0 - 2025-02-21
The first release of OpenZeppelin Contracts for Stellar Soroban.
This release is audited, you can find the audit report here
In this release, you can find:
- Fungible Token standard (similar to ERC20) implemented for Stellar Soroban, compliant with SEP-41
- The following extensions for the Fungible Token standard:
- Mintable
- Burnable
- Metadata
Pausableutility for your contracts.- Examples folder to showcase what's possible:
- fungible-pausable
- fungible-token-interface
- pausable