Notable changes to UnityScraper are documented here. The project follows Semantic Versioning for published releases.
-
A catalog-backed Tool Center with persistent executable discovery, SHA-256 identification, platform-aware availability, command previews, and CLI parity.
-
Native extract-xiso list, extract, create, and guarded rewrite workflows, plus direct Xenia and Xenia Canary launching.
-
Managed launch integrations for user-supplied Velocity, Iso2God, God2ISO, Xbox Image Browser, and Le Fluffie installations.
-
Additive schema migration 11 for offline knowledge archive builds, rendered document state, and browser-saved wiki import history.
-
A self-contained offline Knowledge library with local search, source and license attribution, stale-cache labels, and script-free article pages.
-
Safe
.html,.htm, folder, and ZIP imports for pages saved from ConsoleMods, XenonLibrary, or Free60 in a normal browser. -
Additive schema migration 10 for metadata snapshot runs, library intelligence, preservation reports, correction packages, hardware records, and package extractions.
-
Visual Studio 2010-inspired dark desktop theme shared by the modern and legacy interfaces, including compact tool chrome, classic menus, dense tabs, and blue focus states.
-
Read-only extraction of consecutive STFS files with traversal protection, bounded output, atomic publication, hashes, and an extraction manifest.
-
Portable
.usmetametadata snapshots that exclude profile and filesystem data and merge source-attributed facts without replacing better library metadata. -
Library attention audits, privacy-conscious HTML preservation reports, community correction exports, and console hardware inventory records.
-
Xenia/Xenia Canary discovery and direct argument-vector game launching.
-
Scoped API tokens, fixed-window request limits, and API/CLI parity for the new toolkit.
-
Bounded JSON community language packs with English fallback.
-
Timeout-controlled child-process execution for enabled metadata plugins, with POSIX CPU, memory, and output limits where the operating system supports them.
-
Additive schema migration 9 for plugin collection audits and reversible duplicate recovery records.
-
Runtime plugin loading with approved-checksum enforcement, bounded results, per-plugin failure isolation, provenance, and unknown-only enrichment.
-
Background Community Hub operations, actionable unified-search results, and selectable duplicate apply/restore controls.
-
Unified-search and preservation API/CLI operations.
-
Read-only FATX partition geometry and Xbox 360 USB-container reporting.
-
Bounded read-only STFS file-table inventory in package workspaces.
-
Community Hub with unified local search across games, source knowledge, profiles, saves, achievements, files, and structured records.
-
Additive schema migration 8 for structured knowledge, guided console plans, ownership previews, GPD title/image records, save comparisons, artwork, disc/dedup audits, storage and original Xbox records, plugins, recovery, dashboard compatibility, and accessibility.
-
Structured extraction of hardware, drive, dashboard, exploit, error, format, repair, and tool records from cached source documents with provenance.
-
Confirmed sync-plan queueing through the existing persistent transfer engine.
-
Read-only package workspaces, profile dashboards, ownership previews, block-level save comparison, played-title history, and validated GPD image export.
-
Artwork export presets, multi-disc audits, hash-based duplicate previews, and recoverable duplicate quarantine/hardlink actions.
-
Read-only FATX audits, original Xbox discovery, bounded plugin installation, recovery actions, and dashboard FTP capability probes.
-
High-contrast, large-text, reduced-motion, and keyboard-hint preferences.
-
Unsigned macOS Apple Silicon application packaging, checksums, CI validation, and documentation.
-
Runtime repair for historically misencoded translation resources.
-
Read-only XDBF/GPD inspection with bounded entry parsing, achievement state, gamerscore summaries, extracted-folder discovery, and local inventory.
-
Profile comparison for save hashes and imported achievement state.
-
Snapshot-first Xenia migration previews with atomic verified copies and non-overwriting conflict handling.
-
Additive schema migration 7 for GPDs, achievements, comparisons, Xenia migration runs, source priorities, conflict decisions, sync schedules, and opt-in remote hash verification.
-
Field-specific knowledge source priorities, auditable conflict resolution, and opt-in app-start knowledge refresh scheduling.
-
Feature-detected remote SHA-256 verification for compatible console FTP dashboards.
-
Profiles & Saves workspace with read-only Content-tree discovery, masked profile inventory, STFS ownership metadata, save search, duplicate and mismatch reporting, verified snapshots, manifests, and conflict-safe restore.
-
Additive schema migration 6 for profile scans, profiles, saves, snapshots, snapshot files, and auditable operations.
-
Dalavin / DJ SkunkieButt attribution and preserved GPLv3 provenance for the X360 library and Le Fluffie technical reference.
-
Bundled Windows XeXTool 6.3 integration with automatic discovery, xorloser attribution, provenance, checksum, and preserved third-party license.
-
External Tools workspace with XeXTool inspection presets, custom CLI arguments, command previews, captured output, cancellation, and timeouts.
-
Project creator attribution and a community message from TrapEmAll in About.
-
Offline XboxUnity title catalog with background refresh, sync history, TitleID/name autocomplete, and a manual/CLI refresh path.
-
Additive schema migration 5 for cached XboxUnity titles and catalog sync runs.
-
Versioned additive migrations for collection snapshots, preservation matches, repair plans, console inventories, resumable jobs, overrides, and recovery state.
-
XEX2 identity parsing, mounted-storage discovery, and immutable read-only Aurora database import.
-
Exact MediaID Title Update comparison, collection health scoring, and non-destructive repair-plan previews.
-
Redump/No-Intro file matching, offline HTML reports, manifests, and provenance exports.
-
Persistent resumable FTP upload/download jobs, bandwidth limits, transfer verification, and read-only console snapshots.
-
Database backups, plugin API v1, Italian and Portuguese translation foundations, UI scaling, and keyboard navigation.
-
CycloneDX SBOM generation and GitHub build-provenance attestations.
-
Native Linux desktop support with XDG data, configuration, cache, and state directories.
-
Linux x86_64 release bundle with user-level installation, application-menu integration, AppStream metadata, and safe uninstallation.
-
Linux source setup, launcher, packaging script, platform tests, and dedicated support documentation.
-
Parallel Windows and Linux CI artifacts and tag-driven release publishing.
-
Authenticated remote REST API mode and validated configuration updates.
-
Cross-platform CI with Windows executable smoke builds.
-
Tagged-release packaging with SHA-256 checksums.
-
Contributor, security, community, and architecture documentation.
- ConsoleMods and XenonLibrary Cloudflare responses now produce actionable browser-verification diagnostics instead of opaque HTTP failures.
- Wiki refreshes retain known seed and cache URLs, preserve the original fetch timestamp when falling back offline, and no longer discard successful pages because another page failed.
- Knowledge enrichment now recognizes
Unknown gameandUnknown titleas replaceable placeholders when a source provides a real title.
- Version advanced to
1.2.0-beta.1. - CI now runs the Python suite on Windows, Linux, and macOS.
- Cached XboxUnity titles now resolve immediately in library lists and details, enrich matching rows page by page, and recover after interrupted refreshes.
- Library rows now show
Unknown gameinstead of duplicating the TitleID when no real game name is known. - Cached XboxUnity names enrich only blank, unknown, or TitleID-shaped values and never replace an existing preferred title.
- Library queries now close SQLite handles immediately after use.
- Download queues now use atomic writes and recover interrupted items.
- Update checks select a platform artifact and require its SHA-256 sidecar before staging it.
- PyInstaller configuration and desktop entry point now support Windows and Linux from the same source tree.
- Knowledge source snapshots use the platform cache directory.
- Repository-generated executables are published through releases and CI artifacts instead of being committed to source control.
- Source checkouts use normal application storage unless the user creates a
portable.modemarker. - Windows setup now creates and uses a project virtual environment.
- Documentation now reflects the library-first desktop application.
- Stale drop-in background instructions and historical integration reports.
- Duplicate background-only requirement file.
- Source-attributed Xbox 360 knowledge browser.
- ConsoleMods, XenonLibrary, and Free60 wiki ingestion.
- User-supplied Redump and No-Intro DAT imports.
- Normalized entities, identifiers, facts, citations, import runs, and conflicts.
- Local backup inventory, STFS/XBE inspection, safe package and ZIP imports, verified exports, FTP transfer, and external ISO converter integration.
- Additive backup target, scan, inventory, and operation tables.
- ZIP traversal and archive symlink protection.
- SHA-256 verified temporary-file publication.
- FTP passwords omitted from persisted target settings.