Version 3.23.0
Improvements
- There is now rudimentary support for the Quick Access Device Controls feature (on Android 11 and up)
Bugfixes
- The "Display Type" dropdown field no longer fails to open after having been disabled and re-enabled
- The progress spinner now no longer flickers up for really short-lived shortcut executions
- Scripting functions no longer fail when an empty string is passed to them
Version 3.22.0
Improvements
- The JavaScript engine used for the Scripting feature was completely replaced. This reduces the size of the app, should improve performance and fix some more exotic bugs, and allow the app to build again for F-Droid. It likely also introduced new bugs, so please let me know if you find one (via "Contact Developer" on the "Information" screen).
Bugfixes
- The "Show at startup" checkbox in the Changelog now behaves correctly
Miscellaneous
- The minimum supported Android version was raised to Android 8 (Oreo).
Version 3.21.0
Improvements
- Homescreen widgets can now be reconfigured without needing to be removed and re-added
- The size of the icon on home screen widgets can now be reduced
- It is now possible to select whether IPv4 or IPv6 should be used for a shortcut's hostname (thanks menendezeldemente)
- You can now send simple HTTP requests directly from Scripting with the newly added
sendHttpRequest
function
Bugfixes
- The circle icon in the icon picker now has the correct aspect ratio
Miscellaneous
- The size of the app has been reduced
Version 3.20.0
Improvements
- It is now possible to enable JavaScript as part of the response display window. This feature is experimental and it may not work for every website.
- When selecting the "Read from File" or "Write to File" options from the Code Snippet picker in Scripting, there is now a picker to select the directory that should be used.
Bugfixes
- When exporting shortcuts that use the
getDirectory()
function in their Scripting, the directories are now also included in the export.
Miscellaneous
- When creating your very first shortcut, a useful hint is now shown if you haven't opened the "Response Handling" section
- Removed some broken icons
Version 3.19.0
Improvements
- It is now possible to show/hide categories with Scripting
- The
writeFile
and appendFile
Scripting functions can now also write raw bytes instead of just strings - The Code Snippet picker now includes an "Append to File" option
Miscellaneous
- Prepared for Android 15
- Fixed typos and other minor improvements to documentation and help texts (thanks @NathanBaulch)
Version 3.18.0
Improvements
- In addition to
writeFile
, there is now also an appendFile()
Scripting function which allows to append content to a file instead of fully replacing the file's content.
Bugfixes
- The
getDirectory(...).readFile()
and getDirectory(...).writeFile()
Scripting function should now work as expected. - The "Allow receiving files from share dialog" checkbox now only shows for regular HTTP shortcuts instead of all shortcut types.
Miscellaneous
- Rearranged some options on the "Response Handling" screen for clarity
- The "Display JSON array as table" option is now enabled by default, and it now also applies if the response is a JSON object with a single key which holds a JSON array.
Version 3.17.0
Improvements
- It is now possible to hide shortcuts inside the app, either manually or with the
setShortcutHidden
Scripting function.
Bugfixes
- When using the
prompt()
function with a very long text, the text now properly scrolls instead of pushing the text input field off screen.
Miscellaneous
- Removed unnecessary details from malformed GSON error message
- The size of the APK file is back to a more reasonable value, after having blown up unexpectedly for version 3.16.0
Version 3.16.0
Improvements
- It is now possible to read and write files using the Scripting feature
- You can now exclude shortcuts from being able to receive files from the Share dialog, similar to how it was already possible to exclude variables. This option can be found on the "Trigger & Execution Settings" screen.
- Variables can now be configured such that their values are excluded from exports
- In widgets, it is now possible to hide the icon, allowing the creation of text-only home screen widgets
Bugfixes
- The label in widgets is now aligned such that multiple widgets placed next to each other with varying label lengths still look nice
- Links to documentation now open in the browser instead of crashing when no web view is available
- Fixed a few crashes that would occur during app startup in some rare cases
Miscellaneous
- Android 5 is no longer supported. Android 6 is the new minimum supported Android version.
- The maximum length for static variables is increased to 40'000 characters.
- I'm beginning to phase out the feature that allows having variable placeholders inside static variables. Let me know if you see a problem with that.
Version 3.15.0
Improvements
- If the response is a JSON array, there is now an option to display it as a table instead of raw JSON
- The curl import and export now support the
--silent
parameter - There is now a dedicated screen for managing directories, for granting the app access to reading and writing files. So far this is only used for storing HTTP responses into files, but it will be expanded upon in upcoming releases.
Bugfixes
- In the widget, the label is now less likely to be truncated or hidden when there isn't enough space
- When shortcuts are moved within the app, the shortcuts shown on the main app launcher are now also rearranged accordingly
- When a shortcut that used the "Secondary Launcher App" option is deleted, the "Trigger Shortcut" app is properly removed from the launcher now
Version 3.14.0
Improvements
- The Response Handling screen was redesigned for more clarity and to allow for future improvements
- Shortcut selection dialogs now also show the shortcuts' descriptions
- A warning is now displayed when a request body contains malformed JSON
Bugfixes
- Fixed a crash that would happen on some devices when deleting characters in Scripting fields or the cURL import
- Home screen shortcuts are now properly disabled when the respective shortcut is deleted
For older versions, check the full changelog.