xbbg 1.2.3
Added
- Native-backed extension workflow parity across Python and JavaScript: Added shared Rust recipe implementations and bindings for futures curves, volatility surfaces, dividend yield, index members, and ISIN workflows, giving the Python
xbbg.exthelpers and@xbbg/coreJavaScript client the same backend-neutral Bloomberg workflows with typed Arrow extraction.
Changed
@xbbg/corenpm package and TypeScript tooling hardening: JS build, packaging, validation, and subscription replay tooling now run through TypeScript sources, stricter Oxfmt/Oxlint/ESLint/TypeScript checks, packed-install smoke validation, package metadata validation, and platform package loaders for the native@xbbg/core-*packages.- README and JavaScript usage documentation: The root and JS READMEs now clarify JavaScript package usage, native package packaging behavior, raw subscription output, and subscription workflow details.
Fixed
bsrch/absrchExcel grid requests restored (#333, #334): Python now sends BSRCH search parameters asExcelGetGridRequestOverrides[]entries while keepingDomainas the top-level request element, so Excel-style weather searches no longer fail with Bloomberg element validation errors. The Rust extractor now parsesGridResponse.ColumnTitles[]andDataRecords[].DataFields[]directly instead of the BEQS schema, preserves Bloomberg column names, propagates grid errors, and validates reported row/field counts rather than returning an empty placeholder ticker column.bsrch/absrchrequest plumbing hardened (#333, #334): Low-levelarequest()now preserves//blp/exrsvcoverrides as overrides instead of rewriting them into root elements, and the Rust engine normalizesExcelGetGridRequestDomain/override pairs consistently across generated endpoints, raw requests, and direct request kwargs.RawRequestcalls whose effective operation isExcelGetGridRequestnow pick the BSRCH extractor by default, with regression coverage for malformed Python override pairs and live weather-grid requests.- Release and CI hardening: CI and release workflows now choose the latest Bloomberg C++ SDK version with downloadable Linux, macOS, and Windows archives instead of assuming the newest Python
blpapiwheel has matching C++ SDK artifacts, keeping Python and npm release builds reproducible when Bloomberg publishes package families asynchronously. The MCP server build also annotates the macro-generated tool router field so strict cross-platform Clippy checks remain green.
Full Changelog: v1.2.2...v1.2.3