All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Note: Version 0 of Semantic Versioning is handled differently from version 1 and above. The minor version will be incremented upon a breaking change and the patch version will be incremented for features.
- proto: use
gzip
/zstd
features by default (#436) - geyser: optimize consuming of new filters (#439)
- proto: add filter by lamports (#369)
- geyser: use Arc wrapped messages in block message (#446)
- node: remove generated grpc files (#447)
- proto: add txn_signature filter (#445)
- geyser: limit length of filter name (#448)
- examples: add progress bar to client tool (#456)
- proto: change error type in mod
convert_from
(#457) - proto: add mod
plugin
withFilterNames
cache (#458) - proto: move enum Message from geyser crate (#459)
- yellowstone-grpc-client-simple-2.0.0
- yellowstone-grpc-client-2.0.0
- yellowstone-grpc-geyser-2.0.0
- yellowstone-grpc-proto-2.0.0
- yellowstone-grpc-client-1.16.2+solana.2.0.10
- yellowstone-grpc-geyser-1.16.3+solana.2.0.10
- yellowstone-grpc-proto-1.15.0+solana.2.0.10
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.10
- solana: update to 2.0.10 (#427)
- yellowstone-grpc-client-1.16.2+solana.2.0.9
- yellowstone-grpc-geyser-1.16.3+solana.2.0.9
- yellowstone-grpc-proto-1.15.0+solana.2.0.9
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.9
- solana: update to 2.0.9 (#425)
- yellowstone-grpc-client-1.16.2+solana.2.0.8
- yellowstone-grpc-geyser-1.16.3+solana.2.0.8
- yellowstone-grpc-proto-1.15.0+solana.2.0.8
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.8
- solana: update to 2.0.8 (#419)
- yellowstone-grpc-geyser-1.16.3+solana.2.0.7
- geyser: wrap message into
Box
in snapshot channel (#418)
- yellowstone-grpc-client-1.16.2+solana.2.0.7
- yellowstone-grpc-geyser-1.16.2+solana.2.0.7
- yellowstone-grpc-proto-1.15.0+solana.2.0.7
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.7
- solana: update to 2.0.7 (#415)
- yellowstone-grpc-client-1.16.2+solana.2.0.5
- yellowstone-grpc-geyser-1.16.2+solana.2.0.5
- yellowstone-grpc-proto-1.15.0+solana.2.0.5
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.5
- geyser: fix
x-request-snapshot
handler (#413)
- yellowstone-grpc-client-1.16.1+solana.2.0.5
- yellowstone-grpc-geyser-1.16.1+solana.2.0.5
- yellowstone-grpc-proto-1.15.0+solana.2.0.5
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.5
- example: fix tls root issue in rust example (#404)
- geyser: fix filter update loop on snapshot (#410)
- geyser: handle
x-request-snapshot
on client request (#411)
- yellowstone-grpc-client-1.16.0+solana.2.0.5
- yellowstone-grpc-geyser-1.16.0+solana.2.0.5
- yellowstone-grpc-proto-1.15.0+solana.2.0.5
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.5
- solana: update to 2.0.5 (#395)
- yellowstone-grpc-client-1.16.0+solana.2.0.4
- yellowstone-grpc-geyser-1.16.0+solana.2.0.4
- yellowstone-grpc-proto-1.15.0+solana.2.0.4
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.4
- yellowstone-grpc-client-1.16.0+solana.2.0.2
- yellowstone-grpc-geyser-1.16.0+solana.2.0.2
- yellowstone-grpc-proto-1.15.0+solana.2.0.2
- yellowstone-grpc-tools-1.0.0-rc.12+solana.2.0.2
- solana: update to 2.0.2 (#377)
- yellowstone-grpc-client-1.15.0+solana.1.18.18
- yellowstone-grpc-geyser-1.15.0+solana.1.18.18
- yellowstone-grpc-proto-1.14.0+solana.1.18.18
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.18
- solana: update to 1.18.18 (#374)
- yellowstone-grpc-client-1.15.0+solana.1.18.17
- yellowstone-grpc-geyser-1.15.0+solana.1.18.17
- yellowstone-grpc-proto-1.14.0+solana.1.18.17
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.17
- solana: update to 1.18.17 (#367)
- yellowstone-grpc-client-1.15.0+solana.1.18.16
- yellowstone-grpc-geyser-1.15.0+solana.1.18.16
- yellowstone-grpc-proto-1.14.0+solana.1.18.16
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.16
- solana: update to 1.18.16 (#361)
- yellowstone-grpc-geyser-1.15.0+solana.1.18.15
- geyser: add compression option to config (#356)
- geyser: add
x-endpoint
to metricsubscriptions_total
(#358) - geyser: check
x-token
for health service too (#359)
- yellowstone-grpc-geyser-1.14.4+solana.1.18.15
- geyser: add metric
subscriptions_total
(#355)
- yellowstone-grpc-client-1.15.0+solana.1.18.15
- yellowstone-grpc-geyser-1.14.3+solana.1.18.15
- yellowstone-grpc-proto-1.14.0+solana.1.18.15
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.15
- geyser: fix getLatestBlockhash unary method (#349)
- yellowstone-grpc-client-1.15.0+solana.1.18.14
- yellowstone-grpc-geyser-1.14.2+solana.1.18.14
- yellowstone-grpc-proto-1.14.0+solana.1.18.14
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.14
- solana: update to 1.18.14 (#343)
- yellowstone-grpc-client-1.15.0+solana.1.18.13
- yellowstone-grpc-geyser-1.14.2+solana.1.18.13
- yellowstone-grpc-proto-1.14.0+solana.1.18.13
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.13
- yellowstone-grpc-client-1.15.0+solana.1.18.12
- yellowstone-grpc-geyser-1.14.1+solana.1.18.12
- yellowstone-grpc-proto-1.14.0+solana.1.18.12
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.12
- solana: update to 1.18.12 (#330)
- yellowstone-grpc-client-1.15.0+solana.1.18.11
- yellowstone-grpc-geyser-1.14.1+solana.1.18.11
- yellowstone-grpc-proto-1.14.0+solana.1.18.11
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.11
- solana: update to 1.18.11 (#321)
- yellowstone-grpc-geyser-1.14.1+solana.1.18.9
- geyser: allow to skip fields in config for
grpc.filters
(#319)
- yellowstone-grpc-client-1.15.0+solana.1.18.9
- yellowstone-grpc-geyser-1.14.0+solana.1.18.9
- yellowstone-grpc-proto-1.14.0+solana.1.18.9
- yellowstone-grpc-tools-1.0.0-rc.11+solana.1.18.9
- deps: update
h2
crate (RUSTSEC-2024-0332
) (#316)
- client: add gRPC channel options to Node.js (#306)
- geyser: add
transactions_status
filter (#310) - geyser: add metric
slot_status_plugin
(#312) - geyser: wrap
geyser_loop
withunconstrained
(#313) - geyser: handle
/debug_clients
on prometheus endpoint (#314) - geyser: wrap messages to
Arc
(#315)
- client: add
GeyserGrpcBuilder
(#309)
- yellowstone-grpc-client-1.14.0+solana.1.18.7
- yellowstone-grpc-geyser-1.13.0+solana.1.18.7
- yellowstone-grpc-proto-1.13.0+solana.1.18.7
- yellowstone-grpc-tools-1.0.0-rc.10+solana.1.18.7
- solana: update to 1.18.7 (#302)
- yellowstone-grpc-client-1.14.0+solana.1.18.4
- yellowstone-grpc-geyser-1.13.0+solana.1.18.4
- yellowstone-grpc-proto-1.13.0+solana.1.18.4
- yellowstone-grpc-tools-1.0.0-rc.10+solana.1.18.4
- solana: update to 1.18.4 (#293)
- yellowstone-grpc-client-1.14.0+solana.1.17.22
- yellowstone-grpc-geyser-1.13.0+solana.1.17.22
- yellowstone-grpc-proto-1.13.0+solana.1.17.22
- yellowstone-grpc-tools-1.0.0-rc.10+solana.1.17.22
- deps: make cargo-deny happy about openssl, unsafe-libyaml, h2, ahash (#278)
- geyser: allow to set custom filter size in the config (#288)
- proto: add
entries_count
to block meta message (#283) - geyser: use
Vec::binary_search
instead ofHashSet::contains
in the filters (#284) - proto: add
starting_transaction_index
to entry message (#289) - geyser: add
hostname
to version response (#291) - solana: update to 1.17.22 (#292)
- tools: add metrics, new config for google-pubsub (#280)
- yellowstone-grpc-client-1.13.0+solana.1.18.3
- yellowstone-grpc-geyser-1.12.0+solana.1.18.3
- yellowstone-grpc-proto-1.12.0+solana.1.18.3
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.18.3
- solana: update to 1.18.3
- yellowstone-grpc-client-1.13.0+solana.1.17.20
- yellowstone-grpc-geyser-1.12.0+solana.1.17.20
- yellowstone-grpc-proto-1.12.0+solana.1.17.20
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.20
- solana: update to 1.17.20
- yellowstone-grpc-client-1.13.0+solana.1.17.18
- yellowstone-grpc-geyser-1.12.0+solana.1.17.18
- yellowstone-grpc-proto-1.12.0+solana.1.17.18
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.18
- solana: update to 1.17.18
- yellowstone-grpc-client-1.13.0+solana.1.17.17
- yellowstone-grpc-geyser-1.12.0+solana.1.17.17
- yellowstone-grpc-proto-1.12.0+solana.1.17.17
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.17
- solana: update to 1.17.17
- yellowstone-grpc-client-1.13.0+solana.1.17.16
- yellowstone-grpc-geyser-1.12.0+solana.1.17.16
- yellowstone-grpc-proto-1.12.0+solana.1.17.16
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.16
- solana: update to 1.17.16 (#274)
- yellowstone-grpc-client-1.13.0+solana.1.17.15
- yellowstone-grpc-geyser-1.12.0+solana.1.17.15
- yellowstone-grpc-proto-1.12.0+solana.1.17.15
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.15
- yellowstone-grpc-client-1.12.0+solana.1.17.12
- yellowstone-grpc-geyser-1.11.2+solana.1.17.12
- yellowstone-grpc-proto-1.11.1+solana.1.17.12
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.12
- geyser: add name to tokio threads (#267)
- yellowstone-grpc-client-1.12.0+solana.1.17.12
- yellowstone-grpc-geyser-1.11.1+solana.1.17.12
- yellowstone-grpc-proto-1.11.1+solana.1.17.12
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.12
- solana: update to 1.17.12 (#266)
- yellowstone-grpc-tools-1.0.0-rc.9+solana.1.17.6
- tools: fix panic on Ping/Pong messages in google pubsub (#261)
- yellowstone-grpc-tools-1.0.0-rc.8+solana.1.17.6
- client: include request in initial subscribe to gRPC endpoint to fix LB connection delay (#252)
- tools: remove
ordering_key
fromPubsubMessage
(#257)
- yellowstone-grpc-geyser-1.11.1+solana.1.17.6
- geyser: reconstruct blocks with zero entries (#245)
- yellowstone-grpc-client-1.12.0+solana.1.17.6
- yellowstone-grpc-geyser-1.11.0+solana.1.17.6
- yellowstone-grpc-proto-1.11.0+solana.1.17.6
- yellowstone-grpc-tools-1.0.0-rc.7+solana.1.17.6
- tools: fixes openssl link problem (macos+aarch64) (#236)
- yellowstone-grpc-client-1.12.0+solana.1.17.5
- yellowstone-grpc-geyser-1.11.0+solana.1.17.5
- yellowstone-grpc-proto-1.11.0+solana.1.17.5
- yellowstone-grpc-tools-1.0.0-rc.6+solana.1.17.5
- solana: update to 1.17.5 (#235)
- yellowstone-grpc-client-1.12.0+solana.1.17.4
- yellowstone-grpc-geyser-1.11.0+solana.1.17.4
- yellowstone-grpc-proto-1.11.0+solana.1.17.4
- yellowstone-grpc-tools-1.0.0-rc.6+solana.1.17.4
- solana: update to 1.17.4 (#234)
- @triton-one/yellowstone-grpc:0.3.0
- yellowstone-grpc-client-1.12.0+solana.1.17.1
- yellowstone-grpc-geyser-1.11.0+solana.1.17.1
- yellowstone-grpc-proto-1.11.0+solana.1.17.1
- yellowstone-grpc-tools-1.0.0-rc.6+solana.1.17.1
- geyser: trigger end of startup when parent slot 0 seen in
update_slot_status
notification becausenotify_end_of_startup
is not triggered when cluster started from genesis (#207) - tools: correctly handle SIGINT in kafka (#219)
- geyser: use Ordering::Relaxed instead of SeqCst (#221)
- proto: add optional field
ping
toSubscribeRequest
(#227) - geyser: remove startup_status (allow reload plugin) (#230)
- proto: add optional field
filter_by_commitment
to Slots filter (#223)
- yellowstone-grpc-tools-1.0.0-rc.5+solana.1.17.1
- tools: add Google Pub/Sub (#211)
- kafka: rename to tools (#203)
- yellowstone-grpc-geyser-1.10.0+solana.1.16.16
- geyser: support snapshot data (#182)
- yellowstone-grpc-client-1.11.1+solana.1.16.16
- yellowstone-grpc-geyser-1.9.1+solana.1.16.16
- yellowstone-grpc-kafka-1.0.0-rc.3+solana.1.16.16
- yellowstone-grpc-proto-1.10.0+solana.1.16.16
- geyser: use
entry_count
fromReplicaBlockInfoV3
(#186)
- client: add
GeyserGrpcClient::subscribe_once2
(#195)
- yellowstone-grpc-kafka-1.0.0-rc.3+solana.1.16.15
- kafka: add metrics (stats, sent, recv) (#196)
- kafka: support YAML config (#197)
- kafka: support prometheus address in config (#198)
- yellowstone-grpc-kafka-1.0.0-rc.2+solana.1.16.15
- kafka: fix message size for gRPC client (#195)
- yellowstone-grpc-client-1.11.0+solana.1.16.15
- yellowstone-grpc-geyser-1.9.0+solana.1.16.15
- yellowstone-grpc-kafka-1.0.0-rc.1+solana.1.16.15
- yellowstone-grpc-proto-1.10.0+solana.1.16.15
- yellowstone-grpc-client-1.11.0+solana.1.16.14
- yellowstone-grpc-geyser-1.9.0+solana.1.16.14
- yellowstone-grpc-proto-1.10.0+solana.1.16.14
- proto: add mod
convert_to
,convert_from
(#190) - client: add tx pretty print to rust (#189)
- geyser: update deps, tokio=1.32.0 (#191)
- yellowstone-grpc-client-1.10.0+solana.1.16.14
- yellowstone-grpc-geyser-1.8.0+solana.1.16.14
- yellowstone-grpc-kafka-1.0.0-rc.0+solana.1.16.14
- yellowstone-grpc-proto-1.9.0+solana.1.16.14
- geyser: add optional TLS to gRPC server config (#183)
- client: add timeout options to rust (#187)
- geyser: update solana =1.16.14 (#188)
- geyser: add
fs
feature totokio
dependencies in the plugin (#184)
- yellowstone-grpc-kafka-1.0.0-rc.0+solana.1.16.1
- kafka: init (#170)
- yellowstone-grpc-geyser-1.7.1+solana.1.16.1
- geyser: add package name to version info (#173)
- geyser: fix overflow for small slot number (#171)
- geyser: use Notify instead of AtomicBool in send loop (#176)
- geyser: update block reconstruction code (#177)
- @triton-one/yellowstone-grpc:0.2.1
- yellowstone-grpc-client-1.9.0+solana.1.16.1
- yellowstone-grpc-geyser-1.7.0+solana.1.16.1
- yellowstone-grpc-proto-1.9.0+solana.1.16.1
- geyser: include entries to block message (#169)
- yellowstone-grpc-geyser-1.6.1+solana.1.16.1
- geyser: fix config example (#168)
- yellowstone-grpc-geyser-1.6.0+solana.1.16.1
- geyser: add panic config option on failed block reconstruction (#165)
- geyser: allow to disable unary methods (#166)
- @triton-one/yellowstone-grpc:0.2.0
- yellowstone-grpc-client-1.8.0+solana.1.16.1
- yellowstone-grpc-geyser-1.5.0+solana.1.16.1
- yellowstone-grpc-proto-1.8.0+solana.1.16.1
- geyser: add
Entry
message (#163)
- yellowstone-grpc-geyser-1.4.0+solana.1.16.1
- geyser: reduce the amount of locks (#161)
- @triton-one/yellowstone-grpc:0.1.5
- yellowstone-grpc-client-1.7.0+solana.1.16.1
- yellowstone-grpc-geyser-1.3.0+solana.1.16.1
- yellowstone-grpc-proto-1.7.0+solana.1.16.1
- geyser: add
accounts
to Block message (#160)
- @triton-one/yellowstone-grpc:0.1.4
- yellowstone-grpc-client-1.6.0+solana.1.16.1
- yellowstone-grpc-geyser-1.2.0+solana.1.16.1
- yellowstone-grpc-proto-1.6.0+solana.1.16.1
- geyser: add
account_include
to Blocks filter (#155)
- @triton-one/yellowstone-grpc:0.1.3
- yellowstone-grpc-client-1.5.0+solana.1.16.1
- yellowstone-grpc-geyser-1.1.0+solana.1.16.1
- yellowstone-grpc-proto-1.5.0+solana.1.16.1
- geyser: support TokenAccountState in accounts filter (#154)
- @triton-one/yellowstone-grpc:0.1.2
- yellowstone-grpc-client-1.4.0+solana.1.16.1
- yellowstone-grpc-geyser-1.0.0+solana.1.16.1
- yellowstone-grpc-proto-1.4.0+solana.1.16.1
- client: set max message size for decode (#151)
- geyser: remove duplicated account updates for confirmed/finalized (#152)
- yellowstone-grpc-client-1.3.0+solana.1.16.1
- yellowstone-grpc-geyser-0.8.2+solana.1.16.1
- yellowstone-grpc-proto-1.3.0+solana.1.16.1
- geyser: update solana =1.16.1 (#146)
- yellowstone-grpc-client-1.3.0+solana.1.14.18
- yellowstone-grpc-client-1.3.0+solana.1.15.2
- yellowstone-grpc-geyser-0.8.2+solana.1.14.18
- yellowstone-grpc-geyser-0.8.2+solana.1.15.2
- yellowstone-grpc-proto-1.3.0+solana.1.14.18
- yellowstone-grpc-proto-1.3.0+solana.1.15.2