v1.2.5
Added
- RAR Reconstructor patcher gains per-file modification-time rewriting.
PatchOptions.FileModifiedTimesmaps file names to targetDateTimes; the patcher overwrites the matching file header's 4-byte DOSFTIMEfield and, whenLHD_EXTTIMEis set and the EXT_TIME mtime nibble carries the present bit, rewrites the sub-second remainder in-place at its existing precision (0–3 bytes), updating the +1s rounding flag for odd-second targets.RAROptionsexposesNeedsMtimePatching(true when host-OS patching is enabled andFileTimestampshas entries) andManagerwires the existingRAROptions.FileTimestampsinto the patch options. Sidesteps file system / WinRAR precision quirks that prevent the source file's mtime from being faithfully captured into the produced archive.
Fixed
RARProcessnow registersCodePagesEncodingProvider.Instancebefore resolving the OEM code page. Without this,Encoding.GetEncodingfor non-Unicode code pages (437, 850, 1252, …) throwsArgumentExceptionon .NET Core / .NET 5+ and the OEM-encoding path silently fell back into its catch arm.
Full Changelog: v1.2.4...v1.2.5