Releases: rsubtil/controller_icons
Version 3.1.5
Changes
- Add
force_deviceoption to use a specified device index when rendering controller icons (thanks @greenpixels) - Add
force_controller_icon_styleto use a specific controller icon style (thanks @greenpixels) - Add public getter for the last input type (thanks @TheWalruzz)
- Fix "Select" icon for Steam Deck using a pre-production icon, and thus being invalid for certification (thanks @paskausks for reporting it)
- Fix modifier icons for keyboard loading multiple textures when using custom assets (thanks @jasonmccollum)
- Rename
Settings.gdtoControllerSettings.gdto minimize C# issues (thanks @the-old-one) - Fixed mapper script not being properly cleared, resulting in an orphaned node (thanks @Sch1nken)
- Package license with the addon (thanks @mpewsey)
Full Changelog: v3.1.4...v3.1.5
Version 3.1.4
Changes
- Fix controller mapping on macOS for DualSense and DualShock 4 controllers for Godot 4.3+ (thanks @plink-plonk-will)
- Fix "All Devices" event not working since Godot 4.4 (thanks @woutercommandeur)
- Update custom mapper's documentation with proper method signature and explanation (thanks @paskausks)
- Fix icons not working due to parsing invalid/null events (thanks @paskausks for reporting it)
- Add icons for mouse wheel up & down and side buttons up & down (thanks @DataPlusProgram)
Full Changelog: v3.1.3...v3.1.4
Version 3.1.3
Changes
- Fix issues regarding multi-threading scenarios (e.g. background loading, macOS shenanigans) by deferring texture loading to the main thread (thanks @mynameiswhm for reporting and @plink-plonk-will for the initial solution)
- Fix icons not remapping when the scene tree is paused (thanks @LinskyUE for reporting it)
- Fix errors/crashes for 3D textures when a particular icon doesn't exist (thanks @TacticalLaptopBag for reporting it)
- Add extra character keyboard icons for
' ` , = / .(thanks @TacticalLaptopBag for contributing it)
Full Changelog: v3.1.2...v3.1.3
Version 3.1.2
Changes
- Fix icons not working in
Sprite3DandRichTextLabel(thanks @fernandoSGameDevelopment for reporting it) - Fix mouse movement remapping not working on Windows and in confined mode (thanks @fernandoSGameDevelopment for reporting it)
- Input is now detected from all connected controllers instead of only the first one, and icons switch to the most recently used controller (thanks @jrb0001)
Full Changelog: v3.1.1...v3.1.2
Version 3.1.1
Changes
- Fix crash when loading scenes in multithreading scenarios (thanks @plink-plonk-will)
- Fix Steam Deck's
dpad_righticon import settings being different than others (thanks @plink-plonk-will) - Move Autoload add/remove code to run only during plugin enable/disable; fixes
ControllerIconssingleton changing order and issues with other plugins (thanks @MindFlayeR57) - Added the option to set a custom icon file extension (thanks @plyoung)
Full Changelog: v3.1.0...v3.1.1
Version 3.1.0
Changes
- Support simple keyboard shortcuts. (e.g.
Ctrl + Shift + D) - Rename inner editor classes with addon prefix to prevent name clashes.
- Mark
ControllerIconTextureicon as an editor icon, fixing scaling and color changes. - Remove old await hack when switching input methods.
Full Changelog: v3.0.0...v3.1.0
Version 3.0.0
Changes
- Refactored system to provide a
ControllerIconTexture, which can be used in more scenarios. - Created a UI tool to pick icon paths from all three categories, no longer requiring manual text input.
- Deprecated ControllerButton, ControllerTextureRect, ControllerSprite2D and ControllerSprite3D.
- Documented addon with GDScript documentation comments.
- Renamed
show_onlyproperty toshow_mode. - Changed
show_modeandforce_typeto use enums instead. - Move demo scenes to be outside the
addonsfolder for easier management/exclusion when installing the plugin.
Warning
There was an internal refactoring resulting in some breaking changes. This will require manual intervention to update the existing objects to the new system. Check the docs' Porting addon versions section for additional details and steps.
While the existing objects should remain fully working with this update, they are now deprecated and will eventually be removed in a future version.
Caution
Version 3.0.0 now requires Godot version 4.1.2-stable minimum.
Warning
From this version forward, the Godot 3 version will no longer receive further major features and will remain in version 2.x.x, receiving only small features and critical bug-fixes. See the deprecation notice for more details.
Full Changelog: v2.0.1...v3.0.0
Version 2.0.1
Changes
- [3.x, 4.0] Fix memory leak due to not clearing the Mapper script (thanks @d10sfan)
- [4.0] Fix Command key not showing on macOS
Full Changelog [4.0]: v2.0.0...v2.0.1
Full Changelog [3.x]: v2.0.0-godot3...v2.0.1-godot3
Version 2.0.0
Changes
- [4.0] Fix trigger icons overriding other icons on specific scenarios (thanks @martinboue)
- [3.x, 4.0] Added OUYA controller (thanks @halotroop2288)
- [3.x, 4.0] Added positional buttons and disconnected controller icons (thanks @halotroop2288)
- [3.x, 4.0] Renamed LB/RB/LT/RT Nintendo Switch asset filenames to L/R/ZL/ZR respectively (thanks @halotroop2288)
- [3.x, 4.0] Code refactoring and cleanup (thanks @halotroop2288)
- [3.x, 4.0] Added TTS (text-to-speech) support
Warning
There are some breaking changes, and there might be additional steps to port your project. Check the docs' Porting addon versions (Godot 3 version) section for additional details and steps.
Full Changelog [4.0]: v1.1.4...v2.0.0
Full Changelog [3.x]: v1.1.4-godot3...v2.0.0-godot3
Version 1.1.4
Changes
- [4.0] Fix script errors due to removed KEY_SUPER_L/KEY_SUPER_R constants
- [3.x, 4.0] Controller icons now default to fallback when running in the editor, to avoid constantly modifying scene files due to different controllers being plugged
- [3.x, 4.0] Fix default UI actions using editor binds instead of project
Full Changelog [4.0]: v1.1.3...v1.1.4
Full Changelog [3.x]: v1.1.3-godot3...v1.1.4-godot3