Release Notes

Product Changelog

Application and platform improvements are tracked here continuously. This feed merges bundled release notes with live Firestore announcements.

Touch recording (replay) overhauled: no 10-op cap, up to 10 fingers, the screen stays live while recording, on-screen pause + movable stop/pause buttons, and a step editor; Tap/Swipe 'Random' mode; MH-AI approved agent elevated to top-tier; no-code infinite-loop and Find & Replace fixes; comprehensive audit + stability/security maintenance

v1.0.36

7/6/2026
No-code (visual) macros: when a block's settings are invalid, the macro no longer silently runs an empty script and shows a generic 'not found' error - it now stops cleanly with a clear 'couldn't generate macro code' message, and a running macro's context is never overwritten by a broken one.
Admin panel: when an admin's access is revoked remotely (account deletion / deactivation), the UI now detects it within ~5 minutes instead of up to ~1 hour. Security is unchanged - the server already re-checks authority on every action; this only shortens the UI lag.
Notifications: fixed a rare duplicate send of scheduled push notifications that could occur when the send succeeded but the final 'sent' write failed (a transactional dispatch stamp now makes delivery at-most-once).
Storage and stability maintenance: trash (soft-delete) cleanup throughput was raised, and security/drift checks were hardened - a CSP inline-script hash freshness gate was added and the native runtime lock-ordering invariant was documented.
Login screen: signing in with Google now shows an animated waiting spinner and a dimmed button; previously, on slow networks, the screen looked frozen and users thought the app was broken. Sign-in (credential + Firebase verification) can take a few seconds, and the user now clearly sees it is in progress. If the user cancels sign-in, no failure warning is shown.
Additional hardening (security audit round 3): an imported macro can no longer be crafted to reach files outside the app's own folder (path-traversal guard), and a corrupt or hostile import file can no longer crash the app; also a malformed multi-swipe step now skips only the bad swipe instead of aborting the whole run.
Upgrade & data reliability (audit round 4): after an app update, macros now regenerate their runtime code on the new version instead of running stale cached bytecode from the old version, preventing post-update 'macro broke' logic errors. Also, template, shared-library, and guide files are now written atomically (temp file then swap), so a kill mid-write can no longer leave a half-written or corrupt file.
Stability & freeze protection (audit round 5): a user-entered text pattern (regex) can no longer freeze macro execution or dialog-field validation - heavy patterns are now bounded by a timeout; an invalid color code no longer crashes the app; and an unused legacy gallery-crop code path that risked high-resolution memory pressure was removed.
Screen-capture recovery: if screen-capture permission drops while a macro is running (another app takes it, the system stops the service, a single-use grant expires), the control panel now warns you on screen and routes you to re-grant it instead of silently ignoring it. This surfaces the real cause behind 'the image block can't find an image that's clearly on screen' - an empty/dropped screen frame - instead of hiding it as a generic 'not found'.
Image block cross-resolution fix: templates are stored at the macro's capture-time resolution; when the screen resolution differs (e.g. a template captured at 720p searched on a 1080p screen), the match score was artificially capped and strict thresholds (e.g. 0.98) could never pass - 'the image is in the area but is never found'. The search now first downscales the search region back to the template's source resolution and matches there (measured: 0.94 -> 0.98+ on the same frame), keeping the previous method as an unchanged fallback. Also, saving degenerate templates smaller than 8x8 px is now rejected with a clear message, and a rate-limited diagnostic line is logged for 'not found' cases.
In-app community surfaces fix: found the root cause of forum topics visible on the web but never loading in-app ('An error occurred') - forum/public-macro/sharing server calls enforced a device attestation (Play Integrity App Check) that the emulator and cloud-phone base cannot pass; as already done for premium, the attestation requirement was removed on these surfaces (sign-in + rate limits + server-side checks remain; moderator/admin actions stay strict). Also: a report-quarantined public macro now drops from the listing immediately (up to 45s of stale visibility removed); a malformed imported flow JSON now skips the bad element instead of aborting the step; and the no-code workspace window no longer goes invisible/unresponsive when the accessibility service briefly drops during gameplay.
Touch recording (replay) was overhauled: recording is no longer capped at 10 operations and now captures multi-finger gestures with up to 10 fingers at once. During recording an on-screen 'Pause' button lets you pause and resume without ending the recording, and both the Stop and Pause buttons can be dragged to reposition them on screen so they do not cover the area you are recording.
While recording is active the screen now stays live and responsive: you can use the phone normally as you record, and your taps actually work while they are captured at the same time (via direct touch pass-through on Android 14 and newer). Previously the recording layer could swallow touches and make the app look unresponsive.
Editing a recorded replay: from the editor next to 'Split into blocks' you can now change each step's coordinates and timing and reorder the steps; on multi-finger recordings the step order is kept consistent with the real touch timing.
Tap (multi-touch) and Swipe blocks gained a 'Random' mode: on each pass one of the taps/swipes you defined is chosen at random and performed, so automation looks less predictable and more human-like.
Find & Replace in the no-code workspace no longer corrupts specially-structured blocks such as MH Visual Decision: a replacement is applied only to the relevant real fields (for example the confidence/answer variables) and the block's internal configuration (raw system fields) is preserved.
MH-AI approved-agent communication was elevated to a top-tier register: replies are no longer scripted or robotic; length is matched to the depth of your question, the agent is grounded in device and app context, the ceiling for longer reasoning and more tool steps was raised, and an approval decision no longer waits forever (a timeout was added).
No-code 'infinite loop' fix: a macro whose last block is a Group Call (or that contains a group call) now restarts from the top when the loop completes. Previously an internal recursion-depth guard could silently stop the whole macro instead of looping back (the root cause behind 'after a group loops 110 times it never returns to the start').
Bitmap memory optimization (Google Play technical-quality advisory): forum and public-macro avatars and macro thumbnails are now decoded subsampled straight to their on-screen display size instead of allocating the full-resolution bitmap, and all image decoding flows through one centralized, bounded decoder (network image bytes still travel only through the existing security-vetted connection; no heavyweight third-party image library was added). Long community lists use far less memory with less jank and out-of-memory risk.
Stability: forum author-avatar decoding was moved fully off the UI thread (smoother scrolling), and a rare crash where an avatar network response returning after the screen went to the background could hit a destroyed view lifecycle was fixed.
1.0.36 release notes are synced across the in-app changelog, the web changelog source, and the Google Play texts.

MH-AI is now a DEVICE AGENT (talk, build, delegate): multi-provider tool-calling, voice in/out, and Approval/Full-Access modes; no-code, Project Map, and preview fixes; new app icon; permission stability and a comprehensive security audit

v1.0.35

