Skip to content

Latest commit

 

History

History
311 lines (188 loc) · 4.96 KB

CHANGELOG.md

File metadata and controls

311 lines (188 loc) · 4.96 KB

[unreleased]

Chore

  • Prepare release

[0.10.1] - 2024-02-24

Chore

  • Update wasm docs, fix clippy warnings

Fix

  • No-std feature housekeeping

[0.10.0] - 2023-02-07

Chore

  • Dedicated migration notes document
  • Prepare release

Feat

  • Stable indexing method and sampling
  • Optimise shuffle for different algorithms

Perf

  • Tuning and inlining tweaks

Refactor

  • Standardize internal implementation
  • Use range for index method
  • Tidied char impl with from_32 method

[0.9.0] - 2023-01-19

Chore

  • Fix formatting
  • Prepare release

Feat

  • No-std compatibility and finer-grained features (#29)
  • New sampling iterator methods

Perf

  • Weighted sampling improvements & benches

Refactor

  • Remove some unnecessary unsafe

[0.8.3] - 2022-12-20

Chore

  • Prepare release

Feat

  • Fix f64 codegen issues

Fix

  • Field enum for deserialising

[0.8.2] - 2022-11-22

Chore

  • Add more unit tests
  • Prepare for release

Perf

  • Improve buffer on large or known slice sizes
  • Simplify while loop for fill

[0.8.1] - 2022-11-17

Chore

  • No default criterion features in wasm
  • Explicit criterion features for non-wasm targets
  • Prepare for release

Feat

  • Implement _mut sampling methods

Perf

  • Improve fill_bytes throughput

[0.8.0] - 2022-10-26

Chore

  • Format code
  • Prepare for release

Refactor

  • Separate forking and cloning behaviours

[0.7.0] - 2022-09-28

Chore

  • Format code
  • Improve safety messages
  • Prepare release v0.7

Refactor

  • Revamped EntropyBuffer, better serialization
  • Make internals private, fix perf regression
  • Use split_at_mut in fill method
  • Reorganise internals code

[0.6.0] - 2022-08-18

Chore

  • Fix Miri flags
  • Add note about removal of macros.
  • Prepare for release

Doc

  • Improve clarity of feature listing

Docs

  • Added traits & SecureRng docs, plus minor tweaks
  • Update description of crate
  • Document migration notes in README

Feat

  • Basic implementation of ChaCha8 source.
  • Traitification, moved method impls to set of traits
  • Clone & Default impl, switch to Cell & clippy lints
  • Init macro, fix some docs
  • Expose new RNG under feature flag
  • Better quality entropy sources with fallback
  • Provide borrowed interface for rand compatibility
  • Serialise feature & AlignedSeed optimisation
  • Serialisation, plus tidy-ups

Fix

  • Don't leak state via Debug
  • Empty buffer on reseed, add safety comments
  • Don't reset buffer on block state overflow
  • Fix Miri arguments once more
  • Fix rand and secure feature flag compilation
  • Provide auto-trait implementation, plus tests

Perf

  • Optimise init and fill perf by removing Option
  • Add assert for optimising pack_into_u32
  • UnsafeCell optimisations, less generic CellState
  • Alignment & Vector optimisations

Refactor

  • Make generic for TurboCore PRNGs
  • Remove Generics spam, AtomicRng
  • Use Option for cleaner increment_counter
  • Granular features for more refined conditional compilation
  • Prelude module, code reorg & State made private
  • Make trait object safe, split out GenCore trait
  • Rename from SecureRng

[0.5.1] - 2022-07-13

Chore

  • Use native endian byte methods for generate_entropy
  • Remove unnecessary checks, tidy up docs
  • Revise release version

Doc

  • Document added features
  • Fix up references

Feat

  • Make generate_entropy more flexible with output
  • Create compatibility layer with rand_core
  • Implement serialize feature

[0.5.0] - 2022-07-05

Chore

  • Prepare v0.5.0

Feat

  • Fill_bytes method

Perf

  • Inline more methods
  • More inlining

Refactor

  • Use fill_bytes more and remove unneeded macro

[0.4] - 2022-06-28

Chore

  • Expose some tests to WASM and make them more robust
  • Enable entropy generation testing in smoke tests
  • Prepare new release version

Feat

  • Implement char range method

Reat

  • Sample multiple method

Refactor

  • Better macros and 128 bit integer range methods

[0.3.1] - 2022-06-14

Fix

  • Add necessary attributes to build docs

[0.3.0] - 2022-06-14

Chore

  • Add floating point method benches
  • Prepare new version

Doc

  • Add more examples

Feat

  • Benchmarking, optimisations and better panic messages
  • Implement shuffle method
  • Implement random character methods

Fix

  • Add rustdoc arguments

[0.2.0] - 2022-06-12

Chore

  • Exclude github directories from package

Docs

  • Use new macro where appropriate

Feat

  • Debug impl and requirement for State trait
  • Implement atomic state and feature flag
  • Improve rng macro
  • Atomic rng macro and more docs

Fix

  • Better handling of signed & unsigned ranges
  • Use wrapping_sub for range

[0.1.0] - 2022-06-10

Chore

  • Create README
  • License the project
  • Better Cargo.toml details
  • Standardised spelling
  • Add CI pipeline
  • Remove redundant macro declaration
  • Better error message on panic
  • Improve README
  • More badges

Feat

  • Let there be random noise

Fix

  • Point to correct main branch