Skip to content

Release 0.45.0

Latest

Choose a tag to compare

@jzaia18 jzaia18 released this 11 May 15:27

New features since last release

  • Added support for qp.pauli_measure simulation for Catalyst. (#1327)

  • Added support for qp.PauliRot simulation for Catalyst. (#1322)

Improvements 🛠

  • Linux and MacOS lightning.qubit wheels are now built with OpenMP support for all kernel types (LM, AVX2, and AVX512), enabling better performance tuning for CPU simulations. (#1133)

  • Added a C++ kernel for the qp.PauliRot simulation on lightning.gpu. (#1329)

  • Unsupported gates and templates now avoid decomposing into QubitUnitary when not specified in the device TOML file of Lightning simulators from Catalyst. (#1348)

  • Cleaned up the preprocess transforms of the Lightning devices, updating the calls to decompose with the correct gate set. (#1341)

Documentation 📝

  • The qml alias as in import pennylane as qml has been updated to qp in our source code and documentation. (#1362) (#1363) (#1366)

  • A new AI policy document is now applied across the PennyLaneAI organization for all AI contributions. (#1364)

  • Added sitemap configuration and SEO improvements to documentation, including noindex meta tags for C++ API reference pages. (#1331)

Bug fixes 🐛

  • Fixed an erroneous transposed result when computing the adjoint jacobian with lightning.qubit from Catalyst. (#1337)

  • Fixed erroneous entanglement check during single qubit deallocation. (#1380)

Internal changes ⚙️

  • Updated default branch from master to main. (#1356) (#1361)

  • Upgraded Kokkos from v4.5.0 to v5.1.0. (#1308)

  • Modified the code coverage options to no longer skip lines containing "pass". (#1369)

  • Removed lightning_interpreter from pennylane-lightning. (#1367)

  • Fixed Python MPI tests involving differentiation to use PennyLane Numpy. (#1365)

  • Bumped black version to 26.3.1 to eliminate a vulnerability reported by dependabot. (#1360)

  • Fixed a security issue in the triggering mechanism of one of the GH Actions scripts. (#1359)

  • Upgrade CIs to use CUDA 12.9. (#1353) (#1354) (#1355)

  • Updated Catch2 testing framework to v3.11. (#1350)

  • Updated internal dependencies versions for Nanobind (2.11), cmake (3.26), sphinxcontrib-htmlhelp (2.1.0). (#1347)

  • Added workflow to create and upload nightly builds of the RC branch and trigger Catalyst's nightly RC builds. (#1344)

  • Updated Github docker build action to use relevant lightning branch. (#1346)

  • Removed dependency on GCC-11 when building lightning.amdgpu. (#1343) (#1349)

  • Removed MPICH checks from CI pipelines for Lightning devices with MPI distributed support. (#1342)

  • Temporarily updated CI for stable versions to install from requirements-tests.txt, and fixed tests to work with pytest 9.0 and updated queue_category in PennyLane. (#1340)

  • Cleaned up vector-matrix methods used by Lightning devices at LinearAlgebra.hpp. (#1314)

  • Fixed OpenMP toggle for the lightning.qubit source builds. (#1313)

  • Updated the helper scripts for release. (#1328)

  • Merged v0.44.0 release candidate into main. Updated minimum version of PennyLane to 0.44.0. (#1325)

  • Bumped the version number to 0.45.0-dev. Bumped the minimum version of PennyLane to 0.43. (#1320)

  • Updated pyproject.toml with project dependencies to replace the requirements files. Updated workflows to use installations from pyproject.toml. (#1334)

Contributors ✍️

This release contains contributions from (in alphabetical order):

Runor Agbaire,
Ali Asadi,
Astral Cai,
Yushao Chen,
Thomas Germain,
Jeffrey Kam,
Joseph Lee,
Anton Naim Ibrahim,
Luis Alfredo Nuñez Meneses,
Ashish Kanwar Singh,
Jake Zaia,
Hong-Sheng Zheng.