XJTAG 3.3 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.
The fixes are generally sub-divided by product. Please note, however, that fixes applied to XJRunner and XJAnalyser are usually applicable to XJDeveloper and XJInvestigator also.
Version 3.3.12
Released May 9th 2016
- XJEase: add UNIQUE_DEVICE_REF builtin constant, backported from v3.4.
Version 3.3.11
Released November 5th 2015
- XJEase:
- Fix crash using a project that drives XJLink2 pins as external hardware with an original XJLink.
- Allow subchain resets to select subchains on different TAP groups.
- XJRunner Integration: fix rare failure to start running a function, where it would report that a function was already running.
- XJAPI: update list of DLLs needed for deployment.
- Installer: XJDemo BSDL files were not being added to the library.
Version 3.3.10
Released September 11th 2015
- XJDeveloper: could not create XJPack files with embedded layout viewers.
- Crash Reporter: main form grew if sending failed.
Version 3.3.9
Released September 7th 2015
- XJDeveloper:
- Prevent crashes if the PDF viewer is unable to open a PDF.
- Remove large delays in opening a code editor when the default network printer is not available.
- Fix crash editing ICT information on board that already has information set.
- Pressing F5 on Run Tests screen with no XJLink attached would crash.
- Fix crash if a certain style of certain fonts was not available.
- Ensure that the dialog that appears when an XJLink is unplugged appears above the application’s main form.
- Support a Company Part Numbers list. [Read more]
- XJAnalyser: message about dynamic chains could overlap the chain view.
- Chain Debugger: clear status bar if entering live mode fails.
- XJLink Manager: handle multiple instances running in different remote desktop sessions.
- XJEase: fix crash assigning a bus to an undefined variable without using a SET statement.
- Fix the appearance of checkboxes on standard message boxes in Windows 10.
- Ignore X’s in BSDL compliance patterns.
Version 3.3.8
Released August 4th 2015
- XJDeveloper:
- Pinmap screen: fix crash or lock-up when modifying the pinmap when a pin is toggling.
- Explorer: fix crash truncating the graphical view.
- Debugger: input parameters were not always updated in the XJEase Watch Window when modified within the function.
- JTAG chain screen: fix help button on Test Device dialog.
- XJRunner: run tests from signed pack files with RunnerSP licence.
- Chain Debugger: don’t open dynamic chain pinmaps.
- XJInvestigator: fix saving application layout settings.
- XJAnalyser: fix saving application layout settings.
- Connection Test: a common control could be erroneously disabled.
- Disable IDCODE signal integrity test for dynamic chains.
- Add support for Mozaix netlist format.
- XJLink Manager:
- Fix network licence display in some circumstances.
- Display RunnerSP licences.
- Help: various fixes and updates.
Version 3.3.7
Released July 16th 2015
- XJDeveloper:
- Offer to copy BSDL files into the project directory when assigning from the BSDL library. [Read more]
- Prevent hang during a lengthy debug connection test with the “Wait for keypress” option set.
- Better error message when saving a circuit code file fails.
- When moving docked windows around, the close button could be left behind.
- Don’t allow an original XJLink pinmap to be selected if the project contains dynamic chain sequences.
- XJAnalyser:
- Handle dynamic chains in the pin watch.
- Use alphanumeric sort for bus names in the pin list.
- Colour legend did not reappear after selecting View->None.
- Layout Viewer:
- Fix a number of issues importing ODB++ jobs.
- Add context menus to objects in the layout viewer so they can be viewed in explorer, analyser or the schematic viewer. [Read more]
- Add right-click for tool selection.
- Add Help buttons to various dialog boxes.
- XJRun: text output could be out of order when displaying message boxes or input boxes.
- XJLink Manager: fix incorrect counts in some circumstances displaying network licences.
Version 3.3.6
Released June 8th 2015
- XJDeveloper:
- Run tests screen:
- Fix crash stepping through XJEase code in some circumstances.
- Fix crash after setting breakpoints on Windows XP.
- Fix potential crash stopping XJEase execution on Windows XP.
- Fix crash using Ctrl+Tab to switch between code editor documents when there are a large number of documents open.
- Fix crash in some circumstances after stopping XJEase execution.
- Fix potential crash starting testing on very large projects.
- Fix crash in some circumstances after running tests on an original XJLink.
- Fix potential hang while stepping through code with an asynchronous message box displayed.
- Switch off power and set all pins to input after stopping tests.
- Pinmapping screen: fix a potential crash auto-detecting the pinmap after setting the pinmap to the “safe” pinmap.
- Categorise devices screen: the filter box could lose focus while typing in some situations.
- Display a warning when packing a project that contains errors.
- Run tests screen:
- Layout Viewer:
- Would not open when using network licensing and no XJLink present.
- Would not work in XJRunner unless a development system licence was present.
- XJAnalyser: draw devices on dynamic chains.
- XJRunner Integration: fire the TestingFinished and TestingStopped events before returning from WaitForCompletion.
- Dynamic chains: optimise Check Chain.
- XJEase:
- Improved error message if references required by an external API are missing.
- Fix crash opening a pinmap with an invalid logic level.
- Fix internal compiler error if an external API was referenced by paths that differed in case.
- FEOF could remain set after opening a file.
- Add some documentation about Windows file paths.
- Document the runtime interface for external APIs.
- Connection Test: support testing logic via external pins.
- Installer: add XJTAG version to shared files shortcut.
Version 3.3.5
Released May 13th 2015
- XJDeveloper:
- The chain on the Analyser screen could not be run if the screen was separated after running XJEase tests.
- Power/ground nets no longer present in the netlist could not be removed.
- Fix right click selection behaviour on Power/Ground Nets screen.
- Fix performance issues or lock-ups if pull resistors on power/ground nets accidentally classified as series resistors.
- Improve performance zipping a project.
- Prevent the constant pins screen from automatically scrolling back to the top when focus changes.
- Fix potential crash viewing certain schematic files.
- Fix potential crash if the netlist is externally modified whilst the project is open and the project contains logic.
- Display warning about uncategorised devices at the beginning of the Debug Connection Test.
- Add context menu to the graphical view of the JTAG chain.
- Automatically close the error window reporting that the XJLink has been unplugged once the XJLink has been re-connected.
- Fix tab order in Add Connection dialog.
- The hyperlinks to jump to XJEase code locations did not work for all XJEase errors.
- Don’t allow duplicate files to be added to the XJPack dialog.
- Explorer: expand device summary by default when exploring a pin.
- Pinmapping screen:
- Fix crash running tests after running Check Chain on the pinmapping screen with XJEase in the test reset sequence.
- The pinmapping screen could erroneously report that the XJLink was unplugged after Check Chain failed and the test reset sequence contains XJEase.
- Fix potential internal compiler error running Check Chain on the pinmapping screen when there is XJEase in the test reset sequence and the project contains device files that are unattached to any device.
- Hide the XLink type and Live Mode dropdowns when on the sequences tab.
- Run Tests screen:
- The XJLink2 run button did not work the first time tests were run.
- Fix crash if the XJLink2 run button was pressed during debugging.
- Improve debugger stepping behaviour after a runtime error in a raw JTAG block.
- Breakpoints in files outside the project directory did not work.
- Don’t allow exceptions on background threads of external APIs to crash XJDeveloper.
- Cope with the debuggee process unexpectedly exiting during debugging.
- Disable Run Tests menu item while tests are running to mirror the state of the Run button.
- Fix crash viewing very long string values in the XJEase Watch window.
- Fix the display of very wide values in the XJEase Watch Details dialog.
- Enabling Show XJEase Debug did not have an effect without switcing screens.
- Profiles:
- Improvements to the Edit Subchain dialog.
- Fix tab order in New Sequence dialog on the pinmapping screen.
- Allow a sequence to be re-assigned to a different subchain if its original subchain is deleted.
- Subchain reset sequences could be created on the pinmapping screen when a subchain but no profile was defined.
- Subchain reset sequences left behind after removing all subchains and profiles did not cause a project error.
- It was not an error to create a subchain reset sequence with an original XJLink pinmap.
- XJRunner/XJDeveloper:
- Fix potential crash after stopping execution.
- Fix potential crash stopping a post-testing function after stopping a test function.
- Remove animation flicker when running tests.
- Reset skew values between test runs.
- Fix potential crash starting to run projects with very large circuits.
- XJAnalyser:
- Disable Pin Data in Layout Viewer button if the project has no layout information available.
- Fix crash when viewing pin data in Layout Viewer.
- Handle SAMPLE mode correctly in Golden Scan.
- XJLink Manager:
- Fix crash modifying licences if the XJLink is in use.
- Fix display of network licences in some circumstances if multiple licences present in the licence file.
- Logic: require that a truth table on a logic block has at least one output.
- Connection Test:
- Don’t drive pins that are driven high or low in the pinmap or are driven by a test reset sequence.
- Fix connection test failure if some PIO pins defined in the pinmap are not connected to the board.
- XJEase:
- Fix potential errors shifting or dividing very large numbers.
- Fix regression from 3.2 that did not allow a function to call itself recursively in an expression without a preceding function declaration.
- Modify PINNUM to return pins as specified in the bus even if they don’t exist in the netlist.
- Fix resets when occurring inside a raw JTAG block.
- Fix possible hang after aborting code execution during file i/o.
- Allow FGETI and FGETS functions to be used in expressions.
- Document regression from 3.2: GLOBAL and INTERNAL functions can no longer be override by LOCAL functions in a device include file.
- Fix crash if there is insufficient memory to create the circuit at startup.
- Schematic Viewer: fix crash opening schematic viewer on Windows XP.
- Layout Viewer
- Fix import of ODB++ jobs that contain multiple component files for the same layer.
- Fix import of certain ODB++ jobs that failed to import.
- Other minor bug fixes.
- Add button to display the EULA in the application “About” dialog boxes.
- XJVersion: add help menu.
Version 3.3.4
Released April 10th 2015
- XJDeveloper: Explorer: moved the 1149.6 access column into a more visible location.
- XJEase:
- Optimisations for code that does a large number of arithmetic operations.
- Fix crash ending tests after doing file IO with .NET 4.0.
- Installer: add missing ThirdPartyIntegration.chm.
Version 3.3.3
Released April 2nd 2015
- XJDeveloper:
- Fix crash after running tests with an original XJLink in some circumstances.
- Fix crash after running tests in certain circumstances after accessing files from XJEase.
- Support Get Max Tck Frequency on the Pinmapping screen with dynamic chains.
- Make Reset IR Length buttons clearer on the Pinmapping screen.
- Suggested categorisation did not work with resistors and capacitors with lower case device referecnces.
- Ignore trailing whitespace in search text in explorer.
- A Connection Test hyperlink would not work if nets spanned more than one board and not all boards had schematic or layout information available.
- Display XJEase Display XJEase library and code file preview as non-modal dialogs.
- ConnectionTest:
- Don’t run ICT tests if no external hardware present.
- Simplify error messages on differential signals when there is an open error on the net.
- XJRunner Integration: update help for RunTests and RunFunction.
Version 3.3.2
Released March 30th 2015
- XJDeveloper:
- Explorer: busses with pins on other devices not displayed correctly.
- Explorer: reordering or rearranging tabs caused the linked nets tree to be collapsed.
- “Assign as” tiles on the Categorise Devices screen did not tile correctly when wrapped.
- Fix undo/redo for external hardware conntest settings.
- Fix lockup setting frequency with a WAITKEY in reset sequence on the pinmapping screen.
- XJRunner test list did not remember the collapsed/expanded state of the tests when switching screens.
- Fix going to function definition in a circuit code file from a test device file.
- Power and ground nets could be displayed twice.
- Fix crash assigning configuration values to a test device file which has errors in its preamble.
- XJRunner:
- Allow tests to be dragged between groups when editing the test list.
- Icon for recently opened projects was incorrect.
- XJRunner Integration:
- Fix hang running in LabVIEW.
- Fix formatted XJEase and Connection Test output.
- After changing tabs focus would not be given to the output box, so keyboard input would not work without an explicit mouse click.
- XJAnalyser: fix potential crash displaying Golden Scan data if the project has changed since it was generated.
- Chain Debugger: fix crash after opting not to select an XJLink when more than one XJLink is present.
- Connection test:
- Fix potential crash if diff termination incorrectly specified.
- Show 1149.6 data by default when an inverted short is expected but not found.
- XJEase: fix crash at the end of running tests if only .NET 4.0 (and not .NET 4.5) is installed.
- Logic: crash running tests with logic where power nets are being pulled together.
- XJVersion: new Visual C++ runtime DLLs were being displayed in red.
- CrashReporter:
- Fix potential crash due to a missing .config file.
- Customise e-mail subject line when sending XJLink2 self test results or XJRunner recordings.
- Allow more than one line of input to be supplied in the description.
- Various other minor fixes.
- Various dynamic chain fixes.
Version 3.3.1
Released March 13th 2015
- XJRunner Integration: fix issues for some users of LabVIEW.
- Connection Test:
- Fix error testing around testing buffer/output pins.
- Performance enhancement in logic testing.
- Fix spurious inverted short error on nets we do not read or write.
- Only display logic block nodes that were not used in test step in question.
- XJDeveloper:
- XJEase Watch Window:
- Create multiple sections for different variable scopes.
- Add optional Length and Location columns.
- XJEase Debugger:
- Add Clear Breakpoints option to Debug menu.
- Fix setting breakpoints on code files that are not in the same folder as the project.
- Explorer:
- Update error message in explorer when errors change in project while explorer is open.
- Performance optimisation on re-visiting devices in explorer.
- Manually Create Board Wizard:
- Allow naming of nets on manually created devices.
- Disable next button on Manually Create Board wizard if the name is not set.
- Remember port selection in Manually Create Board wizard when changing single power net option.
- Performance optimisations when working with BSDL files that have many pins sharing a common control cell.
- Performance optimisations starting testing.
- Fix crash running Learn Connections with connection to XJLink in project.
- Only mark pins connected to PIO pins on the XJLink as accessible.
- Trim trailing whitespace from fields in BOM file.
- Fix occasional crash selecting DFT report by device.
- Make sure DFT analysis graphs are displayed correctly.
- Add context menu option to turn off warnings on connections screen.
- Display devices in scan order on JTAG chain screen, not the order they were added to the project.
- Don’t allow editing of pinout details of a logic device from the show details dialog.
- Ensure all modal dialogs have their parent set correctly.
- Display hourglass when saving files on separated file editors.
- Display error on JTAG chain screen when a BSDL is assigned to a device without matching TAP pins.
- Make CheckChain cope with a test reset sequence that changes the DR length of the chain.
- XJEase Watch Window:
- Analyser:
- Fix crash setting bus value when chain not running.
- Fix renaming a pins in a bus.
- Do not add linkage pins to the pin watch when the chain starts.
- Recognise SPL and STP file extensions as STAPL files.
- Do not check ID codes before running chain if this option is turned off in the project.
- Allow values set from the chain view to override the safe bitstream used on starting the chain.
Main features in version 3.3
Please see our blog post for more details about this release.
- Dynamic chains. [Read more]
- Third party ATE integration.
- Allow XJLink2 pins to be directly controlled in the Connection Test.
- XJEase code now compiled to native code for faster execution. The release notes contain some more information about breaking changes.
Smaller enhancements in version 3.3
- XJDeveloper:
- Highlight function documentation, using triple slashes in a different colour.
- Allow function folding in the editors to be switched off.
- Allow the format of variables in the debugger window to be set individually.
- Allow multiple additional code files to be added at one time.
- Check for compliance pins being pulled to the correct state.
- Add the ability to ‘switch off’ a connection or constant pin without removing it.
- Allow more than one device to be selected at once in Layout Viewer.
- Add MSB and LSB markers to the edit bus dialog.
- XJRunner: defer creating the log file header until the end of testing so that the serial number and pass/fail status are correct.
- XJEase: allow BIN and HEX functions to be used outside PRINT statements.
- Connection Test: treat TRST nets as TAP nets and never drive them.
Older versions
3.2 | 3.1 | 3.0 | 2.7 | 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.
