Skip to content

Bump com.github.devnied.emvnfccard:library from 3.1.0 to 3.2.0 - #55

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/com.github.devnied.emvnfccard-library-3.2.0
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/com.github.devnied.emvnfccard-library-3.2.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 8, 2026

Copy link
Copy Markdown
Contributor

Bumps com.github.devnied.emvnfccard:library from 3.1.0 to 3.2.0.

Release notes

Sourced from com.github.devnied.emvnfccard:library's releases.

3.2.0

Added

  • Application now exposes the EMV data objects a card carries: dates, currencies, issuer data, DOLs, issuer action codes and consecutive offline limits.
  • ApplicationInterchangeProfile (82), ApplicationUsageControl (9F07) and the CVM list (8E) are decoded into objects instead of raw bytes.
  • OfflineDataAuthentication: certificates, certification authority key index and key lengths are reported (never verified).
  • MagStripeData: contactless mag-stripe profile of EMV Contactless Book C-2 v2.11, read only for a Kernel 2 application.
  • CardTransactionQualifiers: tag 9F6C decoded for the Visa applications (Kernel 3).
  • DataEnvelopes: the Standalone Data Storage envelopes of Kernel 2.
  • TransactionLog: log format, entry count and read status of each application.
  • GeldKarteData: purse files of the German GeldKarte application.
  • PaymentDirectory and DirectoryEntry: the PPSE/PSE records, DDF sub-directories included.
  • CardIdentification: what the card discloses about its network and its issuer, with the source and the confidence of the reading.
  • RecordData: the READ RECORD exchanges kept as sent and received.
  • KernelEnum and KernelTypeEnum: contactless kernel resolved from the Kernel Identifier (9F2A) or from the AID.
  • Application selection follows EMV 4.3 Book 1 sections 12.2 to 12.4: Application Priority Indicator (87), Extended Selection (9F29) and next occurrence SELECT on a partial AID.
  • An application answering 6283 or 6A81 to the SELECT is skipped and flagged through Application.isBlocked().
  • Offline (electronic cash) balance read on the cards that define 9F79/9F50 as such.
  • Tokenized credentials of a mobile wallet: isTokenized(), getPaymentAccountReference() and getLast4DigitsOfPan().
  • Text data objects decoded with the character set asked for by the Issuer Code Table Index (9F11).
  • Four configuration options: setReadAllRecords, setReadExtendedData, setExtendedSelectionSupported and setTerminalCountryCode.
  • Five domestic schemes in EmvCardScheme (girocard, Elo, Troy, Chipknip, Diners Club), plus getCountry() and isDomestic().
  • Humo, the Uzbek scheme, in EmvCardScheme, and the card number ranges of Mir (2200-2204) and Humo (9860).
  • Eight tags in EmvTags, and TagValueDecoder to render the raw value of a data object.
  • BerTlvInputStream, the BER-TLV reader EMV needs, written against the specification.

Changed

  • smartcard_list.txt refreshed, which widens the ATR/ATS descriptions returned by AtrUtils.
  • bit-lib4j updated from 1.6.0 to 1.7.0.

Fixed

  • GET RESPONSE was built with the instruction byte 0C instead of C0, so the data announced by a 61xx was never read.
  • A date or an amount a card encodes out of specification is logged and left empty instead of aborting the read.
  • A bare URL in the ATR list is no longer taken for a card description.
  • The Meeza card number pattern matched every 13 or 16 digit number starting with 50, so a Maestro, Dankort or Verve card read without its AID was reported as Meeza.

Removed

  • The net.sf.scuba:scuba-smartcards dependency, replaced by BerTlvInputStream.
Changelog

Sourced from com.github.devnied.emvnfccard:library's changelog.

[3.2.0] - 2026-08-31

