@@ -7,16 +7,52 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10- - Unified Media Preview tab — replaces the Audio Preview tab, plays both
11- audio and video with one auto-switching player, side-by-side per-kind
12- history.
13- - Video export — ` FileMediaSource ` resolves its embedded ` FilePath ` to a
14- VFS entry; raw ` .bk2/.mp4/.webm/.mov ` leaves extract byte-for-byte.
15- - Bink (` .bk2 ` ) and other Qt-undecodable formats fall back to an Open
16- Folder shortcut so the asset is still recoverable.
17- - Rewrote legal language across README, in-app About dialog, and first-run
18- wizard for clarity around jurisdiction, responsibility, and Unreal Engine
19- trademarks. No license change.
10+ ## [ 0.8.8] - 2026-05-07
11+
12+ Dockable workspace, profile-aware texture resolution, unified media
13+ preview, and a slimmer setup wizard.
14+
15+ ### Added
16+ - Dockable workspace — every panel is a ` QDockWidget ` with persistent
17+ layout state and a Window menu (toggle docks, Reset Layout).
18+ - Auto AES prompt — when CUE4Parse reports unmounted archives, the
19+ prompt opens with affected names and GUIDs.
20+ - Unified Media Preview tab plays audio and video with one auto-
21+ switching player and side-by-side per-kind history; replaces the
22+ Audio Preview tab.
23+ - Video export — ` FileMediaSource ` resolves its embedded ` FilePath `
24+ to a VFS entry; raw ` .bk2/.mp4/.webm/.mov ` extract byte-for-byte.
25+ - Per-profile texture preset, material overrides dialog, and a
26+ keyword auto-detect fallback when suffix/param matching leaves
27+ slots empty.
28+ - ` regex_suffixes ` in ` texture_presets.json ` ; ships Obduction-style
29+ ` _DIFF/_NRM/_MASK/_METALLIC_MASK ` patterns.
30+ - Tree right-click Expand/Collapse and Alt+click recursive expansion
31+ across the asset trees.
32+
33+ ### Changed
34+ - AES key editing lives only in Manage Profiles; the Unpacker AES
35+ table is gone.
36+ - Setup wizard drops the Game Folder and Output Directory pages
37+ (per-game settings live in profiles); replaced by a single Profile
38+ page with "Open Profile Manager…".
39+ - Help menu sits to the right of Window in the menu bar.
40+ - Bink (` .bk2 ` ) and other Qt-undecodable formats fall back to an
41+ Open Folder shortcut so the asset is still recoverable.
42+ - Legal language refreshed across README, About dialog, and first-run
43+ wizard. No license change.
44+
45+ ### Fixed
46+ - Stale ` presets_path ` heals to the bundled file when the stored
47+ path is missing — fixes Verify Setup reporting a dead Google Drive
48+ path after the repo move.
49+ - Texture resolver no longer pads Obduction master materials with
50+ unrelated keyword textures when the main pass resolved any slot.
51+ - Unpacker hand-off only feeds Send-to-Queue files written this
52+ session, not stale PSKs from previous runs.
53+ - Categorization fallback — case-insensitive ` game_folder ` , UE
54+ ` Content/Game ` marker, on-disk top-level folder name as last
55+ resort; reason surfaced in the asset detail dialog.
2056
2157## [ 0.8.7] - 2026-05-06
2258
@@ -245,7 +281,9 @@ Initial public beta release.
245281 ` requires_dotnet_cli ` e2e markers.
246282- ** MIT License** and legal disclaimer for asset extraction usage.
247283
248- [ Unreleased ] : https://github.com/exterminathan/EfficientAssetRipper/compare/v0.8.6...HEAD
284+ [ Unreleased ] : https://github.com/exterminathan/EfficientAssetRipper/compare/v0.8.8...HEAD
285+ [ 0.8.8 ] : https://github.com/exterminathan/EfficientAssetRipper/releases/tag/v0.8.8
286+ [ 0.8.7 ] : https://github.com/exterminathan/EfficientAssetRipper/releases/tag/v0.8.7
249287[ 0.8.6 ] : https://github.com/exterminathan/EfficientAssetRipper/releases/tag/v0.8.6
250288[ 0.8.5 ] : https://github.com/exterminathan/EfficientAssetRipper/releases/tag/v0.8.5
251289[ 0.8.0 ] : https://github.com/exterminathan/EfficientAssetRipper/releases/tag/v0.8.0
0 commit comments