XJTAG 3.10 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.

3.10.10

Released 8th April 2021

  • XJDeveloper:
    • Boards Screen:
      • Fix a potential crash adding Altium schematics to a board.
      • Display the location of any errors discovered when importing an ODB++ file.
    • Power/Ground Nets Screen: fix a potential performance issue suggesting linked power and ground nets.
    • Passive Devices Files Screen: fix a crash after cancelling editing a PDD file in certain circumstances.
    • Test Coverage Screen: fix a possible crash calculating PCOLA/SOQ scores after boards have been added, removed or renamed.
    • Pin Mapping Screen: fix a possible crash dragging the test reset waveform around.
    • Fix a possible crash when packing the project with the XJLink Manager not running.
  • XJRunner: improve the Add/Edit Fault Dialog.
  • XJInvestigator: enable the XJLink2 run button by default.
  • JTAG Chain Debugger: improve Scan ID Codes output.
  • XJRun: prefer standalone XJRunner network licences rather than checking out whole development system licences.
  • XJLink Manager: suppress notifications if the user is not present.
  • XJIntegration: improve the documentation for the FunctionFinishedEventArgs.StopMode property.
  • XJEase:
    • Add XJRUNNER_TEST_MODE builtin constant.
    • Improve the error message if an XJModule file is corrupt.
  • Help:
    • Improve documentation for the XJEase SYSTEM function.
    • Improve formatting of XJEase code, specifically allowing it to wrap.

3.10.9

Released 11th February 2021

  • XJDeveloper:
    • Boards Screen:
      • Fix a potential crash importing BOM data from an Altium schematic.
      • Fix the layout of the ICT import wizard.
    • Power Nets Screen: improve performance.
    • Categorise Devices Screen: fix a potential crash when configuring devices in the Suggest Categorisation dialog.
    • Test Device Files Screen:
      • Fix copy and pasting configuration variable list values.
      • Allow pins to be dragged and dropped when editing busses.
    • Test Coverage Screen:
      • Spurious open coverage could be assigned to a pull resistor that pull a constant net.
      • Fix missing read access through logic in some circumstances.
      • Make cancellation more responsive.
    • Run Tests Screen:
      • The Waveform View Pin Select dialog could appear multiple times if the project was modified externally and reloaded.
      • Don’t allow a test function to be selected without its parent group being selected.
    • Waveform View:
      • Fix an issue where waveforms could disappear when zooming out.
      • Fix a crash if a bus was dragged onto itself.
    • Explorer: fix the display of multi-core devices when opened from the JTAG Chain screen.
    • A number of performance improvements when handling larger projects.
    • Closing the options dialog could be slow.
    • Fix a number of places where performing a drag and drop operation displayed a modal dialog box and prevented other drag and drop operations across other applications from working.
    • Fix an issue where removing the BOM file for a board caused spurious errors to be displayed about bus access overrides.
    • Don’t display the Open Schematic dialog box when opening the schematic via Ctrl+K if the Schematic Viewer is already open.
    • Fix some cases where focus could move unexpectedly to other windows within the application.
    • Display a better error message if a board file in a project being opened is incompatible with this version of XJTAG.
  • XJAnalyser: fix a potential crash running the chain if starting to run the chain had previously failed.
  • XJRunner: add an option to switch back to the first tab after testing is complete when running with multiple XJLinks in grouped mode.
  • XJRun: expandable connection test details and summary table entries were not being included inside formatted log files.
  • JTAG Check Debugger: certain errors during Check Chain could leave the XJLink open and unusable.
  • Layout Viewer:
    • Handle mirrored components correctly.
    • Ensure that all relevant layers are included when selecting a net.
  • Schematic Viewer:
    • The text search drop down could sometimes appear outside the bounds of the window when switching between netlist and text search.
    • Fix a possible crash if a schematic file was included more than once in a project.
  • Connection Test Viewer: when hiding nets, the wrong net could be hidden when the window was opened again.
  • Include XJEase Library version 168.
  • Help:
    • Improve the documentation for builtin functions in XJEase.
    • Improve the documentation for the XJEase SET statement.
    • Ensure that all XJEase code samples conform to the XJTAG coding style.
    • Fix formatting of a code example in the XJIntegration user guide.
    • XJHelp Viewer:
      • Make searching easier via the keyboard in the help viewer.
      • Enable Ctrl+A inside the search box.
      • Add a column in the search results to indicate which area of the help each resultant page is in.
      • If the search results window had been unpinned, then it was not always reappearing when searching.
  • Example projects:
    • Fix the log file directory of packed example projects.
    • Add XJDemo4 XJDirect example project.
    • XJDemo4: fix the RS485 tests so that they work correctly when run a second time after failing the first time.
    • XJDemo4: fix the accelerometer tests so that they work correctly when looped.
  • Installer: don’t dual sign the XJTAG binaries with SHA-1 and SHA-256 any more.

