Releases: Xtr126/XtMapper
v2.4.2
Bugfixes:
- Crash when adding macro
- Multiple cursors (waydroid) Xtr126/cage-xtmapper#4
- Server crash if shizuku installed Xtr126/cage-xtmapper#5
- Server crash when editing keymap #146
What's new:
- Implemented camera feature
Full Changelog: v2.4.1...v2.4.2
v2.4.1
What's Changed
- Support secondary displays by @Xtr126 in #133
- cage-xtmapper - Read events in main thread message queue to avoid some inconsistencies
- Fixed show keymap feature and no need to restart after toggling "Show keymap controls"
- Add new slider to adjust floating key size in editor
- Macro related fixes
- Fix internal crash by checking if server is active
Full Changelog: v2.4.0...v2.4.1
v2.4.0
What's new
- Add macros by @Xtr126 in #129
- Show keymap by @Xtr126 in #130
- Punjabi translation update by @KSMaan45 in #131
- Update Simplified Chinese translate by @guobao2333 in #134
- New UI for Keymap editor and settings: moved switches in settings to alert dialog pop-up
- Scale keymap dynamically with screen size changes
- Improved fullscreen for editor in overlay mode
- Make pointer overlays extend under display cutouts for accurate clicking
- Shrink Release APK size: Only universal variant will be available to avoid confusion
- Can run as privileged system app without root
- Asynchronously load apps with loading indicator #116
Full Changelog: v2.3.1...v2.4.0
v2.3.1
After your feedback, the app icons have been made smaller now.

- Added "Add games" button
- Fixed a crash when launching games
- Fixed deviation of pointer and cursor overlay position on small screen devices
- Fixed oversized floating keys
- Automatically enable system pointer mode as a better workaround for the 14 QPR3+ issue
- Fixed cursor randomly not visible on 14 QPR3+
- Fixed ghost cursor issue
Full Changelog: v2.3.0...v2.3.1
v2.3.0
This release brings a new user interface, quality of life improvements, a workaround for a breaking change in 14 QPR3 and more.

Full Changelog: v2.2.1...v2.3.0
Some issues with FPS games are expected, they will be attempted to be solved in next release.
What's Changed
New Contributors
v2.2.1
Quick release to fix a critical issue with v2.2.0.
Thanks to StoneSpider from the discussion group for reporting it.
New Contributors
- @muhammadbahaa2001 made their first contribution in #106
What's Changed
- Added Arabic translation by @muhammadbahaa2001 in #106
- Fixed a bug with horizontal mouse movement in aiming mode.
- Automatically hide pointer when entering aiming mode.
v2.2.0
What's new
Thanks to @guobao2333 for first translation contribution to our project: Add Chinese language (是果宝呐) #101
-
Vertical/horizontal sensitivity adjustment for aiming #103 (Xtr126)
(31b6554))
Added an non-linear scaling option to fix sensitivity in some games (#90) and individual X/Y axis sensitivity adjustment.

-
Importing/exporting profiles (Xtr126)

-
Use string arrays for drop-down menus to support locales #101 (Xtr126)
-
Alert when shizuku is not authorized (Xtr126)
Bug fixes
- Write script only if not found (Xtr126)
- Use tablet layout only in landscape mode (Xtr126)
- Stringbuffer comparison on API <34 (Xtr126)
- random crash due to PendingIntent (Xtr126)
- Fix Launching editor from notification (Xtr126)
- Random crash (Xtr126)
- Use single WindowManager instance for stability (Xtr126)
- Set default type to POINTER_OVERLAY (Xtr126)
- Alert when shizuku not authorized #102 (Xtr126)
(04fca05)) - Hide cursorView using visibility flag for View (Xtr126)
- Use dynamic color theme (Xtr126)
- Obtain context when launched using xtMapper.sh (Xtr126)
- Fixed Nullpointerexception on accessing recyclerview (Xtr126)
Code Refactoring
Builds
- deps: bump androidx.webkit:webkit from 1.10.0 to 1.11.0 in /app #91 (dependabot[bot])
- deps: bump com.google.android.material:material in /app #92 (dependabot[bot])
- deps: bump androidx.appcompat:appcompat in /app #94 (dependabot[bot])
- deps: Jpgrade libsu from 5.2.2 to 5.3.0 (Xtr126)
Chores
- release v2.2.0 (Xtr126)
Commits
- 3985851: Upgrade AGP from 8.2.2 to 8.5.0 (Xtr126)
- 742c4da: Add middle mouse button as mouse aim trigger #96 (Xtr126)
- 42636ff: Update workflows (Xtr126)
- f41e6b5: Update build-apk.yml (Xtr126)
- 0ba45a2: Update README.md (Xtr126)
- (#101)
- d03bc34: test non linear scaling (Xtr126) #103
- c41c45b: Add import/export button (Xtr126)
- 49a8b97: Add landscape layout for ImportExportActivity (Xtr126)
v2.1.5
Added custom dpads, universal APK and some other changes.
Full Changelog: v2.1.4...v2.1.5
v2.1.4
v2.1.4 fixes some issues related to mouse aim and using other functions of the keymapper while holding left mouse click.
Set swipe delay to a non zero value by default.
It adds a toggle for opening editor in a overlay window as a workaround for multi window systems such as WSA/ChromeOS that do not display a transparent activity properly. As a preliminary step in adding support for WSA #65
Features
- Support side buttons on mouse #82 (Xtr126)
- Introduce option to toggle opening editor as overlay (Xtr126)
Bug Fixes
v2.1.3
Now Android system won’t show a notification “XtMapper is displaying over other apps” when keymapper is running.
Updated documentation / in-app help.
Workaround for untrusted touches is not required anymore.
Features
- use TYPE_SECURE_SYSTEM_OVERLAY for showing pointer over system windows (Xtr126)
- add setting for switching pointer mode (Xtr126)
Bug Fixes
- check if cursorView is null (Xtr126)
- run on ui thread (Xtr126)
- implement destroy() method to remove cursorView (Xtr126)
- Remove cursorView when service stopped (Xtr126)
- check if cursorView is null (Xtr126)
Code Refactoring
- Use BuildConfig (Xtr126)