|
2 | 2 |
|
3 | 3 | All notable changes to ReScene.NET are documented here. Releases follow [SemVer](https://semver.org/) and this file follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). |
4 | 4 |
|
| 5 | +## [1.9.0] — 2026-07-05 |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- **The WinRAR versions you tick are the ones actually tried.** The RAR Reconstructor now |
| 10 | + passes your selected version folders through to the brute-force engine, so unticking versions |
| 11 | + genuinely narrows (and speeds up) the search instead of the engine still trying every installed |
| 12 | + version. This completes the version picker added in 1.8.0. |
| 13 | + |
| 14 | +### Fixed |
| 15 | + |
| 16 | +- **Large files no longer freeze the window.** Opening a big archive in the Inspector, and scanning |
| 17 | + a media folder in the Sample Restorer, now parse off the UI thread — the app stays responsive |
| 18 | + instead of locking up on large inputs. |
| 19 | +- **RAR Reconstructor reliability.** Fixed cross-set seeding that never ran, a reversed |
| 20 | + multithreading (`-mt`) switch, a stale version switch carried over between runs, a folder-scan |
| 21 | + race, a hang when cancelling during CRC verification, an ISO flag leaking between runs, and a |
| 22 | + wizard crash. |
| 23 | +- **More accurate reconstruction and rebuilds** (via ReScene.Lib): byte-exact RAR fixes |
| 24 | + (EXT_TIME field, Unicode filename patching, 64-bit pack sizes), FLAC samples that carry a leading |
| 25 | + ID3v2 tag now rebuild, MP3 samples with stacked tags rebuild correctly (and no longer hang on a |
| 26 | + zero-size block), MKV lacing headers over 256 bytes are measured correctly, and fragmented |
| 27 | + (multi-`mdat`) MP4 is refused cleanly on both sides instead of producing a bad result. |
| 28 | +- **Editing SRRs is safe again.** Fixed cases where the SRR editor/verifier could mis-parse |
| 29 | + embedded RAR headers as SRR blocks and lose data on commit. |
| 30 | +- **Verification and comparison fixes.** Correct SHA-1/CRC-32 verification, a resilient brute-force |
| 31 | + loop, support for releases with more than 101 volumes, correct stored-file content comparison, |
| 32 | + and several Inspector/Compare fixes (hex-search coordinates, stale hex selection, a Compare |
| 33 | + side-cross, shared-service state bleeding between tabs). |
| 34 | +- **ISO sample sources are detected from typed or dropped paths**, not only via the file picker. |
| 35 | +- Hardened against path-traversal (Zip-Slip) when reconstructing from an SRR. |
| 36 | +- Smaller fixes: recent-files limit clamped, a temporary-directory leak closed, link opening no |
| 37 | + longer crashes on a bad handler, and drag-and-drop parity across tabs. |
| 38 | + |
| 39 | +### Changed |
| 40 | + |
| 41 | +- Settings and reconstructor-config files now load case-insensitively, so files written by older |
| 42 | + versions keep working after internal property renames. |
| 43 | +- Large internal cleanup with no behavior change: one top-level type per file across the codebase, |
| 44 | + format-acronym casing normalized to all-caps (`SRR`/`RAR`/`MP3`/`MP4`/`SRS`/`MKV`/…), and magic |
| 45 | + numbers replaced with named constants. |
| 46 | + |
5 | 47 | ## [1.8.0] — 2026-07-02 |
6 | 48 |
|
7 | 49 | ### Added |
|
0 commit comments