Sign in to follow this  
Followers 0

Tasker v4.3 Final

1 post in this topic

Tasker v4.3 Final

Requirements: Android 4.0+

Overview: Automate everything from settings to photos, SMS to speech. ADC2 prize winner.

Total Automation, from settings to SMS. ADC2 finalist!


* Triggers: App, Time, Day, Location, Hard/Soft State, Event, Shortcut, Widget, Timer, Plugins

* Actions: 200+ built-in, plugin support

* Tasks: loops, variables, conditions

* Scenes: design your own screen overlays

* App Creation: create your own standalone apps to share or sell! (Android 2.3-4.0.4)

It's not possible to fix problems reported via Market Comments...

****** Actions By Category ******

[not all actions available on all devices]

* ALERT: Flash, Notify LED/Sound/Vibrate, Cancel Notification, Popup Timed/WithTaskIcons/Names, Torch, Vibrate, Vibrate Pattern

* APP: Calendar Insert, Go Home, Kill App, Load App, Open Map (/StreetView/Nav)

* AUDIO: Alarm/Call/DTMF/Media/Notif./Ringer/System Volume, Haptic Feedback Toggle, Mic Mute, Notification Pulse, Notification/Ringer Vibrate, Silent Mode, Speakerphone, Sound Effects toggle

* DIALOG: 28 System Settings dialogs

* DISPLAY: Auto-Brightness, Close System Dialogs, Keyguard, Keyguard Pattern, Display Brightness, Display Off Timeout, Display Rotation, Set Wallpaper, Stay On, Status Bar (expand/collapse)

* ENCRYPT (not in market version): File/Directory Encrypt/Decrypt,Enter/Clear Passphrase

* FILE: Browse Files, Directory Create/Delete/Move, File Copy/Delete/Move/Open, Write To File, Read Line, Read Paragraph, Zip/Unzip File

* INPUT: Button, Dpad, Type (root only), Input Method Select, Soft Keyboard (show)

* MEDIA: Media Button Events (grab), Media Player Control, Music File/Dir, Play/Forward/Back/Stop, Photo/Series/TimeSeries, Record Audio, Record Audio Stop, Ringtone, Scan Card

* MISC: (Broadcast) Action Intent, Component Intent, Get Location, GPS Status (

* NETWORK: Airplane Mode, Autosync, Bluetooth, Bluetooth ID, Compose Email, Browse URL, HTTP GET, HTTP POST, Mobile Data (on/off), Mobile Data 2G/3G (Cyanogen only), USB Tether, WiFi (set/toggle), Wifi Disconnect/Reassociate/Reconnect, Wifi Sleep, Wifi Tether, Wimax (set/toggle)

* PHONE: Call, Call Log, Call Block/Divert/Revert, Compose MMS/SMS (Templated), Contacts, End Call, Radio, Send SMS, Send Data SMS, Silence Ringer, Take Call

* TASKER: Change Icon Set, If, End If, Goto Action, Perform Task, Profile Toggle, Query Action, Set Widget Icon, Set Widget Label, Stop, Wait, Wait Until

* VARIABLES: Set, Clear, Inc, Dec, Query, Randomize, Split, Join, List

* ZOOM: Element Position, Size, State, Visibility, Text Size, Text, Image, Text Colour, Image Alpha

* 3RD PARTY: Android Notifier, Astrid, BeyondPod, JuiceDefender Data/Toggle, Gentle Alarm, NewsRob, OfficeTalk, SleepBot, SMS Backup+, TeslaLED, WidgetLocker

****** States ******

Airplane Mode, Bluetooth Connected, Calendar Entry, Docked (Any/Desk/Car), Headset Plugged (Any/Mic/No Mic), Incoming Call, Keyboard Out, Light Level, Media Button, Missed Call, Mobile Network (Any/2G/3G), Orientation (Face Up etc), Power Any/AC/USB, Proximity Sensor, Signal Strength, Unread Text, Variable Value, Wifi Network, Wifi Near

****** Events ******

Alarm Clock, Alarm Done, Date Set, Time/Date Set, Timezone Set, Display: Off/On/Unlocked, File Closed/Deleted/Modified/Moved/Opened/Attributes Changed, Camera Button, Search Button Long-Press, Card Mounted/Removed/Unmounted, Gesture,Missed Call, Phone Idle/Offhook/Ringing, Received Text, SMS Send Success/Failure, Battery Changed/Full/Low/Overheating, Device Boot, Device Shutdown, Device Storage Low, Locale Changed, New/Removed/Updated Package, Wallpaper Changed, Button Gadget Clicked, New Window, Notification, Notification Clicked, Zoom Click, Variable Cleared/Set, Email Received (K9), Gentle Alarm, Kaloer Clock, OpenWatch, Reddit Notify, Screebl, Widget Locker (Locked,Unlocked,Hidden)

What's New


DRMd ringtones are no longer supported

WebView element: DB API data stored in Android-determined path instead of Tasker/cache/webview-db


state Humidity (where supported by hardware, untested)

action Say: parameter Use Network: improves speech synthesis with some engines (API 15+)

action Alert / Beep

action Alert / Morse

action List Files: added Use Root parameter (requires rooted device to use)

permission RECEIVE_SMS for new Android 4.4+ SMS support

state Cell Near, %CELL... vars: support for JellyBean+ cell info API

task edit: added 'paste below' multi-select option when last item of task selected (and clipboard not empty)

time context: variable specification possibility (not in beginner mode)

time edit: improved layout for some devices

%%var: meaning: "the variable whose name is held in %var"

action Read Binary: load binary data from a file into a variable in base 64 format

action Write Binary: write base 64 data from a variable to a file in binary format

state BT Near, relevant Monitor Prefs settings, and corresponding entries in action Set Tasker Pref

settings actions: Dream Settings, NFC Settings, NFC Payment Settings, Android Beam Settings

action Scan Card: specifying a directory will recursively scan it

state Wifi Near: support for 'Scan always available' (Android wifi setting)

action Phone / Set SMS App (change default, Android 4.4+)

Prefs / Data / Share

Prefs / Data / Description

state Power: support for Note 3 values (why oh why did they make new ones...)

scene edit: a-z element selector: long-click entry to show options for element (hide etc)

Run Log: log monitor and exe service start/restart/stop

action Set Tasker Pref: humidity sensor entry

app creation: kid app launch data is available in %intent_data in the launch task

HTTP Post/Get: parameter Ignore SSL Anchor Errors

App Context: App button

MTK Control to list of suggested action plugins

action edit: action number in action bar

state: Ethernet Connected

action Load Image: parameter Max Width Or Height

Services flag for app context

action Set Timer (system timer) (KitKat+))

