Skip to content

Rates Engine v0.5.0-rc.31

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 May 03:15
· 1302 commits to main since this release
17c28df

[v0.5.0-rc.31] — 2026-05-08

Fixed

  • /v1/chart: stablecoin-proxy fallback for X/fiat:USD. The
    chart endpoint previously returned 0 points for any base asset
    paired with fiat:USD (e.g. native/fiat:USD) because the
    synthetic stablecoin → USD mapping is applied at /v1/coins
    read-time only — prices_1m only contains literal classic-quote
    pairs like native/USDC-GA5Z…. The handler now retries against
    the operator-declared USD-pegged classics
    (trades.usd_pegged_classic_assets) when the literal pair has
    zero points, marking the response flags.triangulated=true for
    transparency. The XLM/USD chart on the asset page goes from
    empty to populated as soon as the API binary is redeployed.

Performance

  • Explorer: lazy-load lightweight-charts (~155 KB). The candle
    chart on /markets/[pair] and /assets/[slug]?tab=chart is now
    fetched on-demand via next/dynamic. First-load JS for those
    routes drops by roughly the same amount; other tabs on the asset
    page (overview / supply / history) no longer pay the bundle tax.
  • Explorer: stable staleTime on read-mostly queries.
    /v1/sources, /v1/issuers, /v1/issuers/{g}, /v1/markets,
    /v1/history, /v1/assets/{id}, and /v1/changes/... all gained
    cache windows (60s–5min) so route-revisit nav re-uses recently
    fetched data instead of re-hitting the network. /v1/markets
    also got placeholderData: prev to keep the table populated
    while pagination/filters fan out.

Added

  • Explorer: /lending/[pool] detail pages. Every Blend pool
    observed in the auction stream now has its own static-prerendered
    detail route — auction counts, last-seen timestamp, curated
    annotation (Backstop V2, Pool Factory V2 where known), and a
    stellar.expert deep link. Rows on /lending are now clickable.
    Per-reserve composition (which assets the pool accepts, current
    supply/borrow APYs) remains pending the Blend pool-storage
    reader (#84).

  • Divergence: Chainlink reference enabled by default on r1. The
    [divergence.chainlink] block is now baked into the
    archival-node Ansible template with EUR/USD, GBP/USD, JPY/USD
    AggregatorV3 mainnet feeds. Off-chain HTTP cross-check via
    eth.llamarpc.com — does not contribute to VWAP. The divergence
    refresher now reports reference_count: 2 (coingecko +
    chainlink) at start-up.