You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
8.5 KiB
8.5 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[0.2.2] - 2021-01-19
Changed
- Forward
rustc-dep-of-std
to dependencies. #198 - Highlight feature-dependend functionality in documentation using the
doc_cfg
feature. #200
[0.2.1] - 2021-01-03
Changed
Fixed
- Multithreaded WASM support. #165
Removed
[0.2.0] - 2020-09-10
Features for using getrandom on unsupported targets
The following (off by default) Cargo features have been added:
"rdrand"
- use the RDRAND instruction onno_std
x86
/x86_64
targets #133"js"
- use JavaScript calls onwasm32-unknown-unknown
#149- Replaces the
stdweb
andwasm-bindgen
features (which are removed)
- Replaces the
"custom"
- allows a user to specify a custom implementation #109
Breaking Changes
- Unsupported targets no longer compile #107
- Change/Add
Error
constants #120 - Only impl
std
traits when the"std"
Cargo feature is specified #106 - Remove offical support for Hermit, L4Re, and UEFI #133
- Remove optional
"log"
dependancy #131 - Update minimum supported Linux kernel to 2.6.32 #153
- Update MSRV to 1.34 #159
[0.1.16] - 2020-12-31
Changed
- Update
cfg-if
to v1.0. #173 - Implement
std::error::Error
for theError
type on additional targets. #169
Fixed
- Multithreaded WASM support. #171
[0.1.15] - 2020-09-10
Changed
[0.1.14] - 2020-01-07
Changed
- Remove use of spin-locks in the
use_file
module. #125 - Update
wasi
to v0.9. #126 - Do not read errno value on DragonFlyBSD to fix compilation failure. #129
[0.1.13] - 2019-08-25
Added
- VxWorks targets support. #86
Changed
- If zero-length slice is passed to the
getrandom
function, always returnOk(())
immediately without doing any calls to the underlying operating system. #104 - Use the
kern.arandom
sysctl on NetBSD. #115
Fixed
[0.1.12] - 2019-08-18
Changed
- Update wasi dependency from v0.5 to v0.7. #100
[0.1.11] - 2019-08-25
Fixed
- Implement
std
-dependent traits for selected targets even ifstd
feature is disabled. (backward compatibility with v0.1.8) #96
[0.1.10] - 2019-08-18 [YANKED]
Changed
- Use the dummy implementation on
wasm32-unknown-unknown
even with the disableddummy
feature. #90
Fixed
- Fix CSP error for
wasm-bindgen
. #92
[0.1.9] - 2019-08-14 [YANKED]
Changed
- Remove
std
dependency for opening and reading files. #58 - Use
wasi
isntead oflibc
on WASI target. #64 - By default emit a compile-time error when built for an unsupported target.
This behaviour can be disabled by using the
dummy
feature. #71
Added
[0.1.8] - 2019-07-29
Changed
- Explicitly specify types to arguments of 'libc::syscall'. #74
[0.1.7] - 2019-07-29
Added
- Support for hermit and l4re. #61
Error::raw_os_error
method,Error::INTERNAL_START
andError::CUSTOM_START
constants. Uselibc
for retrieving OS error descriptions. #54
Changed
- Remove
lazy_static
dependency and use custom structures for lock-free initialization. #51 #52 - Try
getrandom()
first on FreeBSD. #57
Removed
- Bitrig support. #56
Deprecated
Error::UNKNOWN
,Error::UNAVAILABLE
. #54
[0.1.6] - 2019-06-30
Changed
- Minor change of RDRAND AMD bug handling. #48
[0.1.5] - 2019-06-29
Fixed
- Use shared
File
instead of shared file descriptor. #44 - Workaround for RDRAND hardware bug present on some AMD CPUs. #43
Changed
- Try
getentropy
and then fallback to/dev/random
on macOS. #38
[0.1.4] - 2019-06-28
Added
- Add support for
x86_64-unknown-uefi
target by using RDRAND with CPUID feature detection. #30
Fixed
- Fix long buffer issues on Windows and Linux. #31 #32
- Check
EPERM
in addition toENOSYS
on Linux. #37
Changed
- Improve efficiency by sharing file descriptor across threads. #13
- Remove
cloudabi
,winapi
, andfuchsia-cprng
dependencies. #40 - Improve RDRAND implementation. #24
- Don't block during syscall detection on Linux. #26
- Increase consistency with libc implementation on FreeBSD. #36
- Apply
rustfmt
. #39
[0.1.3] - 2019-05-15
- Update for
wasm32-unknown-wasi
being renamed towasm32-wasi
, and for WASI being categorized as an OS.
[0.1.2] - 2019-04-06
- Add support for
wasm32-unknown-wasi
target.
[0.1.1] - 2019-04-05
- Enable std functionality for CloudABI by default.
[0.1.0] - 2019-03-23
Publish initial implementation.
[0.0.0] - 2019-01-19
Publish an empty template library.