* Add beta build type to gradle.
* Update signing configs and CD jobs.
* Fix automated changelogs.
* Refine version name and add comment.
* Move versionCode to expected directory for fastlane.
* Treat version name the same as code.
* Fix libraries to be compatible with older SDK versions.
* Link all lib files to files/support.
* Update test and error handling.
* Lint.
* Remove commented config.
* Use lib directory for BusyboxExecutor and TermuxService.
* Stop fetching asset lists for support assets.
* Add gradle tasks to fetch, unzip, and move assets into lib.
* Run asset task if files aren't present on build.
* Update asset generation flow to account for ignoring support repo.
* Move assets from lib to support.
* Get implementation into working order.
* Fix test compilation errors.
* Fix BusyboxExecutorTest.
* Fix AssetRepositoryTest.
* Lint.
* Fix comments.
* Write UlaFiles tests.
* Update gradle to work with current assets.
* Lint again.
* Update gradle task to work with updated support release.
* Add intent extra filter for stopping all sessions
* Change notification ID and set notification groups
* Remove notification channel for terminal
* Add stop sessions action
* Set userland notification as group summary
* Add second set of extra-keys, which is accessible by swiping to left
* Extra keys will be reduced in height by half
* When swiping on terminal extra keys row, the first touched key should not be counted as an input
* Revert changes related to having two extra-keys rows, instead opting for a two-row layout
* This will give the app permission for acquiring a wake lock
* Update ACRA version which fixes the wakelock permission issue
* Remove previous manifest change since upgrading ACRA version will do the same.
* Simplify regex for intent parsing, pass intent data via string extra and add checks for string to ensure not empty.
* Reduce RAM size to 2gb for circle CI
* Handles case when another app sends an ssh intent to UserLAnd by logging an error message. Also parsing will happen in termuxActivity, where the terminal intent is initially received rather than termuxService.
* Avoid runtime exceptions if intent data is null, instead log an error
* Add parallel building because terminal is a decoupled module. Also lower the total memory limit for CI to be less than 4gb
* When error occurs, display the error to the user and take them back to the main UserLAnd app.
* Convert the literal strings to string resources.
* Add termux code
* Fix grade to include terminal code as module dependencies
* Add download links to Dbclient and termux dependencies from assets repo.
* Use termux bootstrap files download link as before
* Remove check for if SSH client is present since SSH client will always be available (built in terminal)
* Move intent parsing to TermuxService class
* Add ability to run more than one startup command. First command will always be "mv libtermuxauth.so libtermux-auth.so" because dependency needs hyphen. Second is dbclient connection to the filesystem.
* Change intent action to match what terminal activity is expecting
* Change LD_LIBRARY_PATH to be in the support folder
* Copies files instead of renaming to avoid redownloading the incorrectly named file everytime we start a session
* TermuxActivity pass intent data to termux service to use as parameters for dbclient
* Remove DocumentsProvider and FileReceiver classes
* Remove HelpActivity and OpenReciever classes
* Remove readme and text regarding the termux help menu
* Clearing unused values in termux manifest
* Add gradle files for each terminal module
* Changed parsing of intent data because data format changed. Also remove option to boot into system shell. Always start with dbclient
* Fix issue of not being able to add a new tab with dbclient
* Check if setup is needed everytime terminal is open
* Only have one activity of terminal at a time
* Add support for filenames that have hyphen characters. Set split() limit to 3 will always return three elements, UserLAnd, the branch and the filename.
* Remove need to download files from termux servers
* Remove need for using cp for renaming downloaded file (libtermux-auth.so)
* Remove need to create a termSession when service starts. Session will be created upon receiving intent anyways.
* Change "enter" button of keyboard
* Workaround for not being able to use two different host keys.
* Rename notification channel name
* Lint and update UserLAnd gradle version to match termux
* Wrap dbclient in a busybox command
* Use dbclient-cleanup branch rather than add-dbclient branch for the support files. Revert RemoteAppsSource to use master branch.
* Regex will split the string into two strings: filename and the numerical timestamp based on the last occurring hyphen. (fixes situation where filename has a hyphen)
* Update license to GPLv3
* Update gradle version to match termux gradle version
* Remove files unneeded for core functionality such as graphics and CI info
* Rename terminal name, remove termux bootstrap strings and remove terminal styling text
* Now dbclient-cleanup asset branch is merged to staging, use staging branch for support assets
* Readd storage permissions for terminal
* CircleCI use the docker image "circleci/android:api-28-ndk"
* Remove unneeded unit--test
* Re-add notification action handling
* Linting
* Re-add terminal notification ability to release wakelock
* Increasing CircleCI memory availability