Added
- Shared ETF NAV / iNAV toolkit with Python and JavaScript parity: A new
xbbg-recipesmodule resolves Bloomberg's authoritativeETF_NAV_TICKER/ETF_INAV_TICKERrelationships (normalized to oneIndexsuffix and validated as genuine Index securities, so non-conventional targets such asQQQ US Equity -> QXV Indexand null/AT1IN Indexlegs survive intact), serves current NAV/iNAV snapshots and daily history with aFUND_NET_ASSET_VALfallback for ETFs without a daily NAV Index, and powers Pythonxbbg.ext(etf_nav_relationships,etf_nav_snapshot,etf_nav_history,subscribe_etf_inavplus async variants) and@xbbg/core(etfNavRelationships,etfNavSnapshot,etfNavHistory,subscribeEtfInav) with identical schemas and atomic iNAV subscription preflight.
Changed
- Canonical CDX series identities across Rust, Python, and JavaScript:
xbbg-recipes,cdx_ticker/active_cdx, andEngine.cdxTicker()/Engine.activeCdx()now require BloombergVERSIONmetadata and return explicitVnidentifiers (includingV1) by default, resolve prior-series versions independently, and round-trip explicit-version tickers correctly. Passversionless=Trueor{ versionless: true }only when a legacy Bloomberg alias is required.
Full Changelog: v1.4.4...v1.4.5