7/3/2026
MH-AI is now a DEVICE AGENT, not just a chat assistant: with your own API key (OpenAI, Groq, Google Gemini, or Anthropic Claude) you talk in natural language and MH-AI operates the phone through the app's tools (read the screen, tap, swipe, type, open apps, go back/home) to carry out what you ask. Every action passes the app's existing safety locks: payment, delete/destructive, no-touch zones, foreground boundary, and emergency stop are always enforced.
Voice in and spoken replies: a mic button lets you speak your request (your transcript is sent as the message), and MH-AI can read its final answer aloud in your language.
Two authority modes: per-step Approval (default - every device action shows an approve/deny card) or Full Access (auto-approve). Full Access can only be entered through an explicit in-panel disclosure consent, drops back to Approval when you turn the agent off and on every app restart (it does not persist), and keeps the payment/delete/no-touch locks even in Full Access.
Greetings and small talk are answered naturally now: messages like 'hi' / 'what's up' get a direct chat reply instead of a 'couldn't draft a macro' error.
Fixed a 'Window type can not be changed' crash when tapping the text field in the MH-AI panel (or an accessibility-hosted overlay).
No-code: after you tap an image block's preview and crop + Save in the editor, the preview now updates immediately (previously it kept showing the pre-crop image); the same fix applies to re-capture.
No-code: reopening the workspace continues from the last block you had open, and the block-settings area reopens if it was open.
No-code: 'pick from screen' for a variable now opens the same live green-framed picker used by block region selection.
No-code: fixed floating control-panel buttons and the block action rail bleeding on top of the Project Map (quick-switch) panel, especially in landscape; those buttons are now hidden while the Project Map is open and restored when it closes.
No-code UI polish: the '!' info badge and the favorite star on block tiles are now symmetric (equal size); the replace-block panel reuses the add-block panel's grouped ordering; design-time JSON validation was added for MAP/COLLECTION values; and a badge cold-start flicker was fixed.
New app icon: a fresh neon 'tap-the-image' launcher icon.
Device-agent privacy hardening (pre-release security audit): MH-AI screen reads now mask the content of password and input (text) fields before anything is sent to the cloud model; read and screen-capture operations are blocked on sensitive screens (payment/delete) and outside the app the agent is working in; and Full Access resets every session. In addition, scan-coordinate rounding, a model server allowlist, a server kill-switch, and trust alerting were improved; the MH-AI live-status line was localized; and a comprehensive pre-release review for reverse-engineering/abuse scenarios was performed and the issues found were fixed.
Once you grant the accessibility and screen-capture permissions, they now stay stable across an app close-reopen instead of appearing to drop. Especially on slow, low-end devices, the app no longer shows a false 'reconnect' prompt during the few seconds the accessibility service takes to rebind after a reopen: the status dashboard and every capture path now use the same rebind wait (8s) as macro-start, resume instantly while the service is connected, and never show a red/warning state while the permission is actually granted.
Re-granting screen capture now clears the 'permission required' state immediately; previously it could stay stuck until the next return to the home screen.
Special-access permissions (such as 'modify system settings') are read correctly as granted after a device close-reopen; a persistent false 'not granted' state was fixed.
Fixed the permission badge briefly getting stuck on 'action needed' (amber) at a cold start; the badge is now evaluated correctly on first launch.
You can now type a name with the keyboard in the 'recording name' dialog that appears when you finish a touch recording; previously the field could not take focus, so every recording was auto-saved as 'kayit_<time>'.
Scanning-engine accuracy and robustness improvements: case-insensitive regex text search now compiles the pattern correctly; accent-heavy languages and Indian-style (lakh) number grouping are read more accurately; a memory guard was added for very high-scale OCR scans; and image/color scanning got a small-template recovery alignment fix plus a rare freeze (resource leak) fix.
Sharing, account, and moderation hardening: rollback/cleanup on a failed direct macro share was improved; license-key management is tightened with super-admin authority and a required justification; the account-deletion dialog is now scrollable in large-font and landscape; and legal texts (Terms/Privacy) plus the web API/block docs were aligned with real behavior.
Profile photos are now decoded downsampled and size-bounded when fetched, so a very large or hostile image can no longer create memory pressure (this addresses the Google Play technical-quality suggestion).
Localization improvements: accent repairs in French/Spanish/Portuguese texts and age-consent screen translations; the accessibility permission description now also accurately describes the volume-key trigger. Internally, the continuous-integration quality gates were repaired so all automated tests and contract checks run again.
1.0.35 release notes are synced across the in-app changelog, the web changelog source, and the Google Play texts.

Fixed premium users' macros stopping by themselves within 1-5 minutes (uninterrupted runs)

v1.0.34

7/1/2026
Fixed an issue where a premium (paying) user's macro could be wrongly demoted to the free-tier 1-5 minute window and stop by itself, when the subscription was momentarily not recognized at macro start due to a transient connectivity/verification hiccup (weak network, session-token expiry, emulator/cloud-phone attestation, a slow first check). A user who was previously server-confirmed premium now keeps the macro running uninterrupted during a transient error, and the subscription is re-verified in the background. Security is preserved: a never-confirmed user, an expired-premium user, or a server hard-deny (device-limit/binding) does not get this grace, and the 15-minute periodic re-verification still stops the macro if a real denial arrives.
Added an explicit short timeout to the premium check at macro start; a slow/hung verification no longer parks macro launch for a long time.
The free-tier 1-5 minute trial window is INTENTIONALLY preserved (unchanged).
No-code workspace improvements: inline editing of a variable's value field (instead of an intermediate entry panel), saving a block rename when you tap outside, correct tools-panel anchoring, and fixed macros disappearing from the home list.
Fixed trigger and resolution preservation on macro settings import/export; the no-code dialog file-picker field gained an in-app 'browse library' action (no more raw-URI-only field).
Sharing: restricted-share mode is applied correctly on large macros, and a user you blocked can no longer send you a private macro.
Stability: premium-badge flicker, permission-state stability, and instant macro start were improved; a false 'Script API limit' stop on fast macros was fixed; game-area replay now taps the correct position.
1.0.34 release notes are synced across the in-app changelog, the web changelog source, and the Google Play texts.

Emulator/virtual-device macro-run fix, share permission mode (full/restricted), side bar home-only, bottom/side bar shape consistency, debug display, no-focused-window ANR, and a comprehensive stability audit

v1.0.33

6/30/2026
Fixed a false 'Security check failed. App execution blocked.' message that could appear on modern emulators and virtual devices (which present themselves as real phones) when starting a macro; virtual-host (x86/x86_64) detection now lets macros run unblocked on these devices too. The real security protections (tamper/hook/signature detection) are fully preserved.
Macro sharing was reworked: a shared macro's control panel now opens full and original by default; the recipient can review and edit the macro and their changes stay only on their copy (the developer's macro is not affected). The developer can instead choose 'restrict macro details' on the share screen; in restricted mode the code editor, no-code workspace, and helper-panel buttons are visible but do nothing when tapped, while the other buttons (run/stop, etc.) work normally.
The right-side control-panel bar on the home screen (run / code editor / no-code workspace / settings) is now shown only on the home screen while a macro is selected; it is hidden when you switch to Profile or other tabs.
The bottom navigation bar (home / sharing / forum / profile) and the right-side control-panel bar now use the same, consistent small-rounded corner shape; a theme-override issue that made the bar look sometimes oval and sometimes square on some devices was fixed.
Some dialogs (add secret, license activation, badge, gift) could push their bottom buttons off-screen in landscape or with large font sizes; they now scroll, so the Save/Confirm buttons are always reachable.
Match Score Test: when the target is not found with the current settings, the recommendation engine no longer spends the whole time budget on a single scan; it now reserves time for the calibration sweep, so even a 'not found' result recommends the best tolerant engine and score.
On Android 11 and newer, a transient screen-capture rate-limit no longer triggers a false 'permission required' (red) warning and an unnecessary permission-refresh prompt; the temporary limit clears on its own and the permission no longer looks lost.
In the no-code workspace, the block-execution display with Debug on in the helper panel was improved: block-highlight events are no longer dropped on fast macros, the execution trace panel now updates live while open, and misleading 'pauses at this block' texts were corrected to the real behavior (the block is highlighted in Debug).
Fixed a rare 'not responding' (no focused window) freeze that could occur on some devices (especially Android 16 and tablets) when an on-screen dialog or panel closes; window focus is now handed back to the window behind it on teardown.
Fixed a brief freeze (ANR) that could occur on some devices (especially low-end or older Android) when the control panel or an overlay opened, caused by theme loading; the UI is now smoother.
Fixed a rare crash on Android 15 and some OEM devices where an overlay window update after the accessibility service reconnected could fail.
Fixed a rare freeze (ANR) caused by heavy logging during image/template scanning; long, scan-heavy macros now run more stably.
Image/template matching: fixed a case where a flat (uniform) color area inside an inner search region could be matched with full confidence and tap the wrong button; use Color search for solid-color targets.
Forum and public macros were hardened (you can no longer vote on your own macro, and a deleted macro can no longer be accidentally resurrected by a concurrent delete), and a comprehensive production audit of overall stability, security, and performance fixed the issues found.
1.0.33 release notes are synced across the in-app changelog, the web changelog source, and the Google Play texts.

