Commit graph

  • 7b68e6404b Audit 2026-04-12: C++ hardening, crash fix, dead code, quality master jima 2026-04-12 15:09:05 +02:00
  • 56b875b9fc Web platform scaffold, applicationId change to com.roundingmobile.sshwb jima 2026-04-12 14:47:01 +02:00
  • c4ead07fa4 Version bump, AppSwitch, cloud backend docs, audit files to docs/, gitignore cleanup jima 2026-04-12 11:47:17 +02:00
  • e0cbcc6d43 Settings from terminal view, scrollback truncation dialog, drawer about footer jima 2026-04-12 11:45:20 +02:00
  • ca4359a996 Vault settings export/import, jump chain pro message fix, free vault import gate jima 2026-04-12 09:58:15 +02:00
  • 6c1440e80e Security audit 2026-04-11: PEM/Bearer redaction, telnet warning, host key prefix jima 2026-04-11 01:02:00 +02:00
  • 338f4085b0 Hardware Key Actions: volume keys + shake, single + double press, custom sequences jima 2026-04-11 00:20:51 +02:00
  • 81e247288e Terminal-style UI overhaul, AppColors, Language screen, FR/DE translations, drawer animation jima 2026-04-10 19:59:09 +02:00
  • 818c358d1c Telnet jump host support, SFTP SSH-only, duplicate fix, cycle detection UX jima 2026-04-10 17:59:21 +02:00
  • d591291c28 Time format setting, protocol-aware card colors, local shell proper IDs, startup commands fix jima 2026-04-10 17:07:34 +02:00
  • 7f4aa15830 Server-driven auth, 3-attempt retry, remember-on-success, legacy test lab doc jima 2026-04-06 19:50:18 +02:00
  • e243b8e1e5 VP2 rotation fix, NumBlok mini toggle, HW keyboard auto-hide, audit jima 2026-04-06 13:23:13 +02:00
  • f6f0e5e078 Theme picker, drawer back button, mini numpad 15%, session drawer mode jima 2026-04-06 11:24:40 +02:00
  • bda8967ab1 Key import validation, 20 themes, 10 fonts, settings redesign, cursor speed/blink, terminal type jima 2026-04-06 02:01:06 +02:00
  • 84e71b2517 Dev/prod split, local vault, Keys & Vault screen, FLAG_SECURE settings jima 2026-04-05 19:35:08 +02:00
  • ca16651d69 Security audit: TOFU hardening, FLAG_SECURE, paste sanitization, compiler hardening jima 2026-04-05 16:04:05 +02:00
  • 17250598b1 Subscription model, dev/prod flavors, vault import fix, font default jima 2026-04-05 15:01:26 +02:00
  • 379d2e0677 Edge-to-edge layout, SFTP footer at nav bar, cleanup jima 2026-04-05 00:36:19 +02:00
  • ea98dafad1 QB re-attach, SFTP compact header, back button nav, slider fix, hint colors jima 2026-04-04 21:49:07 +02:00
  • 293fbcba1e Number row modes, mini numpad, font scaling, tablet defaults jima 2026-04-04 20:32:19 +02:00
  • d2f925cc4d QB Customizer overhaul: view-swap pattern, 55-key pool, app editor, sequential action parser jima 2026-04-04 15:10:10 +02:00
  • 8e59db01f4 QB Customizer: drag-and-drop reorder, trashcan delete, grid for available keys jima 2026-04-04 01:27:55 +02:00
  • 21d96b71f0 QB Customizer: reorder/add/remove keys and app shortcuts, CQB/AQB independent jima 2026-04-03 23:56:15 +02:00
  • f41d9298f6 Full codebase audit: security fixes, bug fixes, dead code, Compose migration jima 2026-04-03 22:32:03 +02:00
  • eb4a1cc7ef QB font scaling fix, AQB settings live preview, unsaved changes dialog jima 2026-04-03 21:33:28 +02:00
  • a439e577a1 QB position/color/CTRL wiring, tab bar kebab menu, connect debounce jima 2026-04-03 20:00:11 +02:00
  • 256d059d51 QB app shortcuts, Canvas key icons, bounded scroll, alt buffer reflow fix jima 2026-04-03 18:53:54 +02:00
  • 2417b442f1 Add __pycache__ to .gitignore, remove cached .pyc files jima 2026-04-03 15:00:43 +02:00
  • 2a87fb58d1 100% Compose migration, AQB/CQB separation, password prompt, ADB test framework jima 2026-04-03 15:00:35 +02:00
  • bb7662ca63 Audit: security hardening, bug fixes, dead code cleanup across all modules jima 2026-04-03 08:44:45 +02:00
  • 429ad179ec SFTP: ProxyJump, keepalive, disconnect UI, Connect to Terminal; fling fix, callback audit jima 2026-04-03 00:39:03 +02:00
  • 2fd8308056 Mouse tap-only, ProxyJump probe fix, Ed25519 key loading, jump tunnel monitor jima 2026-04-02 22:55:29 +02:00
  • 9c980bbea7 Session lifecycle: fix service death on unbind, ProxyJump ID, quick-connect history jima 2026-04-02 16:33:45 +02:00
  • 898306922b Standalone SFTP: own SSH connection, per-type session counts, audit fixes jima 2026-04-02 12:06:41 +02:00
  • 8cf34f7a8b Tab bar: type-specific colors, SFTP auto-close, connection list SFTP menu jima 2026-04-02 10:46:50 +02:00
  • 34325f7119 Full codebase audit: crypto hardening, 6 critical bugs, i18n, dead code cleanup jima 2026-04-02 10:00:26 +02:00
  • 5b07e2d686 SFTP: fix SSH disconnect, file type icons, multi-select, hidden files jima 2026-04-02 02:53:25 +02:00
  • 8f957ae0e7 QB menu keys: vim, nano, tmux, screen combo popups jima 2026-04-02 02:01:00 +02:00
  • 678295b03b CKB hide/show, keyboard hints, QB fixes, nav fix, logcat in log export jima 2026-04-02 01:12:38 +02:00
  • 1a35a9b57f Post-audit cleanup: i18n, Hilt DI, oversized file extractions jima 2026-04-01 22:17:44 +02:00
  • 1d3b4b053c Full codebase audit: 7 critical bugs, DECSCNM rendering, UTF-8 chunk buffering, i18n jima 2026-04-01 19:55:28 +02:00
  • f58258a842 Keyboard: remove Term page, add arrows to symbols, fix long-press on drag jima 2026-04-01 18:00:03 +02:00
  • 9e5c3100e2 Session stability, logging, disconnect notifications, save output, pinch-zoom in mouse mode jima 2026-04-01 15:13:15 +02:00
  • 40650286dc VT52 compatibility mode with DEC Special Graphics charset jima 2026-03-31 09:47:40 +02:00
  • e72c4de55d Fix DECCOLM mid-chunk data loss and CSI leading zeros truncation jima 2026-03-31 01:06:41 +02:00
  • b2d8354ebf DECCOLM support: 80/132 column mode switching for vttest compatibility jima 2026-03-31 00:33:10 +02:00
  • 65df2338a7 Launch intent profile auto-connect, PTY size fix, vttest parity test, screen dump jima 2026-03-30 23:58:28 +02:00
  • c4f60b05cb Edge-to-edge insets, quick bar redesign, multi-session focus, keyboard settings jima 2026-03-30 23:02:00 +02:00
  • 70ab307294 Pinch-to-zoom fixes, telnet tab color, SFTP simplify, render reliability jima 2026-03-30 09:42:15 +02:00
  • 63c110f5fd Vault import: QR from image, share-to-app, export safeguards jima 2026-03-29 23:35:29 +02:00
  • 2a3d18cd9c Vault export/import: encrypted backup with password or QR code jima 2026-03-29 23:22:31 +02:00
  • 2958d422c6 Docs update, dead code cleanup, new tests, consolidate markdown files jima 2026-03-29 22:04:02 +02:00
  • cdeb3a5045 SFTP tabs in Layer 1, fix dual-keyboard bug, add keyboard diagnostics jima 2026-03-29 19:51:39 +02:00
  • 790ad57e4e Session tab polish: ordering, numbering, keyboard, menu guards jima 2026-03-29 18:36:37 +02:00
  • a5e3111214 Auto-scroll tab bar to show newly created session jima 2026-03-29 16:40:16 +02:00
  • 8b8989b19f Don't reflow ScreenBuffer in onSurfaceReady jima 2026-03-29 16:38:54 +02:00
  • 59835a29f0 Remove requestLayout post that broke pinch-to-zoom jima 2026-03-29 16:31:35 +02:00
  • ef26037e14 Force keyboard re-layout when session becomes visible jima 2026-03-29 16:16:20 +02:00
  • f567be75ce Pass source fontSizeSp directly to connectSSH on duplicate jima 2026-03-29 16:07:59 +02:00
  • 4c9d09dcf9 Fix: pinch zoom was not saving to Room — reconnect lost font size jima 2026-03-29 16:02:53 +02:00
  • b5a957df16 Add ADB fontsize extra + font/grid info in cursor log jima 2026-03-29 15:34:33 +02:00
  • f0c66ff28f Pass fontSizeSp through connectSSH to eliminate all zoom loss paths jima 2026-03-29 15:28:03 +02:00
  • 29789904a3 Write connecting banners to terminal buffer during SSH connect jima 2026-03-29 15:16:22 +02:00
  • dc1cfa6a0f Persist font size to Room for single-session hosts, copy on duplicate jima 2026-03-29 13:26:09 +02:00
  • 57ef899917 Persist zoom, rename, theme in service SessionEntry jima 2026-03-29 13:18:18 +02:00
  • e48f557808 Stable Compose identity + INVISIBLE to preserve SurfaceView state jima 2026-03-29 11:50:30 +02:00
  • 34aa8e4529 Keep TerminalPanes always in Compose tree, toggle visibility jima 2026-03-29 11:27:29 +02:00
  • 012a02a18d Fix back-exit reopening terminal; persist zoom in service jima 2026-03-29 11:21:43 +02:00
  • fc2f665413 Don't dismiss keyboard when opening tab 3-dot menu jima 2026-03-29 11:14:11 +02:00
  • 2bf147929c Preserve per-session zoom level across navigation jima 2026-03-29 11:11:35 +02:00
  • 4c25a9772b Send pending resize when SSH session transitions to Connected jima 2026-03-29 11:01:37 +02:00
  • 3787c85ce4 Back button always goes to connection list from terminal jima 2026-03-29 10:56:02 +02:00
  • 30d0f20783 Fix auto-switch on reopen, session stability, and line wrap jima 2026-03-29 10:51:27 +02:00
  • 584803cf0c Tab menu: rename/theme; spinner overlay; reconnect stays; bright colors jima 2026-03-29 10:36:36 +02:00
  • c3c62b9386 Restore 3-dot overflow menu on session tab chips jima 2026-03-29 10:27:16 +02:00
  • e8361e7712 ADB functional test pass: 22 passed, 2 bugs fixed, test script added jima 2026-03-29 00:32:06 +01:00
  • 7c8cdd2b64 Fix double PTY resize by deduplicating before coroutine launch jima 2026-03-29 00:27:17 +01:00
  • 8faa3c0caa Fix FileLogger not writing to file on app startup jima 2026-03-29 00:08:28 +01:00
  • d2a2aa919f AUDIT_LOG: instrumented test verification — 39/39 green on both devices jima 2026-03-28 23:42:09 +01:00
  • 7fa4d7c380 Final audit pass: AUDIT_LOG updated, TECHNICAL.md modernized jima 2026-03-28 23:35:00 +01:00
  • 165408218b Per-connection theme, WiFi permissions, manifest audit jima 2026-03-28 23:31:34 +01:00
  • ff92d9877b Audit fixes: monotonic clock, ViewModel error state reset jima 2026-03-28 23:29:12 +01:00
  • 381287ec24 Phase 3 gaps 1-5,7,9: Keyboard, quick bar, disconnected bar, ADB receiver, session tracking jima 2026-03-28 23:24:30 +01:00
  • 7ea7ee79a6 Phase 2 step 7: Tests, AUDIT_LOG, deploy jima 2026-03-28 23:01:03 +01:00
  • 47d7d73595 Phase 2 step 6: Delete old Activities, clean manifest jima 2026-03-28 22:58:55 +01:00
  • f33c8ec79e Phase 2 step 5: SessionTabBar Compose component + session labels jima 2026-03-28 22:57:10 +01:00
  • 783fcaf0a0 Phase 2 step 4: Auto-switch pane on session connect/disconnect jima 2026-03-28 22:55:15 +01:00
  • 9fe5ebd906 Phase 2 step 3: MainActivity with 3-layer Box architecture jima 2026-03-28 22:54:33 +01:00
  • 4c6172ee82 Phase 2 step 2: TerminalPane composable wrapping TerminalSurfaceView jima 2026-03-28 22:52:58 +01:00
  • 8fdad550d4 Phase 2 step 1: AppState + Pane enum + MainViewModel jima 2026-03-28 22:51:24 +01:00
  • dd5ba43caa Refactor Phase 1: SftpScreen Compose, pickHost route, ScreenMode enum jima 2026-03-28 22:43:12 +01:00
  • 09ab5b3de4 Session nav overhaul: uniform chips, per-session color/theme/rename, SFTP tab bar jima 2026-03-28 22:15:24 +01:00
  • a8ab99ffae SFTP file browser: full implementation replacing stub jima 2026-03-28 18:21:03 +01:00
  • 902ff21417 Session navigation: top bar tabs + side drawer, SFTP stub, SOCKS5 test docs jima 2026-03-28 17:27:50 +01:00
  • ece519d768 Security audit, dead code sweep, SOCKS5 dynamic forwarding, 120+ tests jima 2026-03-28 16:32:17 +01:00
  • 169cb0c5e3 Update TECHNICAL.md: comprehensive docs for all recent features jima 2026-03-28 14:30:15 +01:00
  • 40f653d0ba Launcher icons: free (teal) and pro (amber) flavor icons jima 2026-03-28 14:22:01 +01:00
  • 73e7629a5a Password auth dialog, credential fixes, dialog icons, Firebase, ADB testing jima 2026-03-28 13:06:39 +01:00
  • 34fd76e48d System keyboard quick bar, selection snap, ExtraKeysBar removal, UX fixes jima 2026-03-28 08:12:01 +01:00
  • 7b1a795008 Reconnect buffer preservation, network-aware auto-reconnect, launcher fix jima 2026-03-27 21:55:06 +01:00