InputSystem Changelog

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

Unreleased #

1.13.1 #

18 Feb 2025

Fixed
Changed

Fixed

  • Fixed a problem with the logic to get the active player settings object that cause an infinit reimport loop. ISXB-1430
  • Fixed an issue where removing a newly created action in the Asset Editor would cause an exception. UUM-95693
  • Fixed arrow key navigation of Input Actions after Action rename. ISXB-1024
  • Fixed gamepad navigation in UI Toolkit TextField when using InputSystemUIInputModule. UUM-77364
  • Fixed issue where asset editor window splitter positions were not persisted [ISXB-1316]

Changed

  • Changed default input action asset name from New Controls to New Actions.

1.13.0 #

05 Feb 2025

Fixed

Fixed

  • Fixed an issue where the prompt to enable the InputSystem backends would interrupt the import of large assets.
  • Fixed Cut Mode for Action Maps and Actions to make renaming disabled. ISXB-1155
  • Fixed GamepadButton.LeftTrigger and GamepadButton.RightTrigger enum values not matching displayed dropdown values in editor when using GamepadButtonPropertyDrawer ISXB-1270.
  • Fixed an issue causing InvalidOperationException when entering playmode with domain reload disabled. ISXB-1208.
  • Fixed an issue where compiling Addressables with Input System package present would result in failed compilation due to IInputAnalytic.TryGatherData not being defined ISXB-1203.
  • Pinned Touch Samples sample package dependencies to avoid errors with Cinemachine 3.x and Probuilder 6.x. ISXB-1245
  • Fixed issue where a binding path is sometimes not saved when chosen from the binding path picker. ISXB-1221
  • Fixed an issue where dropdown menu for Path in Input Actions Editor could not be selected from any button position. ISXB-1309
  • Fixed an issue where changing Input System default parameter settings with the editor open would result in changes in the editor. ISXB-1351

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
  • Fixed wrong Xbox Series S|X and Xbox One wireless controllers "View" button mapping on macOS by expanding device PID and VID matching. ISXB-1264

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.

1.11.2 #

16 Oct 2024

Fixed
Added
Changed

Fixed

  • Fixed touch pointers being released twice causing an index out of bounds error. ISXB-687
  • Fixed NullReferenceException from disconnecting and reconnecting a GXDKGamepad.
  • Fixed wrong mapping of Xbox Series S|X and Xbox One wireless controllers "View" button on macOS.ISXB-385
  • Fixed "AnalyticsResult" errors on consoles [ISXB-1107]
  • Fixed wrong Display Index value for touchscreen events.ISXB-1101
  • Fixed event handling when using Fixed Update processing where WasPressedThisFrame could appear to true for consecutive frames ISXB-1006
  • Removed a redundant warning when using fallback code to parse a HID descriptor. (UUM-71260)

Added

  • Added the display of the device flag CanRunInBackground in device debug view.
  • Added analytics for programmatic InputAction setup via InputActionSetupExtensions when exiting play-mode.

Changed

  • Removed the InputManager to InputSystem project-wide asset migration code for performance improvement (ISX-2086)

1.11.1 #

26 Sep 2024

Fixed
Changed

Fixed

  • Fixed Multiple interactions could breaks on Composite Binding. ISXB-619
  • Fixed memory leak when the OnScreenStick component was destroyed ISXB-1070. Contribution by LukeUnityDev.
  • Fixed Action Maps contextual menu in Action Editor UI that occasionally displays unrelated items.
  • Fixed "MissingReferenceException" errors when closing an in-game dropdown field ISXB-1081.
  • Fixed potential crash on Mac when using stale references to deleted InputDevice objects ISXB-606.
  • Fixed conditional compilation for non-editor analytics on platforms not enabling analytics.
  • Fixed simulated touch input not working with PlayerInput component ISXB-483.
  • Fixed unused PenState information to determine the displayIndex on platforms providing it. (PLAT-10123)

