Skip to content

Rates Engine v0.5.0-rc.26

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 May 21:07
· 1310 commits to main since this release
54097f5

[v0.5.0-rc.26] — 2026-05-07

Fixed

  • XLM chart 400 on /assets/XLM/?tab=chart — the chart panel
    defaulted quote=native for every asset, including the native
    asset itself. /v1/chart?asset=native&quote=native rightly
    rejects the identity pair. Detect assetID === 'native',
    default the quote to fiat:USD, and hide the XLM picker
    option in that case.
  • /v1/currencies still empty after rc.25 — root cause was
    Go's encoding/json case-insensitive key matching: Massive's
    grouped-FX rows have BOTH "T" (string ticker) AND "t"
    (numeric bar timestamp). With only T string \json:"T"`declared, the lowercaset*also* tried to bind to that field and failed every row with "cannot unmarshal number into Go struct field .T of type string". rc.25's per-row decode isolated the failure — but kept failing all 1208 rows. Add an explicitTm int64 `json:"t"`field to claim the lowercase key. Now parses 120 USD-base pairs cleanly. Confirmed local repro returnseur=0.85272`.
  • CoinGecko + ECB no longer surface as oracles
    on /v1/oracle/streams. Both write into oracle_updates for
    divergence-comparison purposes but they're aggregator /
    authority-sanity sources, not oracles. Filter the API
    response by external.Lookup(source).Class == ClassOracle.