Published July 14, 2026
| Version v1.43
Software
Open
QuantLib: a free/open-source library for quantitative finance
Authors/Creators
Description
Downloads:
Changes for QuantLib 1.43
Features deprecated in release 1.38 were removed in this release; see https://github.com/lballabio/QuantLib/pull/2539 for a full list.
A number of features were deprecated in this release and will be removed in a future release (probably release 1.48):
- The
AsIndexelement of theCPI::InterpolationTypeenumeration; use eitherLinearorFlat. - The
YoYInflationIndex::interpolatedmethod and the correspondinginterpolated_data member; indexes no longer interpolate, coupons do. - The
Settlementelement of theIsrael::Marketenumeration; use an explicit market (TASE, Shir or Telbor). - Test selection based on speed (that is, passing
--slow,--fastor--fasterto the test suite) is no longer supported.
What's Changed
- Set version to 1.43-dev by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2538
- Remove features deprecated in version 1.38 by @lballabio in https://github.com/lballabio/QuantLib/pull/2539
- Add fuzzing harness for Black formula by @DavidKorczynski in https://github.com/lballabio/QuantLib/pull/2523
- Fix const-correctness of element access in
Matrixclass by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2527 - Deprecated obsolete bits of interpolation code in year-on-year inflation indexes by @lballabio in https://github.com/lballabio/QuantLib/pull/2541
- Add support and CI build for Visual Studio 2026 by @lballabio in https://github.com/lballabio/QuantLib/pull/2542
- Add ZARONIA (South African Rand Overnight Index Average) by @igitur in https://github.com/lballabio/QuantLib/pull/2537
- Cache invariants in
ImpliedTermStructureby @eltoder in https://github.com/lballabio/QuantLib/pull/2533 - Update generated headers by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2549
- Add
FlatExtrapolatorwrapper for 1-D interpolations by @gjunjie in https://github.com/lballabio/QuantLib/pull/2540 - Update old license links by @github-actions[bot] in https://github.com/lballabio/QuantLib/pull/2548
- Update copyright list in license by @github-actions[bot] in https://github.com/lballabio/QuantLib/pull/2547
- Automated fixes by clang-tidy by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2551
- Avoid repeated calls to
Interpolation::update()by @eltoder in https://github.com/lballabio/QuantLib/pull/2513 - Pass
allowExtrapolation=trueto mixed-interpolationderivative()by @eltoder in https://github.com/lballabio/QuantLib/pull/2550 - Deprecate selection of test cases via speed by @lballabio in https://github.com/lballabio/QuantLib/pull/2552
- Prevent using non-default
boost::optionalwith Boost 1.91 or later by @lballabio in https://github.com/lballabio/QuantLib/pull/2560 - Make
performCalculationsmethods protected on some curves by @eltoder in https://github.com/lballabio/QuantLib/pull/2554 - Add missing
<vector>include inblackvoltimeextrapolation.hppby @Krish0909 in https://github.com/lballabio/QuantLib/pull/2558 - Remove unused
yearFractionGuessby @eltoder in https://github.com/lballabio/QuantLib/pull/2559 - Improve
CompoundingOvernightIndexedCouponPricer::computecalculation by @sdacek in https://github.com/lballabio/QuantLib/pull/2556 - Add additional harnesses to be consumed by OSS-Fuzz by @DavidKorczynski in https://github.com/lballabio/QuantLib/pull/2562
- Modernize small C++ constructs in selected files by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2561
- Add term structure to G2 processes by @gjunjie in https://github.com/lballabio/QuantLib/pull/2555
- Automated fixes by clang-tidy by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2567
- Avoid dangling references in
FdmCEVOpandTrBDF2Schemeclasses by @quantales in https://github.com/lballabio/QuantLib/pull/2568 - Add some calendars, currencies, and the NOK NIBOR index by @ArsenP0doba in https://github.com/lballabio/QuantLib/pull/2564
- Update generated headers by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2573
- Update copyright list in license by @github-actions[bot] in https://github.com/lballabio/QuantLib/pull/2572
- Update old license links by @github-actions[bot] in https://github.com/lballabio/QuantLib/pull/2571
- Add
PearsonSpreadEnginefor spread option pricing by @quantales in https://github.com/lballabio/QuantLib/pull/2569 - Add
smileSection(...)methods toBlackVolTermStructureby @quantales in https://github.com/lballabio/QuantLib/pull/2487 - Use
Realinstead ofdoubleinCompoundingOvernightIndexedCouponPricerlambda by @auto-differentiation-dev in https://github.com/lballabio/QuantLib/pull/2577 - Add const-notional cross-currency swaps by @paolodelia99 in https://github.com/lballabio/QuantLib/pull/2248
- Review default arguments in cross-currency swap constructors by @lballabio in https://github.com/lballabio/QuantLib/pull/2588
- Add
SmileSectionRNDCalculatorfor smile-implied marginals by @quantales in https://github.com/lballabio/QuantLib/pull/2580 - Override
atmLevel(Time)on Heston and Andreasen-Huge vol surfaces by @quantales in https://github.com/lballabio/QuantLib/pull/2581 - Use
make_uniqueforunique_ptrconstruction by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2579 - Allow
MakeCapFloorto calculate ATM level when using the Bachelier engine by @Croudxd in https://github.com/lballabio/QuantLib/pull/2582 - Fix incorrect 10-year label in BasketLosses example by @Croudxd in https://github.com/lballabio/QuantLib/pull/2584
- Fix inclusions of ql headers in double quotes by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2594
- Use
make_sharedin indexes by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2590 - Rename a couple of inspectors in the cross-currency swap engine by @lballabio in https://github.com/lballabio/QuantLib/pull/2595
- Fix error message in yield term structure by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2593
- Update Hull/White's r0 when the underlying term structure is relinked by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2592
- A few fixes for AD type compatibility by @auto-differentiation-dev in https://github.com/lballabio/QuantLib/pull/2596
- Add 2025 South Korea temporary holiday by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2598
- Fix Vasicek zero-reversion limit by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2599
- Fix out-of-bounds write in
FastFourierTransformconstructor for order=0 by @metsw24-max in https://github.com/lballabio/QuantLib/pull/2597 - Added India (NSE) clearing holidays for 2026 by @Pratzz1202 in https://github.com/lballabio/QuantLib/pull/2586
- Fix
IrrFinder::derivative()returning modified duration instead of dP/dy by @Croudxd in https://github.com/lballabio/QuantLib/pull/2589 - Fix out-of-bounds read in discrete integrals on degenerate grids by @metsw24-max in https://github.com/lballabio/QuantLib/pull/2604
- Fix fair-rate calculation for FX forward by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2601
- Use
make_sharedin day counters by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2607 - Fix out-of-bounds read in Akima cubic interpolation with 3 points by @metsw24-max in https://github.com/lballabio/QuantLib/pull/2603
- Replace Boost macros that might not work with AAD types by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2609
- Fix out-of-bounds read in mixed interpolation switch point by @metsw24-max in https://github.com/lballabio/QuantLib/pull/2605
- Added asymmetric payment frequency support for cross-currency basis swap rate helpers by @justinli500 in https://github.com/lballabio/QuantLib/pull/2528
- Automated fixes by clang-tidy by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2585
- Use
make_sharedin cap/floor volatilities and null calendar by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2610 - Discount FX-forward NPV to reference date by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2606
- Derive
MakeVanillaSwapspot date on the index fixing calendar by @Lawson-Darrow in https://github.com/lballabio/QuantLib/pull/2611 - Add warning to
RelativeDateBootstrapHelperdocumentation by @MrC-D3 in https://github.com/lballabio/QuantLib/pull/2614 - Fix excessive branching in trinomial tree by @pandashark in https://github.com/lballabio/QuantLib/pull/2615
- Use Real-compatible types so AAD builds compile (FX forward engine, variance surface test) by @auto-differentiation-dev in https://github.com/lballabio/QuantLib/pull/2616
- Remove redundant calls to
interpolation.update()by @eltoder in https://github.com/lballabio/QuantLib/pull/2618 - New TELBOR case for Israel calendar; update weekdays for TASE by @sebastienbou in https://github.com/lballabio/QuantLib/pull/2613
- Avoid
constexpr Realso AAD builds compile by @auto-differentiation-dev in https://github.com/lballabio/QuantLib/pull/2620 - Add
GaussianCopulaSpreadEnginefor spread option pricing by @quantales in https://github.com/lballabio/QuantLib/pull/2621 - Fix AAD build of
GaussianCopulaSpreadEngineby @auto-differentiation-dev in https://github.com/lballabio/QuantLib/pull/2623 - Allow passing a coupon pricer to
SwapRateHelperby @prathmesh-sananse in https://github.com/lballabio/QuantLib/pull/2626 - Added virtual inheritance and prevent performance issue for
DefaultLossModelclass. by @MrC-D3 in https://github.com/lballabio/QuantLib/pull/2625 - Reorder Israel calendar enumeration for backward compatibility by @lballabio in https://github.com/lballabio/QuantLib/pull/2627
- Add optional rounding precision to
OvernightIndexedCouponandOvernightLegby @dishadugad16 in https://github.com/lballabio/QuantLib/pull/2624 - Use
make_sharedin volatility-related code by @jewonj0620 in https://github.com/lballabio/QuantLib/pull/2619 - Replace Boost macros that might not work with AAD types by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2629
- Add Shir overnight index for ILS by @Pratzz1202 in https://github.com/lballabio/QuantLib/pull/2628
- Update copyright list in license by @github-actions[bot] in https://github.com/lballabio/QuantLib/pull/2630
- Make a few inspectors public in
GeneralizedHullWhiteby @lballabio in https://github.com/lballabio/QuantLib/pull/2634 - Bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/lballabio/QuantLib/pull/2639
- Document the current management of bonds with face value other than 100 by @sharmaahetal in https://github.com/lballabio/QuantLib/pull/2637
- Introduce
CashFlow::isCoupon()andcoupon_castto replace dynamic casts by @pcaspers in https://github.com/lballabio/QuantLib/pull/2638 - Add L-BFGS-B limited-memory bound-constrained optimizer by @colalb1 in https://github.com/lballabio/QuantLib/pull/2635
- Update copyright list in license by @github-actions[bot] in https://github.com/lballabio/QuantLib/pull/2640
- Automated fixes by clang-tidy by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2641
- Automated fixes by clang-tidy by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2645
- Set version to 1.43-rc by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2646
- Make L-BFGS-B compatible with expression-template
Realtypes by @auto-differentiation-dev in https://github.com/lballabio/QuantLib/pull/2647 - Set version to 1.43 final by @lballabio-bot in https://github.com/lballabio/QuantLib/pull/2657
New Contributors
- @jewonj0620 made their first contribution in https://github.com/lballabio/QuantLib/pull/2527
- @gjunjie made their first contribution in https://github.com/lballabio/QuantLib/pull/2540
- @Krish0909 made their first contribution in https://github.com/lballabio/QuantLib/pull/2558
- @ArsenP0doba made their first contribution in https://github.com/lballabio/QuantLib/pull/2564
- @Croudxd made their first contribution in https://github.com/lballabio/QuantLib/pull/2582
- @metsw24-max made their first contribution in https://github.com/lballabio/QuantLib/pull/2597
- @Pratzz1202 made their first contribution in https://github.com/lballabio/QuantLib/pull/2586
- @justinli500 made their first contribution in https://github.com/lballabio/QuantLib/pull/2528
- @Lawson-Darrow made their first contribution in https://github.com/lballabio/QuantLib/pull/2611
- @MrC-D3 made their first contribution in https://github.com/lballabio/QuantLib/pull/2614
- @sebastienbou made their first contribution in https://github.com/lballabio/QuantLib/pull/2613
- @prathmesh-sananse made their first contribution in https://github.com/lballabio/QuantLib/pull/2626
- @dishadugad16 made their first contribution in https://github.com/lballabio/QuantLib/pull/2624
- @sharmaahetal made their first contribution in https://github.com/lballabio/QuantLib/pull/2637
- @colalb1 made their first contribution in https://github.com/lballabio/QuantLib/pull/2635
Full Changelog: https://github.com/lballabio/QuantLib/compare/v1.42.1...v1.43
Notes
Files
lballabio/QuantLib-v1.43.zip
Files
(11.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:947a578a9b7f34de48a987b8ea9dff5e
|
11.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/lballabio/QuantLib/tree/v1.43 (URL)
Software
- Repository URL
- https://github.com/lballabio/QuantLib