Skip to content

Latest commit

 

History

History
180 lines (161 loc) · 9.68 KB

File metadata and controls

180 lines (161 loc) · 9.68 KB

Changelog

Notable changes to UnityScraper are documented here. The project follows Semantic Versioning for published releases.

[Unreleased]

Added

  • 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 .usmeta metadata 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.

Fixed

  • 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 game and Unknown title as replaceable placeholders when a source provides a real title.

Changed

  • 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 game instead 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.mode marker.
  • Windows setup now creates and uses a project virtual environment.
  • Documentation now reflects the library-first desktop application.

Removed

  • Stale drop-in background instructions and historical integration reports.
  • Duplicate background-only requirement file.

[0.10.0-beta.1] - 2026-07-23

Added

  • 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.

Security

  • ZIP traversal and archive symlink protection.
  • SHA-256 verified temporary-file publication.
  • FTP passwords omitted from persisted target settings.