action MIDI Play, userguide section on MIDI

action edit: search menu option

state Variable Value: multi conditions

multiple If conditions in actions

search: search names of installed plugins and show as features

built-in local variable %priority, also to userguide

Run Log: long-click option Filter On

Run Log: help page in userguide

action Load App: specific activity selection via long-click

action Load App: -> Launch App

action Search: added parameter for web search instead of local

Profile Properties screen: help text for Restore Settings

UI: plugin event category

Prefs / Misc: Reduce Memory Usage option

Prefs / Monitor / Use New Cell API


actions Display Brightness, Auto-Brightness: was creating black flash in some situations on Android 4.4.2

Compose MMS/SMS: weren't working at all on KitKat

action Element Web Control: Load URL: sets mode/source to direct/url so later reloads will reload the *new* url

auto-backups: on restore were not restoring enabled/disabled state

auto-backups: were not encrypting passcodes

action JavaScript: including libraries was blocking Tasker builtin function definitions

action Array Process: Remove Duplicates was buggy sometimes dependent on array content

action Scan Card: wasn't stopping action on failure

action Scan Card: wasn't working at all on KitKat, now just detects *new* files

UI variables tab: changes result in reevalution of execution queue e.g. for Wait Until

removed spurious warnings from action with icon parameters

wait/for at start of task with simultaneous previously existing wait was causing errors

Perform Task: when child rejected (queue full, duplicate etc), stop parent task with error

app creation: actions in kid-generated notifications weren't responding

action Set Tasker Pref: was showing bad parameter values in task edit/main screen/export descr

Play Ringtone: playback wasn't being stopped via Stop action

attempted to improve popup edit text behaviour

action Send Intent: wasn't stopping task on error (e.g. permission failure)

exclude nested brackets when matching arrays

another attempt at the jump-to-top-after-long-click in task edit

task selection on main screen: was jumping back to marked task when slow scrolling (Android bug)

Run Shell: root shell timeout wasn't effective

Variable Clear: no var specified was crashing in some circumstances

Note3: removed fix for different values SDK >= 19 (Samsung apparently changed back to standard Android pattern)

click on AB item in scene, %scene_name wasn't being populated in resulting task, other params were wrong, changed to %item_label and %item_index

intermediate settings reapply: use high-priority system macro to prevent collisions and blocking

Menu / Exit, Save And Exit: wasn't reloading monitor unless prefs had also been modified

variable references (%%) was allowing modification of builtin variables

JS: alert() wasn't showing title correctly in some cases

action Say/SayToFile: wasn't leaving enough time to initialize for Google's new (large) voices, up to 20s

action Set Light: wasn't resetting value when light type changed

Perform Task with equal or lower priority: occasionally parent next task would execute before child first

Say, Say To File, some Plugins: queue was not being reprocessed if Wait was simultaneously ongoing

temp files on SD from some operations weren't being deleted

Run Log: occasional crashes upon leaving while file is changing

UI lock wasn't bringing up keyboard automatically

changing array index wasn't triggering array change in some situations

app creation: icons used in notify actions could cause crashes in some circumstances

action plugin: Never timeout was stopping after an hour

plugin lists weren't alphabetic

Run An Action: action edit was finishing if file selection dialog was used

state plugins: requery when the plugin package is updated

state Calendar Entry: UI wasn't allowing variables in Calendar parameter (despite showing selector...)

