# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
<!-- changelog -->
## [v0.2.0](https://github.com/futhr/exk_passwd/compare/v0.1.1...v0.2.0) (2026-06-10)
### Bug Fixes:
* dictionary: restore canonical EFF Large Wordlist (7,772 words, checksums in SECURITY.md; password output distribution changes) by futhr
* pinyin: add missing characters used by documentation examples (朵木希习音字妈麻骂旅果半存跳京) by futhr
* presets: degrade gracefully when the registry Agent is not running by futhr
* dictionary: store custom dictionaries in persistent_term instead of caller-owned ETS; adds delete_custom/1, wordlist validation, and clear errors for unsatisfiable configs by futhr
* relax chi-square test to 99.99% confidence level by Tobias Bohwalli
## [v0.1.1](https://github.com/futhr/exk_passwd/compare/v0.1.0...v0.1.1) (2026-04-03)
### Bug Fixes:
* trim hex package description and exclude PLT files by Tobias Bohwalli
* raise memory leak test threshold for CI environments by Tobias Bohwalli
* disable async tests that use shared ETS state by Tobias Bohwalli
## [v0.1.0](https://github.com/futhr/exk_passwd/releases/tag/v0.1.0) (2026-04-03)
### Features:
* bench: generate markdown benchmark reports by Tobias Bohwalli
* validator: add run_all/2 function for testable validation by Tobias Bohwalli
* expand Pinyin transform with 500+ characters and helpers by Tobias Bohwalli
* improve config schema validation for Unicode symbols by Tobias Bohwalli
* Use GitHub as source instead of HEX (which doesn't yet exist). by Michael Westbay
* Add # character to allowed symbols. by Michael Westbay
* Suppress consolidate_protocol warnings in dev environment. by Michael Westbay
* add internationalization support for Chinese and Japanese by Tobias Bohwalli
* implement core password generation library by Tobias Bohwalli
* add word dictionaries for password generation by Tobias Bohwalli
### Bug Fixes:
* prepare README for hex release by Tobias Bohwalli
* test: use anonymous unused variables in test files by Tobias Bohwalli
* credo: enable UnusedVariableNames with force: :anonymous by Tobias Bohwalli
* test: resolve credo strict violations in test files by Tobias Bohwalli
* config: suppress false-positive AppendSingleItem credo warnings by Tobias Bohwalli
* transform: add @spec to protocol implementation functions by Tobias Bohwalli
* dictionary: use try/rescue for ETS table init by Tobias Bohwalli
* disable ex_unit to prevent duplicate test runs in mix check by Tobias Bohwalli
* version doctest to not break on bump by Tobias Bohwalli
* Get livebook examples to all work properly. by Michael Westbay
* Change invalid symbol from # which is now valid. by Michael Westbay
* Change invalid separator from # which is now valid. by Michael Westbay
* Change invalid padding character from # which is now valid. by Michael Westbay
* Calculate word entropy for custom dictionaries. by Michael Westbay
* Merge configuring padding with default padding. by Michael Westbay
* Handle case when {min, max} range not in customer dictionary. by Michael Westbay
* update CI badge to match renamed workflow by Tobias Bohwalli
* simplify CI coverage check to parse test output directly by Tobias Bohwalli
* increase threshold for flaky sequential digit pattern test by Tobias Bohwalli
* remove failing benchmark action that expected JSON format by Tobias Bohwalli
* resolve CI test failures and documentation issues by Tobias Bohwalli
### Performance Improvements:
* add benchmarks and livebook examples by Tobias Bohwalli