Skip to content

Commit 263baf0

Browse files
docs(release): add v3.7.7 release notes
1 parent d4ae571 commit 263baf0

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

RELEASE_v3.7.7.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Release v3.7.7 — Installer safety, rollback reliability, and mod intelligence
2+
3+
## Installer safety and review improvements
4+
5+
- Added pre-install review screen before any filesystem mutation. Entries are grouped into new files, overwrites, suspicious entries, blocked entries, and junk entries.
6+
- Added junk-entry detection: macOS metadata (`__MACOSX/`, `._*`, `.ds_store`), temp/log/cache folders, and `.bak`/`.tmp`/`.log` extensions are excluded from extraction automatically.
7+
- Added distinct post-install visual states: no-mutation info pill, partial-rollback warning, clean success, and hard failure — replacing the single generic red error pill.
8+
- Surfaced rollback failures explicitly in install results and logs.
9+
10+
## Transactional rollback hardening
11+
12+
- Added `TransactionService` — persists a record of every file written and overwritten during install, so rollback can remove added files and restore overwritten originals from backup.
13+
- `FileInstaller` now records the transaction log before touching any file and commits it atomically after a successful install.
14+
- `InstallQueue` propagates rollback failures into `InstallResult` for UI visibility.
15+
16+
## Mod type detection
17+
18+
- Added `IModTypeDetectionService` — pure, evidence-based classifier: archive entry paths in, `ModTypeDetectionResult` out. No file I/O.
19+
- Detects: ASI mods, ScriptHookVDotNet scripts, OIV packages, DLC packs, LSPDFR plugins, EUP clothing packs, maps/MLOs, sound packs, and config-only archives.
20+
- Handles nested archive roots, mixed archives, low-confidence/ambiguous inputs, and unknown archives gracefully.
21+
- Secondary types tracked above threshold; `IsMixed` set when primary/secondary confidence gap is narrow.
22+
23+
## Dependency warnings
24+
25+
- Added `IDependencyDetectionService` — pure catalog-driven mapper from `ModTypeDetectionResult` to `DependencyWarning` list.
26+
- Deduplicates warnings across mixed archives (e.g. ASI + Script both require Script Hook V — emitted once).
27+
- Dependency warnings appear in the pre-install review panel.
28+
- Mappings: Script → Script Hook V + ScriptHookVDotNet; ASI → Script Hook V + ASI Loader; LSPDFR Plugin → LSPDFR + RAGE Plugin Hook; OIV → OpenIV; EUP → EUP Menu.
29+
- All severities are warnings — no blocking without a live install probe.
30+
31+
## Verification
32+
33+
- 617/617 tests passing.
34+
- Clean build.
35+
36+
## Issues closed
37+
38+
- #23 Pre-install review screen
39+
- #24 Transactional rollback hardening
40+
- #25 Mod type detection service
41+
- #26 Dependency detection and pre-install warnings
42+
- #27 Install result UX polish — distinct visual states

0 commit comments

Comments
 (0)