Changelog

Only important changes are noted here. Most versions incorporate a lot of other bugfixes.

3.0.0
  • SSH functionality has been refactored and moved into its own artifact: hwsecurity-ssh
  • removed deprecated classes and methods
  • hwsecurity-piv: Support for SSH authentication
2.5.1
  • hwsecurity-ui: fix setTitle()
2.5.0
  • hwsecurity: deprecated CharSecret, please use ByteSecret for all use cases
  • hwsecurity: NFC stability and responsiveness improved
  • hwsecurity-openpgp: properly detect PIN exceptions for YubiKey NEO
  • hwsecurity-ui: fix crashes on Android < 5
  • hwsecurity-ui: new flow with PinMode.SETUP guiding the user through key generation
  • hwsecurity-ui: display remaining PIN retries

2.4.6

  • hwsecurity-fido: add parameter to pass-through FidoDialogOptions to the WebViewFidoBridge

2.4.5

  • hwsecurity-fido: option to set your own dialog theme

2.4.4

  • hwsecurity-ui: option to set your own dialog theme

2.4.3

  • hwsecurity: ignoring NFC tags is now an option and not enabled by default
  • hwsecurity-ui: automatically remember PIN input

2.4.2

  • hwsecurity-ui: add security key icons for usage in apps
  • hwsecurity-ui: always use vector drawables instead of pngs

2.4.1

  • hwsecurity-ui: SecurityKeyDialogFragment: rename optional callback setter to setSecurityKeyDialogCallback

2.4.0

  • hwsecurity: Removed timber dependency

2.3.3

  • hwsecurity-ui: Fix animation loops

2.3.2

  • hwsecurity-ui: Added animations for Security Keys (now default). You can choose your form factor shown in the dialog with SecurityKeyDialogOptions.builder().setFormFactor()
  • hwsecurity-ui: Now properly works with USB Security Keys that are already inserted when the dialog is shown

2.3.1

  • hwsecurity-ui: PIN input fallback mode using keyboard. Can be enabled using SecurityKeyDialogOptions.setAllowKeyboard(true)

2.3.0

  • The new artifact de.cotech:hwsecurity-ui replaces the now deprecated de.cotech:hwsecurity-smartcard-ui
  • hwsecurity-openpgp: New methods OpenPgpSecurityKey.getSecurityKeyName() and OpenPgpSecurityKey.getSerialNumber()

2.2.4

  • hwsecurity-fido: Call callbacks after timeout to properly show error
  • hwsecurity-fido: Better support for smartphones that do not support APDU extended length properly

2.2.3

  • hwsecurity-fido: Fix integration when app theme does not inherit from Theme.MaterialComponents

2.2.2

  • hwsecurity-fido: Checks if NFC hardware is available and enabled and shows help if not
  • hwsecurity: Support for SoloKey and SoloKey Tap over USB and NFC
  • hwsecurity: Improved USB HID stability

2.2.1

  • hwsecurity-openpgp: Fixes applet selection when multiple AIDs are defined in OpenPgpSecurityKeyConnectionModeConfig

2.2.0

  • smartcard-smartcard-ui: API changes, now with OpenPGP and PIV protocol

2.1.0

  • smartcard-smartcard-ui: New artifact implementing a UI for PIN input and PIN reset with a keypad
  • smartcard-openpgp: Now throws Exceptions for errors according to the OpenPGP specification

2.0.0

  • Hardware Security SDK Version 2 release
  • New API reference, documentation and guides on https://hwsecurity.dev/
  • All packages live in a consistent namespace starting with the string de.cotech.hw
  • The artifacts use strict Semantic Versioning.