Version History

Post your questions and help other users.

Moderator: Martin

Locked
User avatar
Martin
Posts: 4345
Joined: 09 Nov 2012 14:23

Version History

Post by Martin » 11 Apr 2013 09:49

1.37.0_02 (2019-03-11)
  • internal changes to action Mail with Gmail which allows to use a more specific OAuth scope (mandatory change requested by Google, re-authentication might be required)
  • added button in account selection of action Request Sync to select accounts invisible to Automagic
  • improved error handling in action Speech Output so that network synthesis failures don't go unnoticed
  • minor changes & bug fixes
1.37.0_01 (2019-03-03)
  • added workaround to action Set WiFi Tethering State to make tethering work again on some devices (requires installing Workarounds for Automagic available in Google Play)
1.37.0 (2019-02-28)
  • new action Modify Notification Channel (Android 8+)
  • new action Show Control UI Infos (Android 4.1+)
  • new action Show Control UI Gesture Recorder (Android 7+)
  • disabled trigger SMS Sent due to new Google permission policy
  • added option to set the notification channel in action Notification on Statusbar (Android 8+)
  • added option to set the notification channel in trigger Notification on Statusbar Selected (Android 8+)
  • added new variable notification_channel_id in action Init Variable Notifications on Statusbar, condition Notifications on Statusbar Displayed and triggers Variable Notification on Statusbar Displayed/Removed
  • new option in maintenance screen to hide unused notification channels
  • internal changes to improve support of Android 8 and Android 9
  • use widget size by default in action Show Custom Widget Overlay when no size is explicitly defined in the action
  • added settings to disable features Store as file and Send/Share Intent Received
  • extended condition Execution Count to show the current count and with button to reset the count
  • added configuration to trigger WiFi Connected whether it should trigger on BSSID changes or not
  • improved support to replace variables in JSON configurations of plugins
  • Info/Gesture/Close button in overlay control of action Control UI can be dragged now
  • text of toggle widgets is not forced to be uppercase anymore
  • minor changes & bug fixes
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.36.0_01 (2018-10-27)
  • workaround for a bug on Android 9 that causes time based triggers to execute twice when the system executes Automagic slightly early
