Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/termux/termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.
https://github.com/termux/termux-app

Changed: Export correct PATH and also export LD_LIBRARY_PATH for Android 5/6 since packages won't use DT_RUNPATH

4e08f76fd20a9d514c41e1888525b0ef661765fa authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Fix broken javadocs links

c549988434d532caf2e3f471fb783cd48bc1b730 authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Fixed extra keys not showing properly on Android 5

Related issue #739

55dcd09a096931833337336355e38da053442524 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Bump `termux-am-library` to 2.0.0 that uses `minSdkVersion` `21`

a1719d91b3ef32218a0ac6553c659f3e1baab4da authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Bump android-7 bootstraps to v2022.04.28-r5

899ef71e17f496fffb680d51ed5834ff0c1157f5 authored over 2 years ago by Henrik Grimler <[email protected]>
Changed: Add general compatibility fixes for `minSdkVerion` `21`

677a5800424be462a369622b823e75a88b35a40d authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Write only our open collective to FUNDING.yml

Promote https://opencollective.com/termux instead of the old donation
channels that we have no c...

0b4f4561323616b4b99867e6b0ebcccf94c47f69 authored over 2 years ago by Henrik Grimler <[email protected]>
Added: Add support for `TERMUX_APP_PACKAGE_MANAGER` and `TERMUX_APP_PACKAGE_VARIANT` to build APKs with different package manager configurations

The `TermuxBootstrap` class has been added that defines the `PackageManager` and `PackageVariant...

b950efec27e71455c9e2c594c7ee45999927ed0b authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Bump bootstrap to v2022.04.22-r1

4b3b1a5b6a39bd390b430722e523dd623b2ad1ae authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Refactor am socket server

The `AmSocketServer` now handles the entire logic for processing of am commands sent by clients ...

53f26c9659df2919522c42f2b1c4c5c29de07e2f authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Fix proguard removing JNI used methods for release builds

```
Exception in createServerSocketNative():
java.lang.NoSuchMethodError: no non-static method "...

7f7d889dd0fa53cd35408a09b9c5686f3602d152 authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Add function to `ProcessUtils` to get app process name for a pid from `ActivityManager`

