# `perchance` changelog All notable changes to this project will be documented in this file. ## Unreleased ## 0.5.3 - 2024-02-22 ### Changed 🔧 - Updated to `macaw` 0.19.0 ### Added 🔧 - Add `shuffle()` to shuffle the order of the elements in a slice. ## 0.5.2 - 2024-01-24 - Upgrade `ordered-float` v3 -> v4 (internal dependency, not exposed in public API) ## 0.5.1 - 2023-08-18 ### Added 🔧 - Add `uniform_circle_edge_vec2()` to get a random point on the unit circle. - Add `uniform_circle_area_vec2()` to get a random point on the unit circle, equivalent to `uniform_disc_vec2()`. ### Changed 🔧 - Improve `uniform_sphere_volume_vec3()` by not looping on a random point within the unit square until it is within the unit sphere. - Deprecate `uniform_disc_vec2()` in favor of `uniform_circle_area_vec2()`. ## 0.5.0 - 2022-12-16 - Updated to `macaw` 0.18.0 ## 0.4.0 - 2022-11-23 ### Changed 🔧 - Disable `no_std` building, as wasn't working already and not used. This removes the `libm` and `std` features. ## 0.3.2 - 2022-10-08 ### Changed 🔧 - Require Rust 1.64 - Made `macaw` support optional through added `macaw` feature, enabled by default ## 0.3.1 - 2022-05-03 - Upgraded `ordered-float` to 3.0 - Disabled `gen_time_seed` on WASM as will panic there ## 0.3.0 - 2022-04-05 ### Changed 🔧 - Disabled rustfmt on test case fns - Updated to `macaw` 0.17.0 ### Fixes - Fixed bug in integer range code and add very basic test suite ## 0.2.0 - 2022-02-28 - Rename `seed` to `seed_global` - Rename `has_been_seeded` to `global_has_been_seeded` - Add `get_time_seed` - Use generic `RangeBounds` instead of `Range` directly for applicable methods - Allow building with `#[no_std]` ## 0.1.1 - 2022-02-19 - First public version ## 0.1.0 - 2020-04-20 - First private version created by Henrik Rydgård in internal Embark repository