libnfc - ChangeLog

2010.04.06 - v1.3.4

Fixes

  • Fix CT (Cascade Tag) byte when using 10 bytes long UID.
  • Strip CT (Cascade Tag) from UIDs in nfc_initiator_select_tag().
  • Fix CMake build (mainly on Windows related stuff)
  • Minors fixes in documentation.
  • Suppress almost all compilation warnings.

Changes

  • API: Provide ISO14443A CRC function.
  • Remove annoying info message when probing uart devices while serial autoprobing is disabled.
  • Rename README-Windows.txt (compilation using CMake) into CMake-Windows.txt
  • Add README for Windows compilation using win32/Makefile.

Note: Windows users could now take main tarball using CMake to build or Windows specific archive using MinGW GNU/Make.

2010.02.17 - v1.3.3

Fixes:

  • libnfc: Attempt to fix build on Windows using CMake;
  • libnfc: Fix build on NetBSD;
  • libnfc: Fix build on MacOS X;
  • nfc-relay: fix usage of two devices using the same driver.

2010.02.01 - v1.3.2

Fixes:

  • libnfc: Fix compilation issue under FreeBSD (should now compile on FreeBSD 6, 7 and 8)

Note: Experimental CMake files are provided with this release, issues reports are welcome.

2010.01.20 - v1.3.1

Fixes:

  • libnfc: Fix compilation issue under Windows
  • uart bus: Fix possible invalid file descriptor in uart_close()
  • uart bus: Serial autoprobing is now DISABLED to avoid UART disturbing. (Feature can be enabled using –enable-serial-autoprobe option while configure)

2010.01.14 - v1.3.0

Fixes:

  • build: Add workarounds for libusb when compiling using C99;
  • build: Attempt to fix rpath issue on linux platform (it is already deprecated in main distributions. i.e. http://wiki.debian.org/RpathIssue);
  • build: wrong paths in pkg-config file;
  • libnfc: Remove warnings when compiling;
  • libnfc: Various code fixes and cleanup;
  • bus uart: Added support for recv/send of larger data chunks (>default_os_buffer);
  • bus uart: Fix some some buffer synchronization problems under POSIX system;
  • bus uart: Add configure option: –disable-serial-autoprobe to disable autoprobing;
  • libnfc: Fix nfc_target_init doesn't correctly reset the parity during initalization;
  • libnfc: added support for WUPA and 7,10 byte UID in nfc_initiator_select_tag();
  • libnfc: Fix tag re-selection with UID length > 4 bytes (like DESFire or Ultralight);
  • nfc-mfclassic: Fix authenticated only with KEYA;

Improvments:

  • build: Build on FreeBSD;
  • build: Add alternative build system (CMake);
  • build: Add new files usefull for desktop GNU/Linux users: some rules for udev to allow non-root access to PN53x USB devices;
  • build: Update msinttypes up to revision 26. (used when compiling under Windows);
  • build: Add “make doc” directive: it will build API documentation using Doxygen. (–enable-doc flag is required at configure time);
  • libnfc: Add C++ compatibility;
  • libnfc: Add driver agnostic nfc_pick_device(), nfc_list_devices();
  • libnfc: It is now possible to specify a wanted device using new struct “nfc_device_desc_t”;
  • libnfc: Add device name to device descriptions (nfc_device_desc_t) to select a given PCSC device;
  • libnfc: Finally removed all dirty globals, it 'should' be thread-safe now;
  • libnfc: Less confusing message for bitstreams display;
  • libnfc: chips level introduction with pn53x.h/c;
  • drivers: Add PN532 UART driver;
  • drivers pn533_usb and pn531_usb: Lets search continuing to find other USB readers if any in PN531 and PN533 USB drivers;
  • drivers pn533_usb and pn531_usb: Support for the generic vendorid/productid of the NXP chip;
  • drivers pn533_usb and pn531_usb: Consolidate duplicated code;
  • examples: Add MIFARE Ultratag tool;
  • examples: Add man page for nfc-mfultool;
  • examples: MIFARE examples (mftool and mfultool) have now a better help message;
  • examples: Add NFCIP (NDEP) as experimental feature;
  • examples: add quiet mode to improve timing of emulate, relay and anticol commands;
  • nfc-list: List all devices in nfc-list(1);
  • nfc-list: Simply turns off the RF field upon exit;
  • nfc-emulate: allow UID to be specified;
  • nfc-relay: Initialize initiator device explicitly;
  • nfc-relay: Capture ctrl-c for quitting cleanly the relay attack application;
  • nfc-relay: exit properly if emulator initialization failed;
  • nfc-mfclassic: Add default keys tries;

Changes:

  • API: Rename tag_info to nfc_target_info_t;
  • API: Rename init_modulation to nfc_modulation_t;
  • API: Rename dev_config_option to nfc_device_option_t;
  • API: Use NULL instead of INVALID_DEVICE_INFO to know if device is valid;
  • API: Rename chip_type to nfc_chip_t;
  • API: Rename dev_spec to nfc_device_spec_t;
  • API: Rename dev_info struct to nfc_device_t;
  • API: Variables have been renamed to match coding conventions;
  • API: Changed length parmeters from uint32_t to size_t;
  • Files: Remove defines.h public header;
  • Files: Prefix messages.h and types.h headers by “nfc-”;
  • Files: Revamp libnfc source tree;
  • Files: Move examples into src/examples subdirectory;
  • Examples: Rename nfc-mftool to nfc-mfclassic;
  • Examples: Rename nfc-mfultool to nfc-mfultraligh

2009.07.23 - v1.2.0

  • Added support for Felica and ISO14443-B in list example
  • Added support for PN533 NFC dongles
  • Added ARYGON ADRA-USB/ADRB-USB readers
  • Improved functionality to select and deselect passive tags
  • Fixed ATQA byte-order representation
  • License changed from GPLv3 to LGPLv3
  • C99 standard
  • Autotoolized for GNU/Linux, *BSD and MacOSX
  • nfc tools (anticol, emulate, list, mftool, relay) are now prefixed by “nfc-”

2009.03.27 - v1.1.0

  • ACR122 firmware v2.x support
  • NFC-Dongle devices support (SCL3710, Snapper, etc.)
  • Cleaned up code and API for sending bit/byte frames
  • Introduced framework for multiple reader support
  • Optimized speed for low-level communication
  • Rewrote MIFARE Classic dump/restore demonstration tool (mftool)
  • Removed documentation, switched to online support

2009.02.15 - v1.0.0

  • Initial release

documentation/changelog.txt · Last modified: 2010/04/08 11:02 by rconty