Releases: keymapperorg/KeyMapper
2.0.2
Bug Fixes
- Fixed many crashes throughout the app. See the commit history for more detail.
Changes
- Make the functionality to fix actions by pressing on them more discoverable. The top of the keymap on the homescreen will show "Tap actions to fix!" and the broken actions have a red tint.
2.0.1
Bug Fixes
- Choosing app shortcut actions didn't work
- Remapping the Home and Recents buttons wouldn't stop them from doing their default Home/Recents actions.
- All titles for flashlight actions are the same.
- Actions didn't work on Android 11.
- Screen off triggers didn't pause.
- Screen on/off constraints showed "this action requires root" even though they weren't actions.
- Some list items weren't aligned properly if system fonts were forced to a larger size.
- Toggle Keyboard tile: Crash when switching keyboard without WRITE_SECURE_SETTINGS permission.
- A few more random crashes.
2.0.0
Added
-
Dark mode! 🕶
-
A keymap can have multiple actions.
-
Triggers
- 2 modes. The keys can all be pressed at the same time or one after another in a sequence.
- Keys can be limited to a specific external device, any device or the device the app is installed on.
- Double press support.
-
Constraints. Keymaps can be restricted to only work in certain situations. Constraints can be mixed in OR mode or AND mode.
- App in foreground
- App not in foreground
- Bluetooth device connected
- Bluetooth device not connected
- Screen on/off (ROOT only).
-
Actions
- Toggle/enable/disable a Do Not Disturb mode (Android 6.0+).
- Toggle/enable/disable airplane mode (ROOT only).
- Switch between vibrate and ring.
- Launch the device assistant rather than the voice assistant.
- Take screenshots on rooted devices older than Pie.
- Can now have unique repeat options and any action is allowed to be repeated now.
- Show the keycode number when picking a Keycode action.
-
Renamed "Repeat Delay" to "Repeat Rate".
-
Renamed "Hold Down Delay" to "Repeat Delay"
-
Modifier keys now affect Key and Keycode actions.
-
Option to vibrate twice for long press actions. Once when initially pressing the keys and again when the action is performed.
-
Option for keymaps with volume key triggers to be detected when the screen is off (ROOT only).
-
Option to stop repeating an action when the trigger is pressed again.
-
Button in the homescreen menu to resume/pause keymaps and enable the accessibility service.
-
Setting to hide the alerts at the top of the homescreen.
-
Notification to toggle the Key Mapper keyboard.
-
Quick Settings to toggle the Key Mapper keyboard and pause/resume keymaps.
-
Duplicate keymaps.
-
Screen to configure keymaps is more optimised for very large screens.
-
Preference to switch to and from the Key Mapper keyboard when pausing/resuming keymaps.
-
The option to show the "performing action" toast has been moved to a toggle in each keymap.
-
The long press delay, double press timeout, sequence trigger timeout, action repeat delay, hold-down delay until actions are repeated and vibrate delay can be changed per keymap.
-
Keymaps which have modifier key actions now affect other keymaps and keys which aren't mapped.
-
Link to the Discord server in About.
Bug Fixes
- App Shortcut actions now work properly!
- The code base has completely changed so some bugs in 1.1.7 could have been fixed.
Changes
- Keymaps can only have one trigger. Any keymaps with multiple triggers will be split up into multiple keymaps.
Removed
- The in-app logger. Send Android bug reports instead.
- Showing the Input Method picker on Android 10 and newer because Android dropped support.
2.0.0 Beta 4
Only bug fixes.
Changes
- Renamed "Repeat Delay" to "Repeat Rate".
- Renamed "Hold Down Delay" to "Repeat Delay"
Bug Fixes
- Crash when leaving app the menu to tweak an action showing.
- Double press triggers aren't detected.
2.0.0 Beta 3
Significantly improved the input latency.
Added
- Actions can now have unique repeat options and any action is allowed to be repeated now.
- Screen on/off constraints (ROOT only).
- Option for keymaps with volume key triggers to be detected when the screen is off (ROOT only).
- Option to stop repeating an action when the trigger is pressed again.
- Button in the homescreen menu to resume/pause keymaps and enable the accessibility service.
- Setting to hide the alerts at the top of the homescreen.
- Action to take screenshots on rooted devices older than Pie.
Bug Fixes
- Triggers with the Recents and Home button would sometimes open Recents and go Home.
- Increase the screen width threshold to put all the cards in one tab to 1000dp.
- Don't crash when sometimes changing a slider.
- Lower the max repeat delay to 1000ms to make it easier to pick tiny values.
- Increase the min repeat delay to 5ms because 0ms caused crashes.
Changes
- Persist whether keymaps are paused.
- The "Switch Keyboard" action now works when the app has WRITE_SECURE_SETTINGS permission rather than just rooted devices.
Removed
- Setting to show a toast message when an action fails. Removing this made improving the input latency much easier.
2.0.0 Beta 2
Added
- Action to toggle/enable/disable a Do Not Disturb mode (Android 6.0+).
- Action to toggle/enable/disable airplane mode (ROOT only).
- Action to switch between vibrate and ring.
- Action to launch the device assistant rather than the voice assistant.
- Notification to toggle the Key Mapper keyboard.
- Quick Settings to toggle the Key Mapper keyboard and pause/resume keymaps.
- Keymap option to vibrate twice for long press actions. Once when initially pressing the keys and again when the action is performed.
- Duplicate keymaps.
- Screen to configure keymaps is more optimised for very large screens.
- Preference to switch to and from the Key Mapper keyboard when pausing/resuming keymaps.
Bug Fixes
- Stop repeating actions when another key is pressed.
- Parallel triggers would be forced to short press when its keymap was edited.
- Don't show the same dialog multiple times when configuring keymaps.
- Automatically expand Bottom Sheet menus.
- Don't consume keyevents when actions for parallel triggers fail.
- Short press and long press triggers don't cross over.
- Short press and double press triggers don't cross over.
- Wifi actions didn't work on Android Pie. Android doesn't allow apps to control WiFi anymore so these actions have been restricted to rooted devices on Android 9.0+ .
- Crash when sometimes changing keymap options with a slider.
- Sequence trigger timeout option was shown for a single key double press trigger.
- Crash when launching the app for the first time in landscape.
2.0.0 Beta 1
Added
-
Dark mode! 🕶
-
A keymap can have multiple actions.
-
Triggers
- 2 modes. The keys can all be pressed at the same time or one after another in a sequence.
- Keys can be limited to a specific external device, any device or the device the app is installed on.
- Double press support.
-
Constraints. Keymaps can be restricted to only work in certain situations. Constraints can be mixed in OR mode or AND mode.
- App in foreground
- App not in foreground
- Bluetooth device connected
- Bluetooth device not connected
-
The option to show the "performing action" toast has been moved to a toggle in each keymap.
-
The long press delay, double press timeout, sequence trigger timeout, action repeat delay, hold-down delay until actions are repeated and vibrate delay can be changed per keymap.
-
Modifier keys now affect Key and Keycode actions.
-
Keymaps which have modifier key actions now affect other keymaps and keys which aren't mapped.
-
Show the keycode number when picking a Keycode action.
-
Link to the Discord server in About.
Bug Fixes
-
App Shortcut actions now work properly!
-
The code base has completely changed so some bugs in 1.1.7 could have been fixed.
Changes
- Keymaps can only have one trigger. Any keymaps with multiple triggers will be split up into multiple keymaps.
Removed
- The in-app logger. Send Android bug reports instead.
- Showing the Input Method picker on Android 10 and newer because Android dropped support.
1.1.7
Bug Fixes
- KEYCODE_BACK appeared twice in the keycode list.
- crashed when the battery optimisation settings couldn't be found.
- some trigger keys have no name.
- unable to uncheck the "show volume dialog" flag.
- on some devices (e.g Oxygen OS 10), the volume buttons up keyevents need to be consumed to stop them from changing the volume when performing an action.
- couldn't necessarily press the back button to get back to Key Mapper when opening the accessibility settings.
Added
- support for Jelly Bean 4.2 and 4.3.
- setting to show the toast message when an action fails to perform.
- action to open the device settings.
- action to open a URL.
- action to switch the input method (ROOT only)
- action to show the power dialog (Android 5.0+)
- action to lock the device without root (only Android 9.0+)
- action to toggle split screen (Android 7.0+)