Changed

  • Renamed editor Resources directories to PackageResources to fix package validation warnings.
  • Changed representation of GamepadButton enum values in Inspector to display aliased enum values as a single item to avoid confusion around selection and aliased value display when multiple enum items map to the same numerical value. ISXB-543
  • PlayerInput component now warns if the system cannot find matching control scheme, which can occur if all control schemes already paired (e.g. to other game objects with PlayerInput components) ISXB-1020

1.11.0 #

10 Sep 2024

Fixed
Changed
Added

Fixed

  • Fixed memory allocation on every frame when using UIDocument without EventSystem. ISXB-953
  • Fixed Action Maps name edition which could be inconsistent in Input Action Editor UI.
  • Fixed InputDeviceTester sample only visualizing a given touch contact once. ISXB-1017
  • Fixed an update loop in the asset editor that occurs when selecting an Action Map that has no Actions.
  • Fixed Package compilation when Unity Analytics module is not enabled on 2022.3. ISXB-996
  • Fixed 'OnDrop' event not called when 'IPointerDownHandler' is also listened. ISXB-1014
  • Fixed InputSystemUIInputModule calling pointer events on parent objects even when the "Send Pointer Hover To Parent" is off. ISXB-586
  • Improved performance of disconnected device activation (ISX-1450)
  • Fixed DualSense controllers being recognized as DualShock4 (ISX-1411)

Changed

  • Use ProfilerMarker instead of Profiler.BeginSample and Profiler.EndSample when appropriate to enable recording of profiling data.

Added

  • Added Hinge Angle sensor support for foldable devices.
  • Added InputDeviceMatcher.WithManufacturerContains(string noRegexMatch) API to improve DualShockSupport.Initialize performance (ISX-1411)
  • Added tests for Input Action Editor UI for managing action maps (List, create, rename, delete) (ISX-2087)
  • Added automatic loading of custom extensions of InputProcessor, InputInteraction and InputBindingComposite [ISXB-856]](https://issuetracker.unity3d.com/product/unity/issues/guid/ISXB-856).
  • Added an IME Input sample scene.

1.10.0 #

24 Jul 2024

Fixed
Added

Fixed

  • Fixed default scroll speed in uGUI being slower than before. ISXB-766
  • Fixed selection state preserving after a save operation. ISXB-966
  • Fixed an issue when multiple interactions drive an action and perform during the cancelation of the current active interaction ISXB-310.
  • Fixed an issue when generating C# class of Input Actions that contain an action map named Debug ISXB-851.
  • Fixed ArgumentNullException thrown when accessing Action's bindings after changing Composite part. ISXB-494.

Added

  • Added InputSystemUIInputModule.scrollDeltaPerTick property, a customizable multiplicative factor applied to the scroll wheel speed before it is sent to UI components. Note that this has no effect on UI Toolkit content, only uGUI.

1.9.0 #

15 Jul 2024

Changed
Fixed
Added

Changed

  • Added warning messages to both OnScreenStick and OnScreenButton Inspector editors that would display a warning message in case on-screen control components are added to a GameObject not part of a valid UI hierarchy.
  • Changed behavior for internal feature flag relating to Windows Gaming Input to be ignored on non-supported platforms.
  • Changed DualSenseHIDInputReport from internal to public visibility
  • Added Input Setting option allowing to keep platform-specific scroll wheel input values instead of automatically converting them to a normalized range.

Fixed

  • Avoid potential crashes from NullReferenceException in FireStateChangeNotifications.
  • Fixed cases where wasPressedThisFrame would not return true if a press and release happened within the same frame before being queried (and vice versa for wasReleasedThisFrame).
  • Fixed an issue where a composite binding would not be consecutively triggered after ResetDevice() has been called from the associated action handler ISXB-746.
  • Fixed resource designation for "d_InputControl" icon to address CI failure.
  • Fixed an issue where a composite binding would not be consecutively triggered after disabling actions while there are action modifiers in progress ISXB-505.
  • Fixed prefabs and missing default control scheme used by PlayerInput component are now correctly shown in the inspector ISXB-818.
  • Fixed error thrown when Cancelling Control Scheme creation in Input Actions Editor.
  • Fixed Scheme Name in Control Scheme editor menu that gets reset when editing devices ISXB-763.
  • Fixed an issue where InputActionAsset.FindAction(string, bool) would throw System.NullReferenceException instead of returning null if searching for a non-existent action with an explicit action path and using throwIfNotFound: false, e.g. searching for "Map/Action" when InputActionMap "Map" exists but no InputAction named "Action" exists within that map ISXB-895.
  • Fixed scroll speed being slower when using InputSystemUIInputModule instead of StandaloneInputModule. (https://jira.unity3d.com/browse/ISXB-771)
  • Fixed an issue where adding a OnScreenButton or OnScreenStick to a regular GameObject would lead to exception in editor.
  • Fixed an issue where adding a OnScreenStick to a regular GameObject and entering play-mode would lead to exceptions being generated.
  • Fixed InputActionReference issues when domain reloads are disabled ISXB-601, ISXB-718, ISXB-900
  • Fixed a performance issue with many objects using multiple action maps ISXB-573.
  • Fixed an variable scope shadowing issue causing compilation to fail on Unity 2019 LTS.
  • Fixed an issue where changing InputSettings instance would not affect associated feature flags.
  • Submit and Cancel UI actions will now respect configured interactions. ISXB-841.
  • Fixed the UI generation of enum fields when editing interactions of action properties. The new selected value was lost when saving.
  • Fixed the UI generation of custom interactions of action properties when it rely on OnGUI callback. ISXB-886.
  • Fixed deletion of last composite part raising an exception. ISXB-804
  • Fixed an issue related to Visualizers sample where exceptions would be thrown by InputActionVisualizer and InputControlVisualizer when entering play-mode if added as components to a new GameObject.
  • Fixed an issue with InputAction Asset editor where invalid ControlScheme names with only spaces could be entered. ISXB-547.
  • Fixed deletion of last composite part raising an exception. ISXB-804

Added

  • Added additional device information when logging the error due to exceeding the maximum number of events processed set by InputSystem.settings.maxEventsBytesPerUpdate. This additional information is available in development builds only.
  • Expanded editor and build insight analytics to cover ``.inputactionsasset editor usage,InputSettings` and common component configurations.
  • Added Input Setting option allowing to keep platform-specific scroll wheel input values instead of automatically converting them to a normalized range.

1.8.2 #

29 Apr 2024

Added
Fixed
Changed

Added

  • Documentation to clarify effects of ordering of interactions when a single action has multiple interactions ISXB-221.
  • Additional tests for UI Input default actions (Navigate, Submit, Scroll etc.)
  • Documented behaviour of InputSystemUIInputModule automatically enabling the UI action map. ISXB-621

Fixed

  • Fixed an issue where UI interactions would not function without setting up a project-wide actions asset in Project Settings. Default UI actions are now created on the fly, if no asset for project-wide actions has been set. ISXB-811.
  • Physical keyboards used on Android/ChromeOS could have keys "stuck" reporting as pressed after a long press and release ISXB-475.
  • NullReferenceException thrown when right-clicking an empty Action Map list in Input Actions Editor windows ISXB-833.
  • Fixed an issue where System.ObjectDisposedException would be thrown when deleting the last ActionMap item in the Input Actions Asset editor.
  • Fixed DualSense Edge's vibration and light bar not working on Windows
  • Fixed Project-wide Actions asset failing to reload properly after deleting project's Library folder.
  • Fixed an issue where System.InvalidOperationException is thrown when entering PlayMode after deleting an ActionMap from Project-wide actions and later resetting it.
  • Fixed OnPointerClick events not propagating to child objects unless the child also handled OnPointerDown events ISXB-857.
  • Fixed Input Actions Editor window resource leak that could result in unexpected exceptions ISXB-865.
  • Fixed an issue where UI integration would throw exceptions when Project-wide Input Actions asset did not contain the implicitly required UI action map or was missing any of the required actions. Additionally this fix now also generates warnings in the console for any divergence from expected action configuration or lack of bindings in edit-mode.
  • Fixed a minor issue when importing InputAction assets that could result in unexpected logging during internal package validation checks.

Changed

  • For Unity 6.0 and above, when an EventSystem GameObject is created in the Editor it will have the InputSystemUIInputModule by default if the Input System package is installed and enabled.