charset=UTF-8. Apple .stringsdict parsing measures entity boundaries in the raw XML. Interactive run, status, and eval views keep list selection and reverse sort order.
View the GitHub release ยท Full changelog
Breaking changes
None.Features
None.Fixes
- Fix gettext PO and POT writeback for template headers and plural entries. A target locale with more plural categories than the source gets the extra
msgstr[n]slots, using the last translated form when a category has no translation yet. Catalog headers lose afuzzyflag, andcharset=CHARSETbecomescharset=UTF-8. See Translate gettext PO. - Fix
.stringsdictentity offsets when parsing plist XML so character entities decode without shifting string boundaries. See Translate Apple .stringsdict. - Fix
hl evaldashboard sorting so reverse sort inverts every column, including assertion score and failure-bucket counts. - Fix
hl statuslocale sorting so reverse sort applies to translated and untranslated counts. - Keep interactive
hl runlist selection on the current step when you change a numeric option with arrow keys.
Tests
- PO plural writeback fills missing categories and clears header
fuzzyflags. .stringsdictround-trip with XML entities in message values.- Eval and status dashboard sort order with
reverseenabled. - Interactive run selection after option mutations.