9a71074c7dcf800e36d86f4e2656ad919d5b61df authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Rename `TermuxCrashUtils` `sendPluginCrashReportNotification() to `sendCrashReportNotification()`

c095a6184bebc030e3deef9b20bff1ade2f14088 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Move `com.termux.app.utils.PluginUtils` to `com.termux.shared.termux.plugins.TermuxPluginUtils`

This will allow plugins and `termux-shared` library to trigger plugin error notifications too an...

cc981d8a0395e5b357f69cac94c049426f9b9364 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Set socket dir to /data/data/com.termux/files/api/

Using the TermuxConstants.TERMUX_FILES_DIR variable to get full path
TermuxConstants.TERMUX_FILE...

007f9cd7f176f1e2d1ff64f533037777bbf1b760 authored over 2 years ago by tareksander <[email protected]>
Changed: Updated the termux-am-library dependency, because the repo is now part of the Termux github organization.

b025872029d1848c9288cfddcf64a71e18f24efa authored over 2 years ago by tareksander <[email protected]>
Changed: Moved the am socket to PREFIX/var/run/am-socket

2851175d8b980c3464f3adb4d06bf5a32768fcdd authored over 2 years ago by tareksander <[email protected]>
Changed: Allow connections from root o sockets.

3dee2eb486c7205222453adf2eb90a4147b732c5 authored over 2 years ago by tareksander <[email protected]>
Changed: Set termux-am-library to a tag instead of following the main branch.

33b88b5d4b9f671934f1aab07fe1543c61ab5319 authored over 2 years ago by tareksander <[email protected]>
Added: termux-am-library to integrate am with Termux.

4aca16326c573ce1cd38700131c7f09ec9b77d00 authored over 2 years ago by tareksander <[email protected]>
Added: ArgumentTokenizer to com.termux.shared.shell

e597ece75fd55075ed0b265202d4a9d8c41396cf authored over 2 years ago by tareksander <[email protected]>
Added: LocalFilesystemSocket as an Interface to UNIX sockets in the filesystem. The UID of connecting programs is automatically checked against the processes UID and connections where the UID doesn't match are automatically rejected and logged.

Changed: LocalSocketListener now uses sockets in the filesystem.

f366db0cb328ce969d70301f5a98978a29302754 authored over 2 years ago by tareksander <[email protected]>
Added|Changed|Fixed: Refactor local socket server implementation and make client handling abstract

- Added `LocalSocketManager` to manage the server, `LocalServerSocket` to represent server socke...

2aa7f43d1c7739ab57fe50669f84588daf1602d7 authored over 2 years ago by agnostic-apollo <[email protected]>
Added|Changed: Add `Logger.logErrorPrivate*()` functions which do not log errors that may contain potentially private info unless log level is debug or higher

Execution commands and other errors that may contain potentially private info should not be logg...

6bda7c4fc4d996e15998a70476cbcab5fa26d97b authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Allow users to disable `termux-am` server

The user can add `run-termux-am-socket-server=false` entry to `termux.properties` file to disabl...

5f8a9222014f2731b09b77208fa4d2632846221b authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Add functions to `UserUtils` to get user name for user id from `PackageManager` and `Libcore`

69cc65c3acc523f6ff1e437b1bd26e1fdcb0abce authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Add `TERMUX_APPS_DIR_PATH` and `TERMUX_APP.APPS_DIR_PATH` and create them at application startup.

The termux files directory will also be checked and created if required at startup and code rela...

bcd8f4c419872d51f0ff67891110abb1844fd7c2 authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Allow `Object` class object to be passed to `ReflectionUtils.invokeField()`

89a08ff01a0397c5b025ec4ee9c350ec81c9c621 authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Add `FileType.SOCKET` support and add `FileUtils.deleteSocketFile()` function

c81d9c33463e2d8b0b23f3c1522414b2ac3d6315 authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Log and add to Error the current file type in `FileUtils.deleteFile()` in addition to allowed file types

58c3d427e8153abd511b6e0ff167c614a491400e authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Add functions to `DataUtils` to get generic, space and tab indented strings

1b9ca91da5c454fdcfe0b6b706331ad4f750d255 authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Add functions that can be used by non main threads to set `CrashHandler` as the `UncaughtExceptionHandler`

9c7ec0cebdbfca985ba2f5d920f13268db4789b0 authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Do not stop the app if `UncaughtExceptionHandler` implemented by `CrashHandler` receives an exception on a non main thread

Rename function that should be used by main thread of apps to `setDefaultCrashHandler()`.

Funct...

6b60adc079f2cdf05c94df72299a1df41e4422c6 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Add label parameter to `ExecutionCommand` `getArgumentsLogString()` and `getArgumentsMarkdownString()` functions for external usage

5116d886c382f01b48e366b0430af76149ba7821 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed|Fixed: Do not add empty stacktraces entry to Error log and markdown String

02ab8324e986c933992162c5b9a87ca3e0f9d860 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Bump bootstrap to v2022.04.21-r1

9e06bfce1ff8f48c8fb16d4b0ce00674faf39471 authored over 2 years ago by Henrik Grimler <[email protected]>
Added|Changed: Add support to switch to existing session instead of creating duplicate session for `RUN_COMMAND` intent

This is done via addition of the `com.termux.RUN_COMMAND_SESSION_CREATE_MODE` extra, which curre...

5794ab9a56f5a509f2c90ec2d96601254b680b8a authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Maintain terminal session name in `ExecutionCommand.sessionName` in addition to `TerminalSession.mSessionName`

ee32ef0c7e74fd630d63876d9e422ba2a4502bb0 authored over 2 years ago by agnostic-apollo <[email protected]>
chore(gitignore): Remove unused ignore rules for crashlytics (#2683)

* Fix typo

* Remove crashlytics

8746db0d22e178a805531e03d6d1ddc884c6e434 authored almost 3 years ago by Alan Christian <[email protected]>
Fixed: Fix `Settings.ACTION_*` permission requests result callback

Adding `FLAG_ACTIVITY_NEW_TASK` will start permission activity in separate task and `onActivityR...

ce12b8ad2d67052284b2e62287b20f28ff1249ed authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Log intents received by and

87a79a9b24a7f9fa13ba6cb5d463dad8e4c8f1cb authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix pull request APKs commit hash

caa13b70473da8dc5f32f97c740941fc147340a6 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Allow users to adjust `$TMPDIR` clear mechanism on termux exit

The `delete-tmpdir-files-older-than-x-days-on-exit` key can be used to adjust how many days old ...

5e820ad2491acac8b07cc662cb24012cf82f52da authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix wrong input type selected if toolbar is switched back to extra keys after tapping terminal if in text input mode

Closes #2503

25d21e9d2e94b87b62597b16636c489de98e922f authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add `~/storage` symlinks for `documents`, `podcasts` and `audiobooks`

The `audiobooks` symlink will only be made on Android `10+`

Closes #2648

93d57f053bae24c2ea2627c2e113395529ffcb80 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Share terminal transcript with `ShareUtils`

d25f7afd977dfc9ba455f9b30b3e62b62d489235 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix typos

e0074f280f7d168071bba145384868101ca0a485 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Use thread to setup settings components