Multi-resolution/DPI and every-orientation overlay fit, reliable macro saving, Project Map screen, security-check stability, match-test color calibration, and advanced 'open app' modes

v1.0.32

6/30/2026
The no-code workspace and the control panel overlay now fit the screen on all devices, resolutions, and DPIs (including cloud phones) in both landscape and portrait; right-side overflow and clipping on deeply nested blocks, bottom/side overflow, and the code editor's top-bar shift were all fixed.
Fixed a false 'Security check failed. App execution blocked.' message that could appear on some devices when starting a macro or testing a region; the real security protections (tamper/hook/signature detection) are fully preserved.
On the region on-screen guide's PLAY/TEST button, the shape toggle (triangle/circle/square) now also reflects the result: green when the target (image/color/text) is found, red when not; it returns to the default color when you tap the screen.
Fixed an issue where running the region test-play several times in a row could leave the guide stuck; it now returns correctly after every run (no need to close and reopen the no-code workspace).
On the home screen, the selected macro's side action bar (run / code editor / no-code workspace / settings) is no longer clipped by the screen edge in landscape or on devices with a side cutout; it now sits inside the safe area.
Fixed an issue where, on some devices, a macro was reported as 'created' but did not appear in the list / was not saved; macros are now saved reliably.
The Project Map (quick-jump) screen in the no-code workspace now opens correctly on first launch (no need to toggle the eye), fills the full device screen (landscape and portrait), with a wider block preview and more compact block cards.
Match Score Test: for cases where a color or image is present in the region but it said 'not found', calibration now sweeps all color and image engines and recommends the best (tolerant) engine; static 'Exact Color' targets are kept as-is.
The no-code SYSTEM block's 'open app' no longer tries to relaunch an app that is already in the foreground and crash it. Three advanced modes were added: 'don't reopen if already in foreground', 'wait after opening (ms)', and 'wait until the app is in foreground (timeout)' - so complex flows wait safely until the app is really up.
1.0.32 release notes are synced across the in-app changelog, the web changelog source, and the Google Play texts.

Advanced match variables, MH Visual Decision local/hybrid modes, device controls, premium/badge reliability, and Android 7-17 stability

v1.0.31

6/25/2026
If you turn off the display-over-other-apps (overlay) permission while a macro is running, the app now shows a recovery notice and closes the overlay gracefully instead of disappearing silently.
On Android 11 and newer, when the accessibility-based screenshot returns empty or times out, the app now asks you to refresh the screen-capture permission instead of failing silently, so image/text/color scanning stays reliable.
The selected-macro action bar on the home screen now matches the bottom navigation bar's theme and rounded shape for a cleaner, more consistent look.
The no-code SYSTEM block and scripts now include device control switches: torch on/off, media volume up/down/mute, ringer mode (normal/vibrate/silent), Do Not Disturb on/off, set screen brightness and auto-brightness, and rotation lock and auto-rotate. Controls that need a permission fail safely when it is not granted and never crash the app.
The script execution sandbox was hardened for security.
When multiple colors are selected for moving color detection, every frame now checks all colors; the issue where it locked onto the first color and missed the rest was fixed.
Fixed a memory leak in the downscaled and binary scan path of template/image matching, so memory stays more stable in long, image-heavy macros.
OCR (text reading) now releases unused language models under memory pressure, improving stability on low-memory devices.
Math expressions now correctly parse a local decimal comma ("1,5"), and the power operator and string comparisons are safer.
Scheduled (interval) triggers now hold a persistent anchor, so the counter no longer resets and the trigger no longer drifts every time the app opens. Calendar-impossible cron expressions are now detected.
Shared guides can no longer embed a remote tracking image, protecting the privacy of the user who opens the guide.
Accessibility: overlay notification messages are now spoken by TalkBack.
Community: blocking now works both ways, hiding a blocked user's content from lists on both sides. Forum reply-count accuracy and content reappearing after moderation deletion were fixed.
Home screen: added an empty-state navigator when there are no macros, wired up the first-macro creation flow, and added TalkBack labels to macro cards.
Privacy: runtime telemetry was minimized (identity is hashed with automatic expiry), and community block records are now cleared when an account is deleted.
Premium reliability: an admin device block now correctly revokes premium, and a gift purchase no longer overwrites the recipient's own directly-paid premium.
Legal transparency: in-app legal documents now show the operator entity, and revision dates were aligned with the website.
German translation (umlaut) and various UI text fixes; autocorrect and suggestions are now disabled in the Lua code editors.
When the accessibility service briefly disconnects, the running macro now pauses for up to 10 minutes and resumes once the service reconnects; the wake lock is released while paused and re-acquired on resume, so battery is not drained and the macro no longer stops early.
The screen-capture foreground service no longer stops itself while a macro is running, so capture stays stable across long sessions.
Very long (over 60 seconds) press-and-hold and swipe gestures now run without error; the duration is automatically clamped to the platform limit so the step no longer fails silently.
Collection and storage writes generate far less temporary memory (garbage), reducing GC-related stutter in long storage-heavy macros.
OCR (text reading) preprocessing sampling was sped up, reducing unnecessary work in macros that scan text continuously.
The Lua script interpreter was moved to the appropriate thread pool, improving smoothness on low-core (2-core) devices during long runs.
A comprehensive long-run stability and performance audit was performed across all Android versions from 7 to 17, and the issues found were fixed.
Image, color, and text search blocks gained Match Variables: when a target is found, the match score and its position (X, Y, width, height) are written to the variables you choose; this also works in Retry and Wait modes.
When you tap, hold, or swipe on a match, the action point can now vary slightly inside the target box (human-like touch), so automated actions look more natural.
The image search block gained a multi-target strategy: when a template appears in several places on screen, you choose which one to act on - first, highest score, nearest, or random.
In the TOUCH block, 'act on the match' is offered only in the action section, and the primary touch coordinate can bind to an {x} variable or dialog value.
The region (area) lock now only blocks moving and resizing; even while locked you can tap the block's name card to open its settings and use the PLAY/TEST button.
The PLAY/TEST button on the on-screen guide now colors the result: the guide turns green when the target (image/color/text) is found on screen and red when it is not.
On Tap, Touch, and Swipe guides, the PLAY/TEST button now sits to the left of the name card.
The MH Visual Decision block gained a new 'Color difference' mode: without an AI key it detects locally by hue (color) and runs fast and stable in target-box or grid-cell mode, alongside pixel difference.
The MH Visual Decision 'Hybrid' mode is now genuinely hybrid: it first runs a fast, free local check and only asks the AI when the result is uncertain; clear cases skip the AI call (faster and cheaper) while uncertain cases fall back to the AI as a safety net.
Fixed a false-positive at threshold 0 and a silent 'unknown' result on a single-cell grid in the MH Visual Decision local difference modes.
Badge and premium reliability: when an entitlement is confirmed late or asynchronously after purchase, an open screen now refreshes live instead of waiting for the next launch; the badge upgrade dialog also closes itself and grants access as soon as the badge becomes active.
When you change the app language, all 14 languages now apply instantly across every screen and tab; the issue where some languages closed the app or changed only the Settings screen was fixed (no restart needed).
Theme changes now apply instantly to every screen, card, text, and input field, and each of the 4 light and 4 dark tones is clearly distinct. Switching between light and dark (day/night) is also applied live without restarting the app.
A theme or language change you make while a macro is running is applied at the first safe moment to preserve your screen-capture session (no interruption mid-session).
Fixed a server-side issue where a purchased badge could appear inactive during a device-limit or device-binding check; a paid badge and premium entitlement now stay correctly active.
1.0.31 release notes are synced across the in-app changelog, the web changelog source, and the Google Play texts.

