cover
  • •
  • #Release

Tapicker v5.20.8 released 🎉👏

Welcome to Tapicker v5.20.8! This update brings major improvements to the workflow execution engine and editor experience, along with human-like cursor movement, more flexible Conditions, multi-select support, and more.

  • Improved the workflow execution engine
  • Improved the editor experience
  • Added simulated cursor movement
  • Added support for clearing variables
  • Improved rendering for different data types
  • Condition now supports Else
  • Select Option now supports multiple selections
  • Fixed an issue where Finder couldn't select elements in Pinterest modals
  • Fixed Inspector display issues in iframes
  • Breaking changes

Improved the workflow execution engine

This is one of the most important upgrades in this release! We've made significant improvements to the execution engine to make workflows more stable, responsive, and easier to debug:

  • Handled various edge cases to improve execution stability
  • Added clearer error messages to logs for easier debugging
  • Improved responsiveness to control signals during long-running tasks
  • Added fallback strategies for hidden pages to prevent workflows from getting stuck

Improved the editor experience

This is another major upgrade in this release! We've refined the editor to make building and managing workflows smoother and more intuitive:

  • Shows the currently connected tab
  • Supports selecting multiple Blocks at once
  • Added more comprehensive keyboard shortcuts
  • Displays more contextual help and guidance

Added simulated cursor movement

Tapicker can now simulate moving the cursor to a target element before performing an interaction, such as clicking an element or pressing a button.

To enable it:

  • In Script mode, enable Simulate human behavior
  • In Debugger mode, it is enabled by default

Added support for clearing variables

In some workflows, you may need to clear a variable first, use Wait Until to wait for it to be assigned a new value, and then continue with the next operation.

To clear a variable, set its data source to Dynamic and use {{undefined}} or {{null}} as the value.

set-variables

Improved rendering for different data types

We've improved how different data types are rendered throughout the editor, making values easier to read and distinguish at a glance.

Condition now supports Else

Condition now supports an Else branch, making it easier to define alternative paths when a condition isn't met.

condition

Select Option now supports multiple selections

Select Option can now select multiple options at once, adding support for multi-select elements.

Fixed an issue where Finder couldn't select elements in Pinterest modals

Fixed an issue on Pinterest where Finder could fail to select elements inside modal dialogs.

Finder can now correctly detect and select these elements without being blocked by the modal's page structure.

Fixed Inspector display issues in iframes

Fixed an issue where moving the cursor back and forth between the main page and one or more iframes could cause Inspector states to interfere with each other, resulting in incorrect display behavior.

Breaking changes

To support the continued evolution of Tapicker, we've made several breaking changes in this release. We've done our best to maintain compatibility, but if you encounter any issues after upgrading, please check the following changes:

  • The json data type has been renamed to object in Set Arguments, Set Variables, and Extract Data
  • json:file and json:url in Set Arguments have been renamed to object:file and object:url
  • In Wait Until, the loaded option for the element type has been renamed to appeared, while loaded for the variable type has been renamed to assigned
  • Condition is now a container block and supports nested If / Else blocks
  • The Loop type number has been renamed to range, and concurrencyCount has been renamed to count
  • The loop field in Break and Continue has been renamed to target
  • The bottom type in Scroll Page has been renamed to boundary
  • isChecked in Tick Checkbox has been replaced with action: check | uncheck
  • Return is no longer restricted by the scope of New Tab

You may also like