# Change Log All notable changes to this project will be documented in this file, following the format defined at [keepachangelog.com](http://keepachangelog.com/). This project adheres to [Semantic Versioning](http://semver.org/) as of version 0.3. ## Unreleased Changes These changes are included in `master` but have not been released in a new crate version yet. ## [v1.0.2] - 2020-10-26 - Add `const_evaluatable_checked` unstable feature to allow for `truncate` and `extend` methods to be used. ## [v1.0.1] - 2020-07-19 - Fix an instance of undefined behavior in `swap_columns` and `swap_rows` when attempting to swap a row or column with itself. ## [v1.0.0] - 2020-05-29 - Rename `trunc` method `truncate`. - Add `extend`, `max`, `argmax`, `min`, and `argmin` to `Vector`. - Add `column_iter`, `column_iter_mut`, `row_iter`, `row_iter_mut` to `Matrix`. - Add `LU` matrix. - Add complete `inverse`, `determinant` and `lu` methods to `Matrix`. - Remove `Angle` trait. - Remove `SquareMatrix` trait. - Reorganize `Matrix` type aliases. ## [v0.5.0] - 2020-04-25 - Add `trunc` method to `Vector`, now that rust supports it. - Remove deprecation from `TruncatedVector`. ## [v0.4.2] - 2019-12-07 - Add support for the `mint` crate. - Add `IntoIterato` implementations for `Vector`, `Matrix` and `Point`. ## [v0.4.1] - 2019-09-20 - Fix a typo in the documentation. ## [v0.4.0] - 2019-09-20 - Add `FromIterator` implementation for `Vector` and `Matrix`. - Remove redundant `SquareMatrix` requirement from `Matrix` impl of `One`. - Implement `invert` for Matrices up to dimension of 2. - Add `One`, `Div` and `Neg` constraints to `SquareMatrix::Scalar`. ## [v0.3.2] - 2019-08-29 - Remove `trunc` method and deprecated `TruncatedVector` due to an ice. - Added `reflect` method simply because it was already in master. Sorry semver. - Change license to dual MIT/Apache-2.0 ## [v0.3.1] - Fix some typos in the docs. ## [v0.3.0] - 2019-07-28 - Add `vector!` and `matrix!` macros, deprecate other construction methods. - Add `Point` type. - Add `map` method to `Vector` and `Matrix`. - Implement `Distribution>` and `Distribution>` for rand `Standard`. - Implement serde `Serialize` and `Deserialize` for all data structures. - Add `Rotation` trait to describe values that can rotate vectors of size `DIMS`. - Add `Angle` trait to describe values with a `sin` and `cos` defined. - Add `Euler` struct to describe rotations in three dimensions via three components. - Add `Orthonormal` struct for rotation matrices.