Skip to content

Releases: ISpooferMotion/ISpooferMotion

ISpooferMotion v2.5.5

Choose a tag to compare

@github-actions github-actions released this 26 Jul 20:23

v2.5.5

Recovery fix for a persisted config that could brick spoofer jobs.

Fixed

  • "Validation failed: max_concurrency 1000 vs 100" blocked every spoof run. The concurrency inputs in Settings → Routing had no min/max attribute, so a user could type a value above the backend's accepted range, and the value got persisted to localStorage. Every subsequent job start died at the validator — users couldn't recover without knowing to open Settings and lower the number by hand. Now three-layer safe:
    • The inputs clamp to [1, 100] on change.
    • On app load, any stored value above the range gets clamped in place (self-heals bad configs from earlier builds — no user action required).
    • The backend silently clamps instead of hard-failing so a bad payload from an older client still runs the job.

ISpooferMotion v2.5.4

Choose a tag to compare

@github-actions github-actions released this 24 Jul 18:58

v2.5.4

Performance fix for large spoofing jobs.

Fixed

  • Spoofer was massively slow on big jobs (tester reported ~40s per asset, projected 8+ hours for a 777-asset job). The social-graph discovery step was re-running its full walk — authenticated user lookup, groups, group games, creator info, creator's groups/friends/friends' games — for every single asset. All assets from the same creator got identical results but paid the full cost each time. Added per-process caches so once a creator's graph is computed, subsequent assets from the same creator return in microseconds instead of re-hitting Roblox. Expected wall time drops from hours to minutes for typical jobs.

ISpooferMotion v2.5.3

Choose a tag to compare

@github-actions github-actions released this 24 Jul 08:20

v2.5.3

Follow-up fixes from live testing + tester-requested features.

Fixed

  • Rate-limit log flood — "Roblox rate limited... 2.0s" no longer spams the Output panel dozens of times during a large job. Throttled to at most one warning every 20 seconds per channel (batch resolution, downloads, uploads).
  • Accounts still looked invalidated on reopenhandleAddAccount validates the cookie/API key against Roblox when adding, but never persisted cookieValidated: true / apiKeyValidated: true on the account. Now stores the validation result at add time so the green checkmark appears on reopen instead of forcing a manual "Validate All" every session.

Added

  • Timestamps on the Output panel — every log line now shows [HH:MM:SS]. Idempotent — lines that already carry a timestamp (e.g. from the Rust backend) aren't double-stamped.
  • Active account switcher in the Spoofing view — new dropdown at the top of the "Target Context and Credentials" section lists every saved account and swaps in its credentials on selection, without leaving Spoofing.
  • Search bar in the asset explorer — filter by name, ID, path, or property name. Folders auto-expand while search is active so matches are always visible.
  • Paste IDs modal (V1 parity) — new button in the Output panel header opens a modal where you can paste oldId -> newId pairs (or =, ,, \t, or whitespace separated) and push them straight to the Studio plugin without running a full spoofer job. Lines starting with # or // are ignored.

ISpooferMotion v2.5.2

Choose a tag to compare

@github-actions github-actions released this 22 Jul 19:37

v2.5.2

Bug fixes for connection reliability, spoofing job stability, and UI polish.

Fixed

  • Studio plugin connection flapping — the plugin no longer disconnects on a single transient poll failure. Requires 4 consecutive failures before treating the connection as lost, and the two poll loops are staggered so they don't burst against the local server at the same tick.
  • 20+ minute spoofer hangs after all uploads complete — capped Roblox's Retry-After / x-ratelimit-reset at 2 minutes (was uncapped and could exceed an hour). Added a 10-minute per-asset processing ceiling as a safety net.
  • "Roblox rate limited... 0.0s" log spamextract_retry_after returned Some(0) when the reset timestamp was in the past, bypassing callers' 2-second defaults and causing immediate-retry loops.
  • App freeze when opening large folders in the asset explorer — folders with 1000+ unresolved script IDs used to lock the app for several seconds. Now rendered in chunks of 300 with "Show more" / "Show all" controls.
  • "Invalid cookie / Invalid API key" flash on app reopen — the pills were rendering during the mount-to-secrets-load window when accountSecrets was still empty. Now waits for the load to complete and uses accurate wording (Missing vs Rejected by Roblox).
  • 900-minute spoofing ETA estimates — switched from cumulative-average-since-job-start to a rolling 30-second window, and hold off displaying an ETA until we have at least 3 samples and 5 completed items.

