diff --git a/CHANGELOG.md b/CHANGELOG.md index 03c4e776..23cdd62e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,25 @@ documented here. This project adheres to [Semantic Versioning](https://semver.org/). -## [0.25.0] - WIP +## [0.25.0] +This updates all the dependencies of nalgebra to their latest version, including: +- rand 0.8 +- proptest 1.0 +- simba 0.4 + +### New crate! +Alongside this release of `nalgebra`, we are releasing `nalgebra-sparse`: a crate dedicated to sparse matrix +computation with `nalgebra`. The `sparse` module of `nalgebra`itself still exists for backward compatibility +but it will be deprecated soon in favor of the `nalgebra-sparse` crate. + ### Added +* Add `UnitDualQuaternion`, a dual-quaternion with unit magnitude which can be used as an isometry transformation. +* Add `UDU::new()` and `matrix.udu()` to compute the UDU factorization of a matrix. +* Add `ColPivQR::new()` and `matrix.col_piv_qr()` to compute the QR decomposition with column pivoting of a matrix. * Add `from_basis_unchecked` to all the rotation types. This builds a rotation from a set of basis vectors (representing the columns of the corresponding rotation matrix). * Add `Matrix::cap_magnitude` to cap the magnitude of a vector. * Add `UnitQuaternion::append_axisangle_linearized` to approximately append a rotation represented as an axis-angle to a rotation represented as an unit quaternion. +* Mark the iterators on matrix components as `DoubleEndedIter`. * Re-export `simba::simd::SimdValue` at the root of the `nalgebra` crate. ## [0.24.0] diff --git a/Cargo.toml b/Cargo.toml index 5238cd33..15f9effd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra" -version = "0.24.1" +version = "0.25.0" authors = [ "Sébastien Crozet " ] description = "General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices." diff --git a/nalgebra-glm/Cargo.toml b/nalgebra-glm/Cargo.toml index f3f1c886..1cfb164d 100644 --- a/nalgebra-glm/Cargo.toml +++ b/nalgebra-glm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra-glm" -version = "0.10.0" +version = "0.11.0" authors = ["sebcrozet "] description = "A computer-graphics oriented API for nalgebra, inspired by the C++ GLM library." @@ -27,4 +27,4 @@ abomonation-serialize = [ "nalgebra/abomonation-serialize" ] num-traits = { version = "0.2", default-features = false } approx = { version = "0.4", default-features = false } simba = { version = "0.4", default-features = false } -nalgebra = { path = "..", version = "0.24", default-features = false } +nalgebra = { path = "..", version = "0.25", default-features = false } diff --git a/nalgebra-lapack/Cargo.toml b/nalgebra-lapack/Cargo.toml index 16f4faa1..322dc108 100644 --- a/nalgebra-lapack/Cargo.toml +++ b/nalgebra-lapack/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nalgebra-lapack" -version = "0.15.0" +version = "0.16.0" authors = [ "Sébastien Crozet ", "Andrew Straw " ] description = "Matrix decompositions using nalgebra matrices and Lapack bindings." @@ -29,7 +29,7 @@ accelerate = ["lapack-src/accelerate"] intel-mkl = ["lapack-src/intel-mkl"] [dependencies] -nalgebra = { version = "0.24", path = ".." } +nalgebra = { version = "0.25", path = ".." } num-traits = "0.2" num-complex = { version = "0.3", default-features = false } simba = "0.4" @@ -40,7 +40,7 @@ lapack-src = { version = "0.6", default-features = false } # clippy = "*" [dev-dependencies] -nalgebra = { version = "0.24", features = [ "arbitrary" ], path = ".." } +nalgebra = { version = "0.25", features = [ "arbitrary" ], path = ".." } proptest = { version = "1", default-features = false, features = ["std"] } quickcheck = "1" approx = "0.4" diff --git a/nalgebra-sparse/Cargo.toml b/nalgebra-sparse/Cargo.toml index fed47f1b..cc8d5276 100644 --- a/nalgebra-sparse/Cargo.toml +++ b/nalgebra-sparse/Cargo.toml @@ -12,7 +12,7 @@ compare = [ "matrixcompare-core" ] slow-tests = [] [dependencies] -nalgebra = { version="0.24", path = "../" } +nalgebra = { version="0.25", path = "../" } num-traits = { version = "0.2", default-features = false } proptest = { version = "1.0", optional = true } matrixcompare-core = { version = "0.1.0", optional = true } @@ -20,7 +20,7 @@ matrixcompare-core = { version = "0.1.0", optional = true } [dev-dependencies] itertools = "0.10" matrixcompare = { version = "0.2.0", features = [ "proptest-support" ] } -nalgebra = { version="0.24", path = "../", features = ["compare"] } +nalgebra = { version="0.25", path = "../", features = ["compare"] } [package.metadata.docs.rs] # Enable certain features when building docs for docs.rs diff --git a/src/lib.rs b/src/lib.rs index 6fb45ef6..5e23ab32 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -83,7 +83,7 @@ an optimized set of tools for computer graphics and physics. Those features incl #![deny(missing_docs)] #![doc( html_favicon_url = "https://nalgebra.org/img/favicon.ico", - html_root_url = "https://docs.rs/nalgebra/0.24.0" + html_root_url = "https://docs.rs/nalgebra/0.25.0" )] #![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(all(feature = "alloc", not(feature = "std")), feature(alloc))]