|
Release Notes
Android 4.0+ Devices
30/04/2014: v4.3u4
Bugfixes
- attempted fixes for dev console errors, notably caused by xposed
- warning 'stop parent, child was rejected' -> diagnostic
- state BT Near: don't warn about unknown BT major classes, just log and place them in uncategorized
- tapping a search result found in a state Variable Value condition would crash
- tapping a search result found in an action condition wasn't going to the action
- Wait: wasn't waiting for times <= 51ms
- Load Image: was crashing when the previously loaded image was still used somewhere (e.g. in scene)
- Scene Element Image: with image buffer: wasn't updating image when image buffer had changed
- action HTTP Post/Get: exception when Trust Any Cert checked without https URL being specified
- Cell Near/%CELLID: ignore bogus 0.0.21... combination for LTE
- Cell Near/%CELLID: was using new cell API in some conditions even without user selecting in prefs
Changes
- state Wifi Near: always toggle if context says toggle, irrespective of Android's Scan Always Available setting (workaround for suspected Android bug)
15/04/2014: v4.3u3
Bugfixes
- attempted fixes for dev console errors, notably caused by xposed
15/04/2014: v4.3u2
Bugfixes
- attempted fix for Verify Error some devices
- attempted fixes for dev console errors, notably caused by xposed
Bugfixes
- action: Load Image: was flipping horizontally whenever any EXIF tag present if EXIF param checked
- crashes and incorrect evaluation of multi-conditions
- event/state select: plugins were causing crash when using the filter text
- multi-conditions: corrected operator precedence order, may require re-arranging conditions, sorry!
- Received Text, KitKat: multi-part messages weren't getting sewn together
- Received Text, KitKat: was monitoring messages DB unnecessarily
- creating shortcut, selecting icon was crashing under some conditions
- app creation: Set Tasker Pref, foreground, wasn't sticking after disable
- app creation: event Received Text wasn't working on KitKat
- state Calendar Entry: wasn't allowing ! at start of parameter
- attempted fixes for dev console errors, notably caused by xposed
- state cell near: was in some cases using parts of new cell API when option deselected
- monitor was crashing when starting from certain causes without a config file
09/04/2014: v4.3u1
Bugfixes
- Search: search also suggested plugin names and descriptions
- action/event/state select: filter list includes installed plugins
- state Power Connected: Note 3: took out custom code for < API 19, complaints new code broke functioning states (AC&USB)
- location/scene edit: edit activity was crashing when combined with xposed, try to handle and warn
- action edit: crash during scrolling
- attempted bugfixes for console errors: please report crashes in forum: http://tasker.dinglisch.net/forum
- state edit: Variable Value: don't disallow conditions like %Arr(#) = 1
- Take Photo: some errors weren't stopping task
- action Anchor: some problems
06/04/2014: v4.3
Incompatibilities
- DRMd ringtones are no longer supported
- WebView element: DB API data stored in Android-determined path instead of Tasker/cache/webview-db
Added
- 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
Bugfixes
- 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
Changes
- 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
Developers
- support for event plugins (see Tasker Event Plugin Extension at http://tasker.dinglisch.net/plugins.html)
- support String [] in values of TaskerPlugin.addVariableBundle()
- replacement of vars in String [] values before passing to FireReceiver (when key specified)
- TaskerPlugin.variableNameValid()
- support for ArrayList in plugin data bundles and TaskerPlugin.addVariableBundle()
- TaskerPlugin: constants for requested timeouts NONE, MAX and NEVER
|
|