From deb99f17f85b79a9fd44d74b37c1ff1443066307 Mon Sep 17 00:00:00 2001 From: Justin Bollinger Date: Sat, 25 Jul 2026 16:29:15 -0400 Subject: [PATCH] docs: fold pipal fix into v2.14.2 changelog entry --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6129dc..e64b6b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,19 @@ Dates are omitted for releases predating this file; see the git tags for exact t ## [2.14.2] - 2026-07-25 +### Fixed + +- **Pipal base-word parsing.** `pipal()` built one rigid regex that required + *exactly* `pipal_count` consecutive base-word lines, so any cracked set with + fewer unique base words than `pipal_count` (default 10 — the common case on + small cracks) matched nothing and returned no base words. The `Top N base + words` section is now parsed line by line, returning up to `pipal_count` + words and stopping at the end of the section. +- **Shell-safe pipal invocation.** The pipal subprocess is now spawned with + list-form arguments instead of a `shell=True` formatted string, so hash-file + paths containing shell metacharacters can no longer be interpreted as + commands. + ### Changed - Renamed the internal `_omen_pick_training_wordlist` helper to