yellowstone-grpc/CHANGELOG.md

10 KiB

Changelog

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.

[Unreleased]

Fixes

Features

Breaking

2023-11-21

  • 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

Fixes

  • tools: fixes openssl link problem (macos+aarch64) (#236)

Features

  • use workspace for dependencies (#240)
  • solana: update to 1.17.6 (#244)

2023-11-14

  • 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

Features

  • solana: update to 1.17.5 (#235)

2023-11-13

  • 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

Features

  • solana: update to 1.17.4 (#234)

2023-11-01

  • @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

Fixes

  • geyser: trigger end of startup when parent slot 0 seen in update_slot_status notification because notify_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 to SubscribeRequest (#227)
  • geyser: remove startup_status (allow reload plugin) (#230)

Features

  • proto: add optional field filter_by_commitment to Slots filter (#223)

2023-10-19

  • yellowstone-grpc-tools-1.0.0-rc.5+solana.1.17.1

Features

  • tools: add Google Pub/Sub (#211).

Breaking

  • kafka: rename to tools (#203).

2023-10-12

  • yellowstone-grpc-geyser-1.10.0+solana.1.16.16

Features

  • geyser: support snapshot data (#182).

2023-10-10

  • 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

Fixes

  • geyser: use entry_count from ReplicaBlockInfoV3 (#186).

Features

  • client: add GeyserGrpcClient::subscribe_once2 (#195).

2023-10-09

  • yellowstone-grpc-kafka-1.0.0-rc.3+solana.1.16.15

Features

  • kafka: add metrics (stats, sent, recv) (#196).
  • kafka: support YAML config (#197).
  • kafka: support prometheus address in config (#198).

2023-10-06

  • yellowstone-grpc-kafka-1.0.0-rc.2+solana.1.16.15

Fixes

  • kafka: fix message size for gRPC client (#195).

2023-10-05

  • 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

Features

  • kafka: support strings for queue size (#191).
  • solana: update to 1.16.15 (#193).

2023-10-03

  • 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

Features

  • proto: add mod convert_to, convert_from (#190).
  • client: add tx pretty print to rust (#189).
  • geyser: update deps, tokio=1.32.0 (#191).

Fixes

Breaking

2023-10-02

  • 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

Features

  • geyser: add optional TLS to gRPC server config (#183).
  • client: add timeout options to rust (#187).
  • geyser: update solana =1.16.14 (#188).

Fixes

  • geyser: add fs feature to tokio dependencies in the plugin (#184).

Breaking

2023-08-28

  • yellowstone-grpc-kafka-1.0.0-rc.0+solana.1.16.1

Features

  • kafka: init (#170).

2023-08-21

  • yellowstone-grpc-geyser-1.7.1+solana.1.16.1

Features

  • geyser: add package name to version info (#173).

Fixes

  • geyser: fix overflow for small slot number (#171).
  • geyser: use Notify instead of AtomicBool in send loop (#176).
  • geyser: update block reconstruction code (#177).

2023-08-10

  • @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

Features

  • geyser: include entries to block message (#169).

2023-07-26

  • yellowstone-grpc-geyser-1.6.1+solana.1.16.1

Fixes

  • geyser: fix config example (#168).

2023-07-22

  • yellowstone-grpc-geyser-1.6.0+solana.1.16.1

Features

  • geyser: add panic config option on failed block reconstruction (#165).
  • geyser: allow to disable unary methods (#166).

2023-07-20

  • @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

Features

  • geyser: add Entry message (#163).

2023-07-18

  • yellowstone-grpc-geyser-1.4.0+solana.1.16.1

Features

  • geyser: reduce the amount of locks (#161).

2023-07-17

  • @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

Features

  • geyser: add accounts to Block message (#160).

2023-07-07

  • @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

Features

  • geyser: add account_include to Blocks filter (#155).

2023-06-29

  • @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

Features

  • geyser: support TokenAccountState in accounts filter (#154).

2023-06-29

  • @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

Features

  • geyser: support data_slice for accounts (#150).
  • client: add TypeScript client (#142).

Fixes

  • client: set max message size for decode (#151).
  • geyser: remove duplicated account updates for confirmed/finalized (#152).

2023-06-16

  • 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

Features

  • geyser: update solana =1.16.1 (#146).

2023-06-15

  • 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

Features

  • geyser: Update tonic, 0.8.2 => 0.9.2 (#145).
  • geyser: Add methods health_check and health_watch (#145).
  • geyser: Add prometheus metric message_queue_size (#145).
  • geyser: Send task per connection (#145).
  • geyser: Send processed immediately without Slot message (#145).