Release Notes
- The crate is now edition 2024 and declares an explicit MSRV of 1.88
(rust-version). No behavior change: the code already used the 2024 form of
unsafe extern and has no unsafe fn bodies, so the only practical effect is
that let-chains became available — three nested ifs in src/whatsapp.rs
collapsed into them. 1.88 is the floor twice over: let-chains are not available
before it, and the dependency graph (icu_*, via url) already required it.
Older toolchains now get a clean MSRV message instead of a failure deep in a
transitive dependency.
- Fixed: a WhatsApp export with a bad date in a message header crashed
instead of exiting cleanly. The header patterns validate shape, not the
calendar, so 31/02/2026, 99/99/2026 or a non-ASCII digit panicked while
parsing untrusted zip content. Such a line is now treated as what it is — not
a header — and folded into the previous message as a continuation. It is also
excluded from the day-first/month-first inference, where a single bad line
used to be able to flip the date order of every valid message in the chat.
- Fixed: an unreadable chat entry inside an otherwise valid zip panicked
instead of exiting 2 like every other input error. An attachment that
cannot be read is now a warning and the rest of the batch continues.
- New
--format md: a transcript meant to be read, with the source name as
the title and one [hh:mm:ss] text line per segment.
Install harken 0.4.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/montezuma-p/harken/releases/download/v0.4.2/harken-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/montezuma-p/harken/releases/download/v0.4.2/harken-installer.ps1 | iex"
Download harken 0.4.2