Files
Luke Gustafson 6c40d2f0cc v1.4.0 (#31)
* fix: register physical Tab key on iPadOS/iOS hardware keyboards (#14)

The native module only registered Shift+Tab but not bare Tab, so iOS
intercepted it for UI focus navigation. Register an unmodified Tab
UIKeyCommand with wantsPriorityOverSystemBehavior and handle both
Tab and Shift+Tab in the same JS branch.

Fixes Termix-SSH/Support#557

* fix: pass jumpHosts, forceKeyboardInteractive, and overrideCredentialUsername to terminal connection (#15)

These fields were defined on SSHHost but omitted from the terminal
hostConfig passthrough. Without jumpHosts the backend cannot route
through jump servers; without forceKeyboardInteractive hosts that
require keyboard-interactive auth fail silently; without
overrideCredentialUsername shared credentials use the wrong username.

Fixes Termix-SSH/Support#422
Fixes Termix-SSH/Support#638

* fix: improve mobile terminal scroll recovery (#17)

* Add mobile remote desktop sessions (#18)

* feat: add mobile remote desktop sessions

* feat: add remote desktop input controls

* feat: polish remote desktop controls

* feat: add mobile terminal font selection (#19)

* feat: add mobile shift tab hotkey (#20)

* feat: initial UI redesign

* feat: revamp server login system

* chore: update app icon/background color

* fix: remove unused fields in the settings tab

* feat: improve the user pin system and update all settings modals to use new ui

* fix: active server not updating unless app restarts

* feat: add version in settings

* feat: improve host page UI (updated host form and added credential management)

* fix: preserve composed iOS terminal input

* ci: restore mobile checks

* feat: rewrite of connection system for all types

* fix: preserve mobile jump hosts (#30)

* fix: guard android user ca trust (#29)

* fix: capture ios hardware tab key (#27)

* fix: reset terminal input after special keys (#28)

* fix: open oidc in system browser (#26)

* fix: preserve websocket auth context (#25)

* fix: keep none-auth terminal prompts alive (#23)

* fix: allow local network SSL in Android app (#21)

* feat: allow oidc passkeys

* feat: bundeled xterm into app and added docker loading screen

* feat: add 2fa, api key, and active sessions to settings and addressed multiple bug fixes and inconsistencies with termix web

* chore: update repo images and readme

* chore: update readme to split table for screenshots

* chore: rename ios to apple in build workflow

* fix: android build failure

* feat: add snippet management and fix several bugs

* fix: web login and oidc incorrect logic

* chore: run linter

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-03 16:49:50 -05:00

98 lines
2.4 KiB
JSON

{
"expo": {
"name": "Termix",
"slug": "termix",
"version": "1.4.0",
"orientation": "default",
"icon": "./assets/images/icon.png",
"scheme": "termix-mobile",
"githubUrl": "https://github.com/Termix-SSH/Mobile",
"backgroundColor": "#0c0d0b",
"userInterfaceStyle": "automatic",
"newArchEnabled": true,
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.karmaa.termix",
"icon": {
"dark": "./assets/images/ios-dark.png",
"light": "./assets/images/icon.png",
"tinted": "./assets/images/ios-tinted.png"
},
"infoPlist": {
"CFBundleAllowMixedLocalizations": true,
"ITSAppUsesNonExemptEncryption": false,
"NSFaceIDUsageDescription": "Use Face ID to unlock Termix."
}
},
"android": {
"edgeToEdgeEnabled": true,
"package": "com.karmaa.termix",
"adaptiveIcon": {
"foregroundImage": "./assets/images/adaptive-icon.png",
"backgroundColor": "#0c0d0b"
}
},
"web": {
"output": "static",
"bundler": "metro"
},
"plugins": [
"expo-router",
[
"expo-local-authentication",
{
"faceIDPermission": "Use Face ID to unlock Termix."
}
],
[
"expo-splash-screen",
{
"backgroundColor": "#0c0d0b",
"image": "./assets/images/splash-icon.png",
"imageWidth": 200,
"dark": {
"image": "./assets/images/splash-icon.png",
"backgroundColor": "#0c0d0b"
}
}
],
[
"expo-build-properties",
{
"android": {
"newArchEnabled": true,
"usesCleartextTraffic": true,
"gradle": "8.13.1"
},
"ios": {
"newArchEnabled": true,
"deploymentTarget": "15.1"
}
}
],
"./plugins/withIOSNetworkSecurity.js",
"./plugins/withNetworkSecurityConfig.js",
"./plugins/withAndroidLocalNetworkSsl.js",
"expo-dev-client",
"expo-secure-store",
"expo-web-browser"
],
"experiments": {
"typedRoutes": true,
"reactCompiler": true
},
"extra": {
"router": {
"origin": false
},
"eas": {
"projectId": "cf86f530-ca4b-44bf-bb68-4d178b264910"
}
},
"assetBundlePatterns": [
"assets/**/*"
],
"owner": "termix"
}
}