ISpooferMotion v2.5.1

Choose a tag to compare

@github-actions github-actions released this 20 Jul 16:37

ISpooferMotion v2.0.0-rc.1

Choose a tag to compare

@github-actions github-actions released this 25 Jun 12:39

See the assets below to download and install this version.

v1.3.21

Choose a tag to compare

@github-actions github-actions released this 22 Jun 12:25
8a4bfd3

ISpooferMotion v1.3.21

Frontend & UI

  • Colour Change: Changed the colours because I felt like it,, "Color" for americans.
  • Settings Menu Cleanup: Moved the "Share Cache Data" toggle out of Advanced and properly categorized it under the Privacy tab.
  • Fixed Profile Dropdown: Fixed an annoying bug where the profile dropdown menu would get hidden behind other UI elements (fixed the z-index).

Backend & Core Architecture

  • Multiple Override Place IDs: The "Override Place ID" field now accepts multiple IDs separated by commas (e.g 1234, 5678, 9101112). If one place ID fails, the spoofer will automatically try the next one in your list.
  • Service Modularization: Ripped apart the massive app.js file and split it into dedicated services (RobloxApiService, AssetService, SpooferController).
  • IPC Routing: Created a dedicated IpcRegistry to safely and cleanly route events between the backend and the new React frontend.
  • Strict TypeScript: Enabled strict: true in the TS config and enforced modern ESLint rules across the board. Every single type error and lint warning was fixed.

Bug Fixes

  • Fixed 403 Access Denied Errors: Patched a massive flaw in the Roblox authentication flow. getCookieFromAutoDetect is now properly imported and invoked during the auth process, which stops assets from failing to download.
  • Fixed Endless ID Fetching: Resolved the critical bug where the app was fetching random non-animation IDs and getting stuck checking them forever.
  • Fixed Startup Crashes: Patched the ReferenceError: getCookieFromAutoDetect is not defined crash that was happening right as the app booted.

VirusTotal Scan Results

Asset SHA-256 VirusTotal
ISpooferMotion-App-1.3.21-linux-x86_64.AppImage 5af5bc60eeedfe2cad1b6fb68504286751f68fa66999e9aeabc8bbb004b1d16b View scan
ISpooferMotion-App-1.3.21-mac-universal.dmg 48e408c057ab187ad9ea186f0eafce4971f13d79334ea2986d842b8552427d03 View scan
ISpooferMotion-App-1.3.21-win-x64.exe 14b99379e9f01a159d3ba0943290414094852dcd65470cbcb055506d320f5a98 View scan
ISpooferMotion-Plugin-1.3.21.rbxmx a0b0ab86eb529da716af5a6e3e8e916d0cfbf03372866164419222d218361fae View scan

v1.3.20

Choose a tag to compare

@github-actions github-actions released this 19 Jun 12:10

ISpooferMotion v1.3.20

  • Fixed False Positives in Studio Plugin: Fixed an issue where numeric variables in scripts (like 1000000) were incorrectly captured as assets due to substring matches (e.g., "Whitelist" matching "hit").
  • Improved Invalid ID Handling: The Desktop App now correctly identifies and discards 404 and 400 errors from the Roblox API, preventing invalid IDs from being mistakenly flagged and outputted as private assets.
  • Variable Name Blacklist: Added a blacklist to the Studio plugin to completely ignore common non-asset variables (like "Whitelist", "Hitbox", "Pitch", "Volume") during scans.
  • Anonymous Usage Telemetry (opt-out): The app sends an anonymous heartbeat to ispoofermotion.com once a minute to help us understand how many people are using ISpooferMotion. No personal data, cookies, or asset IDs are sent. Can be disabled in Settings → Privacy.

VirusTotal Scan Results

