Skip to content

Latest commit

 

History

History
464 lines (301 loc) · 11.8 KB

File metadata and controls

464 lines (301 loc) · 11.8 KB

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

2025-12-23

  • richat-plugin-agave-v7.1.0

Features

  • plugin-agave: add option to disable/enable account/transaction updates + filter account data size (#171)

2025-12-22

  • richat-shared-v7.2.0

Features

  • shared: add config loading (#169)

2025-12-08

  • richat-shared-v7.1.0

Features

  • shared: add tracing feature (#166)

2025-11-27

  • richat-v7.1.2

Fixes

  • richat: use global from_slot in sources (#162)

2025-11-18

  • richat-v7.1.1

Fixes

  • richat: output source name on error (#160)

2025-11-17

  • richat-v7.1.0

Features

  • richat: add block meta to subscribe_accounts (#158)

2025-11-14

  • richat-cli-v8.0.0
  • richat-client-v7.0.0
  • richat-filter-v7.0.0
  • richat-plugin-agave-v7.0.0
  • richat-proto-v7.0.0
  • richat-v7.0.0
  • richat-shared-v7.0.0

Breaking

  • richat: upgrade edition to 2024 (#159)

2025-11-11

  • richat-cli-v7.2.0

Features

  • cli: improve logs (#157)

2025-11-08

  • richat-v6.2.0

Features

  • richat: use lock-free for clients queue (#155)
  • richat: small sleep in worker if no work with subscriptions (#156)

2025-11-06

  • richat-cli-v7.1.0
  • richat-client-v6.1.0
  • richat-filter-v6.1.0
  • richat-plugin-agave-v6.1.0
  • richat-v6.1.0
  • richat-shared-v6.1.0

Features

  • richat: add metric channel_events_received (#153)
  • shared: support size suffix (#154)

2025-10-24

  • richat-cli-v7.0.0
  • richat-client-v6.0.0
  • richat-filter-v6.0.0
  • richat-plugin-agave-v6.0.0
  • richat-proto-v6.0.0
  • richat-v6.0.0
  • richat-shared-v6.0.0

Fixes

  • richat: fix ping_interval typo (#148)
  • richat: fix x_tokens typo (#149)

Breaking

  • richat: upgrade to agave 3.0 (#146)

2025-10-07

  • richat-cli-v6.1.0
  • richat-client-v5.1.0
  • richat-proto-v5.1.0
  • richat-v5.1.0

Fixes

  • richat: use IntMap from solana-nohash-hasher (#144)

Features

  • richat: impl subscribe_accounts (#140)

2025-09-17

  • richat-v5.0.1

Fixes

  • richat: fix channel lagged for gRPC/unary (#142)

2025-09-13

  • richat-shared-v5.1.0

Features

  • shared: allow extra headers in RpcRequestProcessor (#141)

2025-08-20

  • richat-cli-v6.0.0
  • richat-client-v5.0.0
  • richat-filter-v5.0.0
  • richat-metrics-v1.0.1
  • richat-plugin-agave-v5.0.0
  • richat-proto-v5.0.0
  • richat-v5.0.0
  • richat-shared-v5.0.0

Fixes

  • cli: fix positional argument and bool options (#132)
  • plugin: update positions in channels (#136)
  • richat: fix default values in the config examples (#137)

Features

  • cli: add support of SubscribeReplayInfo (#133)
  • richat: update yellowstone-grpc-proto (#134)
  • richat: support replay from disk (#135)

2025-08-06

  • richat-metrics-v1.0.0
  • richat-plugin-agave-v4.1.0
  • richat-v4.1.0
  • richat-shared-v4.1.0

Features

  • metrics: add crate (#6)

2025-07-22

  • richat-plugin-agave-v4.0.1
  • richat-v4.0.1

Fixes

  • richat: fix allocation for entries during dedup (#130)

Features

  • plugin: add feature plugin (#129)

2025-07-10

  • richat-cli-v5.0.0
  • richat-client-v4.0.0
  • richat-filter-v4.0.0
  • richat-plugin-agave-v4.0.0
  • richat-proto-v4.0.0
  • richat-v4.0.0
  • richat-shared-v4.0.0

Features

  • plugin: bump to agave 2.3 (#128)

2025-07-10

  • richat-cli-v4.6.0
  • richat-client-v3.6.0
  • richat-filter-v3.6.0
  • richat-plugin-agave-v3.6.0
  • richat-proto-v3.2.0
  • richat-v3.7.0
  • richat-shared-v3.6.0

Fixes

  • filter: fix memcmp decode data in the config (#118)
  • richat: do not send Block message to connected richat (#122)
  • plugin: disable accounts on snapshot loading (#124)
  • richat: use flag instead of counter in client state (#125)

Features

  • proto: add version to quic response (#115)
  • richat: use jemalloc (#117)
  • shared: parse affinity with stride in range (#120)
  • richat: use Mutex instead of RwLock in channels (#126)
  • plugin: remove direct bytes dep (#127)

Breaking

  • richat: replay only processed commitment (#116)

2025-05-30

  • richat-cli-v4.5.0
  • richat-client-v3.5.0
  • richat-filter-v3.5.0
  • richat-plugin-agave-v3.5.0
  • richat-proto-v3.1.0
  • richat-v3.6.0
  • richat-shared-v3.5.0

Fixes

  • richat: receive all slot statuses for confirmed / finalized (#113)

Features

  • richat: impl SubscribeReplayInfo (#109)
  • richat: faster account messages deduper (#110)
  • richat: remove tcp (#111)
  • richat: use foldhash for performance (#112)
  • shared: affinity by relative cores (#114)

2025-05-03

  • richat-cli-v4.4.0
  • richat-client-v3.4.0
  • richat-filter-v3.4.0
  • richat-plugin-agave-v3.4.0
  • richat-v3.5.0
  • richat-shared-v3.4.0

Features

  • richat: detailed mismatch error message (#107)
  • shared: accept Vec<u8> instead of serde_json::Value (#107)

2025-04-21

  • richat-cli-v4.3.0
  • richat-client-v3.3.0
  • richat-filter-v3.3.0
  • richat-plugin-agave-v3.3.0
  • richat-v3.4.0
  • richat-shared-v3.3.0

Features

  • shared: add jsonrpc feature (#104)

2025-04-12

  • richat-cli-v4.2.0
  • richat-client-v3.2.0
  • richat-filter-v3.2.0
  • richat-plugin-agave-v3.2.0
  • richat-v3.3.0
  • richat-shared-v3.2.0

Features

  • richat: use metrics.rs (#101)

2025-04-09

  • richat-cli-v4.1.0
  • richat-client-v3.1.0
  • richat-filter-v3.1.0
  • richat-plugin-agave-v3.1.0
  • richat-v3.2.0
  • richat-shared-v3.1.0

Features

  • shared: support ready and health endpoints on metrics server (#97)
  • shared: use affinity only on linux (#99)

2025-03-19

  • richat-v3.1.0

Fixes

  • richat: do not update head on new filter with same commitment (#88)
  • richat: push messages even after SlotStatus (#89)

Features

  • richat: add metrics (#90)

2025-03-12

  • cli-v4.0.0
  • client-v3.0.0
  • filter-v3.0.0
  • plugin-agave-v3.0.0
  • proto-v3.0.0
  • richat-v3.0.0
  • shared-v3.0.0

Breaking

  • solana: upgrade to v2.2 (#85)

2025-03-12

  • richat-cli-v3.0.0
  • richat-filter-v2.4.1

Breaking

  • cli: add dragon's mouth support (#83)

2025-03-06

  • richat-cli-v2.2.2
  • richat-plugin-agave-v2.1.1
  • richat-v2.3.1

Fixes

  • rustls: install CryptoProvider (#82)

2025-02-22

  • richat-shared-v2.5.0

Features

  • shared: add features (#77)

2025-02-20

  • richat-cli-v2.2.1
  • richat-filter-v2.4.0
  • richat-v2.3.0
  • richat-shared-v2.4.0

Features

  • shared: use five8 to encode/decode (#70)
  • shared: use slab for Shutdown (#75)

Breaking

  • filter: encode with slices (#73)
  • richat: remove parser thread (#74)
  • richat: support multiple sources (#76)

2025-02-11

  • richat-cli-v2.2.0
  • richat-client-v2.2.0
  • richat-filter-v2.3.0
  • richat-plugin-agave-v2.1.0
  • richat-proto-v2.1.0
  • richat-v2.2.0
  • richat-shared-v2.3.0

Fixes

  • richat: remove extra lock on clients queue (#49)
  • plugin-agave: set nodelay correctly for Tcp (#53)
  • richat: add minimal sleep (#54)
  • richat: consume dragons mouth stream (#62)
  • richat: fix slot status (#66)

Features

  • cli: add bin richat-track (#51)
  • richat: change logs and metrics in the config (#64)
  • richat: add solana pubsub (#65)
  • richat: add metrics (backport of private#5) (#69)

Breaking

  • plugin-agave,richat: remove max_slots (#68)

2025-01-22

  • filter-v2.2.0
  • richat-v2.1.0

Features

2025-01-19

  • cli-v2.1.0
  • client-v2.1.0
  • filter-v2.1.0
  • richat-v2.0.0
  • shared-v2.1.0

Features

  • richat: impl gRPC dragon's mouth (#42)

2025-01-14

  • cli-v2.0.0
  • cli-v1.0.0
  • client-v2.0.0
  • client-v1.0.0
  • filter-v2.0.0
  • filter-v1.0.0
  • plugin-agave-v2.0.0
  • plugin-agave-v1.0.0
  • proto-v2.0.0
  • proto-v1.0.0
  • shared-v2.0.0
  • shared-v1.0.0