Releases: stellar/stellar-rpc
v22.1.2
v22.1.2
Added
Fixed
Performance Improvements
- Use single DB transaction for fetching ledger range and ledgers in
getTransactions
by @aditya1702 in #338 - Improve bound and cache update checks by @2opremio in #343
New Contributors
Full Changelog: v22.1.1...v22.1.2
v22.1.1
v22.1.0
v22.1.0
: Protocol 22
Please refer to v22.0.0 for the full major version upgrade summary and detailed changelog.
Added
- A new
getLedgers
method by @aditya1702 in #303
Fixed
getVersionInfo
now correctly returnsbuild_time_stamp
instead ofbuild_timestamp
by @Shaptic in #327- The maximum event cursor was overflowing by @Shaptic in #325
Contributors
Full Changelog: v22.0.0...v22.1.0
v22.0.0
v22.0.0
: Protocol 22
This release introduces a number of breaking changes and also deprecates fields that will be removed in the future. In order to facilitate a smooth transition, so that clients connecting with a v2N
SDK to a v2(N+1)
RPC are not interrupted, deprecated fields are phased out over the course of a major version.
Deprecated
getVersionInfo
now prefers camelCase over snake_case. For one major version, the endpoint will return both variants: please migrate your code to prefer camelCase, e.g.,commitHash
overcommit_hash
.getEvents
now returnscursor
on each event alongside the now-deprecatedpagingToken
field. Please migrate your code to prefercursor
.
Breaking Changes
getLedgerEntry
has been removed; please usegetLedgerEntries
, instead.simulateTransaction
'scost
response field has been removed. The costs can still be retrieved from thetransactionData
field. Specifically,cpuInsns
is the same thing as theinstructions
, andmemBytes
is the same as thereadBytes + writeBytes
.--history-retention-window
is the only way to set retention windows now.
Added
- Support for Protocol 22.
getTransaction
will now return thetxHash
field just likegetTransactions
.
Full list of Changes
- Use
TransactionInfo
withinGetTransactionResponse
by @Shaptic in #251 - Cleanup old retention window and upgrade history-retention-window by @psheth9 in #277
- Remove deprecated
getLedgerEntry
endpoint by @aditya1702 in #276 - Add
build-stellar-rpc
in makefile by @psheth9 in #296 - simulate-transaction: remove confusing Cost field in response by @2opremio in #295
- Add cursor in GetEventResponse by @psheth9 in #287
- Add hash to getTransactions response by @aditya1702 in #299
- Update docker file to build 2 images based on
BINARY_NAME
by @psheth9 in #300 - Remove pagingToken from getEvents by @psheth9 in #297
- Support two sorobans for preflight by @graydon in #264
- Protocol 22 Breaking changes by @2opremio in #280
- Use docker build TAG if supplied by @2opremio in #309
- Add test creating a contract with constructor by @2opremio in #311
- Bump Core version to 22rc2 by @2opremio in #312
- protocol22: Bump Rust dependencies by @2opremio in #316
- Add back in Protocol 22 non-breaking changes for a transition period by @Shaptic in #317
- Add
txHash
field togetTransaction
after upstream merge by @Shaptic in #314 - protocol22: Bump rs-soroban-env to rc3 by @2opremio in #318
- Bump integration test references to Core's RC3 image by @Shaptic in #322
- protocol22: Bump dependencies to stable 22.0.0 by @2opremio in #324
- Protocol 22 support: XDR, deprecated API changes, new fields by @2opremio in #308
Contributors
Full Changelog: v21.5.1...v22.0.0
v22.0.0-rc3
v22.0.0-rc2
What's Changed
- Use
TransactionInfo
withinGetTransactionResponse
by @Shaptic in #251 - Cleanup old retention window and upgrade history-retention-window by @psheth9 in #277
- Remove deprecated
getLedgerEntry
endpoint by @aditya1702 in #276 - Add
build-stellar-rpc
in makefile by @psheth9 in #296 - simulate-transaction: remove confusing Cost field in response by @2opremio in #295
- Add cursor in GetEventResponse by @psheth9 in #287
- Add hash to getTransactions response by @aditya1702 in #299
- Update docker file to build 2 images based on
BINARY_NAME
by @psheth9 in #300 - Remove pagingToken from getEvents by @psheth9 in #297
- Support two sorobans for preflight by @graydon in #264
- Use docker build TAG if supplied by @2opremio in #309
- Add test creating a contract with constructor by @2opremio in #311
- Bump Core version to 22rc2 by @2opremio in #312
- protocol22: Bump Rust dependencies by @2opremio in #316
Breaking changes
#277
2daf023
#291
#295
#287
#299
#297
New Contributors
Full Changelog: v21.5.1...v22.0.0-rc2
v21.5.1
Please keep in mind the Migration Warning from the previous minor version release (v21.5.0) still applies if you are coming from v21.4.x
.
What's Changed
Full Changelog: v21.5.0...v21.5.1
v21.5.0
Migration warning
Upgrading to this version will trigger a one-time migration from in-memory events storage to DB backed events.
For 1-day retention window (17280 ledgers), the migration takes approximately 20-25 mins on a machine having 4 vCPUs and 8 GB RAM.
What's Changed
- Refactor getVersionInfo and getNetwork RPC to not use HTTP endpoint /info on core by @psheth9 in #198
- Add CI concurrency group for some workflows by @mollykarcher in #255
- Break
getTransactionsByLedgerSequence
into smaller sub-functions by @aditya1702 in #244 - Add framework for converting XDR structures to JSON by @Shaptic in #249
- Update changelog with latest version changes. by @Shaptic in #265
- Events db backend by @psheth9 in #230
- Simplify logging code:
WithFields
->WithField
by @Shaptic in #272 - Correctly omit
transactionData
field when transaction simulation fails by @Shaptic in #271 - itests: use
docker compose
ifdocker-compose
is unavailable by @2opremio in #279 - Improve startup by eliminating unnecessary migration ranges by @Shaptic in #282
- Optimise db performance of
GetLedgerRange
by @aditya1702 in #256 - Fix lint error in /methods and remove usage of internal error package by @psheth9 in #285
- Fix RPC linting by @aditya1702 in #286
- Bump horizon to latest release tag by @aditya1702 in #290
Full Changelog: v21.4.1...v21.5.0
v21.4.1
What's Changed
- fix: clippy by @willemneal in #102
- Fix --log-format parsing by @2opremio in #252
Full Changelog: v21.4.0...v21.4.1
v21.4.0
What's Changed
- Add CONTRIBUTING.md by @mollykarcher in #206
- Fix getTransactions method internal error by @2opremio in #209
- fix: return GetTransactionRaw with getTransaction by @willemneal in #213
- Migrate data to new transactions table by @2opremio in #207
- Remove rpc-client crate by @2opremio in #218
- Use commit hash for wait-for-workflows by @2opremio in #221
- Refactor and parallelize integration tests by @2opremio in #216
- use CORE_IMAGE_BIN_PATH on e2e for core image, skip compile by @sreuland in #222
- Add workaround for captive core bug in integration tests by @2opremio in #223
- Enable Golangci-lint by @2opremio in #224
- Refactor GitHub setup-go action by @2opremio in #227
- go: Fix more linter problems by @2opremio in #228
- Disable paralleltest linter by @2opremio in #232
- Unify transaction and event retention windows by @2opremio in #234
- Update stellar/go dep to fix testLogWriter by @tamirms in #235
- Fix ledger range calculation by @aditya1702 in #217
- Refine logging of migrations and tx ingestion by @2opremio in #237
- Fix typo from #237 by @2opremio in #238
- Bump core version to the latest release by @2opremio in #240
New Contributors
- @mollykarcher made their first contribution in #206
Full Changelog: v21.3.0...v21.4.0