No-code workspace, region shapes, and visual scanning stability update

v1.0.30

6/19/2026
The no-code Project Map now opens with preview enabled; editable blocks stay open inside the panel on the side in landscape or at the bottom in portrait, so users can change block settings directly from the preview card.
The Project Map list now focuses active preview mode on rows that can open editable previews; informational root/branch rows no longer lead to empty previews, and block navigation is moved to the dedicated arrow button.
Quick transition and no-code navigation were tightened: the custom visual icon was added, the down-arrow quick tools panel is aligned under its button, and left/right workspace controls stay behind modal panels instead of floating above them.
Region guides and the region picker were cleaned up: oversized circular corner handles were removed, joined corner lines are used instead, regions are clipped when dragged outside the screen, and small-area selection is more precise.
Search regions now support rectangle, rounded rectangle, oval/circle, and triangle shapes; the selected region shape is saved with the block and runtime image/text/color/visual-decision scans are limited by the same shape mask.
On-screen region guides now include a Play test button; it runs only that block once and keeps the guide visible after the run without reopening the no-code workspace.
The MH Visual Decision block now handles capture failed, target outside region, and API limit states without stopping the macro; when the limit is exhausted it returns a safe empty/unknown result instead of throttling the whole flow.
Nil API/runtime call failures in Image, Text, and Color search blocks were fixed; the Lua API registry, installer, native Lua support catalog, and documentation inventory now expose the same callable surface.
The Match Score Test panel was improved: it can minimize to a floating restore button, test captures do not include panel chrome, and found/not-found debug frames no longer duplicate or distort while dragged.
The control-panel gallery image editor is more capable: crop, transform, mask, background, and tone tools use a consistent square-button layout; auto mask, tolerance, brush, and mask preview controls support precise edits.
Gallery image-editor button labels no longer get clipped in tight layouts; light/dark theme parity, elite close buttons, and panel surface colors were aligned across code preview, Project Map, and gallery panels.
Google Play premium and badge entitlement delivery was hardened; after Publisher API verification succeeds, client finalization is carried into the server entitlement decision to reduce paid-but-not-active delays.
Runtime observability and safety were strengthened with visual runtime timeline logs, remote-config kill-switch bootstrap, gated Crashlytics user correlation, and safer logging/telemetry controls.
Web, admin, and community surfaces gained broader contract coverage for public macros, forum/report/moderation flows, cost hot paths, and privacy logging; docs and API inventories are synced with public web data.
Regression coverage was expanded for no-code, overlay, region, match score, gallery, Lua API, and web/community surfaces, including landscape/portrait mode, theme parity, overlay layering, and API drift risks.
Text OCR now reliably selects the Chinese and Japanese recognizers for rare extended (supplementary-plane) CJK characters that were previously misdetected, so multi-language text searches match more consistently.
The no-code Switch/Case block now warns when two cases use the same value, because only the first matching branch can ever run.
If the accessibility service briefly disconnects and never reconnects, a running macro is now stopped after a short bounded wait instead of staying paused while holding a wake lock, preventing battery drain and stuck runs.
Community and forum lists scroll more smoothly because author avatars are decoded off the main thread, and forum-restricted accounts can no longer read topic replies, matching the access control applied to every other forum action.
The web admin panel is faster and more stable: the members list loads reliably and premium-badge and ban actions apply without session-timeout failures.
1.0.30 release notes are synced across the in-app changelog, the web changelog source, and the Google Play-facing text.

Premium activation, security, and performance update

v1.0.29

6/17/2026
After a Google Play premium purchase completes, the app now keeps reconciling the owned purchase in the background if Play acknowledgement/finalization is delayed; this reduces the risk of payment being taken while premium appears late or missing.
The premium activation flow remains secure and server-authoritative; the app does not locally bypass premium, it re-verifies the existing Google Play purchase token through the protected entitlement path.
For no-code macros launched from the control panel, stale infinite-loop settings, BREAK stopping the outer loop, and instruction limits ending a user infinite loop too early were fixed.
Multi-touch replay now preserves simultaneous finger gestures such as pinch/zoom instead of replaying them as sequential single touches.
The dashboard macro list now uses a RecyclerView/DiffUtil path, reducing jank, full-list rebuilds, and avoidable memory pressure on large macro lists.
The template matching engine has a hardened cache Mat lifecycle, reducing native crash risk during concurrent template reads.
Runtime kill-switch coverage and locale fallback behavior were strengthened; missing translations now follow a more consistent English base instead of falling back to Turkish.
MH-AI and OCR screens now disclose engine dependencies more clearly, including device/offline paths and Google Play Services-dependent recognition paths.
Security and compliance were hardened: MH-AI cloud requests no longer follow provider redirects, Play/Data Safety disclosure text was aligned, and incorrect Premium-tier translation homographs were cleaned up.
Web, admin, community, and Functions protections were strengthened: admin suspend/ban self/rank guards, public-macro suspended-account guards, moderator comment-deletion audit events, responsible disclosure policy, SandboxPolicy API count parity, reduced npm audit exposure, and stronger gift-purchase atomicity checks.
1.0.29 release notes are synced across the in-app changelog, the web changelog source, and the Google Play text.

Infinite loop, AI Visual Decision, and stability fixes

v1.0.28

6/15/2026
Infinite-loop macros started from the control panel no longer stop on a transient action failure (a cancelled tap, a momentarily unreachable target); they keep running until you stop them.
The MH Visual Decision (AI) block no longer freezes or crashes the app on slow or cancelled requests; an AI request is cancelled promptly on Stop or timeout instead of stalling the macro thread and pinning the image payload.
The Match Score Test can now find colorful but low-luminance-contrast icons and targets; captures that carry real color structure are no longer wrongly rejected as too flat (solid colors are still best matched with a Color target).
In landscape on devices with a punch-hole camera, the screen no longer shifts to one side with a wasted band; content now uses the full width.
Accidentally touching the screen while a macro runs no longer stops it; the gesture retry window was widened so brief touches don't kill the macro.
On macros without a declared reference resolution, an unresolvable coordinate no longer silently taps the top-left corner (0,0) - it now raises a clear error.
In the Dialog and Variables areas, the per-block value-field toggle now persists; it stays the way you set it even after the app is closed and reopened.
The Delete button shown when long-pressing a macro on the home screen is now centered.
1.0.28 release notes are synced across the in-app changelog, the web changelog source, and the Google Play text.

