**Note:** This version is currently only compatible with Stellar networks running `stellar-core19.13.1-1481.3acf6dd26`, which corresponds to Preview 11, the final Protocol 20 preview (using https://github.com/stellar/stellar-xdr/commit/9ac0264).
Soroban RPC
Added
* List `--network` under RPC options ([814](https://github.com/stellar/soroban-tools/pull//814))
* Enforce enabling diagnostics events ([820](https://github.com/stellar/soroban-tools/pull//820))
* `simulateTransaction` will automatically detect ledger entries which require restoring ([865](https://github.com/stellar/soroban-tools/pull//865), [#966](https://github.com/stellar/soroban-tools/pull//966))
* `simulateTransaction` will try to return diagnostic events on failure ([878](https://github.com/stellar/soroban-tools/pull//878))
* `getLedgerEntries` can query multiple ledger entries at once ([896](https://github.com/stellar/soroban-tools/pull//896))
* `getLedgerEntries` can set the maximum number of keys to query for ([903](https://github.com/stellar/soroban-tools/pull//903))
* Temporary ledger entry evictions are ingested ([926](https://github.com/stellar/soroban-tools/pull//926))
Fixed
* Support StrKey format for `contractIds` field in `getEvents` request ([797](https://github.com/stellar/soroban-tools/pull//797))
* Limit the execution duration of the jrpc requests ([804](https://github.com/stellar/soroban-tools/pull//804))
* Performance fixes and improvements: add writethrough cache for config ledger entries and cache DB results better ([837](https://github.com/stellar/soroban-tools/pull//837), [#847](https://github.com/stellar/soroban-tools/pull//847), [#845](https://github.com/stellar/soroban-tools/pull//845), [#901](https://github.com/stellar/soroban-tools/pull//901))
* Fix ledgerentry visibility bug ([871](https://github.com/stellar/soroban-tools/pull//871))
* Fix simulation sequence number for bump/restore operations ([877](https://github.com/stellar/soroban-tools/pull//877))
* Improve missing command line arguments message ([880](https://github.com/stellar/soroban-tools/pull//880))
* Add missing config settings in ledger entry cache on reads ([885](https://github.com/stellar/soroban-tools/pull//885))
* Fix caching of `GetLatestLedgerSequence` ([897](https://github.com/stellar/soroban-tools/pull//897))
* Limit request size to 10MB ([898](https://github.com/stellar/soroban-tools/pull//898))
* Limit number of concurrent requests ([799](https://github.com/stellar/soroban-tools/pull//799))
* Improve HTTPRequestDurationLimiter by adding a recover handling ([888](https://github.com/stellar/soroban-tools/pull//888))
* Stream ledgers on initialization ([904](https://github.com/stellar/soroban-tools/pull//904))
* Increase instruction leeway to 20% in preflight ([909](https://github.com/stellar/soroban-tools/pull//909))
* Validate xdr payloads in soroban-rpc requests ([957](https://github.com/stellar/soroban-tools/pull//957))
* Fix double-counting bug ([960](https://github.com/stellar/soroban-tools/pull//960))
* Fix datarace in bufferedResponseWriter.WriteOut ([961](https://github.com/stellar/soroban-tools/pull//961))
* Fix `set_authorization_entries` bug in preflight ([939](https://github.com/stellar/soroban-tools/pull//939))
* Restore CORS support ([943](https://github.com/stellar/soroban-tools/pull//943))
------------
Soroban CLI
Added
* Add multi-party authorization + signing support ([749](https://github.com/stellar/soroban-tools/pull//749))
* Add two new output types for `contract inspect` ([829](https://github.com/stellar/soroban-tools/pull//829))
* Add `config identity fund` to fund accounts on networks ([828](https://github.com/stellar/soroban-tools/pull//828))
* Add restore/bump support with `--wash_hash` ([824](https://github.com/stellar/soroban-tools/pull//824))
* Allow passing `true` and `false` to boolean types ([834](https://github.com/stellar/soroban-tools/pull//834))
* Each generated contract method adds `<contract-arg>-file-path` ([833](https://github.com/stellar/soroban-tools/pull//833))
* Add `dotenv` so directories can now set CLI args ([894](https://github.com/stellar/soroban-tools/pull//894))
* Generated TypeScript bindings have significantly improved:
- Make `Wallet` injectable ([819](https://github.com/stellar/soroban-tools/pull//819))
- Correct generated README ([823](https://github.com/stellar/soroban-tools/pull//823))
- Allow fetching contract from network ([836](https://github.com/stellar/soroban-tools/pull//836))
- Removed `--contract-name`, added `--overwrite` ([849](https://github.com/stellar/soroban-tools/pull//849))
- Require configuring network settings ([852](https://github.com/stellar/soroban-tools/pull//852))
- Leveraging the latest soroban-client ([v1.0.0-beta](https://github.com/stellar/js-soroban-client/releases/tag/v1.0.0-beta.2), [#964](https://github.com/stellar/soroban-tools/pull/964)).
Fixed
* Make aliases visible in help doc ([848](https://github.com/stellar/soroban-tools/pull//848))
* Ensure that the sim events are logged; improve format of main logs ([906](https://github.com/stellar/soroban-tools/pull//906))
* Fix `--cost` flag ([911](https://github.com/stellar/soroban-tools/pull//911))
* Set the exit code to 1 in case of an error ([923](https://github.com/stellar/soroban-tools/pull//923))
* Return an error once `contract read` is unable to read any entry ([924](https://github.com/stellar/soroban-tools/pull//924))
* `wrap token` no longer fails with valid inputs in sandbox mode ([936](https://github.com/stellar/soroban-tools/pull//936))
New Contributors
* criadoperez made their first contribution in ([812](https://github.com/stellar/soroban-tools/pull//812))
**Full Changelog**: https://github.com/stellar/soroban-tools/compare/v0.9.4...v20.0.0-rc2