1ced56a00Sopenharmony_ci# fsverity-utils release notes
2ced56a00Sopenharmony_ci
3ced56a00Sopenharmony_ci## Version 1.5
4ced56a00Sopenharmony_ci
5ced56a00Sopenharmony_ci* Made the `fsverity sign` command and the `libfsverity_sign_digest()` function
6ced56a00Sopenharmony_ci  support PKCS#11 tokens.
7ced56a00Sopenharmony_ci
8ced56a00Sopenharmony_ci* Avoided a compiler error when building with musl libc.
9ced56a00Sopenharmony_ci
10ced56a00Sopenharmony_ci* Avoided compiler warnings when building with OpenSSL 3.0.
11ced56a00Sopenharmony_ci
12ced56a00Sopenharmony_ci* Improved documentation and test scripts.
13ced56a00Sopenharmony_ci
14ced56a00Sopenharmony_ci## Version 1.4
15ced56a00Sopenharmony_ci
16ced56a00Sopenharmony_ci* Added a manual page for the `fsverity` utility.
17ced56a00Sopenharmony_ci
18ced56a00Sopenharmony_ci* Added the `fsverity dump_metadata` subcommand.
19ced56a00Sopenharmony_ci
20ced56a00Sopenharmony_ci* Added the `--out-merkle-tree` and `--out-descriptor` options to
21ced56a00Sopenharmony_ci  `fsverity digest` and `fsverity sign`.
22ced56a00Sopenharmony_ci
23ced56a00Sopenharmony_ci* Added metadata callbacks support to `libfsverity_compute_digest()`.
24ced56a00Sopenharmony_ci
25ced56a00Sopenharmony_ci## Version 1.3
26ced56a00Sopenharmony_ci
27ced56a00Sopenharmony_ci* Added a `fsverity digest` subcommand.
28ced56a00Sopenharmony_ci
29ced56a00Sopenharmony_ci* Added `libfsverity_enable()` and `libfsverity_enable_with_sig()`.
30ced56a00Sopenharmony_ci
31ced56a00Sopenharmony_ci* Added basic support for Windows builds of `fsverity` using MinGW.
32ced56a00Sopenharmony_ci
33ced56a00Sopenharmony_ci* `fsverity` now defaults to 4096-byte blocks on all platforms.
34ced56a00Sopenharmony_ci
35ced56a00Sopenharmony_ci* libfsverity now will use SHA-256 with 4096-byte blocks if the
36ced56a00Sopenharmony_ci  `hash_algorithm` and `block_size` fields are left 0.
37ced56a00Sopenharmony_ci
38ced56a00Sopenharmony_ci* `make install` now installs a pkg-config file for libfsverity.
39ced56a00Sopenharmony_ci
40ced56a00Sopenharmony_ci* The Makefile now uses pkg-config to get the libcrypto build flags.
41ced56a00Sopenharmony_ci
42ced56a00Sopenharmony_ci* Fixed `make check` with `USE_SHARED_LIB=1`.
43ced56a00Sopenharmony_ci
44ced56a00Sopenharmony_ci## Version 1.2
45ced56a00Sopenharmony_ci
46ced56a00Sopenharmony_ci* Changed license from GPL to MIT.
47ced56a00Sopenharmony_ci
48ced56a00Sopenharmony_ci* Fixed build error when /bin/sh is dash.
49ced56a00Sopenharmony_ci
50ced56a00Sopenharmony_ci## Version 1.1
51ced56a00Sopenharmony_ci
52ced56a00Sopenharmony_ci* Split the file digest computation and signing functionality of the
53ced56a00Sopenharmony_ci  `fsverity` program into a library `libfsverity`.  See `README.md`
54ced56a00Sopenharmony_ci  and `Makefile` for more details.
55ced56a00Sopenharmony_ci
56ced56a00Sopenharmony_ci* Improved the Makefile.
57ced56a00Sopenharmony_ci
58ced56a00Sopenharmony_ci* Added some tests.  They can be run using `make check`.  Also added
59ced56a00Sopenharmony_ci  `scripts/run-tests.sh` which does more extensive prerelease tests.
60ced56a00Sopenharmony_ci
61ced56a00Sopenharmony_ci* Lots of cleanups and other small improvements.
62ced56a00Sopenharmony_ci
63ced56a00Sopenharmony_ci## Version 1.0
64ced56a00Sopenharmony_ci
65ced56a00Sopenharmony_ci* First official release of fsverity-utils.
66