Pricing Pipeline Changelog
Full version history of Pricing Pipeline methodology decisions, from v1.0 to v6.60.
What this controls
Pricing Pipeline Changelog version history
Use this changelog to trace how Pharos changed the related scoring, data-source, threshold, or interpretation rules over time. Entries record the contract active at each release; archived rules are retained so historical charts and citations can be read against the rules active at the time.
Primary references
Latest version
Reviewed native supply and partition exclusions
Complete native stock replaces mismatched CoinGecko caps for ACRDX, sUSDai, MYRC, STAC and EURSPKCC after fresh reconciliation.
Impact snapshot
- Failed or skipped preferred reads restore eligible native supply within the seven-day ceiling or publish unavailable supply, preserving admitted price and peg metadata in both primary and outage paths. The machine-readable reason and asset IDs stay in structured logs and ops-only sync quality metadata; public supplyUnavailableReason is omitted. Contradictory CoinGecko caps cannot return through carry. ONyc, thBILL and USD3 keep their supply policy. Headline totals and future daily observations can step up or down at adoption; historical rows are not rewritten and current-only packets invent no history.
- USTB book-entry shares and gtUSDCp's differing vault NAVs permanently exclude both assets from fresh or carried CoinGecko chain partitions. Fresh CoinGecko totals remain authoritative in outage overlays. USTB retains token-stock fallback only without a cap; gtUSDCp loses the invalid single-price aggregate fallback.
- CDP gains a reviewed Flare supply-at-latest route, without archive or log capability. USDFC's continuing price-gap review records fresh evidence without adding a price lane.
v6.60Oct 28, 2026Reviewed native supply and partition exclusions
Complete native stock replaces mismatched CoinGecko caps for ACRDX, sUSDai, MYRC, STAC and EURSPKCC after fresh reconciliation.
- Failed or skipped preferred reads restore eligible native supply within the seven-day ceiling or publish unavailable supply, preserving admitted price and peg metadata in both primary and outage paths. The machine-readable reason and asset IDs stay in structured logs and ops-only sync quality metadata; public supplyUnavailableReason is omitted. Contradictory CoinGecko caps cannot return through carry. ONyc, thBILL and USD3 keep their supply policy. Headline totals and future daily observations can step up or down at adoption; historical rows are not rewritten and current-only packets invent no history.
- USTB book-entry shares and gtUSDCp's differing vault NAVs permanently exclude both assets from fresh or carried CoinGecko chain partitions. Fresh CoinGecko totals remain authoritative in outage overlays. USTB retains token-stock fallback only without a cap; gtUSDCp loses the invalid single-price aggregate fallback.
- CDP gains a reviewed Flare supply-at-latest route, without archive or log capability. USDFC's continuing price-gap review records fresh evidence without adding a price lane.
DetailsHide details
Reviewed native supply and partition exclusions
Complete native stock replaces mismatched CoinGecko caps for ACRDX, sUSDai, MYRC, STAC and EURSPKCC after fresh reconciliation.
- Failed or skipped preferred reads restore eligible native supply within the seven-day ceiling or publish unavailable supply, preserving admitted price and peg metadata in both primary and outage paths. The machine-readable reason and asset IDs stay in structured logs and ops-only sync quality metadata; public supplyUnavailableReason is omitted. Contradictory CoinGecko caps cannot return through carry. ONyc, thBILL and USD3 keep their supply policy. Headline totals and future daily observations can step up or down at adoption; historical rows are not rewritten and current-only packets invent no history.
- USTB book-entry shares and gtUSDCp's differing vault NAVs permanently exclude both assets from fresh or carried CoinGecko chain partitions. Fresh CoinGecko totals remain authoritative in outage overlays. USTB retains token-stock fallback only without a cap; gtUSDCp loses the invalid single-price aggregate fallback.
- CDP gains a reviewed Flare supply-at-latest route, without archive or log capability. USDFC's continuing price-gap review records fresh evidence without adding a price lane.
Impact notes
- Failed or skipped preferred reads restore eligible native supply within the seven-day ceiling or publish unavailable supply, preserving admitted price and peg metadata in both primary and outage paths. The machine-readable reason and asset IDs stay in structured logs and ops-only sync quality metadata; public supplyUnavailableReason is omitted. Contradictory CoinGecko caps cannot return through carry. ONyc, thBILL and USD3 keep their supply policy. Headline totals and future daily observations can step up or down at adoption; historical rows are not rewritten and current-only packets invent no history.
- USTB book-entry shares and gtUSDCp's differing vault NAVs permanently exclude both assets from fresh or carried CoinGecko chain partitions. Fresh CoinGecko totals remain authoritative in outage overlays. USTB retains token-stock fallback only without a cap; gtUSDCp loses the invalid single-price aggregate fallback.
- CDP gains a reviewed Flare supply-at-latest route, without archive or log capability. USDFC's continuing price-gap review records fresh evidence without adding a price lane.
v6.59Oct 28, 2026Partial-chain supply provenance in history
Daily supply history, the top-stablecoins dataset and the homepage completeness verdict keep the partial-chain evidence of each observation, so a numeric remainder that excludes unavailable chains is never presented as a complete total.
- The daily snapshot writes each admitted row's validated supplySource, supplyObservedAt and supplyChainGuard into the new nullable supply_history.supply_provenance column (migration 0287), and /api/supply-history publishes it as supplyProvenance. Rows written before this release, by a prior Worker or by admin backfills stay null: coverage unrecorded (legacy), never partial. No historical row is backfilled or rewritten; same-day price repairs never touch it.
- A recorded observation is partial when its guard sets partialCoverage or reports chains-unavailable with an unavailable chain. The homepage counts partial and unrecorded members (supplyPartialCount, supplyCoverageUnknownCount) inside the observed count; it is complete only when every core member is observed and none is partial, otherwise the existing known-subtotal label applies. Unrecorded coverage is legacy and never qualifies a figure as partial. Named USDT/USDC/Sky cohorts with a partial member are unavailable; Others and non-USD stay observed subtotals.
- The top-stablecoins dataset adds supplyProvenance (JSON/NDJSON object, CSV serialized column) read from the immutable snapshot envelope. A guard-less row counts as recorded coverage only when that envelope's string pricingPipeline version is at least 6.55; missing, malformed or older versions stay unknown. Homepage cohort history drops a selected partial row to a gap instead of a complete cohort value, and a coin's 24h market-cap change is withheld when either day is partial.
- Amounts, prices, source clocks, the 5% partial-publication rule and the seven-day carry are unchanged; only completeness verdicts, provenance metadata and partial-derived views change.
DetailsHide details
Partial-chain supply provenance in history
Daily supply history, the top-stablecoins dataset and the homepage completeness verdict keep the partial-chain evidence of each observation, so a numeric remainder that excludes unavailable chains is never presented as a complete total.
- The daily snapshot writes each admitted row's validated supplySource, supplyObservedAt and supplyChainGuard into the new nullable supply_history.supply_provenance column (migration 0287), and /api/supply-history publishes it as supplyProvenance. Rows written before this release, by a prior Worker or by admin backfills stay null: coverage unrecorded (legacy), never partial. No historical row is backfilled or rewritten; same-day price repairs never touch it.
- A recorded observation is partial when its guard sets partialCoverage or reports chains-unavailable with an unavailable chain. The homepage counts partial and unrecorded members (supplyPartialCount, supplyCoverageUnknownCount) inside the observed count; it is complete only when every core member is observed and none is partial, otherwise the existing known-subtotal label applies. Unrecorded coverage is legacy and never qualifies a figure as partial. Named USDT/USDC/Sky cohorts with a partial member are unavailable; Others and non-USD stay observed subtotals.
- The top-stablecoins dataset adds supplyProvenance (JSON/NDJSON object, CSV serialized column) read from the immutable snapshot envelope. A guard-less row counts as recorded coverage only when that envelope's string pricingPipeline version is at least 6.55; missing, malformed or older versions stay unknown. Homepage cohort history drops a selected partial row to a gap instead of a complete cohort value, and a coin's 24h market-cap change is withheld when either day is partial.
- Amounts, prices, source clocks, the 5% partial-publication rule and the seven-day carry are unchanged; only completeness verdicts, provenance metadata and partial-derived views change.
Impact notes
- The daily snapshot writes each admitted row's validated supplySource, supplyObservedAt and supplyChainGuard into the new nullable supply_history.supply_provenance column (migration 0287), and /api/supply-history publishes it as supplyProvenance. Rows written before this release, by a prior Worker or by admin backfills stay null: coverage unrecorded (legacy), never partial. No historical row is backfilled or rewritten; same-day price repairs never touch it.
- A recorded observation is partial when its guard sets partialCoverage or reports chains-unavailable with an unavailable chain. The homepage counts partial and unrecorded members (supplyPartialCount, supplyCoverageUnknownCount) inside the observed count; it is complete only when every core member is observed and none is partial, otherwise the existing known-subtotal label applies. Unrecorded coverage is legacy and never qualifies a figure as partial. Named USDT/USDC/Sky cohorts with a partial member are unavailable; Others and non-USD stay observed subtotals.
- The top-stablecoins dataset adds supplyProvenance (JSON/NDJSON object, CSV serialized column) read from the immutable snapshot envelope. A guard-less row counts as recorded coverage only when that envelope's string pricingPipeline version is at least 6.55; missing, malformed or older versions stay unknown. Homepage cohort history drops a selected partial row to a gap instead of a complete cohort value, and a coin's 24h market-cap change is withheld when either day is partial.
- Amounts, prices, source clocks, the 5% partial-publication rule and the seven-day carry are unchanged; only completeness verdicts, provenance metadata and partial-derived views change.
Earlier versions
Compact summaries retain historical citation targets. Open a version archive for its full evidence and commit provenance.
- v6.58 · Supplemental admission and per-row fallback quarantine
Oct 28, 2026
Supplemental supply keeps an admitted current zero, vault NAV supply can use a fresh same-run parent quote, and a malformed fallback quote is quarantined alone instead of discarding its healthy siblings.
- v6.57 · On-chain share partitions for CoinGecko supply
Oct 26, 2026
Reviewed on-chain shares can attribute CoinGecko-detail supply to chains while CoinGecko retains the published total, source, observation clock and historical aggregate buckets.
- v6.56 · Aero DEX source and BD's Aero pool
Oct 23, 2026
Aero, the 2026-10-22 merger of Aerodrome and Velodrome, joins the protocol DEX sources as `aero-dex`, and BD's reviewed exact-pool fallback moves from the legacy Aerodrome pool to its Aero stable pool. Thresholds and weights are unchanged.
- v6.55 · Partial coverage after a long minority-chain quarantine
Oct 23, 2026
A material chain-dropout quarantine still unresolved after the seven-day carry no longer blanks the whole asset when the quarantined deficit is a minority share. The observed remainder publishes as explicit partial coverage instead.
- v6.54 · Source-scoped weights and original price clocks
Oct 20, 2026
Price consensus uses the quote source's own bounded TVL and preserves original composite, DEX, FX and scanner observation clocks.
- v6.53 · Depth-gated native Hive HBD market cross-rate
Oct 19, 2026
Pricing v6.53 admits a bounded HBD/HIVE order-book midpoint crossed with an independently fresh CoinGecko HIVE/USD parent through ordinary primary consensus, without protocol parity or independent CoinGecko votes.
- v6.52 · Quarter-hour refresh for short-lived fallback prices
Oct 16, 2026
Pricing v6.52 reobserves eligible DefiLlama contract and Jupiter fallback quotes on the existing quarter-hour refresh instead of relying on hourly discovery to keep a fifteen-minute quote available.
- v6.51 · Source-bound consensus inputs and reviewed USDFC price recovery
Oct 15, 2026
Pricing v6.51 prevents supplemental prices from re-entering consensus as DefiLlama list observations and admits USDFC to the existing reviewed low-volume CoinGecko fallback.
- v6.50 · Reviewed BRLV low-volume price recovery
Oct 13, 2026
Crown BRLV joins the existing scoped CoinGecko low-volume fallback after a production audit found its sparse crown-brlv quote inside the seven-day budget while CG-only intake withheld the stale market cap and the carried row lost its native-implied price.
- v6.49 · Reviewed NXUSD and Hermetica USDh low-volume price recovery
Oct 12, 2026
NXUSD and Hermetica USDh join the existing scoped CoinGecko low-volume fallback after a production audit found real upstream quotes inside the seven-day budget but outside primary consensus freshness.
- v6.48 · Observed SOFID consensus without nominal-par override
Oct 11, 2026
Pricing v6.48 retires SOFID's nominal protocol-par route so its existing exact-identity CoinGecko/Kraken market consensus can reach price and peg consumers. Source weights, freshness budgets and depeg confirmation rules are unchanged.
- v6.47 · Conserved historical missing-chain attribution
Oct 11, 2026
CoinGecko missing-chain gap-fill now attributes a historical remainder only when every existing chain has an observed bucket and their sum conserves the DefiLlama aggregate baseline. Unavailable or non-conserving history publishes the missing chain's bucket as null with explicit provenance, without changing admitted aggregate supply.
- v6.46 · Complete supply evidence and original-clock price admission
Oct 10, 2026
Pricing and supply publication preserve unavailable values, complete accounting, and original observation clocks across fallbacks and history. Missing chain rows cannot release a material supply quarantine, USDC-denominated redemption prices use observed USDC/USD, and historical chart buckets remain nullable when their contributors cannot be evidenced.
- v6.45 · Sticky chain-dropout guard for DefiLlama list supply
Oct 9, 2026
A positive DefiLlama list row whose chain current collapses to zero, null or at most half of a persisted vetted per-chain baseline no longer publishes that collapse as supply. The chain is repaired from a reviewed issuer-native on-chain read or DefiLlama's per-chain daily chart, published as unavailable, or, when the deficit is material, the asset is quarantined until the collapse is corroborated.
- v6.44 · Price-only ticker admission and observed-flow weights
Oct 8, 2026
CoinGecko discovery tickers enter the hourly price bridge independently of pool TVL, weighted by observed USD flow times source confidence instead of synthetic orderbook TVL. They attribute zero liquidity TVL and cannot independently clear unchanged primary, display or depeg trust gates.
- v6.43 · Unconditional pinned native-share admission for JLTXX
Oct 8, 2026
JLTXX admission requires a complete pinned native-share evidence pass regardless of a positive CoinGecko market cap; staged bootstrap evidence cannot activate the asset or publish scores.
- v6.42 · Scoped single-source parent inheritance for Sentora pathUSD
Oct 6, 2026
Sentora pathUSD's reviewed ERC-4626 NAV route can inherit a fresh replay-safe single-source pathUSD market quote while retaining that source's confidence and observation time.
- v6.41 · Reviewed pricing routes and fiat references for expanded asset coverage
Oct 3, 2026
Universal USD gains a guarded Uniswap v3 missing-price route, and JLTXX uses exact-class JPMorgan NAV telemetry. CZK, PLN and AED become first-class FX pegs. Reviewed ERC-4626 vaults share live and pre-intake NAV valuation, while ONED and PYUSDx gain issuer-conversion references that preserve fresh own market prices.
- v6.40 · DEX aggregate leg bounded by the primary freshness budget
Sep 28, 2026
The hourly DEX aggregate (`dex-promoted`) joins a primary consensus beside other legs only while its row is at most `DEPEG_PRIMARY_PRICE_MAX_AGE_SEC` (30 minutes) old. Consensus stamps a cluster with its oldest agreeing leg, so a DEX row inside its own 75-minute window but older than 30 minutes had been ageing fresh CEX and oracle agreement past the primary budget. As the sole admissible leg it keeps its 75-minute window and publishes as single-source.
- v6.39 · Observed prices replace nominal par for CHFAU, CADD and JPYm
Sep 28, 2026
Three assets leave the nominal-par scope because each now has observed price evidence. CHFAU and CADD publish their ordinary primary consensus: fresh CoinGecko quotes backed by live DEX venues. JPYm moves to the guarded Mento FPMM lane, an executable on-chain sell quote into USDm. `protocol-par` remains only for usbd-bima, usdq-quill, zarm-mento and xofm-mento; sofid-sofi is configured but quarantined.
- v6.38 · Nominal par references and trusted-market precedence
Sep 28, 2026
The reviewed direct-redemption par routes (usbd-bima, usdq-quill, chfau-allunity, cadd-cad-digital, jpym-mento, zarm-mento, xofm-mento; sofid-sofi is configured but not scheduled while quarantined) no longer publish par as a high-confidence `protocol-redeem` observation stamped with the sync clock. Par is now a separate `nominalPriceReference` under the non-observed `protocol-par` source; a fresh market quote that the depeg detector rates `authoritative` wins, and otherwise the published price is par with `priceObservedAtMode: "nominal_reference"`, no observation time and no confidence.
- v6.37 · Bounded CoinGecko supply gap-fill and per-asset supply admission
Sep 27, 2026
The CoinGecko aggregate gap-fill for a DefiLlama-backed asset with one missing deployment is kept but bounded: it admits CoinGecko/DefiLlama ratios only inside a reviewed band with hysteresis, takes every published bucket from one CoinGecko series, and records `supplyGapFill` provenance. Malformed or supply-invalid rows are quarantined per asset instead of stalling or crashing the whole list. Empty chain buckets stay unavailable in memory during the run, but public surfaces still read the legacy zero in Release A; the public null arrives in Release B.
- v6.36 · Hard CEX ticker coverage for MXNB and AUDD
Sep 27, 2026
Kraken MXNB/USD and Coinbase AUDD-USDC join the hard CEX ticker rosters as evidence-verified, identity-pinned markets, restoring multi-source high-confidence publication for two pool-challenge-downgraded CoinGecko single-source rows.
- v6.35 · Solayer sUSD Token-2022 NAV pricing
Sep 27, 2026
`susd-solayer` is priced from its on-chain Token-2022 interest-bearing exchange rate after DefiLlama's stablecoins list stopped returning a price for asset 216, CoinGecko kept only a stale thin-market ticker ($12/day, ~16 h old), and the asset's single ~$7.8K-liquidity DEX pool sat below the $50K Jupiter/DEX floors.
- v6.34 · Curve on-chain quote sizing
Sep 27, 2026
Curve `get_dy` quotes are now sized so the floored integer output spans at least 10,000 quanta, after the 2-decimal GUSD metapool output turned a 1-unit quote into a systematic 1.0101 print.
- v6.33 · No-candidate DEX refresh recovery
Sep 24, 2026
The 15-minute narrow DEX refresh now applies the exact pass's documented no-candidate recovery instead of short-circuiting its own breaker gate. A run whose candidate plan is empty closes a non-closed `dexscreener-prices-refresh` breaker without spending a half-open probe or recording a provider verdict, so a temporarily empty cohort can no longer pin the refresh circuit open until candidates happen to return.
- v6.32 · Pool-challenge replacement cannot be carried by a diverging protocol minority
Sep 24, 2026
The ≥2-independent-protocol pool-challenge replacement no longer fires when the diverging protocol medians are outnumbered by the challenger protocols that corroborate the selected price, because the replacement weight is provider-reported challenger TVL and a dormant pool keeps its last traded price behind a large nominal reserve. The same precedence test now also skips the confidence downgrade when at least two independent protocol medians corroborate the selected price, so a losing diverging minority can no longer strip the tier the depeg recovery gate consumes.
- v6.31 · Cross-source price provenance and CMC publication trust window
Sep 23, 2026
DEX price publication now attributes and confidence-weights a retained pool's cross-source price by the family that actually observed it, with the TVL weight capped at the price row's own claim; and the CoinMarketCap publication trust window now covers the v6.29 calibrated admission windows so a bridged verified quote survives the observation handoff to the next publication.
- v6.30 · Coherence-guarded pool admission and fail-closed DEX publication
Sep 23, 2026
GeckoTerminal and CoinGecko Onchain pool admission now rejects rows whose tracked-leg USD price is incoherent with the pool's own pair ratio and the counter-leg's USD price, and DEX price publication withholds a row instead of running its primary-anchored guards against a NULL primary.
- v6.29 · CMC verified-quote staleness calibrated to the fetch cadence
Sep 23, 2026
The CoinMarketCap fallback's freshness windows now exceed the producer cadence instead of equaling it, so a single missed hourly quote roll or one rotation-skipped fetch hour no longer blanks otherwise priceable assets such as usdn-smardex.
- v6.28 · USDaf guarded Uniswap v4 recovery route
Sep 23, 2026
USDaf can recover a missing price from a reviewed Ethereum Uniswap v4 USDaf/USDT sell quote, so a DexScreener transport outage no longer blanks the asset.
- v6.27 · Verified legacy USDv direct-route recovery
Sep 22, 2026
Legacy USDv can recover a missing price from a reviewed Jupiter direct sell quote backed by independently verified Meteora pool state.
- v6.26 · Guarded live price recovery routes
Sep 22, 2026
BD can recover missing prices through a verified Aerodrome sell route, and AUDm joins the reviewed Mento Broker routes.
- v6.25 · Candidate-scoped promoted DEX corroboration
Sep 22, 2026
Promoted DEX protocol lanes now enter primary consensus only when that individual lane agrees with a hard source or an independent DEX lane.
- v6.24 · CoinGecko CLP native-peg coverage
Sep 21, 2026
The active non-USD peg registry is now guarded against drift in the CoinGecko native-peg currency map, adding direct CLP coverage for Ripio wCLP.
- v6.23 · Fail-closed DEX corroboration and liquidity evidence
Sep 17, 2026
A lone promoted DEX protocol can no longer enter primary consensus without an agreeing hard source, and unreviewed exact-address quotes now require parseable liquidity.
- v6.22 · Guarded Mento price recovery
Sep 15, 2026
CHFm, CADm and COPm can recover missing prices from verified Mento sell routes and a fresh trusted USDm price.
- v6.215 · Scoped M0 inheritance and VUSD retained-DEX recovery
Sep 3, 2026
M and its USDN child can reuse a genuinely single-source replay-safe wM mark, while VUSD can publish its reviewed liquid retained-DEX aggregate without weakening global depeg trust.
- v6.214 · Canonical sUSDS and sUSDe vault NAV coverage
Sep 1, 2026
Sky sUSDS and Ethena sUSDe can publish authoritative NAV prices from their canonical Ethereum ERC-4626 vaults and tracked parent assets.
- v6.213 · NAV supply valuation from the protocol-redeem route
Aug 30, 2026
Supplemental NAV/yield-bearing vault tokens that lose every market price source can value their on-chain supply through the existing protocol-redeem vault route instead of dropping out of publication.
- v6.212 · Reviewed exact-address request-cap reservation
Aug 27, 2026
CoinGecko Onchain now reserves a network request for an eligible reviewed exact-address override before applying its five-request cap.
- v6.211 · Reviewed VUSD IOTA-EVM exact-address recovery
Aug 27, 2026
VUSD exact-address recovery now uses its verified, liquid IOTA-EVM deployment without spending that asset's CoinGecko Onchain target on the non-traded native IOTA coin type.
- v6.21 · Reviewed HCHF low-volume price recovery
Aug 27, 2026
HCHF can recover a missing live price from its verified CoinGecko identity when the upstream quote remains inside the existing low-volume freshness and peg-validation guards.
- v6.209 · Retired Pyth lane and partial-success DEX breaker healing
Aug 26, 2026
The Pyth Hermes hard-oracle lane is retired after Pyth's 2026-08-26 API-key mandate, while DexScreener discovery now heals its aggregate breaker after a partially successful crawl despite a later WAF refusal.
- v6.208 · Protocol-diverse DEX challenger retention
Aug 14, 2026
DEX challenger snapshots now preserve qualifying protocol diversity before applying their TVL coverage target, allowing the existing multi-protocol guard to replace an incorrect soft aggregator price.
- v6.207 · DEX discovery and guarded-quote circuit alignment
Aug 7, 2026
DexScreener discovery now uses the provider's complete single-token pool endpoint, while guarded AZND no-quote results no longer count as provider outages.
- v6.206 · DexScreener WAF refusal containment
Jul 27, 2026
DexScreener exact-price recovery now batches same-chain targets, while all token-pool lanes stop immediately on provider-side 429 or Cloudflare 1015 refusals.
- v6.205 · Thin Curve quote corroboration guard
Jul 20, 2026
AZND Curve exact-pool fallback quotes now remain subject to soft-source corroboration before publishing severe fixed-peg downside or large temporal jumps.
- v6.204 · Full-precision CoinGecko simple prices
Jul 20, 2026
All Worker CoinGecko simple-price requests now ask for full precision so peg and depeg decisions consume the unrounded upstream quote.
- v6.203 · Cached-rate degradation for vault NAV routes
Jul 19, 2026
Parent-derived vault routes now persist their last-good on-chain rate and can publish cached-rate × fresh trusted parent price under an explicit low-confidence source when the live rate read fails, instead of leaving the asset without an active price.
- v6.202 · Composite parent-trust monotonicity
Jul 19, 2026
Parent-derived pricing routes and replay-cache admission now judge composite provenance on its replay-safe core, so an agreeing non-replay-safe corroborator joining a consensus label can no longer strip trust from a high-confidence parent price.
- v6.201 · Fair active-price recovery scheduling
Jul 19, 2026
Live recovery now treats provenance-less numeric prices as unresolved and bounds each override candidate so one stalled wrapper cannot consume the full active-price repair budget.
- v6.200 · Persistent active-price recovery priority
Jul 19, 2026
Persistent active price gaps now run ahead of refresh-oriented pricing work, and reviewed AZND Curve exact-pool quotes can publish after route-level checks pass.
- v6.199 · CMC truncated-category validation hardening
Jul 19, 2026
CoinMarketCap fallback now ignores truncated category rows and requires unresolved configured slugs to pass the exact targeted quote validation lane.
- v6.198 · Quarter-hour pricing headroom guard
Jul 18, 2026
Production stablecoin pricing now disables optional exact-address primary augmentation and lowers primary-provider fanout so the quarter-hour Worker can complete core price publication under heap pressure.
- v6.197 · PHPm Broker-only recovery
Jul 18, 2026
PHPm live recovery returns to the exact Celo Mento Broker route only, retiring the heavier dual-pool DEX fallback while keeping dedicated circuit isolation and fail-closed coverage.
- v6.196 · Active-scope pricing and deterministic PHPm recovery
Jul 18, 2026
Live recovery budgets now serve only active assets, while a reviewed dual-pool Celo route restores PHPm when its preferred Mento quote is unavailable without weakening price provenance or depeg guardrails.
- v6.195 · Reviewed-route recovery and long-tail provider repair
Jul 18, 2026
Reviewed exact-market quotes and circuit-backed protocol probes now retain priority over lower-fidelity duplicate rows and shared-budget starvation, while dEURO returns to its positive CoinGecko supply and bounded low-volume price path.
- v6.194 · Exact retained-pool price evidence join
Jul 17, 2026
Exact direct-API price evidence can now survive physical-pool dedup when the same canonical pool remains on the final retained scoring surface.
- v6.193 · Missing-price coverage and deterministic route hardening
Jul 16, 2026
Active-price coverage now degrades health independently of row publication, while reviewed protocol and exact-market routes recover long-tail assets without relaxing global freshness, replay, or depeg-authority rules.
- v6.192 · Independent-source consensus and missing-price scheduling
Jul 15, 2026
Pricing now counts independent provider families once, gives missing assets fair access to bounded recovery lanes, and re-resolves local dependency chains after fallback enrichment.
- v6.191 · Missing-price recovery for audited low-volume and NAV assets
Jun 27, 2026
Expanded targeted missing-price recovery without relaxing global freshness or depeg guardrails.
- v6.19 · Authoritative override budget prioritization
Jun 24, 2026
Live authoritative protocol overrides now attempt cache/local repairs before RPC-backed probes and prioritize still-missing prices within each provider tier.
- v6.18 · Fiat FX upside validation parity
Jun 23, 2026
Fresh or static fiat FX peg references now use the same upside tolerance ratio as USD pegs, while commodity references keep their broader 2x validation band.
- v6.17 · DEX aggregate and high-TVL outlier guards
Jun 19, 2026
Primary pricing now withholds the aggregate `dex-promoted` fallback whenever a promoted protocol DEX candidate exists, and the high-TVL pool challenge can ignore incoherent same-direction outliers when a coherent multi-protocol subset still corroborates the depeg.
- v6.16 · DEX pool replacement price validation
Jun 14, 2026
Pool-challenge protocol medians must now pass the same peg-aware DEX observation validation used by DEX liquidity before they can downgrade or replace a primary price.
- v6.15 · DexScreener liquidity breaker isolation
Jun 7, 2026
Optional DexScreener liquidity and discovery pool lookups now use their own circuit breaker, preserving the exact-address stablecoin price fallback when liquidity recovery is slow or unavailable.
- v6.14 · Depeg-sized hard-corroborated DEX replacement
Jun 6, 2026
Pool challenge can now replace a depeg-sized soft consensus price when a high-TVL DEX protocol median agrees with a hard primary candidate.
- v6.13 · RedStone stablecoin-id attribution
Jun 6, 2026
RedStone oracle quotes are now attributed by configured canonical stablecoin id before primary consensus, preventing same-symbol assets from sharing one hard-oracle feed.
- v6.12 · High-TVL directional DEX pool challenge
Jun 5, 2026
Pool challenge can now replace a recovered soft consensus price when multiple high-TVL DEX protocol medians coherently show the same depeg direction.
- v6.11 · High-TVL hard-corroborated pool challenge
Jun 5, 2026
Pool challenge can now replace a recovered soft consensus price when a high-TVL DEX protocol median is depeg-sized and agrees with a hard primary candidate.
- v6.1 · DEX pricing source utilization expansion
May 24, 2026
Primary pricing now uses more of the existing DEX surface through additional hard Curve routes, Uniswap V3/V4 protocol lanes, restored aggregate fallback behavior, and low-depth exact-address/Jupiter augmentation.
- v6.09 · Weak address-provider depeg withholding
May 24, 2026
Single-source fallback/search-family address quotes can no longer publish fixed-peg depeg-sized prices without corroboration.
- v6.08 · Scoped live-parent wrapper price repair
May 24, 2026
Audited wrapper assets can use fresh high-confidence live parent prices even when the parent consensus includes address-derived providers.
- v6.07 · Curated production price-gap closure
May 24, 2026
Audited production gaps now recover through scoped CoinGecko, FX-par, and curated on-chain repair paths.
- v6.06 · DexScreener symbol-search retirement
May 22, 2026
The last-resort DexScreener symbol-search fallback is retired after production probes showed Worker-side upstream refusals and no live price recoveries.
- v6.05 · DexScreener address breaker hardening
May 20, 2026
DexScreener exact-address primary augmentation is now explicit opt-in, and address-provider circuit accounting ignores blocked or locally skipped runs.
- v6.04 · DexScreener address augmentation throttle
May 18, 2026
DexScreener exact-address primary augmentation now limits itself to one token batch per stablecoin sync and stops immediately on hard upstream refusal.
- v6.03 · XOF secondary FX peg support
May 14, 2026
West African CFA franc pegs now have explicit XOF metadata, secondary daily FX references, chart reconciliation, and deterministic validation bounds.
- v6.02 · Derivative and redemption-par gap closure
May 13, 2026
Active assets with observable supply but missing market prices can now resolve through guarded parent inheritance, fee-adjusted redemption inheritance, or scoped redemption-par references.
- v6.01 · Composite-parent NAV inheritance freshness
May 13, 2026
Protocol-backed NAV wrappers can now inherit from fresh same-run high-confidence composite parent prices even when the composite's oldest component timestamp is older than one short-window source.
- v6.0 · Moralis quota-bounded exact-address augmentation
May 13, 2026
Moralis exact-address augmentation now uses the documented 100-token batch size and a smaller per-run request cap so the 15-minute sync cadence stays inside the provider's free daily compute-unit envelope.
- v5.99 · Free exact-address price augmentation
May 12, 2026
Targeted exact-address price providers now augment primary consensus for assets with missing prices or below-target source depth, using only free/no-payment lanes and canonical chain-address identity.
- v5.98 · Live-reserve NAV primary pricing
May 12, 2026
Matched live-reserve NAV snapshots can now enter primary consensus as hard protocol price sources, Curve joins promoted DEX protocol lanes, and Binance stable-quoted BFUSD markets convert through tracked USD quote pairs.
- v5.97 · Registry source-family normalization
May 12, 2026
Pricing source registry entries now carry explicit depeg source-family metadata, composite source labels are normalized before downstream policy checks, and seven verified Pyth feed IDs expand coverage through the existing hard-oracle lane.
- v5.96 · Yearn yBOLD NAV wrapper pricing
May 12, 2026
Yearn yBOLD is now tracked as a first-class BOLD strategy-vault variant and prices through the existing guarded ERC-4626 NAV lane.
- v5.95 · Low-volume CoinGecko fallback for DL-listed gaps
May 12, 2026
Selected DefiLlama-listed stablecoins with null DL prices can now recover through the existing relaxed CoinGecko low-volume lane while keeping DefiLlama as the supply source.
- v5.94 · Zephyr Scanner supplemental pricing
May 12, 2026
ZSD and ZYS now use Zephyr Scanner live-stats telemetry for official native-chain supply, with ZYS also using the protocol-published NAV price because no CoinGecko or DefiLlama market row exists for the yield-share wrapper.
- v5.93 · Jupiter sparse response breaker accounting
May 12, 2026
Jupiter V3 sparse no-quote rows now count as healthy empty coverage instead of malformed provider responses, preventing unsupported tracked Solana mints from opening the fallback breaker.
- v5.92 · Expanded NAV-wrapper authoritative pricing
May 12, 2026
Expanded protocol-backed authoritative pricing to newly tracked NAV wrappers, added tracked-base inheritance for Initia iUSD and Movement USDCx, and admitted Spark Savings USDC through curated on-chain supplemental supply before pricing overrides run.
- v5.91 · Post-probe authoritative override refresh
May 12, 2026
Recomputed protocol-backed authoritative price overrides after fallback enrichment and GeckoTerminal probing so newly trusted parent prices can unlock dependent wrapper prices in the same sync run.
- v5.09 · Addressless DexScreener exact fallback from tracked metadata
May 12, 2026
Extended DexScreener exact fallback to use curated tracked contract metadata when an upstream stablecoin row has no address, while preserving exact-address pricing, liquidity floors, and peg-aware validation.
- v5.08 · DefiLlama EVM contract fallback casing normalization
May 12, 2026
Normalized EVM address casing before DefiLlama `/coins` contract fallback lookups so checksummed metadata addresses match lower-case upstream price keys without weakening token identity checks.
- v5.07 · Idle CDO virtualPrice authoritative price provider
May 12, 2026
Added an Idle Perpetual Yield Tranches authoritative price provider that reads `virtualPrice(address tranche)` on the CDO contract and multiplies the resulting underlying-denominated NAV by the tracked parent asset's live price.
- v5.06 · ERC-4626 NAV authoritative price provider
May 12, 2026
Added a generic ERC-4626 NAV authoritative price provider that prices wrapper vault tokens from on-chain `convertToAssets(1 share)` times the tracked parent's live price, replacing missing-price publication for navToken vaults whose parents already price through consensus.
- v5.05 · Authenticated Jupiter gateway support
May 11, 2026
The Solana fallback pass can now send a configured Jupiter API key to the official Price API V3 gateway while preserving the same response validation and downstream peg checks.
- v5.04 · Source freshness and independent corroboration hardening
May 10, 2026
Centralized primary source freshness checks, made severe fixed-peg downside publication count independent source families, and hardened tracked-base authoritative inheritance so weak parent prices cannot become high-confidence protocol-redeem child prices.
- v5.03 · DEX source telemetry and direct-API fetch hardening
May 5, 2026
Added structured DEX source skip reasons, a compact DEX source-confidence profile on published stablecoin prices, bounded direct-API protocol fetch concurrency, shared timeout/pagination hard stops, and per-run source-summary dimensions for direct-API and staged-pool merge diagnostics.
- v5.02 · ARS, KGS, and NGN non-USD peg hardening
May 5, 2026
Added the latest non-USD peg batch to the same guarded fiat pricing lanes as the earlier fiat expansion: ARS and NGN participate in direct CoinGecko native-peg corroboration where supported, KGS and NGN use secondary daily FX mirrors, and lower-nominal fiat pegs have explicit hardcoded validation bounds when no fresh FX reference is available.
- v5.01 · MYR and KRW peg-currency support
Apr 29, 2026
Added MYR (Malaysian Ringgit) and KRW (Korean Won) to the supported peg-currency set so MYRC and KRWQ can be tracked through the existing Frankfurter / fawazahmed0 / ExchangeRate-API FX lane and the CoinGecko native-peg corroboration lane.
- v5.0 · Pricing pipeline comprehensive hardening
Apr 17, 2026
Closed consistency gaps in pool-challenge replacement, tightened breaker discipline across all pricing fetchers, promoted Bitstamp/Coinbase/Curve to upstream-timestamped freshness, and exposed provider diagnostics on the operator status surface.
- v4.38 · Corroborated severe-depeg pool challenge protection
Apr 15, 2026
Pool challenge and temporal-jump validation can still downgrade or scrutinize a selected severe-depeg primary price, but they no longer replace or reject that price when multiple live candidate sources corroborate severe downside and at least one is depeg-authoritative.
- v4.37 · Severe-depeg corroboration continuity through validation
Apr 15, 2026
Primary severe-downside corroboration evidence is now preserved through the later prevalidation and post-enrichment validation passes when the selected primary price remains unchanged.
- v4.36 · Blocked Binance host accounting
Apr 15, 2026
Binance all-host 403/451 blocks from Worker egress are now treated as no-contribution provider blocks rather than source outages, while diagnostics keep the blocked endpoints visible.
- v4.35 · No-candidate Jupiter breaker recovery
Apr 15, 2026
Jupiter no-candidate runs now close stale-open breaker state without making an external health probe, reflecting that no eligible Solana fallback work remains after authoritative gating.
- v4.34 · Binance host failover for Worker egress
Apr 15, 2026
Added a Binance ticker host failover after production Worker diagnostics showed the market-data mirror returning HTTP 403 while local audits still saw healthy Binance USD pairs.
- v4.33 · Jupiter official gateway fallback
Apr 15, 2026
Moved Jupiter fallback probes from the Lite gateway to the official Price API V3 gateway after Worker egress repeatedly received Cloudflare 403 block pages from the Lite host.
- v4.32 · Provider diagnostics and authoritative fallback gating
Apr 14, 2026
Pricing provider attempts now emit durable diagnostics, and authoritative live overrides are applied before fallback enrichment so known redeemable wrappers do not poison fallback-source circuit breakers.
- v4.31 · Curated-contract price fallback and USDnr M0 inheritance
Apr 13, 2026
DefiLlama contract-price fallback now starts from curated tracked deployments when an upstream stablecoin row is addressless, and USDnr joins the M0 tracked-parent price inheritance path.
- v4.3 · CoinGecko simple-price upstream freshness gate
Apr 11, 2026
CoinGecko simple-price inputs now use the provider's upstream observation timestamp when available and drop stale rows instead of stamping them as fresh local fetches.
- v4.2 · Inherited wM pricing for M0 extension assets
Apr 10, 2026
Added authoritative tracked-base inheritance for M0 extension assets whose exact child-token market coverage is absent or too thin, so price publication follows the executable parent rail instead of staying missing or trusting weak child-market prints.
- v4.1 · Split DexScreener exact-vs-search breaker accounting
Apr 8, 2026
The DexScreener fallback now records exact token-address lookups and last-resort symbol search under separate circuit breakers, so a flaky search endpoint cannot suppress otherwise healthy exact-address recovery.
- v4.0 · DexScreener request-budget walk-through for skipped fallback candidates
Apr 8, 2026
The DexScreener fallback budget now applies to actual outgoing requests instead of the first ten missing assets, so high-rank addressless rows that are skipped for identity reasons cannot crowd out later valid fallback candidates.
- v3.99 · Native-peg live publication guard and fill lane for non-USD fiat assets
Apr 7, 2026
Supported non-USD fiat assets can now use a fresh direct CoinGecko native quote plus fresh FX reference to correct weak live USD publications and fill missing live prices without turning that derived mark into replay-safe consensus state.
- v3.98 · Daily-confirmed native-peg replay for non-USD fiat backfills
Apr 7, 2026
Historical non-USD fiat replay now treats CoinGecko native-fiat history as a day-scale corroboration lane rather than trusting thin hourly native prints on their own.
- v3.97 · Generalized native-peg safeguards for non-USD fiat replay and routing
Apr 7, 2026
Expanded the native-peg hardening lane from BRL-only handling to the wider supported non-USD fiat set, and historical backfill now prefers direct native CoinGecko fiat pairs before falling back to USD history.
- v3.96 · Direct native-peg BRL corroboration for downstream depeg routing
Apr 7, 2026
Supported non-USD fiat assets can now consult a fresh direct CoinGecko native-peg quote before downstream depeg logic trusts a USD price divided by an FX reference on its own.
- v3.95 · USDAI inherits PYUSD redemption pricing
Apr 6, 2026
Moved base USDAI onto the authoritative redemption-price family by inheriting tracked PYUSD live pricing and historical replay, so thin secondary-market USDAI prints no longer create synthetic peg damage for a wrapper-style redeemable token.
- v3.94 · Blocked dead Bunni DEX inputs
Apr 3, 2026
Explicitly blocked Bunni from the DEX bridge and pool-challenge surfaces after dead-venue rows kept contaminating retained-pool pricing inputs.
- v3.93 · RedStone USR provider-config drift cleanup
Apr 3, 2026
Removed stale RedStone provider config drift after the live API stopped returning USR, so the tracked-symbol allowlist and validation gate match the provider's real coverage again.
- v3.92 · Retained-pool DEX bridge publication
Apr 3, 2026
The DEX bridge now publishes only from the final retained pool set, so raw discovery observations that fail dedupe or quality admission can no longer leak into primary-pricing DEX aggregates.
- v3.91 · Protocol-level pool-challenge divergence gating
Apr 2, 2026
Moved pool-challenge divergence evaluation to one TVL-weighted median per protocol, so a single bad challenger pool can no longer make an otherwise agreeing protocol count as independent corroboration for replacement.
- v3.9 · Explicit source semantics, cluster-median publication, and fallback identity hardening
Mar 30, 2026
Made source freshness and trust semantics explicit, changed high-confidence consensus to publish the agreeing cluster median instead of a single member price, and hardened fallback identity/order handling for DefiLlama and DexScreener.
- v3.8 · Validated DefiLlama fallback admission and exact-target DexScreener gating
Mar 30, 2026
Hardened late-stage price enrichment so unreasonable DefiLlama contract quotes can no longer claim an asset before validation, and DexScreener symbol search no longer runs for assets that already have canonical exact token-address targets.
- v3.7 · Protocol-aware DEX hardening estimators and provider-config cleanup
Mar 24, 2026
Made the GeckoTerminal probe and pool-challenge replacement estimators protocol-aware, so repeated same-protocol pools no longer dominate soft-source hardening marks, and cleaned stale provider configuration drift in the RedStone tracked-symbol allowlist.
- v3.6 · Explicit source freshness provenance for live prices
Mar 24, 2026
Made source freshness provenance explicit in live-price payloads and replay metadata, so Pharos can distinguish true upstream observation time from locally stamped fetch time without overstating downstream authority.
- v3.5 · Independent FX recovery during cached fallback
Mar 23, 2026
Kept the independent FX recovery paths alive even after the full-set fiat stack drops into cached fallback, so Open Exchange Rates, Chainlink overlays, and metals probes can still refresh stale pegs and promote the run back to live once fresh full-set coverage is restored.
- v3.4 · Replay-safe trusted-price continuity for confirmed depegs
Mar 23, 2026
Extended previous-trusted severe-depeg continuity to reuse fresh replay-safe price-cache rows, so a transient low or unusable stablecoins publication cannot make the next validation pass forget a recently corroborated open depeg.
- v3.3 · Source-aware trust, observed-time freshness, and weak-price jump quarantine
Mar 22, 2026
Centralized pricing-source trust policy, preserved true source-observation timestamps through consensus and replay, and hardened publication/depeg behavior so weak soft-source moves cannot silently become downstream-authoritative or self-reinforce through the DEX bridge.
- v3.2 · Identity-safe enrichment, severe-downside publication guards, and replay-safe DEX quote derivation
Mar 22, 2026
Closed the main pricing-integrity gaps by constraining fallback identity to tracked deployments, requiring corroboration for severe fixed-peg downside publication, promoting only replay-safe cached prices, and deriving DEX quote USD values from tracked live stablecoin prices instead of unconditional `$1` symbol assumptions.
- v3.1 · Canonical DEX token identity and non-overlapping DEX consensus
Mar 22, 2026
Hardened DEX price intake so runtime pool parsing can no longer learn new token identities, unknown addressed tokens cannot fall back to symbol matches in price-bearing paths, and promoted DEX bridge sources cannot self-confirm inside primary consensus.
- v3.0 · Cadence-valid FX carry-forward semantics
Mar 20, 2026
Adjusted FX refresh semantics so previously published daily references are treated as a successful live carry-forward when they are still within their expected freshness cadence, instead of automatically incrementing cached-fallback status.
- v2.9 · Jupiter V3 freshness fix and exact DexScreener address fallback
Mar 20, 2026
Stopped rejecting Jupiter V3 fallback quotes based on optional createdAt metadata and upgraded DexScreener enrichment to prefer exact token-address pool lookups before symbol search.
- v2.8 · Tertiary full-set FX fallback for multi-source outages
Mar 20, 2026
Added ExchangeRate-API as a tertiary live full-set FX fallback so production can keep publishing dated fiat references when both Frankfurter and the existing secondary mirrors are unavailable.
- v2.7 · Secondary FX full-set live fallback for Frankfurter outages
Mar 20, 2026
Expanded the existing dated secondary FX mirror path so it can temporarily backstop the wider fiat reference set when Frankfurter is unavailable, preventing repeated cached-only FX runs.
- v2.6 · Published DEX challenger snapshots and durable FX freshness metadata
Mar 19, 2026
Pool challenge and depeg confirmation now read dedicated challenger snapshots built from the full retained DEX pool set, while FX reference freshness is tracked separately from usable cached-fallback freshness.
- v2.5 · Kraken and Bitstamp primary pricing, Jupiter Solana fallback, Chainlink reference overlays
Mar 19, 2026
Added Kraken and Bitstamp as additional direct venue voices in primary consensus, introduced a Jupiter Price API fallback pass for unresolved Solana assets, and overlaid curated Chainlink reference feeds onto supported FX and commodity validation rates.
- v2.4 · Pairwise consensus hardening, RedStone freshness gate, authoritative override ordering
Mar 19, 2026
Hardened primary price selection so agreement requires full pairwise clustering, fixed pegs stay on fixed-peg rules when references are temporarily unavailable, RedStone requires fresh timestamped venue breakdowns, and protocol-redeem overrides remain final after GeckoTerminal probing.
- v2.3 · Per-protocol DEX bridge aggregation and top-pool challenge source split
Mar 18, 2026
The DEX bridge now persists one aggregated price entry per protocol instead of re-injecting individual top pools as repeated consensus sources. Pool challenge reads large current pools from dex_liquidity.top_pools_json, separating consensus promotion from individual-pool depeg challenge inputs.
- v2.2 · Pool confirmation fix, peg-type-aware challenge, source quality gating
Mar 17, 2026
Fixed critical depeg detection gap where pool-challenge-driven depegs could never be confirmed. Made pool challenge threshold peg-type-aware. Added Pyth confidence and RedStone venue agreement gating. Downgraded CG+DL-only consensus to single-source.
- v2.1 · Consensus honesty: independent DL list price, GeckoTerminal probe, pool challenge
Mar 16, 2026
Replaced the DL coins API (which mirrored CoinGecko data, creating illusory 2-source agreement) with the independent DL stablecoins list price. Added GeckoTerminal pool-level cross-check for single-source CG-only assets. Added pool challenge guard that downgrades confidence and replaces price with TVL-weighted pool average when large DEX pools diverge from soft-only consensus.
- v2.0 · Multi-source consensus with oracle, CEX, and on-chain pricing
Mar 14, 2026
Upgraded from 2-source cross-validation (CG+DL) to an 8-source weighted consensus system. Added Pyth, Binance, Coinbase, RedStone oracles, Curve on-chain pricing, and promoted DEX price observations to primary voices. N-source clustering replaces simple comparison.
- v1.0 · Initial 2-source price cross-validation
Feb 1, 2026
Launched baseline pricing with CoinGecko as primary and DefiLlama as cross-validation source. Simple comparison logic with single enrichment pass.