Releases: rsubtil/controller_icons
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
Sprite3D
andRichTextLabel
(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_right
icon import settings being different than others (thanks @plink-plonk-will) - Move Autoload add/remove code to run only during plugin enable/disable; fixes
ControllerIcons
singleton 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
ControllerIconTexture
icon 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_only
property toshow_mode
. - Changed
show_mode
andforce_type
to use enums instead. - Move demo scenes to be outside the
addons
folder 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
Version 1.1.3
Changes
- [4.0] Fix invalid
input_type
qualifier onparse_path
- [4.0] Fix
ControllerTextureRect
invalidexpand_mode
- [4.0] Fix issues on test scenes due to 4.0 refactor
- [3.x] Fix missing
force_type
property onControllerSprite
(thanks @ashelleyPurdue)
Full Changelog [4.0]: v1.1.2...v1.1.3
Full Changelog [3.x]: v1.1.2-godot3...v1.1.3-godot3
Version 1.1.2
Changes
- Godot 4 support (thanks @el-falso)
- Added support for physical scancodes
- Fix icons not updating on the first frame
- Added option to force the icon type
Full Changelog: v1.1.1...v1.1.2