1.36.0 (2018-10-20)
  • new trigger Fingerprint Gesture (Android 8+)
  • new trigger Hardware Key Event (Android 4.3+)
  • new action Set LineageOS System Setting to modify system-, secure- and global-settings on LineageOS based ROMs (LineageOS 15.1+)
  • extended action Control UI with functions to operate on elements by ID when multiple elements with the same ID are available
  • extended action Start Activity with option to define the launch bounds to launch an activity in freeform mode (on devices supporting freeform mode)
  • added option in trigger HTTP Request to listen for requests on the WiFi interface only
  • added reply to and mime type field to action Mail with Gmail
  • added script functions takeScreenshot and lockScreen to action Control UI
  • internal changes to Twitter actions since some APIs are replaced by newer ones by Twitter
  • enable widget overlays to extend into area around display cutout (aka notch) when possible (Android 9+)
  • updated Google Play services
  • use new official API for action End Call on Android 9+
  • changes to improve compatibility with Android 9 (especially should fix triggers WiFi Connected/Disconnected)
  • extended action HTTP Request to optionally use a defined network interface
  • added possibility to specify wildcards in trigger System Setting Changed to allow detection of all changes
  • added setting to specify the amount of time to wait for accessibility events
  • optional light theme (Android 6+)
  • minor changes & bug fixes
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.35.0 (2018-05-19)
  • new action Set Camera Usage State (Android 4+)
  • new action Send USSD Request (Android 8+)
  • new option for trigger Audio Volume to trigger on every change
  • trigger Audio Volume now provides variables old_volume and volume to flow
  • extended action Input Dialog with new type PIN
  • condition Service Running is not available anymore on Android 8+ due to new restrictions from Android 8
  • added new option in settings to disable that Automagic can retrieve Web-URL intents to avoid that Automagic is listed in the selection list when opening a link
  • make action Dismiss Slide to Unlock Keyguard work on Android 8
  • make action Shutdown work on more versions of Android
  • added undo/redo to current flow and widget editor session
  • adapted action Set WiFi Tethering State for Android 8.1*/**
  • added option to immediately finish a HTTP response in trigger HTTP Request and action Write HTTP Response Text
  • added new script function log10 and ln to calculate logarithms
  • updated Google Play services
  • new adaptive app icon for Automagic
  • Action Set CyanogenMod Profile now supports LineageOS 15.1 and was renamed to Set Cyanogen/LineageOS Profile*
  • minor changes & bug fixes
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.34.0_03 (2017-11-16)
  • fixed that action HTTP Request provides HTTP response headers that occur multiple times (like Set-Cookie) as a list instead of just providing the first value
  • improve trigger Calendar Event to not miss events on devices with more aggressive battery optimization
  • fixes resource leak in location selection map
  • fixes some reported crashes
  • minor improvements an fixes
1.34.0_02 (2017-09-18)
  • fix that action Stop Flows does not lead to rest of flow being executed twice
  • fix performance issue of trigger Calendar Event
  • fixed typos in German settings screen
  • fixed that defined variables in scripts are not available in subsequent scripts of the flow
1.34.0_01 (2017-09-10)
  • fix crash on Android 4.4 or below when the service is stopped/started.
1.34.0 (2017-09-10)
  • new trigger View Web URL Intent Received to intercept URLs for the browser
  • new condition Root Preference Enabled
  • new action Init Variables Network Statistics (Android 6+)
  • new action Modify Automagic Notification on Statusbar
  • new action Snooze Notification on Statusbar (Android 8+)
  • modernized user interface by using a navigation drawer and a floating action button on Android 5+
  • added feature to add a description for each flow on the flow list
  • added possibility to add notes within a flow
  • performance of flow editor improved (most noticeable on Samsung devices)
  • added option to ignore host check in action Execute SSH Command
  • added script function getParcelable to get parcelable extras as is from an intent
  • added feature in built-in text editor to format JSON
  • provide variables widget_x_offset and widget_y_offset to flow when hiding an overlay
  • added possibility to create loops in flows (click plus-icon in flow editor and select Templates)
  • added option to query a contact by exact display name in action Init Variables Contact Info
  • variable replacements with {var,listformat,comma} now also use the regular escaping mechanism when the variable contains a single value and not a list
  • deactivation of the device admin functions in Automagic now checks if Automagic is defined as the device owner and allows to clear the device owner status of Automagic
  • added option to change font size in action Input Dialog
  • restructured and simplified Automagic settings screen
  • added new script function isList, isMap etc. to check type of variables
  • added new extended script function findAll to get all groups of all matches of a regular expression
  • extended action HTTP Request for form data file upload
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.33.0 (2017-05-20)
  • new trigger Hardware Keyboard State
  • new trigger Hardware Keyboard Type
  • new condition Hardware Keyboard State
  • new condition Hardware Keyboard Type
  • new condition Action Sound Playing, also provides variables with payback position and duration
  • new action Seek Action Sound
  • new action Init Variables Contact Info
  • new action Init Variable Contact List
  • added option to start sound from specific position in action Sound
  • added variable to get the current sound position in action Stop Action Sound
  • added multi-SIM support to a few trigger, conditions and actions when possible and officially supported (requires Android 5.1+ or Android 7+)
  • added list of last few UI events in trigger UI Event to simplify the configuration
  • added option in action Show Custom Widget Overlay to make clickable widgets movable per Drag&Drop
  • added new method to determine foreground app/activity in trigger App Task Started/Ended and Activity Started/Ended
  • improved scrolling in full screen script editor (open by clicking label Script)
  • added cursor control buttons in full screen script editor (open by clicking label Script)
  • trigger Clipboard Changed directly provides the variable clip_data with the clipboard content as text
  • internal changes to all Dropbox actions required by migration to Dropbox API version 2. You might have to grant Automagic access to Dropbox again.
  • internal changes to all Google Drive actions to reduce size of Automagic.
  • added new script function existsElementById in action Control UI (Android 4.3+)
  • added new script function findAll to get all matches of a regular expression
  • added new setting to open power optimization of the device (Android 6+)
  • added option to control visibility of event in action Create Calendar Event
  • added new root method to activate WiFi tethering in action Set WiFi Tethering State for Android 7.1 **
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.32.0_01 (2016-10-02)
  • ask for permission to change Do Not Disturb mode for actions that can indirectly lead to a change in DnD mode (Set Ringer Mode, Set Audio Volume and Restore Audio Volumes). The permission is not required when access to notifications is granted.
  • support adb permission granting for action Set System Setting also for older Android versions when the ROM supports it

1.32.0 (2016-10-01)
  • new trigger Quick Settings Tile Selected (Android 7+)
  • new action Update Quick Settings Tile (Android 7+)
  • new action Save Widget to Image File
  • new action Combine Images to add watermarks/overlays on an image
  • extended action Control UI to record and play touch screen gestures (Android 7+)
  • extended action Set System Locale to support multiple locales (Android 7+)**
  • added option to show a progressbar in action Notification on Statusbar
  • added option to set group in action Notification on Statusbar and trigger Notification on Statusbar Selected (Android 7+)
  • extended action Set Wallpaper to change the lock screen wallpaper (Android 7+)
  • added search feature to flow screen
  • added feature to select unused global variables
  • added option to disable immediate screen brightness update in action Set Screen Brightness to avoid flickering on some devices
  • condition Debug Dialog can show complex values (maps/lists) as JSON
  • added optional button to action Message Dialog
  • added feature to filter list of trigger-, condition- and action types by tag/category
  • added script function getDate to interpret the date in a specific timezone
  • added feature to change system settings of category secure and global in action Set System Setting by granting permission by adb without root
  • added new script function toggleSplitScreen in action Control UI
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.

User avatar
Martin
Posts: 4345
Joined: 09 Nov 2012 14:23

Re: Version History

Post by Martin » 01 Mar 2019 20:54

1.31.0_01 (2016-07-18)
  • fix crash in widget list caused by widgets with a very small width or height
1.31.0 (2016-07-16)
  • requires Android 4+
  • new trigger Media Session Changed (Experimental)
  • new trigger Content Provider Changed
  • new condition Screen Automatic Brightness Enabled
  • new condition Android Wear Device Connected
  • new action Set Restrict Background Data State**
  • new action Update Media Database (Experimental)
  • new action Init Variables Media Session (Experimental)
  • new action Init Variable Package Info
  • extended trigger User Activity with variables to help distinguish between walking and running
  • extended action Post Tweet to send images
  • extended action Set Audio Volume to incrementally change the volume
  • extended Android Wear triggers, conditions and actions to support multiple connected Android Wear watches
  • added experimental support to write files on secondary external storage/SD cards (Android 5+)
  • memory optimizations for custom widgets
  • added visible property to widget elements
  • added option to specify user in action Execute Root Command
  • added select/deselect all in multi-choice dialogs
  • added functions getContentDescription, getTextInActiveWindow and getContentDescriptionInActiveWindow to action Control UI
  • added functions getText, cut, copy, paste to Control UI which work on the focused element
  • extended action Control UI to execute functions on the element with a given ID (Android 4.3+)
  • added new jsonformat for inline scripts to format values to JSON fragments
  • added functions callJavaMethod, getJavaField and setJavaField to directly access the Android API (Experimental)
  • updated to newer version of Google Play services
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.30.0_02 (2016-03-11, requires Android 2.3+)
  • workaround to get time from time picker in action Input Dialog on Android 5.0
  • fix license problem when upgrading from the eval version to the Google Play version
  • fix locking issue in action Set Screen Brightness on Android 6
1.30.0_01 (2016-02-28, requires Android 2.3+)
  • use workaround app for more system settings like navigation_bar_show on CM13
  • fix regression in action Set Screen Orientation which caused the action to fail when the permission Draw over other apps is temporarily revoked
  • fix blurry Automagic image on the Android Wear companion app
1.30.0 (2016-02-27, requires Android 2.3+)
  • Material theme on Android 5+
  • support runtime permissions of Android 6
  • Automagic now requires a small workaround app called Workarounds for Automagic available on Google Play to change private/unofficial system settings on Android 6
  • new trigger CyanogenMod Quick Settings Tile Selected
  • new condition Audio Stream Active *
  • new action Set Proximity Screen Off State
  • use new API on Android 6 in action and condition Flashlight to improve integration into the system and to increase performance
  • extended Gleeo-actions with option to not turn the display on when executed
  • added option to average measurements in trigger and condition Light Sensor
  • extended time based triggers with an option to register like an alarm clock (can serve as a workaround on Samsung devices with too agressive battery optimization)
  • added option to show custom icons in notifications on statusbar (Android 6+)
  • extended script syntax to access list and map entries with brackets: list[0], map["key"]
  • added script functions fromJSON and toJSON
  • extended action Set Alarm with options to definde ringtone and to optionally enable vibration (Android 4.4+)
  • extended action Set Alarm and Set Timer to show the alarm/timer app after executing
  • minor enhancements and bug fixes
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.29.0_01 (2015-11-01, requires Android 2.3+)
  • fix regression in Dropbox actions
1.29.0 (2015-10-30, requires Android 2.3+)
  • new trigger Send/Share Intent Received
  • new trigger Send/Share Multiple Intent Received
  • new trigger SIM State *
  • new trigger Automagic SMS Delivery Report Received
  • new trigger Device Idle/Doze Mode (Android 6+)
  • new condition Device Idle/Doze Mode Active (Android 6+)
  • new action Init Variable Image Metadata to read Exif metadata of an image and more
  • new action Set Disabled Keyguard Features
  • new action Init Variable Notifications on Statusbar (Android 4.3+)
  • new action Exit Device Idle/Doze Mode (Android 6+) **
  • new action Set App Notification Peekable (Android 6+) **
  • new action Remove WiFi Access Point
  • extended action Send SMS to request delivery reports and optimized detection of errors when sending SMS
  • extended action Launch Shortcut to record shortcuts created in other apps
  • extended action Remove Notification on Statusbar by a text filter
  • extended action Perform Action on Notification on Statusbar to click the notification itself
  • extended action Perform Action on Notification on Statusbar to click actions destined for Android Wear devices and allow to give input to the action (Android 4.4+)
  • extended condition Bluetooth Device Connected to query one particular profile
  • extended condition Notification on Statusbar Displayed to filter by ID
  • added option to trigger Phone Cell GSM/CDMA to trigger on every cell change
  • built-in Google Maps updated. 3D-buildings, tilt and rotate enabled
  • new script functions addAllElements, removeDuplicateElements and addAllMapEntries added
  • new script function join to convert a list to a string
  • added variable support to action Set Audio Volume and Set Default Ringtone
  • added support for break, continue and return in scripts
  • added variables containing the remote host and port in trigger HTTP Request
  • added workaround to get the app processes on latest builds of Android 5.1.1, condition App Process Running is now marked as not officially supported and can fail on some devices
  • new script function getAndroidSDKVersion to get the framework version of Android the device is running
  • trigger and condition Notification on Statusbar Displayed provide a new variable wearable_actions containing the labels of the Android Wear actions
  • added device idle/doze mode option to triggers Calendar, Calendar Event, Time, Periodic Timer, Next Alarm, Global Variable Date/Time to workaround reliability problems as good as possible on Android 6
  • added method PATCH to action HTTP Request and internal modifications since the currently used API was removed on Android 6
  • added more inbox types to trigger/condition Gmail Unread Conversation Count
  • added helper to test regular expressions in action Script
  • minor enhancements and bug fixes
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.28.0 (2015-06-06, requires Android 2.3+)
  • new trigger/condition Magnetic Field Sensor
  • Android Wear support (Experimental)
  • new trigger Take Note (Android Wear)
  • new trigger Shortcut (Android Wear)
  • new trigger Battery Level (Android Wear)
  • new trigger Theater Mode (Android Wear)
  • new trigger System Setting Changed (Android Wear)
  • new trigger Power Source (Android Wear)
  • new trigger Android Wear Device connected/disconnected
  • new condition Theater Mode On (Android Wear)
  • new condition Battery Level (Android Wear)
  • new condition Power Source Connected (Android Wear)
  • new action Vibrate (Android Wear)
  • new action Turn Screen On (Android Wear)
  • new action Notification on Screen (Android Wear)
  • new action Init Variable System Setting (Android Wear)
  • new action Input Speech (Android Wear)
  • new action Show Custom Widget Overlay (Android Wear)
  • new action Hide Custom Widget Overlay (Android Wear)
  • new action Set System Setting (Android Wear)
  • new action FTP Init Variable File List
  • new action FTP Create Directories
  • new action Dropbox Init Variable File List
  • new action Dropbox Create Directories
  • new action Google Drive Init Variable File List (Experimental)
  • new action Google Drive Create Directories (Experimental)
  • new action Init Variables Gleeo Project Structure (requires Gleeo Time Tracker 3)
  • added support for long click, swipe and double click gestures for custom widgets when shown as an overlay (also works on Android Wear)
  • option to store and restore the interruption mode in actions Store/Restore Audio Volumes
  • added variable support in action Set Lock PIN/Password
  • new script functions setElement and indexOfElement to manipulate lists
  • new script function newMapFromValues to create a populated map
  • new script function refreshWidget to force a custom widget to refresh and to optionally reload images
  • minor enhancements and bug fixes
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.27.0 (2015-02-20)
  • new condition Bluetooth LE Device Available (Android 4.3+)
  • new condition Active CyanogenMod Profile *
  • new condition Keyguard with Security (Android 4.1+)
  • new action Take Screenshot (Experimental) (Android 5+)
  • new action Start Recording Screen (Experimental) (Android 5+)
  • new action Stop Recording Screen (Experimental) (Android 5+)
  • new action Add WiFi Access Point
  • added category and accent color to action Notification on Statusbar and trigger Notification on Statusbar Selected (Android 5+)
  • trigger and condition Notification on Statusbar Displayed provide many new variables (see help pages)
  • trigger and condition Phone Cell GSM/CDMA provide a new method to detect the current cell which might work better on some devices
  • added operation Crop to Selection to action Modify Image
  • added script functions to get/reset the flow statistics
  • added vertical text alignment to widget text elements
  • added option to rotate widget elements about an arbitrary rotation point
  • added workaround to improve responsiveness of action Speech Output (see section Workarounds in preferences)
  • added option to store the result of action Query Content Provider as a transposed table
  • action HTTP Request now terminates with an exception when the host can not be resolved
  • minor enhancements and bug fixes
1.26.0 (2014-12-19)
  • new trigger GPS Status Event
  • new trigger Interruptions Mode (Android 5+)
  • new condition Interruptions Mode (Android 5+)
  • new action Init Variable Next Alarm
  • added options to ignore regular notifications in action Notification on Statusbar Displayed/Removed and condition Notification on Statusbar Displayed
  • added option to handle only notifications containing a specific text to trigger Notification on Statusbar Displayed/Removed, Notification on Screen Displayed and condition Notification on Statusbar Displayed
  • added option to show a custom widget in Notification on Screen
  • added option to change the adaptive brightness in action Set Screen Brightness *
  • added unofficial audio streams to allow changing in call Bluetooth volume and enforced camera sounds *
  • extended intent function putByteArray to allow adding small images to intents
  • condition App Task Running provides variable package_name and app_name to the flow
  • added setting to start Automagic automatically after an update
  • added alternate method to action Set Interruptions Mode which does not require root-permission
  • minor enhancements and bug fixes

1.25.0_01 (2014-11-23)
  • fix crash in license check on Android 5

1.25.0 (2014-11-23)
  • new trigger Ringer Mode
  • new trigger Battery Saver Mode (Android 5+, not for Samsung, Sony, HTC specific modes)
  • new condition Battery Saver Mode Enabled (Android 5+, not for Samsung, Sony, HTC specific modes)
  • new action Execute SSH Command (Experimental)
  • new action Init Variables Bluetooth Device List
  • new action Init Variable WiFi Access Point List
  • new action Set Battery Saver Mode (Android 5+, not for Samsung, Sony, HTC specific modes) **
  • new action Set Interruptions Mode (Android 5+) **
  • new action Set App Notification Priority (Android 5+) **
  • added visibility to action Notification on Statusbar and trigger Notification on Statusbar Displayed to show/hide notification content on the lock screen on Android 5 (Android 5+)
  • added variables notification_visibility, notification_ongoing, notification_foreground_service, notification_local_only to triggers Notification on Statusbar Displayed/Removed and condition Notification on Statusbar Displayed
  • added option to display notifications on custom positions to action Notification on Screen
  • added FTPS and FTPES support to FTP actions
  • added option to action Take Picture to not wait for preview images which speeds up the action and can fix a timeout on some devices like the Note 3
  • added alternate method to action Set Airplane Mode which could work better on multi-SIM devices **
  • added function setText2 to action Control UI to simulate text input without using the Automagic input method (Android 5+)
  • added function powerDialog to action Control UI (Android 5+)
  • show plugin provided variables in trigger/condition/action Plugin
  • added option 24 hours in action Set Screen Timeout
  • action Execute Flows now stops with an error when flows to execute are disabled and does not just display an error notification without stopping. Added new option to skip disabled flows without error.
  • triggers App Task Started/Ended, Activity Started/Ended require the accessibility service on Android 5+
  • condition App Task Running requires the accessibility service and has reduced functionality on Android 5+
  • condition App Process Running supplies an additional unofficial variable process_state that can be used to detect when an app hosts an activity currently in the foreground
  • added option to pass the home screen page to action Show Home Screen (not supported by all launchers)
  • when possible automatically rename references to a flow when the flow is renamed
  • new button to open referenced flows from action Execute Flows and other actions and conditions
  • added option to select SE context in action Execute Root Command and trigger Command Output
  • workaround to automatically restore flows when apps like Clean Master delete important files
  • action Set Mobile Network Mode (2G/3G) now also works on rooted Android 5+ **
  • minor enhancements and bug fixes

1.24.0_02 (2014-10-18)
  • revised the format used to store the plugin configurations

1.24.0_01 (2014-09-13)
  • fixes issue where action Remove Notification on Statusbar: All (Automagic) does not end
  • pass host capabilities to plugins to get variables from plugin

1.24.0 (2014-09-13)
  • new trigger WiFi Tethering State *
  • new condition Battery Level BLE (Experimental) (Android 4.3+)
  • new action Set Immersive Mode * (Android 4.4+)
  • new action Delete App Cache **
  • new action Init Variables Media Metadata to read title, album etc. from media files (Android 2.3.3+)
  • new action Set Live Wallpaper **
  • new action Init Variables Network Traffic
  • new action Delete Flows
  • fixes some root issues on Android L developer preview
  • added possibility to add Android Wear actions in action Notification on Statusbar. Android Wear actions allow to specify a list of input values and/or voice input that can be processed in Automagic in variable input_value.
  • added new notification icons in action Notification on Statusbar
  • actions Execute Flows, Export Flows/Widgets, Set Flow State, Stop Flows check that at least one flow exists per defined pattern to catch typos and renamed flows
  • notification triggers/conditions provide additional variables notification_when, notification_ticker_text and notification_large_icon when available
  • added hint to condition App Task Running that the condition will not work anymore starting with Android L
  • untangled sound type and playback audio stream in action Sound, sound is stopped when flow is stopped and option Wait for sound to finish is checked
  • added support to play arbitrary sound files to action Sound
  • added option to execute trigger Periodic Timer at fixed times respectively anchored at midnight or at From-time
  • added option to show only a circular part of an image on a custom widget
  • added option in condition Calendar Event to specify which event should be filled into variables when multiple events match
  • added support for Glob patterns to trigger NFC Tag when existing tags are used
  • added option to specify a title, the back button behavior and the labels of the yes/no button in condition Confirmation Dialog
  • added script function getExternalStorageDir to get the absolute path to the primary external storage of the device
  • added script function shuffleList to randomly shuffle the elements of the list
  • added script function convertNull to get the value of a variable or a default value when the variable contains null
  • added script function getFlowNamesByGroup to get the list of flows in a group
  • added script function getFlowGroupNames to get the list of flow groups
  • minor enhancements and bug fixes

1.23.0 (2014-06-20)
  • minor enhancements and bug fixes
  • new trigger Step Counter (Android 4.4+)
  • new trigger UI Event to react to different events like window opened, button pressed, text edited and more
  • new trigger Speech Web Search Requested to react to long pressing a button on a wired headset
  • new trigger Voice Command Requested
  • new condition USB Tethering Enabled *
  • new condition Flashlight On
  • new action Set CyanogenMod Profile *
  • new action Set App Notification State **
  • new menu Maintenance to delete unused triggers, conditions and actions
  • added option to set custom headers in action HTTP Request
  • added operation crop to action Modify Image
  • added option to set a large icon in action Notification on Statusbar
  • added new example to access the contact photo of a contact in action Query Content Provider
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.22.0 (2014-05-16)
  • minor enhancements and bug fixes
  • new trigger Notification on Statusbar Removed (Android 4.3+)
  • new trigger Media Button Event (Experimental) to react to headset buttons like play and pause
  • new trigger Plugin Event (Experimental)
  • new trigger Sound Level (Experimental)
  • new condition Notification on Statusbar Displayed to check if a notification is available (Android 4.3+)
  • new condition Keyguard Locked (Android 4.1+)
  • new condition Sound Level (Experimental)
  • new action Query Content Provider to fetch data from calendar-, contact- and SMS-provider (power users)
  • new action Start Service to send an intent to a service
  • new action Init Variables File Info to determine the type, size, last modification and if the file exists
  • new action Reregister Media Button Receiver to register Automagic for media events again
  • new action Init Variable Image File to read the pixel data of an image into a variable
  • new action Modify Image to scale, rotate and mirror an image stored in a variable
  • new action Save Variable in Image File to save image data in a variable into a JPG, WEBP or PNG file
  • new action Dismiss Slide to Unlock Keyguard
  • extended trigger Notification on Statusbar Selected and action Notification on Statusbar to show a big multiline message and up to three arbitrary actions (Android 4.1+)
  • added options for fine grained control in action Turn Screen On
  • added option to get results in action Start Activity
  • added option to send ordered broadcasts in action Send Broadcast
  • added speech rate, pitch and network synthesis to action Speech Output
  • added flow execution policies (parallel, wait, skip etc., see Flow->Menu->Options)
  • added unicode escape sequences in string literals in scripts (for example "\u00A9" to show the copyright character)
  • added script functions to access string-arraylist extras in trigger General Broadcast
  • added script functions to copy lists and maps
  • added script functions to list the keys and values of a map and to check if a map is empty
  • added script function splitCSVRecord to split a comma separated string into a list of values
  • added script functions getUptimeMillis and getElapsedRealtimeMillis to get the milliseconds since device boot
  • added script functions getPixelColor to read the color of a single pixel of an image and getRed, getGreen, getBlue, getAlpha to extract the color ARGB components
  • added script functions newColor to create a color from red, green, blue and alpha component
  • added support for content- and http-URIs in image elements of custom widgets
  • added new variable event_id to condition and trigger Calendar Event
  • added options to show input dialog when device is locked and to automatically turn the screen on
  • extended plugin support to show relevant variables, synchronous execution of action plugins. Plugin provided variables whose name end in a number are additionally also provided as a list
  • added support to manually edit list/map-variables in global variables screen and condition Debug Dialog
  • pass variables with the name of a custom widget and the clicked cell to an executed flow
  • added variable support to action Set Screen Brightness
  • added option to request audio focus in actions Sound and Speech Output
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.21.0 (2014-02-14)
  • minor enhancements and bug fixes
  • new trigger User Activity (Experimental)
  • new trigger Automagic Notification Selected
  • new trigger Command Output
  • new condition Auto-rotate Screen Enabled
  • new actions Show Custom Widget Overlay and Hide Custom Widget Overlay to display a custom widget as an overlay anywhere on the screen
  • new action Set System Locale to change the systems language *
  • extended condition Power Source Connected to distinguish between AC, USB and wireless charging
  • extended action WiFi Available to accept a list of SSIDs
  • added variable support to Store Audio Volumes and Restore Audio Volumes
  • added examples to action Start Activity
  • added option to delete calls of specific numbers to action Modify Call Log
  • added option to hide the progress notification in many file processing actions
  • added new method to action Answer Ringing Call that does not require root *
  • added new method to action Set Telephony Radio State that does not require root *
  • added option to ignore ongoing events in trigger Notification on Statusbar Displayed
  • added zoom to action Take Picture
  • added variable support to device address of action Connect/Disconnect Bluetooth Device and condition Bluetooth Device Connected
  • added input types Number, Phone number, Date, Time, Date & Time to action Input Dialog
  • added script functions to access extras wrapped in a Bundle in trigger General Broadcast
  • added script function sort to sort lists case sensitive/insensitive, natural or classic
  • added script function reverse to reverse lists
  • added option to change the UI language of Automagic independently of the system language (Experimental)
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.20.0 (2013-12-20)
  • minor enhancements and bug fixes
  • new trigger System Setting Changed
  • new trigger Speed (requires GPS)
  • new trigger NFC State (Android 4.3+)
  • new action Create Calendar Event (Android 4+)
  • new action Set Timer (requires a supported timer-app like the one available on stock Android 4.4+)
  • added new Google location providers to trigger Periodic Location Update and action Init Variable Location to get more accurate locations and use less battery
  • added menu to select the location provider used on the location selection map
  • added multiselection in flow editor (Android 3+)
  • added multiselection in flow- and widget list (Android 3+)
  • added menu item in help screen to make the help pages available offline
  • allow to use keyboard simulation in action Control UI without the need to enable the accessibility service
  • added script functions newMap, addMapEntry, getMapValue, removeMapEntry
  • added option to turn auto sync on/off for individual accounts/parts in action Set Auto Sync State
  • added option to check the auto sync state for individual accounts/parts in condition Auto Sync Enabled
  • added option to use custom fonts in widgets
  • added examples and command chooser to Execute Root Command
  • added new variable contact_groups to incoming/outgoing call and SMS triggers
  • added new method in action Set Lock Pattern State
  • extended action Remove Notification on Statusbar to remove notifications of other apps than Automagic (Android 4.3+)
  • timing of periodic options of following triggers can be optimized by the system on Android 4.4 to save battery: Mobile Datanetwork Type, Phone Cell GSM/CDMA, Phone Service State, Phone Signal Strength
  • internal changes in following triggers to support Android 4.4: Periodic Timer, Periodic Location Update, Time, Next Alarm, Calendar, Calendar Event, Global Variable Date/Time
  • internal changes in most root-actions to support Android 4.4: Set Airplane Mode, Set GPS State, Reboot, Shutdown, Answer Ringing Call, Silence Ringer and more
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.19.0 (2013-10-11)
  • minor enhancements and bug fixes
  • new trigger Activity Started
  • new trigger Activity Ended
  • new trigger Login Attempt to detect when someone tries to unlock your device
  • new trigger Pressure Sensor
  • new condition WiFi Tethering State *
  • new condition Pressure Sensor
  • new action Set System Setting to modify system-, secure- and global-settings (power users)
  • new action Init Variable System Setting (power users)
  • new action Google Drive Download Files (Experimental)
  • new action Google Drive Upload Files (Experimental)
  • new action Google Drive Delete Files (Experimental)
  • new action Perform Action on Notification on Statusbar to press buttons in notifications (Android 4.1+)
  • new action Set Mobile Network Mode (2G/3G) (modified ROMs only) *
  • using new method to detect notifications on the statusbar starting with Android 4.3. Android 4.3+: Please enable access to notifications in System Settings->Security->Notification access when you are using trigger Notification on Statusbar Displayed
  • added variable notification_text_big containing the text of the expanded notification in trigger Notification on Statusbar Displayed
  • added script functions getAppName, getActivityName, getServiceName to get the display names of apps, activities and services, added variable app_name with the display name of the app to all relevant triggers
  • added script functions getFlowNames, getWidgetNames to get a list of all flows and widgets
  • added status full to trigger and condition Battery Level
  • added basic authentication and timeout to action HTTP Request
  • added variable support to action Sleep
  • added option to get the last known location in action Init Variable Location
* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.


1.18 (2013-08-16)
  • minor enhancements and bug fixes
  • new trigger Phone Cell CDMA
  • new trigger Daydream State
  • new trigger Locale Adjusted
  • new trigger Timezone Adjusted
  • new trigger Time Adjusted
  • new trigger K-9 Mail Received (requires K-9 Mail app)
  • new trigger Location Provider State to detect when GPS or network location is enabled/disabled in the settings
  • new trigger Phone Signal Strength
  • new trigger Mobile Datanetwork Type to detect when the network type changes to UMTS, GPRS etc.
  • new trigger HTTP Request (Experimental) to run your own web server in Automagic
  • unified Google and local calendar event triggers in Calendar Event and support more calendars (some calendars experimental)
  • new condition Phone Cell CDMA
  • new condition Bluetooth Device Connected *
  • new condition Flow Executing
  • new condition Telephony Radio Enabled *
  • new condition Mobile Datanetwork Type
  • new condition Vibrate on Ring Enabled *
  • new condition WiFi Access Point Enabled
  • unified Google and local calendar event conditions in Calendar Event
  • new action Set Lock PIN/Password to change and remove the lock screen PIN/password
  • new action Init Variables Phone Info to get access to the operator name, IMSI, IMEI and more
  • new action Set Bluetooth Tethering State (Android 3+) *
  • new action Input Speech (Experimental)
  • new action Voice Search (Experimental)
  • new action Take Picture using the device cam app or in the background (Android 4+)
  • new action Request Sync to semi-automatic sync calendars, mail, notes etc.
  • new action Set Telephony Radio State **
  • new action Show Call Log
  • new action Show Input Method Selector
  • new action Modify Call Log to mark the call log as read or to clear the call log
  • new action Init Variables Call Log to read the newest call log entry into variables
  • new action Start Daydream (Android 4.2+)
  • new action Set Vibrate on Ring State *
  • new action Write HTTP Response Text (Experimental) to return text for a HTTP request
  • new action Write HTTP Response File (Experimental) to to return a file for a HTTP request
  • new action Reboot **
  • new action Shutdown **
  • added option to set and record custom vibration patterns in action Vibrate
  • added option to select the stream type in action Speech Output
  • added options to better control trigger Phone Cell GSM
  • added option to action HTTP Request to ignore certificate problems
  • added a setting to change the feedback type of the accessibility service to avoid conflicts with other apps and services
  • changed option Never in action Set Screen Timeout to work better on some devices
  • added script functions contains and replaceAll
  • added script functions toUpperCase and toLowerCase
  • added script functions encodeURL and encodeURLForm to encode variables for HTTP requests
  • added script function newLocation to create location objects from latitude and longitude in a script
  • added capability to change local/global variable values in dialog of condition Debug Dialog
  • changed sort order of variables in condition Debug Dialog to show local variables first
  • added new properties to ellipse object in widgets to create arcs
  • added option to set the control channel encoding in FTP actions
  • added options to set the priority and ongoing flag for notifications
  • added variables for altitude, bearing and speed to action Init Variable Location (GPS)
  • added timeout to condition Confirmation Dialog
  • added configurable timeout to conditions Proximity Sensor and Light Sensor
  • added option to only open the dialer without initializing the call in action Call Number
  • extended action Export Flows to also export widgets, name changed to Export Flows/Widgets
  • added option to trigger Incoming Call to trigger on missed/rejected calls only
  • added option to action Set Car UI Mode to launch the dock/home screen
  • added option to limit the time range in triggers Periodic Timer and Periodic Location Update
  • added option to use device account in action Mail with Gmail
  • added variable support to action Launch App
  • Action Init Variables File List now sorts files alphabetically (case insensitive)
  • added script function getBounds in action Control UI to find the position and size of a control element
  • added functions sendText, sendKey, setText, setSelection, selectAll to action Control UI to simulate keyboard actions without root (Automagic input method needs to be active)
  • updated root helper to support the new actions
  • added option to let device go to deep sleep when action Sleep is executing
  • added option to use the new geofence API provided by Google in trigger Location (might reduce battery consumption)

1.17.0 (2013-04-29)
General changes
  • minor enhancements and bug fixes
Premium
  • new trigger Global Variable Date/Time to trigger on a date/time stored in a global variable
  • new trigger Clipboard Changed to trigger when the contents of the clipboard change (Android 3+)
  • new trigger Assist to trigger on long-pressing/swiping the home button (Android 4.1+) *
  • new action Stop Action Sound
  • new action Stop Action Speech Output
  • new action Copy Text from Clipboard to copy the text from the clipboard to a variable
  • new action WiFi Reassociate to reconnect to the currently active access point
  • added support to send and publish widgets
  • added multi selection list to Input Dialog
  • added option to ignore temperature and voltage changes in trigger Battery Level
  • added option for suppressed/private/anonymous callnumbers to trigger Incoming Call

1.16.0 (2013-04-09)
General changes
  • added option to select short/long duration in Notification on Screen
  • added feature to continue a flow when exceptions occur, change the type of a connection to Exception to achieve this
  • minor enhancements and bug fixes
Premium
  • new trigger Next Alarm to react to the next alarm set in the alarm app *
  • new trigger Gmail Unread Conversation Count to trigger when the unread conversation count changes in the Gmail app
  • new trigger Local Calendar Event to trigger on events on the local calendar/My calendar
  • new trigger General Broadcast to trigger on broadcasts
  • new trigger Plugin (Experimental) to trigger on changes in condition-plugins
  • new trigger Active Network Type to trigger when the active network changes (for example to WiFi or Mobile)
  • new condition Local Calendar Event to check whether an event is active on the local calendar/My calendar
  • new condition Gmail Unread Conversation Count to check if the unread conversation count in the Gmail app is above/below a certain count
  • new condition WiFi Signal Level
  • new condition Plugin (Experimental) to check a condition-plugin
  • new condition Light Sensor
  • new condition Active Network Type to check the type of the active network (for example WiFi or Mobile)
  • new condition Host reachable to check if a host is reachable over the network using ping/sockets
  • new action Launch Shortcut
  • new action Plugin (Experimental) to invoke an action-plugin
  • new action Set Alarm to set a new alarm in the Android alarm clock app
  • new action Set Default Ringtone to set the default tone of the ringer, notification or alarm
  • added option to trigger NFC Tag to handle generic NFC tags (for example NFC tags in credit cards)
  • added alternative method to control the media player in action Control Audio Player *
  • added variables contact_company, contact_title, contact_note, contact_nickname, contact_email to triggers Incoming/Outgoing Call, SMS Receive/Sent
  • new functions put*Array for actions Start Activity and Send Broadcast
  • new script function abs to calculate the absolute value of a number

1.15.0 (2013-02-25)
General changes
  • improved user interface by using the dark Holo theme (Android 3+)
  • flow list improved with controls to open a context menu and toggle controls to directly enable and disable flows (Android 3+)
  • adjusted the look of toggle widgets to better match the Holo theme (Android 4+). Note: The Android launcher automatically adjusts the widget margin of apps targeting newer Android versions, thus widgets can appear larger or smaller with this release. Added a new setting to reduce the widget size when creating a new toggle widget.
  • added search function to trigger-, condition- and actionlists
  • minor enhancements and bug fixes
Premium
  • added option to action Execute Flows to return local variables of called flows back to the calling flow
  • added option to use a specific app in action Open URL in Browser
  • added possibility to use custom images in trigger Shortcut
  • added option to show sent SMS in the SMS app *

1.14.0 (2013-01-22)
General changes
  • minor enhancements and bug fixes
Premium
  • added custom widgets (menu->Custom Widgets)
  • new script functions getWidgetElementProperty and setWidgetElementProperty to modify custom widgets
  • extended trigger Power Source to differentiate between USB and AC adapter
  • new trigger Notification on Screen Displayed (Android 4+)
  • new condition Execution Count
  • new action Set Network Location State **
  • new action Set Auto-rotate Screen State
  • new action Message Dialog
  • new action Stop Flows
  • new script function distance to calculate the distance between two locations

1.13.0 (2012-11-30)
General changes
  • added discussion forum (menu->Forum)
  • added feature to publish a flow on the web
  • minor enhancements and bug fixes
Premium
  • new action Send Wake on LAN Packet
  • new script functions concat, sleep and existsFile
  • following actions require root access starting with Android 4.2: Set Airplane Mode, Set WiFi Sleep Policy

1.12.0 (2012-10-19)
General changes
  • minor enhancements and bug fixes
Premium
  • new trigger SMS Sent *
  • new trigger Shutdown
  • new trigger Audio Volume
  • new trigger App Package Event (app added, removed, replaced)
  • new condition Audio Volume
  • new action Control UI (Android 4.1+) to automatically control the user interface of other apps using Automagic scripts. Functions: Open notifications, press home, back, recent applications, press buttons in other apps, read/modify checkbox and radio buttons, scroll in lists, read values.
  • new action Set Screen Orientation *
  • new menu to manage global variables

1.11.0 (2012-09-29)
General changes
  • minor enhancements and bug fixes
Premium
  • new trigger Screen Orientation
  • new trigger Proximity Sensor
  • new trigger Light Sensor
  • new trigger Phone Cell GSM
  • new trigger WiFi State
  • new trigger Notification on Statusbar Displayed
  • new condition Screen Orientation
  • new condition Proximity Sensor
  • new action Set Default Input Method **
  • new action Export Flows
  • new action Import Flows
  • new script functions random and getRandomElement

1.10.0 (2012-09-07)
General changes
  • new variable export_path containing the path of the exported file of action Gleeo Filesystem Export
  • minor enhancements and bug fixes
Premium
  • new trigger Periodic Timer Inexact to save battery
  • added option to not wake up the device for trigger Periodic Timer
  • new trigger Phone Service State
  • new condition Network Connected
  • new action Dropbox Download Files
  • new action Dropbox Upload Files
  • new action Dropbox Delete Files
  • new action Answer Ringing Call **
  • new action Silence Ringer **
  • new action Remove Notification Missed Calls **
  • new action Init Variable Text File

* This function is not officially supported by Android and might not work on all devices.
** This function requires root access, is not officially supported by Android and might not work on all devices.

Locked