Getting plugin contexts may be considered as too much work on main thread in certain situations ...

26e0fa2b9e9c0e69d83844ab9cc0af22d9203037 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Add `media-*` symlinks to `Android/media` for all storages and `external-0` symlink to `Android/media` of primary storage

The `~/external-0` and `~/media-0` should point to primary storage and `1+` to others, possibly ...

dd378738e31a3577c40cd81b727dd689b19f1796 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Move `com.termux.app.utils.CrashUtils` to `com.termux.shared.termux.crash.TermuxCrashUtils` so that plugins trigger plugin notifications too

Calls to `notifyAppCrashFromCrashLogFile()` will now be synchronized as well.

5f0053138131b0d500790c1075af97e45218fd2a authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add `TERMUX_API_APT_*` constants

021cb60e2348830410dd1273513a957477aa6a2e authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add support for `ACTION_NOTIFY_APP_CRASH` in receiver registered by `TermuxActivity` to notify users of plugin app crashes

Once plugins integrate changes for `TermuxCrashUtils.onPostLogCrash()`, they will send the `ACTI...

477b36acd1a661df7d056a60c77583b36a10aba1 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Check crash log file whenever `TermuxActivity` is resumed instead of only on app startup

This adds onto 06dbfbdb since receiver would not be registered to receive `ACTION_NOTIFY_APP_CRA...

cc58ddde31698ba68702d6f708eca5d557bed0ec authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add support for `onPreLogCrash()` and `onPostLogCrash()` in `CrashHandler` so that `CrashHandlerClient` can decide which exceptions to log and add custom logic

4dbfc1fac8aebe47a96a88bc03d2b5d1f4674155 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add multi process support in `TermuxAppSharedPreferences` since plugin apps may need to read values modified by termux app process

4b07e4f4c0a84f58d3fc1f25cdc1448e88c5655a authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add support for getting termux app and plugin app info only in `TermuxUtils.getAppInfoMarkdownString()`

621545dd0a2cb692b2a596d9dcd1947890fd159d authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix `PermissionUtils.requestPermissions()` not requesting multiple permissions correctly

792c33c9a561e10a283a00fedfa216845396765b authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Do not add double heading if callingPackageName passed to `TermuxUtils.getAppInfoMarkdownString()` is a plugin app

9a65aa4589015854066569b486cbeb63f88dd201 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Suppress warnings for requiring android 11 to request `MANAGE_EXTERNAL_STORAGE` permission and call `Environment.isExternalStorageManager()`

14c5fc7b1e6e23c1baca760f1982ea00010a2ac9 authored almost 3 years ago by agnostic-apollo <[email protected]>
Docs: Add termux apps vulnerability disclosure post links to README

760ae78affdf5f53cefffcad073bd535b17e5a55 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add ic_info and ic_settings

c3ac30e2fb33cf26ad1ac736e0edd2b6905b9025 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed|Deprecated: Move from shell command background mode to command runner

This starts the support for adb, root and other custom runners for shell commands. Previously on...

b94dc7eea93962f11b55cd9f5cb7aff715a1f4a6 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Load termux.properties into a single static app wide TermuxAppSharedProperties class

The `TermuxAppSharedProperties.properties` will exist in `termux-shared` library and only the si...

05283bd7745ee789b5468186a8d47e6c7700af6b authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Use application context for SharedProperties

6d944b5f7fc07339e5c864badae8ab7c99abef4a authored almost 3 years ago by agnostic-apollo <[email protected]>
Merge pull request #2612 from Nickoriginal/master

Docs: Fix typo

bd004514df53aeca246f9905ff79a8dbe2405d4e authored almost 3 years ago by agnostic-apollo <[email protected]>
Update README.md

270e41fae51fc41e8dd043376339aa5a2da723cc authored almost 3 years ago by Nickoriginal <[email protected]>
Added: Add support for getting feature flag values and show MONITOR_PHANTOM_PROCS value in about page

MONITOR_PHANTOM_PROCS will only be shown in Android 12+ devices and will be marked "<unsupported...

68cdbd6ff46bda5673d4ebd72ca4c2d60e25b119 authored almost 3 years ago by agnostic-apollo <[email protected]>
Docs: Add building bootstrap link

280e28448858d421da5be781bce79535b226d285 authored almost 3 years ago by agnostic-apollo <[email protected]>
Docs: Update matrix invite links

a01ff018b3c105d1c971ec312985a90239016451 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix typo from 43858dfb

f8e7ada143bcec12424b17f9ffa87d5c7dcb4aa8 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix typo from 43858dfb

f33758c7c05bede95e15fc9a7cc225b21d072113 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix app crash if failed to start TermuxService while in background due to android bg restrictions

