XJTAG 2.7 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.7.6

Released January 10 2013

  • Fix licensing in COM XJRunner Integration applications so that they run with just an XJRunner licence.
  • XJAPI: allow all 18 programmable pins to be used for PIO with XJLink2.
  • XJRunner: display XJLink serial numbers as well as names in serial number dialog.

Version 2.7.5

Released September 28 2012

  • XJDeveloper:
    • Fix crash in the New PDD File dialog.
    • Fix crash unassigning a logic device in certain cases.
    • Strip leading and trailing whitespace from board names.
  • XJEase: fix GET_PIN and PRINT_ link functions in projects with more than one board.
  • Improve Agilent 3070 netlist parser.
  • Minor fixes to the IPC-D-356A netlist parser.
  • Help: a number of tutorial updates and fixes.
  • Help: fix XJEase MESSAGEBOX and RUNSTAPL example code.

Version 2.7.4

Released August 1 2012

  • Schematic Viewer:
    • Ctrl+A in the search box was selecting the schematic content.
    • After switching tabs with Ctrl+Tab, the PDF was not being drawn.
  • XJRunner: allow more than two digits to be displayed in the test statistics pane.
  • XJAPI: allow any JTAG state to be passed to XJAPI_GotoState and XJAPI_SetEndState, not just stable states.
  • Fix crash opening a corrupted ODB++ project that is in tgz format.
  • STAPL: increase maximum statement length from 1MB to 5MB.
  • SVF: fix timeout errors with very long scans.
  • XJRunner Integration: add Runner.WaitForCompletion method.

Version 2.7.3

Released July 23 2012

  • XJDeveloper:
    • Don’t notify updated library files that are no longer used in a project.
    • The checkbox state on the Find/Replace dialog was not being restored when it was re-opened.
    • Improve tab behaviour in editors.
    • Fix creating PDD files on the Categorise Devices screen.
    • Allow boards to be selected with a double click when navigating to nets in the layout viewer that span multiple boards.
    • Add help for the Create Test Device File dialog.
    • Schematic Viewer:
      • Use metadata when available in certain schematics when searching for elements.
      • Improve pin search on capacitors and resistors.
      • Fix potential crash when searching for the same thing twice.
      • Do not change zoom level after an unsuccessful search.
      • After switching between Text search and Netlist search, the visible entered text was not being used for the search.
      • A split display was not always being completely redrawn correctly.
      • Pressing F1 for help did not always work.
      • Clicking the Add Schematic button automatically launches the add files dialog.
  • XJEase:
    • Add ABSOLUTE_PATH function.
    • Fix various issues when running multiple XJLinks in parallel.
    • Cope with null return values for byte arrays and strings from external APIs.
    • Fix crash if an external API binary or target variable is invalid.
    • An unterminated comment in a Test Device file preamble was affecting the parsing of additional code files.
    • Fix possible access violation doing a file operation on an invalid file handle.
  • XJRunner: when starting tests using the XJLink button and there are multiple XJLinks in Independent mode, bring the relevant tab to the front.
  • XJLink Manager: test failure count was not being reset between runs.
  • Add IPC-D-356A parser.
  • Installer: add missing schematic viewer help.

Version 2.7.2

Released June 21 2012

  • XJDeveloper:
    • Allow carriage returns to be entered in the note field when configuring test devices.
    • Fix formatting of tables in DFT reports when there are multiple boards.
    • Fix jumping to errors in device file include files when the device file is in a different directory to the project.
    • Display all files by default when adding additional files to the pack file, not just .svf.
    • Fix downloading new versions.
  • XJRunner:
    • Fix the use of XJLink pins for external run switch or LEDs.
    • Switching to a flashing tab did not select it fully.
  • XJEase: handle RTCK timeouts in CHECKCHAIN.
  • Pinmaps: mark a sequence as modified after an item has been dragged and dropped.

Version 2.7.1

