[3.4.39.0] - 2026-09-26
- Fixed: The NAME hook mask box was never saved or loaded.
- Fixed: The /Exit switch did not close a copy running with Allow Only One Copy off.
- Fixed: A debug symbol file beside the program asked for a Microsoft SDK download and could stop startup.
- Fixed: Force feedback test stopped after a moment.
- Fixed: Options were ignored when x360ce.ini was saved as UTF-8 with BOM.
- Fixed: An empty web service address stayed empty instead of using the default.
- Fixed: Searching the online database with no devices reported a server error.
- Fixed: Online settings could be listed twice, each with part of its users.
- Fixed: Starting from a protected game folder closed the program.
- Fixed: Copying text could close the program while another program held the clipboard.
- Fixed: Crash when a controller was unplugged and plugged back in.
- Fixed: Error "SetupDiGetDeviceRegistryPropertyW: 122" on some computers (Issue #830, Psychophage; Issue #1565, ProjectXsent).
- Fixed: Startup warned that a leak detector was missing whenever a debug symbol file sat beside the program.
- Fixed: Changes and License text on the About screen ran together as one paragraph.
- Fixed: Tray icon registered without a name, so it could not be identified in Windows taskbar settings.
- Fixed: Crash while filtering the games list.
- Fixed: Error report failed to build when the exception carried extra data (PR #1605, Rislantrs).
- Fixed: The window froze for seconds at start with controllers attached.
- Fixed: The new device question hung when online settings were unreachable.
- Fixed: The window paused whenever Windows reported a device change.
- Fixed: Cancelling the new device question caused a misconfigured device error (Issue #848, mrmousey23; Issue #578, Thetwistedking).
- Fixed: Settings chosen for one new device were lost if the next was cancelled.
- Fixed: Loading a preset could empty a mapping, such as the B button or the D-Pad.
- Fixed: Preset sticks and D-Pad were shown as buttons.
- Changed: Needs .NET Framework 4.6.2 instead of 4.0.
- Changed: Default motor periods are 160 ms left and 64 ms right, the measured Xbox motors played four times slower.
- Changed: Help pages come from one document each, so both versions show the same text.
- Changed: Device detection lists attached devices only, instead of every device ever installed.
- Changed: Interface refreshes up to 10 times per second instead of 20.
- Changed: Online settings are reached over HTTPS.
- Changed: The status bar shows the refresh rate instead of counters.
- Added: AI assistant access on the Options page, so an AI assistant or a script can read and operate the program (/Mcp, /Ai).
- Added: Every control has a name and a purpose, for screen readers and automation tools.