[v3.1.0] - 2026-06-28
[v3.1.0] - 2026-06-28
Persistent asset names
- Added custom names for audio, images, meshes, RBXM/KTX files, thumbnails, fonts, and metadata.
- Added a themed rename dialog and dedicated Name columns while retaining the original Roblox cache key for reference.
- Fixed the rename-dialog heading foreground so it remains readable with the dark theme.
- Fingerprints renamed payloads with SHA-256 and stores names in an app-owned SQLite database under
%LocalAppData%\RBXAssetExtractor. - Restores saved names during later scans without hashing every cached payload, preserving scan performance.
- Uses custom names as suggested export filenames and prevents same-name collisions during bulk export.
- Added a private TTF/OTF preview window with editable sample text, multiple display sizes, character sets, and double-click support without installing fonts system-wide.
UI and project information
- Corrected vertically stretched hero and audio-player buttons so oversized actions use consistent centered dimensions.
- Replaced square native search fields with rounded dark-theme text boxes and accent hover/focus states.
- Matched toolbar search-field height to adjacent filters and action buttons so the control row remains compact.
- Corrected compact text-field padding and vertical alignment so typed search text and the caret remain visible.
- Enforced genuinely single-line search and rename fields, suppressing mouse-wheel and internal vertical-offset movement.
- Replaced the custom single-line text renderer with rounded shells around WPF's native editor, eliminating clipped search and rename text.
- Added true click-to-seek timeline behavior and a larger invisible slider hit target while preserving the thin visual track.
- Corrected slider-track measurement so the timeline thumb remains vertically centered.
- Added mouse capture for click-and-drag seeking from any point on the timeline, not only from the thumb.
- Applied the same proportional click-and-drag behavior to volume, preventing track clicks from jumping directly to muted or full volume.
- Guarded timeline seeking against disposed or internally invalid decoder states that could otherwise raise a null-reference crash.
- Added polished official-project website actions to the Overview and About pages.
- Added a homepage safety panel explaining the cache-only architecture, with no DLL injection, process attachment, or active-memory access.
- Raised and natively enforced the DPI-aware minimum window size before sidebar, toolbar, and table layouts begin clipping.
Reliability and diagnostics
- Added application-wide handling for unexpected WPF dispatcher, application-domain, and background-task failures.
- Added a native fatal-error dialog and timestamped crash reports under
%LocalAppData%\RBXAssetExtractor\Logs. - Added Windows sound-scheme playback to custom error, warning, question, information, and standard dialogs.
- Documented where users can find crash reports when requesting support.
Maintenance
- Added application-data path and size reporting to Maintenance.
- Added a double-confirmed action that clears saved names, crash logs, and all other RBX Asset Extractor application data without touching Roblox's cache.
- Clears saved names from currently loaded workspace results immediately after application data is removed.
Packaging and documentation
- Bumped the application and updater-visible version to
3.1.0. - Documented persistent asset names and corrected the README to describe the compact framework-dependent release accurately.
Full Changelog: v3.0.2...v3.1.0