Skip to content

Latest commit

 

History

History
301 lines (250 loc) · 10.4 KB

File metadata and controls

301 lines (250 loc) · 10.4 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

Fixed

  • 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

Added

  • Double-click on console screen to select by word
  • Context menu for copy button on console screen

Changed

  • Updated French translations (thanks @grenagt)

Fixed

  • 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

Added

  • More character encodings in Profiles

Fixed

  • 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)

Changed

  • Auto-correct disabled on custom font field

Fixed

  • Control and other meta modifiers from IMEs are now working again

Changed

  • URL highlight from bare text disabled until fixed
  • Bold-as-bright enabled by default (by nindanaoto)

Added

  • Ability to select light/dark theme in settings
  • More clickable URLs

Fixed

  • 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

Added

  • 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

Changed

  • 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

Translations

  • Update translations
  • Localize color schemes, fonts, profiles, and more
  • Support system per-app language settings

Dependencies

  • Update dependencies

Added

  • Add database foreign key constraints with cascade deletes (by Steffen Heil | secforge)
  • Add support for ChaCha20 cipher

Changed

  • Update targetSdkVersion to 35
  • Convert the build system to Kotlin
  • Opt out of edge-to-edge display for now

Fixed

  • Make PromptHelper more reliable

Translations

  • Update translations

Dependencies

  • Update dependencies

Changed

  • Updated to API 34
  • Set foreground service type to "remote messaging"

Fixed

  • Fix Persistent notification no longer working (#1352) (by rcheze)

Added

  • Allow connecting to IPv6 Link-local addresses (by Antonis Kanouras)

Changed

  • 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 @Nullable annotations
  • 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

Translations

  • Add Turkmen translations
  • Automated translation imports from Launchpad
  • Fix translations export tool

Dependencies

  • Update dependencies

Fixed

  • 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

Changed

  • 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

Added

  • Monochrome app icon support (by JFronny)

Translations

  • Automated translation imports from Launchpad

Dependencies

  • Update dependencies

Fixed

  • Fix text selection for certain font sizes (by Pavel Roskin)
  • Fix lint warnings (by Hannes Achleitner)

Changed

  • 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)

Translations

  • Updated some Finnish translations (by Perry Thompson)
  • Automated translation imports from Launchpad
  • Translation infrastructure updates (export with new CLDR, use new plurals from CLDR)

Dependencies

  • Update dependencies

Fixed

  • Issue on some MediaTek phones where arithmetic errors show up when connecting using Ed25519.

Fixed

  • Added support for rsa-sha2-512 by updating sshlib

Fixed

  • Fixed crash when using tmux

Fixed

  • This fixes an incompatibility with OpenSSH 7.8

Changed

  • Major Material Design overhaul of UI.
  • Improved cut-and-paste interface.

Added

  • Tabs are now used on large screens.
  • Keyboard shortcuts and EULA in help menu.
  • Terminal mouse support including mouse wheel.
  • Full IPv6 host support.

Removed

  • No more intro wizard on first start.
  • No more outdated physical or virtual keyboard instructions.

1.8.6 - 2015-08-24

Fixed

  • Crash due to no grantpt symbol in newer NDK was fixed.

1.8.5 - 2015-08-11

Added

  • 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.

Changed

  • 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.

Fixed

  • 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

Fixed

  • 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.

Added

  • 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

Fixed

  • 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