SPDX-License-Identifier: GPL-3.0-or-later
-->
+## v0.4.0
+
+### Notable Changes
+
+#### Vault abandons async-await
+
+Bundlers try to optimize code based on features supported by the target browser
+environment as well as work around shortcomings or bugs. Sometimes this results
+in mangling code that would otherwise be acceptable. Private class fields and
+async-await are two such features that bundlers are eager to refactor. This is
+particularly problematic for the Vault worker in `libnemo` due to how it loads
+as a stringified data blog. To avoid this situation, async-await statements have
+been replaced by traditional promise chaining in Vault-related classes, and
+private members that were being hoisted outside the class scope (and thus being
+lost when loading the worker) are now initialized in a static method so that
+they keep their place in the class as designed.
+
+#### BLAKE2b outputs bytes only
+
+This change is intended purely to simplify the structure of the BLAKE2b hashing
+implementation. The `digest()` method no longer accepts any parameters and will
+always output bytes; hex string is no longer an output option, and the bytes
+should be converted if necessary.
+
+### Other Changes
+
+Fixed some erroneous JSdoc comment documentation.
+
+
+
## v0.3.1
### Notable Changes