Skip to content

xbbg 1.4.2

Choose a tag to compare

@github-actions github-actions released this 04 Jul 03:52

Added

  • Bloomberg entitlement IDs and identity checks across bindings: Rust, Python, JavaScript, and MCP request paths now accept opt-in returnEids / return_eids for reference and historical data. Results expose eidData plus structured Bloomberg securityError and fieldExceptions metadata; Python adds seat_type(), check_entitlements(), and identity_is_authorized() helpers, and @xbbg/core adds matching engine.seatType(), engine.checkEntitlements(), and engine.identityIsAuthorized() APIs.

Changed

  • Dependency stack refreshed across Rust, Python, and JavaScript: Updated Rust direct dependencies for MCP, extension TOML parsing, PHF maps, and benchmarks; refreshed Cargo, uv, Pixi, and npm locks to current compatible releases; moved JavaScript development tooling to current Node types, oxfmt, and oxlint-tsgolint releases; adjusted oxlint configuration for newly promoted rules in generated, test, benchmark, and native-loading paths; and migrated Pixi's Linux/glibc requirements plus npm's local platform package resolution onto declarative entries while removing the unused Bloomberg PyPI extra index.

Fixed

  • Bloomberg response diagnostics survive every result backend: Reference, historical, bulk, raw/generic, Arrow IPC, NAPI zero-copy, pandas, JavaScript JSON, and MCP JSON paths now preserve entitlement IDs and Bloomberg security/field diagnostics instead of dropping them during format conversion or shard merging.
  • Reference-data long output keeps mixed string/numeric values with partial field caches (#342): The Rust long-format value-column type now treats cached field-type hints as authoritative only when every requested field has a hint, so a cache containing only numeric fields no longer coerces mixed bdp responses to Float64 and nulls string fields.
  • @xbbg/langgraph calculate tool rejects unsupported level inputs (#343): Tool calls now validate calculate_level_percentages hierarchy levels before invoking core helpers, preventing out-of-domain values such as 100/102 from silently returning null rows while direct invocation still rejects unknown operations.

Full Changelog: v1.4.1...v1.4.2