No-code workspace, control panel, and MH-AI stability update

v1.0.27

6/11/2026
Strengthened overlay z-order, trusted accessibility overlays, and region-guide lifecycle so the no-code workspace and control panel stay more reliable above games and other apps.
Reduced flicker, untouchable controls, close failures, and WindowManager leak risk when opening or closing the control panel, code or no-code editor, dialog preview, match score panel, and region guides.
While the no-code workspace is open, the behind control panel, helper panel, and code chooser windows no longer steal taps from overlapping builder buttons; workspace input stays on the foreground surface.
Region guide overlays for visual blocks now remain visible even when the workspace is closed, and they no longer block control-panel actions when surfaces overlap.
Hardened repeated screenshot, color recognition, and template-capture recovery across Android 7-10 and Android 11+ paths; buffer cleanup and retries preserve the screen-capture grant.
MediaProjection state is reported more accurately in dashboard and runtime start flows; R+ fast-scan preference or refresh requirements are no longer hidden as not needed.
No-code macros launched from the control panel now use the full runtime macro path instead of the single-block preview plan, closing the case where infinite-loop projects ran only once.
Startup-dialog no-code macros open the prompt from a lightweight cache and defer heavy project loading and script generation until after submit, keeping the UI thread responsive.
No-code dialog preview now opens in front of the workspace on the trusted accessibility layer; preview, down-arrow/helper actions, page/tab rendering, picker actions, and runtime theme parity were fixed.
Open no-code block value panels now stay open after closing and reopening the workspace; fast close/reopen session restore no longer clears the expanded state.
The Match Score Test panel now keeps Test region and Save score visible in portrait mode, and test scans hide their own chrome before capture so the panel does not mask the target.
The code editor search button now selects the active match and scrolls both vertically and horizontally to reveal the found code; pressing search again advances to the next match.
The MH AI panel temporarily hides the downloadable/on-device model catalog; Cloud API key entry auto-detects supported providers, shows manual selection only when needed, and rehydrates the app-wide registry.
Fixed overly narrow Gemini API key detection so Gemini keys no longer appear as OpenAI; generic or ambiguous keys now require an explicit provider selection instead of silently defaulting to OpenAI.
The MH Visual Decision block can use the saved MH AI key or a block-specific private API key reference; raw API keys are never emitted into generated code.
MH Visual Decision runtime now parses JSON, fenced JSON, boolean decisions, prose answers, grid-cell targets, and clickable target boxes more reliably, and retries unknown/error answers within the remaining time budget instead of stopping the macro.
If an MH Visual Decision cloud/API call throws, generated Lua converts it into a safe failure result; infinite loops, retry logic, unknown/error branches, and control-panel-launched macros keep running.
AI vision requests now honor call-specific timeout and remaining budget; the cloud SSE client rejects non-HTTPS or spoofed loopback endpoints and does not redirect cloud API keys to another host.
Addressed Google Play 1.0.26 ANR/crash reports by bounding large bitmap preview drawing, batching Code Vault UI rendering, simplifying foreground-service start dispatch, and guarding startup dialog relayout.
Onboarding and settings legal/disclaimer text now keeps its own scroll gestures, so long documents remain readable on narrow and landscape screens.
Web and community functions now have tighter support/appeal ticket metadata, shared-macro inbox dismissal, forum attached-macro risk checks, and trusted proxy-header handling.
Default control panel and helper panel sizes are now 50% and 45%; both remain adjustable from Profile > Settings.
Hardened the no-code expression generator against injection (variable assignments and group-call arguments are safely wrapped), and out-of-loop BREAK/CONTINUE now reports a clear error instead of being silently ignored.
Google Play purchase tokens are locked to the first redeeming account, so the same token cannot be reused on a different account.
Improved stability on low-RAM devices: OCR/text preprocessing buffers are released under memory pressure during long sessions, and multi-image scans abort faster when a macro is stopped.
Forum reply counts no longer inflate on retried trigger deliveries, and manual logout fully clears admin and session caches.
Macro Handler now targets Android 16 (targetSdk 36) and upgrades to Google Play Billing 8; the app was verified end to end on Android 16 devices.
Macro cards on the dashboard gained an Edit (No Code) button, so no-code macros open directly in the visual builder with one tap.
Dialog field validation now happens inside the dialog: errors appear under the failing field in your language, the dialog stays open with your inputs preserved, and invalid values are never saved (previously the macro stopped with an English error after the dialog closed).
Fixed runtime dialogs not opening the keyboard on text fields, plus a crash on the cancel path and receiver leaks; cancelled dialogs now safely reset fields to their defaults.
Dialog blocks gained an optional timeout (0 = unlimited) for unattended macros, and radio/dropdown/tab selections are now stored as the option text, so editing the option list no longer shifts saved selections to the wrong option (old saves stay compatible).
The Multi Gesture block now performs real multi-finger gestures instead of a single-finger zigzag.
Fixed generated-script load failures: String Op repeat, default-only Switch blocks, and Return placed mid-flow produced invalid Lua; Break/Continue inside loops nested in Try/Catch now exits the correct loop.
Group Call blocks inside condition branches now honor run conditions, wait timings, and debugger stepping; variable bindings ({t}) selected in the editor are now actually applied in generated code across Set Variable, group/timer call arguments, clipboard, toast, random number, error variables, and system commands; the MH Visual Decision editor gained dedicated Unknown/Error branch sections.
The two Lua engines (LuaJ and native Lua 5.4) now behave identically for KV persistent storage budgets, Replay playback parameters, and Str.repeat/Str.pad.
Rotation got a full overhaul: the in-app builder now switches to the landscape side-rail layout mid-session with every toolbar button reachable, and rotation preserves window position, open panels, search text, scroll anchored to the block you were viewing, and screen guides.
Deleting a block now offers Undo in both the workspace and the overlay editor, long-press/selection/delete actions give haptic feedback, the block palette is grouped under category headers, and newly added blocks fade in smoothly.
Startup dialog wizards validate each page when you tap Next and keep you on the page with the error shown under the field; intermediate pages now use a Next label, and tabs with errors get a live-updating error dot.
Large projects (120+ blocks) got significant performance work: branch switching no longer triggers a full save pipeline, save/undo/redo do far fewer JSON encodes, list rendering avoids quadratic lookups, and silent data-loss windows in autosave/recovery flows were closed.
Account and community: cancelling a subscription now reliably preserves already-paid time, notification access shows a clear disclosure dialog, logout fully clears push notification tokens, community content filtering produces fewer false positives, and announcements publish reliably in all 14 languages.
Synchronized 1.0.27 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

Premium badge, screen capture, and Visual Builder fixes

v1.0.26