3.10.8

Released 4th December 2020

  • XJDeveloper:
    • Constant Pins Screen: fix a potential crash selecting items in the constant pin list if the table header was selected too.
    • Test Device File Screen: improve the performance of assigning test devices in some circumstances.
    • Test Coverage Screen:
      • Improve the performance of sorting items on the summary tab.
      • Test Summary Report:
        • Display device and pin notes.
        • Always show test names in the tests table.
        • Extra cells were being added to some tables when exporting the HTML.
    • Run Tests Screen: fix a potential crash in the Waveform View when displaying the context menu in slightly unusual places.
    • BOM Import: allow the file being imported to be refreshed by selecting it again.
    • Allow a single click on a separated screen in the Screen Explorer to bring that screen to the front.
    • Warn if a test device has no tests in the test list.
    • Fix a potential crash updating files from the library when and the board is in a separate directory to the project and the board has been manually modified to not reference the library file.
    • Undo a change that meant that empty test function argument names were being written unnecessarily to the project file.
  • XJAnalyser:
    • Fix a potential crash setting constant pins when the project contains dynamic chains.
    • Fix potential crashes when closing or opening a project in certain circumstances.
    • Fix an issue where closing XJAnalyser or switching away from the Analyser screen could pause for a few seconds.
    • Prevent the system from going to sleep while the chain is running.
    • Prevent the Errors and Warnings panes from erroneously appearing in the Windows Alt+Tab list.
    • Fix a potential crash reordering items in the Waveform View after loading a previous set of data and the project is not an XJDeveloper project.
    • Reloading a previous waveform set of data from a .vcd file would not display bus or pin names in the Waveform View if the project is an XJAnalyser project rather than an XJDeveloper project.
  • Log File Viewer:
    • Ensure that previously opened log files are available in the open log file dialog.
    • Moving a log file to a second docked window stopped the summary table from working.
    • In some circumstances closing the application didn’t work if a particularly large file was open.
  • Connection Test:
    • Don’t display differential signal errors if an open has already been detected.
    • Various fixes around errors on bias termination nets.
    • Improve the error detail output when there are pins on multi-core devices.
  • Logic: fix an issue on the XJDemo v4 when overriding bus access for the SPI flash test.
  • XJEase: normalise line endings in output logged to the application debug log.
  • XJPack: automatically include extra files listed in the .xjd project file when packing from the command line.
  • Include XJEase Library v167.
  • Include updated XJLink2-PXI driver v1.2.2.3.
  • Improve log output if the network licence server is unavailable.
  • Help:
    • Update the help and screenshots for the network licensing configuration.
    • Update the XJAnalyser tutorial for the XJDemo v4 board.
    • Minor updates to the XJDemo v3 XJDeveloper tutorial to reflect some recent changes.
    • Improvements to XJDemo v3 example project.
    • Improvements to XJDemo v4 example project.
    • Add XJDemo v4 example project that includes XJDirect.
    • XJAPI: fix the description of XJAPI_GetXJLinkName.
    • XJEase: clarify the order of items in array initialisers.
    • XJEase: fix the formatting of the SWITCH example code.
    • Chain Debugger: improve the description of Check Chain.
    • Improvements to the troubleshooting section.
    • Automatically suggest matching index entries when typing a search term.
    • Don’t treat a search for multiple terms as a single phrase.

3.10.7

