|
Release Notes
Android 4.0+ Devices
18/08/2014: v4.4u3
- change: increased SD logfile size to 2MB
- bugfix: catch OOM when scrolling app list
- bugfix: 2 situations where exe service was occasionally hanging
- bugfix: menu element: when too many elements to fit on screen, rearrange and delete wasn't possible
- bugfix: state Calendar Entry: names with space were being mangled on exiting state edit
- bugfix: menu element: select mode none: click highlight didn't match that used elsewhere
- bugfix: menu element: select mode none: click highlight was sticking
- bugfix: android L: was crashing on startup with Default theme selected
- bugfix: UI lock: multi-selecting task/scenes, long-click projects wasn't requesting code
- bugfix: UI lock: locked tasks/profiles/scenes could be dragged and thus e.g. deleted
- bugfix: added help text for State / Display / Display State
01/08/2014: v4.4u2
- removed: native code test, was causing problems for some devices
- bugfix: task edit screen: not specifying text to search for caused crash
- bugfix: catch permission denial for loading images from content URIs
- bugfix: attempted fixes for dev console crashes, please contact developer if you still have some
- bugfix: action Query Action: was allowing to get around UI Lock with actions Disable Tasker/Toggle Profile/Set Tasker Pref/Set Tasker Icon
- bugfix: theme Light With Dark AB: task select list task names were wrong colour
- bugfix: timer widget: always stop timer when reconfiguring it
- bugfix: condition list: deleting an entry could crash on ICS due to animations (fix: stopped animating)
- bugfix: action Test Display: in landscape DPI was giving Resolution values and vice versa
- bugfix: app creation: permission to write storage wasn't being added for Write Binary action
- bugfix: app creation: permission to read storage wasn't being added for Read Binary action
- added: action Set Wallpaper: param Scale (up to launcher desired min dimensions) (default to no scale)
- added: action Set Wallpaper: param Crop (down to launcher desired min dimensions) (default to no crop)
20/07/2014: v4.4u1
- bugfix: attempted fixes for some dev console errors
- bugfix: restoring backup, if there are any projects in restored data deselect beginner mode, show project tab
- bugfix: action Delete Dir/File: Continue On Error Checked: don't popup error/warning messages
- bugfix: refiling of scenes to base project when scene in project had same name as project
- bugfix: action Set Tasker Pref: Light Sensor: was giving warning and not working
- added: event Assistance Request: give hint when user accesses Tasker from assistance dial but no event defined
- change: Prefs / UI / Beginner Mode: fade out and don't allow change if projects defined (instead of just not showing)
- removed: native interface test on UI startup
18/07/2014: v4.4
Added
- action category System
- state System / Active User
- testing Mobile Data via Net / Test Net
- initial NDK framework for device compatibility testing
- AutoCast, UDPSender, Send/Expect and Twilight to action plugin suggestions list
- state Power: added Other
- event: Steps Taken (Android API 19+)
- event: Received Data SMS
- action HTTP Get/Post: added optional User Agent parameter
- action Element Focus
- event Assistance Request (drag up through bottom-middle of display)
- contact group matching via CG:groupmatch
- contact group selection dialog e.g. for Call state
- action Phone / Test: Contact Email, Name, Nickname, Organisation
- state NFC Status (Android API 18+)
- element Button, Text, EditText: font parameter (inc App Factory packaging)
- action Test Tasker: global vars, local vars, profiles (named), scenes and tasks (named)
- action Run Shell (not root): Stop action from another task will interrupt shell process and give result code 258
- scene element Image: Click Highlight Colour
- Test Display: Display AutoRotate and Orientation
- Servers Ultimate, Screenshot Easy, Task Light to builtin action plugin list
- monitor notification: pulldown action: disable (Android API 15+)
- prefs / monitor: two custom pulldown action tasks (Android API 15+)
- variables in action labels are replaced when action is logged to Run Log
- Run Log: Perform Task mentions task name
- Run Log: warning about disclosing sensitive info in variables
- Prefs / Monitor / Display Off: control for magnetic field sensor
- action Set Tasker Pref: setting for Steps and Magnetic Field sensor
- sensors in Prefs / Monitor / Display Off Monitoring, option Yes, And Keep Android Awake
- condition operators equals and not-equals (strings)
- Day Select: added Last month day
- BT Connected state: detection of existing connections for some device classes (headset, health, a2dp)
- action: Battery Info settings: help text noting that it's not usable with Samsung ROMs
Bugfixes
- error in action data: skip that action only instead of skipping all data
- cancelling some popups could result in them not wanting to appear again in some cases
- RunLog: RejOff was being given as reason for new task rejection irrelevant of what the actual reason was
- app creation: Cell Near: was adding network location feature to manifest
- app creation: %CELLID: wasn't adding location feature
- prevent scene names containing comma (causes data corruption)
- action Wait straight after Perform Task when child also executed a Wait was not functioning correctly
- action Element Create: improved error messages for bad element XML
- conditions: %%var wasn't working with Set/Isn't Set operators
- attempted fixes for dev console errors, notably caused by xposed
- low memory conditions: was always asking for lock code (for locked items)
- event Received Text wasn't activating for MMS on KitKat+
- Run Log: exe/monitor service starts/stops were logged at completion of start/stop instead of beginning
- %Arr(%elem) wasn't working in image parameters
- app monitoring was starting on unlock rather than screen on
- action Test, Contact Photo modes: selector wasn't working
- task edit was not updating based on variable changes
- app creation: js scripts with space in filename wouldn't work in kid
- action Stop: when target task had running Shell action, was causing problems
- action Run Shell: interrupts were hanging task
- action Send Data SMS: wasn't handling multiple comma-separated recipients
- UI lock, on startup, some important controls could be manipulated before dialog was shown
- app startup, don't show other dialogs until UI lock is dismissed
- Wifi Near -> Wifi On profile: attempted fix for multi-thread-based internal state problem in wifi manager
- action Anchor: help text was missing
- action Profile Status: was only changing the first profile with the given name
- scene element Image: click highlighting wasn't reverting for some configurations
- scene properties edit: wasn't saving changes to geom when switching to different tab
- scene elements: no-background colour wasn't the same as default background colour, which was confusing when first assigning background
- Menu / Data / Share: set max pure-text share size to 145,000 bytes, larger written to file first
- JS: setGlobal: wasn't validating variable name
- Test Element: wasn't accepting var refs in target var
- element actions: UI was marking element names xxx%varname as a problem
- plugin states: when profile enabled via Profile Status, plugins weren't being queried
- action Array Clear: was clearing variables with name %xxx0 (0 is not an array index in Tasker)
- Android L: app context (for apps, not services) wasn't working at all, now works but less effectively than previously
- handling multiple tasks quickly in some circumstances was leaving exe service in a state where it didn't process queue
- HTTP Get/Post: wasn't using server-specified charset to parse response for text content
- search: installed 'essential' plugins were being listed twice
- multi profile/task/scene descr export was only exporting last one selected
- variable list: don't show references
- exe service: timing problem, new intent arriving as exe thread winding down, queue builds up for ever
- removed unneeded warning about clipboardmanager
- List Files, Variable Join, Variable Search Replace (store in), Perform Task (return var), most Array actions: weren't working with var refs in the Variable parameter
- Array Clear: wasn't validating var name
- very thin scene elements: display rotation could cause them to have a 0 dimension
- element WebView: wasn't clearing expired cookies
- colour picker dialog wasn't fitting in landscape on some devices
- task edit screen: was logging warning on failure to evaluate conditions
- element WebView: clear session cookies before showing first webview and after removing last webview
- contexts based on %PACTIVE could reactivate during device shutdown if shutdown task set a variable
- pre-API-19: selecting Local Media image could potentially show remote images
- action Else without condition was crashing in some situations
- API 19: selecting Local Media wasn't working on some devices
- action Disable: wasn't updating status icon top-left in UI
- List Files: Use Root: was using non-root shell instead of root shell
- element edit: geometry was showing in background tab
- element edit: geometry was being lost switching between tabs
- it was not possible to assign to variables array indices specified with < or >
- app select: exiting without selection was giving wrong error message in some situations
Changes
- removed Misc action category, refiled actions to other categories
- moved several actions to new cats System and Location
- split Test action into 7 different categorized actions: File, Media, App, Var, Phone, Tasker, Display
- action Variable Convert, Base64 Decode/Encode: use builtin Android encoder
- HTTP Get/Post: if user doesn't specify mime-type, deduce type of response from server data
- action Perform Task: priority defaults to %priority for new instances of action
- action Perform Task: moved Stop parameter to end
- action Send Text SMS: KitKat: enable inserting in messaging DB if system reports Tasker has WRITE_SMS permission
- action Send Text SMS: parameter Insert In DB: show still in KitKat if have WRITE_SMS permission or appop
- clone single profile with name: ask for new name (because changing new name later will result in changing all references from old to new)
- action Volume Ringer: when changing from 0, restore later also silent mode setting
- variable resolution is recursive to a depth of 50 (experimental)
- max priority 10 -> 20
- instant profiles with 2 tasks: changed method which ensures first task runs first
- action Perform Task: stop launched tasks inheriting their parent's 'launching profile ID' because then
the Enforce Task Order profile parameter causes the parent task to always run first irrespective of priority (experimental)
- default scene animation is None for non-user-defined things, System was just a black screen for a second or so on some devices
- action Get Fix: using a variable for timeout, don't apply max of 240
- action Send Data SMS: data parameter is now expected to be base64-encoded binary
- action Send Data SMS: enforce 133 data bytes limit
- action Send Data SMS: wasn't replacing vars in Data param
- main screen, task select: tasks from current project shown first, others after and faded
- events: app selection: exit without selection clears app
- action Zip: speeded up dramatically
- search: plugins: indicate install status
- Set Wallpaper: if source bitmap smaller than desired Android min size, scale up before setting
- Input / Type: modified operation, should accept more character types (still not accented)
- action Display Rotation -> Display AutoRotate
- action/edit/event select: focus filter text when a hard keyboard is present
- magnetic field sensor: increased sensor rate, was sticking on some devices when strength changed rapidly
- rehashed sensor code, expect a bug or two
- Run Log: actions with variable parameters: the variable value after the action is logged
Developers
- Event plugins: QUERY_REQUEST broadcast: allow pass-through of a data bundle to be passed through to the REQUEST_QUERY broadcast from the
host, to enable e.g. association of the two intents
- Event plugins: never query when other contexts aren't active or profile is cooling down (can't activate anyway)
- Event plugins: now query events even when no QUERY_REQUEST received, as for condition plugins. Intention is to kick start
services if needed. Event plugins should therefore ignore QUERY_REQUEST for which no corresponding event occured
(suggestion: use a message ID in pass-through data to detect this condition, calls have been added to TaskerPlugin to generate and retrieve message IDs)
- condition plugins: cache SATISFIED/UNSATISFIED for max 1 hour (not surviving boot, monitor disable, Tasker reinstall), use cached value when UNKNOWN returned
- condition variables are cached to fix problems with profile deactivate/activate, disable/enable and profiles with
multiple states
- removed: accepted and broadcast intents page (were all for a 3rd Party project which never completed)
- bugfix: all plugin answers were being logged as UNKNOWN
|
|