Releases: OpenZeppelin/stellar-contracts
v0.7.1
What's Changed
- update publish workflow with stellar cli by @ozgunozerk in #678
- workflow update by @ozgunozerk in #679
- Readme and workflow update by @ozgunozerk in #682
- Readme and contribution by @ozgunozerk in #685
- Governance: timelock trait by @brozorec in #683
- add stellar metadata section to contract cargo.toml files by @knQzx in #680
- prepare release by @brozorec in #687
New Contributors
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's New (summary)
- Governance + Votes (along with Fungible and NonFungible extension support)
- ZkEmail: DKIM registry
- Smart Accounts rework
- RWA related changes:
- reorganization
- better interface and separation and guidelines for creating a compliance module
- rwa examples in
examplesfolder
What's Changed (detailed)
- Rwa fixes by @ozgunozerk in #550
- use only enums for storage keys by @brozorec in #553
- publish GH workflow by @brozorec in #554
- Update to soroban-sdk v25 by @Oghma in #559
- Governance: Votes by @brozorec in #552
- governance: use ledgers instead of timestamps by @brozorec in #569
- ttl fix for rwa read by @ozgunozerk in #577
- rwa fix by @ozgunozerk in #575
- nft live until ledger upper bound by @ozgunozerk in #584
- Governance base contract by @ozgunozerk in #563
- consistent macro errors by @ozgunozerk in #587
- add warning for add-to-owner by @ozgunozerk in #589
- transfer role live until ledger fix by @ozgunozerk in #591
- Fixed point error handling by @ozgunozerk in #580
- Remove Upgradeable derive macros by @brozorec in #585
- RWA: domain separators in claim issuer and metadata tests by @brozorec in #597
- ZkEmail: DKIM registry by @brozorec in #592
- use storage function names in traits by @ozgunozerk in #594
- Smart accounts: key canonicalization, size limits and direct rule hints by @brozorec in #581
- fix governor compilation by @ozgunozerk in #603
- dont trigger on release candidates by @ozgunozerk in #600
- Merkle distributor: event with u32 index and document reset root behavior by @brozorec in #601
- Governor: fix re-exports by @brozorec in #605
- Default implementations by @ozgunozerk in #604
- update soroban sdk by @ozgunozerk in #615
- Rwa reorg by @ozgunozerk in #620
- RWA:
Valfor country data instead assoc type by @brozorec in #623 - RWA: examples by @brozorec in #614
- fix fungible burnable overrides by @ozgunozerk in #622
- Smart account: policy events by @brozorec in #616
- feat(rwa): add compliance module base architecture by @pasevin in #607
- Fungible: explicit total_supply in capped by @brozorec in #662
- strip xdr from proposal hash by @ozgunozerk in #661
- fix point panic fix by @ozgunozerk in #645
- renounce guards to inspect live until ledger by @ozgunozerk in #648
- Smart account: spending limit policy by @brozorec in #649
- governor quorum dynamic by @ozgunozerk in #647
- muxed address event fix by @ozgunozerk in #646
- name change by @ozgunozerk in #660
- Smart account: remove fingerprints by @brozorec in #663
- Smart account: canonical signers by @brozorec in #657
- queue for governance by @ozgunozerk in #659
- Smart account: new sign digest by @brozorec in #655
- Docs fixes by @brozorec in #658
- Smart account: add get_signer_id and get_policy_id by @brozorec in #664
- governor timelock example by @ozgunozerk in #665
- Smart account: example weighted threshold policy by @brozorec in #666
- Smart account: authenticate after matching signers by @brozorec in #667
- comment fix by @ozgunozerk in #671
- quorum fixes by @ozgunozerk in #670
- Fix timelock example by @brozorec in #672
- remove outdated comments by @ozgunozerk in #673
- release prep by @ozgunozerk in #675
New Contributors
Full Changelog: v0.6.0...v0.7.0
v0.7.0-rc.2
This is a release candidate for the audit purposes.
Warning
This release has not yet been audited, and not ready for use in production.
v0.7.0-rc.1
This is a release candidate for the audit purposes.
Warning
This release has not yet been audited, and not ready for use in production.
v0.6.0
What's New (Summary)
- Timelock (governor sub module)
- WAD (fixed point arithmetic)
- Power Function (fixed point arithmetic)
- Fee Forwarder
get_existing_rolesfor Access Control
What's Changed (detailed)
- inconsistencies across mint and caller by @ozgunozerk in #495
- Feat: Use muxed addresses in fungible transfers by @ElliotFriend in #493
- timelock by @brozorec in #494
- Use constructor args in examples by @ElliotFriend in #490
- wad representation by @ozgunozerk in #498
- renounce admin rejects when transfer in progress by @ozgunozerk in #502
- uncaught panics on policy uninstall by @brozorec in #504
- smart account examples by @brozorec in #496
- Power function by @ozgunozerk in #505
- nft name and symbol bound for metadata by @ozgunozerk in #508
- bound metadata entries in rwa by @brozorec in #511
- fee forwarder: pay fee in fungible token by @brozorec in #500
- Allowance bug fix v2 by @ozgunozerk in #513
- Allowance bug test by @ozgunozerk in #515
- smart account fixes by @brozorec in #512
- get existing roles feature by @ozgunozerk in #517
- Get existing roles by @ozgunozerk in #518
- negative calculation fix by @ozgunozerk in #521
- vault consistency fix by @ozgunozerk in #523
- Contract trait trial by @ozgunozerk in #525
- [M-02] phantom overflows by @ozgunozerk in #539
- divisionbyzero and overflow error path fix by @ozgunozerk in #537
- doc fix by @ozgunozerk in #538
- [N-01] fix rwa doc by @brozorec in #541
- [L-03] add check for user by @brozorec in #542
- [N-02] fix smart account doc by @brozorec in #540
- [M-01] fee-forward wrapper functions by @brozorec in #543
- [L-02] - refactor fixed point lib by @ozgunozerk in #544
- Fee abstraction fix by @brozorec in #546
- release prep for v0.6.0 by @ozgunozerk in #548
New Contributors
- @ElliotFriend made their first contribution in #493
Full Changelog: v0.5.1...v0.6.0
v0.6.0-rc.2
This is a release candidate for the audit purposes.
Warning
This release has not yet been audited, and not ready for use in production.
v0.6.0-rc.1
This is a release candidate for the audit purposes.
Warning
This release has not yet been audited, and not ready for use in production.
v0.5.1
What's Changed
- fix the javascript compilation issue for
examplespackage #484 by renaming the generic datakey enum by @ozgunozerk in #485
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
Major
- Added Real-World Asset token implementation based on ERC-3643 (T-Rex) by @ozgunozerk @brozorec
- Added Smart Accounts: context-centric framework to compose authorization intents with signers and policies by @brozorec
- Added Token Vault implementation compatible with ERC-4626 by @ozgunozerk and @jsmaxi
Minor
- Prevent test_snapshots from being checked in; make PRs less noisy by @willemneal in #335
- Remove cdylib crate type from default-impl-macro-test Cargo.toml by @leighmcculloch in #468
- Migrate to target wasmv1-none by @jsmaxi in #441
- Remove antora docs by @ozgunozerk in #483
New Contributors
- @willemneal made their first contribution in #335
- @janewang made their first contribution in #353
- @jsmaxi made their first contribution in #346
- @leighmcculloch made their first contribution in #468
Full Changelog: v0.4.1...v0.5.0
v0.5.0-rc.4
This is a release candidate for the audit purposes.
Warning
This release has not yet been audited, and not ready for use in production.