Skip to content

Releases: Yubico/yubikit-android

YubiKit 2.9.0

08 Sep 09:54
2.9.0
b4a2f12

Choose a tag to compare

This release brings targetSdk 36 support, new CTAP 2.2 features, and multiple bug fixes.

New in this release:

  • android module:
    • Updated targetSdk to 36 (#202)
  • core module:
    • Fixed a bug in formatting short APDUs (#199)
  • fido module:
    • Added support for following CTAP 2.2 features (#176)
      • New getInfo members
      • persistentPinUvAuthToken
      • Processing of hmac-secret-mc and thirdPartyPayments extensions
    • Added support for NFCCTAP_GETRESPONSE (#204)
    • Fixed credential list pre-flight (#193)
  • openpgp module:
    • Fixed implementation of verifyUserPin (#196)

Full Changelog: 2.8.2...2.9.0

YubiKit 2.8.2

24 Jul 06:58
2.8.2
dc682aa

Choose a tag to compare

  • core module:
    • fixed SCP processing (#188)
  • oath module:
    • fixed parsing OATH URI where issuer contains ampersand character (#186)
  • yubiotp module:
    • fixed programming sequence update evaluation (#190)
  • fido modules:
    • added support for using SCP over CCID (#188)
    • fixed largeBlob extension authenticator inputs naming (#183)
  • test modules:
    • added support for test device serial number allow list (#184)
  • build system:
    • migrated publishing to ossrh-staging-api service (#191)

Full Changelog: 2.8.1...2.8.2

YubiKit 2.8.1

28 May 09:45
2.8.1
f4a38a3

Choose a tag to compare

  • fido module:
    • Handle allowList without existing credentials (#170)
  • general improvements:
    • better support of legacy Yubico devices (#169)
    • Treat FUNCTION_NOT_SUPPORTED as ApplicationNotAvailableException (#175)
    • Added support for Version Qualifier (#174)
    • Added support for using SmartCardConnection only with short APDUs (#177)

Full Changelog: 2.8.0...2.8.1

YubiKit 2.8.0

30 Jan 10:08
2.8.0
d72c6bb

Choose a tag to compare

  • fido module:
    • added updateUserInformation subcommand in credential management
    • added extensible support for FIDO extensions
    • added processing of defined FIDO extensions:
      • credBlob
      • credProps
      • credProtect
      • hmac-secret / prf
      • largeBlob
      • minPinLength
  • general updates:
    • updated targetSdk to 35
    • new experimental desktop support
    • integrated spotless plugin for java source code formatting
    • improved integration tests to run on older YubiKeys
    • improved javadoc
    • updated build dependencies and libraries

YubiKit 2.7.0

30 Aug 08:27
2.7.0
1282638

Choose a tag to compare

  • support module:
    • fixed missing property values for DeviceInfo in DeviceUtil.readInfo()
  • general updates:
    • new support for communication over SCP03 and SCP11 protocols
    • new support for managing SCP03 and SCP11 keys through Security Domain session
    • improved integration tests with support to run over SCP
    • updated build dependencies and libraries

YubiKit 2.6.0

18 Jun 07:42
2.6.0
a24565c

Choose a tag to compare

  • piv module:
    • support for RSA3072 and RSA4096 (keys with FW 5.7+)
    • support for Ed25519 and X25519 (keys with FW 5.7+)
    • support for move/delete private key (keys with FW 5.7+)
    • support for metadata and verify extensions (Bio multi-protocol keys)
    • new verification policies PIN_OR_MATCH_ONCE/ALWAYS (Bio multi-protocol keys)
  • general updates:
    • updated build dependencies and libraries

YubiKit 2.5.0

25 Mar 12:25
2.5.0
3859561

Choose a tag to compare

  • fido module:
    • added support for authenticatorBioEnrollment
    • fixed setMinPinLength() implementation
    • fixed handling of UserVerificationRequirement.DISCOURAGED
  • management module:
    • deprecated constructors of DeviceInfo
    • added DeviceInfo.Builder which replaces deprecated constructors
    • added support for reading all pages of YubiKey configuration
    • added support for device wide reset
  • general:
    • updated build dependencies and libraries

YubiKit 2.4.0

21 Nov 13:51
2.4.0
eaefb3e

Choose a tag to compare

  • new fido module:
    • implemented WebAuthn specification Level 2
    • implemented following CTAP2.1 features
      • supports FIDO_2_0, FIDO_2_1_PRE, FIDO_2_1
      • Credential management
      • Client pin with Pin UV Auth Protocols One and Two
      • Config
      • Enterprise Attestation
    • implemented basic version of WebAuthn client
  • new openpgp module:
    • implemented openpgp PIN operations
      • PIN verification, status querying and changing
    • core openpgp key operations
      • key import and generation
      • signature/signature verification
      • encryption/decryption
  • android module:
    • targetSdk is now 34 (Android 14)
  • core module:
    • added support for Le in APDU
    • added PublicKeyValues and PrivateKeyValues classes for unified handling of asymmetric keys
  • PIV module:
    • deprecated classes: InvalidPinException, Padding
    • deprecated methods: SlotMetadata.getPublicKey(), PivSession.generateKey(), PivSession.putKey()

YubiKit 2.4.0 beta 1

05 Sep 08:49
2.4.0-beta01
cea710b

Choose a tag to compare

YubiKit 2.4.0 beta 1 Pre-release
Pre-release
  • core module:
    • added support for Le in APDU
    • added PublicKeyValues and PrivateKeyValues classes for unified handling of asymmetric keys
  • PIV module:
    • deprecated classes: InvalidPinException, Padding
    • deprecated methods: SlotMetadata.getPublicKey(), PivSession.generateKey(), PivSession.putKey()
  • fido module (new in yubikit-android):
    • added support for WebAuthn and CTAP2

YubiKit 2.3.0

29 May 13:14
2.3.0
5d3a1b6

Choose a tag to compare

  • core module:
    • deprecated com.yubico.yubikit.core.Logger (see Logging Migration guide)
    • added YubiKeyDevice.openConnection() to public API
  • android module:
    • updated code to support Android 14 behavior changes
  • PIV module:
    • implemented support for compressed certificates
  • general updates:
    • adapted for use with slf4j logging system
    • added support for building with Java 17
    • updated build dependencies and libraries