Asset SHA-256 VirusTotal
ISpooferMotion-App-1.3.20-linux-x86_64.AppImage 8914e610e754184fe0cd1487fd85e87a477666d576675204e0093e3ed0352cf4 View scan
ISpooferMotion-App-1.3.20-mac-universal.dmg b250d30d642287a88b766228bd1c2ccf5f7df8b419af75f379b78e79d403354e View scan
ISpooferMotion-App-1.3.20-win-x64.exe eae37190fcc8abbfc121dd10b6a61a3c2571f5b8ea6cc648ab5dbedf77b666f1 View scan
ISpooferMotion-Plugin-1.3.20.rbxmx 489eff632409df81ac760a6a441f5f70aa3ad44ce6ead0553e400873c7bee5e0 View scan

v1.3.18

Choose a tag to compare

@github-actions github-actions released this 15 Jun 12:03
ce8a48d

ISpooferMotion v1.3.18

  • Proactive 403 Error Prevention: The spoofer now validates your Roblox cookie immediately upon starting, aborting with a clear error if it's expired, rather than wasting time attempting downloads.
  • Asset and Place ID Cache: Successfully verified asset and place IDs are now saved to our cache. Future runs will try these proven IDs first, completely skipping the slow "Discovering compatible places" phase and avoiding bad place IDs that cause 403s (You can opt out of this in settings).
  • Pre-Flight Place Context Warning: If the spoofer cannot find any accessible places for a creator, it will now warn you before downloading starts, giving you a chance to add an Override Place ID for private assets.
  • Smarter Auth Error Messaging: JSON-level access-denied errors from Roblox are now properly detected, resulting in clean "Authentication failed" or "Access denied (403)" messages instead of generic "No assets processed" errors.
  • Plugin Server & Local Features: Fixed issues with the Localhost Plugin Server and finalized local features to improve stability and workflow testing.
  • Fixed "Select Download Folder" Bug: Resolved an issue where selecting a custom download directory in the UI would fail to apply the chosen folder properly due to an IPC data parsing mismatch.
  • Fixed Studio Plugin Scan Mismatches (403 Errors): Fixed a critical bug where the Studio plugin incorrectly captured audio IDs during an Animation scan (and vice versa).

VirusTotal Scan Results

Asset SHA-256 VirusTotal
ISpooferMotion-App-1.3.18-linux-x86_64.AppImage 73113ecc71ee022775077a3d70b3559c3680a2e9365317e9dd77994b90d39056 View scan
ISpooferMotion-App-1.3.18-mac-universal.dmg 6c8b8c28cf8639600ba5634800e4c39b5089cde1199135c298fb49a84eec5324 View scan
ISpooferMotion-App-1.3.18-win-x64.exe 980b2e43c0d8e49cb73999f3b071602cc4cae91c631f47eb64a98a3abd0d9a21 View scan
ISpooferMotion-Plugin-1.3.18.rbxmx 82f124fc7ff27e0a3671a5e241992af8dbc0b53b896f156ff6c40886c6474084 View scan

v1.3.17

Choose a tag to compare

@github-actions github-actions released this 13 Jun 12:03

ISpooferMotion v1.3.17

  • Full React UI Migration: Completely rebuilt the application's user interface from the ground up using React, Chakra UI, and Vite.
  • Desktop Backend Migration: Greatly accelerated Roblox Studio scans. The Studio Plugin now acts as a high-speed vacuum, ripping every potential ID out of your game in bulk and offloading the heavy lifting of API validation to the Desktop App, preventing timeouts.
  • Upload Speed Boost: Cranked up the concurrency limits and batch chunk sizes under the hood. Mass-uploading and downloading assets is now significantly faster and more aggressive out of the box.

VirusTotal Scan Results

Asset SHA-256 VirusTotal
ISpooferMotion-App-1.3.17-linux-x86_64.AppImage ace773efb8997231de267d69cc6f38496388bc7aa21d474ab85c603f72ae6b2f View scan
ISpooferMotion-App-1.3.17-mac-universal.dmg fafdd765ff2367a5e8b96514c02b8fc47d198ec58b1c05ed5e0b7908bb188b3d View scan
ISpooferMotion-App-1.3.17-win-x64.exe 5e1f8c631ce54d499a28f40e23c5d063eb1579bcd74d6020f3653c2d0c8bfcd7 View scan
ISpooferMotion-Plugin-1.3.17.rbxmx 0c1da8e978cb2dbbcfc08c15c9a69a39075c0b3ddf194a053e9f953b86362961 View scan