Added

  • Application now exposes the EMV data objects a card carries: dates, currencies, issuer data, DOLs, issuer action codes and consecutive offline limits.
  • ApplicationInterchangeProfile (82), ApplicationUsageControl (9F07) and the CVM list (8E) are decoded into objects instead of raw bytes.
  • OfflineDataAuthentication: certificates, certification authority key index and key lengths are reported (never verified).
  • MagStripeData: contactless mag-stripe profile of EMV Contactless Book C-2 v2.11, read only for a Kernel 2 application.
  • CardTransactionQualifiers: tag 9F6C decoded for the Visa applications (Kernel 3).
  • DataEnvelopes: the Standalone Data Storage envelopes of Kernel 2.
  • TransactionLog: log format, entry count and read status of each application.
  • GeldKarteData: purse files of the German GeldKarte application.
  • PaymentDirectory and DirectoryEntry: the PPSE/PSE records, DDF sub-directories included.
  • CardIdentification: what the card discloses about its network and its issuer, with the source and the confidence of the reading.
  • RecordData: the READ RECORD exchanges kept as sent and received.
  • KernelEnum and KernelTypeEnum: contactless kernel resolved from the Kernel Identifier (9F2A) or from the AID.
  • Application selection follows EMV 4.3 Book 1 sections 12.2 to 12.4: Application Priority Indicator (87), Extended Selection (9F29) and next occurrence SELECT on a partial AID.
  • An application answering 6283 or 6A81 to the SELECT is skipped and flagged through Application.isBlocked().
  • Offline (electronic cash) balance read on the cards that define 9F79/9F50 as such.
  • Tokenized credentials of a mobile wallet: isTokenized(), getPaymentAccountReference() and getLast4DigitsOfPan().
  • Text data objects decoded with the character set asked for by the Issuer Code Table Index (9F11).
  • Four configuration options: setReadAllRecords, setReadExtendedData, setExtendedSelectionSupported and setTerminalCountryCode.
  • Five domestic schemes in EmvCardScheme (girocard, Elo, Troy, Chipknip, Diners Club), plus getCountry() and isDomestic().
  • Humo, the Uzbek scheme, in EmvCardScheme, and the card number ranges of Mir (2200-2204) and Humo (9860).
  • Eight tags in EmvTags, and TagValueDecoder to render the raw value of a data object.
  • BerTlvInputStream, the BER-TLV reader EMV needs, written against the specification.

Changed

  • smartcard_list.txt refreshed, which widens the ATR/ATS descriptions returned by AtrUtils.
  • bit-lib4j updated from 1.6.0 to 1.7.0.

Fixed

  • GET RESPONSE was built with the instruction byte 0C instead of C0, so the data announced by a 61xx was never read.
  • A date or an amount a card encodes out of specification is logged and left empty instead of aborting the read.
  • A bare URL in the ATR list is no longer taken for a card description.
  • The Meeza card number pattern matched every 13 or 16 digit number starting with 50, so a Maestro, Dankort or Verve card read without its AID was reported as Meeza.

Removed

  • The net.sf.scuba:scuba-smartcards dependency, replaced by BerTlvInputStream.
Commits
  • 6fa2089 [maven-release-plugin] prepare release parent-3.2.0
  • 5a863d2 Add support for Humo and update Meeza card number patterns in EmvCardScheme
  • f944662 Attach the sources and javadoc jars in the main build
  • 9d538b1 Ignore the target directory at any level, the release build creates one at th...
  • 121a223 Add a CHANGELOG and the sources left untracked by the previous commit
  • cbd41d1 Refactor APDU commands and enhance logging; update dependencies and improve J...
  • 1176c15 Bump emvnfccard library version to 3.1.0
  • 2cbd509 [maven-release-plugin] prepare for next development iteration
  • See full diff in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [com.github.devnied.emvnfccard:library](https://github.com/devnied/EMV-NFC-Paycard-Enrollment) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/devnied/EMV-NFC-Paycard-Enrollment/releases)
- [Changelog](https://github.com/devnied/EMV-NFC-Paycard-Enrollment/blob/master/CHANGELOG.md)
- [Commits](devnied/EMV-NFC-Paycard-Enrollment@parent-3.1.0...parent-3.2.0)

---
updated-dependencies:
- dependency-name: com.github.devnied.emvnfccard:library
  dependency-version: 3.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Dependabot PR java Pull requests that update java code labels Sep 8, 2026
@skjolber skjolber closed this Oct 2, 2026
@dependabot @github

dependabot Bot commented on behalf of github Oct 2, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/gradle/com.github.devnied.emvnfccard-library-3.2.0 branch October 2, 2026 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependabot PR java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant