InputSystem Changelog
This changelog showcases the ability to render changelogs in the "keep a changelog" format
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 fromInputManager.asset
toInputSystem_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 thatRemovePointerAtIndex
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 forButtonWithOneModifier
,ButtonWithTwoModifiers
,OneModifierComposite
andTwoModifiersComposite
in favour the newmodifiersOrder
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 customInputParameterEditor
that use both IMGUI and UI Toolkit. - Added ProfilerMakers to
InputAction.Enable()
andInputActionMap.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 viaInputActionSetupExtensions
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 ofProfiler.BeginSample
andProfiler.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
andOnScreenButton
Inspector editors that would display a warning message in case on-screen control components are added to aGameObject
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
inFireStateChangeNotifications
. - Fixed cases where
wasPressedThisFrame
would not return true if a press and release happened within the same frame before being queried (and vice versa forwasReleasedThisFrame
). - 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 throwSystem.NullReferenceException
instead of returningnull
if searching for a non-existent action with an explicit action path and usingthrowIfNotFound: false
, e.g. searching for "Map/Action" whenInputActionMap
"Map" exists but noInputAction
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
orOnScreenStick
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 ``.inputactions
asset 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 theInputSystemUIInputModule
by default if the Input System package is installed and enabled.