6/2/2026
Bound the Google Play badge checkout result to the requested product so another owned subscription of the same type cannot make a badge purchase look successful.
Badge recovery and reconcile records now use badgeExpiresAt; legacy badge events that stored expiry under premiumExpiresAt can repair entitlement and Firebase badge claims on retry.
Premium and badge grants still activate only after Google Play Publisher verification, acknowledgement finalization, product allowlists, and encrypted token-vault checks pass.
Expanded Play Billing regression coverage for direct checkout product filtering, badge expiry metadata, and legacy badge event repair.
Hardened repeated MediaProjection capture recovery on Android 7-10 devices so taking two or three screenshots no longer stalls photo capture or color recognition.
User image/template capture now verifies that buffer cleanup does not drop the screen-capture grant and that screenshots and color sampling keep working across repeated real-device and emulator cycles.
Realigned the Visual Builder guide, capability map, and info catalog with the runtime block list; BOOLEAN_GROUP, IF_ELSE, LIST, and METRICS now appear in documentation and info dialogs.
Added the Code Vault scripted boundary, HTTP retry, and metrics strings to every required app locale; lint MissingTranslation checks are clean.
MH-AI responses now carry live permission state and special-access requirements more clearly, while Turkish domain fallback copy keeps a natural Turkish flow.
Synchronized 1.0.26 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

Premium badge activation repair

v1.0.25

5/31/2026
Fixed a backend idempotency path where Google Play premium or badge purchases could complete payment but not appear on the account.
When an already processed active purchase token is submitted again, the server no longer returns blind success; it re-syncs Firestore entitlement state and Firebase Auth custom claims first.
Old, inactive, pending, or expired purchase records safely fall through to fresh Google Play Publisher verification, so invalid records cannot grant access.
The badge flow now repairs user_entitlements, badge claims, admin user-list cache, and Play purchase health cache together.
The premium flow also repairs current-device access on repeated purchase submissions while keeping the server-side device-slot limit enforced.
Synchronized 1.0.25 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

Urgent premium and badge activation fix

v1.0.24

5/31/2026
Applied a live backend hotfix and Android 1.0.24 client hardening for Google Play premium and badge purchases that completed payment but did not appear on the user account.
Moved Play purchase submission onto a narrow compatibility profile so an App Check token mismatch cannot stop the request before Google Play Publisher verification runs.
Premium and badge grants still activate only after Firebase Auth, nonce/rate guards, product allowlists, package/account checks, Google Play Publisher verification, acknowledgement finalization, and encrypted token vault checks pass.
After the server activates a purchase, the Android client now force-refreshes Firebase Auth claims so badge and premium permissions show up faster in the UI and community permission checks.
Updated the live submitPlayPurchase and submitGiftPurchase Cloud Functions endpoints directly, so 1.0.23 users can benefit from the purchase activation fix without waiting for the new APK.
Synchronized 1.0.24 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

Premium, control panel, and macro speed fixes

v1.0.23

5/29/2026
Strengthened the Google Play premium and badge purchase flow so completed payments do not lose entitlement records and pending verifications can recover safely.
Separated premium/badge token verification, idempotent responses, and server-side reconciliation more clearly to reduce the risk of paid memberships not being applied or later refunded automatically.
Made the control-panel Play path faster; start requests are not missed while code or no-code editor surfaces are open, and pending preparation is cancelled when the user stops.
Startup dialogs in no-code macros now appear sooner because accessibility reconnect waiting no longer blocks the UI before the dialog is shown.
Aligned control-panel pause/resume with the runtime pause signal so macros do not keep running in the background while the panel shows a paused state.
Hardened cache, capture, and runtime coordination in color, image, and text scan paths to reduce unnecessary slowdown and silent capture-break risks.
Improved recovery visibility for accessibility, screen capture, and overlay state on LDPlayer Android 9, low-end devices, and long-running macro sessions.
Expanded regression coverage for billing lifecycle, control-panel launch, pause/resume, screen capture, and scan performance.
Synchronized 1.0.23 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

Cloud phone, control panel, and no-code dialog fixes

v1.0.22

5/28/2026
Adjusted the hardening policy so managed virtual-device signals on cloud/virtual phones no longer stop macro runtime by themselves; strong integrity violation signals still fail closed.
Recognized VCloud, VPhone, 51VPhone, and generic virtual-phone build signals as elevated-risk virtual hosts without showing the false-positive security-blocked toast on clean environments.
Improved premium and badge purchase handling so recoverable Google Play Publisher empty/exception responses store the encrypted purchase token as a pending inactive record and let the client complete acknowledgement.
Badge or premium entitlement is not activated until Google Play purchase state is actually verified; temporary verification states remain visible to admin, audit, and reconciliation flows.
Fixed idempotent responses for previously processed badge purchase tokens so badge expiry is preserved correctly.
Made the control-panel Play/Stop button respond while code or visual editor surfaces are open so runtime start/stop requests are not missed, and moved dashboard runtime-start preparation off the UI thread.
Pending runtime preparation is cancelled when the user stops from the panel; the control-panel stop action now uses the same cancellation-aware stop path.
On LDPlayer Android 9 and Android 7-10 devices, the accessibility service now binds without advertising the API 30 screenshot capability too early; Android 11+ screenshot support remains isolated in the newer resource.
Macro Settings target resolution/DPI fields now stack on narrow high-DPI screens; blank target profile values safely fall back to the current device profile so imported macros keep their rebased coordinate profile.
When no-code dialog text inputs are bound to region or excludeRegion fields, preview and runtime startup dialogs use the same icon-based screen picker; selected regions are propagated to runtime Lua values and stale generated-script cache cannot shadow the updated behavior.
Expanded no-code block default, icon, and validator coverage so new and advanced block types cannot silently miss review coverage.
Added manifest/orientation-lock regression guards for Android 16/17 large-screen and adaptive UI behavior.
Added regression coverage for cloud-phone hardening, Play Billing lifecycle, control-panel responsiveness, macro settings DPI/resolution handling, no-code dialog region binding, and release compatibility.

Gallery, Track Target, and MH-AI readiness

v1.0.21

5/20/2026
Reworked control-panel Gallery image actions into a single Edit flow so macro-ready images can be prepared from a full-screen editor panel.
Combined image crop, free masking, background removal, and grayscale preparation in one professional editor surface.
Improved portrait and landscape editor behavior so the preview, tool controls, save, and cancel actions adapt more consistently to the device screen.
Made the processing order for mask/alpha, crop, background cleanup, and grayscale output more stable for images used by no-code image matching macros.
Made Image / Text / Color selection clearer in the no-code Track Target block; Text selection is preserved in system arguments and text-scan settings no longer force the block back to Image mode.
Strengthened MH-AI routing across general chat, Macro Handler questions, API/no-code help, and action requests; provider responses cannot bypass approval or unsupported-capability safety gates.
Added final Google Play packaging checks for manifest export policy, R8 shrink/minify release settings, and secret exposure risk.
Synchronized 1.0.21 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

MH-AI, model selection, and safer macro assistance

v1.0.20

5/16/2026
Improved the MH-AI panel response flow so general chat, Macro Handler questions, and macro-building requests are routed more accurately.
No-code workspace help now gives Turkish users natural, step-by-step guidance that asks for missing details instead of showing fixed English planning text.
When the selected AI provider claims an unsupported capability, MH-AI safely falls back to verified local Macro Handler knowledge.
Strengthened provider selection, model marketplace, API-key entry, and active-brain routing for OpenAI, Anthropic Claude, Google Gemini, Groq, and on-device models.
Streamlined the MH-AI onboarding and panel UI with model selection in the input bar, cleaner slash-command access, and a shorter setup flow without the extra permissions page.
Added stronger native function-calling and intent/macro proposal parsing paths so provider output cannot bypass validator, approval, and safety gates.
Prepared cloud AI certificate-pinning infrastructure, safer provider-error sanitization, and live-smoke test scaffolding.
Synchronized 1.0.20 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

