Change Logs
Version 1.0.0.36 (2026-04-21)
Performance & Compatibility
- Block Builder is now 10x faster - We completely reworked how the builder loads macros. Tested with 5,000-10,000 blocks on a high-end device, it now loads in just 3-5 seconds (previously 30-50 seconds).
- Major memory leak fixes & lower memory usage - We identified and fixed memory leaks that caused Android Macro to gradually lose free RAM during long-running macros. Overall memory usage is now significantly lower. With this update, we tested a complex macro that ran for 4-7 days before being stopped by the system. Previously it would crash much sooner.
- Cloud operation is much faster - Cloud operations have been rebuilt using background workers with transfer progress tracking, making uploads, downloads, and syncing significantly faster and more reliable.
- We completely reworked how
Screen:swipe()andScreen:multiSwipe()work to support asynchronous touch. This means you can perform touches with up to 10 fingers, in a way that behaves like real human interaction.
New Modules & Blocks
- Storage module - Store your macro state in our cloud permanently (up to ~100KB of string data). Useful if your macro has some sort of progression you want to persist across sessions. Includes
Storage:write,Storage:read,Storage:append, andStorage:deleteblocks. - Toolbar module - Interact with the floating toolbar programmatically. Move, resize, snap, change opacity, and collapse the toolbar - all from your macro. Includes dedicated builder blocks.
- Clipboard module - Perform paste, copy, and read clipboard operations separately. Useful for certain games and apps that rely on clipboard interaction.
- Lists utility blocks - 7 new list blocks:
append,contains,flatten,merge,removeDuplicates,reverse, andshuffle. Makes working with lists in the builder much easier. Macro:stop()block - A new "Stop main execution" block that lets you stop the macro programmatically from within the builder.- Custom for loop with break - A new for loop block that follows standard programming paradigms, with proper break support.
- Unconditional return block - A return block that works without needing an if statement wrapper.
- Match result width & height - You can now extract
widthandheightfrom a match result, in addition to x, y, region, text, and score.
Cloud & Sync
- Automatic cloud sync option - New toggle in macro detail that enables automatic cloud sync. Syncing between devices is now as easy as swiping down the macro list.
- Macro gestures are now synced - Your recorded gestures are included when uploading/syncing macros to the cloud.
- Transfer progress tracking - You can now see upload/download progress when syncing macros.
UI & UX Improvements
- Dark / Light mode - You can now switch between dark and light themes.
- New color picker UI - Completely rebuilt color picker with a magnifier, coordinate overlay, and arrow navigation for precise color selection.
- Polished and compact UI - Refined layouts across various DPI screens for a cleaner look.
- Macro reordering - Drag to sort your macros for better organization.
- "Last Modified" timestamp - Each macro now shows when it was last modified.
- Flyout panel is now draggable - The block category flyout can be dragged, and multi-selection now auto-scrolls.
- Workspace search jump - Double-click a search result in the builder to jump directly to that block.
- Improved Select Region - Better experience when selecting a region for existing templates or choosing from screen.
- Block paste position fix - Pasted blocks now land where you expect them on mobile.
- Dialog presets & defaults - We added preset/default values for dialog components (EditText, CheckBox, RadioGroup), and also added timeout support for dialogs.
- Template library search is now case-insensitive.
- Macro logs now show newest first.
- Snap & collapse toolbar - We redesigned the collapse toolbar window.
- New Region Selection - You can now pick region either from image or from screen.
Settings & Options
- "Full Share Screen" and "Per App Share Screen" reverted - We brought back the option in settings to choose between full screen sharing or per-app screen sharing. If enabled, you'll be prompted to select which mode you prefer.
- "Prioritize Global Templates" option - New toggle in macro detail settings.
- Default display options - New display defaults available in settings.
Language & Localization
- Added Vietnamese language.
Bug Fixes
- Fixed
Screen:swipe()andScreen:multiSwipe()functions. - Fixed Bluestacks screen capture orientation.
- Fixed global copy and multi-selection issues.
- Fixed
Keyboard:type()not working on some devices. - Fixed floating toolbar crash on lower Android versions.
- Fixed cloud macro upload/download notification crash on Android 14+.
- Fixed snap window and floating toolbar resize issues.
- Fixed dialog state and selection persistence.
- Fixed multi-select not working on single blocks.
- Fixed jitter in native touch service.
- Fixed various crash and stability issues.
- Toast now supports
\n(newline),\t(tab) escape characters. - Toast
:setTextSize()added for controlling text size. - Math number block now warns when values exceed Android's integer range.
- Tons of improvements & QoLs.
Version 1.0.0.0 (2024-05-15)
- Perform touches and swipes.
- Search for matching images on the screen.
- Text and block editor.
- Backup macro feature (image and content).
- Perform text recognition.
- Copy-paste clipboard mechanism.
Version 1.0.0.1 (2024-05-27)
- Fix detection does not work if screen resolution is changed
- Implement some quality of life changes
- Add request account deletion, community & tutorial page
Version 1.0.0.2 (2024-06-03)
- Fix region detection does not work in version 1.0.0.1
- In block editor you can now set any delay to 0
- Adjust button tooltip and wordings
- Fix touch/swipe indicator in block editor not accurately shows the right coordinates in landscape mode
Version 1.0.0.3 (2024-06-05)
- Add in-app purchases (Android Macro Pro)
- App is now free for everyone
- Hotfix image detection does not work in version 1.0.0.2
- Split Pro and Free features
Version 1.0.0.5 (2024-06-19)
- Fix play core SDK
- New design for block/macro builder
- Fix import/export now only accept .zip file
- Fix coordinate sometime shows incorrectly
- Fix crash on some device
- Add tooltip in settings tab
- Introduce new function in Screen and Region module
Version 1.0.0.8 (2024-07-10)
- Fix crash bugs
- Add color detection in Screen module
- Add color picker features
- Optimize text detection
Version 1.0.0.9 (2024-07-12)
- Hot fix crash
Version 1.0.0.10 (2024-07-27)
- Fix block params are reset when the gear button is clicked
- Optimize for older device
- Change some of the UI
Version 1.0.0.12 (2024-07-31)
- Fix region selection shifted a bit for some devices
Version 1.0.0.14 (2024-08-06)
- Fix color picker does not work in native mode
- Fix crashes
- Add Restore Purchase button
- Add more FAQ section
Version 1.0.0.15 (2024-08-19)
- Add support for Android 15
- Fix screenshot service crashes when device is rotated on Android 14
- Update font theme
- Remove login by password and email; pro users are now required to log in with Google Sign-In
Version 1.0.0.16 (2024-10-28)
- You can now play and record your gestures
- Introduced a new module: "Record"
- Fixed an issue where some fonts were not applied properly
- You can now easily add or edit swipes by holding down in the swipe area
Version 1.0.0.17-1.0.0.21 (2024-12-25)
- A hotkey shortcut to trigger macro code execution (hold the volume button down for 5 seconds)
- Fix the issue where the block position is reset when opening the builder
- Adjust the block builder font
- Ensure the "Find for X ms" block does not throw an error
- Add a logs viewer
- Optimize text recognition detection speed by 10x and reduce overall CPU usage by 20%
- Fix the issue where the toolbar does not appear on top of some apps
Version 1.0.0.22 (2025-03-09)
- Bug fixes
- Add execution per block functionality in block builder
Version 1.0.0.23 (2025-03-20)
- Fixed the export macro not working on some devices. You can now select the directory to export to
- You can now duplicate your macro
- Bug fixes
Version 1.0.0.24 (2025-03-26)
- Bug fixes
Version 1.0.0.25 (2025-03-31)
- Bug fixes
- Fixed an issue where some menus in the builder were not showing on low-end Android devices
- Users can now snap the floating toolbar window for a better experience
- Adjusted the layout for improved usability
Version 1.0.0.26 (2025-04-20)
-
Multi-finger swipe is now supported. You can now perform swipe gestures using up to 10 fingers simultaneously. This enables complex gestures like pinch-to-zoom and zoom-out actions
-
You can execute your macro programatically. Android Macro now supports executing other macros using the syntax
Macro("macro id"):executeCode()andMacro("macro id"):executeBlock(). This allows you to modularize your macros, moving stable parts into separate macros can help reduce lag, especially when working with large blocks in the builder -
Improved toolbar UI. We've optimized the toolbar window and added labels to the icons. Now it's much easier to understand what each button does, no more guessing!
-
New block added. We've added "Macro" module and more blocks related to multi swipe
Version 1.0.0.27 (2025-04-21)
- Hot fix bugs
Version 1.0.0.28 (2025-04-26)
- Fix issue where block builder is not rendered in low android version
Version 1.0.0.29 (2025-05-31)
- Add Multi-Level Touch
- Add Block Builder for Low-Level Touch
- DateTime Module Support
- Optimized System:spawn()
- Bug Fixes & Usability Improvements
- New Utility Function – Utils:interpolatePoints
Version 1.0.0.30 (2025-07-14)
- Introduce a new options in the settings page Dynamic Scaling, this will allows your macro to work better at different device, we tested a numerous devices it's quite accurate, so you would not need to worry about taking capture again in the new devices
- You can now zoom as smaller as could be in the screen capture window
- Fixed & optimize the block builder parser where in some circuimstances all blocks can disappear
- Added more blocks for MatchResult including getScrore(), getRegion(), getMiddlePoint()
- Added global and local image template resources, so you can reuse the image all across your macros
- Fixed issue where some devices has ability to change the screen resolution within the settings, before it causing the detection to fail, now it will work seemlessly
- Fixed the hangging issue when calling Screen:getColor and Screen:getColors
- Fixed math operator symbol in the block builder
- Added Screen:waitClick() and the block in "Screen" and "Region" for convenience
- Added new method for Color module :green() :red() :blue()
Version 1.0.0.31 (2025-10-07)
- Fixed screen rotation inconsistencies that caused incorrect screen orientation.
- Added DateTime blocks to calculate time.
- Added Request & Response blocks to fetch data from the internet.
- Added Settings:cacheOn() and Settings:cacheOff() functions to the builer Settings tab.
- Added dynamic scaling options for all blocks with “find image” and “click image” functionality.
- Added new color blocks supporting hex and RGB values.
- Added try-catch blocks to handle errors without stopping execution.
- Introduced workspace search to quickly find and jump to blocks.
- Added minimap function to view and navigate block positions easily.
- Introduced global space to share blocks across all macros.
- Enabled copy and paste of blocks between macros.
- Improved block builder performance for faster loading (1k–4k blocks with minimal lag, up to ~40k tested).
- Added position memory so builder reopens at the last viewed location.
- Enabled dialog state persistence across runs.
- Fixed rotation issue that caused blocks to reset after rotating the screen.
- Improved Color():compare() speed for better real-time color detection.
- Increased accuracy of dynamic scaling across devices.
- Reduced overall memory usage when running macros.
- Fixed Utils:sleep() hanging issue.
- Added intent-based macro control (start, stop, and list macros via broadcast commands for Tasker/MacroDroid).
- Enabled debug log persistence after crashes.
- Fixed Android 15 overlay issue with status and navigation bars.
- Fixed FPS drop issue when minimizing the floating toolbar during gameplay.
- Added global templates, to make any templates reusable
Version 1.0.0.32 (2025-10-07)
- Hot fix bugs
Version 1.0.0.34 (2025-12-13)
- Toast has more configuration options - you can style your toast (opacity, text color, position, padding)
- Fixed "Remove from Global" in Builder
- Fixed possible multi-select issue when in landscape mode on some devices inside the Builder
- Fixed missing variable when copying to global inside the Builder
- Fixed toast error when image not found
- New Screen:getTextMatches() code & block
- New options for text detection method: WORD/LINE, CASE SENSITIVE & EXACT MATCH
- New option for text detection to hide the tooltip
- You can now toast or alert any block that has a return value, including tables
- Simplified MatchResult tab in builder - you'll see fewer blocks in that tab for simplicity
- Added multi-selection in block builder
- Copy, paste, and duplicate will now position blocks in the middle
- Highlight now has configuration options and a new view so you can see the bounding box and score even better
- Fixed black striped image when taking a screenshot - this might solve capture issues on some devices
- Fixed insets view in Android 15 and 16 - it's much better now
- Added 8+ language support for the app (English, German, Arabic, French, Indonesian, Spanish, Japanese, Korean, Russian, Chinese)
- Optimized workspace search & fixed bugs
- Toast is now much faster
- Toast now works for any games/apps - previously toast didn't show properly in some apps/devices
- Added option to use OCR engine PP-OCR - this engine has better accuracy than ML-Kit
- Block builder optimization - we fixed many bugs including hanging and accidental clicks
- Fixed Macro():executeBlock() and Macro():executeCode() to work seamlessly with more straightforward errors
- Fixed Screen:getColors() and list blocks causing errors
- Toast and alert now show a better view for table data types, allowing better debugging
- Highlight is now much faster for findAll() operations
- Added new utilities block to get current/free/total memory usage of the device
- Fixed floating toolbar view not overlaying the status bar in Android 15 and 16
- Fixed Screen:cacheOn() and Screen:cacheOff() to work better - previously could freeze screen capture
- Added mechanism to pause/resume macro
- Fixed UI issues including the floating action button not being clickable when the screen is too small
- Fixed issue where Region with coordinates outside the screen caused the app to crash
- Fixed issue with find image in full screen → get MatchResult → :getRegion() → find image in that region - this could lead to image not found when using dynamic scaling in different aspect ratios
- Added new option on MatchResult tab to get the text
- Implemented new Utils:sleep() functions - when sleep is interrupted, it will not run in the background
- Added "get all text" block with gear button for more customization to help users
- New sleep block with variable as parameter
- Fixed issue where Region does not accept decimal values
- Fixed window overflow when too many variables appear in block dropdowns
- Added JSON parser, useful for getting response data
- You can now drag a region more easily than before
- Optimized the performance of starting macros with blocks
- Added a new help page for tips & reference