Released June 14 2012

  • XJDeveloper:
    • XJEase code editors:
      • Fix crash when cancelling the creation of a new circuit code file.
      • Text not always updated when a file has been modified externally and the screen is separated.
      • Focus was switching from an editor window back to the Run Tests screen when a test finished.
      • Find/replace did not always work correctly when replacing with an empty string.
      • Ensure that the line is visible and not at the edge of the screen when going to a line.
      • Line numbers on errors could be incorrect after editing device buses.
      • Fix background of the Find/replace dialog when non-standard system colours in use.
    • Schematic Viewer:
      • Fix crash when searching for a device with no results multiple times.
      • Allow panning using the cursor keys.
      • Home and end keys could cause the schematic viewer to scroll even if it did not have focus.
      • Fix home and end keys in the search text box.
      • Netlist search did not find the next match when pressing enter.
      • The Tools-<Schematic Viewer-<Net menu item did not work.
      • Maintain search string when changing from netlist to text search.
      • Clicking a tab to select a PDF viewer did not allow the mouse wheel to work unless the document itself was clicked.
    • Rememeber DFT Screen state when changing screens.
    • The path to a BOM file was always being stored as an absolute path.
    • The Logic Pinout Details dialog was not brought to front when Developer was brought to front.
  • XJRunner:
    • Fix inability to run code after execution is forcibly stopped.
    • Fix Help button on the login dialog.
    • Fix crash after a failure to open an XJLink at startup.
    • Allow links to be clicked that are underneath the Evaluation or Demonstration watermark.
  • XJRunner Integration:
    • Allow multiple threads to open and run tests inside pack files concurrently.
    • Add the ability to test XJLink2 units.
    • Do not cause hwif.dll to be loaded when using the test output window in the Visual Studio forms designer.
  • XJEase:
    • Check the type of the return parameter to CONNTEST_RESULT.
    • Fix discrepancy in the choice of default driver between XJRunner and XJDeveloper when using a USE device in some circumstances.
    • External APIs:
      • Allow external API calls to work when the DLL is included inside a pack file.
      • Fix the use of API calls when XJEase functions are used in the TRST sequence.
      • Zero out all return values properly before returning.
  • Connection Test: fix a bug in common control testing when common-controlled pins are on power or ground nets.
  • BSDL Library: files added to the library did not appear unless you moved away from the category and back to it.
  • Altium P-CAD netlist parser: handled escaped characters in strings correctly.

New features in version 2.7

  • Added the ability to integrate PDF schematics into a project, and quickly find netlist objects from the XJDeveloper interface and test error output.
  • Added the option of network based licensing for XJTAG applications.
  • XJDeveloper
    • Improvements to the code editors on the Circuit Code Files and Device Files screens.
    • Added functionality to the JTAG Chain Screen to automatically suggest and configure the JTAG chain.
    • XJEase Library: allow all search results across all categories to be displayed at once.
    • Allow categorised devices to be connected to other devices.
    • Download and install updates from inside XJDeveloper.
    • Many other enhancements and bug fixes.
  • XJRunner:
    • Allow a wider range of date and time fields in log files and log filenames.
    • Stop running tests if the chain breaks even if Continue on Failure is set.
  • XJEase:
    • Add the ability to add references to external APIs, allowing functions in .NET assemblies to be called from XJEase.
    • Allow dynamic device references to be used in raw JTAG accesses.
    • Basic scanbridge support by allowing BSDL files with single-bit instruction length.
  • Connection test:
    • Support linked logic blocks in debug connection test.
    • Allow idle TCKs to be inserted between each scan.
  • Installer:
    • Offer the option of creating a JTAG Chain Debugger shortcut on the desktop.
    • Install .NET 4.0.
  • XJRun: add a command-line switch to run the XJRunner test list rather than the CircuitTest function.
  • XJRunner Integration: add an overload to TestCollection.SelectTestGroup that selects by name.
  • Many other enhancements and bug fixes.

Older versions

2.6 | 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.