No-code editor, image scanning, and permission stability

v1.0.19

5/10/2026
Updated no-code block card behavior so block values now open and close from a dedicated arrow control instead of the full card body.
Made block selection behavior more consistent across dialog, variable, group, and action areas; action child blocks now expose the value-open button directly.
Improved no-code workspace restore so open block details and the last active workspace screen are preserved after closing and reopening.
Added an eye toggle for dialog screens; when disabled, macros can start without showing the startup dialog, while enabled keeps the existing dialog flow.
Improved image blocks across template persistence, gallery selection, cache refresh, region scaling, and click-on-match coordinate behavior.
Reduced unnecessary color-verification pressure in image scan engines so quick, balanced, precision, and small-object engines follow paths better suited to their purpose.
Tightened match score test timing so no new scan or sweep loop starts after the configured time budget expires.
Fixed syntax highlighting continuity in the code editor after scrolling through long scripts.
Added query-parameter support to the HTTP GET block, including variable binding and automatic URL encoding.
Improved macro import/export transfer of color gallery assets and replay/record files.
Strengthened Android 7-10 screen-capture permission recovery and permission-panel tap handling.
Synchronized 1.0.19 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

No-code editor, code selection, and release security

v1.0.18

5/7/2026
Strengthened the landscape no-code right control bar so copied-block, selected-copy, and moved-block insertion actions stay in the lower control area in the intended order.
Refined multi-block selection controls so delete, copy selected, move selected, move up/down, and shared-space actions remain visible when blocks are selected.
Fixed block-title taps so the value panel opens and closes from the title while value text interactions keep their existing behavior.
Rechecked line-number selection, drag-to-scroll from the code area, and scrollbar behavior in both the main macro code area and the control-panel code editor before release.
Removed unprofessional red markup overlays from website learning screenshots and reverified the live desktop and mobile website surfaces.
Separated signing material from the source tree during release prep and reran shrink, obfuscation, cleartext, exported-component, and secret-leak checks.
Synchronized 1.0.18 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

No-code editor, overlay, and release hardening

v1.0.17

5/3/2026
Strengthened full-screen overlay behavior for the no-code workspace and code editor so system bars stay hidden after orientation changes and in-workspace panels.
Made no-code workspace button bars, dialog/variable/group/action screens, and control-panel ergonomics more consistent across portrait, landscape, DPI, and resolution variants.
Improved region, click, swipe, image, text, and color selection/guide flows, including lock/hide behavior, label-card tap/drag behavior, and coordinate restoration.
Simplified image add and gallery selection flows, with stronger recovery checks for screen capture and color capture permission returns.
Improved runtime control-panel behavior while macros run, including stop, pause, minimize, and the minimized square panel state.
Refined code editor, AI configuration, quick jump/project map, and code preview panels so orientation and available-screen behavior stay stable.
Synchronized 1.0.17 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

Landscape no-code editor and release stability

v1.0.16

4/30/2026
Strengthened landscape no-code workspace behavior so selected-block and dialog action buttons stay visible in the right-side control area.
Rechecked TRUE/FALSE branch editing so tapping the colored add-action rows enters the matching branch while existing child blocks still open normally.
Pinned nested branch back navigation with regression coverage so Back steps out one level instead of jumping to the root.
Expanded regression coverage for popup/control ordering, selection-toolbar placement, and landscape dialog action visibility.
Cleaned the math preview field warning and isolated the legacy Google sign-in fallback without changing the auth fallback chain.
Synchronized 1.0.16 release notes across the Android bundled changelog, website changelog source, and Google Play-facing rollout text.

Google Play security verification hotfix

v1.0.15

4/29/2026
Isolated the root cause of the Security verification failed startup warning seen on some Google Play-installed 1.0.14 devices and cloud-phone environments.
Disabled Play Console's automatic installer check for new releases so the duplicate Google Play-injected runtime check can no longer false-positive and stop the app at startup.
Kept the app-owned release hardening layer in place; the upload signing and Google Play app signing SHA-256 pins were rechecked in Play Console.
1.0.15 preserves the 1.0.14 landscape/cloud-phone and no-code gesture fixes while targeting only the Play-sourced startup security verification issue.
Synchronized 1.0.15 release notes across the Android bundled changelog and Google Play-facing rollout text.

Landscape, cloud phone, and no-code gesture stability

v1.0.14

4/29/2026
Fixed an overlay clipping issue that could keep no-code region guides stuck on the left side of the screen in landscape mode on some phones and cloud-phone environments.
Screen-guide touch and visual overlay windows now use explicit raw full-screen width and height instead of MATCH_PARENT, improving behavior across unusual DPI, wide screens, emulators, physical devices, and cloud devices.
Strengthened offset behavior for no-code click and swipe blocks, including primary actions, extra taps, extra swipes, and swipe waypoints.
Region, click, and swipe debug/visual guides are now tied more tightly to the same raw coordinate space used by runtime execution, reducing drift and right-side clipping risk.
Added regression checks for cloud-phone landscape overlay geometry, screen-guide window bounds, coordinate mapping, region dragging, and display-size normalization.
Rechecked click, swipe, match-anchored swipe, offset, and no-code visual-guide contracts.
Synchronized 1.0.14 release notes across the Android bundled changelog and Google Play-facing rollout text.

Professional no-code workspace and code-editor ergonomics

v1.0.13

4/28/2026
Improved the no-code workspace selection flow so selected blocks, value panels, side action rails, and repeated taps on the same block behave more predictably.
Region guides now open at a usable centered size when first created; their name label is preserved, and fast dragging is less likely to jump, drift, or disappear.
The add-block panel now has cleaner search, favorites, and recent-block behavior; recent blocks are capped to the latest three items so the main catalog stays reachable.
Square action-button styling is now more consistent across the no-code workspace, code editor, dialogs, variable panels, gallery/crop flows, share/community surfaces, and control panel.
The code editor now supports line-number drag selection, code-area scrolling, safer full-screen placement around system bars, and improved copy/paste/select-all/move commands.
Search and quick actions now open in the correct panel context across the main workspace, groups, action screens, dialogs, and variable views.
Compare/condition operators, OCR value controls, numeric decrease/increase buttons, map/date-time execution-mode controls, and narrow-panel scrolling are more consistent.
System and dialog blocks were strengthened with broader, more stable editing flows, including clearer macro wait, stop, start, and runtime-dialog setup surfaces.
Code-block edit areas now grow with the panel size instead of staying as a small fixed editor on larger panels.
Synchronized 1.0.13 release notes across the Android bundled changelog and Google Play-facing rollout text.

Premium, capture, and no-code workspace reliability

v1.0.12

