Recall 0.3.3
Fixed
- Malformed transcript lines no longer break capture. A single non-object JSONL line (or a turn whose
message/toolinputwasn't an object) raised anAttributeError; in the capture hook that error was swallowed and the byte
offset never advanced, so history logging silently died for the rest of the session (and/recall:saveexited non-zero). Such lines are now skipped gracefully. - Corrupt
.capture.jsonoffset no longer crashes capture — a non-integer entry re-captures the session from the top. git_uncommittedreports the destination path for renames instead of the rawold -> newstring.
Changed
- Config values are type-validated. An untrusted
recall.config.jsonwith a wrong-typed value now falls back to the default instead of risking aTypeError; a badredactvalue fails safe totrue. .capture.jsonis bounded to the most-recent 500 sessions so it can't grow without bound (the active session is always preserved).
Full changelog: https://github.com/raiyanyahya/recall/blob/master/CHANGELOG.md