Skip to content

Commit 0480133

Browse files
committed
Release v0.8.8
- Dockable workspace with persistent layout + Window menu - Auto AES prompt on encrypted-archive detection - Unified Media Preview tab (audio + video) and UE video export - Profile-aware texture resolution + Material Overrides dialog - Slim setup wizard, Help menu reorder, presets-path heal
1 parent 608141f commit 0480133

2 files changed

Lines changed: 50 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 49 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
- CHANGELOG.md — top entry must match
99
"""
1010

11-
__version__ = "0.8.7"
11+
__version__ = "0.8.8"

0 commit comments

Comments
 (0)