4/22/2026
Fixed intermittent Premium entitlement/session recovery after restart so Google-signed users no longer fall back to a false premium-required state while still entitled.
Strengthened Android 16 and modern-device capture recovery for no-code image/template blocks, reducing false image could not be captured outcomes when capture or accessibility state drifts.
Fixed display geometry drift on cloud phones, emulators, landscape devices, and unusual DPI/resolution profiles so region selection, control-panel work areas, and the no-code workspace can use the full screen instead of stopping near the middle.
Aligned no-code and code-editor panel dragging, scrolling, and resizing behavior with neutral edge lines and dark-orange corner handles.
Moved block and dialog actions from inline rows to the right-side action rail so buttons no longer cover block names, field labels, or compact portrait text.
Tapping the same selected block again now closes its value area and right-side action rail, clearing the orange/yellow focus highlight instead of leaving the editor stuck open.
Improved no-code editing ergonomics: new/selected blocks open the action rail predictably, block renaming starts only from the title text, empty-workspace taps clear selection, and multi-select exposes bulk delete.
Tightened variable, dialog, and block binding behavior so localized/default technical names, duplicate scopes, and generated Lua bindings are less likely to produce nil/API call errors.
Fixed the sound-file picker return flow so the no-code workspace and control panel stay visible after choosing device audio.
Reduced visual crowding in add-block cards and compact action controls on smaller screens.
Hardened text, OCR, color, image, and region scanning flows with capture, cache, backpressure, and regression-test focused speed/stability improvements.
Reduced dashboard and community macro-level hot listener fan-out cost risk.
Expanded regression coverage for cross-window coordinates, overlay resize chrome, dialog action rails, leak cleanup, release notes, and release-surface checks.
Synchronized 1.0.12 release notes across the in-app bundled changelog, website feed, and Google Play-facing rollout text.

Google Play security verification hotfix

v1.0.11

4/20/2026
Fixed the Security verification failed startup error seen on Google Play-distributed 1.0.10 installs.
The release package now trusts both the upload signing certificate and the Google Play app signing certificate, so Play-resigned installs can pass startup signature verification on physical phones, emulators, and cloud phones.
Cloud phones, emulators, and restricted Google services stacks now get a legacy Google Play Services sign-in fallback when Credential Manager cannot start, reducing unnecessary Google failed outcomes when the browser provider flow is cancelled or blocked.
The release gate now blocks packaging when only the upload-key pin is provided for a Play release.

Cloud phone, no-code, and sharing reliability update

v1.0.10

4/19/2026
Cloud phones, restricted virtual devices, and emulators keep the browser-based Firebase Google provider recovery path when native Google services cannot complete sign-in, with clearer sign-in failure diagnostics.
Google sign-in code-10/SHA-1 mismatch diagnostics are clearer so support can identify Firebase OAuth client drift without exposing account data.
Cloud-phone landscape workspace geometry was fixed so macro control panels, selection regions, and overlay work areas can use the full wide virtual display instead of being constrained to the left side.
When Android/OEM accessibility settings show the service as enabled but the runtime service is not actually bound, the app now detects that state and shows clearer recovery guidance instead of a misleading macro-start state.
The no-code workspace was rechecked across the block matrix, block moving, visual project persistence, generated Lua parity, coordinate binding, retry modes, overlay launch, and large-screen recovery paths.
No-code branch action editing now keeps the active block focused when a copied block is pasted into a true/false action area, so hidden blocks no longer reappear underneath the open value panel.
No-code true/false action headers now expose a quick move target for blocks carried in the move tray, letting users insert moved blocks directly without entering the branch screen first.
Private Google-account macro sharing was rechecked for recipientUid-first delivery, pending email self-heal, accept-before-import, premium gating, quota/cooldown limits, masked identity display, and signed package integrity.
Forum and public macro flows were rechecked for topic creation, replies, comments, like/dislike, report, block, own comment/reply deletion, idempotent counters, sanitized logs, and fail-closed callable retry behavior.
Admin and moderation actions stay behind authoritative permission checks, visible action gating, audit trails, and stale-session recovery.
The 1.0.10 Play update now has synchronized in-app, website, admin fallback, and Play-facing release notes.
The 1.0.10 Play candidate package was rebuilt as a signed AAB and rechecked with lintVitalRelease, jarsigner, bundletool validate, and manifest verification.

Security, session, community, and release hardening update

v1.0.9

4/18/2026
Strengthened Google account session recovery plus authoritative role refresh for forum, public macro, report, block, moderation, and profile actions so stale sessions and revoked community roles no longer linger as often.
When Credential Manager Google ID is unavailable on cloud phones, emulators, or other restricted hosts, the app now falls back to the browser-based Firebase Google provider flow instead of reverting to legacy Google Sign-In, and the same recovery path now covers forum/share re-auth requests.
Hardened premium and release-security gates: Play Integrity nonces are now consumed server-side once, device-hardening blocks fail premium access closed, and stale admin/editor claim fallbacks no longer bypass protected tools.
Closed a malicious external quick-launch path and tightened macro-guide plus no-code HTTP validation so unsafe external launches, plain-HTTP guide links, and reserved network targets are rejected earlier.
Protected community privacy and sharing rules by enforcing block relationships on script-download flows and by removing moderator-only report notes and resolver identity from user-visible export paths.
Improved community abuse defense and moderation consistency with install-scoped report fingerprinting, authoritative moderation session caching, and fast cache cleanup on sign-out or auth invalidation.
Reduced community read cost and latency by capping blocked-user and identity hydration to the visible list, removing hot-path avatar Storage downloads, stripping redundant second hydrate passes from forum/public/shared list surfaces, and streaming shared-macro import chunk encoding instead of buffering the whole payload.
Moved client remote-config and snippet bootstrap data behind a guarded server callable instead of direct signed-in Firestore reads, tightening config exposure without changing the user workflow.
Improved the no-code workspace move flow so selected blocks can be carried between the main workspace, groups, group folders, and true/false action areas without cloning or losing their original block identity.
Widened and aligned the dashboard notification and permission panels, keeping both popups on the same sizing policy and preventing optional permission labels from overlapping row text.
Strengthened Android 15 edge-to-edge behavior on the dashboard release path and removed deprecated system-bar color calls from app source so the Play Console pre-release check no longer points at DashboardActivity.
Stabilized the announcements and release notes screen lifecycle, improved public/shared macro owner cleanup feedback, and kept permission-language surfaces more consistent across supported app languages.

Play release compatibility, no-code reliability, and production hardening

v1.0.8

4/11/2026
Rebuilt the Google Play production package with the 16 KB page-size compatible native bridge.
Cleaned the release packaging and shrink path by removing an unused service descriptor and unnecessary security-class keep rules.
Hardened multi-device FCM delivery so one invalid token no longer drops notifications for the rest of the user's devices.
Split notifications into clearer announcement, account, and operational channels.
Fixed replay move timing to preserve recorded drag duration instead of forcing a shorter cap on long gestures.
Hardened no-code workspace script generation so complex break, continue, and loop flows now stop safely instead of silently producing corrupted output when a stack state is invalid.
Revalidated the production release chain for live web parity plus Firestore rules, Firestore index deployment, and live release evidence.
This release completes the last hardening pass for packaging, notifications, replay fidelity, and release integrity before the Google Play production review flow.

Community flow and sharing security update

v1.0.7

4/7/2026
Improved post-relaunch reliability for the forum and public macro screens so community lists load more consistently and surface the generic retry error less often.
Added a single-pending-submission rule for forum topics and public macro submissions, preventing a second request while an earlier one is still waiting for review.
Removed macro attachments from new forum topics to simplify topic creation and reduce moderation noise in the forum flow.
Added an extra clipboard consent guard for imported, shared, and community-sourced macros before clipboard read or write operations proceed.
Clarified the in-app pre-checkout labels so Premium now shows a $10 target label and the community badge shows a $5 target label.
Removed the extra top accent strip from the forum topic and macro sharing sheets for a cleaner community panel layout.