Skip to content

v1.12.0

Latest
Compare
Choose a tag to compare
@sduchesneau sduchesneau released this 16 Jan 20:59

Server-side

  • Fix a thread leak in cursor resolution resulting in a bad value for active_connections metric
  • Fix detection of accepted gzip compression when multiple values are sent in the Grpc-Accept-Encoding header (ex: Python library)
  • Properly accept and compress responses with gzip for browser HTTP clients using ConnectWeb with Accept-Encoding header
  • Allow setting subscription channel max capacity via SOURCE_CHAN_SIZE env var (default: 100)
  • Added tier1 app configuration option to limit max active requests a single instance can accept before starting to reject them with 'Unavailable' gRPC code.
  • Added tier1 & tier2 app new Prometheus metric substreams_{tier1,tier2}_rejected_request_counter, to track rejected request, especially when hard limit is reached.

Client-side

  • improvements to 'tools prometheus-explorer'

    • change flags lookup_interval and lookup_timeout to --interval and --timeout
    • now support relative block (default is now: -1) and does not use 'final-blocks-only' flag on request
    • add --max-freshness flag to check for block age (when using relative block)
    • add substreams_healthcheck_block_age_ms prometheus metric
    • --block-height is now a flag instead of a positional argument
    • improve logging
    • removed "3 retries" that were built in and causing more confusion
  • add User-Agent headers depending on the client command