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
Version 3.29.0
Breaking Change
The "Use specific file" feature was reworked to address a bug and a technical limitation. If you've previously configured a shortcut to use a specific file as a request parameter or as the request body, you will need to reconfigure that.
Instead of directly picking a file, you now need to first select the directory that contains the file and then enter the name of the file. This has the advantage that it is possible to modify the file through Scripting, which would previously always fail.
Improvements
- The
prompt() function can now be configured to allow the input of multiline text - When using file form parameters, it is now possible to enter static text directly, without the need of an actual file
- Various small improvements around import & export, such as the ability to protect the export file with a password, and including more useful meta data
Bugfixes
- Fixed the sorting order of shortcuts in various dialogs, which was broken in the previous version
- Fully replaced the image editor, which fixes the issue that on Android 15 custom icons could no longer be used due to the editor's buttons being covered up by other UI elements
- Fixed a crash that would sometimes happen when the icon picker was opened
- Fixed issues with the data migrations which would cause the app to crash on startup for a few users
Miscellaneous
- When opening the app for the first time, you can now click the "Documentation" link in the empty view to open the documentation screen
- Rearranged the items on the "Information" screen for clarity
Version 3.28.0
Improvements
- You can now customize the buttons of the dialog window when using the
showDialog function in Scripting - The size of shortcut icons and text can now be increased, via the "Scaling Factor" option in the Category settings
- When opening the Variables screen from the variable picker dialog, you can now directly select a variable without first having to navigate back to the dialog
- Shortcuts triggered from a Multi-Shortcut can now also benefit from "Headless Mode"
- The category editor can now be opened by long-pressing on the background of the main screen
Miscellaneous
- The entire internal database was migrated and refactored. This should not have any noticeable impact, but might have introduced new bugs.
For older versions, check the full changelog.