InputSystem Changelog

This changelog showcases the ability to render changelogs in the "keep a changelog" format

1.12.0 #

15 Jan 2025

Fixed
Changed
Added

Fixed

  • Fixed an issue causing the Action context menu to not show on right click when right clicking an action in the Input Action Editor ISXB-1134.
  • Reverted changes from 0ddd534d8 (ISXB-746) which introduced a regression ISXB-1127.
  • Fixed ArgumentNullException: Value cannot be null. during the migration of Project-wide Input Actions from InputManager.asset to InputSystem_Actions.inputactions asset which lead do the lost of the configuration ISXB-1105.
  • Fixed pointerId staying the same when simultaneously releasing and then pressing in the same frame on mobile using touch. ISXB-1006.
  • Fixed ISubmitHandler.OnSubmit event processing when operating in Manual Update mode (ISXB-1141).
  • Fixed Rename mode is not entered and name is autocompleted to default when creating a new Action Map on 2022.3. ISXB-1151.
  • Fixed unexpected control scheme switch when using OnScreenControl and pointer based schemes which registed "Cancel" event on every frame.ISXB-656.
  • Fixed an issue with The "Add Control Scheme..." popup window so that it now persists until any changes are explicitly Saved or Cancelled case ISXB-1131.
  • Fixed missing documentation for source generated Input Action Assets. This is now generated as part of the source code generation step when "Generate C# Class" is checked in the importer inspector settings.
  • Fixed pasting into an empty map list raising an exception. ISXB-1150
  • Fixed pasting bindings into empty Input Action asset. ISXB-1180
  • Fixed missing '&' symbol in Control Scheme dropdown on Windows platform. ISXB-1109
  • Fixed icon scaling in Input Actions window.
  • Fixed an issue where removing the InputSystem package could lead to invalid input handling settings.
  • Fixed ArgumentOutOfRangeException when adding a new Control Scheme with any Device selected. ISXB-1129
  • Fixed a CS0105 compiler warning due to duplicate using statement in test source code (ISXB-1247).
  • Fixed tooltip support in the UI Toolkit version of the Input Actions Asset editor.
  • Fixed documentation to clarify bindings with modifiers overrideModifiersNeedToBePressedFirst configuration ISXB-806.
  • Fixed an issue in Samples/Visualizers/GamepadVisualizer.unity sample where the visualization wouldn't handle device disconnects or current device changes properly (ISXB-1243).
  • Fixed an issue when displaying Serialized InputAction's Processor properties inside the Inspector window. ISXB-1269
  • Fixed an issue with default device selection when adding new Control Scheme.
  • Fixed an issue where action map delegates were not updated when the asset already assigned to the PlayerInput component were changed ISXB-711.
  • Fixed Action properties edition in the UI Toolkit version of the Input Actions Asset editor. ISXB-1277
  • Fixed an editor crash caused by input debugger device state window reusing cached state when reconnecting Stadia controller. ISXB-658
  • Fixed an issue where batch jobs would fail with "Error: Error building Player because scripts are compiling" if a source generated .inputactions asset is out of sync with its generated source code (ISXB-1300).
  • Fixed multiple OnScreenStick Components that does not work together when using them simultaneously in isolation mode. ISXB-813
  • Fixed an issue in input actions editor window that caused certain fields in custom input composite bindings to require multiple clicks to action / focus. ISXB-1171
  • Fixed an editor/player hang in InputSystemUIInputModule due to an infinite loop. This was caused by the assumption that RemovePointerAtIndex would always successfully remove the pointer, which is not the case with touch based pointers. ISXB-1258

Changed

  • Changed location of the link xml file (code stripping rules), from a temporary directory to the project Library folder (ISX-2140).
  • Added back the InputManager to InputSystem project-wide asset migration code with performance improvement (ISX-2086).
  • Changed OnScreenControl to automaticaly switch, in Single Player with autoswitch enabled, to the target device control scheme when the first component is enabled to prevent bad interactions when it start.
  • Changed paremeter overrideModifiersNeedToBePressedFirst to obsolete for ButtonWithOneModifier, ButtonWithTwoModifiers, OneModifierComposite and TwoModifiersComposite in favour the new modifiersOrder parameter which is more explicit.
  • Changed Samples/Visualizers/GamepadVisualizer.unity to visualize the control values of the current device instead of the first device.

Added

  • Added new API InputSystem.settings.useIMGUIEditorForAssets that should be used in custom InputParameterEditor that use both IMGUI and UI Toolkit.
  • Added ProfilerMakers to InputAction.Enable() and InputActionMap.ResolveBindings() to enable gathering of profiling data.
  • Added throwing an error message when trying to use the Input System package on console without the extension package installed.