First major release, consolidating the API for the 1.x series: a new
distributions package, a rewritten Kalman filtering module, an expanded
interest-rate toolkit and leaner naming across the options API. Several
modules were renamed, reworked or removed: see Breaking changes before
upgrading.
Breaking changes
- New
quantflow.distspackage:Marginal1Dmoved there from
quantflow.utils.marginal, and the 1D distributions from
quantflow.utils.distributions; update imports accordingly
(#80). implied_vol/implied_volsfields and arguments renamed toivacross the
options surface, calibration and plotting APIs
(#67).- Kalman filtering rewritten: the old
quantflow.ta.kalmanmodule was removed
and replaced by a state-space API withLinearGaussianModel,KalmanFilter
andUnscentedKalmanFilter
(#76,
#79). - Options inputs and strategies reworked, with moneyness utilities moved into
the newquantflow.options.moneynessmodule
(#68). - Interest-rate package overhaul: CIR and Vasicek models expanded,
Nelson-Siegel slimmed down, new no-discount curve
(#74). - The
quantflow.aipackage was removed
(#75). - EWMA alpha/period conversion corrected; results change for code relying on
the previous formula
(#73).
New features
- Interpolated yield curves
(#81). - Historical calibration of interest-rate models
(#77). - Yield-curve fitting of forward and discount factors
(#63). - Yahoo Finance volatility-surface loader
(#61).
Improvements and fixes
- Increased test coverage across the package, the app and the CIR curves
(#69,
#70,
#71). - Documentation examples are now built once in CI and shared by the
multi-arch image builds
(#82). - Dependency updates, including aio-fluid
(#78).