action Run Shell: if a Wait was running in another task, actions after Run Shell would not be executed till wait finished

JS: wasn't checking that variable names were local before trying to make them 'transparent'

app select: wasn't showing any feedback for touches

JS in webview: alert etc was crashing after hiding scene then showing it again

JS in webview in overlay: give warning for alert/confirm/prompt instead of crashing

widget labels weren't set to be a single line

app creation: don't accept purely numeric tuples (e.g. x.03.y)

main screen, beginner mode, + button wasn't centered

BT Connected: Name/Address selector appends with / instead of replacing

upgrading some old photo actions to the unified version was failing

JS: shell function: was losing newlines in output

app creation: JS: prompt/alert/confirm was crashing

actions EndIf/EndFor: don't show If condition in action edit screen

actions Variable Search Replace/Section/Convert: show builtin vars in 'Variable' selector

actions Variable Search Replace/Section/Convert: allow use of builtin var when Replace/Store In parameter not selected

Time context: beginner mode variable swap buttons were showing but not clickable

Time context: long variable names were masking variable select button

Say: moved audio focus grab to post TTS init, losing focus during init caused users to think action was failing completely

JS: local function wasn't working

JS: local/setLocal: weren't validating varName correctly, didn't support array refs

action HTTP Get/Post: Tasker was hanging when attempting to stop them (e.g. with Stop button in action edit)

only first-level task references to monitor vars were being picked up (expanded to 2nd level)

processing vars from plugin action: was accepting some syntactically bad variable names

Say/Say To File: speech finish detected immediately instead of wait loop

HTTP Post/Get: response codes 400-599: store returned error document in %HTTPD

scene scaling improvements, especially for super-high-density devices

action System Lock: catch exceptions from Android call and stop task when they occur

builtin scenes: header/footer elements can be removed

builtin scenes: header visibility wasn't being respected when title existed and was visible

scenes tab: fixed oversized 'x' on high density screens

state USB Connected: added delay before checking USB devices after disconnect

app creation: %CNAME, %CONAME, %SMSRN: app wasn't getting permission needed to read name from number

action plugins: returning result very quickly could result in it not being processed


removed None operator in conditions, default to Matches

Say/SayToFile: use new API call to detect max TTS input length, warn when exceeded

action Load Image: add parameter to respect Exif orientation tag

Run Log: speeded up initialization

Light Level: increased responsiveness

slight efficiency improvement with general state handling

Perform Task: allow priority to exceed 10 when using variable specification (useful for %priority + 1)

Run Log: when going to edit entry, use name to retrieve entity if ID doesn't exist (where possible)

profile list: show export option for unnamed profiles, demand name if clicked

action edit: Label parameter vis controlled with checkbox

action edit: rearranged bottom fixed params

Run Log: long-click for options instead of single click to go to item

don't allow Beginner Mode (or show option for it) if have projects in data

Run Log: record and restore current position until exiting Tasker

Run Log: returning from task edit launched via Run Log returns to Run Log, not main screen

Run Log: only allow most-recent-top direction, faster and works better with restoring position

JavaScript libs: assume file:// if lib specification starts with /

Search Tasker: returning from task/scene edit launched via Search Tasker returns to search screen, not main screen

profile list: removed italics from profile name

Say / Say To File: speech engine shutdown controlled by Reduce Resouce Usage pref

Phone / Radio: again available, probably for most devices

use SMS broadcast for Received Text event instead of messaging DB

actions Variable Add/Subtract: variable can hold a long (twice integer range) value, result can also be a long

action Compose SMS: restrict to specify recipients or message, not both, on KitKat+

action Compose MMS: removed Number parameter on KitKat+ (doesn't support recipient + attachment)

action Send SMS: don't show Messaging App parameter in 4.4+ (not supported)

scene element text: allow text selection when no event tasks are defined

action JavaScript(let): (post JellyBean) code has access to file urls (as was the case prior to JB)

scene element webview: (post JellyBean) all JS on page has access to file urls (as was the case prior to JB)

don't write human-readable data to SD on backup, just causes confusion

auto-backup data must be regenerated, takes a lot longer when Allow Phone Access is checked

WebView/JS: enable debugging when Tasker system log debugging enabled (KitKat)

task edit: pressing Play Buttin in multi-select mode only executes the selected actions

action Scan Card: on KitKat+ whole card scans wait for scan to complete before continuing task

state Wifi Near: shorter scan time and power usage when APs present relevant to all required states

action Display Brightness: removed 'Immediate Effect' parameter for KitKat+ (not needed, can cause a black flash)

list item action selection: only set item icon and label if they're not already set


support for event plugins (see Tasker Event Plugin Extension at

support String [] in values of TaskerPlugin.addVariableBundle()

replacement of vars in String [] values before passing to FireReceiver (when key specified)


support for ArrayList in plugin data bundles and TaskerPlugin.addVariableBundle()

TaskerPlugin: constants for requested timeouts NONE, MAX and NEVER

This app has no advertisements

More Info:

Download Instructions:

Download from

Download from

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
Followers 0