# Termux v0.115 — v0.115 (F-Droid only) - Product: Termux (https://whatsnew.fyi/product/termux) - Vendor: Termux - Date: 2021-07-01 - Version: v0.115 - Original notes: https://github.com/termux/termux-app/releases/tag/v0.115 - Permalink: https://whatsnew.fyi/product/termux/releases/v0.115 - Labels: Platforms: Android What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add support to send back or store RUN_COMMAND intent command results in files and provide way to fix argument splitting caused by commas in arguments - **added** — Add termux settings button to left drawer - **added** — Allow users to disable terminal margin adjustment via disable-terminal-margin-adjustment=true entry in termux.properties file - **added** — Show crash notification when bootstrap installation or setup storage failures - **changed** — Move from github packages to jitpack.io for hosting termux library packages - **changed** — Change license for non-termux utils from GPLv3 to MIT - **changed** — Implement Errno system and add Error class for returning errors including suppressed throwables - **changed** — Update bootstrap to 2021.06.30-r1 ##### [0.115] - 2021-07-01
Changelog ###### Added - Add support to send back or store `RUN_COMMAND` intent command results in files and provide way to fix argument splitting sent with `am` command caused by commas `,` in arguments itself. Native support has been added inside termux to store results of both foreground and background commands inside files, that also sends back internal `errmsgs` as long as result files extras are valid. This can be used to run synchronous commands from inside termux, with other apps that have `Run commands in Termux environment` (`com.termux.permission.RUN_COMMAND`) like Tasker, from pc over `adb` or inside `adb shell` if you have a rooted device, or from pc if you have setup termux `sshd`. The `RUN_COMMAND` intent can only be sent by the `termux` user itself, by an app that has the permission or by the `root` user. The `shell` user of `adb` cannot send it. A script will be provided at a later time that will automatically detect these cases to easily run `RUN_COMMAND` intent commands which will also automatically create temp directories and do cleanup. This can also be useful inside termux itself, like if you want to start a new foreground session and to automatically store its output to a log file when you exit. Support can also be added for this to be done for `termux-boot` and `termux-widget` as well but will require updates for them. Check the commit message for full details and examples for this since too long to be added here. (2aafcf84) - Add termux settings button to left drawer too since apparently people can't find the one in context menu. (59877a08) - Allow users to disable terminal margin adjustment. The user can add `disable-terminal-margin-adjustment=true` entry to `termux.properties` file to disable terminal view margin adjustment that is done to prevent soft keyboard from covering bottom part of terminal view on some devices. Margin adjustment may cause screen flickering on some devices and so should be disabled. The default value is `false`. So adding the entry `disable-terminal-margin-adjustment=true` to `termux.properties` file will disable margin adjustment. Exit termux and restart for changes to take affect after updating value. In case e5a9b99a did not fix screen flickering issues for [#2127](https://github.com/termux/termux-app/issues/2127), then this can be used to disable it. Closes [#2127](https://github.com/termux/termux-app/issues/2127). - Show crash notification when bootstrap installation or setup storage failures. Sometimes users report that bootstrap installation failed on their devices but provide no details. Since they don't check logcat for the exception or exception is one time only, we can't know what happened. Although, reasons are likely root ownership files. The notification will show the full stacktrace including suppressed ones for why failure occurred and hopefully be easier to find the problems and we can get reports too. (e408fdcc) - Updated `bootstrap` to [`2021.06.30-r1`](https://github.com/termux/termux-packages/releases/tag/bootstrap-2021.06.30-r1). (56701282) ###### Changed - Move from github packages to https://jitpack.io for hosting termux library packages. Github Package hosting is considered a private repository since it requires github APIs keys if a hosted library needs to be imported as a dependency. Importing from private repositories is not allowed as per `F-Droid` policy so termux plugin apps can't import termux libraries as dependencies so hence we move to `Jitpack`. Usage details for importing termux libraries in your own app as dependencies are in the commit message. (b7b12ebe, 69e5deed, 886e52dc) - Change license for non-termux utils from `GPLv3` to `MIT` so that they can be used by other termux plugin apps or apps that may be released under a different license. Termux is already using a lot of libraries that are not GPL and such general utils shouldn't be restrictive _[Truncated at 4000 characters — full notes: https://github.com/termux/termux-app/releases/tag/v0.115]_