|
Pre-Release Version History
01/07/2010: v0.38b
Incompatibilities
- Update check: the items have shifted by one, please review your setting in Menu / Prefs / Misc / New Version Check Frequency
Bugfixes
- BT Connected: sink state change not handling params correctly
- BT Connected: headset events were causing monitor crash
- renaming tasks, contexts couple of other menu items were crashing
Changes
- BT Connected: track SINK_STATE event for connected status too
- BT Connected: BT class HANDSFREE also treated like headset
- dialog on validation failure instead of flash, changed text
- every 12 hour update check now possible
- can't get BT class: log normal not warning
01/07/2010: v0.37b
Bugfixes
- state/time editing problem
01/07/2010: v0.37b
Bugfixes
- getting contact number was crashing on some versions of eclair
- multiple time contexts going active at once: error could come up from false assumption that all time contexts have a start time specified
- catch security exception when sending action/component intent
- cloning a context/profile: if a context in the source was named, problems ensued if further changes were made before data was saved
- removed possible wakelock mixup if updates from 2 different calendar sources (moto/google) come at same time
- after a complete process wipe (low memory?) the monitor restart was crashing on the pre-start app context check
- don't check BT connected states with normal screen-off checks and when screen comes on (can't test state anyway)
running Android version is included in comms with version/validation server (to give some indication when it's feasable to move up to the next API version)
order codes are checked for syntax before sending to server
auto-remove spaces in entered order codes, make them upper case
market version no longer accepts direct-purchase code syntax and vice-versa
Check For New Version menu entry: becomes 'Get New Version' if one is known to be available
dialog pops up immediately if the auto-version-check finds a newer version (don't need to restart Tasker first)
Calendar Entry: after an update wait 35 secs before examining calendar instead of 20 (some people still reporting disruputed syncing of recurring events)
date/time/TZ change: reprocess time contexts immediately, set next calendar alarm for 35 seconds away
BT Status: if turning off or on, wait if necessary for it to finish before trying to set status
BT Status: if turning on, and we want to set on, wait for it to finish before task proceeds. Same for off
BT Status: after initiating state change, wait for it to complete before task proceeds.
Wifi Status: pretty much same as above
Wifi Status: stop task when enable fails
BT Connected: had to rework basic handling, unfortunately. On the plus side, BT Near is now much easier to implement
BT Connected: ignore ACL Connect/Disconnect for 'wearable headset' class devices
BT Connected: process headset events for 'wearable headset' class devices
BT Connected: check for bluetooth class or list of bonded devices coming back null
BT Connected: cache connection states. When monitor starts, assume any entries older than 5 seconds are disconnected
25/06/2010: v0.35b
Bugfixes
25/06/2010: v0.34b
Bugfixes
- phone contact lookup wasn't working in Froyo (event/action edit)
- remove spaces from looked-up phone numbers (event/action edit)
- Photo actions would crash on Droid, probably others
- menu task: one item: action Perform Task: if the target task didn't exist or had no icon, menu was messed up
- menu task: when showing an icon for task type for Perform Task, text was shown over the top
- vibrate patter doc: pattern description was incorrect
- deleting a disabled profile when Tasker starts up was badly coded
- if an app check resulted in the only app context being disabled, got a spurious warnning in the log
Additions
iAdditions
- Bluetooth Connected state (2.0+) (experimental!)
- action Bluetooth ID (2.0+)
- menu background selection in Task Properties
- explicitly warn about 265b icon file downloaded via proxy
- wakelock around buffered calendar changes, in case cal updates while screen off
- wait 15 seconds before processing calendar changes (recurring event syncs were being blocked for some reason)
- warning about Exit task with App context being flakey from 2.0+
Changes
- icon download: copy from download dir instead of move
- unzip: if fails, flash error and stop task
- changes in %BLUE trigger Variable Value and Event Variable Set (2.0+)
- changes in some 'dynamic' vars trigger Variable Value and Event Variable Set: %VOLA %VOLC %VOLD %VOLM %VOLN %VOLR %VOLS %WIFI, %SCREEN
- event edit: Variable Cleared: error if built-in var specified
- event edit: Variable Set: error if built-in var specified that's not dynamic
- state edit: Variable Value: error if built-in var specified that's not dynamic
- actions compose mms/sms: number field now accepts variables
- State Edit: Variable Value: variable button: only show dynamic variables, replace whole field if it's the variable field
- Lock action: clear entry box when wrong code entered
20/06/2010: v0.33b
Bugfixes
- Notification Pulse wasn't being restored
- wifi near: no scan results were being processed while display was off
- wifi near: when a Tasker action enabled wifi during a scan with auto-enable set, the monitor was disabling it again when the scan finished (which was messing up the Wifi Near State / Task Set Wifi On combination)
- %SCREEN was actually reporting 'screen on and unlocked' since last couple of versions
- wasn't tidyup up properly if monitor stopped during screen-off scans
- recording current state of wifi for restoration, take into account whether wifi is just being enabled for wifi near
Additions
Changes
- calendar entry: calendar name matching: don't complain on zero-length cal names, only on completely unknown cal IDs
- handle plugins using a sub-bundle to store their data
- Read Line/Para: remember current record numbers per file
- wifi near: after scan with auto-enable, always try to disable wifi whatever the state (had reports of it failing to disable)
- Android 2.2+: use PowerManager.isScreenOn() for initial value of %SCREEN (previously wasn't possible to test screen value!)
- switched internally (debug message, varnames etc) to user present/absent instead of screen on/off
- put in a 3 second delay before internal processing updates of tz/date/time, calendar provider sometimes crashes and brings down Tasker
18/06/2010: v0.32b
Bugfixes
- removed all hardcoded references to /sdcard (it's moved on Froyo)
- action say: stream wasn't being respected
Changes
- supplicant warnings -> normal debug messages
- continue with scan even if wifi reportes supplicant not responding
- Read File: records read never end in newline (even if they ended with newline in the file)
17/06/2010: v0.31b
Bugfixes
- Action Wifi: couldn't be enabled because supplicant wasn't responding (because wifi was off...)
- Order Validation help text was not, err, correct
Additions
- explicitly tell the server we're doing a version check
- order code can be released from within Task after validation
Changes
- only switch to 'screen on' check timings when user is present (keyguard removed), instread of every time screen comes on for whatever reason
- an existing order key can be entered when Buy Code is showing
- order key is selectable after validation to enable key code cut-and-paste
- wifi near: redisable wifi: just warn if supplicant can't be pinged, still attempt disable
- changed contact email in About
- when checking version, if server reports unlicenced, don't change state to 'not validated', just warn
- %LOC reported as x,y instead of x / y
15/06/2010: v0.30b
Bugfixes
- release-all-wakelocks-after-x-just-in-case timer was finishing before screen-off wakelock sometimes
- wasn't recovering well from a total loss of static data (reboot,some crashes)
- settings help buttons had wrong help texts assigned / camera time help caused crash
- wasn't handling plugins that only returned a 'blurb' value
- getting next calendar event time, moto calendar was using google's calendar URI
- Go Home: argument wasn't being handled correctly
- Tasker permanent notification had 2 white dots in corners, changed to transparent
- receiver records weren't being properly cleared after a restart (small mem leak)
- use long operator names in State Variable Value
- HTTP POST/GET: process text and binary content type differently, bins were getting corrupted
- Documented %HTTPR,%HTTPD
- match targets containing e.g. $5 would cause crash
- tweaked calendar next-alarm calculation, was getting times in the past and skipping alarm
- plugins: when none reinstalled, they were repeatedly reinitialized
Additions
- Variable %HTTPL, content length of response from HTTP POST/GET
- Open Map action (streetview, map, navigate)
- NewsRob Sync/Cancel Sync in 3rd Party category
- Notification Pulse in Audio category (well, Google put it in Sound)
- tip to use the built-in NewsRob action rather than the plugin
- added order/validation code in Menu / More
- added ordering contact email in Menu / Info / About
- increased default app check time to 1500ms
- action Load App: added Exclude From Recent List parameter, by default now goes in recent list
- broadcast openintents audio stream change update, so volume-button-jog-protectors don't interfere
- added extra code to prevent monitor startup when disabled, plus a warning when it's attempted
- HTTP GET/POST: catch more exceptions from the stream reader
- ! is now possible as the first character of a match, meaning 'not' of the whole match
- developers: added marketFlag to TaskerIntent.getTaskerInstallIntent()
- include market/non-market, cupcake/non-cupcake in user-agent string
- Menu / Prefs / Misc / New Version Check Frequency
- Menu / More / Check For New Version
Changes
- upped max queued tasks to 10
- Action Edit: condition: operator defaults to ~
- HTTP POST/GET: clear %HTTPD if: binary data or no data
- HTTP POST/GET: slightly more efficient
- Wifi Near: results receiver is active the whole time that wifi monitoring is active, was turned off for
periods previously
- app list: if it's not cached when monitor starts, load in background thread instead of monitor thread
- Wifi Near: check supplicant state, don't do try to do anything if not responding
- Wifi Near: explicitly check for 'unknown' wifi state and don't do anything when finding it
- State Calendar Entry: long click only shows entries matching the current Calendar field
- if a plugin only has 'blurb' data, show the blurb
- State Edit: Calendar Entry: Calendar field: only remove spaces around :
- recording 'Last Caller Number': catch it being null less violently
- swapped beta time limit checks for release licencing checks
- Profile List menu: new submenu More, moved Import Profile there.
02/06/2010: v0.29b
Bugfixes
- Task Edit: scrolling wasn't working
- record of shown tips could be incorrect when new tips added to Tasker source
- wasn't picking up new apps/plugins when not enabled
Additions
- added Alarm Clock event context (system alarm clock alarm) in Date/Time category
- added Motorola corp calendar support (see Calendar Entry state)
- check right version for device on startup
- some app security measures
Changes
- Wait,Wait Until *really* moved to Tasker category
- close windowshade before disabling keyguard, maybe helps with some people reporting sticking windowshade
- validate Calendar field on Calender Entry state exit (UI)
29/05/2010: v0.28b
Wifi Near
- added Wifi Timeout to preferences ( was needed for 2.2+)
- stop wifi scan only after timeout, not after first results received
- handle system reporting 'turning off' and 'turning on' states
- wait a second or two before releasing screen-off wakelock in case wifi/loc manager needs time to shutdown
- wifi near: auto-enable checked: if scan (erronously) still running when next check time comes round, don't stop wifi (interferes with next check)
Bugfixes
- drag-action-and-bin in Task Edit screen wasn't working on Android 2.2. Backwards compatibility FTW!
- setting a numeric action parameter as a variable, when the variable's value was in floating
point format caused a crash (now it gets rounded to nearest integer)
- unset variables in numeric action parameters were not being treated as 0
- Display Timeout was validating it's values numeric values even when one of them was specified as a variable
- the icon of named task widgets wasn't ending up on the home screen
- DTMF volume/variable %VOLD: caused crash when not present on device
- dual calendar entries in a profile was causing crash on UI exit
Additions
- action Notify LED: added orange and pink
- state Media Button
- action labels for menus
- action Input Method Select
- added permission KILL_BACKGROUND_PROCESSES, needed for Kill App on 2.2+
- Settings Dialog actions: Add Account, Device Info, Search Settings for 2.2+
- mark some non-dialog actions as unavailable for particular devices
Changes
- fixed calendar app detection for 2.2+
- BT: handle system reporting 'turning off' and 'turning on' states
- updated calendar provider for Froyo
- Wait,Wait Until moved to Tasker category
- Virtual Keyboard -> Soft Keyboard
- app select dialog: apps with the same name but different java class get each their own entry
- app select dialog: ignore case for sorting
- added Power Usage page to userguide
- changed Screen Off/On Timings to Display Off/On
- documented changes to Kill App, Keyguard Pattern for Froyo
Removals
- dropped Media Button Down,Up,Held events
- don't tip when leaving UI and it's disabled
21/05/2010: v0.27b
Incompatibilities
- variable names can now only contain alphanumeric characters (excepting the initial %), others will be ignored
Bugfixes
- wait in a loop: wait time would get smaller and smaller each time another action interrupted the wait
- was reporting wrong number of already-queued tasks
- Load App: was sending empty data instead of no data which caused odd effects with some apps
- Exit tasks of profiles active when Tasker was disabled were not being run, only settings restored
- Load App: pressing cancel on first selection of app to load led to no icon to select app
- CalendarProvider cursor was not being closed (only relevant when a calendar name was specified in the Calendar Entry state)
- one-time flag in New Task dialog was not doing anything (it's supposed to stop the task being stored in the data)
- was evaluating action conditions with null operator (though with no negative consequences)
- exe service sticking sometimes 'stopself false' message, hopefully fixed. If not, gives up after 5 tries
Additions
- action Phone/Contacts: show subsections of the contact list
- action Phone/Call Log: show the recent call history
- action Display/Turn On: reset display-off timer, or wake up display if off
- added timeout and default action for menu tasks in Task Properties
- tip that no values for Calendar Entry will match any entry
- added some values to the location context radius selector
- added Centre Text parameter to Popup Task Icons/Names
Changes
- extended expiry to end July
- all non-anonymous,not-one-time-task widgets now consist of a single Perform Task action behind the scenes so that changes to the referenced Task affect the widget function.
Widgets created prior to this Tasker version will not benefit from this change unless they are recreated.
- Variable Split action: splitter is now optional, defaults to 'one or more whitespace characters'
- Lock action: when Home hard button pressed while locked, don't reshow the lock dialog afterwards
- Lock action: 6 second delay in showing lock dialog for all profiles which don't include an app context (workaround
for Android bug)
- don't warn if wakelock auto-expires for Lock action, Passphrase collection (for encryption) and menu tasks.
- app context, actions taking an app argument: some apps e.g. Astrid had giantsize icons which messed up the layout
- tweaked app detection, probably only affecting eclair devices
- only accept alphanumeric characters in variable names so that combinations like %DATE.%TIME work as expected.
- Task Properties dialog: only show Stay Awake option for execute tasks
- multiple occurences of the same variable in one string handled
- rehashed proxy (camera,menu,popup etc) activities exit logic, occasionally exit wasn't being detected
- don't acquire screen-off wakelock if the timer to remove it won't start
- task/profile properties: back key means ok
- missed call: only check for one if we have that event code
- remove cached last-location when a profile is disabled
- check for null cursor query call log on phone idle state
- turn screen off while Take Picture action was in progress caused execute service to stick
- tweaked event/state/action edit visibility delay (don't ask)
- some extra wakelock debug messages, some people are having the emergency clear alarm going off immediately
- action Lock: Cancel prevents continuation of task, if cancel is possible then Back key means cancel
- added debug logs for timezone changes
- don't handle timezone change notication if we don't think TZ has changed
- Perform Task: tasks can now call themselves as their final action even if it's an abort-type task if the Stop parameter is set
(previously this would cause a collision because the old task was still not quite cleared from the queue when the new one arrived)
- made Back hardware button press the relevant button (e.g. Done) for several screens
- back means accept on New Task dialog
- actions Screen Brightness/Timeout/Rotation -> Display Brightness/Timeout
Removed
- Menu->Profile Data->Email To Developer: not as useful as hoped and was used as
a general complaints channel
11/05/2010: v0.26b
Bugfixes
- headset plugged: fixed fix for Desire
- Cupcake: Action Edit was complaining about a bad request code
- fixed compatibility with several Plugins (e.g. Astrid). Old non-working plugin configurations should be deleted and recreated.
- couldn't specify a plugin action with Query Action
- Query Action: when showing sub-activity, Query Action dialog was gone and execute service locked up
- when stopping the app/time monitors, contexts weren't being cleared
- state+time/day profiles: when state went active, time context wasn't immediately checked for being active
- maths equals/not equals operators were not working correctly in some situations
Additions
- added Page parameter to Go Home, specifying which homescreen page to go to (not currently supported by any home screen)
- new action Keyguard Pattern
- extra debug logging for wifi near startScan()
- check cursor coming back from calendar provider, more calendar logging
- wait 750ms after date/time/timezone change broadcast in case providers aren't ready (silly, really)
Changes
- net loc provider: as a test, ignore accuracy when the context is not active
- net loc provider: reduce sensitivity to accuracy when active and doesn't have GPS provider
- math expressions use double (floating point numbers), final answer rounded to 3 decimal places, 3.0 truncated to 3.
- recommend using action Mobile Data when user selects APNDroid plugin
- recommend using action Run Script when user selects ASE plugin
- flash error on zip archive unpack failure
- hopefully it takes max 2 scan periods before a Wifi Near context goes inactive
- added FROM_BACKGROUND flag when sending plugin broadcast
- greatly improved variable replacement code (lookout for new creepy bugs)
- replace uninitialized variables in maths expressions with 0
- putting system settings: don't check if it worked or not, what can we do if it didn't ?
- Set Widget Label action: empty label doesn't mean 'set to task name' anymore, it means 'set blank label'
- tinkering
28/04/2010: v0.25b
Bugfixes
- crash with two states including a Calendar or Wifi Near
Additions
- warn about possible system disruption from action Kill App
28/04/2010: v0.24b
Bugfixes
- gps-loc/net-loc/wifi/app checks while screen off: several events would cause a complete timer restart
- GPS Timeout: was being started with screen off also, was being terminated when a network fix came in
- pattern matching: multiline targets weren't being matched correctly
- proxy dialogs (menu, popup, screen bright, camera etc) were moving straight on to the next action while still showing dialog on 2nd and subsequent showings
- proxy dialogs (menu, popup, screen bright, camera etc) : wakelock not always correctly terminated, keyguard operations could've also been affected
- after clearing profile data, newly created contexts could show as active
- GPS updates were running every 2 periods instead of every period
- don't warn about missing execute service wakelock, it probably resulted from an auto-release
- better cleanup in camera proxy
- couldn't expand/collapse profile with trackball
- Profile Status: disabling wasn't making target profile inactive, enabling wasn't making target profile active if appropriate
- icon import: confirmation message flash was putting error in system log
- in profiles with 2 states, calculation of needed monitors wasn't being done correctly
- Time/Location Edit: Back key was discarding entered data
- increased default gps screen-on check period to 120 seconds (it was lower than the screen-on GPS timeout)
Additions
- added wifi control: reconnect, reassociate, disconnect
- write Tasker version with profile data and to system log
Changes
- increased text-to-speech max-initialization-period from 3 seconds to 8.
- release screen-off-wakelock more agressively (graaar!)
- Camera actions, Eclair+: always acquire screen-on wakelock otherwise camera library freezes when device off (on N1, minimally)
- Camera actions, all versions: wait 1 second in discrete mode after autofocus, otherwise camera library freezes (on N1, minimally) (love that OS)
- encode all non-standard chars for Call action phone number
- Profile Toggle -> Profile Status
- tweaked profile list borders
- prevent GPS Timeout pref being more than GPS Check time
- inverted wifi near context: when monitor starts don't set active immediately, wait till we have some scan results
(unless wifi is disabled and we're not going to enable it automatically)
- added collision method/stay awake to task debug message
- Query Action can no longer be used for Wait, Wait Until or Query Action
- Query Action no longer terminates it's task, task waits till queried action is done
- set explicit flag to restart monitor when enabled button goes green (Stefan reported monitor not starting after a reinstall when disabling Tasker beforehand)
- Developers: symbol RUN_ACTION changed to QUERY_ACTION
- set time alarms for disabled profiles (in case they go enabled)
- set file observers for disabled profiles (in case they go enabled)
- lock Tasker logfile before operating on it
- warn on failed file unzip due to no entries (e.g. it's corrupt)
20/04/2010: v0.23b
Bugfixes
- v. nasty: calendar/wifi state records were being deleted when screen came on, calendar state records also during a screen-off update. A million thanks
to Mike, Frog, Onnie and Stefan for helping me find this one.
- calendar states were registering to receive battery change updates (not related to above)
- wifi states were registering to receive connectivity-change updates (not related to above)
- execute service could end up without a wakelock with several tasks arriving at once
- removed a cause of execute service lockup
Changes
- headset unplug: htc desire doesn't mention the microphone when a headset with microphone is removed
- took out a load of debug logging
19/04/2010: v0.22b
Changes
- spruced up notification icon (thanks Mike)
- more wifi near/calendar logging
18/04/2010: v0.21b
Bugfixes
- when preference 'Flash Problems' was disabled, non-problem flashed messages were also not coming up
Changes
- rehashed profile properties dialog, added help texts
- took profile properties page out of userguide
Additions
- extra wifi near/calendar entry/headset debug logging
17/04/2010: v0.20b
Bugfixes
- nasty: reloading monitor (e.g. via Apply, Back) would cause all active profiles to reapply, prevent settings being restored and more.
- wifi near: often state never became inactive
- nasty: a Wait of < 1 second was locking up the execute service
- long dialog titles were not fully visible
- don't log error when widget creation is cancelled
- install of a new package whose label had markup was crashing Tasker
- catch crash of long-click on Calendar field for Calendar Entry state (hopefully)
- keyboard out state help was incorrect
- send to developer menu option: couple of fixes
- Action Stop, couldn't edit the condition once the action was created
- changing many check periods in prefs would not take effect until the timer was completely stopped and started.
Additions
- added a dedicated notification icon
- added task properties with new task collision and stay awake options
- negative numbers now handled in evaluations and numeric comparisons
Changes
- don't always start GPS with screen off/on
- Wifi Near: AP Timeout: adjust to the current period (screen off/on)
- Event User Present became Display Unlocked and moved to the Display Category
- Events Screen Off/On became Display Off/On
- took out 'xxx queued tasks' warning
- changed 'execute' task type icon
- jiggled execution service processing to make abort possible
- by default, tasks are now aborted if a copy of them is already executing (the existing action is finished first)
- Profile List: when enabled button goes to off, kill execute service too
- moved task type selection to task prefs dialog
- made active profile border in UI bit more green
07/04/2010: v0.19b
Changes
07/04/2010: v0.18b
Bugfixes
- profile properties portrait layout was mangled when Limit checkbox clicked
- wakelock errors should be ignored for execute service ATM
- too much padding on icon low-density screens
Changes
- extended beta limit to end May
- action edit: control action condition visibility with a checkbox to make clear it's optional and reduce space taken
- debug action conditions to system log
- changed active profile indication
06/04/2010: v0.17b
Bugfixes
- wifi near bouncing sometimes after screen on, possibly also while screen off
- state population: screen wakeup: states were being noticed and recorded but not acted on, subsequent events didn't see a change
- time/date changes were not handled well
- wasn't converting profile/task names to filenames for export safely enough
- application-based widget icons: wasn't redrawing when needed after SD card mount
- hero autobrightness wasn't working
- ASE wasn't working v2.0+ (now old versions don't work...)
- UI was dropping out after viewing userguide from profile list
Additions
- added 'Terminal' option to Run Script action
- added new action Ringtone
- added a few small built-in icons for notifications (last time promise...)
- Prefs/Monitor: GPS Screen On Timeout preference
- Prefs/Monitor: Screen-Off Checks Timeout preference
- Prefs/Monitor: Hide Notification Icon (don't get too excited...)
- direct download to Tasker's import dir, just click on a .prf.xml/.tsk.xml link
- added a Licences info page
- after disabling auto-brightness, kick the power widget to make sure the setting takes effect
- update android power widget display after setting brightness
Changes
- accept upper-case extension names for wallpaper setting
- tasks for which the next action is a Wait have the lowest priority, to prevent tasks with high priority
that are Waiting blocking everything else
- active profiles have a (discretely) coloured border
- task edit: kill button includes ongoing audio record/play actions even after task has finished
- task edit: delete action: can lift finger anywhere over the bar, not just over the bin
- location edit: moving a point used in several profiles moves the flag for all of them
- location context: changing the details no longer requires reentry of a name
- changing a named context changes the details of all contexts of the same type and name
- exe service: warn on > 3 tasks in queue
- exe service: drop new tasks when queue size == 5
- exe service: load of debug code for lockups
- rearranged profile menu items
- removed state/action/event text parameter size limits, changed some box sizes
- tweaked monitor-monitoring (don't ask)
- variable with unknown values are replaced with zero-length strings instead of ?
- put some extra logic in for empty value comparison
- increased length of music play/notify sound file parameter
- screen off, make sure code has completely finished processing results before releasing wakelock
- Perform Task: child priority is auto-adjusted dependent on the priority of the parent
- changed icon suffix to .icn.zip, moved icons to wikidot
- UI tinkering, extra tips
26/03/2010: v0.16b
Bugfixes
- widget configure screen: selection of an app vase was crashing
- repopulation of states after screen on wasn't taking place correctly
- screen rotation with non-empty name when creating new task was starting action edit
- action edit: selecting an application icon was crashing
- rename task: data wasn't being updated properly
- limited state was being lost on backup/restore sometimes
- limited state of existing profile could be changed by import of profile with same ID
- cloning a context in a named profile was copying the profile name too
- profile properties: clear 'delete on disable' flag when not limited
Additions
- added import of task files
- added (experimental) screen brightness control for cupcake hero
- added action Media/DTMF Volume
- added variable %VOLD
- renaming tasks: existing actions referring to the old name are adjusted
- leaving profile list with home does Apply (when no dialogs etc showing)
- added cat icons for events
- 5 or 6 extra built-in icons available from Tasker UI
Changes
- changed profile/task export extension to .prf.xml and .tsk.xml (to avoid needing to register for *all* mime types)
- lots of state debugging added for docking
- catch and warn on null pattern match targets
- fixed timer task range limit, improved formatting
- default to On after install
- ui fiddling
- action condition selector is now a button, and selection list has descriptive operator names
- hide action/state/event edit window when selecting a new action code (in most cases)
23/03/2010: v0.15b
- bugfix: plugins should work again (if they worked before :))
- bugfix: pressing menu on Task Edit with no tasks was crashing
- bugfix: widgets started with screen on would halt on screen off
- bugfix: action Call: # was not being encoded correctly
- bugfix: some actions with sliders and pulldowns were crashing on diagnostic printout
- added Debug to System Log misc preference
- changed task export file extension
- added profile export/import
- added profile/task file intent handling i.e. click on file to add to store
- added Profile Data->Download Sample Profiles link
- Wifi Near profiles are no longer preserved active when wifi is disabled
- added haptic feedback preference, though seems to have diff effects on diff UI elements and diff OS versions
- some simple UI changes
- remove screen-off-just-in-case-state-update, causing problems ?
- took simple-type specifiers out of exported files to make easier to read (expect bugs...), older export
- SMS and Phone events have different text formatting
files still compatible
21/03/2010: v0.14b
- bugfix: any dialog from action edit screen probably crashed on return
- bugfix: pattern-match case sensitivity was being determined by the whole string, not per-/-part
- bugfix: state edit help file was not accessible
20/03/2010: v0.13b
- bugfix: query action: dialogs caused action edit to exit
- bugfix: calendar updates
- bugfix: home key while loading apps was crashing, hopefully not anymore
- bugfix: plugin names with markup might cause problems
- bugfix: last app var would prob cause a crash with app names with markup
- bugfix: set volume actions were not interpreting variable arguments
- bugfix: times and divide were mixed up in numerical expressions
- bugfix: task edit screen was not getting correct layout on rotate
- bugfix: widget edit screen was losing anonymous task actions on rotation
- removed action Say After, it's implied
- screen off update: repopulate states too
- took out extra broadcast from dummies on dock: doesn't work apparently
- changed some texts and labels, added some icons
- min value of Notify LED Rate is now 1 (colours can't be set with default lights, default lights weren't working anyway)
- sms text/data send: number is now back to phone number format
- write executing actions to log
- Wifi Near state: changed freq arg to channel
- allow 0 seconds for Wait Until
- call block/diversion uses standard (Tasker) pattern match
- added profile name textsize option to UI settings
- added default values for limited action int args
- evaluate integer action values as math expressions e.g. Set Brightness [%XYZ + 1]
- added Do Maths argument to Set Variable action, to force mathematical evaluation of the value to assign.
- added Append argument to Set Variable action
- send sms: can go to multiple recipients
- stop warning on unknown network types, apparently there are quite a few...
- base slider limits on actual val limits
- added 3rd Party apps action category
- added BeyondPod action
- changed some ok/cancel buttons around
17/03/2010: v0.12b
Incompatibilities
- IMPORTANT: remove the following states before installing: battery level, docked car/desk, headset, online/mobile/wifi, power ac/usb (and the others if you want to be safe)
- the following action condition operators have been removed and will no longer function: contains/not contains
- HTTP Get/Post: the Output File argument is now Mime Type, you need to move it's content down one parameter. Have a look and you'll get it :-)
- all previously defined notifications are deprecated and will no longer work
- Music Play Dir: added arguments, won't work as previously, please review
Bug Fixes
- Music Play Dir was failing stupidly on subdirs
- Music Play Dir was skipping first file always
- file events probably didn't work at all
- Gesture event was accepting empty gesture name/path
- Tasker was allowing multiple disabling of the keyguard which probably caused Android to get in a tizzy
- music app wasn't being detected on eclair
- Phone app wasn't being detected on eclair. Phone app is still flaky due to Android reporting failures
- Android GPS system was reporting wacky times for it's fixes on at least G1/1.6. You have to do everything
yourself in this place.
- improve logic about whether app detection needed
- app detection was crashing when system reported < 2 running tasks (most likely after reboot)
- HTTP Post/Get: was crashing if no File parameter specified
- profile name changes: weren't marking the profile as dirty
- deleting a cloned profile with an anonymous task, or the original, was crashing
- phone number lookup should work on eclair now (unless they switch the APIs again as I'm typing this)
- exit of proxies (menu,popup, brightness, camera etc) was not being detected properly in eclair
- screen-off alarms for app launch checks were taking place even when no application contexts were defined
- task edit: when the profile has an event context, show the second task with a green arrow, not red
- broadcast actions: was setting data/extras when blank (causing non-reception in some cases)
- double-rotation in Action Edit for first action of a new task was losing the new task
- naming profiles, tasks, contexts: old dialog was not being removed before new shown
- name of state contexts wasn't displaying on profile list
Additions
- added %GPS status variable
- added icons to context selector
- added Profile Toggle action in Tasker cat
- added Variable Value state
- two state contexts now possible per profile
- added (named) task import/export
- added possibility to specify variable name for numeric action parameters
- added vanilla Notify action, with Permanent flag
- action Load Last App
- Last Application (%LAPP) variable (i.e. app before current)
- some tips and a Preference to turn them off
- (experimental)(action) plugin support
- Action Mobile Data for calling APNDroid
- Content Type field to HTTP Get/Post
- support for math expressions in action conditions
- new condition operators: equals/not equals (maths only)
- Background image file parameter for Lock action, changed default background colour
- Remember Till Off parameter for Lock Action
- new var Screen (%SCREEN) on or off
- new var Uptime Seconds (%UPS), Time Seconds (%TIMES)
- all devices reporting their release version as starting with 2.0 are given the fuzzy buggy droid
GPS treatment
- broadcast fake dock intent to monitor when Tasker dock dummy app launches
- new variable: %SMSRB SMS received body
- new state: Calendar Entry
- Action Perform Task: added priority selector
- added collapser/expander button for named profiles
- short click anywhere on profile title bar to collapse/expand
- long click anywhere on profile title bar for options
- added parameters to states
- new states: Wifi Network, Wifi Near, Mobile Network
- added variable WIfi Info %WIFII
- added Centre Text parameter to popups
- added Stop action (stop execution of current task)
- action edit: poll-per-second for Kill button visibility (when necessary)
- added time with seconds to logging messages
Changes
- loc select: wait longer before toggling GPS, wasn't always activating
- unloadable file widget icon: show a question mark. If SD is unmounted, refresh after next mount
- Music Play Dir can include subdirectories and music-files-only
- Music Play Dir goes to next track after failing to init a file
- accel gesture recording: long-click to start
- drastically improved monitoring logic, should save battery sometimes (once the bugs are out...)
- modified monitor structure to allow dynamic profile enabled/disabled changes
- don't request network updates if no network available at the time
- use manual timer for screen-off location updates instead of relying on subsystem
- hold partial wakelock when device is off and waiting for location updates
- icon fiddling
- notify red/green led merged to Notify LED
- smartened up file selection a little
- reduced cached app info to reduce memory usage
- UI doesn't exit on Home key press
- improved app select landscape layout
- back key means done/save (depending on screen) instead of 'cancel'
- action conditios: match/not match (replaces is/isnt)
- rearranged variable presentation order, changed some names
- lock action remembers succesfully entered codes until screen off
- removed 'Online' state
- collapsed several states together
- corrected event matching description
- variable inc/dec changed to add/subtract
- battery low state is now battery level
- added parameters to states
- SMS Received: change variable name From to %SMSRF
- SMS Received event: use email from address/body if from email gateway (not cupcake)
- twiddled with icon
- Profile menu item Name -> Rename if already has one
- increased max length of some action phone number fields
- hide apps list when loading so loading message is visible
- took L/L out of $LOC variable value
- changed invert button style on app select dialog
- file select dialog: long-click always selects directory
- don't moan about missing headset stuck event; our old friend Droidy doesn't have it...
- don't try setting execute service foreground priority in eclair+
25/02/2010: v0.11b
Bug Fixes
- click New to Add A Profile message was misbehaving
- SMS Received event wasn't working
Additions
- added naming of profiles
- doubled a lot of action text max lengths
Changes
- new tasker icon, probably not the last
- put default app check time to 1 second
- added logging of os build version for debugging
- changed sms send recipient formatting to general text, apparently some carriers allow email addresses there
24/02/2010: v0.10b
Bug Fixes
- spurious error messages in log about 'got system event with blah blah'
- All button on app select list wasn't properly reflecting list status
- Task Edit: Test button: popups weren't showing unless Tasker was enabled
- Profile List: sort order 'none' was sometimes not following profile creation order
- Low Battery state had a 95% threshold, set it back to %15
- task edit: it was not possible to delete the last task
- task edit: delete button is now completely ignored for anonymous tasks
- stop log complaining about sms success/failure not having conID
- action edit: moving slider in landscape doesn't jump to condition text (still jumps a *bit*...)
- action edit: don't jump straight to condition texts on opening window
- locselect: when enabling GPS automatically, wasn't putting it back after sometimes
Additions
- (sdk 6, 2.0.1): manually stop GPS updates after first fix, restart with manual timer
- (all) stop GPS updates as soon as acc is not improving, restart with manual timer
- locselect: slight delay after auto-turning-on GPS, otherwise doesn't work on nexus
- locselect: added warning about not having network and no background data
- locselect: added menu items 'background data' and 'location settings'
- added preference: Confirm Task/Context Delete for profile list
- location edit: added 'Net' toggle to toggle network loc provider for this context
- added some boot action debug code
- added actions HTTP Post and HTTP Get (post is not well tested, let me know)
- added variables HTTP Response Code (%HTTPR) and data (%HTTPD)
- added ui prefs for short and long clicks on tasks/profiles
- profile list: hint when no profiles
- remember last context selector accross restarts
- Notify Cancel: add option to not warn if there isn't such a notification
- App list: load in separate thread, improved efficiency
- Added Display->Auto-Bright action
- can also use search or menu buttons to record gesture points now
- state: USB Connect
- profile list: if first arg of an icon-less macro is load app, show the app icon
Changes
- deleting profile upon deleting last task/context respects preference setting
- added a 3 second wait when received boot event
- location context becomes extremely insensitive to network fixes when active, and
GPS is enabled and context uses GPS
- action Open URL -> Browse URL
- stopped jumping down to text fields on starting prefs, action edit
- default actions for short/long click on tasks/profiles are different
- went back to running monitor even with no profiles: we need to register for certain events
- register/unregister location listeners independently
- events with Stop flag don't Stop the event unless all the other contexts in the profile are active
- Profile List: in single-list mode, don't reorder contexts within profile
- Events: included max field length to 30 chars
- tried to 'panelize' the tasks/contexts so they look a bit more like discrete clickable entities
- event string matching must match whole target
- event string matching: * matches anything
- event string matching: case sensitive unless any chars are caps
- event string matching: / is boolean OR
- changed documentation appropriately
- clone profile also clones tasks
- event edit: increased max length of event parameter strings, and number of screen lines
- switched to android contact list selector for event/action parameters requiring a phone number
- event edit: phone number params now use standard text entry (won't wrap round otherwise)
- event phone numbers are now ORd after selection, instead of wiping previous entry
- Monitor run in foreground pref: stop monitor if running when changed so setting can take effect on UI exit
- doubled Open URL's parameter max length
17/02/2010: v0.9b
Incompatibilities
- Important: before installing delete all Event contexts relating to: docking, usb connection, power connection, headset connection, airplane mode, keyboard in/out, network connection, battery low
- if you have inverted time contexts, uninvert them because you won't be able to do it after installation
Bug Fixes
- Delete Task option on profile list when long-clicking was deleting the task, instead of the profile's reference to it
- 3rd action with args of an anonymous task caused crash on the profile list screen
- GPS flag in location context was not being respected when device went to sleep
- task rename button was visible when no tasks existed (and caused crash when pressed)
- fixed 'requested value when not set' error messages when editing some action arguments
- change screen orientation while editing anonymous task doesn't lose changes
- action GPS: state was not being restored correctly if no location contexts defined
- variables %LOC, %LOA, %LOA would not report anything if no location contexts were defined
- monitor wasn't being restarted after prefs changes under some circumstances
- BT status fixed for eclair
- widget icons fixed for high density
- headset with mic wasn't being detected correctly
- Vibrate action was ignoring the parameter and always doing 70ms
- Eclair: monitor was not being restarted in some circumstances (I think)
- fixed crash on file select dialog pressing back key with no SD card present
- action edit: don't show file select dialog if no SD present (moan instead)
Additions
- added caching of app context list, refreshed on package added/removed
- extra app detection handling for 2.0+; probably still won't work as well as cupcake/donut, don't know what
they changed...
- apps that respond to car and desk dock are now included on app list, even if they don't appear on home screen app list
- 'All' button in app list to include even more apps, expect weird results from some of those though :-)
- added high-density icon downloads
- bar certain actions from being used by an external app to prevent abuse of Tasker's permissions: Keyguard, Lock,
Kill App, Call, Block Calls, Divert Calls, Send SMS, Send Data SMS
- added preferences tab Misc
- added preference Misc/Allow External Access
- added 'Auto Dial' to Make Phonecall action, required extra permission Call Phone
- now three network connect states 'online', 'online wifi' and 'online mobile'
- test all states when device wakes up, in case event did not occur while sleeping
- added some strategic Tip popups
- added Mins and Hours parameters to action Screen Off Timeout
- it is now possible to have a time stretch from one day to the next (by making the From time later than the To time)
- added profile list sort (for all-profiles list)
- added Run In Foreground preference to Monitor preferences
- restore last fixes for location contexts on reboot, so context is immediately active on startup if it was previously
- added Net/Auto-Sync toggle action (Android 2+)
- GPS is ignored for a profile until all other contexts in the profile are enabled
- indicate enter/exit task in Task Edit titlebar
- don't try to start monitor (and stop a running one) if no profiles on exit
- added READ_CALENDAR permission usage (preparatory)
Changes
- reworked use of fix accuracy: accept all accuracies, but fix distance plus accuracy amount must be less than radius for context to be active
- removed sticky spinner
- Make Phonecall -> Call
- Last Fix button changed to Get Fix, actively gets a new fix based on enabled and available, methods, sets radius appropriately
- changed name: Screen Off Timeout to Screen Timeout
- setting all Screen Timeout sliders to max means 'Never'
- moved several events to 'state' contexts instead.
- spaced satellite/streetview buttons correctly on map controls
- mapview: put a fixed-radius dark circle at the base flags for other locations
- profile list: spaced bottom buttons better for landscape
- profile list: added full-screen-all-profiles view, toggle with menu entry
- profile list: changed tabs to icons
- took out USB (dis)connect event, use USB power instead
- took out network connect/disconnect events, use states
- moved 'Add Context' in profile options list to the top part of the list
- remove time select dialog invert flag
- day context sorting: improved, more from specific to less specific
- UI: Enabled label -> Set
- prevent 1 minute repeats for time context
- moved logging enable setting to misc tab
- changed developer calls: use action code instead of name
- moved random vacation sms example to wiki
- action edit: allow Variable Split on built-in variable
- action edit: if inserting variable in any field that contains only %, remove the % first
- action Variable Split: quote split pattern so splits on literals
- variable matching in fields: match user vars first in length order, then built-in
- app list: centered text/icons
- profile edit: shrink buttons so they all fit
- profile edit: Kill button comes up after pressing Test if necessary
05/02/2010: v0.8b
Incompatibilities
- The Notify and Set Speech Params actions have been removed. It should be silently ignored, but you may wish to delete
all uses of them before installing version 0.8b, just in case.
Bugfixes
- bugfix: preference off check time was not being respected
- bugfix: error reading data was causing monitor crash
- bugfix: nested active time contexts were being applied in wrong order upon starting
monitor
- bugfix: profiles with an event context: exit macro was executing before enter macro
Location
- added Misc/GPS (toggle) action (thanks 'takeda person')
- added GPS check time preference separate from other location providers
- completely rewrote loc context docs, added loc select screen help
- added help menu items for location edit
- added google's mapview for location selection
- 'Last Fix' (previously grab) button now uses same code as the normal location monitor
- %LOC variable now uses same code as the normal location monitor
- changed name of variable 'GPS Location' to 'Location', code remains as %LOC
- added variable %LOP, reports last loc provider used
- added variable %LOA, reports last loc accuracy
- overhauled location fixing. Now based around accuracy of the fix, and related to the radius and stickiness of each profile
- added some debug messages
Other Additions
- added Network/Email Received event for K9
- added variables Last Email From/Cc/Subject/Date/Time
- added menu option on profile list: email profile data to developer for debugging
- added Audio/Silent Mode action
- Action 'Perform Task': added Stop parameter to make it stop the current Task when it goes and runs the new one.
- added clone single context on profile list new task selections
- added naming of contexts. It is only automatically requested for location contexts.
- added Minutes/Hours/Days arguments to Wait/Wait Until actions
- added cooldown time in profile properties to stop repeat activations within a given time
- added an Icon argument to the notification actions that didn't have it already
- added pitch and rate arguments to Say actions
- added Action Intent and Component Intent actions
- cancel/back button on profile list: if data is changed, confirm exit
- added short profile description to monitor notification text (if it would not be too long)
- added Misc/Run Script action (Android Scripting Environment)
Changes
- moved tutorials and userguide examples to wiki
- replaced 'getting started' screen with revised overview explaining the basic terms and concepts
- added default category to docking app filter, let's see if it helps
- moved FAQ and Known Bugs to website (off device)
- Setting ringer volume to 0 doesn't do anything to silent/vibrate mode anymore
- removed profile edit screen, shifted functionality to profile list, probably few bugs, bear with me
- task name sort ignores case
- changed choice dialog style to lists instead of radio
- event edit is now a dialog style window
- when an event code is selected with no arguments or help text, and cannot have priority set, exit event edit immediately
- override 'enabled' button when: 1) Test button used in Task Edit screen 2) downloaded widgets need unzipping
3) exit tasks of profiles that were on the active list when monitor was disabled.
- context names and label sorting ignores case
- tasks can no longer be empty, and a profile must have an enter or exit task
- stop referring to 'exit' tasks for profiles with an event context (since both tasks fire immediately whenever
the event occurs if the other contexts are active)
- clone profile now clears tasks and requests new task selection
- 'Headset Plugged (Mic)' action changed to 'Headset & Mic Plugged', corrected help text
- when a profile is deleted, delete associated macros only if they are anonymous
- an existing notification with the same title is replaced by a new one with the same title
- monitor service no longer stops when Tasker starts, probably a few juicy bugs generated with this change.
Be aware that profiles can now become active/inactive while Tasker is running.
- setting enabled button to off immediately stops monitor running.
- headset: tweaked code, Ivo reported no detection on Droid
- bluetooth toggle: tweaked 2.0+ code, thanks DroidUser for log section
21/01/2010: v0.7b
- modified monitor kill on Tasker entry to try and
cheer up Cyanogen
- added docking intent dummy receivers which become
active when any dock event context is setup in Tasker
- added help text for Dock events
20/01/2010: v0.6b
20/01/2010: v0.5b
Bugfixes
- Notification Volume level wasn't showing in action list (thanks Ivo)
- Crashes on clicking Done in Cyanogen (possibly) fixed (thanks MW Burden)
- the Help button for Widget Task Priority in Action Preferences wasn't
doing anything (thanks Ivo)
- application was getting in a tizzy when device went to standy during event
select dialog (thanks Ivo)
- I think Monitor was starting when the Profile List was rotated.
- Initializing TTS locale (action Say xxx) doesn't wipe other fields in the action anymore
Additions
- Power AC/USB/Disconnect events in Power category
- Device Shutdown event in System category (1.6+ only)
- Dock Car/Dock Desk/Undock events in Hardware category (getting a bit full in there...)
- Locale Changed event in System category
- Actions: Accessibility/Privacy Settings Dialogs
- Event: Missed Call in Phone category.
- 'Tasker Active' in pulldown: changed title to Tasker and reports number of active profiles
- Event Headset Plugged (Mic) with parameter Name of headset
- clicking on 'Tasker' notification launches Tasker UI
- 6 volume variables: Alarm,Call etc %VOLA, %VOLC etc
- Var button now visible for LHS/RHS field of action condition. The % at the start of LHS
is removed if a variable is inserted.
- drag and drop of items in Task's action list (long-click to get going), drop outside to delete
- Test button in Task Edit screen: runs the currently selected task to see it works OK
- Rename button in Task Edit: change name of currently selected task
- long click on profile: show options: clone/delete/disable/enable/properties
- entering encryption password: only last character is displayed in cleartext
- get task deletion confirmation if used by a profile
- added some more bluetooth debug messages, let me know if you have 2.0+ how it goes
Changes
- changed expiry date to end April
- changed name of event Boot Completed to Device Boot
- don't use old setForerground API at all if new available
- add (m) to Radius in Location Context dialog to make obvious it's metres.
- modified date format, should now reflect locale (notice small 'l') better
- zip files are now relatives: the archive doesn't contain the original full path
to the file
- changed rotation handling in Profile List, may produce some bugs
- added parameter Name to Headset Plugged In (and change the name of the event)
- added latch for Battery Full status, hopefully it prevents repeat notifications
- made selection highlighting colours and style consistent
- use marquee ellipsize in several places where text too long
- few bits of layout, text sizes, colours etc
- removed ^ button for action lists to reduce clutter, now that actions can be moved
within the list.
Docs
- moved Release Notes and Plans to Tasker website, foresee rapid growth
- added variable codes (%CDATE etc) to Variables
Misc
- increased size of downloadable icon sets, removed Black Splatter
- event category Battery became Power
19/12/2009: v0.4b
- bugfix: apps with markup in their names were causing crash on app selection dialogs
- took out appselect diagnostics, put a load in for bluetooth :-)
18/12/2009: v0.3b
- added a load of debug messages for app selection dialog
- took out the overview page on first run
- added colour indication that countdown timer is running, took out
flashed messages
- bugfixes: in calls from external apps
- bugfix: date formatting wasn't working on 2.0.1
- bugfix: take photo: was failing if /sdcard/dcim didn't exist
- use new Bluetooth API from 2.0.1 when available. UNTESTED.
- foreground notification changes for 2.0.1 (results in active notification
when Tasker monitor is running)
13/12/2009: v0.2b
There were so many changes it's not worth listing them.
Important: this version is not compatible with the database of the ADC2 candidate.
Please do not try to restore a database from SD backup which was written by that version.
31.08.2009: v0.1
[an error occurred while processing this directive]
| |