XJTAG 2.6 Change Log

This document lists the main changes in each minor release of XJTAG. Please see the Release Notes for a list of breaking changes and other issues for this release.

Version 2.6.6

Released March 29 2012

  • XJAnalyser:
    • Fix crash after an error was encountered setting up a constant pin.
    • Fix adding files and categories in the BSDL library.
    • Allow XJAnalyser to run on an auxiliary XJLink.
    • Fix the handling of BSDL files with more than one custom cell type.
  • XJDeveloper:
    • Fix crash undoing and redoing adding a board in some circumstances.
    • The incorrect control cell disable value was being displayed in Explorer.
    • Fix a crash when double-clicking outside the used cells in the Logic Device Dialog.
  • XJRunner: tests could not be started using the XJLink2 button in independent mode.
  • XJLink2 PXI:
    • Fix crash if the application failed to open the device because it was in use by another application.
    • Fix possible hang under high load when doing short scans.
    • The driver could prevent hibernation if the machine was hibernated while an application had the device open.
    • Add support in XJAPI.
  • XJLink Manager: change the file extension of maintenance list files.
  • Add another CadStar netlist format.
  • Updated the Zuken CCF netlist parser.
  • Correct the documentation of the optional flags to the RUNSVF function.

Version 2.6.5

Released February 13 2012

  • XJAnalyser: project wizard failed in Windows XP and Vista.
  • Connection test: fix spurious fault when JTAG-driveable input to logic has constant input set on it.
  • Include XJLink2-PXI driver.

Version 2.6.4

Released February 7 2012

  • XJDeveloper
    • Fix potential crash on the JTAG Chain screen when no BSDL library is selected.
    • Fix potential crash when assigning a large number of devices from the Suggest dialog box.
    • Handle zipping projects with files located on multiple drives properly.
    • Handle capacitor values of the form 4n7F.
    • When adding an additional code file from the library, the filename supplied by the user was not being used.
  • XJRunner: fix device and pin hyperlinks in test output.
  • Chain Debugger: fix potential crash after an overcurrent.
  • XJEase: fix runtime error when the first JTAG access occurs inside a HOLDOFF block and there is an XJEase function in the test reset sequence.
  • XJTAG applications were unable to start if FIPS policy enforced in Windows.
  • XJLink Manager: fix crash running XJLink test when the XJLink is in use in another application.

Version 2.6.3

Released January 12 2012

  • XJDeveloper
    • Fix crash editing the JTAG chain in some circumstances.
    • Make it easier to open drop-downs in the device file configuration grid.
    • Add files assigned manually from the XJEase Library to the list of assigned files on the Categorise Devices screen.
    • Specify board name in pull resistor warning when there are multiple boards.
  • Logic
    • Fixed ‘logic too complicated’ error reported erroneously in some situations.
    • Connection test would sometimes fail with linked logic blocks when looped to run and continue on failure.
    • Combining logic blocks could give incorrect results for direction control nodes.
    • Sometimes the order in which logic devices are defined could cause the project not to be able to be run.
    • Fix crash determining the default driver in certain circumstances.
    • Improve project load times.
  • Improve AutoSkew for XJLink2.
  • Allow projects with uncategorised devices to be run in XJDebug, XJRun and the COM integration API.
  • XJDebug: fix opening XJDeveloper projects in other directories and from inside XJPack files.
  • XJLink Manager: fix crash opening the main window if an XJLink is in use in another application.
  • Installer: the maintenance licensing information could be lost if the installation was re-configured, repaired or changed.

Version 2.6.2

Released December 9 2011

  • XJDeveloper:
    • Optimise opening some large projects.
    • Inter-board connections were not correctly updated after a board was modified.
    • Don’t refresh the Explorer while editing circuit code files.
    • Make sure that the Test Device File screen gets updated correctly when files are modified.
    • If there was an error in a device file’s configuration, it would not clear until the project was reloaded.
    • If there was an error connecting nets, in some circumstances it would not be displayed until the project was reloaded.
    • Explorer: display disable value for connected nets.
  • XJEase: fix complicated bit selection and concatenation.
  • XJRunner Integration: fix use of original XJLinks in LabVIEW.
  • Logic:
    • Optimise logic block combining in larger projects.
    • Optimise the setup for the Connection Test for larger projects.
  • Chain Debugger: allow the window to be sized smaller to cope with smaller screens.
  • Chain Debugger: support debug output when calculating DR length.
  • XJAPI: add new scan type to XJAPI_ScanMultiple to just clock the chain.
  • Fix a number of issues in the FABmaster ASCII transfer netlist format.
  • XJLink Manager: increase the startup timeout.
  • Help: improve documentation on various types of Connection Test faults.

Version 2.6.1

Released November 25 2011

  • Developer:
    • XJEase Library:
      • Display details about a selected library file from the Suggested Categorisation dialog.
      • Add ability to explore a device from the Suggested Categorisation dialog.
      • When installing a new XJEase Library, warn the user if it contains incompatible files.
      • Fixed problems entering device configuration values in integer text box cells.
      • Optimise the Suggested Categorisation dialog to improve performance with large boards.
    • Explorer:
      • Handle the selection of all items in the graphical view of the chain and displaying their properties.
      • Don’t update when modifying the XJRunner test list.
      • Fix navigating through coupling capacitors.
    • Fix potential crash when configuring test devices and there is a mixture of library and non-library files.
    • Indicate the current project name at the top of the Updated Library Files dialog.
    • Fix crash renaming boards in some circumstances.
    • Cope with comma-separated items in the BOM when categorising logic devices.
    • Do not suggest a device as a coupling capacitor if either pin is connected to a power/ground net.
    • Improve the saving and restoring of window sizes and positions in the application.
  • XJEase:
    • Allow links to be generated from XJEase code to open the layout viewer or the netlist explorer to display nets.
    • Support default values for configuration values in device files.
    • Add help strings for configuration values in device files.
    • Fix error creating the safe bitstream in certain situations with logic.
  • Connection test:
    • Fix the handling of constants on logic nets in debug mode.
    • Fix spurious shorts in some scenarios where logic blocks are linked.
  • XJRunner: fix potential crash after clicking the Stop button.
  • XJAnalyser: the project wizard was just being silently closed if the BSDL library could not be found.
  • Chain Debugger: fix crash if the BSDL library cannot be found.
  • Add CAMCAD netlist parser.

New features in version 2.6

  • XJEase Library in XJDeveloper:
    • A library of Test Device and PDD files for a wide variety of devices.
    • Allows automatic assignment of devices based on their part number.
  • New XJRunner Integration API (see the release notes), allowing integration with the Layout Viewer and with formatted XJEase output.
  • XJDeveloper:
    • The Explorer window is now non-modal so can be left open while other operations are performed in the application.
    • Many other Explorer improvements.
  • XJEase:
    • Add MESSAGEBOX_ASYNC function to display a message box to the user, but allow code execution to continue.
    • The XJRunner user name is now exposed to XJEase as a built-in constant.
  • Chain Debugger: improved output formatting and added a debug option to view the raw data returned from the chain.

Older versions

2.5 | 2.4 | 2.3 | 2.2 | 2.1 | 2.0


We welcome any suggestions for improving our products. Please contact us with any comments you may have and we will look into incorporating your ideas into a future version.