Stellar Index v0.44.0
[v0.44.0] — 2026-08-25
Tested against Stellar protocol 22.
Added
- Materialized
volume_characterrollup (design §2): a worker-maintained
per-asset table (migration 0149) computes the wash-vs-market
account-structure signals in one all-asset pass on the aggregate cadence.
The/v1/assets/{id}detail now reads it as a keyed lookup instead of a
per-request 14-day roll (which timed out at 4s on high-volume assets like
USDC), andvolume_characteris now carried on the/v1/assetslisting.
(#35) - §4-B "annotate + demote": the default
volume_24h_usd_descsort ranks by
concentration-adjusted volume (raw × (1 − top_account_pair_vol_share)
for concentrated/operational assets), so wash/operational volume no longer
tops the directory. The rawvolume_24h_usdchain fact stays visible and
every asset stays present — a sort-key overlay only, never a value change
or a hidden row. (#35)
Security
- Bumped
golang.org/x/modv0.39→v0.40 (CVE-2026-56864, CVE-2026-56865 —
malicious GOPROXY/GOSUMDB) andgithub.com/moby/go-archivev0.2→v0.3
(CVE-2026-17106 — tar path traversal).govulncheckclean. (#169)
Fixed
TestExternalFleet_EndToEndintegration flake: the consumer goroutine
inserted drained events with the fleet context that shutdown cancels
mid-drain; inserts now use a decoupled context. (#169)
CI / tooling
- Dependabot ignores TypeScript major bumps in the explorer (openapi-typescript
is not yet TS7-compatible), stopping a recurring red PR. (#169) - Corrected the stale
ansible-driftcomment: the vault secrets are restored
and the check works; a failure now signals genuine r1 drift. (#169)
Operator notes
- Migration 0149 (
asset_volume_characterrollup table) applies via the
standard deploy migration step. No new Prometheus rules or systemd units.