Released 23rd October 2020

  • XJDeveloper:
    • Connections Screen: compliance values for nets were not reinstated correctly when a disconnect was removed.
    • Categorise Devices Screen: improve LED suggestions.
    • Test Coverage Screen: handle RUNSVF and RUNSTAPL better in the Test Summary Report.
    • Enable line numbers in code editors by default in completely new installations.
    • Sort BGA pins correctly across the application.
    • Fix the parsing of numerically larger capacitance values from the BOM, e.g. 1000nF.
  • XJRunner: improve the formatting of the test summary table, moving the anchor links to be next to the test name.
  • XJRun: don’t display warnings that have been hidden in XJDeveloper.
  • Schematic Viewer: adjust zoom thresholds to avoid excessive zooming out in between successive search results.
  • Connection Test:
    • Limit the suppression of stuck-at faults on 1149.6 devices to 1149.6 pins.
    • Unknown errors were being incorrectly suppressed at DC if the net operates correctly at AC.
    • Improve the handling of logic driven by a grouped port.
  • STAPL: prevent unnecessary JTAG state transitions in some circumstances.
  • XJLink2 Self Test: fix the logged start time when in daylight savings time.
  • Netlists: add support for a new unknown format.
  • Support for the XJDemo v4 board, including tutorials, and example project and XJIntegration examples.
  • Help:
    • Update XJDemo v3 example project, including the addition of profiles.
    • XJAPI: correct the valid TCK frequency limits.
    • Fix a potential crash if the help window is closed immediately after opening.
    • XJPack files for example projects are now one level higher in the directory hierarchy.
    • Example projects now saved with the version of XJTAG they’re distributed with.

3.10.6

Released 30th September 2020

  • XJDeveloper:
    • If additional test functions have been added to Globals.xje, they did not always get added to the test list correctly.
    • Add formatting styles to the default Globals.xje.
    • Fix closing all tabs to the left or right in code editor windows.
    • Fix some memory and resource leaks.
    • Revisions:
      • Fix a potential crash when creating a revision after the revision suffix is changed.
      • Include the full relative path to files when notifying the user that files cannot Be copied.
      • Connectors in the JTAG chain did not always get renumbered correctly.
      • Fix a potential crash when creating a revision.
    • Explorer: optimise copying large amounts of data to the clipboard.
    • Connections Screen:
      • Disabling a pin disconnect did not result in the disconnect being completely disabled.
      • Improve the performance of enabling and disabling connections.
    • Power/Ground Nets Screen: allow dragging and dropping of suggested nets by their group header.
    • JTAG Chain Screen: fix a potential crash suggesting JTAG chains if no devices are selected.
    • Categorise Devices Screen: sort devices correctly in the Suggest Categorisation dialog.
    • Test Coverage Screen:
      • Take bus access overrides into account when calculating test coverage.
      • Propagate test coverage from XJEase through logic blocks correctly when there are non test device pins included in busses.
      • Test Summary Report: compliance pins were being repeated.
      • Allow BOM fields to be included in the PCOLA/SOQ report.
      • Include all pin data in the PCOLA/SOQ report even if they have no coverage set.
    • Runner Setup Screen: include some additional variables as suggestions when editing conditions.
    • Run Tests Screen: update the test list when a test device file is edited in a separated window.
    • Waveform View: clear the drag/drop cursor when the mouse leaves the window.
  • Layout Viewer: prevent the Add Image Layer dialog from being on top of all other windows.
  • Schematic Viewer:
    • Prevent previous search result highlight persisting after moving to a different page.
    • Prevent erroneous pin and net search results when searching for the pin of a device.
    • Avoid erroneous search results in the very corners of pages in certain schematics.
  • Connection Test Viewer: fix crash when changing to a different view that has no data.
  • XJEase:
    • Fix erroneous error message when stopping tests when external hardware is present.
    • Add TEST_PASS_COUNT and TEST_FAIL_COUNT builtin variables.
  • Connection Test: cope with conflicting disable and safe values.
  • Takaya: setting the output to 5 V was resulting in 0 V being output.
  • New logic library included.
  • Help:
    • Fix searching for keywords that contain underscores.
    • Update the XJIntegration user guide around the conversion of projects.
    • Improve TAP group examples.
  • Improve presentation of third party code licences.

3.10.5

Released 5th August 2020

  • XJLink Manager:
    • Network Licensing: better error logged if the licence server is too old.
    • Network Licensing: the number of available licences could sometimes be counted incorrectly.
  • Crash Reporter: try and ensure that the window is always fully on the screen.
  • Connection Test: use external hardware properly in logic tests.
  • Schematic Viewer: fix a possible crash when parsing certain schematics from Altium.
  • XJLink2 Self Test: better formatting when an individual test reports multiple errors.
  • SPEA: various fixes.