The crash happens due to android 8.0 background restrictions if TermuxActivity is not in foregro...

c567cc3b926a41554e1730dc7200a678df5c12e6 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Rename TermuxActivity isOnResumeAfterOnCreate to mIsOnResumeAfterOnCreate as per variable naming convention

43858dfbb17d35e5c5d6a61e0049373a8c70b698 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Change extra keys and terminal input view background to black

Required for day/night theming and should fix issues where both views were translucent with ligh...

b8c3db0b6e950a15c075d974b1d0ef86ce1df08e authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix issue where a colour tint/highlight would be added to the terminal on activity re-creation

The fix in c6b4114f was not working for it.

622ff4fad4e58713364523e0a2c50ce07a32211f authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix terminal sessions being re-added if "New Session" shortcut or termux-reload-settings was used

If TermuxActivity was recreated then the original intent was re-delivered, resulting in a new se...

a56ed5771d9d0d18b4b7b3b24e8027bc3e027880 authored almost 3 years ago by agnostic-apollo <[email protected]>
Docs: Fix issue link

2a1c5a70da4739cf8284f4df7be720f24cafba8c authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix AppShell failsafe env

9b5aad94168769b3fa747fab7eaa75e57f10fa6c authored almost 3 years ago by agnostic-apollo <[email protected]>
Docs: Add notice that termux is broken on Android 12

95d7a154a480aa6b13b3988e550d081bec301755 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Do not recreate TermuxActivity enabled in 6631599f when TermuxService starts a session

Activity will only be recreated when `termux-reload-settings` is run or `night-mode` config does...

172a75e5785a4e2f85d54a9c909c0293675366c8 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix termux session shortcuts not working after TermuxActivity recreation

The `List<KeyboardShortcut> mSessionShortcuts = new ArrayList<>()` declaration was causing short...

4fd48a5aed2fa187352a64168e866db14490b44e authored almost 3 years ago by agnostic-apollo <[email protected]>
Docs: Add notice that users should upgrade to v0.118.0 ASAP

81dd11315765814cc6b270f1126bd1565fa94f44 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add explicit exported attribute for app components as required by Android 12

https://developer.android.com/about/versions/12/behavior-changes-12#exported

2452399a13051065f8c19e5b3c023320a4ebbeba authored almost 3 years ago by agnostic-apollo <[email protected]>
Update: Remove duplicate log tag prefix from TermuxOpenReceiver

a3cd058fb463562c8124084320b4a184cdf37c0e authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add support for shared day/night theming across termux apps

With this commit, activities will automatically change theme between day/night if `night-mode` `...

6631599fb627a849e64e76693cb3b0eb775b1a87 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add annotations and modifiers

bf10c726613b6235a4da56409c34292964a59463 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Rename ShareUtils openURL() to openUrl()

f3f434af92afd3845107139e8c267849bf6cd1d0 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Change ShareUtils.openSystemAppChooser() to public

6fea1fbddca58580e26fd5775089433b4f0996d7 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Rename UriUtils getUriFilePath() to getUriFilePathWithFragment()

3898ebdc74663195738766c23bf4e4eee8b4a3b7 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix termux app restarting on samsung dex version < 3.0 when switching modes

1f3d3616a4900d4f52d1db52c2d17518d9847602 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix FileUtils labels

1fb4fe25103f1302be49fb81908fb0fd9d703a50 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Store pid in ExecutionCommand for sessions and tasks

b45ff8a40787e5c66339d17f22c4192d8477c2a7 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Do not open null or empty file paths passed to TermuxOpenReceiver

b435d948887e6417976039c9ce074d02280989b7 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Add accidentally removed import in 5252fbbe

8e7e355fcb15b74581c3eb70cf2ffee4d3af6ed8 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Add uncommitted changes from 361bfb39

0fa0738cf600a35f1dedd8e52eaacea3ab38bdd1 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed|Fixed: Add java docs to PermissionUtils and fix permission checking

ContextCompat.checkSelfPermission() may return true for permissions not even requested so it now...

32dd7eab03ad252c5669b64529e39807088f607c authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Replace extra-keys Button with MaterialButton

5d202d082f6449a5015b10208cf0a2970ffef8d9 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Add uncommitted string resource changes

20a70b1a2249761841da0b23069e7cf8e4f41dd9 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add ReflectionUtils and add dependency for org.lsposed.hiddenapibypass:hiddenapibypass

The call to bypassHiddenAPIReflectionRestrictions() must be made before trying to reflect hidden...

50a97b1977fd3a8881e0f69ef81894cb4d173ba3 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Fix typos is PackageUtils

3c202928b47f92dbc078e4796b69d9d57fe44a20 authored almost 3 years ago by agnostic-apollo <[email protected]>