Changelog

All notable changes to this project will be documented in this file.

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

Guidelines for updating this changelog

When making changes to this project, please update the "Unreleased" section with your changes under the appropriate category:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.

When releasing a new version, move the "Unreleased" changes to a new version section with the release date.

Unreleased

Added

Changed

Deprecated

Removed

Fixed

0.13.9 - 2026-02-03

Added

  • LocalPreferences.toml file to ensure TensorOperations properly precompiles on testing infrastructure
  • GeometryStyle and OperatorStyle traits for dispatching on finite/infinite geometry and operator types (#352, #354)
  • Base.isfinite methods for MPS types (#347)
  • Bose-Hubbard example (#342)
  • WindowMPS example update (#350)
  • Multifusion category compatibility (#297)

Fixed

  • Dynamic tolerances yielded NaN during the initialization stage due to 1 / sqrt(iter) where iter = 0 (#335)
  • InfiniteMPOHamiltonian environments with low bond dimension and high Krylov dimension now are properly clamped (#335)
  • Logical operator precedence in getproperty function (#346)
  • Typo in VUMPSSvdCut (#361)
  • Typo in time formatting for logs (#336)
  • Domain/codomain of MPODerivativeOperator (#370)
  • In-place operations handled more carefully (#337)
  • Orthogonalization algorithms now use correct methods (#373)

Changed

  • The changebonds(state, ::RandExpand) algorithm now no longer has to perform a truncated SVD to obtain the desired spaces, and instead sample the space directly and then generates a random isometry. This should be slightly more performant, but otherwise equivalent (#335)
  • IDMRG refactored to follow the IterativeSolver interface and share code between IDMRG and IDMRG2 (#348)
  • Bumped compatibility for TensorKit 0.16 and MatrixAlgebraKit 0.6 (#365)
  • Removed _left_orth and _right_orth workarounds in favor of new orthogonalization methods
  • Reduced allocation while computing Galerkin error (#366)
  • Updated show methods to reflect new TensorKit printing (#341)
  • More informative errors for finite MPS (#367)
  • Minor documentation and docstring improvements (#363, #372, #371)

Deprecated

Removed

0.13.8 - 2024-10-31

See full history and previous releases on GitHub.