All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Fixed the top bar appearing when touching terminal keys
- Added back some haptic feedback to arrow terminal keys
- Disconnect dialog now has a policy to only show when needed
- Only open URLs for destinations safe to open
- Console screen does not interpret touches as copy
- Dead key handling for hardware keyboards
- Double-click on console screen to select by word
- Context menu for copy button on console screen
- Updated French translations (thanks @grenagt)
- Console insets for API 29 were too large
- Encrypted keys now have password prompts
- Long pastes no longer drop characters
- Gaps in background at certain sizes
- External keyboards now work with non-US keymaps
- More character encodings in Profiles
- More input fixes; all soft keyboards seem fixed
- Home key mapping corrected
- Legacy migration more tolerant of NULLs in database
- System bar color fixed in older API versions
- Color schemes update in profile editor after adding new scheme
- No crash when no https:// handler on device (e.g., Zebra devices)
- Auto-correct disabled on custom font field
- Control and other meta modifiers from IMEs are now working again
- URL highlight from bare text disabled until fixed
- Bold-as-bright enabled by default (by nindanaoto)
- Ability to select light/dark theme in settings
- More clickable URLs
- Non-ASCII characters (e.g., üé) can be typed again
- SSH host key rotation for RSA keys no longer crashes
- URLs with no handlers no longer crash
- Complete rewrite the of the UI using Jetpack Compose
- Support for Biometric authentication for SSH keys (by nindanaoto)
- Support for ProxyJump (jump hosts) and chained jump hosts (by nindanaoto)
- Support for OSC 52 clipboard operations (by nindanaoto)
- Support for OSC 9;4 progress reporting (by nindanaoto)
- Downloadable fonts and local font support (by nindanaoto)
- Profile system for bundling terminal settings (by nindanaoto)
- Host configuration export/import via JSON (by nindanaoto)
- Support importing Ed25519 keys from PKCS#8/PEM format (by nindanaoto)
- Customization for shortcuts
- Dynamic colors support in theme
- IPv4/IPv6 setting for Hosts (by ppb2020)
- Optional biometric/PIN authentication on app launch
- OSC 8 hyperlink support
- In-app language switching in Settings
- Save login password per host
- Duplicate host option in host list context menu
- Migrated database to Room
- Converted build system and codebase to Kotlin
- Updated terminal library; now using ConnectBot's termlib (w/ libvterm)
- Updated to new SSH library; now supports Post-Quantum Cryptography ML-KEM
- Public Key list now uses a FAB menu
- Allow multiple known keys per host to support key migration
- Color scheme settings moved under Profiles
- Network status messages shown as top banner (Snackbar) instead of terminal output
- Resizable floating text input dialog with various improvements
- ProxyJump now uses the jump host's own profile for host key verification
- Update translations
- Localize color schemes, fonts, profiles, and more
- Support system per-app language settings
- Update dependencies
- Add database foreign key constraints with cascade deletes (by Steffen Heil | secforge)
- Add support for ChaCha20 cipher
- Update targetSdkVersion to 35
- Convert the build system to Kotlin
- Opt out of edge-to-edge display for now
- Make PromptHelper more reliable
- Update translations
- Update dependencies
- Updated to API 34
- Set foreground service type to "remote messaging"
- Fix Persistent notification no longer working (#1352) (by rcheze)
- Allow connecting to IPv6 Link-local addresses (by Antonis Kanouras)
- Update to a newer sshlib with fixes for EdDSA providers in Google Play Services
- Configure Ed25519 key generation to use 255 bits
- Add reference to monochrome icon (by Niklas Höher)
- Improve Proguard rules by ignoring
@Nullableannotations - Upload native debug symbols during build
- Pin GitHub Actions to use macOS 13 to avoid emulator issues
- Pin all used GitHub Actions for improved security and reproducibility
- Improve and update CI/CD workflows
- Add Turkmen translations
- Automated translation imports from Launchpad
- Fix translations export tool
- Update dependencies
- Allow underscores in the hostmask (by Brian J. Murrell)
- Fix click failure for emulated keys on Android > 12 when scrolling to max position (by Andreas Richter)
- Fix accidental size bloat in Play Store release build
- Fix issues with the remote signing workflow in CI/CD
- Update sshlib to 2.2.22 for mitigation against the Terrapin attack
- Update sshlib to 2.2.23 to fix transitive dependencies from Tink
- Update the Android SDK to the newest version (targetSdkVersion 33)
- Update Android Gradle Plugin to 7.2.2
- Improve build configuration
- Improve CI/CD workflows
- Update translations installation workflow
- Monochrome app icon support (by JFronny)
- Automated translation imports from Launchpad
- Update dependencies
- Fix text selection for certain font sizes (by Pavel Roskin)
- Fix lint warnings (by Hannes Achleitner)
- Simplified code (by Hannes Achleitner)
- Update to Gradle 7.2
- Set compileSdkVersion to 31
- Simplify NDK (by Hannes Achleitner)
- Move to upstream android-emulator-runner
- Exclude accessibility testing (related to Espresso dependency update)
- Updated some Finnish translations (by Perry Thompson)
- Automated translation imports from Launchpad
- Translation infrastructure updates (export with new CLDR, use new plurals from CLDR)
- Update dependencies
- Issue on some MediaTek phones where arithmetic errors show up when connecting using Ed25519.
- Added support for rsa-sha2-512 by updating sshlib
- Fixed crash when using tmux
- This fixes an incompatibility with OpenSSH 7.8
- Major Material Design overhaul of UI.
- Improved cut-and-paste interface.
- Tabs are now used on large screens.
- Keyboard shortcuts and EULA in help menu.
- Terminal mouse support including mouse wheel.
- Full IPv6 host support.
- No more intro wizard on first start.
- No more outdated physical or virtual keyboard instructions.
1.8.6 - 2015-08-24
- Crash due to no grantpt symbol in newer NDK was fixed.
1.8.5 - 2015-08-11
- Mouse support for right click and selection and mouse wheel (third button) to paste.
- Hot keys for keyboard including Ctrl - and Ctrl + for decreasing and increasing font resolution and Ctrl Shift V for pasting.
- Running notification now has a "disconnect all" button to quickly close all connections.
- Support for all ABIs including x86, MIPS, aarch64.
- Default RSA key size is now 2048 bits.
- New soft keypad including directional arrows.
- Moved from ViewFlipper to ViewPager for better swipe handling in the console.
- Pubkeys now have the correct strength listed in the pubkey list.
- EC key operations would fail on some devices.
- Connecting to a host from the host list no longer asks which app you want to use.
- The text in the entropy gathering dialog is now scaled correctly.
- Touch slop was not correctly scaled when determining dragging.
1.8.4 - 2015-04-19
- Key exchange and host key algorithm preference order was not being respected.
- ECDH would sometimes fail because the shared secret would be encoded as a negative integer.
- DSA host key support was broken from the beginning of the v1.8 series.
- Connections would sometimes close when leaving ConnectBot.
- Telnet port range too high will no longer cause crashes.
- More context is given for failures to connect via SSH which should reveal why a host might be incompatible with ConnectBot.
- SSH key exchange algorithm will now be printed upon connection.
- All addresses for a particular host will be tried when connecting (including IPv6).
1.8.3 - 2015-04-02
- Only enable EC support when the device supports it.
- Default font size scales with the device display density.
- Color picker scales correctly depending on device density.
- Color picker color numbers are now localized