Version 4.2.0
Improvements
- When reopening the app, it will now show the most recently viewed category instead of the first one. You can disable this in the settings.
- When unlocking the app, the lock will now no longer be removed but only kept temporarily unlocked. It will automatically lock again after the app was in the background for 10 minutes. You can remove the lock in the settings.
- It is now possible (again) to have multiple options in a Multiple Choice Variable that share the same value
- For Variable widgets you can now choose which shortcut should be triggered when the widget is clicked
- When editing a shortcut widget, the previously selected shortcut is highlighted to make it easier to verify or re-select
- The app can now detect whether a custom icon has transparency and consists of a single color. This allows it to pick a better icon background color when placing shortcuts on the home screen, and it allows using the icon's outline in the quick settings tile. This only works with newly added icons, not with existing ones.
- On the Troubleshooting screen you now have the option to disable some of the performance optimizations that the app will try to apply to very simple shortcuts, as these might break functionality in rare situations
- You can now configure host name verification and use client certificates also for MQTT-Shortcuts
Bugfixes
- The option to exclude the values of specific variables from exports is now also honored when using the web editor
- When completing an import, shortcuts on the home screen and in the launcher menu are now updated to reflect the changes from the import
- When editing the main screen title, the "Title changed" snackbar only shows if the title was actually changed
Miscellaneous
- All icons in the app were switched from Material Icons to Material Symbols
- Some of the settings on the Settings screen now use toggleable switch UI elements
Version 4.1.0
Potentially Breaking Change
- There is a minor change in how the app URL-encodes the values of global variables, which affects all variables where the "URL encode" option is enabled. Previously, a space character would be turned into a
+ character. Going forward, it will be turned into %20 instead. This should work fine in most cases or even improve things, but might break the behavior of some of your shortcuts if you have very specific logic or requirements in your shortcuts or your servers.
Improvements
- It is now possible to display a static title at the top of your global variable home screen widgets
- There is now a promptNumberSlider Scripting function, which allows to prompt for a number using a horizontal slider, the same kind used for "Number Slider" variables
- You can now use the getDeviceId Scripting function to query the randomly generated ID of your device, which might help with differentiating different devices on the server side if they all share the same shortcuts
- The Code Snippet Picker in the Scripting feature now features a "URL Encode" option, to transform arbitrary text to be URL-safe
Bugfixes
- An experimental fix is applied to mitigate crashes that occasionally happen when displaying very large HTML documents
- Fixed a crash when displaying Scripting error messages in Vietnamese
Miscellaneous
- The build number is now displayed next to the app's version number on the Information screen
Version 4.0.0
Breaking Change
This versions drops backwards compatibility with the internal data format that was used up to version 3.28.0. If you're reading this inside the app, your data was already successfully migrated and you don't need to do anything. If you're upgrading from version 3.28.0 or older, you should install version 3.33.0 first to make sure your data is migrated. For more information and for recovery options, see http-shortcuts.rmy.ch/restore.
Improvements
- You can now configure a category to hide the labels of all shortcuts within, to show only a grid of shortcut icons
- There is now a showMultiSelection Scripting function
- It is now possible to use client certificates that don't require a password
Bugfixes
- Date Input and Time Input variables now use the correct locale instead of defaulting to English, for resolving things like weekday of month names. (thanks @f0sh)
- It is no longer possible to create select variables where the same key is used multiple times for different options
Version 3.33.0
Improvements
- There is now a new type of widget, which allows you to display the value of a static global variable on your home screen.
- The getDirectory Scripting function can now be used to read the contents of shared or selected files
- The parseHtml Scripting function now supports XPath queries
Bugfixes
- Exporting MQTT shortcuts no longer results in incomplete exports
- Icons in widgets are now properly cropped into a circle when needed
- Syntax highlighting now also works for XML responses
- The sendHttpRequest Scripting function now considers redirects (i.e., 3xx responses) as successful as well (thanks @ray2c)
Version 3.32.0
Improvements
- There is a now a cancelShortcut() Scripting function, which can be used to cancel the execution of a scheduled or repeating shortcut
Bugfixes
- Delayed and scheduled shortcuts are no longer blocked by repeating shortcuts (thanks @ray2c)
- Shortcut descriptions are no longer truncated unnecessarily when importing (thanks @ray2c)
- A few other very minor tweaks in some edge-cases
Version 3.31.0
Improvements
- The execution times of repeating shortcuts will no longer drift over time and adhere to a more reliable schedule. When the device is rebooted, the schedule is recreated instead of dropped.
- If you have Termux installed, you can now use the runTermuxCommand function to run a command in a Termux terminal
- URLs can now be pasted into the URL field without first having to clear the prefilled "https://"
- Custom tabs opened via Browser Shortcuts or the openUrl() function will now show the 'Share' button (if the browser supports it)
Bugfixes
- Local variables now also work correctly in "Headless Mode"
- The dialog for slider variables now displays numbers using the locale-appropriate format
- Variable placeholders used in the file name field for storing responses are no longer resolved when the shortcut is not actually configured to store responses
- Certificate files are now correctly restored when importing from a file
- Headers and request parameters are no longer getting duplicated when importing
- The recovery dialog will now only show if there actually are unsaved changes
- The soft keyboard no longer overlap important UI elements, e.g., in the Scripting editor (thanks @ray2c)
Miscellaneous
- Automatic deletion of obsolete icon and certificate files
- Static variables can now reference other variables again. This is a revert of a change made in version 3.16.0. I've changed my mind.
- Empty sections will stop showing the placeholder text once shortcuts were moved into any section, allowing to have truly empty sections
Version 3.30.2
Bugfixes
- Fixed slider variables causing a crash depending on app language
- The user-agent field now also shows the default value as a placeholder when a custom user-agent had already been set
Version 3.30.1
Bugfixes
- Fixed a critical issue, which caused shortcuts to fail silently under certain circumstances
- Slider variables should now no longer show rounding errors when floating point numbers are used for step size, minimum or maximum value
- When exporting a shortcut, variables referenced from global code are now also included in the export
Miscellaneous
- The text field for setting a custom user-agent header now shows the default header as a placeholder
- Removed the incomplete and unmaintained Norwegian translations
Version 3.30.0
Improvements
- You can now add placeholders for local variables to your shortcuts, to dynamically insert values without having to explicitly create variables on the Variables screen for them. The existing Variables feature was renamed to "Global Variables" to make the distinction clearer.
- The app now also support Traditional Chinese as a language (thanks @ray2c)
- The
sendHttpRequest Scripting function now supports an option to disable the following of redirects, and it is possible to override the Connection and User-Agent headers which are added by default.
Bugfixes
- It is now no longer possible to create multiple options in a Select variable that use the same value
- When selecting a code snippet for Scripting, it is now inserted into the correct text box instead of always the "Run before execution" one
- Various fixes for rare crashes
Miscellaneous
Version 3.29.1
- Changing the Response Content Type option is no longer ignored
- The initial empty screen no longer interferes with the selection of UI elements when using a DPAD or accessibility options
- It is no longer possible to insert newline characters into URLs
- When adding a placeholder for a newly created variable, it now adds the correct variable instead of a random non-existing one
- Added missing launcher icon for use on Android TV
For older versions, check the full changelog.