3.10.4

Released 24th July 2020

  • XJDeveloper:
    • Connections Screen: fix a potential crash viewing connections.
    • Categorise Devices Screen: the Suggest Categorisation dialog was erroneously reporting that a device’s configuration was complete if the device file had default values provided for some but not all of its configuration values.
    • Test Device Files Screen: better error if a test device file is incompatible with the version of XJTAG.
    • XJRunner Setup Screen: fix creating conditions that reference test functions that have been renamed.
    • Analyser Screen: keep external hardware alive while the chain is running.
  • XJRunner:
    • Fix possible corruption when writing formatted log files.
    • Better error when unable to open the users database.
  • Chain Debugger: an error in the hardware could cause a crash.
  • XJLink Manager: add ability to display checked out licences from the Network Licensing dialog.
  • XJHelp: clicking on a search result that was already highlighted did not return to that page.
  • XJIntegration:
    • The documentation for the Runner.StartTesting overload that takes a single TestFunction incorrectly said that the post testing function would be run.
    • Fix various memory leaks.
    • Fix some memory leaks in the LabVIEW examples.
  • Connection Test: fix spurious stuck-at errors on pulled input-only AC pins.
  • SPEA:
    • Support 8 probe machines in TPList.txt.
    • Fix a hang after running tests for a second time using the DLL via the XJTAGRUNTEST command.

3.10.3

Released 11th June 2020

  • XJDeveloper:
    • JTAG Chain Screen: fix a potential crash creating a multi-core device when a BSDL file contains errors.
    • Test Device Files Screen: fix a possible crash when entering invalid default value for configuration variables.
    • Test Device Files Screen: allow TRUE and FALSE to be entered as default values for boolean configuration variables.
    • Circuit Code Files Screen: fix a crash right clicking on the list of code files without a file selected.
    • Pin Mapping Screen:
      • Add some new preset pin mappings.
      • Fix a crash running Check Chain if the project has fewer chains defined than there are TAPs defined in the Pin Mapping and the chain could not be scanned successfully.
    • Analyser Screen: fix a potential crash displaying output when running a test reset sequence that contains XJEase code.
    • Run Tests Screen: fix a potential crash after an error access the XJLink or the XJLink has been unplugged and then a file is modified externally and reloaded.
  • XJRunner: fix a potential failure to write out the formatted log file if the test output contained backspaces or carriage returns.
  • Logic: fix potential XJEase internal runtime errors when running tests after the Connection Test initialisation has failed.
  • Connection Test: don’t back-drive independent logic outputs during linked logic tests.
  • Netlists: don’t allow control characters in net names in netlists.
  • Takaya:
    • Auto-detect decimal format in .bstx files.
    • Reduce warnings when probes 5 and 6 used in .bstx file.
    • The browse button on the options dialog was non functional.
    • Fix autorun for the second and subequent test runs.
    • Use test point priorities given in .bstx files.
    • Add the option to get a serial number from the Takaya system.
  • XJLink Manager: fix a crash opening additional tabs in the help.
  • Help:
    • Fix links that opened various folders and external files.
    • XJIntegration: document running tests conditionally.
    • XJIntegration: some API pages had some spurious linked keywords at the bottom of the remarks or summary sections.

3.10.2

Released 8th April 2020

  • XJDeveloper:
    • Boards Screen: fix a possible crash after cancelling adding BOM data from a schematic.
    • Power/Ground Nets Screen: add context menu item to assign nets directly from the selector.
    • Test Device Files Screen:
      • Fix the editing of default values for configuration variables.
      • If XJLink PIO pins are no longer available then mark them as invalid if used as a bus access override.
    • Test Coverage Screen:
      • Fix the display of the scrollbar on the Show coverage from profiles panel.
      • The Test Summary Report was not always generated correctly if the project contains errors.
    • XJRunner Setup Screen:
      • Improve the display of invalid bus access overrides.
      • Fix a crash caused by giving a condition in the test list the same name as a test group.
      • Update the fault dictionary correctly when boards are renamed.
      • Fix adding tests with overridden names to the fault dictionary.
    • Revisions:
      • Allow group actions for suggested unfitted device matches.
      • Display errors when accepting groups of items.
    • Notes on inter-board connections could get lost when boards are renamed.
    • Additional copies of globals.xje could be written to the project directory when creating new test device files.
  • Schematic Viewer:
    • Fix a possible crash when attempting to save a pin search override with no corresponding device result.
    • Prevent an inappropriate zoom level from being maintained when highlighting a search result.
    • Prevent netlist search results persisting between sessions when saved in any other way than clicking green ‘save’ tick.
  • Layout Viewer: fix a possible crash handling certain ODB++ files.
  • Log File Viewer: opening the file location of a log file did not always open the correct folder in Windows Explorer.
  • XJEase Library: when adding a device file to the project from the library browser, add associated additional code files too.
  • XJEase:
    • Improve debug output.
    • Debug output was being incorrectly generated during calls to READABLE and WRITEABLE.
  • Connection Test: reduce the risk of driving against uncontrolled open-collector logic.
  • Netlists: handle a slightly broken variant of IPC-D-356A.
  • Takaya: various fixes.
  • Help: add section on conditional testing to XJIntegration user guide.

