1Changelog
2=========
3
4### Unreleased changes
5
6None.
7
8---
9
10### v1.1.8, 27 Sep 2017, Elixir `~> 1.0`
11
12* [Fix] Account for unsuitable hardware addresses when selecting UUID v1 node value.
13
14### v1.1.7, 13 Mar 2017, Elixir `~> 1.0`
15
16* [Enhancement] Add `UUID.info/1` counterpart to `UUID.info!/1`.
17
18### v1.1.6, 04 Jan 2016, Elixir `~> 1.0`
19
20* [Fix] Update UUID v3 and v5 namespace value formats.
21
22### v1.1.5, 20 Sep 2016, Elixir `~> 1.0`
23
24* [Internal] Use `:crypto.strong_rand_bytes/1` instead of `:crypto.rand_bytes/1`. The `:weak` option in `UUID.uuid4/1` no longer has any effect.
25* [Fix] Clean up warnings generated by function calls in `mix.exs` under Elixir 1.4.
26
27### v1.1.4, 29 May 2016, Elixir `~> 1.0`
28
29* [Internal] Correctly skip any all-0 hardware addresses when generating UUID v1.
30
31### v1.1.3, 25 Jan 2016, Elixir `~> 1.0`
32
33* [Internal] Fix documentation, and update documentation generator dependencies.
34
35### v1.1.2, 19 Dec 2015, Elixir `~> 1.0`
36
37* [Internal] Fix piping without parentheses warning for Elixir 1.2.
38
39### v1.1.1, 14 Nov 2015, Elixir `~> 1.0`
40
41* [Internal] Ensure UUID v1 generator `node_id` lookup correctly skips network adapters with unsuitable `:hwaddr` values.
42* [Internal] Simplify UUID v1 `clock_seq` random generation.
43
44### v1.1.0, 24 Oct 2015, Elixir `~> 1.0`
45
46* [Enhancement] `uuid4` now accepts an additional first argument `:strong` (default) or `:weak`, indicating whether to use strong PRNG or not.
47
48### v1.0.1, 30 May 2015, Elixir `~> 1.0`
49
50* [Internal] Use `:os.timestamp/1` instead of `:erlang.now/1`.
51
52### v1.0.0, 09 Mar 2015, Elixir `~> 1.0`
53
54* [Internal] Vastly improved binary handling: ~3.5x faster UUID generation and UUID binary to string, ~1.5x faster UUID string to binary.
55* [Breaking] Rename `info/1` to `info!/1` for consistency with Elixir best practices.
56* [Enhancement] Add `binary_to_string!/2` and `string_to_binary!/1` utility functions.
57* [Breaking] Bump Elixir version requirement to `~> 1.0`.
58* [Internal] Additional tests, integrate repo with Travis CI.
59
60### v0.1.5, 12 Aug 2014, Elixir `>= 0.15.0`
61
62* [Internal] Allow Elixir `0.15.0` and above for convenience.
63
64### v0.1.4, 10 Aug 2014, Elixir `~> 0.15.0`
65
66* [Internal] Use new Elixir binary matching type declaration format.
67
68### v0.1.3, 14 Jul 2014, Elixir `~> 0.14.3`
69
70* [Internal] Use new Elixir default parameter declaration format in separate function header.
71
72### v0.1.2, 01 Jul 2014, Elixir `~> 0.14.2`
73
74* [Enhancement] `UUID.info/1` now also returns the binary value of the given UUID.
75
76### v0.1.1, 14 Jun 2014, Elixir `~> 0.14.0`
77
78* [Enhancement] Added `UUID.uuid1/3` which allows optional preset `clock_seq` and `node_id`, the last argument is still an optional format atom.
79
80### v0.1.0, 07 Jun 2014, Elixir `== 0.13.3 or ~> 0.14.0-dev`
81
82* Initial release.
83