Releases: stellar/rs-soroban-sdk
Releases · stellar/rs-soroban-sdk
0.1.1
What's Changed
- Fix soroban-auth testutils docs by @leighmcculloch in #744
Full Changelog: v0.1.0...v0.1.1
0.1.0
What's Changed
- Fix bug in contracterror by @leighmcculloch in #719
- Bump version to 0.1.0 by @github-actions in #721
Full Changelog: v0.0.6...v0.1.0
0.0.6
What's Changed
- Disable publish of example_vec test by @leighmcculloch in #556
- Add Vec::keys,values tests by @leighmcculloch in #559
- Add auth test by @sisuresh in #560
- Add iterator traits to Set by @accordeiro in #561
- Add u64 test vector by @leighmcculloch in #562
- Improve caching of Rust build artifacts and update workflows by @leighmcculloch in #565
- Update env by @sisuresh in #566
- Set the target-dir for cargo installs by @leighmcculloch in #568
- Reorder cargo install options to match other repos by @leighmcculloch in #569
- Add conversion traits for Set by @accordeiro in #563
- Improve Map docs by @leighmcculloch in #570
- Update stellar-env-* to get fixes for map_keys, map_values by @leighmcculloch in #571
- Add Set -> Vec conversion by @accordeiro in #572
- Add Vec to Set helpers by @accordeiro in #573
- Add publish dry run to build on release branches by @leighmcculloch in #576
- Add get_current_call_stack method by @sisuresh in #574
- Separate the publish workflows and use new versions by @leighmcculloch in #578
- Add release documentation by @leighmcculloch in #580
- Fix Ord::cmp impls of all types by @leighmcculloch in #581
- Fix conversions from guaranteed types by @leighmcculloch in #582
- Update soroban-env-*, soroban-wasmi by @leighmcculloch in #583
- Update soroban-env-* by @leighmcculloch in #584
- Add BigInt *Assign operators by @leighmcculloch in #585
- Use unchecked conversions for host return values for BigInt by @leighmcculloch in #586
- Add BigInt mutable ref operators by @leighmcculloch in #587
- Add BigInt mutable ref for PartialEq, PartialOrd by @leighmcculloch in #588
- Reexport the byteslit::bytes proc-macro for use in bigint! by @leighmcculloch in #592
- Remove unused deps by @leighmcculloch in #593
- Heap of small fixes by @leighmcculloch in #594
- Plumb through support for fallible contract invocations by @leighmcculloch in #596
- Add BigInt other ref for ParitalEq, PartialOrd by @leighmcculloch in #598
- Remove replay protection from the auth crate by @sisuresh in #597
- Remove the old fn::invoke[_xdr] fns by @leighmcculloch in #599
- Remove the generated client _xdr fn and supporting infra by @leighmcculloch in #600
- Replace EnvVal with RawVal in places that do not need it by @leighmcculloch in #602
- Update soroban-env, stellar-xdr by @leighmcculloch in #604
- Add a compile error for testutils with wasm by @leighmcculloch in #605
- Add ability to assert on events by @leighmcculloch in #606
- Put the test utilities for events behind a trait by @leighmcculloch in #607
- Add bytesn! macro by @leighmcculloch in #608
- Fix bytes_lit reexport refs by @leighmcculloch in #609
- Only export the meta sections function in wasm builds by @leighmcculloch in #615
- Update soroban-env, stellar-xdr by @leighmcculloch in #616
- Fix auth test bug by @sisuresh in #610
- Add logger and debug events by @leighmcculloch in #611
- Move some types into modules by @leighmcculloch in #620
- Add implementation details to Vec docs by @leighmcculloch in #614
- Remove Binary, FixedBinary by @leighmcculloch in #621
- Only "export" fns on wasm target by @leighmcculloch in #613
- Do not export contractimport!-ed contracttypes! by @leighmcculloch in #624
- Add note to log! macro about not currently supported on wasm by @leighmcculloch in #627
- Move derive_enum logic to a separate file by @leighmcculloch in #628
- Add integer enum as a contract spec type by @leighmcculloch in #629
- Use bytes-lit v0.0.4 and fix bytes!s with leading zeros by @leighmcculloch in #634
- Add support for Result<> values by @leighmcculloch in #601
- Add .soroban/ to .gitignore by @leighmcculloch in #637
- Remove 10-char limit on error variants by @leighmcculloch in #638
- Use refs as fn inputs and make args input to auth more flexible by @leighmcculloch in #639
- Add docs to soroban-auth and align function names with docs by @leighmcculloch in #640
- Adapt to soroban-env issue #434, non-panic EnvBase functions by @graydon in #641
- Fix warning by @leighmcculloch in #643
- Remove deprecated functions by @leighmcculloch in #644
- Fix warning by @leighmcculloch in #645
- Add panic_error! by @leighmcculloch in #646
- Add testutils to soroban-auth by @leighmcculloch in #647
- Use as_bytes instead of to_bytes by @leighmcculloch in #648
- Rename the client on imported contracts to Client by @leighmcculloch in #649
- Add test of rollback on error by @leighmcculloch in #650
- Add support for attributes on contractimpl, contractclient fns by @leighmcculloch in #651
- Update soroban-env, stellar-xdr by @leighmcculloch in #653
- Improve docs for panicerror! by @leighmcculloch in #656
- Make symbol length errors simpler and clearer by @leighmcculloch in #655
- Rename function to name in soroban-auth by @leighmcculloch in #652
- Support debug logs in debug WASM builds by @leighmcculloch in #654
- Add with_mutable_ledger_info by @sisuresh in #659
- Add a test to auth that also outputs its inputs/outputs by @leighmcculloch in #660
- Add ledger info to auth test by @leighmcculloch in #662
- Update rust-version by @github-actions in #664
- Fix contracttype with tuple structs by @leighmcculloch in #665
- Support generating contracts containing tuple structs by @leighmcculloch in #668
- Allow non-pub fields in contracttype structs by @leighmcculloch in #669
- Make crate path configurable on contracttype, contracterror by @leighmcculloch in #671
- Source Account Auth: Plumb account invoker through SDK by @leighmcculloch in #670
- Update stellar-xdr, soroban-env by @leighmcculloch in #673
- Update soroban-env by @leighmcculloch in #674
- Update soroban-env, stellar-xdr by @leighmcculloch in #676
- Use AccountId instead of BytesN<32> for account ids by @leighmcculloch in #677
- Map Account invoker sigs and Account sigs to same identifier by @leighmcculloch in #680
- Update xdr by @...
0.0.4
What's Changed
- Fix contractmetav0 custom section not emitted by @leighmcculloch in #386
- Bump env to pick up unlimited budgets by @jonjove in #387
- Fix contractenvmetav0 not being emitted (again) by @leighmcculloch in #388
- Fix complete ci job by @leighmcculloch in #389
- Update cargo-hack used in ci by @leighmcculloch in #390
- Add example add_bigint by @paulbellamy in #393
- Rename Binary=>Bytes, FixedBinary=>BytesN by @leighmcculloch in #394
- Rename crate directories to match crate names by @leighmcculloch in #396
- Add .profraw and lcov.info to gitignore by @leighmcculloch in #400
- Remove self-circular testutils deps by @leighmcculloch in #401
- Add test for contract fn name too long by @leighmcculloch in #403
- Fix builds by @leighmcculloch in #404
- Add compiler error when fn name too long and param count too many by @leighmcculloch in #402
- Fix ci complete job (again) by @leighmcculloch in #405
- Small refactor of contractimpl macros fn for collecting public methods by @leighmcculloch in #406
- Set rust-version to 1.62 by @leighmcculloch in #410
- Use cargo-nextest if installed when running tests by @leighmcculloch in #412
- Update invoke-contract example to do a successful invoke by @leighmcculloch in #413
- Add workflow that keeps rust-version up-to-date by @leighmcculloch in #416
- Fix rust-version ci workflow by @leighmcculloch in #417
- Fix rust-version ci workflow by @leighmcculloch in #418
- Fix rust-version ci job by @leighmcculloch in #419
- Fix rust-version ci job by @leighmcculloch in #420
- Fix rust-version ci job by @leighmcculloch in #421
- Fix rust-version ci job by @leighmcculloch in #423
- Fix rust-version ci job by @leighmcculloch in #424
- Update rust-version by @github-actions in #422
- Fix rust-version ci job by @leighmcculloch in #425
- Fix up the add_bigint example build by @paulbellamy in #426
- Update rust-version by @github-actions in #429
- Fix BytesN Debug output by @leighmcculloch in #431
- Rename bin! => bytes! by @leighmcculloch in #433
- Native contract by @jonjove in #435
- Update stellar-env-* by @leighmcculloch in #437
- Shift export feature out of contractimpl by @leighmcculloch in #409
- Update stellar-env-* by @leighmcculloch in #440
- Add Env::register_contract_wasm and import_contract example by @leighmcculloch in #438
- Remove unnecessary ci build steps by @leighmcculloch in #441
- Small refactor to store spec_xdr on the type it relates. by @leighmcculloch in #439
- Fix first time build missing wasm file by @leighmcculloch in #443
- Simplify the import example a little by @leighmcculloch in #444
- Add a CONTRIBUTING.md by @leighmcculloch in #445
- Add link to CONTRIBUTING.md in README by @leighmcculloch in #446
- Add macros contractimport, contractclient, contractfile by @leighmcculloch in #411
- Rename spec read fns by @leighmcculloch in #448
- Rename soroban-spec::codegen to ::gen by @leighmcculloch in #449
- Add names to input types in spec functions by @leighmcculloch in #452
- Expose network id host function by @sisuresh in #455
- Rename tests to better reflect their intent by @leighmcculloch in #457
- Fix trybuild tests by @leighmcculloch in #458
- Compile error when contracttype struct field name too long by @leighmcculloch in #459
- Compile error when contracttype enum variant name too long by @leighmcculloch in #460
- Move ledger methods into Ledger struct by @sisuresh in #456
- Convert unit enums to single element vector by @leighmcculloch in #461
- Expose host functions for event publishing by @jayz22 in #464
- Add Set type by @accordeiro in #465
- Replace TryFrom<EnvVal<>> with TryFromVal<> by @leighmcculloch in #466
- Plumb binary memory copy fns into SDK by @leighmcculloch in #468
- Move auth into the sdk by @sisuresh in #473
- Add linear memory copying to Bytes/BytesN by @leighmcculloch in #471
- Auth changes by @sisuresh in #475
- Replace
Vec<RawVal>
with tuples of variable sizes in events publishing. by @jayz22 in #469 - Require struct/enum decode to consume entire Vec/Map by @leighmcculloch in #478
- Update rust-version by @github-actions in #479
- Allow trailing comma in zero length vec! by @leighmcculloch in #483
- Always build .wasm files before building tests by @leighmcculloch in #485
- Check if rust-analyzer can parse project by @leighmcculloch in #487
- Add sym! macro for const compile time Symbol creation by @leighmcculloch in #488
- Self invocations in tests use contractclient by @leighmcculloch in #484
- Store contract ID inside client struct by @leighmcculloch in #492
- Add JSON representation for a soroban sc spec by @tamirms in #490
- Fix build-optimized make target by @leighmcculloch in #495
- Add ref-op-ref for BigInt by @leighmcculloch in #496
- Add BytesN support to spec by @leighmcculloch in #497
- Add some helper fns for generating specs from files by @leighmcculloch in #498
- Use VecM::to_string_lossy to simplify error handling in soroban-spec::json by @leighmcculloch in #500
- Update rust-version by @github-actions in #502
- Update stellar-env-* by @leighmcculloch in #504
- Handle account does not exist by @leighmcculloch in #505
- Add Bytes <-> BigInt conversions by @leighmcculloch in #501
- Make contract clients accept refs as args by @leighmcculloch in #508
- Allow larger tuple to vec conversions by @sisuresh in #509
- Add Tuple to Vec ref conversion by @leighmcculloch in #510
- Remove EnvType that is not really needed by @leighmcculloch in #511
- Rename auth structures and fields for clarity by @jonjove in #512
- Move bytes-lit to its own repo by @leighmcculloch in #514
- Bump bytes-lit dependency to 0.0.2 by @leighmcculloch in #515
- Add Vec contains, first_index_of, last_index_of, binary_search by @leighmcculloch in #516
- Add Vec push_front, pop_front by @leighmcculloch in #517
- Add comment...
0.0.3
Release v0.0.3