Ecosyste.ms: OpenCollective

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

github.com/termux/termux-api

Termux add-on app which exposes device functionality as API to command line programs.
https://github.com/termux/termux-api

Bump actions/upload-artifact from 3 to 4 (#646)

4159c62dd6cd9a8793465def769686fc7ac99fe2 authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump actions/checkout from 3 to 4

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](htt...

b7323274a64e708d573faa8bf78c1bb42c9d81ea authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Fixed: Fix bool extras parsing for `SocketListener`

8bd22936e66c3e6dcd271405281bc322542e0579 authored over 1 year ago by agnostic-apollo <[email protected]>
Changed: Add termux app installation link to README

83c62b35188b2df7987992bb52263047444e4a90 authored over 1 year ago by agnostic-apollo <[email protected]>
Fixed: Fix `ReportActivityBroadcastReceiver` missing package name in `AndroidManifest.xml`

d2f205113e55b344980bceff8f061e873f996d27 authored almost 2 years ago by agnostic-apollo <[email protected]>
Changed: Bump gradle to 7.5 and android gradle plugin to 7.3.1

0b0c30550f4917b58d3cf9aa2071013fd290b56a authored almost 2 years ago by agnostic-apollo <[email protected]>
Merge pull request #563 from termux/dependabot/github_actions/actions/checkout-3

Bump actions/checkout from 2 to 3

2c6674f93f5e5cbf6128a0119afc2097dc22f6e7 authored about 2 years ago by Lucy Phipps <[email protected]>
Merge pull request #562 from termux/dependabot/github_actions/actions/upload-artifact-3

Bump actions/upload-artifact from 2 to 3

c7c8d98fa8e1aa5566ba3ab05bc782a56df4be62 authored about 2 years ago by Lucy Phipps <[email protected]>
Bump actions/checkout from 2 to 3

Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](htt...

f96b1d42c54bcb5edd468f4888f5690b02741af0 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump actions/upload-artifact from 2 to 3

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3.
- [Rele...

696af69e361d15e3bb07e214a8f37b413bdbdb76 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Create dependabot.yml

4017a908976ef74902ec234a649284a428698fb0 authored about 2 years ago by Lucy Phipps <[email protected]>
Bump `termux-shared` to `8c1749ef96`

Required commits termux/termux-app@8c1749e

9e72088e8b1112deae67992f1f94029a58a7445d authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Fix termux-call-log api `IllegalArgumentException: Invalid token LIMIT` on Android 11+ since limit and offset are being passed as sort parameters instead of query parameters

Closes #434

11eff5658cae1a2f0f2031a5da8df9351d4cb9e5 authored over 2 years ago by agnostic-apollo <[email protected]>
rename dev_keystore.jks to testkey_untrusted.jks

Hopefully the new name of keystore file would provide to potential user
more info about what it ...

c31cacef3c8238a86abd934c516544423f1845f1 authored over 2 years ago by Leonid Pliushch <[email protected]>
gitignore: ignore *~ as well

6e80b07f66a6b959a8b92e91daaf52ac30b371c0 authored over 2 years ago by Henrik Grimler <[email protected]>
Fixed: Handle unexpected socket client disconnects

a08090900aabd6107cf6a90a27f2c01e0a8f909d authored over 2 years ago by AgentConDier <[email protected]>
Fixed: Text not visible when in dark mode for bottom sheet dialog

df3cb50b2819b5b23fe3dc3b2ef1b90c7d425c83 authored over 2 years ago by David Kramer <[email protected]>
Changed: Do not add `liblocal-socket.so` to APK added via termux-shared

b296a0c29eea7f9f9f88eb560e53b088605ad575 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Send plugin error notification instead of crash notification for uncaught exceptions for API calls

1f4a3f2c0b9fb2bc991f15879c69f7f8506c5278 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Bump termux-shared to 7f7d889dd0

Required commits termux/termux-app@cc981d8a

ba8166a685621d0875339dd1a0f09655df43b6c5 authored over 2 years ago by agnostic-apollo <[email protected]>
Changed: Catch `Throwable` instead of `Exception` for uncaught exceptions for API calls

c99dc588538fcd52a843dc8e84a27f07c286c698 authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Fix crash if input or output socket extras are not set

`com.termux.api A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 23068 (Thread-4)`

3b85bc1e484433ed2103ae871aac7764bb8f7cb1 authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Fix exception for missing `android.nfc.action.TECH_DISCOVERED` meta-data for `NfcAPI$NfcActivity`

https://developer.android.com/guide/topics/connectivity/nfc/nfc#tech-disc

```
W/RegisteredCompo...

fab68728e9d77b15d0dec48c65f923c67af37505 authored over 2 years ago by agnostic-apollo <[email protected]>
Fixed: Fix typo in `CameraPhotoAPI` and `StorageGetAPI` that was getting basename instead of dirname of file paths for parent dir

Created in cc186d03 and 950f9be3

24fbea780f1edb79318885659d82ef748cafcd06 authored over 2 years ago by agnostic-apollo <[email protected]>
Added: Request disable battery optimizations and grant draw over apps permission

Previously, the `REQUEST_IGNORE_BATTERY_OPTIMIZATIONS` and `SYSTEM_ALERT_WINDOW` (draw over apps...

ba2836ba60083b54dcdb6a3a926777f3f0704829 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Bump termux-shared to ce12b8ad2d

Required commits termux/termux-app@ce12b8ad

c845650f3018b9bdd4aa2c0c5f57a109c2710f0b authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Remove left over `replyKey` key from `NotificationAPI` from 4e49c391 and 51e6a4b1

789957de28e95313ca95a1956cc134745df02caf authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Rename `PhotoAPI` to `CameraPhotoAPI`

ac967e8a2971cf349b6bec375ac672a785c2c63f authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Bump termux-shared to caa13b7047

Required commits termux/termux-app@c3ac30e2 termux/termux-app@792c33c9 termux/termux-app@021cb60...

cfbcde8fbec85edcd4f276f36c19ce587aa07edb authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Do not hang indefinitely when exceptions are thrown in `TermuxApiReceiver` and `ResultReturner`

3c1a6be86ff0768fa8be029267fbe96dd7fbfb7f authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Use `PermissionUtils` for permission checking

c3befab6b58777b779fc171330c48556d2730cfc authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add support to send crash notifications if exceptions are caught in `TermuxApiReceiver` and `ResultReturner`

This will allow users to know if an exception caused an API command to fail instead of having to...

6112bf67ba07a7005197cedbb337437b04e51a0a authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add launcher icon/activity

This must not be allowed to be disabled since there is no other way to start Termux:API app agai...

f2c1342f6f89aaf527df16c923dda0d4cae73faa authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add storage permissions since `PermissionUtils.checkPermissions()` will check if app has requested them before checking if permission is granted

ec390259d9e709ba5bc99ecd79e0fbea503e9b9d authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix `NullPointerException` triggered when trying to show keyboard without dialog view in focus by pressing outside of bottom sheets dialog

`termux-dialog sheet -v 'Item One','Item Two'`

```
java.lang.NullPointerException: Attempt to i...

30a58d7ec96892fc79380d2ac49fbcbb31383a69 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Dismiss dialog before `DialogActivity.onDestroy()` to prevent `WindowLeaked` exception

```
E/WindowManager: android.view.WindowLeaked: Activity com.termux.api.apis.DialogAPI$DialogAct...

ea5c14b40afbc029c5b223b44ba5e36cab9700eb authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix `NullPointerException` if activity is dismissed while dialog is open

This is due to `DialogActivity.onDestroy()` calling `postResult()` will `null` `result`.

364fe3395b2a0e65c8c0ea1b46dacb00aed9e3fa authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Prevent multiple calls to `ResultReturner.returnData()` in `DialogAPI` button press which throws `IOException` due to connecting to output socket again

```
E/TermuxAPI.ResultReturner: Error in ResultReturner:
java.io.IOException: Connection refused...

166595c8b3efd07b178ad81d6b00e560e51039ab authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Catch IllegalStateException "Broadcast already finished" and any other exceptions thrown while finishing ResultSender

4c5c27bbad3e2e5f6209bf6d5601d706e7454faa authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix NullPointerException when running bell/vibrate on Samsung devices on android 8 and handled deprecated code

Apparently occurs on only Samsung android 8 devices and there is no fix for vibrator except catc...

99080bab38db0d666cc9704de3ee00941b6b0733 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Replace c-style array declarations with java style

916f321c076066f15db92cf764bdd2916e3898b6 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Remove redundant return variables

e7a684a9942e3d720975eb90e14e5f71bd6cb9b0 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Rename SchedulerJobService to JobSchedulerService

46df001d58df19c65bd4ff32bbe0d759b52250bf authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed|Fixed: Fix potential NullPointerException in StorageGetAPI and use FileUtils for missing permissions check

950f9be3c9027bf7c6797a0ae45a8e495eae723e authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed|Fixed: Fix potential NullPointerException in PhotoAPI and use FileUtils for photo directory creation

cc186d0383e25640486d90c108c4ab8f904962bf authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix raw use of parameterized class 'Pair' for NotificationAPI

237d36a527b60cd0d171bb4b1c5eb5d2db728f0b authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Remove unused imports

9a1e19cf5616fef1e7e5fbf78742bf007277f14c authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Remove hardcoded `com.termux` values

3bea194249586a7dcb143e66b46c1694cb6ca21a authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix potential NullPointerException in NotificationAPI $REPLY parsing

94d478d233b589a738c219d0af3b96cb605e93de authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed|Fixed: Use TERMUX_API_FILE_SHARE_URI_AUTHORITY for content provided uri and fix sharing paths with "#"

9a9e3eaee6748e19616d51615b11920c0a6a4b2c authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Remove unnecessary SDK_INT is always >= 24 conditions

6ab3b48ea726d32d5491159f2efb296dd2f698e3 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Exit loop after "android.nfc.tech.Ndef" found in tech list

cfdcab920ef2b82a96096d924d21dbef2bdb6ad1 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Declare READ_PRIVILEGED_PHONE_STATE permission for TelePhony API IMEI and MEID

8d6c6ce14ba510cbf2c86b1cbdcc23c90bd7ea21 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Check for READ_PHONE_STATE for SmsSend API

bf6d834acc51b63519468979e20c88c20a660bbb authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fallback from cellular to unmetered on Android < 9 for JobSchedulerAPI network requirement

58c272ba659478d00fec5000a8393a70f80150ea authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Suppress build.gradle validateVersionName() warnings

d606d131f5e2407d41e0d427a048c51353d211e6 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add RequiresPermission annotations to methods

28fce53ce1f2e83a4132823b567cc699de7b7348 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Fix missing API level checks for method calls

c169a51caf66b43d606f7649be62330aa7016b2b authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Add missing attributes for dialog_textarea_input

416c525e85517ad29e43ac5c067d15993c3d13d4 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Use night-mode instead of use-black-ui termux.properties property for setting DialogActivity theme as per termux/termux-app@6631599f

5c71e2df36718157a548ca272a36deef90c487e3 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Protect ShareAPI.ContentProvider write acess with permissoion in case it was allowed in future without setting permission

2968854fa7a73f40c86693f7883626b52f7a59bc authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Sort permissions and features in AndroidManifest

292c3091f740999343fa9e2e57a1cdaa49490566 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Rename PlayerService to MediaPlayerService

187e691cf957f8267ca215024a8691260bc0abd3 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Add missing return statement after error in onReceiveTelephonyCall()

feb568c282dc5e017a6e90b703237165c1b33ad2 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Use Logger class for logging and add log entries for all APIs for debugging

645e7ef37daa99cab5a4cd64d0149e0e89f16700 authored almost 3 years ago by agnostic-apollo <[email protected]>
Fixed: Use equals() instead of == for nfc mode string comaparison

78d76beb1b73d6a7f0f287941cd4722ec6b14a2d authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Use requireContext() and requireActivity() instead of requireNonNull()

2af9536222d509bbaa0c6c6b9fc29520f6d32911 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Rename TermuxAPIApplication setLogLevel() to setLogConfig()

cb5902943bd019cdf53a4022e10c68e65115ea65 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Move API classes to api package

82515f2cab6767b3427d8b552309468b2e3b1533 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Set DEFAULT_LOG_TAG at application startup as per termux/termux-app@1b794b35 and termux/termux-app@6ff55729

5a8f817d5807d324a9f3a36b760d84643e1a1046 authored almost 3 years ago by agnostic-apollo <[email protected]>
Added: Request ACCESS_BACKGROUND_LOCATION as required by android 10+

https://developer.android.com/training/location/permissions#request-background-location

7ef6b20609454cdc0e7315a550078b0a3262a006 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Bump termux-shared to f3ffc36bfd

f5ae1afcc6f1edba25f992b49886ec726b92ebbd authored almost 3 years ago by agnostic-apollo <[email protected]>
TelephonyAPI: add 5G NR radio support and additional fields for LTE

dc89cd69ef9c32d8cfa8909c9690a9024ace3149 authored almost 3 years ago by Jatin Desai <[email protected]>
CallLogAPI: Add dual sim feature

a8574836511f13686e5322fa002f94df0eb3e851 authored almost 3 years ago by Wzaw1 <[email protected]>
Merge pull request #477 from tareksander/notification-channels

Notification channel support

75a5ffe30ba4b41f9d2b03b825891064aa9b5138 authored almost 3 years ago by Henrik Grimler <[email protected]>
Merge pull request #476 from tareksander/saf

Implement better support for SAF

a546eeb5d2fc3c91f4d3ddc10fc269eb2130a486 authored almost 3 years ago by Henrik Grimler <[email protected]>
Merge pull request #487 from tareksander/master

Fix socket connection

f88a6a585ace6f4049fecd58353fe07fbf0be067 authored almost 3 years ago by Henrik Grimler <[email protected]>
Changed: Renamed App to SocketListener and call that from the real Application class.

c7abdebd8b878c298c4fbacac6ffc01c02e33167 authored almost 3 years ago by tareksander <[email protected]>
Changed: Remove termux-emulator JNI libs from APK

e2bb7a80b7a5986a233f26ac4c40716c01645806 authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed|Fixed: Fix and refactor debug_build workflow add support for sha256sums

Copy & paste typo for TERMUX_WIDGET instead of TERMUX_API was preventing APK to be attached to d...

a68ebbea84f1bad3517b2c29dc71605849fd272d authored almost 3 years ago by agnostic-apollo <[email protected]>
Changed: Refactor attach_debug_apk_to_release workflow add support for sha256sums

a4fbba0ba445969a4aa120f2aa07d3fa03be7b04 authored almost 3 years ago by agnostic-apollo <[email protected]>
bug report template: ask for termux-api package version as well

c2754cafcf8de09a314fb6c5ca97264903c2ed20 authored about 3 years ago by Henrik Grimler <[email protected]>
Bump to v0.50.1

Bumping to re-release 0.50.0 with semantic versioned github release tag since APK attachment to ...

e315b53ec048e3dd321d69525c9e1162ca53f19f authored about 3 years ago by agnostic-apollo <[email protected]>
Release version v0.50

17c0595557ff06a52f9c023fb3d7d5aea7a5c634 authored about 3 years ago by Henrik Grimler <[email protected]>
Changed: Write newline after the URI for manageDocumentTree, createDocument and readDocument.

22e81711c68bf0295b70719f5b202f9dc7069f3e authored about 3 years ago by tareksander <[email protected]>
Added: Support for Intent actions over the socket connection.

9e496d69334eab7ac0f5061c93367f66e663f8ff authored about 3 years ago by tareksander <[email protected]>
Changed: Expose a unix server socket

So clients can connect without having to call am if the plugin is
already running.

4c8296e93881a30871155aa25af03d46f429085d authored about 3 years ago by tareksander <[email protected]>
Added: Option the specify the channel for termux-notification and an interface to create and delete channels.

5f12af478aff976673c852419faa4324aa60f5dd authored about 3 years ago by tareksander <[email protected]>
Fixed: Subfolders in SAF.

d9b9c8358e8bbaea8ba5a48161d18e1e2ba37b46 authored about 3 years ago by tareksander <[email protected]>
Changed: Changed the format for termux-saf-dirs to be like termux-saf-ls.

d4e9c06b21bb6cc352ff01e8aad665e754dcb278 authored about 3 years ago by tareksander <[email protected]>
Added: An API to access the Android SAF.

44ee2ee775dbc2f96c2c1aab241558031a92d4f2 authored about 3 years ago by tareksander <[email protected]>
Update dependency versions

androidx.biometric:biometric:1.2.0-alpha04 is available as well, but
it requires compileSdkVersi...

5ca50e0eb0533f922af030e54dfd4eb1382faedd authored about 3 years ago by Henrik Grimler <[email protected]>
Changed!: use semantic versioning and add commit hash to APK file names

The versionName will now follow semantic version "2.0.0" spec in the
format major.minor.patch(-p...

ebf4511c81783be4bbf503ccaf473dee1559913d authored about 3 years ago by agnostic-apollo <[email protected]>
gradle: use 7.3.1

ed20ebb990423cf45b0c246ff0531428ed6ab5f7 authored about 3 years ago by Henrik Grimler <[email protected]>
Define sdk versions in build.gradle

To have them easily accessible in only one place.

818ad5483221d41acc0cd097491c781473dcf5a6 authored about 3 years ago by Henrik Grimler <[email protected]>
Changed: Enable minifyEnabled

But still keep shrinkResources and obfuscation disabled for testing
reproducible builds and main...

6ef2618f65d276d32c8854cd8c25008b5ee41e7c authored about 3 years ago by agnostic-apollo <[email protected]>
Update .gitignore

51a7f6d4e25403aa6055cd9d72354ae7f557ccaa authored about 3 years ago by agnostic-apollo <[email protected]>
Define TermuxAPIApplication

As part of adaption for the termux-shared library.

c4955a53b3a908b23756f1faae186179f594cddf authored about 3 years ago by Henrik Grimler <[email protected]>
Manifest: remove hardcoded com.termux.api everywhere

e33dd4a8c8bd64e9784fdda469ef529df3128a66 authored about 3 years ago by Henrik Grimler <[email protected]>
Dialog: use constants from termux-shared to get property file paths

Instead of hardcoding them.

25531cfff65b4ea6448c4dc0787c20a42613409d authored about 3 years ago by Henrik Grimler <[email protected]>