3.10.1

Released 20th March 2020

  • XJDeveloper:
    • Boards Screen:
      • Update the default regular expression for suggested unfitted devices in the BOM.
      • Allow BOM patterns to match empty strings.
      • Make it possible for netlist BOM information to be removed.
      • Change the title of the BOM Import Dialog for clarity when importing BOM data from netlists.
      • When opening the Options Dialog from the Unfitted Rules dialog, ensure that the device rather than the net categories are selected by default.
    • Connections Screen:
      • Remove all manual devices on a board when removing the board.
      • Fix a potential crash enabling a disconnect after the netlist has been changed.
    • Categorise Devices Screen:
      • Sometimes test functions were not being automatically added to the test list.
      • Improve the detection of diff term resistors.
      • Add resistor.pdd to the dropdown list on the Suggest as Passive Dialog.
      • Ensure that the filter box remains visible when resizing the screen.
      • Make the BOM Display combo box into a dropdown rather than allow typing.
      • Reset the BOM Display dropdown to the previously selected value when returning to the screen.
      • Improve logic device suggestions when there is more than one match.
    • Test Device Files Screen:
      • Add device file Name and description columns to the navigator pane.
      • Additional code files were not always opened correctly when stepping during debugging if the file was in a different directory to the device file.
      • Allow the use of tab to navigate the list of values when editing configuration variables.
      • Fix a potential crash when editing configuration variable enumeration values.
      • Don’t allow string variables as conditions for other configuration variables.
      • Improve the design of the Configure Devices Dialog.
    • Logic Files Screen: add context help support to some dialogs.
    • Test Coverage Screen:
      • Update charts as soon as filter options are modified.
      • Account for external hardware that has been specifically included or excluded in sub-chains.
      • Fix the incorrect propagation of opens coverage across connections.
      • Update coverage correctly when disabling connections.
      • Handle the calculation of test coverage correctly when test functions are disabled.
      • Shorts cover could be incorrectly reported on inaccessible nets.
      • Add a separator before ‘Show in’ options in context menus.
      • Fix reported coverage on inaccessible nets and grouped ports.
      • Test Summary Report: ensure all compliance pins are reported.
      • Test Point Reduction Support: add the missing JTAG IO column header.
      • Fix a potential crash switching to the screen, when a zipped ODB++ netlist had been deleted on disk.
    • Pin Mapping Screen:
      • Make debug JTAG data available during a validate step.
      • Switching power on pin 1 or pin 11 on an XJLink2 pinmap did not update the graphical display correctly.
    • XJRunner Setup Screen:
      • Make it clearer what the Project Name means when configuring log filenames.
      • Editing a test function from within the New Test Group dialog could cause the tests within the group to be reordered.
      • The location column in the Edit Test Group was not always being filled in.
      • Improve how columns are resized when the Edit Test Function dialog is resized.
      • Improve the layout and resizing behaviour of the Connection Test Settings.
      • Fix resizing issues with the Add/Edit Fault Dialog.
      • Display errors in the Fault Dictionary configuration.
    • Revisions:
      • Add tasks to the list indicating how many device matches were automatically accepted.
      • Make the source BOM information available when editing BOM data in the revision.
    • Don’t report success if auto saving of an XJPack file fails.
    • Detect errors when connecting nets with conflicting voltage domain information.
    • Allow deleting whole words using Ctrl+Backspace and Ctrl+Del in most text boxes.
    • Fix a potential crash searching for nets, devices or pins.
    • Fix a crash when adding a backslash at the end of a device category filter regular expression.
    • Remember last search location for each search.
    • Allow the project location to be opened in Windows Explorer from the File menu, and document locations to be opened via a context menu on their tabs.
    • Report nets with uncategorised devices correctly.
    • Enable Show In Analyser menu item for pins on cores inside multiple-core devices.
    • Update the default regular expression filters for termination reference nets to support DDR at 1.5 V and 1.2 V.
    • Be more consistent with the way the names of components on test fixture boards are displayed.
    • Board initialisation functions were failing to run if there were global device file variables present in the project.
  • XJRunner:
    • Prevent spurious prompts to save when modifying Connection Test settings.
    • Fix a crash exporting test output to a log file if the output contained non printable control characters.
    • Switching XJLink tabs could cause multiple tests to become highlighted in the test list.
    • Ignore null characters when printing test output.
    • Fix a potential crash if the XJLink Manager failed to start.
    • Fix a potential crash when unplugging the XJLink during testing and both types of post function are defined.
    • Preserve newlines in Fault Dictionary output.
  • XJAnalyser: display errors from board initialisation functions.
  • Chain Debugger:
    • Update the terminology around the names of the different JTAG registers.
    • Fix a crash when attempting to search the output using Ctrl+F.
    • When measuring pin frequencies, display the names of PIO pins in the dialog.
  • Schematic Viewer:
    • Improve searching for pins.
    • Add an option to begin a device search from a specific page.
    • Add Ctrl+F keyboard shortcut to focus the find box.
    • Avoid duplicate search results in netlist searches.
    • Improve the behaviour when typing a zoom level manually.
    • Improve the consistency of text searches.
    • Add search history to the text search.
    • Improve netlist search via Ctrl+N.
    • Fix a potential crash when switching between test and netlist search.
    • Add an option to clear the text search.
  • Layout Viewer:
    • Ensure that the entirety of the layer explorer is visible when there is a vertical scroll bar.
    • Improve measurement accuracy.
    • Fix an issue where tracks could disappear when overlapping the very edge of the window.
    • Don’t reset the opacity when clearing the selection.
    • Add minimum size to the warnings dialog.
  • Connection Test Viewer:
    • Improve the performance when hiding nets with errors.
    • Add global shortcut keys.
    • Spurious errors could be reported after a connection had been created between a power and a ground net and then removed again.
  • Log File Viewer: add global shortcut keys.
  • BSDL Library:
    • Fix a crash when clicking on a hyperlink to a custom cell type package that is missing.
    • Fix a crash trying to open a BSDL file from the library when no project is open.
  • XJEase:
    • Improve printed output when validating dynamic chains.
    • Improve debug output.
    • Reduce the priority of output-only logic blocks with enable pins when selecting drivers.
  • BSDL: report an error rather than a warning when TAP pins not in the pinmap.
  • Help:
    • Fix handling context sensitive help for certain XJEase keywords like AND, OR and NOT.
    • Use the standard XJTAG crash handler in the standalone help application.
    • Fix crash clicking Locate on a newly created tab.
    • Give newly created tabs a better title.
    • Newly opened pages did not always synchronise the table of contents correctly.
    • Add a user guide section for the Boards Screen in XJDeveloper and for XJIntegration.
    • Clarify how company part numbers are used during the JTAG chain setup.
    • Add a warning that partially overriding a bus’s access with logic can have unpredictable results.
  • XJLink Manager: record whether the loopback cable was present in the XJLink2 self test output.
  • Connection Test:
    • Fix potential crash after changing a board’s netlist and there are coupled nets that span multiple boards.
    • Fix a spurious short on logic fan-out with differing drive types.
    • Fix the Ignore stuck-at errors option for cores inside multi-core devices.
  • XJIntegration:
    • Fix keyboard input to the LED test in the LabVIEW example.
    • Fix an issue that resulted in test output being missing and test results missing from the summary table.
    • Update various example projects for LabVIEW, TestStand and ATEasy.
    • Documentation was missing in the help for properties that inherited their documentation from an interface or base class.
  • SPEA:
    • Allow an XJLink to be specified by site in the XjtagConfig.ini file.
    • Ignore case when parsing INI files.
  • Include XJEase Library v159.
  • Takaya: improve the options dialog.
  • Idcodes utility: remove -dr command line switch.

