Skip to content

Latest commit

 

History

History
130 lines (105 loc) · 6.4 KB

File metadata and controls

130 lines (105 loc) · 6.4 KB

Changelog

All notable changes to the FlashAlpha Java SDK are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.3.0 - 2026-08-25

Added

  • data_as_of response envelope. Every successful response now carries data_as_of, reporting when each upstream feed last delivered to the node that answered: equity and index spot, their option chains, futures and futures options, the classified trade tape, settled open interest, and the macro series, each reported separately because they arrive over different pipes and fail independently. endpoint_version identifies the deployment that produced the response.
  • DataAsOf model and a FlashAlphaResponse base carrying endpointVersion and dataAsOf. All 75 response models now extend it, so the envelope is a typed member rather than a field Gson silently discards. Gson reflects over the full class hierarchy, so the wire shape is unchanged; both members are objects, so responses predating the envelope leave them null and still parse.

Notes

  • Read each feed against its own cadence rather than against as_of. Settled open interest dated to the previous session's close is correct, since it is published once per session; an options feed an hour behind during the regular session is not.
  • A null means that node has not seen that feed, not that it is broken.
  • The field evidences that a feed delivered recently. It does not assert that every contract in a chain is equally current.
  • Endpoints returning a bare JSON array carry the same information in the X-Data-As-Of and X-Endpoint-Version response headers.

1.2.1 - 2026-06-22

Documentation alignment plus typed-model catch-up. Fully back-compatible — no existing method signatures changed and the untyped JsonObject methods are untouched.

Added

  • Typed wrappers for the remaining analytics families — parallel *Typed(...) accessors and response classes for endpoints that previously returned only a raw JsonObject, bringing Java to full typed parity with the other SDKs:
    • Earnings (×8): earningsCalendarTyped, earningsExpectedMoveTyped, earningsHistoryTyped, earningsIvCrushTyped, earningsVrpTyped, earningsDealerPositioningTyped, earningsStrategiesTyped, earningsScreenerTyped.
    • dispersionTypedDispersionResponse, spotVolCorrelationTypedSpotVolCorrelationResponse, vixStateTypedVixStateResponse, universeTypedUniverseResponse, flowDealerPremiumTypedFlowDealerPremiumResponse.
  • UniverseResponse.UniverseSymbol exposes the per-symbol has_0dte flag for discovering the daily-0DTE basket.

Changed

  • Document the CME equity-index futures serving convention (ES=F / NQ=F and the micro variants) and correct tier labels to match canonical pricing.

1.2.0 - 2026-06-15

Added

  • 0DTE flow leaderboard endpoint and a snapshot expiry parameter.

1.1.0 - 2026-06-08

Major endpoint-parity release. Adds whole new analytics families and back-compatible parameter extensions. No existing public method signatures changed.

Added

  • Strategy Signals (×10) — one named method per discretionary options strategy, all returning the shared StrategyDecisionResponse decision envelope (decision, 0-100 score, ranked best structures, why / avoid-if rationale, risk flags, data quality): strategyFlowAnomaly, strategyExpiryPositioning, strategyZeroDte, strategyDealerRegime, strategyVolCarry, strategyYieldEnhancement, strategySurfaceAnomaly, strategySkew, strategyTermStructure, strategyTailPricing (each with a *Typed variant).
  • Earnings analytics (×8)earningsCalendar, earningsExpectedMove, earningsHistory, earningsIvCrush, earningsVrp, earningsDealerPositioning, earningsStrategies, earningsScreener.
  • Multi-leg Structures (×2, POST, pure-math)structurePnl / structurePnlTyped (at-expiry P&L curve, breakevens, max profit/loss) and structureGreeks / structureGreeksTyped (aggregate position Greeks). New request/response types: StructureLeg, StructureRequest, StructureGreeksRequest, StructurePnlResponse, StructureGreeksResponse.
  • Zero-DTE Flow (×5) — intraday 0DTE flow: flowZeroDteSnapshot, flowZeroDteSeries, flowZeroDteHedgeFlow, flowZeroDteHeatmap, flowZeroDteStrikeFlow.
  • Dispersion / vol-arbdispersion (implied-vs-realized correlation between an index and a constituent basket).
  • Liquidityliquidity / liquidityTyped (per-expiry options execution score) via LiquidityResponse.
  • Skew term structureskewTerm / skewTermTyped (25Δ / 10Δ skew, risk reversal, butterfly, tail convexity) via SkewTermResponse.
  • Spot-vol correlationspotVolCorrelation.
  • VIX statevixState (composite macro VIX regime read).
  • Universeuniverse (curated tier-1 / tier-2 pre-warmed symbol directory).
  • SVI surfacesurfaceSvi / surfaceSviTyped via SurfaceSviResponse.
  • Expected moveexpectedMove / expectedMoveTyped via ExpectedMoveResponse.
  • VRP historyvrpHistory (trailing daily VRP series).
  • Exposure sheet / term-structure / basket / OI-diffexposureSheet, exposureTermStructure, exposureBasket, oiDiff (each with a *Typed variant) via ExposureSheetResponse, ExposureTermStructureResponse, ExposureBasketResponse, OiDiffResponse.
  • Dealer premiumflowDealerPremium (full-tape Net Dealer Premium roll-up).
  • Flow stock barsflowStockBars (per-resolution stock-flow OHLC bars).
  • Screener fieldsscreenerFields (selectable / filterable field catalogue).

Changed

  • zeroDte gained a back-compatible overload accepting an expiry: zeroDte(symbol, strikeRange, expiry) (and zeroDteTyped(symbol, strikeRange, expiry)). The existing zeroDte(symbol) and zeroDte(symbol, strikeRange) overloads are unchanged.
  • vrp gained a back-compatible overload accepting a point-in-time date: vrp(symbol, date) (and vrpTyped(symbol, date)). The existing vrp(symbol) overload is unchanged.

1.0.1 - 2025-05-21

Added

  • Live Flow API tier — 24 simulation-aware flow* endpoints plus scored flow signals (flowSignals, flowSignalsSummary).

1.0.0

  • Initial general-availability release.