Rates Engine v0.5.0-rc.26
Pre-release
Pre-release
·
1310 commits
to main
since this release
[v0.5.0-rc.26] — 2026-05-07
Fixed
- XLM chart 400 on
/assets/XLM/?tab=chart— the chart panel
defaultedquote=nativefor every asset, including the native
asset itself./v1/chart?asset=native"e=nativerightly
rejects the identity pair. DetectassetID === 'native',
default the quote tofiat:USD, and hide the XLM picker
option in that case. /v1/currenciesstill empty after rc.25 — root cause was
Go'sencoding/jsoncase-insensitive key matching: Massive's
grouped-FX rows have BOTH"T"(string ticker) AND"t"
(numeric bar timestamp). With onlyT 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 intooracle_updatesfor
divergence-comparison purposes but they're aggregator /
authority-sanity sources, not oracles. Filter the API
response byexternal.Lookup(source).Class == ClassOracle.