3.10.0

Released 29th January 2020

Main features

  • Revisions: create a new project for a revision of an existing board.
  • Start XJEase compilation in the background to speed up starting to run tests.
  • Override device file globals as well as circuit globals when running tests.
  • New help interface, including multiple tabs and improved search.

Smaller enhancements and bug fixes

  • XJDeveloper:
    • Boards Screen:
      • Ignore case of device references when importing BOM data.
      • Improve the order of BOM fields in the drop down list.
      • Improve BOM import from Altium schematics.
      • Improve the detection of UTF-8 files when importing BOM data.
      • Save any unfitted rules inside the project rather than per user.
      • Fix a potential crash when editing the path to the ODB++ file.
      • Don’t allow board names to contain dots.
    • Connections Screen:
      • Improve input validation when adding a manual device.
      • Allow multiple connections to be edited at once.
      • Allow Enter to be used in the New PDD File dialog to add connections rather than closing the dialog.
      • Make the Add Range of Pin Connections dialog resizeable.
      • Pins were being displayed with their board name and device reference in the Add Range of Pin Connections dialog.
    • Power/Ground Nets Screen: finding links did not work on termination reference nets.
    • JTAG Chain Screen: improve the behaviour of the assign checkbox when suggesting JTAG chains.
    • Categorise Devices Screen:
      • Improve the suggestions in the Assign as Passive Device dialog.
      • Fix an issue where devices on external boards could be shown as ignored.
    • Constant Pins Screen:
      • Allow multiple pins to be edited simultaneously.
      • Fix a possible crash when editing constant pin values in the grid.
    • Test Device Files Screen:
      • Fix the display of bus accessibility when non-existent pins are present on the bus.
      • Use the part number for new test device file names.
      • Configuration Variables:
        • Fix a crash deleting a newly created row when editing configuration variable values.
        • Add the ability to paste values when editing lists of values for enumerated configuration variables.
        • Let the escape key close the edit dialog.
        • Fix a potential crash when editing variables.
        • Allow the default value for a variable to be edited.
    • Logic Files Screen: elevate the warning about an invalid truth table to be an error.
    • Test Coverage Screen:
      • Test Coverage Reports: enable and disable the next button correctly.
      • Test Summary Report: renaming boards stopped the report from being generated.
      • Fix filtering of boards if one board name is a substring of another.
    • Pin Mapping Screen:
      • Make it possible to cancel Check Chain and Get Max TCK.
      • Report an error if a TMS or TCK pin is created but not assigned to a TAP.
      • If a PIO pin on pin 1 or 11 is changed to be a power pin, remove it from any sequences to avoid leaving the pinmap invalid.
      • If switching between an XJLink2 and an original XJLink pinmap would leave an invalid pinmap, prevent the user from doing so.
      • Make newly added XJEase functions available to select in TRST sequences without having to switch away and back to the screen.
      • Fix the behaviour around running Check Chain when there are unsaved code changes in a separated code editor.
      • Fix the validation of individual chains when running Check Chain in a project containing dynamic chains and the chains are not contiguously ordered.
    • Analyser Screen: fix crash undoing a device instruction change after leaving the screen.
    • Debug Connection Test Screen: in some circumstances an incorrect number of uncategorised nets could be reported.
    • XJRunner Setup Screen:
      • Always display busses that have existing overrides when editing bus access overrides.
      • Differentiate between different available logic pins and nets when selecting bus access overrides.
      • Add context menu items to view the device for a test device function.
    • Run Tests Screen:
      • Fix an issue where a separated code editor screen would incorrectly continue to think tests were running and not allow changes to be saved.
      • Fix an issue where going to a code location would fail after a separated code editor screen was closed.
      • Prevent code from being editing in separated code editors that are opened after tests are started.
      • Delete invalid breakpoints when starting to run code.
      • Add context menu items to view the device for a test device function.
      • Fix a delay after switching to the screen when a licensing watermark is visible.
      • Waveform Viewer:
        • Label scans where a bus access override is being changed.
        • Fix potential spurious reported conflicts when calling SAFE in XJEase.
        • Truncate very long pin and bus names.
    • Explorer:
      • Set a minimum size for the Explorer window.
      • The horizontal scrollbar could be removed when changing the selection, leaving the view port scrolled to the right.
    • Fix potential crashes when using various keyboard shortcuts without a project open.
    • Default to XJLink2 for new projects if no XJLink present.
    • Fix a delay closing the application when no project had been opened.
    • Improve the default patterns for matching suggested connectors.
    • Restore the BSDL Editor window from a minimised state when attempting to edit a BSDL file.
    • Sort the project errors into a more logical order
    • Expand the Run and Deploy section of the screen selector by default.
    • Auto populate the circuit description with the project name when creating a new project.
    • When exporting a zip file of a project, ensure that additional code files for unused device files are included.
    • Additional code file paths to files outside the project directory were not being updated correctly when doing a Save As.
    • Fix an issue where additional errors could be reported in the project after saving it.
  • XJRunner:
    • Improve the performance of opening schematic files from inside a XJPack file.
    • Add a help menu item to the context menu for connection test errors.
    • Add keyboard shortcuts for editing the test list.
    • Improve the formatting when reporting a skipped test.
    • Ensure that formatted XJEase output is encoded correctly in log files.
  • XJAnalyser:
    • Allow multiple pins to be selected and manipulated in the Pin List and Pin Watch windows.
    • Fix display of TRST constant pin values.
    • Don’t allow XJEase functions to be added to TRST sequences.
  • XJInvestigator:
    • Fix the status bar text that is displayed when user logins are disabled.
    • Fix the help button on the login dialog.
  • JTAG Chain Debugger:
    • Use PRELOAD as well as SAMPLE when checking DR lengths.
    • Running Check Chain a second time behaved slightly differently.
  • Layout Viewer:
    • Allow double-clicking nets and devices to select them.
    • Improve the performance when visualising test coverage data.
    • Select the top layer by default when opening.
    • Improve the UI for editing image layers.
    • Fix a crash in certain circumstances when expanding or collapsing nodes in the layer list.
  • Schematic Viewer:
    • Restrict pin searches to the pages that the device was found on.
    • Include multi-part devices when doing pin searches.
    • Display how many search results there are and how far through that list the user is.
    • Prevent board names from being returned as the result of a search.
    • When going to an item, use the currently selected tab if appropriate rather than the first one.
    • Apply search overrides when searching for device that is already highlighted.
    • Apply a higher zoom level when displaying a device to make it clearer what is being highlighted.
  • Connection Test Viewer:
    • Fix crash when freezing error nets twice.
    • Handle freezing multi-pin nets correctly.
    • Remember row height changes.
    • Handle long net and pin names better.
  • SPEA:
    • Add an option to display debug output during testing.
    • Avoid printing reports in Leonardo unless tests fail.
    • Be more lenient of errors in SPEA ini files.
  • Takaya:
    • Switch on hardware handle power before initialisation.
    • Trigger FPGA download before expansion card initialisation.
    • Attempt to fix Connection Test short error reporting.
  • XJRun: print all notifications to stdout, not stderr.
  • XJLink2: insert a delay if necessary before doing frequency/voltage readings to ensure maximum accuracy.
  • XJLink Manager: include timezone in self test log.
  • XJEase:
    • Fix the width of inverted constant values to be consistent with non constant expressions.
    • Fix character literals to always return an 8 bit wide value.
    • Require exactly three slashes for an XJEaseDoc comment and no more.
    • Remove an unnecessary TRST from CHECKCHAIN.
    • Ensure that CHECKCHAIN always performs at least one TRST before running any other scans.
    • Switch the selected drivers of nets between test as bus overrides and external hardware change.
    • Use PRELOAD rather than SAMPLE when validating dynamic chains.
    • Fix printing formatted output from a test after a carriage return without a newline.
    • Improve the error message when aborting CHECKCHAIN.
    • Print JTAG common control information in debug output.
    • Fix links to additional code files in some errors.
  • Logic: handle the situation better at runtime if a connection test constant leaks out as a logic constraint.
  • Don’t assign an RTCK pin that has been identified by its name as a TAP pin if it has scan cells associated with it.
  • Prefer drivers on nets from devices that do not have a CLAMP instruction.
  • Help:
    • Add the initial version of the User Guide.
    • Change the syntax highlighting colours to match the defaults in XJDeveloper.
    • Document the SpeaTaskRunner utility.

Older versions

3.9 | 3.8 | 3.7 | 3.6 | 3.5 | 3.4 | 3.3 | 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.