-<h2>Version 3.25.0</h2><h3>Improvements</h3><ul><li>Various accessibility improvements</ul><h3>Bugfixes</h3><ul><li>Scripting functions now work correctly when an integer, integer array, or byte array is used as a parameter (e.g. <code>hmac</code> or <code>writeFile</code>)<li>The <code>showNotification</code> function now also works when only a title but no message is provided<li>Added better error handling in some places</ul><h3>Miscellaneous</h3><ul><li>The generation of the "Device ID", which is used for remote editing and crash logs, was unified and simplified</ul><h2>Version 3.24.0</h2><h3>Improvements</h3><ul><li>The experimental setting for running all shortcuts in the background was removed and replaced with a revamped per-shortcut setting. It's still somewhat experimental, but should be more stable now.<li>In addition to toasts, dialogs and windows, shortcuts can now be configured to display their response (or custom message) in a notification<li>New Scripting functions <code>showNotification</code> and <code>showWindow</code> were added, which allow to display content in a notification or a fullscreen window<li>The Scripting functions <code>promptColor</code>, <code>promptDate</code>, <code>promptTime</code> and <code>showSelection</code> now support adding a title to the dialog. Similarly, variables of type "Date Input" and "Time Input" can now be configured to show a title on the picker dialog.<li>The Scripting function <code>sendHttpRequest</code> now also supports adding custom headers, a text-based body and form data to the request<li>Improved accessibility in some places by adding content descriptions to some UI elements and increasing touch surfaces or font sizes</ul><h3>Bugfixes</h3><ul><li>The <code>parseHtml</code> function no longer fails when returning an array</ul><h2>Version 3.23.0</h2><h3>Improvements</h3><ul><li>There is now rudimentary support for the Quick Access Device Controls feature (on Android 11 and up)</ul><h3>Bugfixes</h3><ul><li>The "Display Type" dropdown field no longer fails to open after having been disabled and re-enabled<li>The progress spinner now no longer flickers up for really short-lived shortcut executions<li>Scripting functions no longer fail when an empty string is passed to them</ul><h2>Version 3.22.0</h2><h3>Improvements</h3><ul><li>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).</ul><h3>Bugfixes</h3><ul><li>The "Show at startup" checkbox in the Changelog now behaves correctly</ul><h3>Miscellaneous</h3><ul><li>The minimum supported Android version was raised to Android 8 (Oreo).</ul><h2>Version 3.21.0</h2><h3>Improvements</h3><ul><li>Homescreen widgets can now be reconfigured without needing to be removed and re-added<li>The size of the icon on home screen widgets can now be reduced<li>It is now possible to select whether IPv4 or IPv6 should be used for a shortcut's hostname (thanks <a href=https://github.com/menendezeldemente>menendezeldemente</a>)<li>You can now send simple HTTP requests directly from Scripting with the newly added <code>sendHttpRequest</code> function</ul><h3>Bugfixes</h3><ul><li>The circle icon in the icon picker now has the correct aspect ratio</ul><h3>Miscellaneous</h3><ul><li>The size of the app has been reduced</ul><h2>Version 3.20.0</h2><h3>Improvements</h3><ul><li>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.<li>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.</ul><h3>Bugfixes</h3><ul><li>When exporting shortcuts that use the <code>getDirectory()</code> function in their Scripting, the directories are now also included in the export.</ul><h3>Miscellaneous</h3><ul><li>When creating your very first shortcut, a useful hint is now shown if you haven't opened the "Response Handling" section<li>Removed some broken icons</ul><h2>Version 3.19.0</h2><h3>Improvements</h3><ul><li>It is now possible to show/hide categories with Scripting<li>The <code>writeFile</code> and <code>appendFile</code> Scripting functions can now also write raw bytes instead of just strings<li>The Code Snippet picker now includes an "Append to File" option</ul><h3>Miscellaneous</h3><ul><li>Prepared for Android 15<li>Fixed typos and other minor improvements to documentation and help texts (thanks <a href=https://github.com/NathanBaulch>@NathanBaulch</a>)</ul><h2>Version 3.18.0</h2><h3>Improvements</h3><ul><li>In addition to <code>writeFile</code>, there is now also an <code>appendFile()</code> Scripting function which allows to append content to a file instead of fully replacing the file's content.</ul><h3>Bugfixes</h3><ul><li>The <code>getDirectory(...).readFile()</code> and <code>getDirectory(...).writeFile()</code> Scripting function should now work as expected.<li>The "Allow receiving files from share dialog" checkbox now only shows for regular HTTP shortcuts instead of all shortcut types.</ul><h3>Miscellaneous</h3><ul><li>Rearranged some options on the "Response Handling" screen for clarity<li>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.</ul><h2>Version 3.17.0</h2><h3>Improvements</h3><ul><li>It is now possible to hide shortcuts inside the app, either manually or with the <code>setShortcutHidden</code> Scripting function.</ul><h3>Bugfixes</h3><ul><li>When using the <code>prompt()</code> function with a very long text, the text now properly scrolls instead of pushing the text input field off screen.</ul><h3>Miscellaneous</h3><ul><li>Removed unnecessary details from malformed GSON error message<li>The size of the APK file is back to a more reasonable value, after having blown up unexpectedly for version 3.16.0</ul><h2>Version 3.16.0</h2><h3>Improvements</h3><ul><li>It is now possible to read and write files using the Scripting feature<li>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.<li>Variables can now be configured such that their values are excluded from exports<li>In widgets, it is now possible to hide the icon, allowing the creation of text-only home screen widgets</ul><h3>Bugfixes</h3><ul><li>The label in widgets is now aligned such that multiple widgets placed next to each other with varying label lengths still look nice<li>Links to documentation now open in the browser instead of crashing when no web view is available<li>Fixed a few crashes that would occur during app startup in some rare cases</ul><h3>Miscellaneous</h3><ul><li>Android 5 is no longer supported. Android 6 is the new minimum supported Android version.<li>The maximum length for static variables is increased to 40'000 characters.<li>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.</ul><p>For older versions, check the <a href=https://github.com/Waboodoo/HTTP-Shortcuts/blob/develop/CHANGELOG.md>full changelog</a>.
0 commit comments